if(!BXHotKeys){function CBXHotKeys(){var _this=this;var idxKS=0;var idxCode=1;var idxCodeId=2;var idxName=3;var idxHKId=4;var arServSymb={8:"Back Space",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"Caps Lock",27:"ESC",32:"Space bar",33:"Page Up",34:"Page Down",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",45:"Insert",46:"Delete",96:"0 (ext)",97:"1 (ext)",98:"2 (ext)",99:"3 (ext)",100:"4 (ext)",101:"5 (ext)",102:"6 (ext)",105:"9 (ext)",106:"* (ext)",107:"+ (ext)",104:"8 (ext)",103:"7 (ext)",110:". (ext)",111:"/ (ext)",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:"Num Lock",186:";",188:",",190:".",191:"/",192:"`",219:"[",220:"|",221:"]",222:"'",189:"-",187:"+",145:"Scrol Lock"};var bxHotKeyCode=0;var inputKeyCode=0;var inputDopString="";this.ArrHKCode=[];this.MesNotAssign="";this.MesClToChange="";this.MesClean="";this.MesBusy="";this.MesClose="";this.MesSettings="";this.MesDefault="";this.MesDelAll="";this.MesDelete="";this.MesDelConfirm="";this.MesDefaultConfirm="";this.MesExport="";this.MesExpFalse="";this.MesImport="";this.MesImpFalse="";this.MesImpSuc="";this.MesImpHeader="";this.MesFileEmpty="";this.MesChooseFile="";this.uid="";this.deleting=false;this.keyStrokes={};this.keyStrokesInit=false;this.Init=function(){this.Register()};this.UpdateKS=function(t,e){for(var i=0;i'+'
'+''+''+''+''+this.MesImport+""+""+''+''+''+this.MesExport+""+""+''+''+''+this.MesDelAll+""+""+''+''+''+this.MesDefault+""+""+'
'+""};this.ShowSettings=function(){var t='';var e="";var i="";for(var s=0;s"+e+"";else i="";t+=""+i+""}t+="
  
"+this.ArrHKCode[s][idxName]+"
";var n=new BX.CWindowButton({title:this.MesClose,action:function(){this.parentWindow.Close()}});var o=new BX.CDialog({title:this.MesSettings,content:t,buttons:[n],width:500,height:400,resizable:false});this.tblSettParent=BX("tbl_hk_settings").parentNode;BX.addCustomEvent(o,"onWindowClose",function(t){t.DIV.parentNode.removeChild(t.DIV);_this.Register()});var r=document.createElement("div");r.className="bx-hk-settings-toolbar";r.innerHTML=this.ShowMenu();var a=BX.findChild(o.DIV,{attribute:{"class":"bx-core-adm-dialog-content"}},true);if(a){a.appendChild(r);BX.findChild(o.DIV,{attribute:{"class":"bx-core-adm-dialog-content"}},true).style.marginTop="37px"}else{this.hk_getElementsByClass("bx-core-adm-dialog-head")[0].appendChild(r);this.hk_getElementsByClass("bx-hk-settings-toolbar",o.DIV,"div")[0].style.width="480px"}o.Show();this.Unregister()};this.hk_getElementsByClass=function(t,e,i){e=e||document;i=i||"*";var s=e.getElementsByTagName(i),n=s.length,o=[],r;for(r=0;r=0){_this.UpdateKS(e[0],e[2]);_this.SubstAnch(e[0],e[1],e[2]);_this.SubstDel(e[0],e[1])}}}};waiter={func:function(){if(!this.deleting){t.Post(e,i);clearInterval(intervalID)}}};intervalID=window.setInterval(function(){waiter.func.call(waiter)},1e3)};this.IsKeysBusy=function(t,e){for(var i=0;i'+'';var n=document.getElementById("HKeysString");var o=document.getElementById("KeysString");n.onkeydown=_this.SetInput;n.onkeypress=_this.SetInput;n.onkeyup=function(){ShowWaitWindow();n.onblur="";if(_this.IsKeysBusy(o.value,t))if(!confirm(_this.MesBusy)){_this.SubstAnch(t,e,i);return false}_this.bxHotKeyCode=0;_this.UpdateKS(t,o.value);if(e){_this.UpdateHk(t,e);_this.UpdateBase(e,o.value)}else _this.AddBase(t,o.value);_this.SubstAnch(t,e,o.value);CloseWaitWindow()};n.focus();n.onblur=function(){_this.SubstAnch(t,e,i)}};this.SubstAnch=function(t,e,i){var s=document.getElementById("hotkeys-float-form-"+t);if(s)s.innerHTML=""+(i?this.PrintKSAsChar(i):this.MesNotAssign)+""};this.SubstDel=function(t,e){var i=document.getElementById("hotkeys-float-form-del-"+t);if(i)i.innerHTML=""};this.AddBase=function(t,e){var i=new JCHttpRequest;var s="/bitrix/admin/hot_keys_act.php?hkaction=add";var n="&KEYS_STRING="+encodeURIComponent(e)+"&CODE_ID="+t+"&USER_ID="+_this.uid+"&sessid="+phpVars.bitrix_sessid;i.Action=function(i){if(i&&i==Number(i)){var s=_this.UpdateHk(t,i);if(s>=0){_this.SubstAnch(t,i,e);_this.SubstDel(t,i)}}};i.Post(s,n)};this.Export=function(){window.open("/bitrix/admin/hot_keys_act.php?hkaction=export&sessid="+phpVars.bitrix_sessid)};this.OnFileInputChange=function(t){fileName=t.value;fileName=fileName.replace(/\\/g,"/");fileName=fileName.substr(fileName.lastIndexOf("/")+1);if(t.parentNode.childNodes[0].textContent)t.parentNode.childNodes[0].textContent=fileName;else t.parentNode.childNodes[0].innerText=fileName};this.Import=function(){var t='
'+''+''+this.MesChooseFile+''+"
"+'';var e=new BX.CWindowButton({title:this.MesClose,action:function(){this.parentWindow.Close()}});var i=new BX.CWindowButton({title:this.MesImport,action:function(){if(!BX("bx_hk_filename").value){alert(_this.MesFileEmpty);return}BX("hk_import_form").submit();ShowWaitWindow()}});var s=new BX.CDialog({title:this.MesImpHeader,content:t,buttons:[i,e],width:300,height:60,resizable:false});s.Show()};this.OnImportResponse=function(t){if(t)alert(_this.MesImpSuc+t);else alert(_this.MesImpFalse);BX.reload()};this.UpdateBase=function(t,e){var i=new JCHttpRequest;var s="/bitrix/admin/hot_keys_act.php?hkaction=update";var n="&KEYS_STRING="+encodeURIComponent(e)+"&ID="+t+"&sessid="+phpVars.bitrix_sessid;i.Post(s,n)};this.DeleteBase=function(t,e){if(e){var i=new JCHttpRequest;var s="/bitrix/admin/hot_keys_act.php?hkaction=delete";var n="&ID="+e+"&sessid="+phpVars.bitrix_sessid;i.Post(s,n);_this.UpdateKS(t,"");_this.UpdateHk(t,0);_this.SubstAnch(t,0,"");_this.SubstDel(t,0)}};this.PrintKSAsChar=function(t){if(!t)return"";var e=t.lastIndexOf("+");if(e){var i=t.substr(e+1,t.length-(e+1));var s=t.substr(0,e+1);if(i==16||i==17||i==18)return s.substr(0,s.length-1)}else{i=t;s=""}var n=arServSymb[i];if(!n)n=String.fromCharCode(i);return s+n};this.SetInput=function(t){t=t||event;var e=(t.ctrlKey?"Ctrl+":"")+(t.altKey?"Alt+":"")+(t.shiftKey?"Shift+":"");if(t.keyCode&&t.type!="keypress")_this.bxHotKeyCode=t.keyCode;var i;if(t.charCode==undefined)i=t.which;else i=t.charCode;if(i&&(!_this.bxHotKeyCode||_this.bxHotKeyCode==17||_this.bxHotKeyCode==18||_this.bxHotKeyCode==16||_this.bxHotKeyCode==224))_this.bxHotKeyCode=i;document.getElementById("KeysString").value=e+_this.bxHotKeyCode;document.getElementById("HKeysString").value=_this.PrintKSAsChar(document.getElementById("KeysString").value);return false};this.KeyPressHandler=function(e){e=e||event;if(e.charCode>256){var ExCode=_this.GetExCode(_this.MakeKeyString(e));if(ExCode)eval(ExCode)}};this.KeyDownHandler=function(e){e=e||event;var ExCode=_this.GetExCode(_this.MakeKeyString(e));if(ExCode)eval(ExCode)}}var BXHotKeys=new CBXHotKeys;BXHotKeys.Init();window.BXHotKeys=BXHotKeys} //# sourceMappingURL=hot_keys.map.js