From b2bcf207f75b0c1f36fdbb28c18fffc92d502fde Mon Sep 17 00:00:00 2001 From: Robin Liao Date: Sat, 3 Sep 2011 14:47:02 -0700 Subject: [PATCH] Keymaster javascript library --- vendor/assets/javascripts/keymaster.min.js | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 vendor/assets/javascripts/keymaster.min.js diff --git a/vendor/assets/javascripts/keymaster.min.js b/vendor/assets/javascripts/keymaster.min.js new file mode 100644 index 000000000..4ff60a32d --- /dev/null +++ b/vendor/assets/javascripts/keymaster.min.js @@ -0,0 +1,4 @@ +// keymaster.js +// (c) 2011 Thomas Fuchs +// keymaster.js may be freely distributed under the MIT license. +(function(a){function h(a,b){var c=a.length;while(c--)if(a[c]===b)return c;return-1}function i(a){var b,g,i,j,l,m;g=(a.target||a.srcElement).tagName,b=a.keyCode;if(b==93||b==224)b=91;if(b in d){d[b]=!0;for(j in f)f[j]==b&&(k[j]=!0);return}if(g=="INPUT"||g=="SELECT"||g=="TEXTAREA")return;if(!(b in c))return;for(l=0;l0;for(j in d)if(!d[j]&&h(i.mods,+j)>-1||d[j]&&h(i.mods,+j)==-1)m=!1;(i.mods.length==0&&!d[16]&&!d[18]&&!d[17]&&!d[91]||m)&&i.method(a,i)===!1&&(a.preventDefault?a.preventDefault():a.returnValue=!1,a.stopPropagation&&a.stopPropagation(),a.cancelBubble&&(a.cancelBubble=!0))}}}function j(a){var b=a.keyCode,c;if(b==93||b==224)b=91;if(b in d){d[b]=!1;for(c in f)f[c]==b&&(k[c]=!1)}}function k(a,b,d){var e,h,i,j;d===undefined&&(d=b,b="all"),a=a.replace(/\s/g,""),e=a.split(",");for(i=0;i1){h=a.slice(0,a.length-1);for(j=0;j