From 5e7e37dc78220319187be7dc0a03ed590b5efefc Mon Sep 17 00:00:00 2001 From: Arkerthan <arkerthan@gmail.com> Date: Wed, 3 Jun 2020 23:45:59 +0200 Subject: [PATCH] add mousetrap record plugin from https://github.com/DmitryShashkov/mousetrap --- src/001-lib/mousetrap/{mousetrap.js => 0_mousetrap.js} | 0 src/001-lib/mousetrap/1_mousetrap-record.min.js | 1 + 2 files changed, 1 insertion(+) rename src/001-lib/mousetrap/{mousetrap.js => 0_mousetrap.js} (100%) create mode 100644 src/001-lib/mousetrap/1_mousetrap-record.min.js diff --git a/src/001-lib/mousetrap/mousetrap.js b/src/001-lib/mousetrap/0_mousetrap.js similarity index 100% rename from src/001-lib/mousetrap/mousetrap.js rename to src/001-lib/mousetrap/0_mousetrap.js diff --git a/src/001-lib/mousetrap/1_mousetrap-record.min.js b/src/001-lib/mousetrap/1_mousetrap-record.min.js new file mode 100644 index 00000000000..76a7d7d8d53 --- /dev/null +++ b/src/001-lib/mousetrap/1_mousetrap-record.min.js @@ -0,0 +1 @@ +!function(n){var t=[],e=null,r=[],i=!1,o=null,l=n.prototype.handleKey;function u(n){var t;for(t=0;t<r.length;++t)if(r[t]===n)return;r.push(n),1===n.length&&(i=!0)}function p(){t.push(r),i=!(r=[]),clearTimeout(o),o=setTimeout(h,1e3)}function h(){e&&(function(n){var t;for(t=0;t<n.length;++t)n[t].sort(function(n,t){return!(1<n.length&&1===t.length)&&(1===n.length&&1<t.length||t<n)?1:-1}),n[t]=n[t].join("+")}(t),e(t)),t=[],e=null,r=[]}n.prototype.record=function(n){var t=this;t.recording=!0,e=function(){t.recording=!1,n.apply(t,arguments)}},n.prototype.handleKey=function(){(function(n,t,e){var o;if(this.recording)if("keydown"===e.type){for(e.preventDefault(),1===n.length&&i&&p(),o=0;o<t.length;++o)u(t[o]);u(n)}else"keyup"===e.type&&0<r.length&&p();else l.apply(this,arguments)}).apply(this,arguments)},n.init()}(Mousetrap); -- GitLab