forked from hiteshramola/jquery.hotkeys
-
Notifications
You must be signed in to change notification settings - Fork 1
/
jquery.hotkeys.min.js
1 lines (1 loc) · 1.82 KB
/
jquery.hotkeys.min.js
1
!function(e){function t(t){var s=t.handler,a=(t.namespace||"").toLowerCase().split(" ");(1!==(a=e.map(a,function(e){return e.split(".")})).length||""!==a[0]&&"autocomplete"!==a[0].substring(0,12)&&"accordion"!==a[0].substring(0,9)&&"tabs"!==a[0].substring(0,4)&&"menu"!==a[0].substring(0,4))&&(t.handler=function(t){if(this===t.target||!/textarea|select/i.test(t.target.nodeName)&&"text"!==t.target.type&&"true"!=e(t.target).prop("contenteditable")){var r="keypress"!==t.type&&e.hotkeys.specialKeys[t.which],i=String.fromCharCode(t.which).toLowerCase(),n="",o={};t.altKey&&"alt"!==r&&(n+="alt_"),t.ctrlKey&&"ctrl"!==r&&(n+="ctrl_"),t.metaKey&&!t.ctrlKey&&"meta"!==r&&(n+="meta_"),t.shiftKey&&"shift"!==r&&(n+="shift_"),r?o[n+r]=!0:(""==n&&-1!=e.hotkeys.macros.indexOf(t.key.toLowerCase())&&(n="alt_ctrl_"),o[n+i]=!0,o[n+e.hotkeys.shiftNums[i]]=!0,"shift_"===n&&(o[e.hotkeys.shiftNums[i]]=!0));for(var c=0,f=a.length;c<f;c++)if(o[a[c]])return s.apply(this,arguments)}})}e.hotkeys={version:"0.8+",specialKeys:{8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",188:",",190:".",191:"/",224:"meta"},shiftNums:{"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(",0:")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"},macros:["æ","ē","r̥","ṭ","ñ","ū","ī","ō","ā","ś","ḍ","ṅ","ḥ","l̥","ṣ","ṇ","ṁ","₹"]},e.each(["keydown","keyup","keypress"],function(){e.event.special[this]={add:t}})}(jQuery);