diff --git a/dist/hotkeys.js b/dist/hotkeys.js index 56a1c182..8a401bb6 100644 --- a/dist/hotkeys.js +++ b/dist/hotkeys.js @@ -1,5 +1,5 @@ /*! - * hotkeys-js v1.0.11 + * hotkeys-js v2.0.0 * A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies. * * Copyright (c) 2016 undefined diff --git a/dist/hotkeys.min.js b/dist/hotkeys.min.js index 39ca0f18..be8b91c3 100644 --- a/dist/hotkeys.min.js +++ b/dist/hotkeys.min.js @@ -1,3 +1,3 @@ -/*! hotkeys-js v1.0.11 | (c) 2016 | https://github.com/jaywcjlove/hotkeys.git */ +/*! hotkeys-js v2.0.0 | (c) 2016 | https://github.com/jaywcjlove/hotkeys.git */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n;n="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,n.hotkeys=e()}}(function(){function e(e){m=e||"all"}function n(){return m||"all"}function t(e,n,t){e.addEventListener?e.addEventListener(n,t,!1):e.attachEvent&&e.attachEvent("on"+n,function(){t(window.event)})}function o(e){return"string"==typeof e&&(e=E(e)),k.indexOf(e)!==-1}function r(e){return k.slice(0)}function i(e){var t,o=e.keyCode,r=C["*"];if(k.indexOf(o)===-1&&k.push(o),93!==o&&224!==o||(o=91),o in b){b[o]=!0;for(var i in w)w[i]===o&&(h[i]=!0);if(!r)return}for(var l in b)b[l]=e[x[l]];if(h.filter.call(this,e)){if(t=n(),r)for(a=0;a0;for(var r in b)(!b[r]&&n.mods.indexOf(+r)>-1||b[r]&&n.mods.indexOf(+r)===-1)&&(o=!1);(0!==n.mods.length||b[16]||b[18]||b[17]||b[91])&&!o&&"*"!==n.shortcut||n.method(e,n)===!1&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function l(e,t){for(var o,r,i=d(e),f=[],l=0;l1&&(f=s(o)),e=o[o.length-1],e=E(e),void 0===t&&(t=n()),!C[e])return;for(var a=0;a=0&&k.splice(t,1),93!==n&&224!==n||(n=91),n in b){b[n]=!1;for(var o in w)w[o]===n&&(h[o]=!1)}}function h(e,n,t){var o=d(e),r=[],i=0;for(void 0===t&&(t=n,n="all");i1&&(r=s(e),e=[e[e.length-1]]),e=e[0],e="*"===e?"*":E(e),e in C||(C[e]=[]),C[e].push({shortcut:o[i],scope:n,method:t,key:o[i],mods:r})}Array.prototype.indexOf||(Array.prototype.indexOf=function(e){for(var n=0;n0,y={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,home:36,end:35,pageup:33,pagedown:34,",":188,".":190,"/":191,"`":192,"-":v?173:189,"=":v?61:187,";":v?59:186,"'":222,"[":219,"]":221,"\\":220},m="all",w={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":v?224:91,command:v?224:91},k=[],x={16:"shiftKey",18:"altKey",17:"ctrlKey"},b={16:!1,18:!1,17:!1},E=function(e){return y[e]||e.toUpperCase().charCodeAt(0)},C={},O=1;O<20;O++)y["f"+O]=111+O;x[v?224:91]="metaKey",b[v?224:91]=!1,t(document,"keydown",function(e){i(e)}),t(document,"keyup",function(e){p(e)}),g={setScope:e,getScope:n,deleteScope:a,getPressedKeyCodes:r,isPressed:o,filter:c,unbind:l};for(var A in g)h[A]=g[A];var K=window.hotkeys;return h.noConflict=function(e){return e&&window.hotkeys===h&&(window.hotkeys=K),h},window.hotkeys=h,h}); diff --git a/package.json b/package.json index 3a4f84a5..34244342 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hotkeys-js", - "version": "1.0.12", + "version": "2.0.0", "description": "A simple micro-library for defining and dispatching keyboard shortcuts. It has no dependencies.", "main": "dist/hotkeys.min.js", "scripts": {