UNPKG

2.84 kBPlain TextView Raw
1{"code":"function defineName$__(cls,name){\n\tObject.defineProperty(cls,\"name\",{value:name,configurable:true});\n};;\nfunction extend$__(target,ext){\n\t// @ts-ignore\n\tconst descriptors = Object.getOwnPropertyDescriptors(ext);\n\tdelete descriptors.constructor;\n\tif(target.extend__ instanceof Function){\n\t\ttarget.extend__(descriptors,ext);\n\t} else {\n\t\t// @ts-ignore\n\t\tObject.defineProperties(target,descriptors);\n\t}\n\treturn target;\n};\n\n/*body*/\nimport {MouseEvent} from '../dom/core';\n\nexport function use_events_mouse(){\n\t\n\tglobalThis.imba.uses_events_mouse = true;\n\treturn true;\n};\n\nclass ΩMouseEvent {\n\t\n\t\n\tαleft(){\n\t\treturn this.button == 0;\n\t}\n\t\n\tαmiddle(){\n\t\treturn this.button == 1;\n\t}\n\t\n\tαright(){\n\t\treturn this.button == 2;\n\t}\n\t\n\tαshift(){\n\t\treturn !(!(this.shiftKey));\n\t}\n\t\n\tαalt(){\n\t\treturn !(!(this.altKey));\n\t}\n\t\n\tαctrl(){\n\t\treturn !(!(this.ctrlKey));\n\t}\n\t\n\tαmeta(){\n\t\treturn !(!(this.metaKey));\n\t}\n\t\n\tαmod(){\n\t\t\n\t\tlet nav = globalThis.navigator.platform;\n\t\treturn (/^(Mac|iPhone|iPad|iPod)/).test(nav || '') ? (!(!(this.metaKey))) : (!(!(this.ctrlKey)));\n\t}\n\tstatic {\n\t\tdefineName$__(this,'MouseEvent');}\n};\nextend$__(MouseEvent.prototype,ΩMouseEvent.prototype);\n;\n","map":{"version":3,"file":"mouse.js","sourceRoot":"","sources":["/Users/abdellah/workspace/scrimba/imba/packages/imba/src/imba/events/mouse.imba"],"sourcesContent":["import {MouseEvent} from '../dom/core'\n\nexport def use_events_mouse\n\tglobal.imba.uses_events_mouse = yes\n\tyes\n\nextend class MouseEvent\n\n\tdef @left do button == 0\n\n\tdef @middle do button == 1\n\n\tdef @right do button == 2\n\n\tdef @shift do !!shiftKey\n\n\tdef @alt do !!altKey\n\n\tdef @ctrl do !!ctrlKey\n\n\tdef @meta do !!metaKey\n\n\tdef @mod do\n\t\tlet nav = global.navigator.platform\n\t\t(/^(Mac|iPhone|iPad|iPod)/).test(nav or '') ? !!metaKey : !!ctrlKey"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,MAAM,EAAE,UAAU,OAAO,aAAa;;AAEtC,MAAM,CAAC,QAAG,CAAC,gBAAgB,EAAA;;CAC1B,UAAM,CAAC,IAAI,CAAC,iBAAiB,GAAG,IAAG;CACnC,OAAA,IAAG;CAAA;;AAEG,KAAK,CAAC,WAAU,EAAA;;;CAElB,KAAK;EAAI,OAAA,KAAA,MAAM,CAAC,EAAE,CAAC,CAAC;EARzB;;CAUK,OAAO;EAAI,OAAA,KAAA,MAAM,CAAC,EAAE,CAAC,CAAC;EAV3B;;CAYK,MAAM;EAAI,OAAA,KAAA,MAAM,CAAC,EAAE,CAAC,CAAC;EAZ1B;;CAcK,MAAM;EAAI,OAAA,EAAC,EAAC,KAAA,QAAQ,CAAA,CAAA;EAdzB;;CAgBK,IAAI;EAAI,OAAA,EAAC,EAAC,KAAA,MAAM,CAAA,CAAA;EAhBrB;;CAkBK,KAAK;EAAI,OAAA,EAAC,EAAC,KAAA,OAAO,CAAA,CAAA;EAlBvB;;CAoBK,KAAK;EAAI,OAAA,EAAC,EAAC,KAAA,OAAO,CAAA,CAAA;EApBvB;;CAsBK,IAAI,EAAG;;MACN,GAAG,GAAG,UAAM,CAAC,SAAS,CAAC,QAAQ;UAClC,yBAAyB,EAAE,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,IAAG,EAAC,EAAC,KAAA,OAAO,CAAA,CAAA,KAAG,EAAC,EAAC,KAAA,OAAO,CAAA,CAAA;EAAA;;;AAAA;UAlBxD,UAAU;AAkB8C;AAAA;"},"dependencies":[],"meta":{"vite":{"lang":"js"}}}
\No newline at end of file