Build 594031stable
Module 294106
1,792 characters · in 25868.bd058c114912c1de.jsDependencies
Source Raw
function(e,t){"use strict";for(var r="u">typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),n={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},i={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:r?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},o={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},a=1;a<20;a++)o["f"+a]=111+a;function s(e){return i[e=e.toLowerCase()]||e}t.isKeyHotkey=function(e,t){var r,i,a,l,u;return r=e,i={byKey:!0},a=t,!i||"byKey"in i||(a=i,i=null),Array.isArray(r)||(r=[r]),l=r.map(function(e){return function(e,t){var r=t&&t.byKey,i={},a=(e=e.replace("++","+add")).split("+"),l=a.length;for(var u in n)i[n[u]]=!1;var c=!0,d=!1,f=void 0;try{for(var p,h=a[Symbol.iterator]();!(c=(p=h.next()).done);c=!0){var m=p.value,g=m.endsWith("?")&&m.length>1;g&&(m=m.slice(0,-1));var v=s(m),y=n[v];1!==l&&y||(r?i.key=v:i.which=function(e){return o[e=s(e)]||e.toUpperCase().charCodeAt(0)}(m)),y&&(i[y]=!g||null)}}catch(e){d=!0,f=e}finally{try{!c&&h.return&&h.return()}finally{if(d)throw f}}return i}(e,i)}),u=function(e){return l.some(function(t){return function(e,t){for(var r in e){var n=e[r],i=void 0;if(null!=n&&(null!=(i="key"===r&&null!=t.key?t.key.toLowerCase():"which"===r?91===n&&93===t.which?91:t.which:t[r])||!1!==n)&&i!==n)return!1}return!0}(t,e)})},null==a?u:u(a)}}