/* mousetrap v1.4.6 craig.is/killing/mice */ (function(J,r,f){function s(a,b,d){a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent(“on”+b,d)}function A(a){if(“keypress”==a.type){var b=String.fromCharCode(a.which);a.shiftKey||(b=b.toLowerCase());return b}return h?h:B?B:String.fromCharCode(a.which).toLowerCase()}function t(a){a=a||{};var b=!1,d;for(d in n)a?b=!0:n=0;b||(u=!1)}function C(a,b,d,c,e,v){var g,k,f=[],h=d.type;if(!l)return[];“keyup”==h&&w(a)&&(b=);for(g=0;g.length;++g)if(k= l[g],!(!c&&k.seq&&n!=k.level||h!=k.action||(“keypress”!=h||d.metaKey||d.ctrlKey)&&b.sort().join(“,”)!==k.modifiers.sort().join(“,”))){var m=c&&k.seq==c&&k.level==v;(!c&&k.combo==e||m)&&l.splice(g,1);f.push(k)}return f}function K(a){var b=[];a.shiftKey&&b.push(“shift”);a.altKey&&b.push(“alt”);a.ctrlKey&&b.push(“ctrl”);a.metaKey&&b.push(“meta”);return b}function x(a,b,d,c){m.stopCallback(b,b.target||b.srcElement,d,c)||!1!==a(b,d)||(b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation? b.stopPropagation():b.cancelBubble=!0)}function y(a){“number”!==typeof a.which&&(a.which=a.keyCode);var b=A(a);b&&(“keyup”==a.type&&z===b?z=!1:m.handleKey(b,K(a),a))}function w(a){return“shift”==a||“ctrl”==a||“alt”==a||“meta”==a}function L(a,b,d,c){function e(b){return function(){u=b;++n;clearTimeout(D);D=setTimeout(t,1E3)}}function v(b){x(d,b,a);“keyup”!==c&&(z=A(b));setTimeout(t,10)}for(var g=n=0;g<b.length;++g){var f=g+1===b.length?v:e(c||E(b).action);F(b,f,c,a,g)}}function E(a,b){var d, c,e,f=[];d=“+”===a?:a.split(“+”);for(e=0;e,G&&(c=G),b&&“keypress”!=b&&H&&(c=H,f.push(“shift”)),w©&&f.push©;d=c;e=b;if(!e){if(!p){p={};for(var g in h)95g||h.hasOwnProperty(g)&&(p[h]=g)}e=p?“keydown”:“keypress”}“keypress”==e&&f.length&&(e=“keydown”);return{key:c,modifiers:f,action:e}}function F(a,b,d,c,e){q=b;a=a.replace(/s+/g,“ ”);var f=a.split(“ ”);1=l||[],C(d.key,d.modifiers,{type:d.action}, c,a,e),l[c?“unshift”:“push”]({callback:b,modifiers:d.modifiers,action:d.action,seq:c,level:e,combo:a}))}var h={8:“backspace”,9:“tab”,13:“enter”,16:“shift”,17:“ctrl”,18:“alt”,20:“capslock”,27:“esc”,32:“space”,33:“pageup”,34:“pagedown”,35:“end”,36:“home”,37:“left”,38:“up”,39:“right”,40:“down”,45:“ins”,46:“del”,91:“meta”,93:“meta”,224:“meta”},B={106:“*”,107:“+”,109:“-”,110:“.”,111:“/”,186:“;”,187:“=”,188:“,”,189:“-”,190:“.”,191:“/”,192:“‘”,219:“”,222:“’”},H={“~”:“‘”,“!”:“1”, “@”:“2”,“#”:“3”,$:“4”,“%”:“5”,“^”:“6”,“&”:“7”,“*”:“8”,“(”:“9”,“)”:“0”,_:“-”,“+”:“=”,“:”:“;”,’“‘:”’“,”<“:”,“,”>“:”.“,”?“:”/“,”|“:”\“},G={option:”alt“,command:”meta“,”return“:”enter“,escape:”esc“,mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?”meta“:”ctrl“},p,l={},q={},n={},D,z=!1,I=!1,u=!1;for(f=1;20>f;++f)h=”f“+f;for(f=0;9>=f;++f)h=f;s(r,”keypress“,y);s(r,”keydown“,y);s(r,”keyup“,y);var m={bind:function(a,b,d){a=a instanceof Array?a:;for(var c=0;c,b,d);return this}, unbind:function(a,b){return m.bind(a,function(){},b)},trigger:function(a,b){if(q)q({},a);return this},reset:function(){l={};q={};return this},stopCallback:function(a,b){return-1<(” “b.className” “).indexOf(” mousetrap “)?!1:”INPUT“==b.tagName||”SELECT“==b.tagName||”TEXTAREA“==b.tagName||b.isContentEditable},handleKey:function(a,b,d){var c=C(a,b,d),e;b={};var f=0,g=!1;for(e=0;e.seq&&(f=Math.max(f,c.level));for(e=0;e.seq?c.level==f&&(g=!0, b[c.seq]=1,x(c.callback,d,c.combo,c.seq)):g||x(c.callback,d,c.combo);c=”keypress“==d.type&&I;d.type!=u||w(a)||c||t(b);I=g&&”keydown“==d.type}};J.Mousetrap=m;”function“===typeof define&&define.amd&&define(m)})(window,document);