UNPKG

3.28 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 {KeyboardEvent} from '../dom/core';\n\nexport function use_events_keyboard(){\n\t\n\tglobalThis.imba.uses_events_keyboard = true;\n\treturn true;\n};\n\nclass ΩKeyboardEvent {\n\t\n\t\n\tαesc(){\n\t\treturn this.keyCode == 27;\n\t}\n\tαtab(){\n\t\treturn this.keyCode == 9;\n\t}\n\tαenter(){\n\t\treturn this.keyCode == 13;\n\t}\n\tαspace(){\n\t\treturn this.keyCode == 32;\n\t}\n\tαup(){\n\t\treturn this.keyCode == 38;\n\t}\n\tαdown(){\n\t\treturn this.keyCode == 40;\n\t}\n\tαleft(){\n\t\treturn this.keyCode == 37;\n\t}\n\tαright(){\n\t\treturn this.keyCode == 39;\n\t}\n\tαdel(){\n\t\treturn this.keyCode == 8 || this.keyCode == 46;\n\t}\n\tαkey(code){\n\t\t\n\t\tif (typeof code == 'string') {\n\t\t\t\n\t\t\treturn this.key == code;\n\t\t} else if (typeof code == 'number') {\n\t\t\t\n\t\t\treturn this.keyCode == code;\n\t\t};\n\t}\n\tstatic {\n\t\tdefineName$__(this,'KeyboardEvent');}\n};\nextend$__(KeyboardEvent.prototype,ΩKeyboardEvent.prototype);\n;\n","map":{"version":3,"file":"keyboard.js","sourceRoot":"","sources":["/Users/abdellah/workspace/scrimba/imba/packages/imba/src/imba/events/keyboard.imba"],"sourcesContent":["import {KeyboardEvent} from '../dom/core'\n\nexport def use_events_keyboard\n\tglobal.imba.uses_events_keyboard = yes\n\tyes\n\nextend class KeyboardEvent\n\n\tdef @esc do keyCode == 27\n\tdef @tab do keyCode == 9\n\tdef @enter do keyCode == 13\n\tdef @space do keyCode == 32\n\tdef @up do keyCode == 38\n\tdef @down do keyCode == 40\n\tdef @left do keyCode == 37\n\tdef @right do keyCode == 39\n\tdef @del do keyCode == 8 or keyCode == 46\n\tdef @key code\n\t\tif typeof code == 'string'\n\t\t\treturn key == code\n\t\telif typeof code == 'number'\n\t\t\treturn keyCode == code"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,MAAM,EAAE,aAAa,OAAO,aAAa;;AAEzC,MAAM,CAAC,QAAG,CAAC,mBAAmB,EAAA;;CAC7B,UAAM,CAAC,IAAI,CAAC,oBAAoB,GAAG,IAAG;CACtC,OAAA,IAAG;CAAA;;AAEG,KAAK,CAAC,cAAa,EAAA;;;CAErB,IAAI;EAAI,OAAA,KAAA,OAAO,CAAC,EAAE,CAAC,EAAE;EAR1B;CASK,IAAI;EAAI,OAAA,KAAA,OAAO,CAAC,EAAE,CAAC,CAAC;EATzB;CAUK,MAAM;EAAI,OAAA,KAAA,OAAO,CAAC,EAAE,CAAC,EAAE;EAV5B;CAWK,MAAM;EAAI,OAAA,KAAA,OAAO,CAAC,EAAE,CAAC,EAAE;EAX5B;CAYK,GAAG;EAAI,OAAA,KAAA,OAAO,CAAC,EAAE,CAAC,EAAE;EAZzB;CAaK,KAAK;EAAI,OAAA,KAAA,OAAO,CAAC,EAAE,CAAC,EAAE;EAb3B;CAcK,KAAK;EAAI,OAAA,KAAA,OAAO,CAAC,EAAE,CAAC,EAAE;EAd3B;CAeK,MAAM;EAAI,OAAA,KAAA,OAAO,CAAC,EAAE,CAAC,EAAE;EAf5B;CAgBK,IAAI;EAAI,OAAA,KAAA,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,KAAA,OAAO,CAAC,EAAE,CAAC,EAAE;EAhB1C;CAiBK,IAAI,CAAC,IAAI,CAAA;;EACZ,EAAE,EAAC,OAAO,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAA;;GACzB,MAAM,CAAC,KAAA,GAAG,CAAC,EAAE,CAAC,IAAI;GAAA,MACnB,EAAA,EAAK,OAAO,IAAI,CAAC,EAAE,CAAC,QAAQ,EAAA;;GAC3B,MAAM,CAAC,KAAA,OAAO,CAAC,EAAE,CAAC,IAAI;GAAA;EAAA;;;AAAA;UAfZ,aAAa;AAeD;AAAA;"},"dependencies":[],"meta":{"vite":{"lang":"js"}}}
\No newline at end of file