key-controller
Version:
A library that abstracts handling keyboard controls in the browser
14 lines • 4.52 kB
JavaScript
parcelRequire=function(e,r,n,t){var i="function"==typeof parcelRequire&&parcelRequire,o="function"==typeof require&&require;function u(n,t){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!t&&f)return f(n,!0);if(i)return i(n,!0);if(o&&"string"==typeof n)return o(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,p,l,l.exports,this)}return r[n].exports;function p(e){return u(p.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=i,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]};for(var f=0;f<n.length;f++)u(n[f]);if(n.length){var c=u(n[n.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=c:"function"==typeof define&&define.amd?define(function(){return c}):t&&(this[t]=c)}return u}({"jJyb":[function(require,module,exports) {
;function r(r){var o={},t=function(t){if(void 0!==o[r[t]])throw r[t];Array.isArray(r[t])?r[t].forEach(function(r){if(void 0!==o[r])throw r;o[r]=t}):o[r[t]]=t};for(var e in r)t(e);return o}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;
},{}],"TSSK":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o};function t(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"inner",r={};for(var n in t)if("object"!==o(t[n]))r[e]||(r[e]={}),r[e][n]=t[n];else for(var f in t[n])r[f]||(r[f]={}),r[f][n]=t[n][f];return r}exports.default=t;
},{}],"SzAX":[function(require,module,exports) {
;function e(e){var t=e.split("+");if("+"===e)return e;"+"===e.split("").pop()&&(t.pop(),t.pop(),t.push("+"));var r=t.pop(),o=t.map(function(e){return e.toLowerCase()}).sort();return o.push(r),o.join("+")}function t(e){var t="";return e.altKey&&(t+="alt+"),e.ctrlKey&&(t+="ctrl+"),e.metaKey&&(t+="meta+"),t+e.key}Object.defineProperty(exports,"__esModule",{value:!0}),exports.desensitize=e,exports.decorate=t;
},{}],"9oVn":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0});var e=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),r=require("./invert"),t=a(r),n=require("./rotate"),i=a(n),o=require("./compound");function a(e){return e&&e.__esModule?e:{default:e}}function u(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}var s=function(){function r(e){u(this,r);for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];this._models=n,this._virtuals=e.apply(void 0,n),this._handlers={}}return e(r,[{key:"register",value:function(e){var r=this,n=(0,i.default)(this._virtuals,"keydown"),a=void 0;for(var u in e)Array.isArray(e[u])?e[u]=e[u].map(o.desensitize):e[u]=(0,o.desensitize)(e[u]);try{a=(0,t.default)(e)}catch(e){throw new Error("Cannot register controls; attempting to bind "+e+" to multiple virtual keys")}var s=function(e){var t=function(r){var t=n[e][a[(0,o.decorate)(r)]],i=n[e]._;t&&t(r),i&&i(r)};document.body.removeEventListener(e,r._handlers[e]),document.body.addEventListener(e,t),r._handlers[e]=t};for(var d in n)s(d)}},{key:"unbind",value:function(){for(var e in this._virtuals)document.body.removeEventListener(e,this._handlers[e])}},{key:"bind",value:function(){for(var e in this._virtuals)document.body.addEventListener(e,this._handlers[e])}}]),r}();exports.default=s;
},{"./invert":"jJyb","./rotate":"TSSK","./compound":"SzAX"}],"bRhr":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./controller"),r=t(e);function t(e){return e&&e.__esModule?e:{default:e}}exports.default=r.default;
},{"./controller":"9oVn"}],"Focm":[function(require,module,exports) {
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./lib"),t=r(e);function r(e){return e&&e.__esModule?e:{default:e}}exports.default=t.default;
},{"./lib":"bRhr"}]},{},["Focm"], "KeyController")
//# sourceMappingURL=/key-controller.min.map