diff --git a/browser_extension/main.py b/browser_extension/main.py index 8601dc2..70736ab 100644 --- a/browser_extension/main.py +++ b/browser_extension/main.py @@ -18,14 +18,14 @@ def create_fake_cursor(): cursor.id = "fake-cursor" style = cursor.style style.position = "fixed" - style.width = "50px" - style.height = "50px" + style.width = "25px" + style.height = "25px" style.pointerEvents = "none" style.zIndex = 999999 style.left = "0px" style.top = "0px" style.backgroundSize = "cover" - style.backgroundImage = "url('http://127.0.0.1:8000/static/img.png')" + style.backgroundImage = "url('http://127.0.0.1:8000/static/cursors/default.png')" document.body.appendChild(cursor) document.body.style.cursor = "none" return cursor @@ -108,6 +108,44 @@ def trigger_click(el): el.dispatchEvent(event) +def update_cursor(el, cursor): + cursor_style = window.getComputedStyle(el).cursor + final_path = "default" + + if cursor_style in ["ne-resize", "nesw-resize", "sw-resize"]: + final_path = "ne-resize" + elif cursor_style in ["nw-resize", "nwse-resize", "se-resize"]: + final_path = "nw-resize" + elif cursor_style in ["n-resize", "ns-resize", "s-resize"]: + final_path = "n-resize" + elif cursor_style in ["w-resize", "ew-resize", "e-resize"]: + final_path = "w-resize" + elif cursor_style in ["all-scroll", "move"]: + final_path = "move" + elif cursor_style in ["not-allowed", "no-drop"]: + final_path = "not-allowed" + elif cursor_style in [ + "alias", + "cell", + "col-resize", + "row-resize", + "copy", + "crosshair", + "grab", + "grabbing", + "help", + "pointer", + "progress", + "text", + "vertical-text", + "wait", + "zoom-in", + "zoom-out", + ]: + final_path = cursor_style + cursor.style.backgroundImage = f"url('http://127.0.0.1:8000/static/cursors/{final_path}.png')" + + def move_and_maybe_click(cursor, offset_x, offset_y, should_click): current_x = float(cursor.style.left.replace("px", "") or 0) current_y = float(cursor.style.top.replace("px", "") or 0) @@ -126,6 +164,7 @@ def move_and_maybe_click(cursor, offset_x, offset_y, should_click): console.log(new_x, new_y) el = document.elementFromPoint(new_x, new_y) + update_cursor(el, cursor) if should_click and el: tag = el.tagName.lower() clickable = ( diff --git a/mobile_page/cursors/alias.png b/mobile_page/cursors/alias.png new file mode 100644 index 0000000..ffa8cb2 Binary files /dev/null and b/mobile_page/cursors/alias.png differ diff --git a/mobile_page/cursors/cell.png b/mobile_page/cursors/cell.png new file mode 100644 index 0000000..be2aaeb Binary files /dev/null and b/mobile_page/cursors/cell.png differ diff --git a/mobile_page/cursors/col-resize.png b/mobile_page/cursors/col-resize.png new file mode 100644 index 0000000..296ec81 Binary files /dev/null and b/mobile_page/cursors/col-resize.png differ diff --git a/mobile_page/cursors/copy.png b/mobile_page/cursors/copy.png new file mode 100644 index 0000000..4e634a0 Binary files /dev/null and b/mobile_page/cursors/copy.png differ diff --git a/mobile_page/cursors/crosshair.png b/mobile_page/cursors/crosshair.png new file mode 100644 index 0000000..a322986 Binary files /dev/null and b/mobile_page/cursors/crosshair.png differ diff --git a/mobile_page/cursors/default.png b/mobile_page/cursors/default.png new file mode 100644 index 0000000..dc2758c Binary files /dev/null and b/mobile_page/cursors/default.png differ diff --git a/mobile_page/cursors/grab.png b/mobile_page/cursors/grab.png new file mode 100644 index 0000000..5d7a4b1 Binary files /dev/null and b/mobile_page/cursors/grab.png differ diff --git a/mobile_page/cursors/grabbing.png b/mobile_page/cursors/grabbing.png new file mode 100644 index 0000000..c5d066e Binary files /dev/null and b/mobile_page/cursors/grabbing.png differ diff --git a/mobile_page/cursors/help.png b/mobile_page/cursors/help.png new file mode 100644 index 0000000..85c84f0 Binary files /dev/null and b/mobile_page/cursors/help.png differ diff --git a/mobile_page/cursors/move.png b/mobile_page/cursors/move.png new file mode 100644 index 0000000..f1c694c Binary files /dev/null and b/mobile_page/cursors/move.png differ diff --git a/mobile_page/cursors/n-resize.png b/mobile_page/cursors/n-resize.png new file mode 100644 index 0000000..d0ad7ae Binary files /dev/null and b/mobile_page/cursors/n-resize.png differ diff --git a/mobile_page/cursors/ne-resize.png b/mobile_page/cursors/ne-resize.png new file mode 100644 index 0000000..471c9ce Binary files /dev/null and b/mobile_page/cursors/ne-resize.png differ diff --git a/mobile_page/cursors/not-allowed.png b/mobile_page/cursors/not-allowed.png new file mode 100644 index 0000000..397e9f2 Binary files /dev/null and b/mobile_page/cursors/not-allowed.png differ diff --git a/mobile_page/cursors/nw-resize.png b/mobile_page/cursors/nw-resize.png new file mode 100644 index 0000000..dcd53f6 Binary files /dev/null and b/mobile_page/cursors/nw-resize.png differ diff --git a/mobile_page/cursors/pointer.png b/mobile_page/cursors/pointer.png new file mode 100644 index 0000000..584d6c2 Binary files /dev/null and b/mobile_page/cursors/pointer.png differ diff --git a/mobile_page/cursors/progress.png b/mobile_page/cursors/progress.png new file mode 100644 index 0000000..3b8beb0 Binary files /dev/null and b/mobile_page/cursors/progress.png differ diff --git a/mobile_page/cursors/row-resize.png b/mobile_page/cursors/row-resize.png new file mode 100644 index 0000000..508999b Binary files /dev/null and b/mobile_page/cursors/row-resize.png differ diff --git a/mobile_page/cursors/text.png b/mobile_page/cursors/text.png new file mode 100644 index 0000000..ac8b7e4 Binary files /dev/null and b/mobile_page/cursors/text.png differ diff --git a/mobile_page/cursors/vertical-text.png b/mobile_page/cursors/vertical-text.png new file mode 100644 index 0000000..926958d Binary files /dev/null and b/mobile_page/cursors/vertical-text.png differ diff --git a/mobile_page/cursors/w-resize.png b/mobile_page/cursors/w-resize.png new file mode 100644 index 0000000..2e1cb9b Binary files /dev/null and b/mobile_page/cursors/w-resize.png differ diff --git a/mobile_page/cursors/wait.png b/mobile_page/cursors/wait.png new file mode 100644 index 0000000..d6deb44 Binary files /dev/null and b/mobile_page/cursors/wait.png differ diff --git a/mobile_page/cursors/zoom-in.png b/mobile_page/cursors/zoom-in.png new file mode 100644 index 0000000..a3c636e Binary files /dev/null and b/mobile_page/cursors/zoom-in.png differ diff --git a/mobile_page/cursors/zoom-out.png b/mobile_page/cursors/zoom-out.png new file mode 100644 index 0000000..f7deba0 Binary files /dev/null and b/mobile_page/cursors/zoom-out.png differ