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