1(function(){Type.registerNamespace("Telerik.Web.UI"); 2var a=Telerik.Web.UI; 3a.ShortCut=function(c,d,b){this._name=c; 4this._shortcutString=""; 5this._callBack=b; 6this.CtrlKey=false; 7this.LeftCtrlKey=false; 8this.ShiftKey=false; 9this.LeftShiftKey=false; 10this.AltKey=false; 11this.LeftAltKey=false; 12this.CmdKey=false; 13this.KeyCode=0; 14this.setShortCut(d); 15}; 16a.ShortCut.prototype={get_name:function(){return this._name; 17},set_name:function(b){this._name=b; 18},get_shortCutString:function(){return this._shortcutString; 19},setShortCut:function(b){this._parseShortcutString(b); 20this._shortcutString=b; 21},get_callBack:function(){return this._callBack; 22},set_callBack:function(b){this._callBack=b; 23},_parseShortcutString:function(c){if("string"==typeof(c)){this.CtrlKey=false; 24this.LeftCtrlKey=false; 25this.ShiftKey=false; 26this.LeftShiftKey=false; 27this.AltKey=false; 28this.LeftAltKey=false; 29this.CmdKey=false; 30this.KeyCode=0; 31c=c.replace(/\s*/gi,""); 32c=c.replace(/\+\+/gi,"+PLUS"); 33var e=c.split("+"); 34var d=""; 35for(var b=0; 36b<e.length; 37b++){d=e[b].toUpperCase(); 38switch(d){case"LCTRL":this.LeftCtrlKey=true; 39case"CTRL":this.CtrlKey=true; 40break; 41case"LSHIFT":this.LeftShiftKey=true; 42case"SHIFT":this.ShiftKey=true; 43break; 44case"LALT":this.LeftAltKey=true; 45case"ALT":this.AltKey=true; 46break; 47case"COMMAND":case"CMD":this.CmdKey=true; 48break; 49case"F1":this.KeyCode=112; 50break; 51case"F2":this.KeyCode=113; 52break; 53case"F3":this.KeyCode=114; 54break; 55case"F4":this.KeyCode=115; 56break; 57case"F5":this.KeyCode=116; 58break; 59case"F6":this.KeyCode=117; 60break; 61case"F7":this.KeyCode=118; 62break; 63case"F8":this.KeyCode=119; 64break; 65case"F9":this.KeyCode=120; 66break; 67case"F10":this.KeyCode=121; 68break; 69case"F11":this.KeyCode=122; 70break; 71case"F12":this.KeyCode=123; 72break; 73case"ENTER":this.KeyCode=13; 74break; 75case"HOME":this.KeyCode=36; 76break; 77case"END":this.KeyCode=35; 78break; 79case"LEFT":this.KeyCode=37; 80break; 81case"RIGHT":this.KeyCode=39; 82break; 83case"UP":this.KeyCode=38; 84break; 85case"DOWN":this.KeyCode=40; 86break; 87case"PAGEUP":this.KeyCode=33; 88break; 89case"PAGEDOWN":this.KeyCode=34; 90break; 91case"SPACE":this.KeyCode=32; 92break; 93case"TAB":this.KeyCode=9; 94break; 95case"BACK":this.KeyCode=8; 96break; 97case"CONTEXT":this.KeyCode=93; 98break; 99case"ESCAPE":case"ESC":this.KeyCode=27; 100break; 101case"DELETE":case"DEL":this.KeyCode=46; 102break; 103case"INSERT":case"INS":this.KeyCode=45; 104break; 105case"PLUS":this.KeyCode="+".charCodeAt(0); 106break; 107default:this.KeyCode=d.charCodeAt(0); 108break; 109}}}else{throw {description:"Invalid shortcut string"}; 110}}}; 111a.ShortCut.registerClass("Telerik.Web.UI.ShortCut",null); 112})(); 113(function(){Type.registerNamespace("Telerik.Web.UI"); 114var a=Telerik.Web.UI; 115a.ShortCutManager=function(b){this._shortcuts=[]; 116this.addShortCuts(b); 117}; 118a.ShortCutManager.prototype={addShortCuts:function(c){if(!c){return; 119}if(typeof(c)=="string"){c=Sys.Serialization.JavaScriptSerializer.deserialize(c); 120}for(var b=0; 121b<c.length; 122b++){this.addShortCut(c[b][0],c[b][1],c[b][2]); 123}},addShortCut:function(d,e,b){var c=new a.ShortCut(d,e,b); 124c.HashValue=this._getShortCutHashValue(c); 125this._shortcuts[c.HashValue]=c; 126},removeShortCut:function(c){var b=this.findShortCutByName(c); 127if(b){this._shortcuts[b.HashValue]=null; 128}},setShortCut:function(b,c){this.removeShortCut(b); 129this.addShortCut(b,c); 130},isShortCutHit:function(b){var d=(null!=b.ctrlLeft?b.ctrlLeft:b.ctrlKey); 131var f=(null!=b.shiftLeft?b.shiftLeft:b.shiftKey); 132var c=(null!=b.altLeft?b.altLeft:b.altKey); 133return this._hitTest(b.keyCode,b.ctrlKey,d,b.shiftKey,f,b.altKey,c,!!b.metaKey); 134},_hitTest:function(f,d,h,j,i,b,g,c){var e=this._getHashValue(f,d,h,j,i,b,g,c); 135return this._shortcuts[e]; 136},_getHashValue:function(f,d,h,j,i,b,g,c){var k=f&65535; 137var e=0; 138e|=(d?(1<<0):0); 139e|=(j?(1<<2):0); 140e|=(b?(1<<4):0); 141e|=(c?(1<<8):0); 142k|=(e<<16); 143return k; 144},_getShortCutHashValue:function(b){return this._getHashValue(b.KeyCode,b.CtrlKey,b.LeftCtrlKey,b.ShiftKey,b.LeftShiftKey,b.AltKey,b.LeftAltKey,b.CmdKey); 145},findShortCutByName:function(d){var b; 146for(var c in this._shortcuts){b=this._shortcuts[c]; 147if(null!=b&&b._name==d){return b; 148}}return null; 149}}; 150a.ShortCutManager.registerClass("Telerik.Web.UI.ShortCutManager",null); 151})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.