uawdijnntqw1x1x1
IP : 3.16.137.217
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
b24.axolotl.ru
/
public_html
/
.
/
en
/
..
/
bitrix
/
js
/
im
/
common.min.js
/
/
(function(e){if(e.BX.MessengerCommon)return;var s=e.BX;var t=function(){this.BXIM={};this.sendBotCommand=false;this.sendBotCommandBlock={};this.tryCheckConnect={};this.externalLink={}};t.prototype.setBxIm=function(e){this.BXIM=e};t.prototype.isIntranet=function(){return this.BXIM.bitrixIntranet};t.prototype.isPage=function(){return typeof s.MessengerWindow!="undefined"};t.prototype.isPopupPage=function(){return typeof s.MessengerWindow!="undefined"&&this.BXIM.context=="POPUP-FULLSCREEN"&&this.BXIM.bitrixIntranet};t.prototype.isDesktop=function(){return typeof s.desktop!="undefined"&&s.desktop.apiReady};t.prototype.getDefaultZIndex=function(){var e=1e3;if(typeof s.SidePanel!=="undefined"&&s.SidePanel.Instance.isOpen()){var t=s.SidePanel.Instance.getTopSlider();if(t){e=t.getZindex()-s.PopupWindow.getOption("popupZindex")}}return e};t.prototype.isSliderEnable=function(){return typeof s.SidePanel!=="undefined"};t.prototype.isSliderSupport=function(){return this.isSliderEnable()&&(!this.isDesktop()||this.isDesktop()&&s.desktop.enableInVersion(44))};t.prototype.isSliderBindingsEnable=function(){return this.isSliderSupport()&&typeof s.SidePanel.Instance.isAnchorBinding!=="undefined"};t.prototype.isMobile=function(){return this.BXIM.mobileVersion};t.prototype.hideLinesKeyboard=function(){if(this.textPanelShowed){this.textPanelShowed=false;BXMobileApp.UI.Page.TextPanel.hide()}};t.prototype.isSessionBlocked=function(e){var t=s.MessengerCommon.linesGetSession(this.BXIM.messenger.chat[e]);if(t&&t.blockDate!==0&&new Date(t.blockDate*1e3)<new Date){return true}return false};t.prototype.isMobileNative=function(){return false};t.prototype.isLinesOperator=function(){return this.BXIM.isLinesOperator};t.prototype.isBot=function(e){return typeof this.BXIM.messenger.bot[e]!="undefined"};t.prototype.isChatId=function(e){return/^(chat|sg|crm)[0-9]{1,}/i.test(e)};t.prototype.isDialogId=function(e){return/^([0-9]{1,}|(chat|sg|crm)[0-9]{1,})/i.test(e)};t.prototype.applyViewCommonUsers=function(e){if(typeof e==="boolean"){this.BXIM.settings.viewCommonUsers=e}if(!this.BXIM.init){return true}if(!this.BXIM.settings.viewCommonUsers){this.BXIM.messenger.recent=this.BXIM.messenger.recent.filter((function(e){return!(e.invited||e.options.default_user_record)}));this.recentListBirthdayApply();this.recentListRedraw();return true}this.BXIM.messenger.recentLoadMore=true;this.recentListRedraw();s.rest.callBatch({recent:["im.recent.list",{SKIP_NOTIFICATION:"Y",SKIP_OPENLINES:s.MessengerCommon.isLinesOperator()?"Y":"N"}],counters:["im.counters.get",{JSON:"Y"}]},function(e){if(e.counters.error()){s.UI.Notification.Center.notify({content:s.message("IM_CONNECT_ERROR"),autoHideDelay:4e3});return false}this.recentListApply(e.recent.data(),e.counters.data());this.recentListRedraw();if(this.BXIM.messenger.checkRecentNeedLoad()){this.BXIM.messenger.recentListLoadMore()}}.bind(this));return true};t.prototype.applyBirthdaySettings=function(e){if(typeof e==="boolean"){this.BXIM.settings.viewBirthday=e}if(!this.BXIM.init){return true}this.recentListBirthdayApply();this.recentListRedraw();return true};t.prototype.isBirthdayEnable=function(){if(this.BXIM.messenger.birthdayEnable==="none"){return false}if(!this.BXIM.settings.viewBirthday){return false}return true};t.prototype.isBirthday=function(e,s){if(!this.isBirthdayEnable()){return false}if(this.BXIM.messenger.birthdayEnable==="department"&&s&&!this.BXIM.messenger.birthdayUsers[s]){return false}var t=new Date;var i=("0"+t.getDate().toString()).substr(-2)+"-"+("0"+(t.getMonth()+1).toString()).substr(-2);return e==i};t.prototype.getDebugInfo=function(){return{context:this.BXIM.context,design:this.BXIM.design,isDesktop:this.isDesktop()?"Y":"N",isPage:this.isPage()?"Y":"N",isMobile:this.isMobile()?"Y":"N",vInitedCall:s.localStorage.get("vInitedCall")?"Y":"N",desktopStatus:this.BXIM.desktopStatus?"Y":"N",hasActiveCall:s.MessengerCalls&&s.MessengerCalls.hasActiveCall()?"Y":"N",hasActiveCallTab:this.BXIM.callController&&this.BXIM.callController.hasActiveCall()?"Y":"N",appVersion:navigator.appVersion}};t.prototype.checkInternetConnection=function(e,t,i,r){if(typeof e!="function"){e=function(){if(typeof BXIM!="undefined"){BXIM.messenger.connectionStatus("online",false)}}}if(typeof t!="function")t=function(){};if(typeof i!="number")i=1;if(!r&&i>1)r=+new Date;if(typeof BXIM!="undefined"){BXIM.messenger.connectionStatus("connecting")}s.ajax({url:"//www.bitrixsoft.com/200.ok."+ +new Date,method:"GET",dataType:"html",skipAuthCheck:true,skipBxHeader:true,timeout:1,onsuccess:function(a){if(a=="OK"){console.log("Checking internet connection... success!");delete s.MessengerCommon.tryCheckConnect[r];e()}else{if(typeof BXIM!="undefined"){BXIM.messenger.connectionStatus("offline")}console.log("Checking internet connection... failure!");if(i==1){delete s.MessengerCommon.tryCheckConnect[r];t()}else{if(typeof BXIM!="undefined"){BXIM.messenger.connectionStatus("connecting")}clearTimeout(s.MessengerCommon.tryCheckConnect[r]);s.MessengerCommon.tryCheckConnect[r]=setTimeout((function(){s.MessengerCommon.checkInternetConnection(e,t,i-1,r)}),5e3)}}},onfailure:function(){console.log("Checking internet connection... failure!");if(i==1){delete s.MessengerCommon.tryCheckConnect[r];t()}else{clearTimeout(s.MessengerCommon.tryCheckConnect[r]);s.MessengerCommon.tryCheckConnect[r]=setTimeout((function(){s.MessengerCommon.checkInternetConnection(e,t,i-1,r)}),5e3)}}});return true};t.prototype.pinDialog=function(e,t){this.recentListElementPin(e,t);s.rest.callMethod("im.recent.pin",{DIALOG_ID:e,ACTION:t?"Y":"N"})};t.prototype.muteMessageChat=function(e,t,i){var r=0;if(e.toString().substr(0,4)=="chat"){r=e.toString().substr(4);if(!this.BXIM.messenger.chat[r])return false}else{r=this.BXIM.messenger.userChat[e];if(!r)return false}i=i!=false;if(!this.BXIM.messenger.userChatBlockStatus[r])this.BXIM.messenger.userChatBlockStatus[r]={};if(typeof t=="undefined"){if(typeof this.BXIM.messenger.userChatBlockStatus[r][this.BXIM.userId]=="undefined"){t=true}else{t=!this.BXIM.messenger.userChatBlockStatus[r][this.BXIM.userId]}}else{t=Boolean(t)}this.BXIM.messenger.userChatBlockStatus[r][this.BXIM.userId]=t;if(this.BXIM.messenger.chat[r]&&this.BXIM.messenger.chat[r].mute_list){this.BXIM.messenger.chat[r].mute_list[this.BXIM.userId]=t}this.userListRedraw();this.BXIM.messenger.dialogStatusRedraw();this.BXIM.messenger.updateMessageCount();var a=this.BXIM.messenger.userChatBlockStatus[r][this.BXIM.userId]?"Y":"N";if(i){s.ajax({url:this.BXIM.pathToAjax+"?CHAT_MUTE&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"im.chat.mute",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+r),data:{timMuteAction:a}}),method:"POST",dataType:"json",timeout:60,data:{IM_CHAT_MUTE:"Y",CHAT_ID:r,MUTE:a,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()}})}};t.prototype.MobileActionEqual=function(e){if(!this.isMobile())return true;for(var s=0;s<arguments.length;s++){if(arguments[s]==this.BXIM.mobileAction)return true}return false};t.prototype.MobileActionNotEqual=function(e){if(!this.isMobile())return false;for(var s=0;s<arguments.length;s++){if(arguments[s]==this.BXIM.mobileAction)return false}return true};t.prototype.isScrollMax=function(s,t){if(!s)return true;t=typeof t=="number"?t:0;if(this.isMobile()){var i=e.orientation==0?screen.height-125:screen.width-113;return document.body.scrollHeight-i-i/2<=s.scrollTop}else{return s.scrollHeight-s.offsetHeight-t<=s.scrollTop}};t.prototype.isScrollMin=function(e){if(!e)return false;return 0==e.scrollTop};t.prototype.enableScroll=function(e,t,i){if(!e)return false;if(this.BXIM.messenger.isBodyScroll)return false;if(this.isMobile()){return true}i=i!==false;t=400;if(!(i&&this.isScrollMax(e,t))){return false}var r=this.BXIM.messenger.unreadMessage[this.BXIM.messenger.currentTab]&&this.BXIM.messenger.unreadMessage[this.BXIM.messenger.currentTab][0]?s("im-message-"+this.BXIM.messenger.unreadMessage[this.BXIM.messenger.currentTab][0]):null;if(r){var a=r.parentNode.parentNode.parentNode.parentNode.parentNode.previousElementSibling?r.parentNode.parentNode.parentNode.parentNode.parentNode.previousElementSibling:r.parentNode.parentNode.parentNode.parentNode.parentNode;var n=this.isElementVisibleOnScreen(a,e,true);if(!n.top||n.coords.top>0&&n.coords.top<150||n.coords.top<0){return false}}return true};t.prototype.preventDefault=function(t){t=t||e.event;if(t.stopPropagation)t.stopPropagation();else t.cancelBubble=true;if(typeof BXIM!="undefined"&&BXIM.messenger&&BXIM.messenger.closeMenuPopup)BXIM.messenger.closeMenuPopup();if(typeof s!="undefined"&&s.calendar&&s.calendar.get().popup)s.calendar.get().popup.close()};t.prototype.countObject=function(e){var s=0;for(var t in e){if(e.hasOwnProperty(t)){s++}}return s};t.prototype.isElementCoordsBelow=function(e,s,t,i){if(this.isMobile()){return true}if(!s||typeof s.getElementsByClassName=="undefined"){return false}t=t?t:0;var r=this.getElementCoords(e,s);r.bottom=r.top+e.offsetHeight;var a=r.top>=t;var n=r.bottom>t;if(i){return{top:a,bottom:n,coords:r}}else{return a||n}};t.prototype.isElementVisibleOnScreen=function(e,s,t){if(this.isMobile()){return BitrixMobile.Utils.isElementVisibleOnScreen(e)}if(!s||typeof s.getElementsByClassName=="undefined"){return false}var i=this.getElementCoords(e,s);i.bottom=i.top+e.offsetHeight;var r=s.scrollTop;var a=r+s.clientHeight;var n=i.top>=0&&i.top<a;var o=i.bottom>0&&i.bottom<s.clientHeight;if(t){return{result:n||o,top:n,bottom:o,coords:i}}else{return n||o}};t.prototype.getElementCoords=function(e,s){if(this.isMobile()){return BitrixMobile.Utils.getElementCoords(e)}if(!s||typeof s.getElementsByClassName=="undefined"){return false}var t=e.getBoundingClientRect();var i=s.getBoundingClientRect();return{originTop:t.top,originLeft:t.left,top:t.top-i.top,left:t.left-i.left}};t.prototype.getDateFormatType=function(e){e=e?e.toString().toUpperCase():"DEFAULT";var t=[];if(e=="MESSAGE_TITLE"){t=[["tommorow","tommorow"],["today","today"],["yesterday","yesterday"],["",s.Main.Date.convertBitrixFormat(s.message("IM_M_MESSAGE_TITLE_FORMAT_DATE"))]]}else if(e=="MESSAGE"){t=[["",s.message("IM_M_MESSAGE_FORMAT_TIME")]]}else if(e=="RECENT_TITLE"){t=[["tommorow","today"],["today","today"],["yesterday","yesterday"],["",s.Main.Date.convertBitrixFormat(s.message("IM_CL_RESENT_FORMAT_DATE"))]]}else if(e=="RECENT_OL_TITLE"){t=[["tommorow","tommorow"],["today","today"],["yesterday","yesterday"],["",s.Main.Date.convertBitrixFormat(s.message("IM_CL_RESENT_FORMAT_DATE"))]]}else{t=[["tommorow","tommorow, "+s.message("IM_M_MESSAGE_FORMAT_TIME")],["today","today, "+s.message("IM_M_MESSAGE_FORMAT_TIME")],["yesterday","yesterday, "+s.message("IM_M_MESSAGE_FORMAT_TIME")],["",s.Main.Date.convertBitrixFormat(s.message("FORMAT_DATETIME"))]]}return t};t.prototype.formatDate=function(e,t){if(typeof t=="undefined"){t=this.getDateFormatType("DEFAULT")}if(!s.type.isDate(e)){if(typeof e=="string"){e=new Date(e)}console.log(e,t);console.trace()}return s.Main.Date.format(t,Math.round(e.getTime()/1e3)+parseInt(s.message("SERVER_TZ_OFFSET"))+parseInt(s.message("USER_TZ_OFFSET")),Math.round((new Date).getTime()/1e3)+parseInt(s.message("SERVER_TZ_OFFSET"))+parseInt(s.message("USER_TZ_OFFSET")),true)};t.prototype.getNowDate=function(e){var s=new Date;if(e===true){s=new Date(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0)}return s};t.prototype.replaceDateText=function(e,s,t){if(!t.DATE_TEXT||!t.DATE_TS){return s}var i=[];s=s.replace(/<a.*?href="([^"]*)".*?>(.*?)<\/a>/gi,(function(e){var s=i.length;i.push(e);return"####REPLACEMENT_TEXT_"+s+"####"}));s=s.replace(/\[PUT(?:=(.+?))?\](.+?)?\[\/PUT\]/gi,(function(e){var s=i.length;i.push(e);return"####REPLACEMENT_TEXT_"+s+"####"}));s=s.replace(/\[SEND(?:=(.+?))?\](.+?)?\[\/SEND\]/gi,(function(e){var s=i.length;i.push(e);return"####REPLACEMENT_TEXT_"+s+"####"}));t.DATE_TEXT.forEach(function(i,r){if(!i){return true}var a=t.DATE_TS[r]||+new Date;s=s.split(i).join('<span class="bx-messenger-ajax bx-messenger-ajax-black" data-entity="date" data-messageId="'+e+'" data-ts="'+a+'">'+i+"</span>")}.bind(this));if(i.length>0){do{for(var r=0;r<i.length;r++){s=s.replace("####REPLACEMENT_TEXT_"+r+"####",i[r])}}while(s.indexOf("####REPLACEMENT_TEXT_")>-1)}return s};t.prototype.formatUrl=function(e){if(this.isMobile()&&this.BXIM.webComponent&¤tDomain){if(e&&e.indexOf("/")===0){e=currentDomain+e;return encodeURI(e)}}return e};t.prototype.isBlankAvatar=function(e){return!e||e.toString().indexOf(this.BXIM.pathToBlankImage)>=0};t.prototype.getDefaultAvatar=function(e){return"/bitrix/js/im/images/default-avatar-"+e+".png"};t.prototype.getAvatarStyle=function(e,t){t=!!t;if(s.MessengerCommon.isBlankAvatar(e.avatar)){avatarStyle="background-color: "+e.color}else{avatarStyle="background: url('"+e.avatar+"'); background-size: cover;"}if(!t){avatarStyle='style="'+avatarStyle+'"'}return avatarStyle};t.prototype.hideErrorImage=function(e,t){if(t){s.remove(e.parentNode);return true}var i=e.src;if(e.parentNode&&e.parentNode.parentNode){e.parentNode.parentNode.className="bx-messenger-message";e.parentNode.parentNode.innerHTML='<a href="'+i+'" target="_blank">'+i+"</a>"}return true};t.prototype.prepareText=function(e,t,i,r,a,n){var o=e;t=t==true;i=i==true;r=r==true;a=false;o=s.util.trim(o);if(t){o=s.util.htmlspecialchars(o)}if(o.indexOf("/me")==0){o=o.substr(4);o="<i>"+o+"</i>"}else if(o.indexOf("/loud")==0){o=o.substr(6);o="<b>"+o+"</b>"}o=this.decodeBbCode(o,i);if(i){o=o.replace(/------------------------------------------------------<br \/>(.*?)\[(.*?)\]<br \/>(.*?)------------------------------------------------------(<br \/>)?/g,(function(e,s,t,i,r,a){return(a>0?"<br>":"")+'<div class="bx-messenger-content-quote"><span class="bx-messenger-content-quote-icon"></span><div class="bx-messenger-content-quote-wrap"><div class="bx-messenger-content-quote-name">'+s+' <span class="bx-messenger-content-quote-time">'+t+"</span></div>"+i+"</div></div><br />"}));o=o.replace(/------------------------------------------------------<br \/>(.*?)------------------------------------------------------(<br \/>)?/g,(function(e,s,t,i,r){return(r>0?"<br>":"")+'<div class="bx-messenger-content-quote"><span class="bx-messenger-content-quote-icon"></span><div class="bx-messenger-content-quote-wrap">'+s+"</div></div><br />"}))}if(t){o=o.replace(/\n/gi,"<br />")}var l=">>";if(i&&o.indexOf(l)>=0){var m=false;var h=o.split("<br />");for(var g=0;g<h.length;g++){if(h[g].substring(0,l.length)==l){h[g]=h[g].replace(l,'<div class="bx-messenger-content-quote"><span class="bx-messenger-content-quote-icon"></span><div class="bx-messenger-content-quote-wrap">');while(++g<h.length&&h[g].substring(0,l.length)==l){h[g]=h[g].replace(l,"")}h[g-1]+="</div></div>";m=true}}o=h.join("<br />")}o=o.replace(/\t/gi," ");if(r){var c=false;o=o.replace(/<a(.*?)>(http[s]{0,1}:\/\/.*?)<\/a>/gi,(function(e,t,i,r){if(!i.match(/(\.(jpg|jpeg|png|gif|webp)\?|\.(jpg|jpeg|png|gif|webp)$)/i)||i.toLowerCase().indexOf("/docs/pub/")>0||i.toLowerCase().indexOf("logout=yes")>0){return e}else if(s.MessengerCommon.isMobile()){c=true;return(r>0?"<br />":"")+'<span class="bx-messenger-file-image"><span class="bx-messenger-file-image-src"><img src="'+i+'" class="bx-messenger-file-image-text" onclick="BXIM.messenger.openPhotoGallery(this.src);" onerror="BX.MessengerCommon.hideErrorImage(this)"></span></span>'}else{c=true;var a=typeof this.BXIM.messenger.getChatId!="undefined"?this.BXIM.messenger.getChatId():this.BXIM.messenger.currentTab;return(r>0?"<br />":"")+'<span class="bx-messenger-file-image"><a'+t+' target="_blank" class="bx-messenger-file-image-src"><img src="'+i+'" data-viewer="null" data-viewer-group-by="'+a+'" data-title="'+s.util.jsencode(i)+'" class="bx-messenger-file-image-text" onerror="BX.MessengerCommon.hideErrorImage(this)"></a></span>'}}));if(c){o=o.replace(/<\/span>(\n?)<br(\s\/?)>/gi,"</span>").replace(/<br(\s\/?)>(\n?)<br(\s\/?)>(\n?)<span/gi,"<br /><span")}}if(this.BXIM.settings.enableBigSmile){var p=false;o=o.replace(/^(\s*<img\s+src=[^>]+?data-code=[^>]+?data-definition="UHD"[^>]+?style="width:)(\d+)(px[^>]+?height:)(\d+)(px[^>]+?class="bx-smile"\s*\/?>\s*)$/,(function e(s,t,i,r,a,n){p=true;return t+parseInt(i,10)*1.6+r+parseInt(a,10)*1.6+n}));if(n&&p){n.oneSmileInMessage=true}}if(o.substr(-6)=="<br />"){o=o.substr(0,o.length-6)}o=o.replace(/<br><br \/>/gi,"<br />");o=o.replace(/<br \/><br>/gi,"<br />");return o};t.prototype.trimText=function(e){return s.util.trim(e)};t.prototype.purifyText=function(e,t){e=e?e.toString():"";if(e){e=this.trimText(e);if(e.indexOf("/me")==0){e=e.substr(4)}else if(e.indexOf("/loud")==0){e=e.substr(6)}if(e.substr(-6)=="<br />"){e=e.substr(0,e.length-6)}e=e.replace(/<br><br \/>/gi,"<br />");e=e.replace(/<br \/><br>/gi,"<br />");e=e.replace(/\[CODE\]\n?([\0-\uFFFF]*?)\[\/CODE\]/gi,(function(e,t){return"["+s.message("IM_M_CODE_BLOCK")+"] "}));e=e.replace(/\[PUT(?:=(?:.+?))?\](?:.+?)?\[\/PUT]/gi,(function(e){return e.replace(/\[PUT(?:=(.+))?\](.+?)?\[\/PUT]/gi,(function(e,s,t){return t?t:s}))}));e=e.replace(/\[SEND(?:=(?:.+?))?\](?:.+?)?\[\/SEND]/gi,(function(e){return e.replace(/\[SEND(?:=(.+))?\](.+?)?\[\/SEND]/gi,(function(e,s,t){return t?t:s}))}));e=e.replace(/\[[buis]\](.*?)\[\/[buis]\]/gi,"$1");e=e.replace(/\[url\](.*?)\[\/url\]/gi,"$1");e=e.replace(/\[url=([^\]]+)](.*?)\[\/url]/gi,"$2");e=e.replace(/\[RATING=([1-5]{1})\]/gi,(function(e,t){return"["+s.message("IM_F_RATING")+"] "}));e=e.replace(/\[ATTACH=([0-9]{1,})\]/gi,(function(e,t){return"["+s.message("IM_F_ATTACH")+"] "}));e=e.replace(/\[USER=([0-9]{1,})\](.*?)\[\/USER\]/gi,"$2");e=e.replace(/\[CHAT=([0-9]{1,})\](.*?)\[\/CHAT\]/gi,"$2");e=e.replace(/\[CALL=(.*?)](.*?)\[\/CALL\]/gi,"$2");e=e.replace(/\[PCH=([0-9]{1,})\](.*?)\[\/PCH\]/gi,"$2");e=e.replace(/<img.*?data-code="([^"]*)".*?>/gi,"$1");e=e.replace(/<span.*?title="([^"]*)".*?>.*?<\/span>/gi,"($1)");e=e.replace(/<img.*?title="([^"]*)".*?>/gi,"($1)");e=e.replace(/\[ATTACH=([0-9]{1,})\]/gi,(function(e,t,i){return t==1e4?"":"["+s.message("IM_F_ATTACH")+"] "}));e=e.replace(/<s>([^"]*)<\/s>/gi," ");e=e.replace(/\[s\]([^"]*)\[\/s\]/gi," ");e=e.replace(/\[icon\=([^\]]*)\]/gi,function(e){var t=e.match(/title\=(.*[^\s\]])/i);if(t&&t[1]){t=t[1];if(t.indexOf("width=")>-1){t=t.substr(0,t.indexOf("width="))}if(t.indexOf("height=")>-1){t=t.substr(0,t.indexOf("height="))}if(t.indexOf("size=")>-1){t=t.substr(0,t.indexOf("size="))}if(t){t="("+this.trimText(t)+")"}}else{t="("+s.message("IM_M_ICON")+")"}return t}.bind(this));e=e.split("<br />").map((function(e){return e.replace(/(>>).+/gi," ["+s.message("IM_M_QUOTE_BLOCK")+"] ")})).join(" ").replace(/<\/?[^>]+>/gi,"").replace(/------------------------------------------------------(.*?)------------------------------------------------------/gim," ["+s.message("IM_M_QUOTE_BLOCK")+"] ");e=this.trimText(e)}if(e.length<=0){if(t&&(t.WITH_FILE||t.FILE_ID&&t.FILE_ID.length>0)){e="["+s.message("IM_F_FILE")+"]"}else if(t&&(t.WITH_ATTACH||t.ATTACH&&t.ATTACH.length>0)){e="["+s.message("IM_F_ATTACH")+"]"}else{e=s.message("IM_M_DELETED")}}return e};t.prototype.decodeBbCode=function(e,t,i){t=typeof t?false:t;var r=[];e=e.replace(/\[PUT(?:=(.+?))?\](.+?)?\[\/PUT\]/gi,(function(e){var s=r.length;r.push(e);return"####REPLACEMENT_PUT_"+s+"####"}));var a=[];e=e.replace(/\[SEND(?:=(.+?))?\](.+?)?\[\/SEND\]/gi,(function(e){var s=a.length;a.push(e);return"####REPLACEMENT_SEND_"+s+"####"}));var n=[];e=e.replace(/\[CODE\]\n?([\0-\uFFFF]*?)\[\/CODE\]/gi,(function(e,s){var t=n.length;n.push(s);return"####REPLACEMENT_CODE_"+t+"####"}));e=e.replace(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,(function(e,t,i){t=s.util.htmlspecialcharsback(t);try{var r=new URL(t,location.origin+location.pathname)}catch(s){return e}var a=["http:","https:","ftp:","file:","tel:","callto:","mailto:","skype:","viber:"];if(a.indexOf(r.protocol)<=-1){return e}var n=document.createElement("a");n.href=r.href;n.target="_blank";n.text=s.util.htmlspecialcharsback(i);return n.outerHTML}));e=e.replace(/\[url\]([^\]]+)\[\/url\]/gi,(function(e,t){t=s.util.htmlspecialcharsback(t);try{var i=new URL(t,location.origin+location.pathname)}catch(s){return e}var r=["http:","https:","ftp:","file:","tel:","callto:","mailto:","skype:","viber:"];if(r.indexOf(i.protocol)<=-1){return e}var a=document.createElement("a");a.href=i.href;a.target="_blank";a.text=t;return a.outerHTML}));e=e.replace(/\[BR\]/gi,"<br/>");e=e.replace(/\[([buis])\](.*?)\[(\/[buis])\]/gi,(function(e,s,t,i){return"<"+s+">"+t+"<"+i+">"}));e=e.replace(/\[LIKE\]/gi,'<span class="bx-smile bx-im-smile-like" title="'+s.message("IM_MESSAGE_LIKE")+'"></span>');e=e.replace(/\[DISLIKE\]/gi,'<span class="bx-smile bx-im-smile-dislike" title="'+s.message("IM_MESSAGE_DISLIKE")+'"></span>');e=e.replace(/\[USER=([0-9]{1,})\](.*?)\[\/USER\]/gi,s.delegate((function(e,s,i){var r="";if(this.BXIM.messenger.openChatFlag&&this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)]&&this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)].type=="livechat")return i;s=parseInt(s);if(!t&&i&&s>0)r='<span class="bx-messenger-ajax '+(s==this.BXIM.userId?"bx-messenger-ajax-self":"")+'" data-entity="user" data-userId="'+s+'">'+i+"</span>";else r=i;return r}),this));e=e.replace(/\[CHAT=(imol\|)?([0-9]{1,})\](.*?)\[\/CHAT\]/gi,(function(e,s,i,r){var a="";i=parseInt(i);if(!t&&r&&i>0&&typeof BXIM!="undefined"){if(s){a='<span class="bx-messenger-ajax" data-entity="openlines" data-sessionId="'+i+'">'+r+"</span>"}else{a='<span class="bx-messenger-ajax" data-entity="chat" data-chatId="'+i+'">'+r+"</span>"}}else{a=r}return a}));e=e.replace(/\[PCH=([0-9]{1,})\](.*?)\[\/PCH\]/gi,(function(e,s,i){var r="";s=parseInt(s);if(!t&&i&&s>0)r='<span class="bx-messenger-ajax" data-entity="phoneCallHistory" data-historyId="'+s+'">'+i+"</span>";else r=i;return r}));e=e.replace(/\[CALL(?:=(.+?))?\](.+?)?\[\/CALL\]/gi,(function(e,i,r){var a="";r=r?r:i;i=i?i:r;if(!t&&r)a='<span class="bx-messenger-command" data-entity="call" data-command="'+s.util.htmlspecialchars(i)+'">'+r+"</span>";else a=r;return a}));var o=0;if(this.BXIM.settings.enableBigSmile){o=s.util.trim(e.replace(/\[icon\=([^\]]*)\]/gi,"")).length}e=e.replace(/\[icon\=([^\]]*)\]/gi,s.delegate((function(e){var t=e.match(/icon\=(\S+[^\s.,> )\];\'\"!?])/i);if(t&&t[1]){t=t[1]}else{return""}var i={src:t,border:0};var r=e.match(/size\=(\d+)/i);if(r&&r[1]){i["width"]=r[1];i["height"]=r[1]}else{var a=e.match(/width\=(\d+)/i);if(a&&a[1]){i["width"]=a[1]}var n=e.match(/height\=(\d+)/i);if(n&&n[1]){i["height"]=n[1]}if(i["width"]&&!i["height"]){i["height"]=i["width"]}else if(i["height"]&&!i["width"]){i["width"]=i["height"]}else if(i["height"]&&i["width"]){}else{i["width"]=20;i["height"]=20}}i["width"]=i["width"]>100?100:i["width"];i["height"]=i["height"]>100?100:i["height"];if(this.BXIM.settings.enableBigSmile&&o==0&&i["width"]==i["height"]&&i["width"]==20){i["width"]=40;i["height"]=40}var l=e.match(/title\=(.*[^\s\]])/i);if(l&&l[1]){l=l[1];if(l.indexOf("width=")>-1){l=l.substr(0,l.indexOf("width="))}if(l.indexOf("height=")>-1){l=l.substr(0,l.indexOf("height="))}if(l.indexOf("size=")>-1){l=l.substr(0,l.indexOf("size="))}if(l){l=s.util.trim(l);i["title"]=l;i["alt"]=l}}else{i["title"]=s.message("IM_M_ICON");i["alt"]=i["title"]}return s.create("img",{attrs:i,props:{className:"bx-smile bx-icon"}}).outerHTML}),this));e=e.replace(/\[RATING\=([1-5]{1})\]/gi,s.delegate((function(e,s){return this.linesVoteHeadNodes(0,s,false).outerHTML}),this));if(a.length>0){for(var l=0;l<a.length;l++){e=e.replace("####REPLACEMENT_SEND_"+l+"####",a[l])}}e=e.replace(/\[SEND(?:=(?:.+?))?\](?:.+?)?\[\/SEND]/gi,(function(e){return e.replace(/\[SEND(?:=(.+))?\](.+?)?\[\/SEND]/gi,(function(e,i,r){var a="";r=r?r:i;i=(i?i:r).replace("<br />","\n");if(!t&&r){r=r.replace(/<([\w]+)[^>]*>(.*?)<\\1>/i,"$2",r);r=r.replace(/\[([\w]+)[^\]]*\](.*?)\[\/\1\]/i,"$2",r);i=i.split("####REPLACEMENT_PUT_").join("####REPLACEMENT_SP_");a='<span class="bx-messenger-command" data-entity="send" title="'+s.message("IM_BB_SEND")+'">'+r+"</span>";a+='<span class="bx-messenger-command-data">'+i+"</span>"}else{a=r}return a}))}));if(r.length>0){for(var l=0;l<r.length;l++){e=e.replace("####REPLACEMENT_PUT_"+l+"####",r[l])}}e=e.replace(/\[PUT(?:=(?:.+?))?\](?:.+?)?\[\/PUT]/gi,(function(e){return e.replace(/\[PUT(?:=(.+))?\](.+?)?\[\/PUT]/gi,(function(e,i,r){var a="";r=r?r:i;i=(i?i:r).replace("<br />","\n");if(!t&&r){r=r.replace(/<([\w]+)[^>]*>(.*?)<\/\1>/i,"$2",r);r=r.replace(/\[([\w]+)[^\]]*\](.*?)\[\/\1\]/i,"$2",r);a='<span class="bx-messenger-command" data-entity="put" title="'+s.message("IM_BB_PUT")+'">'+r+"</span>";a+='<span class="bx-messenger-command-data">'+i+"</span>"}else{a=r}return a}))}));if(n.length>0){for(var l=0;l<n.length;l++){e=e.replace("####REPLACEMENT_CODE_"+l+"####",!t?'<div class="bx-messenger-code">'+n[l]+"</div>":n[l])}}if(a.length>0){do{for(var l=0;l<a.length;l++){e=e.replace("####REPLACEMENT_SEND_"+l+"####",a[l])}}while(e.indexOf("####REPLACEMENT_SEND_")>-1)}e=e.split("####REPLACEMENT_SP_").join("####REPLACEMENT_PUT_");if(r.length>0){do{for(var l=0;l<r.length;l++){e=e.replace("####REPLACEMENT_PUT_"+l+"####",r[l])}}while(e.indexOf("####REPLACEMENT_PUT_")>-1)}return e};t.prototype.openLink=function(s,t){t=t||"_blank";e.open(s,t,"",true);return true;return true};t.prototype.clipboardCopy=function(e,t){document.execCommand(t==true?"cut":"copy");var i=s.create("textarea",{style:{position:"absolute",opacity:0,top:-1e3,left:-1e3}});document.body.insertBefore(i,document.body.firstChild);i.focus();document.execCommand("paste");var r=i.value;var a=null;if(typeof e=="function"){a=e(i.value)}else if(typeof e!="undefined"){a=e.toString()}if(a){r=i.value=a;i.selectionStart=0;document.execCommand("copy")}s.remove(i);return r};t.prototype.clipboardCut=function(){return this.clipboardCopy(null,true)};t.prototype.prepareTextBack=function(e,t){var i=e;t=t===true;i=s.util.htmlspecialcharsback(i);i=i.replace(/<(\/*)([buis]+)>/gi,"[$1$2]");i=i.replace(/<img.*?data-code="([^"]*)".*?>/gi,"$1");i=i.replace(/<a.*?href="([^"]*)".*?>.*?<\/a>/gi,"$1");if(!t){i=i.replace(/\[CODE\]\n?([\0-\uFFFF]*?)(<br\/?>)?\[\/CODE\]/gi,"["+s.message("IM_M_CODE_BLOCK")+"]");i=i.replace(/------------------------------------------------------(.*?)------------------------------------------------------/gim,"["+s.message("IM_M_QUOTE_BLOCK")+"]")}i=i.split(" ").join("\t");i=i.split(" ").join(" ");i=i.split("<br />").join("\n");return i};t.prototype.addMentionList=function(e,s,t){if(!e||!s)return false;if(!this.BXIM.messenger.mentionList[e])this.BXIM.messenger.mentionList[e]={};this.BXIM.messenger.mentionList[e][s]=t};t.prototype.prepareMention=function(e,t){if(!this.BXIM.messenger.mentionList[e])return t;for(var i in this.BXIM.messenger.mentionList[e]){var r=this.BXIM.messenger.mentionList[e][i];if(!r){continue}if(r.toString().substr(0,4)=="chat"){t=t.split(i).join("[CHAT="+r.toString().substr(4)+"]"+i+"[/CHAT]")}else{t=t.split(i).join("[USER="+r+"]"+i+"[/USER]")}}if(!s.browser.IsIE11()){try{t=t.replace(RegExp("-{54}\n(.*?)\n-{54}","gs"),(function(e){return e.replace(/\[USER=([0-9]{1,})\](.*?)\[\/USER\]/gi,"$2")}))}catch(e){}}this.clearMentionList(e);return t};t.prototype.clearMentionList=function(e){delete this.BXIM.messenger.mentionList[e]};t.prototype.getRecipientByChatId=function(e){var s=0;if(this.BXIM.messenger.chat[e]){s="chat"+e}else{for(var t in this.BXIM.messenger.userChat){if(this.BXIM.messenger.userChat[t]==e){s=t;break}}}return s};t.prototype.getUserIdByChatId=function(e){var s=0;for(var t in this.BXIM.messenger.userChat){if(this.BXIM.messenger.userChat[t]==e){s=t;break}}return s};t.prototype.getUserParam=function(e,t){e=typeof e=="undefined"?this.BXIM.userId:e;t=typeof t=="boolean"?t:false;if(e&&(e.toString().substr(0,4)=="chat"||e.toString().substr(0,2)=="sg"||e.toString().substr(0,3)=="crm")){var i=e.toString().substr(0,4)=="chat"?e.toString().substr(4):e;if(t||!(this.BXIM.messenger.chat[i]&&this.BXIM.messenger.chat[i].id)){this.BXIM.messenger.chat[i]={id:i,name:s.message("IM_M_LOAD_USER"),owner:0,work_position:"",avatar:this.BXIM.pathToBlankImage,type:"chat",color:"#556574",mute_list:{},fake:true,date_create:false};if(t){this.BXIM.messenger.chat[i].fake=false}}return this.BXIM.messenger.chat[i]}else{if(t||!(this.BXIM.messenger.users[e]&&this.BXIM.messenger.users[e].id)){var r=parseInt(e)?this.BXIM.path.profileTemplate.replace("#user_id#",e):"";this.BXIM.messenger.users[e]={id:e,avatar:this.BXIM.pathToBlankImage,name:s.message("IM_M_LOAD_USER"),profile:r,status:"guest",work_position:"",extranet:false,network:false,color:"#556574",fake:true,last_activity_date:false,mobile_last_date:false,absent:false,idle:false};this.BXIM.messenger.hrphoto[e]="/bitrix/js/im/images/hidef-avatar-v3.png";if(t){this.BXIM.messenger.users[e].fake=false}}return this.BXIM.messenger.users[e]}};t.prototype.userInChat=function(e,s){if(!this.BXIM.messenger.userInChat[e])return false;if(typeof s=="undefined"){s=this.BXIM.userId}else{s=parseInt(s)}var t=false;if(this.BXIM.messenger.userInChat[e].indexOf(s.toString())>-1||this.BXIM.messenger.userInChat[e].indexOf(parseInt(s))>-1){t=true}return t};t.prototype.onOnlineStatusCallback=function(e,s,t,i,r){console.log("Run callback for",r,e,s,t,i)};t.prototype.getUserStatus=function(e,t){t=t!==false;var i=this.getOnlineData(e);var r="offline";var a="";var n="";var o="";if(!e){r="guest";a=s.message("IM_STATUS_GUEST")}else if(e.network){r="network";a=s.message("IM_STATUS_NETWORK");if(e.bot&&this.BXIM.messenger.bot[e.id]&&this.BXIM.messenger.bot[e.id].type=="support24"){r="support24"}}else if(e.bot){r="bot";a=s.message("IM_STATUS_BOT")}else if(e.connector){r=e.status=="offline"?"lines":"lines-online";a=s.message("IM_CL_USER_LINES")}else if(e.status=="guest"){r="guest";a=s.message("IM_STATUS_GUEST")}else if(this.getCurrentUser()==e.id){r=e.status?e.status.toString():"online";a=r?s.message("IM_STATUS_"+r.toUpperCase()):""}else if(!i.isOnline){r="offline";a=s.message("IM_STATUS_OFFLINE")}else if(this.getUserMobileStatus(e)){r="mobile";a=s.message("IM_STATUS_MOBILE")}else if(this.getUserIdleStatus(e,i)){r=e.status==="break"?"break-idle":"idle";a=s.message("IM_STATUS_AWAY_TITLE").replace("#TIME#",this.getUserIdle(e))}else{r=e.status?e.status.toString():"offline";a=s.message("IM_STATUS_"+r.toUpperCase())}if(e&&this.isBirthday(e.birthday,e.id)&&(e.status=="online"||!i.isOnline)){n=r;o=a;r="birthday";if(i.isOnline){a=s.message("IM_M_BIRTHDAY_MESSAGE_SHORT")}else{a=s.message("IM_STATUS_OFFLINE")}}else if(e&&e.absent){n=r;o=a;r="vacation";if(i.isOnline){a=s.message("IM_STATUS_ONLINE")}else{a=s.message("IM_STATUS_VACATION")}}return t?r:{status:r,statusText:a,originStatus:n?n:r,originStatusText:o?o:a}};t.prototype.getOnlineData=function(e){var t={};if(e){if(e.id==this.getCurrentUser()){e.last_activity_date=new Date;e.mobile_last_date=false;e.idle=false}t=s.user.getOnlineStatus(e.last_activity_date)}return t};t.prototype.getUserIdle=function(e){if(!e){return""}var s="";if(e.idle){var t=((new Date).getTime()-e.idle.getTime())/1e3>=3600?"Hdiff":"idiff";s=this.formatDate(e.idle,[["s60","sdiff"],["i60","idiff"],["H24","Hdiff"],["","ddiff"]])}return s};t.prototype.getUserMobileStatus=function(e){if(!e)return false;return e.mobile_last_date&&new Date-e.mobile_last_date<parseInt(s.message("LIMIT_ONLINE"))*1e3&&e.last_activity_date-e.mobile_last_date<300*1e3};t.prototype.getUserIdleStatus=function(e,t){if(!e)return"";t=t?t:s.user.getOnlineStatus(e.last_activity_date);return e.idle&&t.isOnline};t.prototype.getUserPosition=function(e,t){t=t===true;if(!e)return"";var i="";if(t&&e.last_activity_date&&!(e.bot||e.network)){i=this.getUserLastDate(e);if(i){return i}}if(e.work_position){i=e.work_position}else if(e.extranet||e.network){i=s.message("IM_CL_USER_EXTRANET")}else if(e.bot){i=s.message("IM_CL_BOT")}else{i=this.isIntranet()?s.message("IM_CL_USER"):s.message("IM_CL_USER_B24")}return i};t.prototype.getUserLastDate=function(e){if(!e){return""}var t="";var i={};if(e.bot||e.network){t=""}else if(e.absent&&!this.getUserMobileStatus(e)){i=this.getOnlineData(e);t=s.message("IM_STATUS_VACATION_TITLE").replace("#DATE#",s.Main.Date.format(s.Main.Date.convertBitrixFormat(s.message("FORMAT_DATE")),e.absent.getTime()/1e3));if(i.isOnline&&e.idle){t=s.message("IM_STATUS_AWAY_TITLE").replace("#TIME#",this.getUserIdle(e))}else if(i.isOnline&&!i.lastSeenText){t=s.message("IM_STATUS_ONLINE")+". "+t}else if(i.lastSeenText){t=s.message("IM_LS_"+(e.gender=="F"?"F":"M")).replace("#POSITION#",t).replace("#LAST_SEEN#",i.lastSeenText)}}else if(e.last_activity_date){i=this.getOnlineData(e);if(i.isOnline&&e.idle&&!this.getUserMobileStatus(e)){t=s.message("IM_STATUS_AWAY_TITLE").replace("#TIME#",this.getUserIdle(e))}else if(i.isOnline&&!i.lastSeenText){if(this.isMobile()&&this.getUserMobileStatus(e)){t=s.message("IM_STATUS_MOBILE")}else{t=s.message("IM_STATUS_ONLINE")}}else if(i.lastSeenText){t=s.message("IM_LS_SHORT_"+(e.gender=="F"?"F":"M")).replace("#LAST_SEEN#",i.lastSeenText)}}return t};t.prototype.isIntranet=function(){return this.BXIM.bitrixIntranet};t.prototype.getCurrentUser=function(){return this.BXIM.userId};t.prototype.getDialogId=function(){if(this.BXIM.messenger.currentTab.toString().substr(0,4)=="chat"){return this.BXIM.messenger.currentTab}return parseInt(this.BXIM.messenger.currentTab)};t.prototype.getLogTrackingParams=function(e){if(typeof e!=="object"||!e){e={}}var t=e.name||"tracking";var i=e.data||[];var r=e.dialog||null;var a=e.message||null;var n=e.files||null;var o=[];t=encodeURIComponent(t);if(i&&!s.type.isArray(i)&&typeof i==="object"){var l=[];for(var m in i){if(i.hasOwnProperty(m)){l.push(encodeURIComponent(m)+"="+encodeURIComponent(i[m]))}}i=l}else if(!s.type.isArray(i)){i=[]}if(r){o.push("timType="+r.type);if(r.type==="lines"){o.push("timLinesType="+r.entityId.split("|")[0])}}if(n){var h="file";if(s.type.isArray(n)&&n[0]){h=n[0].type}else{h=n.type}o.push("timMessageType="+h)}else if(a){o.push("timMessageType=text")}if(navigator.userAgent&&navigator.userAgent.toLowerCase().indexOf("bitrixmobile")>-1){o.push("timDevice=bitrixMobile")}else if(navigator.userAgent&&navigator.userAgent.toLowerCase().indexOf("bitrixdesktop")>-1){o.push("timDevice=bitrixDesktop")}else if(navigator.userAgent.toLowerCase().indexOf("iphone")>-1||navigator.userAgent.toLowerCase().indexOf("ipad")>-1||navigator.userAgent.toLowerCase().indexOf("android")>-1){o.push("timDevice=mobile")}else{o.push("timDevice=web")}return t+(i.length?"&"+i.join("&"):"")+(o.length?"&"+o.join("&"):"")};t.prototype.getDialogDataForTracking=function(e){var s={type:"private",entityId:"",entityTypeId:""};if(e.toString().indexOf("chat")===0){s.type="chat";var t=e.toString().substr(4);if(this.BXIM.messenger.chat[t]){s.type=this.BXIM.messenger.chat[t].type;s.entityTypeId=this.BXIM.messenger.chat[t].entity_type_id;s.entityId=this.BXIM.messenger.chat[t].entity_id}}return s};t.prototype.getChatUsers=function(){if(this.BXIM.messenger.currentTab.toString().substr(0,4)!="chat"){return[].push(parseInt(this.BXIM.messenger.currentTab))}var e=this.BXIM.messenger.currentTab.toString().substr(4);var s=[];if(this.BXIM.messenger.userInChat[e]){s=this.BXIM.messenger.userInChat[e].map((function(e){return parseInt(e)}))}return s};t.prototype.setColor=function(e,t){if(!this.BXIM.init&&this.isDesktop()){s.desktop.onCustomEvent("bxSaveColor",[{color:e,chatId:t}]);return false}if(typeof e!="string"){return false}else{e=e.toUpperCase()}if(typeof t!="undefined"){if(typeof this.BXIM.messenger.chat[t]=="undefined"){return false}}else{t=0;if(this.BXIM.userColor==e){return false}}s.ajax({url:this.BXIM.pathToAjax+"?SET_COLOR&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:30,data:{IM_SET_COLOR:"Y",COLOR:e,CHAT_ID:t,sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(e){if(e.ERROR==""){if(parseInt(e.CHAT_ID)==0){this.BXIM.userColor=e.COLOR;if(this.isPage()){setTimeout((function(){s.MessengerWindow.setUserInfo(s.MessengerCommon.getUserParam())}),500)}}}}),this)})};t.prototype.checkRestriction=function(e,s){if(!this.BXIM.messenger.chat[e])return null;if(!this.BXIM.messenger.chat[e].entity_type)return false;var t=this.BXIM.messenger.chat[e].entity_type;if(typeof this.BXIM.messenger.userChatOptions[t]=="undefined"||typeof this.BXIM.messenger.userChatOptions[t][s]=="undefined")return false;if(!this.BXIM.messenger.userChatOptions[t][s])return true;return false};t.prototype.getEntityTypePath=function(e){if(!this.BXIM.messenger.chat[e])return null;if(!this.BXIM.messenger.chat[e].entity_type)return null;var t=this.BXIM.messenger.chat[e].entity_type;if(t=="CRM"&&this.BXIM.bitrixCrm){var i=this.BXIM.messenger.chat[e].entity_id.toString().split("|");if(!this.BXIM.path.crm[i[0]]){return null}return{PATH:this.BXIM.path.crm[i[0]].replace("#ID#",i[1]),TITLE:s.message("IM_M_OL_GOTO_CRM")}}else{if(typeof this.BXIM.messenger.userChatOptions[t]=="undefined")return null;if(!this.BXIM.messenger.userChatOptions[t]["PATH"])return null;return{PATH:this.BXIM.messenger.userChatOptions[t]["PATH"].replace("#ID#",this.BXIM.messenger.chat[e].entity_id),TITLE:this.BXIM.messenger.userChatOptions[t]["PATH_TITLE"]}}};t.prototype.renameChat=function(e,t){e=parseInt(e);if(this.BXIM.messenger.popupMessengerConnectionStatusState!="online"||!t||e<=0)return false;t=s.util.trim(t);if(t.length<=0||this.BXIM.messenger.chat[e].name==s.util.htmlspecialchars(t))return false;var i=this.BXIM.messenger.chat[e].name;this.BXIM.messenger.chat[e].name=s.util.htmlspecialchars(t);s.ajax({url:this.BXIM.pathToAjax+"?CHAT_RENAME&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{IM_CHAT_RENAME:"Y",CHAT_ID:e,CHAT_TITLE:t,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(s){if(s.ERROR){if(this.BXIM.messenger.popupMessengerPanelChatTitle){this.BXIM.messenger.popupMessengerPanelChatTitle.innerHTML=i}this.BXIM.messenger.chat[e].name=i}}),this)});return true};t.prototype.userListRedraw=function(e){if(this.isMobile()){if(!this.MobileActionEqual("RECENT")){return false}}if(this.BXIM.messenger.recentList&&this.BXIM.messenger.contactListSearchText!=null&&this.BXIM.messenger.contactListSearchText.length==0){this.recentListRedraw(e);if(this.BXIM.messenger.checkRecentNeedLoad&&this.BXIM.messenger.checkRecentNeedLoad()){this.BXIM.messenger.recentListLoadMore()}}else if(this.BXIM.messenger.chatList){this.chatListRedraw(e)}else{this.contactListRedraw(e)}};t.prototype.contactListRedraw=function(e){if(this.BXIM.messenger.popupMessenger==null)return false;e=e||{};if(!this.isMobile()){this.BXIM.messenger.chatList=false;this.BXIM.messenger.contactList=true;this.BXIM.messenger.recentList=false;this.BXIM.messenger.linesList=false;if(this.BXIM.messenger.popupPopupMenu!=null&&this.BXIM.messenger.popupPopupMenu.uniquePopupId.replace("bx-messenger-popup-","")=="contactList"){this.BXIM.messenger.popupPopupMenu.close()}}if(this.BXIM.messenger.contactListSearchText.length>0){if(s.MessengerProxy){s.MessengerProxy.sendOpenSearchEvent(this.BXIM.messenger.contactListSearchText)}}else{if(this.BXIM.messenger.redrawContactListTimeout["contactList"])clearTimeout(this.BXIM.messenger.redrawContactListTimeout["contactList"]);if(this.isMobile()){BitrixMobile.LazyLoad.showImages()}}};t.prototype.contactListPrepareSearch=function(e,t,i,r){if(!t)return false;if(this.BXIM.messenger.openLinesFlag&&(e=="popupChatDialogContactListElements"&&this.BXIM.messenger.popupChatDialogDestType=="CHAT_EXTEND"||e=="popupTransferDialogContactListElements")){r.viewOffline=true;r.viewOnlyIntranet=true;r.viewChat=false;r.viewOfflineWithPhones=false}var a={listName:e,groupOpen:true,viewSelf:e=="contactList",viewOffline:true,viewGroup:true,viewChat:true,viewBot:true,viewTransferViQueue:false,viewTransferOlQueue:false,viewOpenChat:true,viewOfflineWithPhones:false,showUserLastActivityDate:undefined,extra:false,searchText:i,callback:{empty:function(){}}};if(r!=false){for(var n in r){if(n=="timeout"||n=="params")continue;a[n]=r[n]}}var o=r.timeout?r.timeout:0;if(o>0){clearTimeout(this.BXIM.messenger.redrawContactListTimeout[e]);this.BXIM.messenger.redrawContactListTimeout[e]=setTimeout(s.delegate((function(){t.innerHTML="";t.appendChild(this.contactListPrepare(a));if(this.isMobile()){BitrixMobile.LazyLoad.showImages()}}),this),o)}else{t.innerHTML="";t.appendChild(this.contactListPrepare(a));if(this.isMobile()){BitrixMobile.LazyLoad.showImages()}}};t.prototype.contactListPrepare=function(e){e=typeof e=="object"?e:{};return this.chatListPrepare(e)};t.prototype.contactListClickItem=function(e){this.BXIM.messenger.closeMenuPopup();var t=s.proxy_context.getAttribute("data-userId");if(t.toString().substr(0,9)=="structure"){var i=t.toString().substr(9);var r=this.BXIM.messenger.groups[i].name.split(" / ")[0];this.BXIM.messenger.popupContactListSearchInput.value=r;this.BXIM.messenger.contactListSearchText=t;this.contactListPrepareSearch("contactList",this.BXIM.messenger.popupContactListElementsWrap,this.BXIM.messenger.contactListSearchText,{});return s.PreventDefault(e)}if(this.BXIM.messenger.contactList){s.MessengerCommon.recentListElementToTop(s.proxy_context.getAttribute("data-userId"))}if(this.isMobile()||!this.BXIM.messenger.chatList){this.BXIM.messenger.popupContactListSearchInput.value="";this.BXIM.messenger.contactListSearchText="";s.localStorage.set("mns",this.BXIM.messenger.contactListSearchText,5);this.BXIM.messenger.chatList=false;this.BXIM.messenger.recentList=true;this.BXIM.messenger.linesList=false;this.BXIM.messenger.contactList=false;this.BXIM.messenger.contactListShowed={};this.BXIM.messenger.realSearch=!this.BXIM.options.contactListLoad;this.userListRedraw()}if(this.isMobile()){this.BXIM.messenger.openMessenger(s.proxy_context.getAttribute("data-userId"),s.proxy_context)}else{this.BXIM.messenger.openMessenger(s.proxy_context.getAttribute("data-userId"));if(this.BXIM.callController&&this.BXIM.callController.hasActiveCall()){this.BXIM.callController.fold()}}};t.prototype.contactListGetFromServer=function(t){if(this.BXIM.messenger.contactListLoad)return false;if(!s.type.isFunction(t))t=s.DoNothing;this.BXIM.messenger.contactListLoad=true;s.ajax({url:this.BXIM.pathToAjax+"?CONTACT_LIST&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_CONTACT_LIST:"Y",IM_AJAX_CALL:"Y",DESKTOP:this.isDesktop()?"Y":"N",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(i){if(i&&i.BITRIX_SESSID){s.message({bitrix_sessid:i.BITRIX_SESSID})}if(i.ERROR==""){for(var r in i.USERS){i.USERS[r].last_activity_date=i.USERS[r].last_activity_date?new Date(i.USERS[r].last_activity_date):false;i.USERS[r].mobile_last_date=i.USERS[r].mobile_last_date?new Date(i.USERS[r].mobile_last_date):false;i.USERS[r].idle=i.USERS[r].idle?new Date(i.USERS[r].idle):false;i.USERS[r].absent=i.USERS[r].absent?new Date(i.USERS[r].absent):false;this.BXIM.messenger.users[r]=i.USERS[r]}for(var r in i.GROUPS)this.BXIM.messenger.groups[r]=i.GROUPS[r];for(var r in i.CHATS){if(this.BXIM.messenger.chat[r]&&this.BXIM.messenger.chat[r].fake)i.CHATS[r].fake=true;else if(!this.BXIM.messenger.chat[r])i.CHATS[r].fake=true;i.CHATS[r].date_create=new Date(i.CHATS[r].date_create);this.BXIM.messenger.chat[r]=i.CHATS[r]}for(var r in i.PHONES){this.BXIM.messenger.phones[r]={};for(var a in i.PHONES[r]){this.BXIM.messenger.phones[r][a]=s.util.htmlspecialcharsback(i.PHONES[r][a])}}for(var r in i.USER_IN_GROUP){if(typeof this.BXIM.messenger.userInGroup[r]=="undefined"||typeof this.BXIM.messenger.userInGroup[r].users=="undefined"||!this.BXIM.messenger.userInGroup[r].users.length){this.BXIM.messenger.userInGroup[r]=i.USER_IN_GROUP[r]}else{for(var a=0;a<i.USER_IN_GROUP[r].users.length;a++)this.BXIM.messenger.userInGroup[r].users.push(i.USER_IN_GROUP[r].users[a]);this.BXIM.messenger.userInGroup[r].users=s.util.array_unique(this.BXIM.messenger.userInGroup[r].users)}}this.userListRedraw();if(!this.isMobile()){this.BXIM.messenger.dialogStatusRedraw();if(this.BXIM.messenger.popupChatDialogContactListElements!=null){this.contactListPrepareSearch("popupChatDialogContactListElements",this.BXIM.messenger.popupChatDialogContactListElements,this.BXIM.messenger.popupChatDialogContactListSearch.value,{viewOffline:true,viewChat:false,viewOpenChat:this.BXIM.messenger.popupChatDialogContactListElementsType=="MENTION"})}if(this.BXIM.webrtc.popupTransferDialogContactListElements!=null){this.contactListPrepareSearch("popupTransferDialogContactListElements",this.BXIM.webrtc.popupTransferDialogContactListElements,this.BXIM.webrtc.popupTransferDialogContactListSearch.value,{viewChat:false,viewOpenChat:false,viewOffline:false,viewBot:false,viewOnlyIntranet:true,viewOfflineWithPhones:true})}if(this.BXIM.messenger.popupTransferDialogContactListElements!=null){this.contactListPrepareSearch("popupTransferDialogContactListElements",this.BXIM.messenger.popupTransferDialogContactListElements,this.BXIM.messenger.popupTransferDialogContactListSearch.value,{viewChat:false,viewOpenChat:false,viewOffline:false,viewBot:false,viewTransferOlQueue:true,viewOnlyIntranet:true,viewOfflineWithPhones:false})}}t()}else{this.BXIM.messenger.contactListLoad=false;if(i.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;setTimeout(s.delegate(this.contactListGetFromServer,this),2e3);s.onCustomEvent(e,"onImError",[i.ERROR,i.BITRIX_SESSID])}else if(i.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;if(this.isDesktop()||this.isMobile()){setTimeout(s.delegate(this.contactListGetFromServer,this),1e4)}s.onCustomEvent(e,"onImError",[i.ERROR])}}}),this),onfailure:s.delegate((function(){this.BXIM.messenger.sendAjaxTry=0;this.BXIM.messenger.contactListLoad=false}),this)})};t.prototype.contactListRealSearch=function(e,t){if(!this.BXIM.messenger.realSearch)return false;this.contactListRealSearchText=e;clearTimeout(this.BXIM.messenger.contactListSearchTimeout);this.BXIM.messenger.contactListSearchTimeout=setTimeout(s.delegate((function(){if(this.contactListRealSearchText.length<3){this.BXIM.messenger.realSearchFound=true;return false}s.ajax({url:this.BXIM.pathToAjax+"?CONTACT_LIST_SEARCH&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:30,data:{IM_CONTACT_LIST_SEARCH:"Y",SEARCH:this.contactListRealSearchText,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(e){this.BXIM.messenger.realSearchFound=true;this.BXIM.messenger.userInGroup["search"]={id:"search",users:[]};for(var s in e.USERS){if(this.BXIM.messenger.users[s]){continue}e.USERS[s].last_activity_date=e.USERS[s].last_activity_date?new Date(e.USERS[s].last_activity_date):false;e.USERS[s].mobile_last_date=e.USERS[s].mobile_last_date?new Date(e.USERS[s].mobile_last_date):false;e.USERS[s].idle=e.USERS[s].idle?new Date(e.USERS[s].idle):false;e.USERS[s].absent=e.USERS[s].absent?new Date(e.USERS[s].absent):false;this.BXIM.messenger.users[s]=e.USERS[s];this.BXIM.messenger.userInGroup["search"]["users"].push(s);if(e.USERS[s].bot&&e.USERS[s].network){this.BXIM.messenger.bot[s]={type:"network"};this.BXIM.messenger.users[s].extranet=false}}if(typeof t!="undefined"){t()}else if(this.BXIM.messenger.contactList){this.contactListRedraw({FORCE:true})}}),this),onfailure:s.delegate((function(){this.BXIM.messenger.realSearchFound=true}),this)})}),this),1500)};t.prototype.contactListSearchClear=function(e){if(!this.BXIM.messenger.popupContactListSearchInput)return;clearTimeout(this.BXIM.messenger.contactListSearchTimeout);clearTimeout(this.BXIM.messenger.redrawChatListTimeout);clearTimeout(this.BXIM.messenger.redrawRecentListTimeout);if(this.BXIM.messenger.redrawContactListTimeout["contactList"])clearTimeout(this.BXIM.messenger.redrawContactListTimeout["contactList"]);this.BXIM.messenger.realSearch=!this.BXIM.options.contactListLoad;this.BXIM.messenger.realSearchFound=true;if(s.MessengerWindow&&s.MessengerProxy&&this.BXIM.newSearchEnabled){s.MessengerProxy.sendCloseSearchEvent();if(s.MessengerWindow.currentTab==="im-ol"){this.BXIM.messenger.hideNewRecent()}}this.BXIM.messenger.popupContactListSearchInput.value="";this.BXIM.messenger.contactListSearchText=s.util.trim(this.BXIM.messenger.popupContactListSearchInput.value);s.localStorage.set("mns",this.BXIM.messenger.contactListSearchText,5);s.addClass(this.BXIM.messenger.popupContactListWrap,"bx-messenger-box-contact-normal");s.removeClass(this.BXIM.messenger.popupContactListWrap,"bx-messenger-box-contact-active bx-messenger-box-contact-hover");this.BXIM.messenger.popupContactListActive=false;this.BXIM.messenger.popupContactListHovered=false;clearTimeout(this.BXIM.messenger.popupContactListWrapAnimation);this.BXIM.messenger.chatList=false;this.BXIM.messenger.recentList=true;this.BXIM.messenger.linesList=false;this.BXIM.messenger.contactList=false;this.BXIM.messenger.contactListShowed={};this.BXIM.messenger.userInGroup["search"]={id:"search",users:[]};this.userListRedraw()};t.prototype.contactListSearch=function(e){if(e.keyCode==16||e.keyCode==18||e.keyCode==20||e.keyCode==244||e.keyCode==91)return false;if(e.keyCode==37||e.keyCode==39)return true;if(this.BXIM.messenger.popupContactListSearchInput.value!=this.BXIM.messenger.contactListSearchLastText||this.BXIM.messenger.popupContactListSearchInput.value==""){}else if(e.keyCode==224||e.keyCode==18||e.keyCode==17){return true}if(e.keyCode==38||e.keyCode==40){return true}if(this.isMobile()){this.BXIM.messenger.chatList=false;this.BXIM.messenger.recentList=false;this.BXIM.messenger.linesList=false;this.BXIM.messenger.contactList=true;if(!app.enableInVersion(10)){setTimeout((function(){document.body.scrollTop=0}),100)}}else{if(e.keyCode==27){if(s.MessengerWindow&&s.MessengerProxy&&this.BXIM.newSearchEnabled){s.MessengerProxy.sendCloseSearchEvent()}if(this.BXIM.messenger.realSearch){this.BXIM.messenger.realSearchFound=true}if(this.BXIM.messenger.contactListSearchText<=0&&!this.BXIM.messenger.chatList){this.BXIM.messenger.popupContactListSearchInput.value="";if(!this.isMobile()&&this.BXIM.messenger.popupMessenger&&!this.BXIM.messenger.desktop.ready()&&this.BXIM.callController&&!this.BXIM.callController.hasActiveCall()){this.BXIM.messenger.popupMessenger.destroy();return true}}else{this.contactListSearchClear();this.BXIM.messenger.popupMessengerTextarea.focus();return true}}this.BXIM.messenger.chatList=false;this.BXIM.messenger.recentList=false;this.BXIM.messenger.linesList=false;this.BXIM.messenger.contactList=true}if(s.MessengerWindow&&s.MessengerProxy&&this.BXIM.newSearchEnabled&&e.keyCode===13){s.MessengerProxy.sendUpdateSearchEvent(this.BXIM.messenger.popupContactListSearchInput.value,e.keyCode);this.BXIM.messenger.showNewRecent()}if(this.BXIM.messenger.popupContactListSearchInput.value==this.BXIM.messenger.contactListSearchLastText){return true}this.BXIM.messenger.contactListSearchText=s.util.trim(this.BXIM.messenger.popupContactListSearchInput.value);this.BXIM.messenger.contactListSearchLastText=this.BXIM.messenger.contactListSearchText;if(this.BXIM.messenger.realSearch){this.BXIM.messenger.realSearchFound=this.BXIM.messenger.contactListSearchText.length<3}if(!this.isMobile()){s.localStorage.set("mns",this.BXIM.messenger.contactListSearchText,5)}if(this.BXIM.messenger.contactListSearchText==""){if(this.BXIM.messenger.realSearch){this.BXIM.messenger.realSearchFound=true;this.BXIM.messenger.realSearch=!this.BXIM.options.contactListLoad}this.BXIM.messenger.chatList=false;this.BXIM.messenger.recentList=true;this.BXIM.messenger.linesList=false;this.BXIM.messenger.contactList=false;s.addClass(this.BXIM.messenger.popupContactListWrap,"bx-messenger-box-contact-normal");this.BXIM.messenger.popupContactListActive=false;this.BXIM.messenger.popupContactListHovered=false;clearTimeout(this.BXIM.messenger.popupContactListWrapAnimation)}else{s.addClass(this.BXIM.messenger.popupContactListWrap,"bx-messenger-box-contact-active");this.BXIM.messenger.popupContactListActive=true;this.BXIM.messenger.popupContactListHovered=true;clearTimeout(this.BXIM.messenger.popupContactListWrapAnimation)}if(!s.MessengerWindow||!s.MessengerProxy||!this.BXIM.newSearchEnabled||s.MessengerWindow.currentTab=="im-ol"){this.userListRedraw()}};t.prototype.handleInputEvent=function(e){if(s.MessengerWindow&&s.MessengerProxy&&this.BXIM.newSearchEnabled){s.MessengerProxy.sendUpdateSearchEvent(this.BXIM.messenger.popupContactListSearchInput.value,e.keyCode);this.BXIM.messenger.showNewRecent()}};t.prototype.recentListRedraw=function(e){if(this.debug()){console.warn("---------------");console.time("recentList draw")}clearTimeout(this.BXIM.messenger.redrawRecentListTimeout);if(this.MobileActionNotEqual("RECENT")){return false}if(this.BXIM.messenger.recentList&&this.BXIM.messenger.popupMessenger){if(!this.isMobile()){if(this.BXIM.messenger.popupMessenger==null)return false;this.BXIM.messenger.chatList=false;this.BXIM.messenger.contactList=false;this.BXIM.messenger.recentList=true;this.BXIM.messenger.linesList=this.isPage()&&s.MessengerWindow.currentTab=="im-ol"}if(this.BXIM.messenger.popupContactListActive){s.addClass(this.BXIM.messenger.popupContactListWrap,"bx-messenger-box-contact-normal");s.removeClass(this.BXIM.messenger.popupContactListWrap,"bx-messenger-box-contact-active bx-messenger-box-contact-hover");this.BXIM.messenger.popupContactListActive=false;this.BXIM.messenger.popupContactListHovered=false;clearTimeout(this.BXIM.messenger.popupContactListWrapAnimation)}if(this.BXIM.messenger.contactListSearchText==null||this.BXIM.messenger.contactListSearchText.length>0){this.BXIM.messenger.contactListSearchText="";this.BXIM.messenger.popupContactListSearchInput.value=""}if(this.BXIM.messenger.redrawContactListTimeout["contactList"])clearTimeout(this.BXIM.messenger.redrawContactListTimeout["contactList"]);if(!this.isMobile()&&this.BXIM.messenger.popupPopupMenu!=null&&this.BXIM.messenger.popupPopupMenu.uniquePopupId.replace("bx-messenger-popup-","")=="contactList"){this.BXIM.messenger.popupPopupMenu.close()}if(this.debug()){console.time("recentList checkSum")}var t=null;if(this.isPage()&&s.MessengerWindow.currentTab=="im-ol"){s.addClass(this.BXIM.messenger.popupContactListElementsWrap,"bx-messenger-recent-lines-wrap");s.addClass(this.BXIM.messenger.popupContactListElements,"bx-messenger-recent-lines-container");s.removeClass(this.BXIM.messenger.popupContactListElements,"bx-messenger-recent-container");t=this.linesListPrepare(e)}else if(this.isPage()&&s.MessengerWindow.currentTab=="im"){s.addClass(this.BXIM.messenger.popupContactListElements,"bx-messenger-recent-container");s.removeClass(this.BXIM.messenger.popupContactListElements,"bx-messenger-recent-lines-container");t=this.recentListPrepare(e)}if(this.debug()){console.timeEnd("recentList checkSum")}if(this.isPage()&&s.MessengerWindow.currentTab=="im-ol"){var i=this.getRecentListCheckSum(this.BXIM.messenger.popupContactListElementsWrap);var r=this.getRecentListCheckSum(t);if(s.browser.IsIE11()||r!=i){this.BXIM.messenger.popupContactListElementsWrap.innerHTML="";this.BXIM.messenger.popupContactListElementsWrap.appendChild(t)}this.BXIM.messenger.hideNewRecent();return}else{this.BXIM.messenger.showNewRecent()}if(this.debug()){console.log("recentList update","done")}}if(this.debug()){console.timeEnd("recentList draw")}};t.prototype.debug=function(e){if(typeof e==="undefined"){return s.localStorage.get("im-debug")==1}s.localStorage.set("im-debug",e?1:0,86400)};t.prototype.getRecentListCheckSum=function(e,t){t=(t||0)+1;var i="";var r=null;for(var a in e.children){if(!e.children.hasOwnProperty(a)){continue}r=e.children[a];if(t==1){i+=r.textContent}if(r.classList.contains("bx-messenger-cl-avatar-img")){i+=r.style.background}i+=r.className;i+=this.getRecentListCheckSum(r,t)}if(t==1){i=s.md5(i)}return i};t.prototype.recentListPrepare=function(e){e=typeof e=="object"?e:{};var t=document.createDocumentFragment();var i={pinned:{name:s.message("IM_RECENT_PINNED"),elements:[]},general:{name:"",elements:[]}};this.BXIM.messenger.recent.forEach(function(s){if(s.type==="chat"){if(s.lines&&this.isLinesOperator()){return true}}else if(e.showOnlyChat){return true}if(s.pinned){i.pinned.elements.push(s)}else{i.general.elements.push(s)}return true}.bind(this));i.pinned.elements.sort((function(e,s){return s.message.date.getTime()-e.message.date.getTime()}));i.general.elements.sort((function(e,s){return s.message.date.getTime()-e.message.date.getTime()}));var r=false;if(s.MessengerCalls){s.MessengerCalls.get().forEach((function(e){if(!r){r=true;t.appendChild(s.create("div",{props:{className:"bx-messenger-recent-group bx-messenger-recent-group-calls"},children:[s.create("span",{props:{className:"bx-messenger-recent-group-title"},html:s.message("IM_RECENT_CALLS")})]}))}var i=s.MessengerCalls.drawElement(e);if(i){t.appendChild(i)}}))}["pinned","general"].forEach(function(e){if(i[e].elements.length<=0){return true}if(i[e].name){t.appendChild(s.create("div",{props:{className:"bx-messenger-recent-group bx-messenger-recent-group-"+e},children:[s.create("span",{props:{className:"bx-messenger-recent-group-title"},text:i[e].name})]}))}var r={};i[e].elements.forEach(function(i){var a={};if(i.type==="user"){a=this.BXIM.messenger.users[i.id];if(!a||!a.active&&i.counter==0){return true}}else if(i.type==="chat"){a=this.BXIM.messenger.chat[i.id.substr(4)]}if(!a||typeof a.name=="undefined"){return true}if(e!=="pinned"){i.dateFormatted=this.formatDate(i.message.date,this.getDateFormatType("RECENT_TITLE"));if(!r[i.dateFormatted]){r[i.dateFormatted]=true;t.appendChild(s.create("div",{props:{className:"bx-messenger-recent-group"},children:[s.create("span",{props:{className:"bx-messenger-recent-group-title"},text:i.dateFormatted})]}))}}var n=this.drawContactListElement({id:i.id,data:a,lines:i.lines,counter:i.counter,invited:i.invited,message:i.message,pinned:i.pinned,unread:i.unread});if(n){t.appendChild(n)}}.bind(this))}.bind(this));if(t.childNodes.length<=0){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-empty"},html:s.message("IM_M_CL_EMPTY")}))}else if(this.BXIM.messenger.recentLoadMore){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-load"},children:[s.create("div",{props:{className:"bx-messenger-content-item-progress"}}),s.create("span",{props:{className:"bx-messenger-cl-item-load-text"},text:s.message("IM_CL_LOAD")})]}))}return t};t.prototype.linesListPrepare=function(){var e=document.createDocumentFragment();var t={new:{name:s.message("IM_OL_SECTION_NEW"),elements:[]},work:{name:s.message("IM_OL_SECTION_WORK"),elements:[]},answered:{name:s.message("IM_OL_SECTION_ANSWERED"),elements:[]}};this.BXIM.messenger.recent.filter((function(e){return e.lines})).forEach((function(e){if(e.lines.status<10){t.new.elements.push(e)}else if(e.lines.status<40){t.work.elements.push(e)}else{t.answered.elements.push(e)}}));t.new.elements.sort((function(e,s){return e.lines.id-s.lines.id}));t.work.elements.sort((function(e,s){return e.lines.id-s.lines.id}));t.answered.elements.sort((function(e,s){return s.message.date-e.message.date}));["new","work","answered"].forEach(function(i){if(t[i].elements.length<=0){return true}e.appendChild(s.create("div",{props:{className:"bx-messenger-recent-group"},children:[s.create("span",{props:{className:"bx-messenger-recent-group-title bx-messenger-recent-category-title bx-messenger-recent-category-title-"+i},text:t[i].name})]}));var r={};t[i].elements.forEach(function(t){var a=this.BXIM.messenger.chat[t.id.substr(4)];if(!a||typeof a.name=="undefined"){return true}var n=i==="answered"?t.message.date:t.lines.date_create;if(!n){console.error("Date create is not found",t)}t.dateFormatted=this.formatDate(n,this.getDateFormatType("RECENT_TITLE"));if(!r[t.dateFormatted]){r[t.dateFormatted]=true;e.appendChild(s.create("div",{props:{className:"bx-messenger-recent-group"},children:[s.create("span",{props:{className:"bx-messenger-recent-group-title"},text:t.dateFormatted})]}))}var o=this.drawContactListElement({id:t.id,data:a,lines:t.lines,counter:t.counter,invited:t.invited,message:t.message,pinned:t.pinned});if(o){e.appendChild(o)}}.bind(this))}.bind(this));if(this.BXIM.messenger.linesListLoad&&e.childNodes.length<=0){e.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-empty"},html:s.message("IM_EMPTY_OL_TEXT_2")}))}else if(!this.BXIM.messenger.linesListLoad){e.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-load"},children:[s.create("div",{props:{className:"bx-messenger-content-item-progress"}}),s.create("span",{props:{className:"bx-messenger-cl-item-load-text"},text:s.message("IM_CL_LOAD")})]}))}return e};t.prototype.recentListGetItem=function(e){return this.BXIM.messenger.recent.find((function(s){return s.id==e}))};t.prototype.recentListAddItem=function(e){if(this.isMobile()||!e.id){return false}var t=this.BXIM.messenger.recent.find((function(s){return s.id==e.id}));if(t){if(!e.date_update){e.date_update=new Date}s.util.objectMerge(t,e)}else{if(!e.title){var i=this.getUserParam(e.id);if(i){e.title=i.name}}var r={id:0,chat_id:0,counter:0,date_update:new Date,message:{id:0,text:undefined,date:new Date,author_id:0,status:"delivered",attach:false,file:false},options:[],pinned:false,invited:false,title:"",type:e.id.toString().substr(0,4)==="chat"?"chat":"user",unread:false};if(typeof e.chat_id==="undefined"&&e.id.toString().startsWith("chat")){e.chat_id=parseInt(e.id.toString().substr(4))}this.BXIM.messenger.recent.unshift(s.util.objectMerge(r,e))}return true};t.prototype.recentListUpdateItem=function(e){if(this.isMobile()||!e.id){return false}var t=this.BXIM.messenger.recent.find((function(s){return s.id==e.id}));if(t){if(!e.date_update){e.date_update=new Date}s.util.objectMerge(t,e)}};t.prototype.inRecentList=function(e){if(!e){return false}return!!this.BXIM.messenger.recent.find((function(s){return s.id==e}))};t.prototype.recentListHide=function(e,t){if(!e)return false;this.BXIM.messenger.recent=this.BXIM.messenger.recent.filter((function(s){return s.id!=e}));if(this.BXIM.messenger.recentList){this.recentListRedraw()}if(!this.isMobile()){s.localStorage.set("mrlr",e,5)}if(this.BXIM.messenger.birthdayRecent[e]){s.localStorage.set("mbdh-"+e,true,86400);delete this.BXIM.messenger.birthdayRecent[e]}t=t!=false;if(t){if(s.MessengerProxy){s.MessengerProxy.sendHideChatEvent(e)}s.ajax({url:this.BXIM.pathToAjax+"?RECENT_HIDE&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{IM_RECENT_HIDE:"Y",DIALOG_ID:e,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()}})}this.readMessage(e,t,false);if(e.toString().substr(0,4)=="chat"){if(this.isMobile()){app.onCustomEvent("onPullClearWatch",{id:"IM_PUBLIC_"+e.substr(4)})}else{s.PULL.clearWatch("IM_PUBLIC_"+e.substr(4))}}delete this.BXIM.messenger.showMessage[e];delete this.BXIM.messenger.history[e];if(this.BXIM.messenger.currentTab==e){this.BXIM.messenger.currentTab=0;this.BXIM.messenger.extraOpen(s.create("div",{attrs:{style:"padding-top: 300px"},props:{className:"bx-messenger-box-empty"},html:s.message("IM_M_EMPTY")}))}};t.prototype.recentListElementUpdate=function(e,s,t){var i=this.BXIM.messenger.recent.find((function(s){return s.id==e}));if(!i){return false}if(i.message.id!=s){return false}i.message.text=t;return true};t.prototype.recentListElementToTop=function(e){var t=this.BXIM.messenger.recent.find((function(s){return s.id==e}));if(t){t.message.date=new Date}else{var i=this.getUserParam(e);if(!i){return false}this.recentListAddItem({id:e,title:i.name})}if(this.BXIM.messenger.recentList||s.MessengerExternalList&&s.MessengerExternalList.isAvailable()){this.recentListRedraw()}if(!this.isMobile()){s.localStorage.set("mrlr",e,5)}};t.prototype.recentListElementPin=function(e,s){var t=this.BXIM.messenger.recent.find((function(s){return s.id==e}));if(!t){return true}if(t.pinned==s){return true}t.pinned=!!s;this.recentListRedraw();return true};t.prototype.recentListElementStatusChange=function(e,s){var t=this.BXIM.messenger.recent.find((function(s){return s.id==e}));if(!t||!t.message){return true}if(t.message.status==s){return true}t.message.status=s;this.recentListRedraw();return true};t.prototype.recentListElementStatusError=function(e,s){var t=this.BXIM.messenger.recent.find((function(s){return s.id==e}));if(!t||!t.message){return true}if(t.message.status=="error"){return true}if(t.message.id!=s){return true}t.message.status="error";this.recentListRedraw();return true};t.prototype.recentListElementFormat=function(e){e.date_update=new Date(e.date_update);if(typeof e.lines!=="undefined"){e.lines.date_create=new Date(e.lines.date_create)}if(typeof e.message!=="undefined"){e.message.text=s.util.htmlspecialchars(e.message.text);e.message.date=new Date(e.message.date)}if(typeof e.user!=="undefined"){if(e.user.id>0){e.user.name=s.util.htmlspecialchars(e.user.name);e.user.first_name=s.util.htmlspecialchars(e.user.first_name);e.user.last_name=s.util.htmlspecialchars(e.user.last_name);e.user.work_position=s.util.htmlspecialchars(e.user.work_position);e.user.external_auth_id=s.util.htmlspecialchars(e.user.external_auth_id);e.user.status=s.util.htmlspecialchars(e.user.status);e.user.absent=e.user.absent?new Date(e.user.absent):false;e.user.idle=e.user.idle?new Date(e.user.idle):false;e.user.last_activity_date=e.user.last_activity_date?new Date(e.user.last_activity_date):false;e.user.mobile_last_date=e.user.mobile_last_date?new Date(e.user.mobile_last_date):false;e.user.profile=this.BXIM.path.profileTemplate.replace("#user_id#",e.user.id);this.BXIM.messenger.users[e.user.id]=e.user}delete e.user}if(typeof e.chat!=="undefined"){if(e.chat.id>0){e.chat.name=s.util.htmlspecialchars(e.chat.name);e.chat.entity_data_1=s.util.htmlspecialchars(e.chat.entity_data_1);e.chat.entity_data_2=s.util.htmlspecialchars(e.chat.entity_data_2);e.chat.entity_data_3=s.util.htmlspecialchars(e.chat.entity_data_3);e.chat.entity_id=s.util.htmlspecialchars(e.chat.entity_id);e.chat.entity_type=s.util.htmlspecialchars(e.chat.entity_type);e.chat.date_create=new Date(e.chat.date_create);this.BXIM.messenger.chat[e.chat.id]=e.chat}delete e.chat}delete e.avatar;return e};t.prototype.recentListApply=function(e,s){this.BXIM.messenger.recentLoadMore=!!e.hasMore;this.BXIM.messenger.recentLastMessageUpdateDate=e.items.length>0?e.items.slice(-1)[0].message.date:"";this.BXIM.messenger.recent=e.items.filter(function(e){if(e.id==="notify"){return false}e=this.recentListElementFormat(e);return true}.bind(this));if(s){this.recentListCounterApply(s)}this.recentListBirthdayApply();this.BXIM.messenger.updateMessageCount()};t.prototype.recentListUpdate=function(e,s,t){t=t||"update";var i=false;if(e.length>0){var r={};e.forEach(function(e){this.BXIM.messenger.redrawTab[e.id]=true;if(this.BXIM.messenger.showMessage[e.id]&&this.BXIM.messenger.showMessage[e.id].length>30){this.BXIM.messenger.showMessage[e.id]=this.BXIM.messenger.showMessage[e.id].slice(-30)}e=this.recentListElementFormat(e);r[e.id]=e.date_update}.bind(this));this.BXIM.messenger.recent=this.BXIM.messenger.recent.filter(function(e){if(typeof r[e.id]!=="undefined"&&r[e.id]>e.date_update&&this.BXIM.messenger.currentTab==e.id){i=true}return typeof r[e.id]==="undefined"}.bind(this)).concat(e)}if(s){this.recentListCounterApply(s)}this.recentListBirthdayApply();if(this.BXIM.dialogOpen&&i){if(t==="close"){this.BXIM.messenger.currentTab=0;this.BXIM.messenger.openChatFlag=false;this.BXIM.messenger.openCallFlag=false;this.BXIM.messenger.openLinesFlag=false;this.BXIM.messenger.extraClose()}else if(!this.BXIM.callController||!this.BXIM.callController.hasActiveCall()){this.BXIM.messenger.openMessenger()}}this.BXIM.messenger.updateMessageCount()};t.prototype.recentListCounterApply=function(e){this.BXIM.dialogDetailCounter=e.dialog;if(e.dialogUnread){e.dialogUnread.forEach(function(e){this.BXIM.dialogDetailCounter[e]=1}.bind(this))}if(e.chatUnread){e.chatUnread.forEach(function(e){this.BXIM.dialogDetailCounter["chat"+e]=1}.bind(this))}for(var s in e.chat){if(e.chat.hasOwnProperty(s)){this.BXIM.dialogDetailCounter["chat"+s]=e.chat[s]}}for(var s in e.lines){if(e.lines.hasOwnProperty(s)){this.BXIM.linesDetailCounter["chat"+s]=e.lines[s]}}this.BXIM.messenger.recent.forEach(function(e){if(e.lines){if(typeof this.BXIM.linesDetailCounter[e.id]!=="undefined"){if(e.counter!=this.BXIM.linesDetailCounter[e.id]){e.counter=this.BXIM.linesDetailCounter[e.id]}delete this.BXIM.linesDetailCounter[e.id]}}else{if(typeof this.BXIM.dialogDetailCounter[e.id]!=="undefined"){if(e.counter!=this.BXIM.dialogDetailCounter[e.id]){e.counter=this.BXIM.dialogDetailCounter[e.id]}delete this.BXIM.dialogDetailCounter[e.id]}}}.bind(this));this.BXIM.mailCount=e.mail;this.BXIM.notifyCount=e.notify;this.BXIM.messageCount=e.dialog+e.chat;this.BXIM.linesCount=e.lines};t.prototype.recentListBirthdayApply=function(){if(this.BXIM.messenger.birthdayEnable==="none"){return false}if(!this.BXIM.settings.viewBirthday){for(var e in this.BXIM.messenger.birthdayRecent){if(!this.BXIM.messenger.birthdayRecent.hasOwnProperty(e)){continue}var t=this.BXIM.messenger.birthdayRecent[e];if(t==="new"){this.BXIM.messenger.recent=this.BXIM.messenger.recent.filter((function(s){return s.id!=e}))}else if(t!="skip"){var i=this.BXIM.messenger.recent.find((function(s){return s.id==e&&s.message.id==="birthday"+e}));if(i){i.message=this.BXIM.messenger.birthdayRecent[e]}}if(typeof this.BXIM.messenger.showMessage[e]!=="undefined"){this.BXIM.messenger.showMessage[e]=this.BXIM.messenger.showMessage[e].filter((function(e){return!e.toString().startsWith("birthday")}))}delete this.BXIM.messenger.birthdayRecent[e]}return true}if(typeof this.BXIM.messenger.showMessage[e]!=="undefined"){this.BXIM.messenger.showMessage[e]=this.BXIM.messenger.showMessage[e].filter((function(e){return!e.toString().startsWith("birthday")}))}var r=s.Main.Date.format("d-m");var a=[];var n={};for(var e in this.BXIM.messenger.users){if(!this.BXIM.messenger.users.hasOwnProperty(e)){continue}if(e==this.BXIM.userId){continue}if(this.BXIM.messenger.birthdayEnable==="all"){if(this.BXIM.messenger.users[e].birthday===r){a.push(e);n[e]=true}else if(this.BXIM.messenger.birthdayUsers[e]){a.push(e);n[e]=true}}else if(this.BXIM.messenger.birthdayUsers[e]){a.push(e);n[e]=true}}a.forEach(function(e){var t=s.MessengerCommon.getNowDate(true);var i="birthday"+e;this.BXIM.messenger.message[i]={id:i,senderId:0,recipientId:e,date:t,text:s.message("IM_M_BIRTHDAY_MESSAGE").replace("#USER_NAME#",'<span class="bx-messenger-birthday-icon"></span><strong>'+this.BXIM.messenger.users[e].name+"</strong>")};if(!this.BXIM.messenger.showMessage[e]){this.BXIM.messenger.showMessage[e]=[i]}else{var r=this.BXIM.messenger.showMessage[e].find((function(e){return e==i}));if(!r){this.BXIM.messenger.showMessage[e].push(i);this.BXIM.messenger.showMessage[e].sort(function(e,s){return this.BXIM.messenger.message[s].date.getTime()-this.BXIM.messenger.message[e].date.getTime()}.bind(this))}}var r=this.BXIM.messenger.recent.find((function(s){return s.id==e}));if(r){if(r.message.date.getTime()<t.getTime()){this.BXIM.messenger.birthdayRecent[e]=r.message;r.message={id:i,date:t,author_id:r.id,status:"delivered",text:s.message("IM_M_BIRTHDAY_MESSAGE_SHORT"),attach:false,file:false}}else if(r.message.date.getTime()!=t.getTime()){this.BXIM.messenger.birthdayRecent[e]="skip"}}else if(!s.localStorage.get("mbdh-"+e,true,86400)){this.BXIM.messenger.birthdayRecent[e]="new";s.MessengerCommon.recentListAddItem({id:e,message:{id:i,date:t,text:s.message("IM_M_BIRTHDAY_MESSAGE_SHORT")}})}}.bind(this));return true};t.prototype.recentListGetSortIndex=function(){var e={};var s=0;this.BXIM.messenger.recent.sort((function(e,s){return s.message.date.getTime()-e.message.date.getTime()}));for(var t=0;t<this.BXIM.messenger.recent.length;t++){s=this.BXIM.messenger.recent.length-t;e[this.BXIM.messenger.recent[t].id]=s}return e};t.prototype.getCounter=function(e){var s=this.recentListGetItem(e);return s?s.counter:0};t.prototype.getVideoconfLink=function(e){if(!e||!this.BXIM.messenger.chat[e.substr(4)]||!this.BXIM.messenger.chat[e.substr(4)].public){return null}return this.BXIM.messenger.chat[e.substr(4)].public.link};t.prototype.getVideoconfLinkByCode=function(e){if(!e){return null}return location.origin.replace("http://","https://")+"/video/"+e};t.prototype.drawContactListElement=function(e){if(!e||!e.id)return null;e.userIsChat=e.id.toString().substr(0,4)=="chat";e.userIsQueue=e.id.toString().substr(0,5)=="queue";e.userIsStructure=e.id.toString().substr(0,9)=="structure";e.extraClass=e.extraClass||"";e.showUserLastActivityDate=typeof e.showUserLastActivityDate==="boolean"?e.showUserLastActivityDate:!this.BXIM.messenger.recentList;e.showLastMessage=e.showLastMessage===false?false:true;e.showCounter=e.showCounter===false?false:true;e.data=e.data?e.data:{};e.counter=e.counter?e.counter:0;e.unread=e.unread||false;e.message=e.message||null;if(!e.userIsChat&&this.BXIM.userId==e.data.id&&e.data.extranet){return null}var t="";var i="";var r="";var a="";if(e.showCounter){if(e.counter){i="bx-messenger-cl-status-new-message";r='<span class="bx-messenger-cl-count-digit">'+(e.counter<100?e.counter:"99+")+"</span>"}else if(e.unread){i="bx-messenger-cl-status-new-message";r='<span class="bx-messenger-cl-count-digit"></span>'}if(this.countWriting(e.id)){a="bx-messenger-cl-status-writing"}if(e.userIsChat&&this.BXIM.messenger.chat[e.id.substr(4)]&&this.BXIM.messenger.chat[e.id.substr(4)].mute_list&&this.BXIM.messenger.chat[e.id.substr(4)].mute_list[this.BXIM.userId]){i+=" bx-messenger-cl-status-muted"}}var n="";var o=this.BXIM.messenger.users[this.BXIM.userId].color;if(!(e.userIsQueue||e.userIsStructure)){n=e.data.avatar;o=e.data.color}if(!n){n=this.BXIM.pathToBlankImage}var l="";var m=false;var h=false;var g=!e.userIsChat&&e.invited&&!e.data.last_activity_date;if(this.BXIM.settings.viewLastMessage&&e.showLastMessage&&e.id){if(e.message){if(g&&!e.message.id){l='<span class="bx-messenger-cl-user-invited">'+s.message("IM_USER_INVITED")+"</span>";h=true}else if(e.message.id!=0){l=this.purifyText(e.message.text,{WITH_ATTACH:e.message.attach,WITH_FILE:e.message.file})}}if(l&&e.message&&e.message.author_id&&e.id!=this.BXIM.userId){if(e.message.author_id==this.BXIM.userId){l='<span class="bx-messenger-cl-user-reply"></span>'+l}else if(e.userIsChat&&this.BXIM.messenger.users[e.message.author_id]&&!this.BXIM.messenger.users[e.message.author_id].connector){var c=this.BXIM.messenger.users[e.message.author_id];var p="";var d="";if(this.isBlankAvatar(c.avatar)){p="bx-messenger-cl-user-reply-avatar-default"}else{d="background-image: url('"+c.avatar+"')"}l='<span class="bx-messenger-cl-user-reply-avatar '+p+'" title="'+c.name+'" style="'+d+'"></span>'+l}}}if(!l){if(e.userIsChat){if(e.data.type=="call"){l=s.message("IM_CL_PHONE")}else if(e.data.type=="lines"){l=s.message("IM_CL_LINES")}else if(e.data.type=="open"){l=s.message("IM_CL_OPEN_CHAT_NEW")}else{l=s.message("IM_CL_CHAT_NEW")}}else if(e.userIsQueue){if(e.data.type=="olQueue"){l=s.message("IM_CL_OL_QUEUE")}else if(e.data.type=="viQueue"){l=s.message("IM_CL_VI_QUEUE")}}else if(e.userIsStructure){l=s.message("IM_CL_STRUCTURE")}else{l=this.getUserPosition(this.BXIM.messenger.users[e.id],e.showUserLastActivityDate)}}if(e.userIsChat){if(e.data.type=="lines"){var I=this.linesGetSession(this.BXIM.messenger.chat[e.id.substr(4)]);m=I.crm=="Y";t+=" bx-messenger-cl-avatar-"+this.linesGetSource(this.BXIM.messenger.chat[e.id.substr(4)])}else if(e.data.entity_type=="CRM"){m=true;t+=" bx-messenger-cl-avatar-type-crm"}else{t=" bx-messenger-cl-item-chat-"+e.data.type}}else if(e.userIsQueue){if(e.data.type=="olQueue"){t=" bx-messenger-cl-avatar-lines"}else if(e.data.type=="viQueue"){t=" bx-messenger-cl-avatar-call"}}else if(e.userIsStructure){t=" bx-messenger-cl-avatar-structure"}var u=!g&&this.isBlankAvatar(n)?o:"";var M=e.userIsChat&&u?"bx-messenger-cl-avatar-status-hide":"";var f=e.data.name;if(!e.userIsChat&&!e.userIsQueue&&!e.userIsStructure&&this.BXIM.userId==e.data.id){f=f+" (<b><i>"+s.message("IM_YOU")+"</i></b>)"}var B="";var X="bx-messenger-cl-item bx-messenger-cl-id-"+(e.userIsChat?"chat":"")+(e.userIsQueue?"queue":"")+e.data.id;if(e.userIsChat){B="bx-messenger-cl-avatar-"+e.data.type+" "+(this.BXIM.messenger.generalChatId==e.data.id?" bx-messenger-cl-item-chat-general":"");X+=" bx-messenger-cl-item-chat "+i+" "+a+" "+t+" "+(this.BXIM.messenger.generalChatId==e.data.id?"bx-messenger-cl-item-chat-general":"")}else if(e.userIsQueue){X+=t}else if(e.userIsStructure){X+=t}else if(g){X+=" bx-messenger-cl-item-user-invited";if(h){X+=" bx-messenger-cl-item-user-invited-text"}}else{X+=" bx-messenger-cl-avatar-user bx-messenger-cl-status-"+this.getUserStatus(this.BXIM.messenger.users[e.data.id])+" "+i+" "+a}X+=" "+e.extraClass;if(!r&&e.message&&e.message.status&&e.message.author_id==this.BXIM.userId&&e.id!=this.BXIM.userId){X+=" bx-messenger-cl-item-message-status-"+e.message.status}if(!r&&e.pinned){X+=" bx-messenger-cl-item-pinned"}var b="";if(e.userIsChat){if(e.data.type=="lines"&&e.lines){b=e.lines.status}else{b=e.data.type}}else{b=this.getUserStatus(this.BXIM.messenger.users[e.data.id])}var d="";if(s.MessengerCommon.isBlankAvatar(n)){d='style="background-color: '+u+'"'}else{d="style=\"background: url('"+n+"'); background-size: cover;\""}return s.create("span",{props:{className:X},attrs:{"data-userId":e.id,"data-name":s.util.htmlspecialcharsback(e.data.name),"data-status":b,"data-avatar":n,"data-userIsChat":e.userIsChat,"data-isPinned":e.pinned,"data-userIsQueue":e.userIsQueue},html:'<span class="bx-messenger-cl-count">'+r+"</span>"+'<span title="'+e.data.name+'" class="bx-messenger-cl-avatar '+B+" "+M+'">'+'<span class="bx-messenger-cl-avatar-img'+(this.isBlankAvatar(n)?" bx-messenger-cl-avatar-img-default":"")+'" '+d+"></span>"+(m?'<span class="bx-messenger-cl-crm"></span>':"")+(!e.userIsQueue&&!e.userIsStructure?'<span class="bx-messenger-cl-status"></span>':"")+"</span>"+'<span class="bx-messenger-cl-user">'+'<div class="bx-messenger-cl-user-title'+(e.data.extranet&&e.data.type!="lines"?" bx-messenger-user-extranet":"")+'" title="'+e.data.name+'">'+f+"</div>"+'<div class="bx-messenger-cl-user-desc">'+l+"</div>"+"</span>"})};t.prototype.chatListRedraw=function(e){if(this.MobileActionNotEqual("RECENT")||this.BXIM.messenger.popupMessenger==null)return false;s.addClass(this.BXIM.messenger.popupContactListWrap,"bx-messenger-box-contact-active");s.removeClass(this.BXIM.messenger.popupContactListWrap,"bx-messenger-box-contact-hover bx-messenger-box-contact-normal");this.BXIM.messenger.popupContactListActive=true;this.BXIM.messenger.popupContactListHovered=true;clearTimeout(this.BXIM.messenger.popupContactListWrapAnimation);if(!this.isMobile()){if(this.BXIM.messenger.popupMessenger==null)return false}this.BXIM.messenger.chatList=true;this.BXIM.messenger.recentList=false;this.BXIM.messenger.linesList=false;this.BXIM.messenger.contactList=false;clearTimeout(this.BXIM.messenger.redrawChatListTimeout);clearTimeout(this.BXIM.messenger.redrawRecentListTimeout);if(this.BXIM.messenger.redrawContactListTimeout["contactList"])clearTimeout(this.BXIM.messenger.redrawContactListTimeout["contactList"]);if(!this.isMobile()&&this.BXIM.messenger.popupPopupMenu!=null&&this.BXIM.messenger.popupPopupMenu.uniquePopupId.replace("bx-messenger-popup-","")=="contactList"){this.BXIM.messenger.popupPopupMenu.close()}this.BXIM.messenger.showNewRecent();if(s.MessengerWindow&&s.MessengerProxy){s.MessengerProxy.sendOpenSearchEvent(this.BXIM.messenger.contactListSearchText)}if(this.isMobile()){BitrixMobile.LazyLoad.showImages()}};t.prototype.chatListPrepare=function(e){var t=document.createDocumentFragment();var i={};e=typeof e=="object"?e:{};var r=typeof e.listName!="undefined"?e.listName:"contactList";var a=typeof e.searchText!="undefined"?e.searchText:this.BXIM.messenger.contactListSearchText;var n=!(a!=null&&a.length==0);var o=n&&a.substr(0,9)=="structure"?a.substr(9):0;var l=this.BXIM.messenger.realSearch&&!this.BXIM.messenger.realSearchFound;var m=typeof e.viewOnlyIntranet!="undefined"?e.viewOnlyIntranet:false;var h=typeof e.extra!="undefined"?e.extra:true;var g=typeof e.viewOffline!="undefined"?e.viewOffline:n;var c=typeof e.viewOfflineWithPhones!="undefined"?e.viewOfflineWithPhones:false;var p=typeof e.viewChat!="undefined"?e.viewChat:true;var d=typeof e.viewOpenChat!="undefined"?e.viewOpenChat:true;var I=typeof e.viewSelf!="undefined"?e.viewSelf:true;var u=typeof e.viewTransferViQueue!="undefined"?e.viewTransferViQueue:false;var M=typeof e.viewTransferOlQueue!="undefined"?e.viewTransferOlQueue:false;var f=typeof e.viewBot!="undefined"?e.viewBot:true;var B=typeof e.callback!="undefined"?e.callback:{};var X=n&&a.length>=3&&this.BXIM.messenger.realSearchAvailable&&!this.BXIM.messenger.realSearch&&!m;var b=r=="contactList"||r=="popupChatDialogContactListElements"&&(this.BXIM.messenger.popupChatDialogContactListElementsType=="CHAT_ADD"||this.BXIM.messenger.popupChatDialogContactListElementsType=="CHAT_EXTEND"||this.BXIM.messenger.popupChatDialogContactListElementsType=="CHAT_CREATE"&&this.BXIM.messenger.chatCreateType!="private");var E=r=="contactList";var C=typeof e.showUserLastActivityDate==="boolean"?e.showUserLastActivityDate:!this.BXIM.messenger.recentList;if(typeof B.empty!="function"){B.empty=function(){}}if(!this.BXIM.messenger.contactListLoad){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-load"},children:[s.create("div",{props:{className:"bx-messenger-content-item-progress"}}),s.create("span",{props:{className:"bx-messenger-cl-item-load-text"},text:s.message("IM_CL_LOAD")})]}));this.contactListGetFromServer();return t}if(this.isMobile()){BitrixMobile.LazyLoad.clearImages()}var _=this.BXIM.messenger.popupContactListElementsSize;var S=46;var T=29;var v=26;var y=0;var A=n?5:3;var L=[];if(M){L.push({id:"olQueue",name:s.message("IM_CTL_CHAT_OL_QUEUE"),title:"",more:s.message("IM_CL_MORE_QUEUE")})}else if(u){L.push({id:"viQueue",name:s.message("IM_CTL_CHAT_VI_QUEUE"),title:"",more:s.message("IM_CL_MORE_QUEUE")})}var N=this.BXIM.messenger.users;if(n&&o){L.push({id:"private",name:s.message("IM_CTL_CHAT_PRIVATE_NEW"),title:s.message("IM_CL_CREATE_PRIVATE_NEW"),more:s.message("IM_CL_MORE_PRIVATE_NEW")});N={};if(this.BXIM.messenger.userInGroup[o]){for(var x=0;x<this.BXIM.messenger.userInGroup[o].users.length;x++){N[this.BXIM.messenger.userInGroup[o].users[x]]=this.BXIM.messenger.users[this.BXIM.messenger.userInGroup[o].users[x]]}}}else if(n){L.push({id:"private",name:s.message("IM_CTL_CHAT_PRIVATE_NEW"),title:s.message("IM_CL_CREATE_PRIVATE_NEW"),more:s.message("IM_CL_MORE_PRIVATE_NEW")});L.push({id:"bot",name:s.message("IM_CTL_CHAT_BOT"),title:"",more:s.message("IM_CL_MORE_BOT")});L.push({id:"open",name:s.message("IM_CTL_CHAT_OPEN_NEW"),title:s.message("IM_CL_CREATE_OPEN_NEW"),more:s.message("IM_CL_MORE_OPEN_NEW"),skip:!this.BXIM.messenger.openChatEnable||this.BXIM.userExtranet});L.push({id:"chat",name:s.message("IM_CTL_CHAT_CHAT_NEW"),title:s.message("IM_CL_CREATE_CHAT_NEW"),more:s.message("IM_CL_MORE_CHAT_NEW")});L.push({id:"lines",name:s.message("IM_CTL_CHAT_LINES"),title:"",more:s.message("IM_CL_MORE_LINES")});L.push({id:"call",name:s.message("IM_CTL_CHAT_CALL"),title:"",more:s.message("IM_CL_MORE_CALL"),skip:!this.BXIM.webrtc.phoneEnabled});L.push({id:"ol",name:s.message("IM_CTL_CHAT_OL"),title:"",more:s.message("IM_CTL_CHAT_OL"),skip:this.BXIM.userExtranet});L.push({id:"extranet",name:s.message("IM_CTL_CHAT_EXTRANET"),title:s.message("IM_CL_CREATE_PRIVATE_NEW"),more:s.message("IM_CL_MORE_EXTRANET_NEW")});L.push({id:"structure",name:this.BXIM.bitrixIntranet?s.message("IM_CTL_CHAT_STRUCTURE"):s.message("IM_CL_GROUP"),title:"",more:this.BXIM.bitrixIntranet?s.message("IM_CL_MORE_STRUCTURE"):s.message("IM_CL_MORE_GROUP"),skip:!b});L.push({id:"blocked",name:s.message("IM_CTL_CHAT_BLOCKED"),title:"",more:s.message("IM_CL_MORE_EXTRANET_NEW")})}else{L.push({id:"open",name:s.message("IM_CTL_CHAT_OPEN_NEW"),title:s.message("IM_CL_CREATE_OPEN_NEW"),more:s.message("IM_CL_MORE_OPEN_NEW"),skip:!this.BXIM.messenger.openChatEnable||this.BXIM.userExtranet});L.push({id:"chat",name:s.message("IM_CTL_CHAT_CHAT_NEW"),title:s.message("IM_CL_CREATE_CHAT_NEW"),more:s.message("IM_CL_MORE_CHAT_NEW")});L.push({id:"lines",name:s.message("IM_CTL_CHAT_LINES"),title:"",more:s.message("IM_CL_MORE_LINES")});L.push({id:"call",name:s.message("IM_CTL_CHAT_CALL"),title:"",more:s.message("IM_CL_MORE_CALL"),skip:!this.BXIM.webrtc.phoneEnabled});L.push({id:"private",name:s.message("IM_CTL_CHAT_PRIVATE_NEW"),title:s.message("IM_CL_CREATE_PRIVATE_NEW"),more:s.message("IM_CL_MORE_PRIVATE_NEW")});L.push({id:"bot",name:s.message("IM_CTL_CHAT_BOT"),title:"",more:s.message("IM_CL_MORE_BOT")});L.push({id:"ol",name:s.message("IM_CTL_CHAT_OL"),title:"",more:s.message("IM_CTL_CHAT_OL"),skip:this.BXIM.userExtranet});L.push({id:"extranet",name:s.message("IM_CTL_CHAT_EXTRANET"),title:s.message("IM_CL_CREATE_PRIVATE_NEW"),more:s.message("IM_CL_MORE_EXTRANET_NEW")});L.push({id:"structure",name:this.BXIM.bitrixIntranet?s.message("IM_CTL_CHAT_STRUCTURE"):s.message("IM_CTL_CHAT_GROUP"),title:"",more:this.BXIM.bitrixIntranet?s.message("IM_CL_MORE_STRUCTURE"):s.message("IM_CL_MORE_GROUP"),skip:!b});L.push({id:"blocked",name:s.message("IM_CTL_CHAT_BLOCKED"),title:"",more:s.message("IM_CL_MORE_EXTRANET_NEW")})}for(var x=0;x<L.length;x++){if(L[x].skip)continue;y++}var R=_-T*y;var w=parseInt(R/S);var D=Math.max(parseInt(R/y/S),A);var O=0;var k=0;for(var x=0;x<L.length;x++){L[x].countElement=0;if(L[x].skip)continue;L[x].countElement=D}var P=[];if(n){a=a+"";if(!this.isMobile()&&this.BXIM.language=="ru"&&s.correctText){var U=s.correctText(a);if(U!=a){a=a+" "+U}}P=a.split(" ")}var H=this.recentListGetSortIndex();var G={};var F=[];for(var x=0;x<L.length;x++){G[x]=[];if(L[x].id=="private"||L[x].id=="extranet"||L[x].id=="blocked"||L[x].id=="bot"||L[x].id=="ol"){if(!f&&L[x].id=="bot")L[x].skip=true;if(m&&L[x].id=="extranet")L[x].skip=true;if(!p&&L[x].id=="ol")L[x].skip=true;if(L[x].skip)continue;for(var V in N){if(!N.hasOwnProperty(V))continue;if(!I&&V==this.BXIM.userId)continue;if(this.BXIM.messenger.users[V].external_auth_id==="imconnector"||this.BXIM.messenger.users[V].external_auth_id==="call"){continue}if(typeof this.BXIM.messenger.users[V].active!="undefined"&&!this.BXIM.messenger.users[V].active)continue;if(!g){var W=this.getUserStatus(this.BXIM.messenger.users[V]);if(c&&this.userHasPhone(V)){}else if(W=="offline"){continue}}var j=this.BXIM.messenger.userChat[V];if(L[x].id=="blocked"){if(!this.BXIM.messenger.userChatBlockStatus[j]||!this.BXIM.messenger.userChatBlockStatus[j][this.BXIM.userId]){continue}}else{if(this.BXIM.messenger.userChatBlockStatus[j]&&this.BXIM.messenger.userChatBlockStatus[j][this.BXIM.userId]){continue}}if(L[x].id=="extranet"){if(!this.BXIM.messenger.users[V].extranet)continue}else{if(this.BXIM.messenger.users[V].extranet)continue}if(L[x].id=="ol"){if(!this.BXIM.messenger.users[V].bot){continue}if(this.BXIM.bitrix24&&this.BXIM.messenger.bot[V]&&this.BXIM.messenger.bot[V].code=="network_cloud"){continue}if(!this.BXIM.messenger.bot[V]||this.BXIM.messenger.bot[V].type!="network"&&this.BXIM.messenger.bot[V].type!="support24"){continue}}else if(L[x].id=="bot"){if(!this.BXIM.messenger.users[V].bot||!this.BXIM.messenger.bot[V])continue;if(this.BXIM.messenger.bot[V]&&this.BXIM.messenger.bot[V].type=="network")continue;if(this.BXIM.messenger.popupChatDialogDestType=="CALL_INVITE_USER"){continue}if(this.BXIM.messenger.openChatFlag){var Y=this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)];if(Y&&Y.entity_type!="LINES"&&this.BXIM.messenger.bot[V].type=="openline"){continue}else if(Y&&Y.entity_type=="LINES"&&!this.BXIM.messenger.bot[V].openline){continue}else if(this.BXIM.messenger.bot[V].type=="network"||this.BXIM.messenger.bot[V].type=="support24"){continue}}else{if(this.BXIM.messenger.bot[V].type=="network"||this.BXIM.messenger.bot[V].type=="support24"||this.BXIM.messenger.bot[V].type=="openline"){continue}}}else{if(this.BXIM.messenger.users[V].bot)continue}if(n&&o){}else if(n){var K=this.BXIM.messenger.users[V];if(!K){continue}var J=K.name.toString().toLowerCase()+(K.search_mark?" "+K.search_mark:"");var q=K.work_position?(" "+K.work_position).toLowerCase():"";var Q=true;if(!H[V]){H[V]=0}for(var z=0;z<P.length;z++){if(J.indexOf(P[z].toString().toLowerCase())>=0){H[V]+=100+P[z].length;Q=false}if(q.indexOf(P[z].toString().toLowerCase())>=0){H[V]+=50+P[z].length;Q=false}}if(Q){continue}}if(L[x].id=="bot"){G[x].push(this.BXIM.messenger.users[V])}else if(L[x].id=="ol"){G[x].push(this.BXIM.messenger.users[V])}else{G[x].push(this.BXIM.messenger.users[V])}}if(L[x].id=="bot"){G[x].sort(s.delegate((function(e,s){var t=H[e.id]?H[e.id]:0;var i=H[s.id]?H[s.id]:0;if(this.BXIM.messenger.bot[e.id]&&this.BXIM.messenger.bot[e.id]["code"]=="marta"){t=1e7}if(this.BXIM.messenger.bot[s.id]&&this.BXIM.messenger.bot[s.id]["code"]=="marta"){i=1e7}if(t>i){return-1}else if(t<i){return 1}else{return 0}}),this))}else if(n){G[x].sort((function(e,s){var t=H[e.id]?H[e.id]:0;var i=H[s.id]?H[s.id]:0;if(t>i){return-1}else if(t<i){return 1}else{return 0}}))}else{G[x].sort((function(e,s){var t=H[e.id]?H[e.id]:0;var i=H[s.id]?H[s.id]:0;if(BXIM&&e.id==BXIM.userId){t=1e7}if(BXIM&&s.id==BXIM.userId){i=1e7}if(t>i){return-1}else if(t<i){return 1}else{return 0}}))}}else if(L[x].id=="chat"||L[x].id=="open"||L[x].id=="call"||L[x].id=="lines"){if(!p&&L[x].id!="open")L[x].skip=true;if(!d&&L[x].id=="open")L[x].skip=true;if(L[x].skip)continue;for(var j in this.BXIM.messenger.chat){if(!this.BXIM.messenger.chat.hasOwnProperty(j)){continue}if(this.BXIM.messenger.chat[j].type=="chat"||this.BXIM.messenger.chat[j].type=="open"||this.BXIM.messenger.chat[j].type=="call"||this.BXIM.messenger.chat[j].type=="lines"){if(this.BXIM.messenger.chat[j].type!=L[x].id){continue}}else if(L[x].id!="chat"){continue}if(this.BXIM.messenger.generalChatId==j&&(!this.BXIM.messenger.openChatEnable||this.BXIM.userExtranet)){continue}if(n){var Z=true;for(var z=0;z<P.length;z++){if(this.BXIM.messenger.chat[j].name.toString().toLowerCase().indexOf(P[z].toString().toLowerCase())>=0){Z=false;break}}if(Z){continue}}G[x].push(this.BXIM.messenger.chat[j])}G[x].sort(s.delegate((function(e,s){var t=H["chat"+e.id]?H["chat"+e.id]:0;var i=H["chat"+s.id]?H["chat"+s.id]:0;if(this.BXIM.messenger.generalChatId==e.id){t=1e7}else if(this.BXIM.messenger.userChatBlockStatus[e.id]&&this.BXIM.messenger.userChatBlockStatus[e.id][this.BXIM.userId]){t=-1}if(this.BXIM.messenger.generalChatId==s.id){i=1e7}else if(this.BXIM.messenger.userChatBlockStatus[i.id]&&this.BXIM.messenger.userChatBlockStatus[i.id][this.BXIM.userId]){i=-1}if(t>i){return-1}else if(t>i){return-1}else if(t<i){return 1}else{return 0}}),this))}else if(L[x].id=="olQueue"){if(!this.BXIM.messenger.openlines)continue;if(!this.BXIM.messenger.openlines.queue)continue;this.BXIM.messenger.openlines.queue.sort((function(e,s){if(e.transfer_count>s.transfer_count){return-1}else if(e.transfer_count<s.transfer_count){return 1}else{if(e.id>s.id){return 1}else if(e.id<s.id){return-1}else{return 0}}}));for(var $=0;$<this.BXIM.messenger.openlines.queue.length;$++){if(n){var ee=true;for(var z=0;z<P.length;z++){if(this.BXIM.messenger.openlines.queue[$].name.toString().toLowerCase().indexOf(P[z].toString().toLowerCase())>=0){ee=false;break}}if(ee){continue}}G[x].push(s.clone(this.BXIM.messenger.openlines.queue[$]))}}else if(L[x].id=="structure"){if(L[x].skip){continue}for(var se in this.BXIM.messenger.groups){if(!this.BXIM.messenger.userInGroup[se]||this.BXIM.messenger.userInGroup[se].length<=0)continue;if(r=="popupChatDialogContactListElements"&&this.BXIM.messenger.userInGroup[se].length>200)continue;if(!E&&se.toString().substr(0,2)=="SG")continue;if(n){var ee=true;for(var z=0;z<P.length;z++){if(this.BXIM.messenger.groups[se].name.toString().toLowerCase().indexOf(P[z].toString().toLowerCase())>=0){ee=false;break}}if(ee){continue}}G[x].push(this.BXIM.messenger.groups[se])}G[x].sort(s.delegate((function(e,s){var t=e.id;var i=s.id;if(this.BXIM.messenger.userInGroup[t]&&this.BXIM.messenger.userInGroup[t].users.indexOf(this.BXIM.userId.toString())>-1){t=-1}if(this.BXIM.messenger.userInGroup[i]&&this.BXIM.messenger.userInGroup[i].users.indexOf(this.BXIM.userId.toString())>-1){i=-1}if(t>i){return 1}else if(t<i){return-1}else{return 0}}),this))}if(L[x].countElement>G[x].length){O+=G[x].length;k+=L[x].countElement-G[x].length}else{F.push(x);O+=L[x].countElement}}if(O<w){var te=0;var ie=F.length;for(var x=0;x<k;x++){if(F[te]&&L[F[te]]){L[F[te]].countElement=L[F[te]].countElement+1}te=te==ie-1?0:te+1}}for(var x=0;x<L.length;x++){if(L[x].skip)continue;if(n&&G[x].length<=0){if(!X||L[x].id!="extranet"){continue}}if(G[x].length<=0&&!(L[x].id=="private"||L[x].id=="open"||L[x].id=="chat"||X&&L[x].id=="extranet"))continue;t.appendChild(s.create("div",{props:{className:"bx-messenger-chatlist-group"},children:[!h||L[x].id=="lines"||L[x].id=="call"||L[x].id=="blocked"||L[x].id=="bot"||L[x].id=="ol"?null:s.create("span",{attrs:{"data-type":L[x].id},props:{title:L[x].title,className:"bx-messenger-chatlist-group-add"}}),s.create("span",{props:{className:"bx-messenger-chatlist-group-title"},html:L[x].name})]}));if(G[x].length<=0){if(X&&L[x].id=="extranet"){t.appendChild(s.create("div",{props:{className:"bx-messenger-chatlist-search-button-wrap"},children:[s.create("span",{props:{className:"bx-messenger-chatlist-search-button"},html:this.BXIM.bitrixIntranet?s.message("IM_SEARCH_B24"):s.message("IM_SEARCH_SITE")})]}))}continue}var re=[];var ae=1;for(var ne=0;ne<G[x].length;ne++){var oe=ae<=L[x].countElement;ae++;if(L[x].id=="private"||L[x].id=="extranet"||L[x].id=="bot"||L[x].id=="ol"){var K=G[x][ne];var le=this.drawContactListElement({id:K.id,data:K,showUserLastActivityDate:L[x].id=="bot"?false:C,showLastMessage:false,showCounter:h,extraClass:oe?"":"bx-messenger-hide"});if(le){re.push(le)}}else if(L[x].id=="chat"||L[x].id=="open"||L[x].id=="call"||L[x].id=="lines"){var me=G[x][ne];var le=this.drawContactListElement({id:"chat"+me.id,data:me,showLastMessage:false,showCounter:h,extraClass:oe?"bx-messenger-chatlist-chat":"bx-messenger-chatlist-chat bx-messenger-hide"});if(le){re.push(le)}}else if(L[x].id=="olQueue"||L[x].id=="viQueue"){var he=G[x][ne];he.type=L[x].id;var le=this.drawContactListElement({id:"queue"+he.id,data:he,showLastMessage:false,showCounter:false,extraClass:oe?"bx-messenger-chatlist-chat":"bx-messenger-chatlist-chat bx-messenger-hide"});if(le){re.push(le)}}else if(L[x].id=="structure"){var ge=G[x][ne];var le=this.drawContactListElement({id:"structure"+ge.id,data:ge,showLastMessage:false,showCounter:false,extraClass:oe?"bx-messenger-chatlist-chat":"bx-messenger-chatlist-chat bx-messenger-hide"});if(le){re.push(le)}}}if(L[x].countElement<G[x].length){re.push(s.create("div",{props:{className:"bx-messenger-chatlist-more-wrap"},children:[s.create("span",{attrs:{"data-id":L[x].id,"data-text":s.message("IM_CL_MORE").replace("#COUNT#",G[x].length-L[x].countElement),"data-title":L[x].more},props:{title:L[x].more,className:"bx-messenger-chatlist-more"},html:this.BXIM.messenger.contactListShowed[L[x].id]?s.message("IM_CL_HIDE"):s.message("IM_CL_MORE").replace("#COUNT#",G[x].length-L[x].countElement)})]}))}if(re.length>0){t.appendChild(s.create("div",{props:{className:"bx-messenger-chatlist-category"+(this.BXIM.messenger.contactListShowed[L[x].id]?" bx-messenger-chatlist-show-all":"")},children:re}));if(X&&L[x].id=="extranet"){t.appendChild(s.create("div",{props:{className:"bx-messenger-chatlist-search-button-wrap"},children:[s.create("span",{props:{className:"bx-messenger-chatlist-search-button"},html:s.message("IM_SEARCH_B24")})]}))}}}if(l){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-search"},html:s.message("IM_M_CL_SEARCH")}))}else if(t.childNodes.length<=0){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-empty"},html:s.message("IM_M_CL_EMPTY")}));B.empty()}return t};t.prototype.userInviteResend=function(e){if(!this.BXIM.canInvite){var t=this.recentListGetItem(e);if(t&&t.invited&&t.invited.originator_id!=this.BXIM.userId){return false}}s.ajax.runAction("intranet.controller.invite.reinvite",{data:{params:{userId:e}}}).then((function(e){s.UI.Notification.Center.notify({content:s.message("IM_USER_INVITE_RESEND_DONE"),autoHideDelay:2e3})}),(function(e){if(e.status=="error"&&e.errors.length>0){var t=e.errors.map((function(e){return e.message})).join(". ");s.UI.Notification.Center.notify({content:t,autoHideDelay:4e3});return true}s.UI.Notification.Center.notify({content:s.message("IM_CONNECT_ERROR"),autoHideDelay:4e3})}))};t.prototype.userInviteCancel=function(e){if(!this.BXIM.canInvite){var t=this.recentListGetItem(e);if(t&&t.invited&&t.invited.originator_id!=this.BXIM.userId){return false}}var i=this.recentListGetItem(e);var r=this.BXIM.messenger.users[e];if(i){this.recentListHide(e,false)}if(r){delete this.BXIM.messenger.users[e];if(!this.BXIM.messenger.recentList){this.userListRedraw()}}s.ajax.runAction("intranet.controller.invite.deleteinvitation",{data:{params:{userId:e}}}).then(function(e){s.UI.Notification.Center.notify({content:s.message("IM_USER_INVITE_CANCEL_DONE"),autoHideDelay:2e3})}.bind(this),function(e){if(r){this.BXIM.messenger.users[r.id]=r}if(i){this.recentListAddItem(i)}this.userListRedraw();if(e.status=="error"&&e.errors.length>0){var t=e.errors.map((function(e){return e.message})).join(". ");s.UI.Notification.Center.notify({content:t,autoHideDelay:4e3});return true}s.UI.Notification.Center.notify({content:s.message("IM_CONNECT_ERROR"),autoHideDelay:4e3})}.bind(this));return true};t.prototype.userHasPhone=function(e){return this.BXIM.messenger.users.hasOwnProperty(e)&&this.BXIM.messenger.users[e].phone_device||this.BXIM.messenger.phones.hasOwnProperty(e)&&(this.BXIM.messenger.phones[e].hasOwnProperty("PERSONAL_MOBILE")||this.BXIM.messenger.phones[e].hasOwnProperty("PERSONAL_PHONE")||this.BXIM.messenger.phones[e].hasOwnProperty("WORK_PHONE"))};t.prototype.userChangeStatus=function(e){var t;if(s.type.isArray(e)){t=e}else{t=[e]}var i=false;var r=false;t.forEach(function(e){if(typeof this.BXIM.messenger.users[e.id]=="undefined"){return}var s=this.BXIM.messenger.users[e.id];if(!i&&this.BXIM.messenger.recent.findIndex((function(s){return s.id==e.id}))>-1){if(s.status!==e.status){i=true}if(!i&&typeof e.idle!=="undefined"){var t=s.idle?s.idle.getTime():0;var a=e.idle?new Date(e.idle).getTime():0;if(t!==a){i=true}}if(!i&&typeof e.mobile_last_date!=="undefined"){var n=s.mobile_last_date?s.mobile_last_date.getTime():0;var o=e.mobile_last_date?new Date(e.mobile_last_date).getTime():0;if(n!==o){i=true}}}if(i&&this.BXIM.messenger.currentTab.toString()==e.id.toString()){r=true}if(typeof e.status!=="undefined"){s.status=e.status}if(typeof e.color!=="undefined"){s.color=e.color}if(typeof e.idle!=="undefined"){s.idle=e.idle?new Date(e.idle):false}if(typeof e.mobile_last_date!=="undefined"){s.mobile_last_date=e.mobile_last_date?new Date(e.mobile_last_date):false}if(typeof e.last_activity_date!=="undefined"){s.last_activity_date=e.last_activity_date?new Date(e.last_activity_date):false}}.bind(this));if(r){this.BXIM.messenger.dialogStatusRedraw()}return true};t.prototype.prepareCommandList=function(e){e=typeof e=="string"?e:"";var t=s.clone(this.BXIM.messenger.command);var i=[];var r=[];for(var a=0;a<t.length;a++){if(this.BXIM.messenger.openChatFlag){if(s.MessengerCommon.userInChat(this.BXIM.messenger.currentTab.toString().substr(4),t[a].bot_id)){i.push(t[a])}else{r.push(t[a])}}else{if(this.BXIM.messenger.currentTab==parseInt(t[a].bot_id)){i.push(t[a])}else{r.push(t[a])}}}for(var a=0;a<r.length;a++){i.push(r[a])}var n=[];var o="";for(var a=0;a<i.length;a++){if(e==""||i[a].command.indexOf(e)===1){if(i[a].command=="/>>"){i[a].command=">>"}if(this.BXIM.messenger.openLinesFlag&&(i[a].command=="/me"||i[a].command=="/loud")){continue}if(this.BXIM.userExtranet&&!i[a].extranet){continue}if(!i[a].common){if(this.BXIM.messenger.openChatFlag){if(!s.MessengerCommon.userInChat(this.BXIM.messenger.currentTab.toString().substr(4),i[a].bot_id)){continue}}else if(this.BXIM.messenger.currentTab!=parseInt(i[a].bot_id)){continue}}if(i[a].context!=""){if(i[a].context=="chat"){if(!this.BXIM.messenger.openChatFlag){continue}}else if(i[a].context=="user"){if(this.BXIM.messenger.openChatFlag){continue}}else if(e==""){continue}}if(o!=i[a].category){o=i[a].category;n.push({type:"category",title:o})}i[a].type="item";n.push(i[a])}}return n};t.prototype.drawMessage=function(t,i,r,a){if(typeof i!="object"||this.BXIM.messenger.popupMessenger==null)return false;var n=this.BXIM.messenger.popupMessengerBodyWrap;var o="default";var l=false;var m=true;var h=true;if(typeof t=="object"){l=true;o=t.placeholderName||"custom";n=t.placeholder;m=t.showKeyboard==false?false:true;h=t.showReply==false?false:true}else if(t!=this.BXIM.messenger.currentTab||t==0||!this.MobileActionEqual("DIALOG")){return false}if(i.dropDuplicate){var g=s.findChildByClassName(n,"bx-messenger-content-item-id-"+i.id);if(g){s.remove(g)}i.dropDuplicate=false}a=a==true;r=a?false:r;if(typeof i.params!="object"){i.params={}}var c=false;var p=false;var d=i.params&&i.params.IS_EDITED=="Y";var I=i.params&&i.params.IS_DELETED=="Y";var u=I?s.message("IM_M_DELETED"):i.text;var M=i.id.toString().indexOf("temp")==0;var f=M&&i.retry;var B=i.senderId==0;var X=this.BXIM.ppServerStatus;var b=i.params&&i.params.MENU&&i.params.MENU!="N";u=this.replaceDateText(i.id,u,i.params);if(M){u=u.replace(/(^|[^"'])((https|http):\/\/([\S]+)\.(jpg|jpeg|png|gif|webp)(\?[\S]+)?)/gi,(function(e,t,i){if(!i.match(/(\.(jpg|jpeg|png|gif|webp)\?|\.(jpg|jpeg|png|gif|webp)$)/i)||i.toLowerCase().indexOf("/docs/pub/")>0||i.toLowerCase().indexOf("logout=yes")>0){return e}else if(s.MessengerCommon.isMobile()){return t+'<span class="bx-messenger-file-image"><span class="bx-messenger-file-image-src"><img src="'+i+'" class="bx-messenger-file-image-text" onclick="BXIM.messenger.openPhotoGallery(this.src);" onerror="BX.MessengerCommon.hideErrorImage(this)"></span></span>'}else{return t+'<span class="bx-messenger-file-image"><a href="'+i+'" target="_blank" class="bx-messenger-file-image-src"><img src="'+i+'" class="bx-messenger-file-image-text" onerror="BX.MessengerCommon.hideErrorImage(this)"></a></span>'}}))}if(l){c=i.chatId&&this.BXIM.messenger.chat[i.chatId]?true:false;p=c&&i.chatId==this.BXIM.messenger.generalChatId;if(c&&this.BXIM.messenger.chat[i.chatId].type=="call"){X=false}else if(c&&this.BXIM.messenger.chat[i.chatId].type=="lines"){var E=this.linesGetSource(this.BXIM.messenger.chat[i.chatId]);if(!(E=="livechat")){X=false}}else if(!c&&this.BXIM.messenger.bot[i.recipientId]&&(this.BXIM.messenger.bot[i.recipientId].type=="network"||this.BXIM.messenger.bot[i.recipientId].type=="support24")){X=false}}else{if(i.senderId==this.BXIM.userId){if(this.BXIM.messenger.message[i.id]&&this.BXIM.messenger.message[i.id].recipientId==this.BXIM.messenger.currentTab){this.BXIM.messenger.popupMessengerLastMessage=i.id}}this.BXIM.messenger.openChatFlag=this.BXIM.messenger.currentTab.toString().substr(0,4)=="chat";c=this.BXIM.messenger.openChatFlag&&this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)]&&(this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)].type=="chat"||this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)].type=="open");p=c&&i.chatId==this.BXIM.messenger.generalChatId;if(this.BXIM.messenger.openChatFlag&&this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)]&&this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)].type=="call"){X=false}else if(this.BXIM.messenger.openChatFlag&&this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)]&&this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)].type=="lines"){var E=this.linesGetSource(this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)]);if(!(E=="livechat")){X=false}}else if(!this.BXIM.messenger.openChatFlag&&this.BXIM.messenger.bot[this.BXIM.messenger.currentTab]&&(this.BXIM.messenger.bot[this.BXIM.messenger.currentTab].type=="network"||this.BXIM.messenger.bot[this.BXIM.messenger.currentTab].type=="support24")){X=false}}var C=X&&typeof i.params.LIKE=="object"&&i.params.LIKE.length>0?i.params.LIKE.length:"";var _=X&&typeof i.params.LIKE=="object"&&s.util.in_array(this.BXIM.userId,i.params.LIKE);var S=this.diskDrawFiles(i.chatId,i.params.FILE_ID);if(S.length>0){var T=u!=""||i.params.ATTACH;S=s.create("div",{props:{className:"bx-messenger-file-box"+(T?" bx-messenger-file-box-with-message":"")},children:S})}else{S=null}var v=h?this.drawMessageReply(i.id):null;var y=null;var A=[];if(i.params.ATTACH){for(var L=0;L<i.params.ATTACH.length;L++){A[L]=i.params.ATTACH[L]}var N=/\[ATTACH=([0-9]{1,})\]/gm;var x=[];while((x=N.exec(u))!==null){for(var L=0;L<A.length;L++){if(i.params.ATTACH[L].ID==x[1]){y=s.create("div",{props:{className:"bx-messenger-attach-box"},children:s.MessengerCommon.drawAttach(i.id,i.chatId,[A[L]])});u=u.replace("[ATTACH="+x[1]+"]",y.innerHTML);delete A[L]}}}}if(i.params.LINK_ACTIVE&&i.params.LINK_ACTIVE.length>0&&!i.params.LINK_ACTIVE.map((function(e){return parseInt(e)})).includes(this.BXIM.userId)){u=u.replace(/<a.*?href="([^"]*)".*?>(.*?)<\/a>/gi,"$2")}var R="";if(i.params.CLASS){R=i.params.CLASS}var w=null;if(i.params.IMOL_SID&&parseInt(i.params.IMOL_SID)>0){w=s.create("div",{props:{className:"bx-messenger-message-extra"},html:s.message("IM_OL_DIALOG_NUMBER").replace("#NUMBER#",i.params.IMOL_SID)})}if(i.params.IMOL_FORM&&this.BXIM.messenger.chat[i.chatId]&&this.BXIM.messenger.chat[i.chatId].type=="livechat"){var D=i.params.IMOL_FORM.toString().substr(-6)=="-delay";var O=D?i.params.IMOL_FORM.substr(0,i.params.IMOL_FORM.lastIndexOf("-delay")):i.params.IMOL_FORM;if(this.BXIM.messenger.popupMessengerLiveChatDelayedFormMid<i.id&&this.BXIM.messenger.popupMessengerLiveChatFormType!=O){this.BXIM.messenger.popupMessengerLiveChatDelayedFormMid=i.id;this.BXIM.messenger.popupMessengerLiveChatDelayedForm=D?O:null;this.BXIM.messenger.linesLivechatFormHide();clearTimeout(this.BXIM.messenger.popupMessengerLiveChatActionTimeout);this.BXIM.messenger.popupMessengerLiveChatActionTimeout=setTimeout(s.delegate((function(){this.BXIM.messenger.linesLivechatFormShow(O)}),this),D?3e4:5e3)}}y=s.MessengerCommon.drawAttach(i.id,i.chatId,A);if(y.length>0){y=s.create("div",{props:{className:"bx-messenger-attach-box"},children:y})}else{y=null}var k=this.drawKeyboard(i.recipientId,i.id,m&&i.params.KEYBOARD?i.params.KEYBOARD:null);var P=false;if(!S&&!y&&u.length<=0){P=true}if(i.system&&i.system=="Y"){B=true;i.senderId=0}var U=false;var H=this.BXIM.messenger.users[i.senderId];if(!B&&(typeof H=="undefined"||H.id<=0)){U=true;P=true}if(i.params&&H&&H.id>0&&(i.params.AVATAR||i.params.NAME||i.params.USER_ID)){H=s.clone(H);if(i.params.AVATAR){H.avatar=i.params.AVATAR}if(i.params.NAME){H.name=i.params.NAME;H.first_name=i.params.NAME.split(" ")[0]}i=s.clone(i);if(parseInt(i.params.USER_ID)){i.senderId="network"+i.params.USER_ID}}var G=this.linesVoteDraw(i.id);if(G){u=G;i.system="Y"}else{R=R.replace("bx-messenger-content-item-vote","");var F=this.linesVoteResultDraw(i.id,u);if(F){u=F}}if(!l){if(!this.BXIM.messenger.history[t])this.BXIM.messenger.history[t]=[];if(parseInt(i.id)>0&&this.BXIM.messenger.history[t].indexOf(i.id.toString())==-1)this.BXIM.messenger.history[t].push(i.id);var V=0;if(!U){var W=false;if(this.BXIM.messenger.unreadMessage[t]&&s.util.in_array(i.id,this.BXIM.messenger.unreadMessage[t]))W=true}}var j=false;var Y=null;if(a){Y=n.firstChild;if(Y){if(s.hasClass(Y,"bx-messenger-content-empty")||s.hasClass(Y,"bx-messenger-content-load")){s.remove(Y)}else if(s.hasClass(Y,"bx-messenger-content-group")){Y=Y.nextSibling}}}else{Y=n.lastChild;if(Y&&(s.hasClass(Y,"bx-messenger-content-empty")||s.hasClass(Y,"bx-messenger-content-load"))){s.remove(Y)}else if(Y&&s.hasClass(Y,"bx-messenger-content-item-notify")){if(i.senderId==this.BXIM.messenger.currentTab||!this.countWriting(this.BXIM.messenger.currentTab)){s.remove(Y);j=false;Y=n.lastChild}else{j=true;Y=n.lastChild.previousSibling}}}if(!U){var K=this.formatDate(i.date,this.getDateFormatType("MESSAGE_TITLE"));var J=typeof s.translit!="undefined"?s.translit(K):K;if(typeof this.messageGroup!="object"){this.messageGroup={}}if(typeof this.messageGroup[o]!="object"){this.messageGroup[o]={}}if(!this.messageGroup[o][J]){this.messageGroup[o][J]=true;var q=[];if(this.BXIM.desktop&&this.isPage()){q=[s.create("a",{attrs:{name:"bx-im-go-"+i.date},props:{className:"bx-messenger-content-group-link"}}),s.create("a",{attrs:{id:"bx-im-go-"+J,href:"#bx-im-go-"+i.date},props:{className:"bx-messenger-content-group-title"+(this.BXIM.language=="ru"?" bx-messenger-lowercase":"")},html:K})]}else{q=[s.create("a",{attrs:{name:"bx-im-go-"+i.date},props:{className:"bx-messenger-content-group-link"}}),s.create("div",{attrs:{id:"bx-im-go-"+J},props:{className:"bx-messenger-content-group-title"+(this.BXIM.language=="ru"?" bx-messenger-lowercase":"")},html:K})]}var Q=s.create("div",{props:{className:"bx-messenger-content-group"+(K==s.message("FD_TODAY")?" bx-messenger-content-group-today":"")},children:q});if(a){n.insertBefore(Q,n.firstChild);Y=Q.nextSibling}else{if(j&&Y.nextElementSibling){n.insertBefore(Q,Y.nextElementSibling);Y=Q}else{n.appendChild(Q)}}}}var z=false;var Z=false;var $=null;if(typeof u=="string"){if(u.length>0){var ee=u.replace(/<img.*?data-code="([^"]*)".*?>/gi,"$1").replace(/<\/?[^>]+>/gi," ").replace(/(https|http):\/\/([\S]+)\.(jpg|jpeg|png|gif|webp)(\?[\S]+)?/gi,(function(e){return""})).trim();if(!ee){z=true}}if(this.BXIM.settings.enableRichLink&&i.params.URL_ONLY=="Y"&&i.params.URL_ID&&i.params.URL_ID.length>0&&i.params.ATTACH&&i.params.ATTACH.length>0){Z=true}parsedText=M?u:this.prepareText(u,false,true,true,!this.BXIM.messenger.openChatFlag||i.senderId==this.BXIM.userId?false:this.BXIM.messenger.users[this.BXIM.userId].name,se);var se={oneSmileInMessage:false};$=s.create("span",{props:{className:"bx-messenger-message"},attrs:{id:"im-message-"+i.id},html:parsedText});var te=se.oneSmileInMessage}else{$=s.create("span",{props:{className:"bx-messenger-message"},attrs:{id:"im-message-"+i.id},children:[u]});var te=false}var ie=i.params.LARGE_FONT=="Y"&&this.BXIM.settings.enableBigSmile;if(!P){if(Y)V=Y.getAttribute("data-messageId");if(B){var re=s.create("div",{attrs:{"data-type":"system","data-senderId":"0","data-messageId":i.id,"data-blockmessageid":i.id},props:{className:"bx-messenger-content-item bx-messenger-content-item-id-"+i.id+" bx-messenger-content-item-notice "+R},children:[w,s.create("span",{props:{className:"bx-messenger-content-item-content"+(te?" bx-messenger-content-item-content-transparent":"")+(z?" bx-messenger-content-item-content-without-padding":"")+(Z&&!I?" bx-messenger-content-item-content-rich-link":"")+(I||d?" bx-messenger-message-edited":"")+(ie?" bx-messenger-content-item-content-large-font":"")},children:[!p?[]:s.create("span",{attrs:{title:(b?s.message("IM_M_MENU_APP_EXISTS")+" ":"")+s.message("IM_M_OPEN_EXTRA_TITLE").replace("#SHORTCUT#",s.browser.IsMac()?"CMD":"CTRL")},props:{className:"bx-messenger-content-item-menu"}}),!this.isMobile()||!X?null:s.create("span",{props:{className:"bx-messenger-content-item-like"+(_?" bx-messenger-content-item-liked":"")+(C<=0?" bx-messenger-content-like-digit-off":"")},children:[s.create("span",{attrs:{"data-messageId":i.id},props:{className:"bx-messenger-content-like-button"},html:""}),s.create("span",{attrs:{title:C>0?s.message("IM_MESSAGE_LIKE_LIST"):""},props:{className:"bx-messenger-content-like-digit"},html:C})],events:this.isMobile()?{click:s.delegate((function(e){this.BXIM.messageLike(i.id);return s.PreventDefault(e)}),this)}:{}}),typeof H=="undefined"||H.id<=0?[]:s.create("span",{props:{className:"bx-messenger-content-item-avatar"},children:[s.create("span",{props:{className:"bx-messenger-content-item-arrow"}}),s.create("span",{props:{className:"bx-messenger-content-item-avatar-block"},children:[s.create("span",{props:{className:"bx-messenger-content-item-avatar-img"+(s.MessengerCommon.isBlankAvatar(H.avatar)?" bx-messenger-content-item-avatar-img-default":"")},attrs:{style:this.isBlankAvatar(H.avatar)?"background-color: "+H.color:"background: url('"+this.formatUrl(H.avatar)+"'); background-size: cover;"}}),this.BXIM.messenger.openChatFlag?s.create("span",{props:{className:"bx-messenger-content-item-avatar-name"},attrs:{title:s.util.htmlspecialcharsback(H.name)},html:H.first_name?H.first_name:H.name.split(" ")[0]}):null]})]}),s.create("span",{props:{className:"bx-messenger-content-item-status"},children:[]}),s.create("span",{props:{className:"bx-messenger-content-item-text-center"},children:[s.create("span",{props:{className:"bx-messenger-content-item-text-message"},children:[s.create("span",{props:{className:"bx-messenger-content-item-text-wrap"+(a?" bx-messenger-content-item-text-wrap-append":"")+(I?" bx-messenger-message-deleted":" ")},children:[S,$,y]})]}),s.create("span",{props:{className:"bx-messenger-content-item-params"},children:[s.create("span",{props:{className:"bx-messenger-content-item-date"},html:this.formatDate(i.date,this.getDateFormatType("MESSAGE"))})]}),s.create("span",{props:{className:"bx-messenger-clear"}})]})]}),k,v]});if(i.system&&i.system=="Y"&&W)s.addClass(re,"bx-messenger-content-item-new")}else if(i.senderId==this.BXIM.userId){var re=s.create("div",{attrs:{"data-type":"self","data-senderId":i.senderId,"data-messageDate":i.date,"data-messageId":i.id,"data-blockmessageid":i.id},props:{className:"bx-messenger-content-item bx-messenger-content-item-id-"+i.id+" bx-messenger-content-item-1 "+R},children:[w,s.create("span",{props:{className:"bx-messenger-content-item-content"+(te?" bx-messenger-content-item-content-transparent":"")+(z?" bx-messenger-content-item-content-without-padding":"")+(Z&&!I?" bx-messenger-content-item-content-rich-link":"")+(I||d?" bx-messenger-message-edited":"")+(ie?" bx-messenger-content-item-content-large-font":"")},children:[s.create("span",{attrs:{title:(b?s.message("IM_M_MENU_APP_EXISTS")+" ":"")+s.message("IM_M_OPEN_EXTRA_TITLE").replace("#SHORTCUT#",s.browser.IsMac()?"CMD":"CTRL")},props:{className:"bx-messenger-content-item-menu"}}),!this.isMobile()||!X?null:s.create("span",{props:{className:"bx-messenger-content-item-like"+(_?" bx-messenger-content-item-liked":"")+(C<=0?" bx-messenger-content-like-digit-off":"")},children:[s.create("span",{attrs:{"data-messageId":i.id},props:{className:"bx-messenger-content-like-button"},html:""}),s.create("span",{attrs:{title:C>0?s.message("IM_MESSAGE_LIKE_LIST"):""},props:{className:"bx-messenger-content-like-digit"},html:C})],events:this.isMobile()?{click:s.delegate((function(e){this.BXIM.messageLike(i.id);return s.PreventDefault(e)}),this)}:{}}),s.create("span",{props:{className:"bx-messenger-content-item-avatar"},children:[s.create("span",{props:{className:"bx-messenger-content-item-arrow"}}),s.create("span",{props:{className:"bx-messenger-content-item-avatar-block"},children:[s.create("span",{props:{className:"bx-messenger-content-item-avatar-img"+(s.MessengerCommon.isBlankAvatar(H.avatar)?" bx-messenger-content-item-avatar-img-default":"")},attrs:{style:this.isBlankAvatar(H.avatar)?"background-color: "+H.color:"background: url('"+this.formatUrl(H.avatar)+"'); background-size: cover;"}}),this.BXIM.messenger.openChatFlag?s.create("span",{props:{className:"bx-messenger-content-item-avatar-name"},attrs:{title:s.util.htmlspecialcharsback(H.name)},html:H.first_name?H.first_name:H.name.split(" ")[0]}):null]})]}),f?s.create("span",{props:{className:"bx-messenger-content-item-status"},children:[s.create("span",{attrs:{title:s.message("IM_M_RETRY"),"data-messageid":i.id,"data-chat":parseInt(i.recipientId)>0?"Y":"N"},props:{className:"bx-messenger-content-item-error"},children:[s.create("span",{props:{className:"bx-messenger-content-item-error-icon"}})]})]}):s.create("span",{props:{className:"bx-messenger-content-item-status"},children:M?[s.create("span",{props:{className:"bx-messenger-content-item-progress"}})]:[]}),s.create("span",{props:{className:"bx-messenger-content-item-text-center"},children:[s.create("span",{props:{className:"bx-messenger-content-item-text-message"},children:[s.create("span",{props:{className:"bx-messenger-content-item-text-wrap"+(a?" bx-messenger-content-item-text-wrap-append":"")+(I?" bx-messenger-message-deleted":" ")},children:[S,$,y]})]}),s.create("span",{props:{className:"bx-messenger-content-item-params"},children:[!X||this.isMobile()?null:s.create("span",{props:{className:"bx-messenger-content-item-like"+(_?" bx-messenger-content-item-liked":"")+(C<=0?" bx-messenger-content-like-digit-off":"")},children:[s.create("span",{html:" "}),s.create("span",{attrs:{title:C>0?s.message("IM_MESSAGE_LIKE_LIST"):""},props:{className:"bx-messenger-content-like-digit"},html:C}),s.create("span",{attrs:{"data-messageId":i.id},props:{className:"bx-messenger-content-like-button"},html:s.message("IM_MESSAGE_LIKE")})]}),s.create("span",{props:{className:"bx-messenger-content-item-date"},html:f?s.message("IM_M_NOT_DELIVERED"):this.formatDate(i.date,this.getDateFormatType("MESSAGE"))})]}),s.create("span",{props:{className:"bx-messenger-clear"}})]})]}),k,v]})}else{var re=s.create("div",{attrs:{"data-type":"other","data-senderId":i.senderId,"data-messageDate":i.date,"data-messageId":i.id,"data-blockmessageid":i.id},props:{className:"bx-messenger-content-item bx-messenger-content-item-id-"+i.id+" bx-messenger-content-item-2"+(W?" bx-messenger-content-item-new":"")+" "+R},children:[w,s.create("span",{props:{className:"bx-messenger-content-item-content"+(te?" bx-messenger-content-item-content-transparent":"")+(z?" bx-messenger-content-item-content-without-padding":"")+(Z&&!I?" bx-messenger-content-item-content-rich-link":"")+(I||d?" bx-messenger-message-edited":"")+(ie?" bx-messenger-content-item-content-large-font":"")},children:[s.create("span",{attrs:{title:(b?s.message("IM_M_MENU_APP_EXISTS")+" ":"")+s.message("IM_M_OPEN_EXTRA_TITLE").replace("#SHORTCUT#",s.browser.IsMac()?"CMD":"CTRL")},props:{className:"bx-messenger-content-item-menu"}}),!this.isMobile()||!X?null:s.create("span",{props:{className:"bx-messenger-content-item-like"+(_?" bx-messenger-content-item-liked":"")+(C<=0?" bx-messenger-content-like-digit-off":"")},children:[s.create("span",{attrs:{"data-messageId":i.id},props:{className:"bx-messenger-content-like-button"},html:""}),s.create("span",{attrs:{title:C>0?s.message("IM_MESSAGE_LIKE_LIST"):""},props:{className:"bx-messenger-content-like-digit"},html:C})],events:this.isMobile()?{click:s.delegate((function(e){this.BXIM.messageLike(i.id);return s.PreventDefault(e)}),this)}:{}}),s.create("span",{attrs:{title:s.util.htmlspecialcharsback(H.name)},props:{className:"bx-messenger-content-item-avatar bx-messenger-content-item-avatar-button"},children:[s.create("span",{props:{className:"bx-messenger-content-item-arrow"}}),s.create("span",{props:{className:"bx-messenger-content-item-avatar-block"},children:[s.create("span",{props:{className:"bx-messenger-content-item-avatar-img"+(s.MessengerCommon.isBlankAvatar(H.avatar)?" bx-messenger-content-item-avatar-img-default":"")},attrs:{style:this.isBlankAvatar(H.avatar)?"background-color: "+H.color:"background: url('"+this.formatUrl(H.avatar)+"'); background-size: cover;"}}),this.BXIM.messenger.openChatFlag||H.bot?s.create("span",{props:{className:"bx-messenger-content-item-avatar-name"},attrs:{title:s.util.htmlspecialcharsback(H.name)},html:H.first_name?H.first_name:H.name.split(" ")[0]}):null]})]}),s.create("span",{props:{className:"bx-messenger-content-item-status"},children:[]}),s.create("span",{props:{className:"bx-messenger-content-item-text-center"},children:[s.create("span",{props:{className:"bx-messenger-content-item-text-message"},children:[s.create("span",{props:{className:"bx-messenger-content-item-text-wrap"+(a?" bx-messenger-content-item-text-wrap-append":"")+(I?" bx-messenger-message-deleted":" ")},children:[S,$,y]})]}),s.create("span",{props:{className:"bx-messenger-content-item-params"},children:[!X||this.isMobile()?null:s.create("span",{props:{className:"bx-messenger-content-item-like"+(_?" bx-messenger-content-item-liked":"")+(C<=0?" bx-messenger-content-like-digit-off":"")},children:[s.create("span",{html:" "}),s.create("span",{attrs:{title:C>0?s.message("IM_MESSAGE_LIKE_LIST"):""},props:{className:"bx-messenger-content-like-digit"},html:C}),s.create("span",{attrs:{"data-messageId":i.id},props:{className:"bx-messenger-content-like-button"},html:s.message("IM_MESSAGE_LIKE")})]}),s.create("span",{props:{className:"bx-messenger-content-item-date"},html:this.formatDate(i.date,this.getDateFormatType("MESSAGE"))})]}),s.create("span",{props:{className:"bx-messenger-clear"}})]})]}),k,v]})}}else if(U){re=s.create("div",{attrs:{id:"im-message-"+i.id,"data-messageDate":i.date,"data-messageId":i.id,"data-blockmessageid":i.id},props:{className:"bx-messenger-content-item-text-wrap bx-messenger-item-skipped"}})}if(re&&(!P||U)){var ae=null;if(Y&&Y.getAttribute("data-senderId")!=i.senderId){ae=s.create("div",{props:{className:"bx-messenger-item-delimiter"}})}if(a){n.insertBefore(re,Y);if(ae){n.insertBefore(ae,Y)}}else if(j&&Y&&Y.nextElementSibling){n.insertBefore(re,Y.nextElementSibling);if(ae){n.insertBefore(ae,Y.nextElementSibling)}}else{if(ae){n.appendChild(ae)}n.appendChild(re)}}if(!l&&!U&&r!==false&&this.enableScroll(this.BXIM.messenger.popupMessengerBody,this.BXIM.messenger.popupMessengerBody.offsetHeight)){if(this.isMobile()&&document.body.offsetHeight<=e.innerHeight){this.BXIM.messenger.popupMessengerBody.scrollTop=0}else if(this.BXIM.animationSupport){if(this.BXIM.messenger.popupMessengerBodyAnimation!=null)this.BXIM.messenger.popupMessengerBodyAnimation.stop();(this.BXIM.messenger.popupMessengerBodyAnimation=new s.easing({duration:800,start:{scroll:this.BXIM.messenger.popupMessengerBody.scrollTop},finish:{scroll:this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)},transition:s.easing.makeEaseInOut(s.easing.transitions.quart),step:s.delegate((function(e){this.BXIM.messenger.popupMessengerBody.scrollTop=e.scroll}),this)})).animate()}else{this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)}}if(i.params.SENDING=="Y"||i.params.IS_DELIVERED=="N"){this.drawProgessMessage(i.id)}return V};t.prototype.drawMessageReply=function(e){var t=null;if(!(this.BXIM.messenger.message[e]&&this.BXIM.messenger.message[e].params&&this.BXIM.messenger.message[e].params.CHAT_ID>0)){return t}var i=this.BXIM.messenger.message[e].params.CHAT_ID;var r=this.BXIM.messenger.message[e].chatId;var a=this.BXIM.messenger.message[e].params.CHAT_LAST_DATE?new Date(this.BXIM.messenger.message[e].params.CHAT_LAST_DATE):"";var n=this.BXIM.messenger.message[e].params.CHAT_MESSAGE||0;t=s.create("div",{props:{className:"bx-messenger-content-reply"},attrs:{id:"im-message-content-reply-"+e,"data-messageId":e,"data-chatid":i},children:[s.create("span",{props:{className:"bx-messenger-content-reply-block"},children:[s.create("span",{props:{className:"bx-messenger-content-reply-comment"},children:[s.create("span",{props:{className:"bx-messenger-content-reply-answer"},events:{click:s.delegate((function(){this.joinParentChat(s.proxy_context.getAttribute("data-messageId"),s.proxy_context.getAttribute("data-chatId"))}),this)},attrs:{"data-messageId":e,"data-chatId":i},html:n+" "+s.Loc.getMessagePlural("IM_R_COMMENT",parseInt(n))}),s.create("span",{props:{className:"bx-messenger-content-reply-date"},html:a?", "+this.formatDate(a):""})]}),s.create("div",{props:{className:"bx-messenger-content-reply-clear"}})]}),s.create("span",{props:{className:"bx-messenger-content-reply-join"},children:[s.create("span",{props:{className:"bx-messenger-content-reply-join-button"},html:s.message("IM_M_OPEN"),events:{click:s.delegate((function(){this.joinParentChat(s.proxy_context.getAttribute("data-messageId"),s.proxy_context.getAttribute("data-chatId"))}),this)},attrs:{"data-messageId":e,"data-chatId":i}})]}),s.create("div",{props:{className:"bx-messenger-content-reply-clear"}})]});return t};t.prototype.joinParentChat=function(e,t){if(!e||!t)return false;if(this.BXIM.messenger.blockJoinChat[t])return false;if(this.BXIM.messenger.chat[t]){this.BXIM.messenger.blockJoinChat[t]=false;this.BXIM.messenger.openMessenger("chat"+t)}else{this.BXIM.messenger.blockJoinChat[t]=true;s.ajax({url:this.BXIM.pathToAjax+"?PARENT_CHAT_JOIN&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:60,data:{IM_PARENT_CHAT_JOIN:"Y",CHAT_ID:t,MESSAGE_ID:e,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[t]=false;this.BXIM.messenger.openMessenger("chat"+t)}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[t]=false}),this)})}};t.prototype.openReplyDialog=function(e){if(this.isMobile()){alert(s.message("IM_AV_NEXT_VERSION"));return false}this.BXIM.messenger.openMessengerPanel();this.BXIM.messenger.popupMessengerBodyPanelTitleName.innerHTML=s.message("IM_R_DIALOG_TITLE");var t=this.drawMessageReply(e);if(t){this.BXIM.messenger.popupMessengerBodyPanelTitleDesc.innerHTML="";this.BXIM.messenger.popupMessengerBodyPanelTitleDesc.appendChild(t)}else{this.BXIM.messenger.popupMessengerBodyPanelTitleDesc.innerHTML=s.message("IM_R_COMMENT_ZERO")}this.BXIM.messenger.popupMessengerBodyPanelWrap.innerHTML="";s.adjust(this.BXIM.messenger.popupMessengerBodyPanelWrap,{children:[this.BXIM.messenger.popupMessengerBodyPanelWrapMessage=s.create("div",{props:{className:"bx-messenger-body-panel-wrap-message"}}),this.BXIM.messenger.popupMessengerBodyPanelWrapMessages=s.create("div",{props:{className:"bx-messenger-body-panel-wrap-message-list"}}),s.create("div",{props:{className:"bx-messenger-body-panel-wrap-message-textarea"},children:[this.popupMessengerTextareaPlace=s.create("div",{props:{className:"bx-messenger-textarea-place"},children:[s.create("div",{props:{className:"bx-messenger-textarea-send"},children:[s.create("a",{attrs:{href:"#send"},props:{className:"bx-messenger-textarea-send-button"},events:{click:s.delegate(this.sendMessage,this)}})]}),this.popupMessengerBodyPanelSmileButton=s.create("div",{attrs:{title:s.message("IM_SMILE_MENU")},props:{className:"bx-messenger-textarea-smile"},events:{click:s.delegate((function(e){this.openSmileMenu();return s.PreventDefault(e)}),this)}}),s.create("div",{props:{className:"bx-messenger-textarea"},children:[this.popupMessengerPanelTextarea=s.create("textarea",{props:{value:"",className:"bx-messenger-textarea-input"}}),this.popupMessengerPanelTextareaPlaceholder=s.create("div",{props:{className:"bx-messenger-textarea-placeholder"},html:s.message("IM_M_TA_TEXT")})]}),s.create("div",{props:{className:"bx-messenger-textarea-clear"}})]})]})]});if(typeof this.messageGroup!="object"){this.messageGroup={}}this.messageGroup["reply"]={};this.drawMessage({placeholder:this.BXIM.messenger.popupMessengerBodyPanelWrapMessage,placeholderName:"reply",showKeyboard:false,showReply:false},this.BXIM.messenger.message[e]);if(t){this.BXIM.messenger.popupMessengerBodyPanelWrapMessages.innerHTML='<div class="bx-messenger-content-empty"><span class="bx-messenger-content-load-text">'+s.message("IM_R_LOAD_COMMENT")+"</span></div>"}else{this.BXIM.messenger.popupMessengerBodyPanelWrapMessages.innerHTML='<div class="bx-messenger-content-empty"><span class="bx-messenger-content-load-text">'+s.message("IM_R_NO_COMMENT")+"</span></div>"}this.messageGroup["replyMessages"]={};if(t){setTimeout(s.delegate((function(){if(!this.BXIM.messenger.message[e]||this.BXIM.messenger.message[e].params||this.BXIM.messenger.message[e].params.CHAT_ID<=0){return false}var t="chat"+this.BXIM.messenger.message[e].params.CHAT_ID;this.loadLastMessage(t,s.delegate((function(e,t,i){if(!t){this.BXIM.messenger.popupMessengerBodyPanelWrapMessages.innerHTML='<div class="bx-messenger-content-empty"><span class="bx-messenger-content-load-text">'+s.message("IM_F_ERROR")+"</span></div>";return false}this.BXIM.messenger.popupMessengerBodyPanelWrapMessages.innerHTML="";var r=s.util.shuffle(this.BXIM.messenger.showMessage[e]);for(var a=0;a<r.length;a++){this.drawMessage({placeholder:this.BXIM.messenger.popupMessengerBodyPanelWrapMessages,placeholderName:"replyMessages",showKeyboard:false,showReply:false},this.BXIM.messenger.message[r[a]])}}),this))}),this),1e3)}return true};t.prototype.checkProgessMessage=function(){for(messageId in this.BXIM.messenger.popupMessengerSendingTimeout){if(!this.BXIM.messenger.message[messageId]||!this.BXIM.messenger.message[messageId].params||!this.BXIM.messenger.message[messageId].params.SENDING_TS){delete this.BXIM.messenger.popupMessengerSendingTimeout[messageId]}else if(parseInt(this.BXIM.messenger.message[messageId].params.SENDING_TS)+300<(new Date).getTime()/1e3){this.drawProgessMessage(messageId)}}};t.prototype.drawProgessMessage=function(e,t){var i=s("im-message-"+e);if(!i)return false;s.addClass(i.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress");s.MessengerTimer.start("progressMessage",e,5e3,(function(e){var t=s("im-message-"+e);if(!t)return false;s.addClass(t.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-start")}));i.parentNode.parentNode.parentNode.previousSibling.innerHTML="";var r=true;if(this.BXIM.messenger.message[e]&&this.BXIM.messenger.message[e].params&&(this.BXIM.messenger.message[e].params.SENDING=="Y"&&parseInt(this.BXIM.messenger.message[e].params.SENDING_TS)+300<(new Date).getTime()/1e3||this.BXIM.messenger.message[e].params.IS_DELIVERED=="N")){delete this.BXIM.messenger.popupMessengerSendingTimeout[e];this.BXIM.messenger.message[e].params.IS_DELIVERED="N";this.BXIM.messenger.message[e].params.SENDING="N";this.BXIM.messenger.message[e].params.SENDING_TS=0;r=false;var a=s.findChildByClassName(i.parentNode.parentNode.parentNode,"bx-messenger-content-item-date");if(a)a.innerHTML=s.message("IM_M_NOT_DELIVERED")}if(this.BXIM.messenger.message[e]&&this.BXIM.messenger.message[e].params&&this.BXIM.messenger.message[e].params.SENDING=="Y"){this.BXIM.messenger.popupMessengerSendingTimeout[e]=this.BXIM.messenger.message[e].params.SENDING_TS}if(!r){if(this.BXIM.messenger.message[e]){s.addClass(i.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-error");s.MessengerCommon.recentListElementStatusError(this.BXIM.messenger.message[e].recipientId,e);s.MessengerTimer.stop("progressMessage",e,true)}}else if(typeof t=="object"||t===true){if(this.BXIM.messenger.message[e]){this.BXIM.messenger.errorMessage[this.BXIM.messenger.currentTab]=true;s.addClass(i.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-error");s.MessengerCommon.recentListElementStatusError(this.BXIM.messenger.message[e].recipientId,e);s.MessengerTimer.stop("progressMessage",e,true);t.chat=t.chat?t.chat:parseInt(this.BXIM.messenger.message[e].recipientId)>0?"Y":"N";s.adjust(i.parentNode.parentNode.parentNode.previousSibling,{children:[s.create("span",{attrs:{title:t.title?t.title:"","data-messageid":e,"data-chat":t.chat},props:{className:"bx-messenger-content-item-error"},children:[s.create("span",{props:{className:"bx-messenger-content-item-error-icon"}})]})]})}else{s.MessengerTimer.stop("progressMessage",e,true);s.removeClass(i.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress");s.removeClass(i.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-start");s.removeClass(i.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-error")}}else{s.adjust(i.parentNode.parentNode.parentNode.previousSibling,{children:[s.create("span",{props:{className:"bx-messenger-content-item-progress"}})]})}return true};t.prototype.clearProgessMessage=function(e){delete this.BXIM.messenger.popupMessengerSendingTimeout[e];var t=s("im-message-"+e);if(!t)return false;if(this.BXIM.messenger.message[e]&&this.BXIM.messenger.message[e].params&&(this.BXIM.messenger.message[e].params.SENDING=="Y"||this.BXIM.messenger.message[e].params.IS_DELIVERED=="N")){return false}s.MessengerTimer.stop("progressMessage",e,true);s.removeClass(t.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress");s.removeClass(t.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-start");s.removeClass(t.parentNode.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-error");t.parentNode.parentNode.parentNode.previousSibling.innerHTML="";return true};t.prototype.startWriting=function(e,t,i){if(t==this.BXIM.userId){this.BXIM.messenger.writingList[e]=true;this.drawWriting(e);clearTimeout(this.BXIM.messenger.writingListTimeout[e]);this.BXIM.messenger.writingListTimeout[e]=setTimeout(s.delegate((function(){this.endWriting(e)}),this),29500)}else{if(!this.BXIM.messenger.writingList[t])this.BXIM.messenger.writingList[t]={};if(!this.BXIM.messenger.writingListTimeout[t])this.BXIM.messenger.writingListTimeout[t]={};this.BXIM.messenger.writingList[t][e]=true;this.drawWriting(e,t);clearTimeout(this.BXIM.messenger.writingListTimeout[t][e]);this.BXIM.messenger.writingListTimeout[t][e]=setTimeout(s.delegate((function(){this.endWriting(e,t)}),this),29500)}};t.prototype.drawWriting=function(t,i,r){r=typeof r=="undefined"?true:r;if(i==this.BXIM.userId)return false;if(!i||i.toString().substr(0,4)!=="chat"){i=""}if(this.BXIM.messenger.popupMessenger!=null&&this.MobileActionEqual("RECENT","DIALOG")){if(this.BXIM.messenger.writingList[t]||i&&this.countWriting(i)>0){if(s.MessengerExternalList){var a=s.MessengerExternalList.getElement(i?i:t,true);if(a){for(var n=0;n<a.length;n++)s.addClass(a[n],"bx-messenger-cl-status-writing")}}var a=s.findChildrenByClassName(this.BXIM.messenger.popupContactListElementsWrap,"bx-messenger-cl-id-"+(i?i:t));if(a){for(var n=0;n<a.length;n++)s.addClass(a[n],"bx-messenger-cl-status-writing")}if(this.MobileActionEqual("DIALOG")&&(this.BXIM.messenger.currentTab==t||i&&this.BXIM.messenger.currentTab==i)){if(i){var o=[];for(var n in this.BXIM.messenger.writingList[i]){if(this.BXIM.messenger.writingList[i].hasOwnProperty(n)&&this.BXIM.messenger.users[n]){o.push(this.BXIM.messenger.users[n].name)}}this.drawNotifyMessage(i,"writing",s.message("IM_M_WRITING").replace("#USER_NAME#",o.join(", ")))}else{if(!this.isMobile()){this.BXIM.messenger.popupMessengerPanelAvatar.parentNode.className="bx-messenger-panel-avatar bx-messenger-panel-avatar-status-writing"}this.drawNotifyMessage(t,"writing",s.message("IM_M_WRITING").replace("#USER_NAME#",this.BXIM.messenger.users[t].name))}}}else if(!this.BXIM.messenger.writingList[t]||i&&this.countWriting(i)==0){var a=s.findChildrenByClassName(this.BXIM.messenger.recentListExternal,"bx-messenger-cl-id-"+(i?i:t));if(a){for(var n=0;n<a.length;n++)s.removeClass(a[n],"bx-messenger-cl-status-writing")}var a=s.findChildrenByClassName(this.BXIM.messenger.popupContactListElementsWrap,"bx-messenger-cl-id-"+(i?i:t));if(a){for(var n=0;n<a.length;n++)s.removeClass(a[n],"bx-messenger-cl-status-writing")}if(this.MobileActionEqual("DIALOG")&&(this.BXIM.messenger.currentTab==t||this.BXIM.messenger.currentTab==i)){if(!i){if(!this.isMobile())this.BXIM.messenger.popupMessengerPanelAvatar.parentNode.className="bx-messenger-panel-avatar bx-messenger-panel-avatar-status-"+this.getUserStatus(this.BXIM.messenger.users[t])}var l=this.BXIM.messenger.popupMessengerBodyWrap?this.BXIM.messenger.popupMessengerBodyWrap.lastChild:null;if(l&&s.hasClass(l,"bx-messenger-content-item-notify")&&this.BXIM.messenger.popupMessengerBody){if(!i&&this.BXIM.messenger.readedList[t]){this.drawReadMessage(t,this.BXIM.messenger.readedList[t].messageId,this.BXIM.messenger.readedList[t].date,false)}else if(i&&this.BXIM.messenger.readedList[i]){this.drawReadMessageChat(i,false)}else if(s.MessengerCommon.enableScroll(this.BXIM.messenger.popupMessengerBody,this.BXIM.messenger.popupMessengerBody.offsetHeight)){if(this.isMobile()&&document.body.offsetHeight<=e.innerHeight){this.BXIM.messenger.popupMessengerBody.scrollTop=0}else if(this.BXIM.animationSupport){if(this.BXIM.messenger.popupMessengerBodyAnimation!=null)this.BXIM.messenger.popupMessengerBodyAnimation.stop();(this.BXIM.messenger.popupMessengerBodyAnimation=new s.easing({duration:800,start:{scroll:this.BXIM.messenger.popupMessengerBody.scrollTop},finish:{scroll:this.BXIM.messenger.popupMessengerBody.scrollTop-l.offsetHeight},transition:s.easing.makeEaseInOut(s.easing.transitions.quart),step:s.delegate((function(e){this.BXIM.messenger.popupMessengerBody.scrollTop=e.scroll}),this),complete:s.delegate((function(){s.remove(l)}),this)})).animate()}else if(r){this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollTop-l.offsetHeight;s.remove(l)}}else{this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollTop-l.offsetHeight;s.remove(l)}}}}}};t.prototype.endWriting=function(e,s,t){t=typeof t=="undefined"?true:t;if(s.toString().substr(0,4)=="chat"){if(this.BXIM.messenger.writingListTimeout[s]&&this.BXIM.messenger.writingListTimeout[s][e])clearTimeout(this.BXIM.messenger.writingListTimeout[s][e]);if(this.BXIM.messenger.writingList[s]&&this.BXIM.messenger.writingList[s][e])delete this.BXIM.messenger.writingList[s][e]}else{clearTimeout(this.BXIM.messenger.writingListTimeout[e]);delete this.BXIM.messenger.writingList[e]}this.drawWriting(e,s,t)};t.prototype.sendWriting=function(t){if(!this.BXIM.ppServerStatus||t=="create"||t==this.BXIM.userId)return false;if(!this.BXIM.messenger.writingSendList[t]){clearTimeout(this.BXIM.messenger.writingSendListTimeout[t]);this.BXIM.messenger.writingSendList[t]=true;var i="N";if(t.toString().substr(0,4)=="chat"&&this.BXIM.messenger.linesSilentMode&&this.BXIM.messenger.linesSilentMode[t.toString().substr(4)]){i="Y"}s.ajax({url:this.BXIM.pathToAjax+"?START_WRITING&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:30,data:{IM_START_WRITING:"Y",DIALOG_ID:t,OL_SILENT:i,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(t){if(t&&t.BITRIX_SESSID){s.message({bitrix_sessid:t.BITRIX_SESSID})}if(t.ERROR=="AUTHORIZE_ERROR"&&this.isDesktop()&&this.BXIM.messenger.sendAjaxTry<3){this.BXIM.messenger.sendAjaxTry++;s.onCustomEvent(e,"onImError",[t.ERROR])}else if(t.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;s.onCustomEvent(e,"onImError",[t.ERROR,t.BITRIX_SESSID])}else{if(t.ERROR=="AUTHORIZE_ERROR"||t.ERROR=="SESSION_ERROR"){s.onCustomEvent(e,"onImError",[t.ERROR])}}}),this)});this.BXIM.messenger.writingSendListTimeout[t]=setTimeout(s.delegate((function(){this.endSendWriting(t)}),this),3e4)}};t.prototype.endSendWriting=function(e){clearTimeout(this.BXIM.messenger.writingSendListTimeout[e]);this.BXIM.messenger.writingSendList[e]=false};t.prototype.countWriting=function(e){var s=0;if(this.BXIM.messenger.writingList[e]){if(typeof this.BXIM.messenger.writingList[e]=="object"){for(var t in this.BXIM.messenger.writingList[e]){if(this.BXIM.messenger.writingList[e].hasOwnProperty(t)){s++}}}else{s=1}}return s};t.prototype.leaveFromChat=function(e,t){if(!this.BXIM.messenger.chat[e])return false;t=t!=false;if(!t){if(this.BXIM.messenger.chat[e].type!="open"||this.BXIM.messenger.users[this.BXIM.userId].extranet){delete this.BXIM.messenger.chat[e];delete this.BXIM.messenger.userInChat[e];delete this.BXIM.messenger.unreadMessage["chat"+e];delete this.BXIM.messenger.showMessage["chat"+e];if(this.BXIM.messenger.popupMessenger!=null){if(this.BXIM.messenger.currentTab=="chat"+e){this.BXIM.messenger.currentTab=0;this.BXIM.messenger.openChatFlag=false;this.BXIM.messenger.openCallFlag=false;this.BXIM.messenger.openLinesFlag=false;this.BXIM.messenger.extraClose()}}}else{for(var i=0;i<this.BXIM.messenger.userInChat[e].length;i++){if(this.BXIM.userId==parseInt(this.BXIM.messenger.userInChat[e][i])){delete this.BXIM.messenger.userInChat[e][i];break}}this.BXIM.messenger.dialogStatusRedraw();delete this.BXIM.messenger.unreadMessage["chat"+e];delete this.BXIM.messenger.showMessage["chat"+e]}this.recentListHide("chat"+e,false);this.userListRedraw();this.BXIM.messenger.updateMessageCount();this.BXIM.updateCounter()}else{if(s.MessengerProxy){s.MessengerProxy.sendLeaveChatEvent("chat"+e)}s.ajax({url:this.BXIM.pathToAjax+"?CHAT_LEAVE&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{IM_CHAT_LEAVE:"Y",CHAT_ID:e,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(e){if(e.ERROR==""){this.readMessage("chat"+e.CHAT_ID,true,false);if(!this.BXIM.messenger.chat[e.CHAT_ID]||this.BXIM.messenger.chat[e.CHAT_ID].type!="open"||this.BXIM.messenger.users[this.BXIM.userId].extranet){delete this.BXIM.messenger.showMessage[e.CHAT_ID];delete this.BXIM.messenger.userInChat[e.CHAT_ID];delete this.BXIM.messenger.unreadMessage[e.CHAT_ID];delete this.BXIM.messenger.chat[e.CHAT_ID];if(this.BXIM.messenger.popupMessenger!=null){if(this.BXIM.messenger.currentTab=="chat"+e.CHAT_ID){this.BXIM.messenger.currentTab=0;this.BXIM.messenger.openChatFlag=false;this.BXIM.messenger.openCallFlag=false;this.BXIM.messenger.openLinesFlag=false;s.localStorage.set("mct",this.BXIM.messenger.currentTab,15);this.BXIM.messenger.extraClose()}}}else{for(var t=0;t<this.BXIM.messenger.userInChat[e.CHAT_ID].length;t++){if(this.BXIM.userId==parseInt(this.BXIM.messenger.userInChat[e.CHAT_ID][t])){delete this.BXIM.messenger.userInChat[e.CHAT_ID][t];break}}delete this.BXIM.messenger.unreadMessage[e.CHAT_ID];this.BXIM.messenger.dialogStatusRedraw()}this.recentListHide("chat"+e.CHAT_ID,false);this.userListRedraw();s.localStorage.set("mcl",e.CHAT_ID,5);this.BXIM.messenger.updateMessageCount();this.BXIM.updateCounter()}}),this)})}};t.prototype.isSlider=function(){return location.href.toString().indexOf("SIDE_SLIDER")>0};t.prototype.closeSlider=function(){if(!this.isSlider()){return false}s.SidePanel.Instance.close();return true};t.prototype.reloadDialogOL=function(){for(var e in this.BXIM.messenger.chat){if(this.BXIM.messenger.chat.hasOwnProperty(e)){if(typeof e!="undefined"&&this.BXIM.messenger.chat[e].type==="lines"){delete this.BXIM.messenger.userInChat[e];delete this.BXIM.messenger.unreadMessage["chat"+e];delete this.BXIM.messenger.showMessage["chat"+e]}}}};t.prototype.dialogCloseCurrent=function(e){if(this.closeSlider()){return true}this.BXIM.messenger.currentTab=0;this.BXIM.messenger.openChatFlag=false;this.BXIM.messenger.openCallFlag=false;this.BXIM.messenger.openLinesFlag=false;this.BXIM.messenger.extraClose()};t.prototype.pullEvent=function(){if(typeof s.PULL==="undefined"||!this.BXIM.ppServerStatus){return false}var t=s.delegate((function(t,i,r){if(this.isMobile()){this.BXIM.checkRevision(r.revision_im_mobile)}else{this.BXIM.checkRevision(r.revision_im_web)}if(t=="generalChatId"){this.BXIM.messenger.generalChatId=i.id}else if(t=="generalChatAccess"){if(this.BXIM.messenger.canSendMessageGeneralChat&&i.status=="blocked"){if(this.MobileActionEqual("DIALOG")){this.BXIM.messenger.canSendMessageGeneralChat=false;if(this.isMobile()){this.BXIM.messenger.dialogStatusRedrawDelay()}else{this.BXIM.messenger.redrawChatHeader({userRedraw:false})}}}else if(this.isMobile()&&this.MobileActionEqual("DIALOG")){console.log("NOTICE: Window reload, because CHANGE ALLOW OPTIONS for general chat");location.reload()}else if(this.isDesktop()){console.log("NOTICE: Window reload, because CHANGE ALLOW OPTIONS for general chat");location.reload()}}else if(t=="settingsUpdate"){for(var a in i){this.BXIM.settings[a]=i[a]}}else if(t=="desktopOffline"){this.BXIM.desktopStatus=false}else if(t=="desktopOnline"){this.BXIM.desktopStatus=true;this.BXIM.desktopVersion=i.version;var n=document.title.match(/^(\((\d+)\)\s)(.*)+/);if(n&&n[1]){document.title=document.title.substr(n[1].length)}}else if(t=="readMessage"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;this.skipReadMessage=false;this.readMessage(i.dialogId,false,false,true);this.BXIM.dialogDetailCounter[i.dialogId]=i.counter;this.recentListUpdateItem({id:i.dialogId,counter:i.counter});this.recentListRedraw();this.BXIM.messenger.updateMessageCount()}else if(t=="readMessageChat"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;this.readMessage(i.dialogId,false,false,true);if(i.lines){this.BXIM.linesDetailCounter[i.dialogId]=i.muted?0:i.counter}else{this.BXIM.dialogDetailCounter[i.dialogId]=i.muted?0:i.counter}this.recentListUpdateItem({id:i.dialogId,counter:i.counter});this.recentListRedraw();this.BXIM.messenger.updateMessageCount()}else if(t=="unreadMessage"||t=="unreadMessageChat"){if(i.lines){this.BXIM.linesDetailCounter[i.dialogId]=i.muted?0:i.counter}else{this.BXIM.dialogDetailCounter[i.dialogId]=i.muted?0:i.counter}this.recentListUpdateItem({id:i.dialogId,counter:i.counter});this.recentListRedraw();this.BXIM.messenger.updateMessageCount()}else if(t=="readAllChats"){this.BXIM.messenger.recent.forEach((function(e){e.counter=0}));this.recentListRedraw();this.BXIM.messenger.updateMessageCount()}else if(t=="readMessageChatOpponent"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;if(!this.BXIM.messenger.readedList["chat"+i.chatId]){this.BXIM.messenger.readedList["chat"+i.chatId]={}}this.BXIM.messenger.readedList["chat"+i.chatId][i.userId]={messageId:i.lastId,date:new Date(i.date)};this.recentListElementStatusChange(i.dialogId,i.chatMessageStatus);this.drawReadMessageChat("chat"+i.chatId)}else if(t=="readMessageOpponent"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;this.drawReadMessage(i.userId,i.lastId,new Date(i.date));if(typeof this.BXIM.messenger.users[i.userId]!="undefined"){this.BXIM.messenger.users[i.userId].idle=false;this.BXIM.messenger.users[i.userId].last_activity_date=new Date;if(this.BXIM.messenger.currentTab.toString()==i.userId.toString()){var o=s.MessengerCommon.getUserLastDate(this.BXIM.messenger.users[i.userId]);if(this.isMobile()){BXMobileApp.UI.Page.TopBar.title.setDetailText(o)}else if(this.BXIM.messenger.popupMessengerPanelLastDate){this.BXIM.messenger.popupMessengerPanelLastDate.innerHTML=o?". "+o:""}}}if(typeof this.BXIM.messenger.users[i.userId]!="undefined"){this.BXIM.messenger.users[i.userId].idle=false;this.BXIM.messenger.users[i.userId].last_activity_date=new Date;if(this.BXIM.messenger.currentTab.toString()==i.userId.toString()){var o=s.MessengerCommon.getUserLastDate(this.BXIM.messenger.users[i.userId]);if(this.isMobile()){BXMobileApp.UI.Page.TopBar.title.setDetailText(o)}else if(this.BXIM.messenger.popupMessengerPanelLastDate){this.BXIM.messenger.popupMessengerPanelLastDate.innerHTML=o?". "+o:""}}}this.recentListElementStatusChange(i.dialogId,i.chatMessageStatus)}else if(t=="unreadMessageOpponent"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;var l=this.BXIM.messenger.popupMessengerBodyWrap?this.BXIM.messenger.popupMessengerBodyWrap.lastChild:null;if(l&&s.hasClass(l,"bx-messenger-content-item-notify")){if(i.userId==this.BXIM.messenger.currentTab||!this.countWriting(this.BXIM.messenger.currentTab)){s.remove(l)}}if(typeof this.BXIM.messenger.users[i.userId]!="undefined"){this.BXIM.messenger.users[i.userId].idle=false;this.BXIM.messenger.users[i.userId].last_activity_date=new Date;if(this.BXIM.messenger.currentTab.toString()==i.userId.toString()){var o=s.MessengerCommon.getUserLastDate(this.BXIM.messenger.users[i.userId]);if(this.isMobile()){BXMobileApp.UI.Page.TopBar.title.setDetailText(o)}else if(this.BXIM.messenger.popupMessengerPanelLastDate){this.BXIM.messenger.popupMessengerPanelLastDate.innerHTML=o?". "+o:""}}}this.recentListElementStatusChange(i.dialogId,i.chatMessageStatus)}else if(t=="unreadMessageChatOpponent"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;if(!this.BXIM.messenger.readedList["chat"+i.chatId]){this.BXIM.messenger.readedList["chat"+i.chatId]={}}delete this.BXIM.messenger.readedList["chat"+i.chatId][i.userId];this.drawReadMessageChat("chat"+i.chatId);if(typeof this.BXIM.messenger.users[i.userId]!="undefined"){this.BXIM.messenger.users[i.userId].idle=false;this.BXIM.messenger.users[i.userId].last_activity_date=new Date;if(this.BXIM.messenger.currentTab.toString()==i.userId.toString()){var o=s.MessengerCommon.getUserLastDate(this.BXIM.messenger.users[i.userId]);if(this.isMobile()){BXMobileApp.UI.Page.TopBar.title.setDetailText(o)}else if(this.BXIM.messenger.popupMessengerPanelLastDate){this.BXIM.messenger.popupMessengerPanelLastDate.innerHTML=o?". "+o:""}}}this.recentListElementStatusChange(i.dialogId,i.chatMessageStatus)}else if(t=="startWriting"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;if(this.isBot(i.userId)&&!i.DEFERRED&&this.BXIM.messenger.showMessage[i.dialogId]&&this.BXIM.messenger.showMessage[i.dialogId].length){var m=this.BXIM.messenger.bot[i.userId];if(m.type=="human"){var h=s.clone({command:t,params:i,extra:r});setTimeout(s.delegate((function(){h.params.DEFERRED=true;if(this.isMobile()){s.onCustomEvent(e,"onPull-im",[h])}else{s.onCustomEvent(e,"onPullEvent-im",[h.command,h.params,h.extra])}}),this),1e3);return false}}if(typeof this.BXIM.messenger.users[i.userId]!="undefined"){this.BXIM.messenger.users[i.userId].idle=false;this.BXIM.messenger.users[i.userId].last_activity_date=new Date;if(this.BXIM.messenger.currentTab.toString()==i.userId.toString()){var o=s.MessengerCommon.getUserLastDate(this.BXIM.messenger.users[i.userId]);if(this.isMobile()){BXMobileApp.UI.Page.TopBar.title.setDetailText(o)}else if(this.BXIM.messenger.popupMessengerPanelLastDate){this.BXIM.messenger.popupMessengerPanelLastDate.innerHTML=o?". "+o:""}}}this.startWriting(i.userId,i.dialogId,i.userName)}else if(t=="message"||t=="messageChat"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;if(!i.deferred&&this.BXIM.ppStatus&&!this.BXIM.ppServerStatus&&this.BXIM.lastRecordId>=i.message.id){return false}if(i.message.senderId!=this.BXIM.userId){s.onCustomEvent("onImMessageReceive",[{command:t,params:i}])}if(this.sendBotCommandBlock[i.message.senderId]){for(var g in this.sendBotCommandBlock[i.message.senderId]){delete this.sendBotCommandBlock[i.message.senderId][g];var c=s("im-message-keyboard-"+g);if(c){var p=s.findChildrenByClassName(c,"bx-messenger-keyboard-button-block",false);for(var a=0;a<p.length;a++){s.removeClass(p[a],"bx-messenger-keyboard-button-progress");s.removeClass(p[a],"bx-messenger-keyboard-button-block")}}}}if(this.isBot(i.message.senderId)&&!i.deferred&&this.BXIM.messenger.showMessage[i.dialogId]&&this.BXIM.messenger.showMessage[i.dialogId].length){var m=this.BXIM.messenger.bot[i.message.senderId];if(m.type=="human"){if(i.chat[i.dialogId]&&i.chat[i.dialogId].entity_type=="LINES"){d=1e3}else{var d=i.message.text.split(" ").length*300+1e3;if(d>5e3){d=5e3}}var h=s.clone({command:t,params:i,extra:r,waitTime:d});setTimeout(s.delegate((function(){h.params.deferred=true;if(this.isMobile()){s.onCustomEvent(e,"onPull-im",[h])}else{s.onCustomEvent(e,"onPullEvent-im",[h.command,h.params,h.extra])}}),this),d);return false}}if(i.chatId&&this.BXIM.messenger.linesWritingList[i.chatId]){var I=this.BXIM.messenger.linesWritingList[i.chatId].id;var u=s.findChildByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-item-id-"+I);if(u){s.remove(u);delete this.BXIM.messenger.linesWritingList[i.chatId]}}var M={};M.SHOW_NEW_MESSAGE=!(i.message.params&&i.message.params.NOTIFY==="N");M.MESSAGE={};M.USERS_MESSAGE={};i.message.date=new Date(i.message.date);for(var a in i.chat){i.chat[a].date_create=new Date(i.chat[a].date_create);this.BXIM.messenger.chat[a]=i.chat[a]}for(var a in i.userInChat){this.BXIM.messenger.userInChat[a]=i.userInChat[a]}for(var a in i.userBlockChat){this.BXIM.messenger.userChatBlockStatus[a]=i.userBlockChat[a]}var f={};for(var a in i.users){if(this.BXIM.messenger.users[a]&&this.BXIM.messenger.users[a].status!=i.users[a].status&&Math.round(i.message.date.getTime()/1e3)+180>Math.round(new Date/1e3)){f[a]=this.BXIM.messenger.users[a].status;this.BXIM.messenger.users[a].status=i.users[a].status}}if(this.MobileActionEqual("RECENT")){for(var a in f){if(!this.BXIM.messenger.users[a])continue;var B=s.findChildrenByClassName(this.BXIM.messenger.recentListExternal,"bx-messenger-cl-id-"+a);if(B!=null){for(var X=0;X<B.length;X++){var b=s.MessengerCommon.getUserStatus(this.BXIM.messenger.users[a]);s.removeClass(B[X],"bx-messenger-cl-status-"+f[a]);s.addClass(B[X],"bx-messenger-cl-status-"+b);B[X].setAttribute("data-status",b)}}var B=s.findChildrenByClassName(this.BXIM.messenger.popupContactListElementsWrap,"bx-messenger-cl-id-"+a);if(B!=null){for(var X=0;X<B.length;X++){var b=s.MessengerCommon.getUserStatus(this.BXIM.messenger.users[a]);s.removeClass(B[X],"bx-messenger-cl-status-"+f[a]);s.addClass(B[X],"bx-messenger-cl-status-"+b);B[X].setAttribute("data-status",b)}}}}B=null;M.USERS=i.users;if(this.MobileActionEqual("DIALOG")){for(var a in i.files){if(!this.BXIM.disk.files[i.chatId])this.BXIM.disk.files[i.chatId]={};if(this.BXIM.disk.files[i.chatId][a])continue;i.files[a].date=new Date(i.files[a].date);this.BXIM.disk.files[i.chatId][a]=i.files[a]}}if((i.message.templateFileId||i.message.templateId)&&i.chatId&&this.BXIM.messenger.message[i.message.templateId]){this.clearProgessMessage(i.message.templateId);if(s("im-message-"+i.message.templateId)){s("im-message-"+i.message.templateId).id="im-message-"+i.message.id;var E=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":""+i.message.templateId}},true);if(E){E.setAttribute("data-messageid",""+i.message.id+"");if(E.getAttribute("data-blockmessageid")==""+i.message.templateId){E.setAttribute("data-blockmessageid",""+i.message.id+"")}s.removeClass(E,"bx-messenger-content-item-id-"+i.message.templateId);s.addClass(E,"bx-messenger-content-item-id-"+i.message.id);s.removeClass(E,"bx-messenger-content-item-content-progress")}else{var C=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-blockmessageid":""+i.message.templateId}},true);if(C){C.setAttribute("data-blockmessageid",""+i.message.id+"")}}}this.BXIM.messenger.message[i.message.id]=i.message;delete this.BXIM.messenger.message[i.message.templateId];if(!this.BXIM.messenger.showMessage[i.dialogId]){this.BXIM.messenger.showMessage[i.dialogId]=[]}this.BXIM.messenger.showMessage[i.dialogId]=this.BXIM.messenger.showMessage[i.dialogId].filter((function(e){return e!=i.message.templateId&&e!=i.message.id}));this.BXIM.messenger.showMessage[i.dialogId].push(i.message.id.toString());if(i.message.templateFileId){this.BXIM.disk.files[i.chatId][i.message.templateFileId]=i.files[i.message.params.FILE_ID[0]];this.diskRedrawFile(i.chatId,i.message.templateFileId)}}else{M.MESSAGE[i.message.id]=i.message}this.BXIM.lastRecordId=parseInt(i.message.id)>this.BXIM.lastRecordId?parseInt(i.message.id):this.BXIM.lastRecordId;var _=i.message.text;if(!_||_.length<=0){if(i.message.params&&i.message.params.FILE_ID&&i.message.params.FILE_ID.length>0){_="["+s.message("IM_F_FILE")+"]"}else if(i.message.params&&i.message.params.ATTACH&&i.message.params.ATTACH.length>0){_="["+s.message("IM_F_ATTACH")+"]"}else{_=s.message("IM_M_DELETED")}}if(i.message.senderId==this.BXIM.userId){if(this.isMobile()){if(i.message.params["FILE_ID"]&&i.message.params["FILE_ID"].length>0){var S=false;i.message.params["FILE_ID"].forEach(function(e){if(this.BXIM.disk.messageBlock[e]){delete this.BXIM.disk.messageBlock[e];S=true}}.bind(this));if(S){return}}}this.readMessage(i.message.recipientId,false,false);M.USERS_MESSAGE[i.message.recipientId]=[i.message.id];this.updateStateVar(M);var T=i.lines||null;if(T){i.lines.date_create=new Date(i.lines.date_create)}this.recentListAddItem({id:i.dialogId,chat_id:i.chatId,counter:i.counter,lines:i.lines,message:{id:i.message.id,date:i.message.date,author_id:i.message.senderId,status:"received",text:i.message.text,attach:i.message.params&&i.message.params.ATTACH?i.message.params.ATTACH.length>0:false,file:i.message.params&&i.message.params.FILE_ID?i.message.params.FILE_ID.length>0:false}});this.recentListRedraw();this.BXIM.messenger.updateMessageCount()}else{M.UNREAD_MESSAGE={};M.UNREAD_MESSAGE[i.dialogId]=[i.message.id];M.USERS_MESSAGE[i.dialogId]=[i.message.id];if(t=="message")this.endWriting(i.message.senderId,0,false);else this.endWriting(i.message.senderId,i.message.recipientId,false);var v=null;if(typeof i.message.params.CODE!=="undefined"){if(i.message.params.CODE==="USER_JOIN"&&s.MessengerExternalList&&s.MessengerExternalList.canShowMessage(i.dialogId)){M.SHOW_NEW_MESSAGE=false;v={dialogId:i.dialogId,title:s.util.htmlspecialcharsback(i.users[i.dialogId].name),text:i.message.text}}else if(i.message.params.CODE==="USER_JOIN_GENERAL"&&s.MessengerExternalList&&s.MessengerExternalList.canShowMessage(i.message.senderId)){M.SHOW_NEW_MESSAGE=false;v={dialogId:i.dialogId,title:s.util.htmlspecialcharsback(i.users[i.message.senderId].name),text:i.message.text}}}this.updateStateVar(M);if(t=="messageChat"&&!s.MessengerCommon.userInChat(i.message.chatId)){if(this.isMobile()){var y=this.BXIM.currentTab.toString().substr(0,4)==="chat"&&this.BXIM.messenger.chat[this.BXIM.currentTab.substr(4)]&&this.BXIM.messenger.chat[this.BXIM.currentTab.substr(4)].type==="lines";if(y){s.MessengerCommon.hideLinesKeyboard()}}return}var T=i.lines||null;if(T){i.lines.date_create=new Date(i.lines.date_create)}this.recentListAddItem({id:i.dialogId,chat_id:i.chatId,counter:i.counter,lines:T,message:{id:i.message.id,date:i.message.date,author_id:i.message.senderId,status:"delivered",text:i.message.text,attach:i.message.params&&i.message.params.ATTACH?i.message.params.ATTACH.length>0:false,file:i.message.params&&i.message.params.FILE_ID?i.message.params.FILE_ID.length>0:false}});this.recentListRedraw();this.BXIM.messenger.updateMessageCount();if(v&&s.MessengerExternalList){s.MessengerExternalList.showMessage(v)}if(this.BXIM.messenger.currentTab==i.dialogId&&this.BXIM.isFocus()){this.readMessage(i.dialogId,true,true)}}}else if(t=="messageDeleteComplete"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(!this.BXIM.messenger.message[i.id])return false;var A=0;if(i.type=="private"){A=i.fromUserId==this.BXIM.userId&&i.toUserId?i.toUserId:i.fromUserId;this.endWriting(A,0,false)}else{A="chat"+i.chatId;this.endWriting(i.senderId,A,false)}if(this.BXIM.messenger.currentTab==A&&s("im-message-"+i.id)){var L=s("im-message-"+i.id).parentNode.parentNode.parentNode.parentNode.parentNode;if(L.getAttribute("data-messageId")==L.getAttribute("data-blockMessageId")){s.remove(L)}else{L=s("im-message-"+i.id).parentNode;if(L.nextSibling&&s.hasClass(L.nextSibling,"bx-messenger-hr")){s.remove(L.nextSibling)}else if(!L.nextSibling&&s.hasClass(L.previousSibling,"bx-messenger-hr")){s.remove(L.previousSibling)}s.remove(L)}}this.recentListElementUpdate(A,i.id,i.text);if(this.BXIM.messenger.recentList||this.BXIM.messenger.recentListExternal)this.recentListRedraw();delete this.BXIM.messenger.message[i.id];this.BXIM.messenger.showMessage[A].sort(s.delegate((function(e,s){if(!this.BXIM.messenger.message[e]||!this.BXIM.messenger.message[s]){return 0}var t=this.BXIM.messenger.message[e].date.getTime();var i=this.BXIM.messenger.message[s].date.getTime();if(t<i){return-1}else if(t>i){return 1}else{if(e<s){return-1}else if(e>s){return 1}else{return 0}}}),this))}else if(t=="messageUpdate"||t=="messageDelete"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;for(var N in this.sendBotCommandBlock){if(this.sendBotCommandBlock[N][i.id]){delete this.sendBotCommandBlock[N][i.id];var c=s("im-message-keyboard-"+i.id);if(c){var p=s.findChildrenByClassName(c,"bx-messenger-keyboard-button-block",false);for(var a=0;a<p.length;a++){s.removeClass(p[a],"bx-messenger-keyboard-button-progress");s.removeClass(p[a],"bx-messenger-keyboard-button-block")}}}}if(this.BXIM.messenger.message[i.id]){if(!this.BXIM.messenger.message[i.id].params)this.BXIM.messenger.message[i.id].params={};var A=0;if(t=="messageDelete"){i.text=s.message("IM_M_DELETED");if(!this.BXIM.messenger.message[i.id].params){this.BXIM.messenger.message[i.id].params={}}this.BXIM.messenger.message[i.id].params.IS_DELETED="Y"}else if(t=="messageUpdate"){this.BXIM.messenger.message[i.id].params=i.params}this.BXIM.messenger.message[i.id].text=i.text;this.BXIM.messenger.message[i.id].textOriginal=i.textOriginal;if(i.type=="private"){A=i.fromUserId==this.BXIM.userId&&i.toUserId?i.toUserId:i.fromUserId;this.endWriting(A,0,false)}else{A="chat"+i.chatId;this.endWriting(i.senderId,A,false)}this.recentListElementUpdate(A,i.id,i.text);if(this.BXIM.messenger.currentTab==A&&s("im-message-"+i.id)){var x=s("im-message-"+i.id);if(i.params&&i.params.IS_EDITED=="Y"){s.addClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-message-edited")}var R=false;if(t=="messageDelete"){s.addClass(x.parentNode,"bx-messenger-message-deleted");var w=s("im-message-keyboard-"+i.id);s.remove(w);s.removeClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-rich-link")}else if(t=="messageUpdate"){if(i.params){if(i.params.DATE_TEXT){var D=this.replaceDateText(i.id,this.BXIM.messenger.message[i.id].text,i.params);x.innerHTML=this.prepareText(D,false,true,true);R=true}if(i.params.IS_EDITED=="Y"){s.removeClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-without-padding")}if(i.params.URL_ONLY=="Y"&&this.BXIM.settings.enableRichLink){s.addClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-rich-link")}else{s.removeClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-rich-link")}if(i.params.LARGE_FONT=="Y"&&this.BXIM.settings.enableBigSmile){s.addClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-large-font")}else{s.removeClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-large-font")}if(i.params.ATTACH){var O=s.MessengerCommon.drawAttach(i.id,this.BXIM.messenger.message[i.id].chatId,i.params.ATTACH);if(x.nextElementSibling&&s.hasClass(x.nextElementSibling,"bx-messenger-attach-box")){x.nextElementSibling.innerHTML="";if(O.length>0){s.adjust(x.nextElementSibling,{children:O})}}else if(O.length>0){O=s.create("div",{props:{className:"bx-messenger-attach-box"},children:O});if(x.nextElementSibling){x.parentNode.insertBefore(O,x.nextElementSibling)}else{x.parentNode.appendChild(O)}}}if(i.params.KEYBOARD){var k=s.MessengerCommon.drawKeyboard(this.BXIM.messenger.currentTab,i.id,i.params.KEYBOARD);var c=s("im-message-keyboard-"+i.id);if(!c){c=s("im-message-keyboard-empty-"+i.id);c.id="im-message-keyboard-"+i.id;c.className="bx-messenger-keyboard"}if(c){c.innerHTML=k?k.innerHTML:""}}}else if(typeof i.params!="undefined"&&i.params==""){if(x.nextElementSibling&&s.hasClass(x.nextElementSibling,"bx-messenger-attach-box")){s.remove(x.nextElementSibling)}}}if(!R){x.innerHTML=s.MessengerCommon.prepareText(this.BXIM.messenger.message[i.id].text,false,true,true)}s.addClass(x,"bx-messenger-message-edited-anim");if(x.previousSibling&&(s.hasClass(x.previousSibling,"bx-messenger-file-box")||i.params&&i.params.ATTACH)){s.addClass(x.previousSibling,"bx-messenger-file-box-with-message")}setTimeout(s.delegate((function(){s.removeClass(x,"bx-messenger-message-edited-anim")}),this),1e3)}if(this.BXIM.messenger.recentList||this.BXIM.messenger.recentListExternal)this.recentListRedraw()}}else if(t=="messageParamsUpdate"){if(this.MobileActionNotEqual("DIALOG"))return false;if(!this.BXIM.messenger.message[i.id])return false;if(this.BXIM.messenger.message[i.id].params&&this.BXIM.messenger.message[i.id].params.IS_DELETED=="Y")return false;var P=typeof i.animation=="undefined"?null:i.animation;for(var N in this.sendBotCommandBlock){if(this.sendBotCommandBlock[N][i.id]){delete this.sendBotCommandBlock[N][i.id];var c=s("im-message-keyboard-"+i.id);if(c){var p=s.findChildrenByClassName(c,"bx-messenger-keyboard-button-block",false);for(var a=0;a<p.length;a++){s.removeClass(p[a],"bx-messenger-keyboard-button-progress");s.removeClass(p[a],"bx-messenger-keyboard-button-block")}}}}this.BXIM.messenger.message[i.id].params=i.params;if(i.type=="private"){A=i.fromUserId==this.BXIM.userId?i.toUserId:i.fromUserId}else{A="chat"+i.chatId}var x=s("im-message-"+i.id);if(this.BXIM.messenger.currentTab==A&&x){var U=x.parentNode.parentNode.parentNode.parentNode.parentNode;if(i.params){if(i.params.DATE_TEXT){var D=this.replaceDateText(i.id,this.BXIM.messenger.message[i.id].text,i.params);x.innerHTML=this.prepareText(D,false,true,true)}if(i.params.FILE_ID){var H=s.MessengerCommon.diskDrawFiles(this.BXIM.messenger.message[i.id].chatId,i.params.FILE_ID);if(x.previousElementSibling&&s.hasClass(x.previousElementSibling,"bx-messenger-file-box")){x.previousElementSibling.innerHTML="";if(H.length>0){s.adjust(x.previousElementSibling,{children:H})}}else if(H.length>0){var G=i.text!=""||i.params&&i.params.ATTACH;H=s.create("div",{props:{className:"bx-messenger-file-box"+(G?" bx-messenger-file-box-with-message":"")},children:H});if(x.previousElementSibling){x.parentNode.insertBefore(H,x.previousElementSibling)}else{x.parentNode.insertBefore(H,x)}}if((x.innerHTML!=""||i.params&&i.params.ATTACH)&&x.previousElementSibling&&s.hasClass(x.previousElementSibling,"bx-messenger-file-box")){s.addClass(x.previousElementSibling,"bx-messenger-file-box-with-message")}}if(i.params.ATTACH){var O=s.MessengerCommon.drawAttach(i.id,this.BXIM.messenger.message[i.id].chatId,i.params.ATTACH);if(x.nextElementSibling&&s.hasClass(x.nextElementSibling,"bx-messenger-attach-box")){x.nextElementSibling.innerHTML="";if(O.length>0){s.adjust(x.nextElementSibling,{children:O})}}else if(O.length>0){O=s.create("div",{props:{className:"bx-messenger-attach-box"},children:O});if(x.nextElementSibling){x.parentNode.insertBefore(O,x.nextElementSibling)}else{x.parentNode.appendChild(O)}}if(P!="N"){P="Y"}}if(i.params.KEYBOARD){var k=s.MessengerCommon.drawKeyboard(this.BXIM.messenger.currentTab,i.id,i.params.KEYBOARD);var c=s("im-message-keyboard-"+i.id);if(!c){c=s("im-message-keyboard-empty-"+i.id);c.id="im-message-keyboard-"+i.id;c.className="bx-messenger-keyboard"}if(c){c.innerHTML=k?k.innerHTML:""}if(P!="N"){P="Y"}}if(i.params.CHAT_USER||i.params.CHAT_ID||i.params.CHAT_MESSAGE||i.params.CHAT_LAST_DATE){var F=s("im-message-content-reply-"+i.id);var V=s.MessengerCommon.drawMessageReply(i.id);if(F){F.innerHTML=V?V.innerHTML:""}}if(i.params&&i.params.URL_ONLY=="Y"&&this.BXIM.settings.enableRichLink){s.addClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-rich-link")}else if(i.params&&i.params.URL_ONLY=="N"){s.removeClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-rich-link")}if(i.params&&i.params.LARGE_FONT=="Y"&&this.BXIM.settings.enableBigSmile){s.addClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-large-font")}else if(i.params&&i.params.LARGE_FONT=="N"){s.removeClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-large-font")}if(i.params&&i.params.IS_EDITED=="Y"){s.removeClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-without-padding");s.addClass(x.parentNode.parentNode.parentNode.parentNode,"bx-messenger-message-edited");if(P!="N"){P="Y"}}}else if(typeof i.params!="undefined"&&i.params==""){if(x.nextElementSibling&&s.hasClass(x.nextElementSibling,"bx-messenger-attach-box")){s.remove(x.nextElementSibling);if(P!="N"){P="Y"}}}if(i.params&&typeof i.params.CLASS!="undefined"){var W=s.findParent(x,{className:"bx-messenger-content-item"});s.addClass(W,i.params.CLASS)}if(i.params&&i.params.IS_DELIVERED){if(i.params.IS_DELIVERED=="N"){this.drawProgessMessage(i.id)}else{this.clearProgessMessage(i.id)}}if(i.params&&i.params.SENDING){if(i.params.SENDING=="Y"){this.drawProgessMessage(i.id)}else{this.clearProgessMessage(i.id)}}if(i.params.IMOL_SID&&parseInt(i.params.IMOL_SID)>0){var j=s.findChildByClassName(U,"bx-messenger-message-extra");if(!j){U.insertBefore(s.create("div",{props:{className:"bx-messenger-message-extra"},html:s.message("IM_OL_DIALOG_NUMBER").replace("#NUMBER#",i.params.IMOL_SID)}),U.firstChild);if(this.isElementVisibleOnScreen(U,BXIM.messenger.popupMessengerBody)){this.linesBodyScroll()}}}if(i.params.IMOL_FORM&&this.BXIM.messenger.chat[i.chatId]&&this.BXIM.messenger.chat[i.chatId].type=="livechat"){var Y=i.params.IMOL_FORM.toString().substr(-6)=="-delay";var K=Y?i.params.IMOL_FORM.substr(0,i.params.IMOL_FORM.lastIndexOf("-delay")):i.params.IMOL_FORM;if(this.BXIM.messenger.popupMessengerLiveChatDelayedFormMid<i.id&&this.BXIM.messenger.popupMessengerLiveChatFormType!=K){this.BXIM.messenger.popupMessengerLiveChatDelayedFormMid=i.id;this.BXIM.messenger.linesLivechatFormHide();clearTimeout(this.BXIM.messenger.popupMessengerLiveChatActionTimeout);this.BXIM.messenger.popupMessengerLiveChatActionTimeout=setTimeout(s.delegate((function(){this.BXIM.messenger.linesLivechatFormShow(K)}),this),Y?3e4:5e3)}}if(i.params.IMOL_VOTE&&x){var J=this.linesVoteDraw(i.id);if(J){s.cleanNode(x);x.appendChild(J)}if(P!="N"){P="Y"}}else if(typeof i.params.IMOL_VOTE_SID!="undefined"&&x){var _=s.findChildByClassName(x,"bx-messenger-content-item-vote-message-text");if(_){var J=this.linesVoteResultDraw(i.id,_.innerHTML);if(J){s.cleanNode(x);x.appendChild(J)}}}if(P=="Y"){s.addClass(x,"bx-messenger-message-edited-anim");setTimeout(s.delegate((function(){s.removeClass(x,"bx-messenger-message-edited-anim")}),this),1e3)}}}else if(t=="messageLike"){if(this.MobileActionNotEqual("DIALOG"))return false;var q=s.util.in_array(this.BXIM.userId,i.users);var Q=i.users.length>0?i.users.length:"";if(!this.BXIM.messenger.message[i.id]){return false}if(typeof this.BXIM.messenger.message[i.id].params!="object"){this.BXIM.messenger.message[i.id].params={}}this.BXIM.messenger.message[i.id].params.LIKE=i.users;if(s("im-message-"+i.id)){var E=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-blockmessageid":""+i.id+""}},false);if(E){var z=s.findChildByClassName(E,"bx-messenger-content-item-like");if(z){var Z=s.findChildByClassName(z,"bx-messenger-content-like-digit",false);var $=s.findChildByClassName(z,"bx-messenger-content-like-button",false);if(q){s.addClass(z,"bx-messenger-content-item-liked")}else{s.removeClass(z,"bx-messenger-content-item-liked")}if(Q>0){Z.setAttribute("title",s.message("IM_MESSAGE_LIKE_LIST"));s.removeClass(Z.parentNode,"bx-messenger-content-like-digit-off")}else{Z.setAttribute("title","");s.addClass(Z.parentNode,"bx-messenger-content-like-digit-off")}if(Z.innerHTML<Q){var ee=s.findChildByClassName(E,"bx-messenger-content-item-content",false);s.addClass(ee,"bx-messenger-content-item-plus-like");setTimeout((function(){s.removeClass(ee,"bx-messenger-content-item-plus-like")}),500)}Z.innerHTML=Q}}}}else if(t=="promotionRead"){if(s.MessengerPromo){s.MessengerPromo.read(i.id)}}else if(t=="fileUpload"){if(this.MobileActionNotEqual("DIALOG"))return false;if(this.BXIM.disk.filesProgress[i.fileTmpId])return false;i.fileParams.date=new Date(i.fileParams.date);if(this.BXIM.disk.files[i.fileChatId]&&this.BXIM.disk.files[i.fileChatId][i.fileId]){i.fileParams["preview"]=this.BXIM.disk.files[i.fileChatId][i.fileId]["preview"]}if(!this.BXIM.disk.files[i.fileChatId])this.BXIM.disk.files[i.fileChatId]={};this.BXIM.disk.files[i.fileChatId][i.fileId]=i.fileParams;this.diskRedrawFile(i.fileChatId,i.fileId);if(this.BXIM.messenger.popupMessengerBody&&s.MessengerCommon.enableScroll(this.BXIM.messenger.popupMessengerBody,this.BXIM.messenger.popupMessengerBody.offsetHeight)){if(this.isMobile()&&document.body.offsetHeight<=e.innerHeight){this.BXIM.messenger.popupMessengerBody.scrollTop=0}else if(this.BXIM.animationSupport){if(this.BXIM.messenger.popupMessengerBodyAnimation!=null)this.BXIM.messenger.popupMessengerBodyAnimation.stop();(this.BXIM.messenger.popupMessengerBodyAnimation=new s.easing({duration:800,start:{scroll:this.BXIM.messenger.popupMessengerBody.scrollTop},finish:{scroll:this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)},transition:s.easing.makeEaseInOut(s.easing.transitions.quart),step:s.delegate((function(e){this.BXIM.messenger.popupMessengerBody.scrollTop=e.scroll}),this)})).animate()}else if(this.BXIM.messenger.popupMessengerBody){this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)}}}else if(t=="fileUnRegister"){if(this.MobileActionNotEqual("DIALOG"))return false;for(var se in i.files){if(this.BXIM.disk.filesRegister[i.chatId]){delete this.BXIM.disk.filesRegister[i.chatId][i.files[se]]}if(this.BXIM.disk.files[i.chatId]&&this.BXIM.disk.files[i.chatId][i.files[se]]){this.BXIM.disk.files[i.chatId][i.files[se]].status="error";s.MessengerCommon.diskRedrawFile(i.chatId,i.files[se])}delete this.BXIM.disk.filesProgress[se]}this.drawTab(this.getRecipientByChatId(i.chatId))}else if(t=="fileDelete"){if(this.MobileActionNotEqual("DIALOG"))return false;delete this.BXIM.disk.files[i.chatId][i.fileId];this.drawTab(this.getRecipientByChatId(i.chatId))}else if(t=="dialogChange"){if(!this.BXIM.isOpen()||!this.BXIM.isFocus()){return false}this.BXIM.openMessenger(i.dialogId)}else if(t=="chatRename"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(this.BXIM.messenger.chat[i.chatId]){this.BXIM.messenger.chat[i.chatId].name=s.util.htmlspecialchars(i.name);this.BXIM.messenger.redrawChatHeader()}}else if(t=="chatAvatar"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;this.BXIM.messenger.updateChatAvatar(i.chatId,i.avatar)}else if(t=="chatChangeColor"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(this.BXIM.messenger.chat[i.chatId]){this.BXIM.messenger.chat[i.chatId].color=i.color;this.BXIM.messenger.redrawChatHeader()}}else if(t=="chatHide"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;this.recentListHide(i.dialogId,false);if(!this.isMobile()&&i.dialogId==this.BXIM.messenger.currentTab){s.MessengerCommon.dialogCloseCurrent()}this.BXIM.messenger.updateMessageCount()}else if(t=="chatShow"){if(this.MobileActionNotEqual("DIALOG","RECENT")){return false}var te=this.recentListElementFormat(i);delete this.BXIM.messenger.showMessage[te.id];delete this.BXIM.messenger.history[te.id];if(!this.isMobile()&&i.id==this.BXIM.messenger.currentTab){this.BXIM.messenger.openMessenger(i.id)}this.recentListAddItem(te);this.recentListRedraw();this.BXIM.messenger.updateMessageCount();var ie=s.MessengerCalls&&s.MessengerCalls.hasActiveSharing();if(this.BXIM.settings.status!="dnd"&&this.BXIM.notify.muteModeCode<=0&&!ie&&te.message.id>0&&!this.BXIM.messenger.message[te.message.id]&&te.counter>0){this.BXIM.messenger.message[te.message.id]={id:te.message.id,chatId:te.chat_id,date:te.message.date,messageType:te.type==="user"?"P":te.lines?"L":"C",params:{},recipientId:te.id,senderId:te.message.author_id,text:te.message.text,fake:true};if(!this.BXIM.messenger.flashMessage[te.id]){this.BXIM.messenger.flashMessage[te.id]={}}this.BXIM.messenger.flashMessage[te.id][te.message.id]=true;this.BXIM.messenger.newMessage()}}else if(t=="chatMuteNotify"){if(i.lines){this.BXIM.linesDetailCounter[i.dialogId]=i.muted?0:i.counter}else{this.BXIM.dialogDetailCounter[i.dialogId]=i.muted?0:i.counter}this.BXIM.messenger.updateMessageCount();this.muteMessageChat(i.dialogId,i.mute,false)}else if(t=="chatPin"){if(this.MobileActionNotEqual("RECENT"))return false;this.recentListElementPin(i.dialogId,i.active)}else if(t=="chatUnread"){if(i.lines){this.BXIM.linesDetailCounter[i.dialogId]=i.muted?0:i.counter?i.counter:1}else{this.BXIM.dialogDetailCounter[i.dialogId]=i.muted?0:i.counter?i.counter:1}this.recentListUpdateItem({id:i.dialogId,unread:i.active});this.recentListRedraw();this.BXIM.messenger.updateMessageCount()}else if(t=="chatUserAdd"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;for(var a in i.users){i.users[a].last_activity_date=i.users[a].last_activity_date?new Date(i.users[a].last_activity_date):false;i.users[a].mobile_last_date=i.users[a].mobile_last_date?new Date(i.users[a].mobile_last_date):false;i.users[a].idle=i.users[a].idle?new Date(i.users[a].idle):false;i.users[a].absent=i.users[a].absent?new Date(i.users[a].absent):false;this.BXIM.messenger.users[a]=i.users[a]}if(!this.BXIM.messenger.chat[i.chatId]){this.BXIM.messenger.chat[i.chatId]={id:i.chatId,name:i.chatId,owner:i.chatOwner,extranet:i.chatExtranet,fake:true,date_create:""}}else{this.BXIM.messenger.chat[i.chatId].extranet=i.chatExtranet;if(this.BXIM.messenger.userInChat[i.chatId]){for(a=0;a<i.newUsers.length;a++)this.BXIM.messenger.userInChat[i.chatId].push(i.newUsers[a])}else this.BXIM.messenger.userInChat[i.chatId]=i.newUsers;this.BXIM.messenger.redrawChatHeader()}}else if(t=="chatOwner"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(!this.BXIM.messenger.chat[i.chatId])return false;this.BXIM.messenger.chat[i.chatId].owner=i.userId;if(!this.isMobile()&&this.BXIM.messenger.currentTab=="chat"+i.chatId){this.BXIM.messenger.redrawChatHeader()}}else if(t=="chatManagers"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(!this.BXIM.messenger.chat[i.chatId])return false;this.BXIM.messenger.chat[i.chatId].manager_list=i.list;if(this.BXIM.messenger.currentTab==i.dialogId){this.BXIM.messenger.redrawChatHeader()}}else if(t=="chatUserLeave"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(i.userId==this.BXIM.userId){this.readMessage("chat"+i.chatId,true,false,true);this.leaveFromChat(i.chatId,false);if(this.BXIM.callController&&this.BXIM.callController.hasActiveCall()&&this.BXIM.callController.currentCall.associatedEntity.id=="chat"+i.chatId){this.BXIM.callController.currentCall.hangup()}}else if(this.MobileActionEqual("DIALOG")){if(!this.BXIM.messenger.chat[i.chatId]||!this.BXIM.messenger.userInChat[i.chatId])return false;var re=[];for(var a=0;a<this.BXIM.messenger.userInChat[i.chatId].length;a++)if(this.BXIM.messenger.userInChat[i.chatId][a]!=i.userId)re.push(this.BXIM.messenger.userInChat[i.chatId][a]);this.BXIM.messenger.userInChat[i.chatId]=re;this.BXIM.messenger.redrawChatHeader()}}else if(t=="chatUpdateParams"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(!this.BXIM.messenger.chat[i.chatId])return false;for(var ae in i.params){if(!i.params.hasOwnProperty(ae)){continue}this.BXIM.messenger.chat[i.chatId][ae]=i.params[ae];if(ae=="entity_data_1"&&this.BXIM.messenger.chat[i.chatId].type=="livechat"){var ne=this.livechatGetSession(i.chatId);ne.readedTime=ne.readedTime?new Date(ne.readedTime):false;this.drawReadMessage("chat"+i.chatId,ne.readedId,ne.readedTime);if(ne.showForm=="N"){if(!this.BXIM.messenger.popupMessengerLiveChatLastSend||this.BXIM.messenger.popupMessengerLiveChatLastSend+1e3<+new Date){this.BXIM.messenger.linesLivechatFormHide()}}}}if(this.BXIM.messenger.currentTab==i.dialogId){this.BXIM.messenger.redrawChatHeader()}if(this.MobileActionEqual("RECENT")&&(this.BXIM.messenger.recentList||this.BXIM.messenger.recentListExternal)){this.recentListRedraw()}}else if(t=="botAdd"||t=="botUpdate"){if(this.BXIM.userExtranet)return false;this.BXIM.messenger.bot[i.bot.id]=i.bot;i.user.last_activity_date=i.user.last_activity_date?new Date(i.user.last_activity_date):false;i.user.mobile_last_date=i.user.mobile_last_date?new Date(i.user.mobile_last_date):false;i.user.idle=i.user.idle?new Date(i.user.idle):false;i.user.absent=i.user.absent?new Date(i.user.absent):false;this.BXIM.messenger.users[i.user.id]=i.user;if(typeof i.userInGroup!="undefined"){for(var a in i.userInGroup){if(typeof this.BXIM.messenger.userInGroup[a]=="undefined"||typeof this.BXIM.messenger.userInGroup[a].users=="undefined"||!this.BXIM.messenger.userInGroup[a].users.length){this.BXIM.messenger.userInGroup[a]=i.userInGroup[a]}else{for(var X=0;X<i.userInGroup[a].users.length;X++)this.BXIM.messenger.userInGroup[a].users.push(i.userInGroup[a].users[X]);this.BXIM.messenger.userInGroup[a].users=s.util.array_unique(this.BXIM.messenger.userInGroup[a].users)}}}}else if(t=="botDelete"){if(this.BXIM.messenger.bot[i.botId]){delete this.BXIM.messenger.bot[i.botId]}if(this.BXIM.messenger.users[i.botId]){delete this.BXIM.messenger.users[i.botId]}this.recentListHide(i.botId,false);if(this.BXIM.messenger.currentTab==i.botId){this.BXIM.messenger.openMessenger("general")}}else if(t=="userInvite"){if(!this.BXIM.settings.viewCommonUsers){return false}this.BXIM.messenger.users[i.user.id]=i.user;this.recentListAddItem({id:i.user.id,invited:i.invited,message:{text:""}});this.recentListRedraw()}else if(t=="userUpdate"||t=="updateUser"){i.user.last_activity_date=i.user.last_activity_date?new Date(i.user.last_activity_date):false;i.user.mobile_last_date=i.user.mobile_last_date?new Date(i.user.mobile_last_date):false;i.user.idle=i.user.idle?new Date(i.user.idle):false;i.user.absent=i.user.absent?new Date(i.user.absent):false;this.BXIM.messenger.users[i.user.id]=i.user;this.BXIM.messenger.redrawChatHeader()}else if(t=="notifyAdd"){if(this.MobileActionNotEqual("NOTIFY"))return false;i.date=new Date(i.date);var M={};M.UNREAD_NOTIFY={};M.UNREAD_NOTIFY[i.id]=[i.id];this.BXIM.messenger.notify.notify[i.id]=i;if(this.BXIM.ppStatus&&!this.BXIM.ppServerStatus&&this.BXIM.lastRecordId>=i.message.id){this.BXIM.messenger.notify.flashNotify[i.id]=false}else{this.BXIM.messenger.notify.flashNotify[i.id]=i.silent!="Y"}if(i.settingName=="im|like"&&i.originalTag.substr(0,10)=="RATING|IM|"){var oe=i.originalTag.split("|");if(this.BXIM.messenger.message[oe[4]]&&this.BXIM.messenger.message[oe[4]].recipientId==this.BXIM.messenger.currentTab&&this.BXIM.windowFocus){delete M.UNREAD_NOTIFY[i.id];this.BXIM.notify.flashNotify[i.id]=false}}this.BXIM.notify.changeUnreadNotify(M.UNREAD_NOTIFY,true,i.silent=="N");this.BXIM.lastRecordId=parseInt(i.id)>this.BXIM.lastRecordId?parseInt(i.id):this.BXIM.lastRecordId}else if(t=="notifyRead"){if(this.MobileActionNotEqual("NOTIFY"))return false;this.BXIM.notify.initNotifyCount=i.counter;i.list.forEach(function(e){delete this.BXIM.notify.unreadNotify[e]}.bind(this));this.BXIM.notify.viewNotifyMarkupUpdate();this.BXIM.notify.updateNotifyCount(false)}else if(t=="notifyConfirm"){if(this.MobileActionNotEqual("NOTIFY"))return false;var le=parseInt(i.id);if(this.BXIM.notify.notify[le]){if(this.isMobile()){delete this.BXIM.notify.notify[le]}else{this.BXIM.notify.notify[le].confirmMessages=i.confirmMessages}}delete this.BXIM.notify.unreadNotify[le];delete this.BXIM.notify.flashNotify[le];this.BXIM.notify.updateNotifyCount(false);if(this.BXIM.messenger.popupMessenger!=null&&this.BXIM.notifyOpen)this.BXIM.notify.openNotify(true)}else if(t=="notifyUnread"){if(this.MobileActionNotEqual("NOTIFY"))return false;i.list.forEach(function(e){this.BXIM.notify.viewNotify(e,false,false)}.bind(this))}else if(t=="commandDelete"){if(this.MobileActionNotEqual("DIALOG"))return false;for(var a=0;a<this.BXIM.messenger.command.length;a++){if(!this.BXIM.messenger.command[a]||this.BXIM.messenger.command[a].id!=i.commandId){continue}delete this.BXIM.messenger.command[a];if(this.commandPopup!=null){this.commandPopup.destroy()}break}}else if(t=="appDeleteIcon"){if(this.MobileActionNotEqual("DIALOG"))return false;for(var a=0;a<this.BXIM.messenger.textareaIcon.length;a++){if(!this.BXIM.messenger.textareaIcon[a]||this.BXIM.messenger.textareaIcon[a].id!=i.iconId){continue}delete this.BXIM.messenger.textareaIcon[a];if(this.popupSmileMenu!=null){this.popupSmileMenu.destroy()}s.MessengerSupport24.closePopup();var E=s.findChildByClassName(this.BXIM.messenger.popupMessengerTextareaIconBox,"bx-messenger-textarea-icon-marketplace-"+i.iconId,true);if(E){s.remove(E)}break}}else if(t=="appUpdateIcon"){if(this.MobileActionNotEqual("DIALOG"))return false;for(var a=0;a<this.BXIM.messenger.textareaIcon.length;a++){if(!this.BXIM.messenger.textareaIcon[a]||this.BXIM.messenger.textareaIcon[a].id!=i.iconId){continue}if(i.context){this.BXIM.messenger.textareaIcon[a].context=i.context}if(i.js){this.BXIM.messenger.textareaIcon[a].js=i.js}if(i.iframe){this.BXIM.messenger.textareaIcon[a].iframe=i.iframe}if(i.iframeWidth){this.BXIM.messenger.textareaIcon[a].iframeWidth=i.iframeWidth}if(i.iframeHeight){this.BXIM.messenger.textareaIcon[a].iframeHeight=i.iframeHeight}if(i.userId!=this.BXIM.userId&&this.popupSmileMenu!=null){this.popupIframeMenu.destroy()}break}}}),this);var i=s.delegate((function(e,s){if(this.isMobile()){s=e.params;e=e.command}if(e=="list"||e=="userStatus"){var t=[];for(var i in s.users){t.push(s.users[i])}this.userChangeStatus(t)}}),this);var r=s.delegate((function(e,s){if(this.isMobile()){s=e.params;e=e.command}if(e=="linesAnswer"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(!this.BXIM.messenger.chat[s.chatId])return false;this.BXIM.messenger.chat[s.chatId].owner=this.BXIM.userId;this.BXIM.messenger.redrawChatHeader();if(this.BXIM.messenger.popupMessengerTextarea){this.BXIM.messenger.popupMessengerTextarea.focus()}}else if(e=="queueItemUpdate"){if(typeof this.BXIM.messenger.openlines=="undefined"){this.BXIM.messenger.openlines.queue=[s]}else{var t=true;for(var i=0,r=this.BXIM.messenger.openlines.queue.length;i<r;i++){if(this.BXIM.messenger.openlines.queue[i].id==s.id){this.BXIM.messenger.openlines.queue[i].name=s.name;this.BXIM.messenger.openlines.queue[i].priority=s.priority;this.BXIM.messenger.openlines.queue[i].queue_type=s.queue_type;t=false;break}}if(t){this.BXIM.messenger.openlines.queue.push(s)}}}else if(e=="queueItemDelete"){if(typeof this.BXIM.messenger.openlines=="undefined"||this.BXIM.messenger.openlines.queue.length<=0)return true;var a=[];for(var i=0,r=this.BXIM.messenger.openlines.queue.length;i<r;i++){if(this.BXIM.messenger.openlines.queue[i].id!=s.id){a.push(this.BXIM.messenger.openlines.queue[i])}}this.BXIM.messenger.openlines.queue=a}else if(e=="updateSessionStatus"){this.recentListUpdateItem({id:"chat"+s.chatId,lines:{status:s.status}});this.recentListRedraw()}}),this);if(this.isMobile()){console.warn("MOBILE!");BXMobileApp.addCustomEvent("onPull-im",s.delegate((function(e){console.log(e);var s=e.data;if(typeof s=="undefined"){t(e["command"],e["params"],e["extra"])}else{for(var i=0;i<s.length;i++){t(s[i]["command"],s[i]["params"],s[i]["extra"])}}}),this));BXMobileApp.addCustomEvent("onPullOnline",i);BXMobileApp.addCustomEvent("onPull-imopenlines",r)}else{s.addCustomEvent("onPullOnlineEvent",i);s.addCustomEvent("onPullEvent-im",t);s.addCustomEvent("onPullEvent-imopenlines",r)}s.PULL.subscribe({type:"client",moduleId:"imopenlines",command:"linesMessageWrite",callback:function(e,t){if(!this.BXIM.messenger.chat[e.operatorChatId]||!this.BXIM.messenger.chat[e.operatorChatId].entity_id){return}var i=this.BXIM.messenger.chat[e.operatorChatId].id;var r="chat"+i;var a=0;var n=s.MessengerCommon.linesGetSession(this.BXIM.messenger.chat[e.operatorChatId]);if(n){a=n.id}var o=this.BXIM.messenger.chat[e.operatorChatId].entity_id.toString().split("|");var l=0;var m=0;if(o[2]&&o[3]){l=o[2];m=o[3]}var h=s.md5(a+"/"+l+"/"+m);if(e.infoString===h){if(this.BXIM.messenger.linesWritingList[i]){this.BXIM.messenger.linesWritingList[i].text=e.text;var g=this.BXIM.messenger.linesWritingList[i].id;var c=s.findChildByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-item-id-"+g);if(c){if(e.text===""){clearTimeout(this.BXIM.messenger.linesWritingListTimeout[i]);s.remove(c);delete this.BXIM.messenger.linesWritingList[i];s.MessengerCommon.endWriting(m,r)}else{var p=s("im-message-"+g);p.innerText=e.text;clearTimeout(this.BXIM.messenger.linesWritingListTimeout[i]);this.BXIM.messenger.linesWritingListTimeout[i]=setTimeout(s.delegate((function(){s.remove(c);delete this.BXIM.messenger.linesWritingList[i];s.MessengerCommon.endWriting(m,r)}),this),29500)}}}else{if(e.text===""){return}var d={id:"ol-writing-"+Date.now(),senderId:m,text:s.util.htmlspecialchars(e.text),date:new Date,params:{CLASS:"bx-messenger-content-item-lines-writing"}};this.BXIM.messenger.linesWritingList[i]=d;if(r!==BXIM.messenger.currentTab){return}s.MessengerCommon.drawMessage(BXIM.messenger.currentTab,d);s.MessengerCommon.startWriting(m,r);var I=s.findChildByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-item-id-"+d.id);clearTimeout(this.BXIM.messenger.linesWritingListTimeout[i]);this.BXIM.messenger.linesWritingListTimeout[i]=setTimeout(s.delegate((function(){s.remove(I);delete this.BXIM.messenger.linesWritingList[i];s.MessengerCommon.endWriting(m,r)}),this),29500)}}}})};t.prototype.updateStateVar=function(e,t,i){i=i!==false;if(typeof e.CHAT!="undefined"){for(var r in e.CHAT){e.CHAT[r].date_create=new Date(e.CHAT[r].date_create);this.BXIM.messenger.chat[r]=e.CHAT[r]}}if(typeof e.USER_IN_CHAT!="undefined"){for(var r in e.USER_IN_CHAT){this.BXIM.messenger.userInChat[r]=e.USER_IN_CHAT[r]}}if(typeof e.USER_BLOCK_CHAT!="undefined"){for(var r in e.USER_BLOCK_CHAT){this.BXIM.messenger.userChatBlockStatus[r]=e.USER_BLOCK_CHAT[r]}}if(typeof e.USERS!="undefined"){for(var r in e.USERS){e.USERS[r].last_activity_date=e.USERS[r].last_activity_date?new Date(e.USERS[r].last_activity_date):false;e.USERS[r].mobile_last_date=e.USERS[r].mobile_last_date?new Date(e.USERS[r].mobile_last_date):false;e.USERS[r].idle=e.USERS[r].idle?new Date(e.USERS[r].idle):false;e.USERS[r].absent=e.USERS[r].absent?new Date(e.USERS[r].absent):false;this.BXIM.messenger.users[r]=e.USERS[r]}}if(typeof e.USER_IN_GROUP!="undefined"){for(var r in e.USER_IN_GROUP){if(typeof this.BXIM.messenger.userInGroup[r]=="undefined"||typeof this.BXIM.messenger.userInGroup[r].users=="undefined"||!this.BXIM.messenger.userInGroup[r].users.length){this.BXIM.messenger.userInGroup[r]=e.USER_IN_GROUP[r]}else{for(var a=0;a<e.USER_IN_GROUP[r].users.length;a++)this.BXIM.messenger.userInGroup[r].users.push(e.USER_IN_GROUP[r].users[a]);this.BXIM.messenger.userInGroup[r].users=s.util.array_unique(this.BXIM.messenger.userInGroup[r].users)}}}if(typeof e.UNREAD_MESSAGE==="undefined"){e.UNREAD_MESSAGE={}}if(typeof e.MESSAGE!="undefined"){for(var r in e.MESSAGE){e.MESSAGE[r].date=new Date(e.MESSAGE[r].date);if(this.BXIM.messenger.message[r]&&this.BXIM.messenger.message[r].dropDuplicate){e.MESSAGE[r].dropDuplicate=true}this.BXIM.messenger.message[r]=e.MESSAGE[r];this.BXIM.lastRecordId=parseInt(r)>this.BXIM.lastRecordId?parseInt(r):this.BXIM.lastRecordId}}this.changeUnreadMessage(e.UNREAD_MESSAGE,!!e.SHOW_NEW_MESSAGE);if(typeof e.USERS_MESSAGE!="undefined"){for(var r in e.USERS_MESSAGE){e.USERS_MESSAGE[r].sort(s.delegate((function(e,s){e=parseInt(e);s=parseInt(s);if(!this.BXIM.messenger.message[e]||!this.BXIM.messenger.message[s]){return 0}var t=this.BXIM.messenger.message[e].date.getTime();var i=this.BXIM.messenger.message[s].date.getTime();if(t<i){return-1}else if(t>i){return 1}else{if(e<s){return-1}else if(e>s){return 1}else{return 0}}}),this));for(var a=0;a<e.USERS_MESSAGE[r].length;a++){if(!e.USERS_MESSAGE[r][a])continue;e.USERS_MESSAGE[r][a]=e.USERS_MESSAGE[r][a].toString();if(this.BXIM.messenger.message[e.USERS_MESSAGE[r][a]].dropDuplicate||!this.BXIM.messenger.showMessage[r]||!s.util.in_array(e.USERS_MESSAGE[r][a],this.BXIM.messenger.showMessage[r])){if(!this.BXIM.messenger.showMessage[r]){this.BXIM.messenger.showMessage[r]=[]}this.BXIM.messenger.showMessage[r]=this.BXIM.messenger.showMessage[r].filter((function(s){return s!=e.USERS_MESSAGE[r][a]}));this.BXIM.messenger.showMessage[r].push(e.USERS_MESSAGE[r][a].toString());if(!this.BXIM.messenger.history[r]){this.BXIM.messenger.history[r]=[]}this.BXIM.messenger.history[r]=s.util.array_merge(this.BXIM.messenger.history[r],e.USERS_MESSAGE[r]);if(i&&this.BXIM.messenger.currentTab==r&&this.MobileActionEqual("DIALOG")&&!s("im-message-"+e.USERS_MESSAGE[r][a])){this.drawMessage(r,this.BXIM.messenger.message[e.USERS_MESSAGE[r][a]])}}}}}};t.prototype.changeUnreadMessage=function(e,t){if(s.type.isArray(e)){return}var i=this.isMobile()?"online":this.BXIM.settings.status;for(var r in e){if(this.BXIM.messenger.unreadMessage[r])this.BXIM.messenger.unreadMessage[r]=s.util.array_unique(s.util.array_merge(this.BXIM.messenger.unreadMessage[r],e[r]));else this.BXIM.messenger.unreadMessage[r]=e[r];this.BXIM.messenger.unreadMessage[r].sort((function(e,s){return e-s}));if(this.isMobile()&&this.BXIM.messenger.currentTab==r){var a=this.BXIM.messenger.currentTab;this.BXIM.isFocusMobile(s.delegate((function(e){if(e){setTimeout(s.delegate((function(e){s.MessengerCommon.readMessage(a,true,true)}),this),300)}}),this))}if(!t){continue}var n=r.toString().substr(0,4)=="chat"&&this.BXIM.messenger.chat[r.toString().substr(4)]&&this.BXIM.messenger.chat[r.toString().substr(4)].type=="lines";if(typeof this.BXIM.messenger.flashMessage[r]=="undefined"){this.BXIM.messenger.flashMessage[r]={}}for(var o=0;o<e[r].length;o++){if(n&&s.MessengerCommon.getCounter(r)>0){var l=this.BXIM.messenger.message[e[r][o]].senderId;if(l==0||this.BXIM.messenger.users[l].extranet){this.BXIM.messenger.flashMessage[r][e[r][o]]=false;continue}}var m=this.BXIM.messenger.message[e[r][o]].text.match(new RegExp("("+this.BXIM.messenger.users[this.BXIM.userId].name.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")","ig"));if(!m&&(i=="dnd"||this.BXIM.notify.muteModeCode>0||s.MessengerCalls&&s.MessengerCalls.hasActiveSharing())){this.BXIM.messenger.flashMessage[r][e[r][o]]=false}else{this.BXIM.messenger.flashMessage[r][e[r][o]]=true}}}this.BXIM.messenger.dialogStatusRedraw(this.isMobile()?{type:1,slidingPanelRedrawDisable:true,userRedraw:false}:{userRedraw:false});this.BXIM.messenger.newMessage(true);this.BXIM.messenger.updateMessageCount(true)};t.prototype.redrawDateMarks=function(){if(!this.BXIM.messenger.popupMessengerBodyWrap)return false;if(typeof this.BXIM.messenger.popupMessengerBodyWrap.getElementsByClassName=="undefined")return false;var e={};var t=this.BXIM.messenger.popupMessengerBodyWrap.getElementsByClassName("bx-messenger-content-group");var i=this.BXIM.messenger.popupMessengerBody.getBoundingClientRect().top;for(var r=0;r<t.length;r++){e=s.MessengerCommon.isElementCoordsBelow(t[r],this.BXIM.messenger.popupMessengerBody,33,true);if(t[r].className!="bx-messenger-content-group bx-messenger-content-group-today"){t[r].className="bx-messenger-content-group "+(e.top?"":"bx-messenger-content-group-float");t[r].firstChild.nextSibling.style.marginLeft=e.top?"":Math.round(t[r].offsetWidth/2-t[r].firstChild.nextSibling.offsetWidth/2)+"px";t[r].firstChild.nextSibling.style.marginTop=e.top?"":-e.coords.top+14+"px"}if(!e.top&&t[r-1]){t[r-1].className="bx-messenger-content-group";t[r-1].firstChild.nextSibling.style.marginLeft="";t[r-1].firstChild.nextSibling.style.marginTop=""}}};t.prototype.unreadMessage=function(e){if(!this.BXIM.messenger.message[e]){return false}var t=this.BXIM.messenger.message[e];var i="";if(t.recipientId.toString().substr(0,4)=="chat"){i=t.recipientId}else{i=t.senderId}s.rest.callMethod("im.dialog.unread",{DIALOG_ID:i,MESSAGE_ID:e});showMessage=this.BXIM.messenger.showMessage[i];showMessage.sort((function(e,s){if(e<s){return-1}else if(e>s){return 1}else{return 0}}));this.BXIM.messenger.unreadMessage[i]=[];var r=0;for(var a=0;a<showMessage.length;a++){if(parseInt(showMessage[a])>=parseInt(e)){if(!this.BXIM.messenger.unreadMessage[i])this.BXIM.messenger.unreadMessage[i]=[];this.BXIM.messenger.unreadMessage[i].push(showMessage[a]);r++}}this.recentListUpdateItem({id:i,counter:r});this.skipReadMessage=true;this.drawTab();this.recentListRedraw();setTimeout(s.delegate((function(){this.skipReadMessage=false}),this),1e3)};t.prototype.readMessage=function(t,i,r,a){if(!t||this.skipReadMessage){return false}i=i!=false;r=r!==false;if(r){a=a==true||this.isMobile();if(!a&&!s.MessengerCommon.getCounter(t)){return false}if(this.BXIM.callController&&this.BXIM.callController.hasActiveCall()&&this.BXIM.callController.hasVisibleCall()){return false}if(t.toString().substring(0,4)=="chat"){var n=t.toString().substring(4);if(this.BXIM.messenger.chat[n]&&this.BXIM.messenger.chat[n].type=="lines"&&this.BXIM.messenger.chat[n].owner==0){return false}}if(s.SidePanel&&s.SidePanel.Instance.isOpen()&&s.SidePanel.Instance.isOnTop()&&this.BXIM.messenger.popupMessenger){var o=s.SidePanel.Instance.getTopSlider();if(!(o.url==="/desktop_app/"||o.url.startsWith("im:slider"))){return false}}}var l=s.MessengerCommon.getCounter(t);this.recentListUpdateItem({id:t,counter:0,unread:false});this.recentListRedraw();var m=0;if(Math&&this.BXIM.messenger.unreadMessage[t])m=Math.max.apply(Math,this.BXIM.messenger.unreadMessage[t]);if(this.BXIM.messenger.unreadMessage[t]){var h=s.clone(this.BXIM.messenger.unreadMessage[t]);delete this.BXIM.messenger.unreadMessage[t]}if(this.BXIM.messenger.flashMessage[t])delete this.BXIM.messenger.flashMessage[t];if(!this.isMobile()){this.BXIM.messenger.updateMessageCount(i);this.BXIM.updateCounter()}if(this.BXIM.messenger.popupMessenger!=null&&t==this.BXIM.messenger.currentTab){elements=s.findChildrenByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-item-new",false);if(elements!=null){for(var g=0;g<elements.length;g++){if(elements[g].getAttribute("data-notifyType")!=1){s.removeClass(elements[g],"bx-messenger-content-item-new")}}}}if(r){if(s.MessengerProxy){s.MessengerProxy.sendCounterChangeEvent(t,0)}var c={IM_READ_MESSAGE:"Y",USER_ID:t,TAB:this.BXIM.messenger.currentTab,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()};if(parseInt(m)>0)c["LAST_ID"]=m;var p=s.ajax({url:this.BXIM.pathToAjax+"?READ_MESSAGE&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,skipAuthCheck:true,data:c,onsuccess:s.delegate((function(i){if(i){if(i.BITRIX_SESSID)s.message({bitrix_sessid:i.BITRIX_SESSID});if(i.ERROR==""){s.onCustomEvent(e,"onImMessageRead",[t]);this.BXIM.messenger.setUpdateStateStep()}else{this.BXIM.messenger.unreadMessage[t]=h;if(s.MessengerProxy){s.MessengerProxy.sendCounterChangeEvent(t,l)}if(i.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;setTimeout(s.delegate((function(){this.readMessage(t,false,true)}),this),2e3);s.onCustomEvent(e,"onImError",[i.ERROR,i.BITRIX_SESSID])}else if(i.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;if(this.isDesktop()||this.isMobile()){setTimeout(s.delegate((function(){this.readMessage(t,false,true)}),this),1e4)}s.onCustomEvent(e,"onImError",[i.ERROR])}}}else{if(s.MessengerProxy){s.MessengerProxy.sendCounterChangeEvent(t,l)}this.BXIM.messenger.unreadMessage[t]=h}}),this),onfailure:s.delegate((function(){if(s.MessengerProxy){s.MessengerProxy.sendCounterChangeEvent(t,l)}this.BXIM.messenger.unreadMessage[t]=h;this.BXIM.messenger.sendAjaxTry=0;try{if(typeof p=="object"&&p.status==0)s.onCustomEvent(e,"onImError",["CONNECT_ERROR"])}catch(e){}}),this)})}if(i){s.localStorage.set("mrm",t,5);s.localStorage.set("mnnb",true,1)}};t.prototype.drawReadMessageChat=function(e,t){if(!this.BXIM.messenger.readedList[e]){return false}var i=Math.max.apply(Math,this.BXIM.messenger.showMessage[e]);var r=0;var a={};var n=0;var o=false;for(var l in this.BXIM.messenger.readedList[e]){if(l==this.BXIM.userId)continue;if(this.BXIM.messenger.message[i]&&this.BXIM.messenger.message[i].senderId==l)continue;if(this.BXIM.messenger.readedList[e][l].messageId>=i){if(!a[l]){a[l]={}}if(!o||o.getTime()>this.BXIM.messenger.readedList[e][l].date.getTime()){n=l;o=this.BXIM.messenger.readedList[e][l].date}a[l]=this.BXIM.messenger.readedList[e][l];r++}}if(r>0){this.BXIM.messenger.readedList[e]=a}else{this.BXIM.messenger.readedList[e]=false;var m=this.BXIM.messenger.popupMessengerBodyWrap?this.BXIM.messenger.popupMessengerBodyWrap.lastChild:null;if(m&&s.hasClass(m,"bx-messenger-content-item-notify")){if(!this.countWriting(e)){s.remove(m)}}return false}if(!this.countWriting(e)){var h=this.getUserParam(n);var g='<span title="'+this.formatDate(o)+'">'+h.name+"</span>";if(r>1){if(this.isMobile()){g=s.message("IM_M_READED_CHAT_MORE").replace("#USER#",g).replace("#LINK_START#","<b>").replace("#LINK_END#","</b>").replace("#COUNT#",r-1)}else{g=s.message("IM_M_READED_CHAT_MORE").replace("#USER#",g).replace("#LINK_START#",'<span class="bx-messenger-ajax" data-entity="readedList">').replace("#LINK_END#","</span>").replace("#COUNT#",r-1)}}t=t!=false;this.drawNotifyMessage(e,"readed",s.message("IM_M_READED_CHAT").replace("#USERS#",g),t)}};t.prototype.drawReadMessage=function(e,t,i,r){var a=Math.max.apply(Math,this.BXIM.messenger.showMessage[e]);if(a!=t||this.BXIM.messenger.message[a].senderId==e||!i){this.BXIM.messenger.readedList[e]=false;return false}this.BXIM.messenger.readedList[e]={messageId:t,date:i};if(!this.countWriting(e)){r=r!=false;this.drawNotifyMessage(e,"readed",s.message("IM_M_READED").replace("#DATE#",this.formatDate(i)),r)}};t.prototype.drawNotifyMessage=function(t,i,r,a){if(this.BXIM.messenger.popupMessenger==null||t!=this.BXIM.messenger.currentTab||typeof r=="undefined"||typeof i=="undefined"||t==0)return false;if(!this.BXIM.messenger.popupMessengerBodyWrap)return false;var n=this.BXIM.messenger.popupMessengerBodyWrap.lastChild;if(!n||s.hasClass(n,"bx-messenger-content-empty"))return false;var o=s.create("div",{attrs:{"data-type":"notify"},props:{className:"bx-messenger-content-item bx-messenger-content-item-notify"},children:[s.create("span",{props:{className:"bx-messenger-content-item-content"},children:[s.create("span",{props:{className:"bx-messenger-content-item-text-center"},children:[s.create("span",{props:{className:"bx-messenger-content-item-text-message"},html:'<span class="bx-messenger-content-item-notify-icon-'+i+'"></span>'+this.prepareText(r,false,true,true)})]})]})]});var l=true;if(s.hasClass(n,"bx-messenger-content-item-notify")){l=false;s.remove(n)}this.BXIM.messenger.popupMessengerBodyWrap.appendChild(o);a=a!=false;if(l&&this.BXIM.messenger.popupMessengerBody&&s.MessengerCommon.enableScroll(this.BXIM.messenger.popupMessengerBody,this.BXIM.messenger.popupMessengerBody.offsetHeight)){if(this.isMobile()&&document.body.offsetHeight<=e.innerHeight){this.BXIM.messenger.popupMessengerBody.scrollTop=0}else if(this.BXIM.animationSupport&&a){if(this.BXIM.messenger.popupMessengerBodyAnimation!=null)this.BXIM.messenger.popupMessengerBodyAnimation.stop();(this.BXIM.messenger.popupMessengerBodyAnimation=new s.easing({duration:1200,start:{scroll:this.BXIM.messenger.popupMessengerBody.scrollTop},finish:{scroll:this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)},transition:s.easing.makeEaseInOut(s.easing.transitions.quart),step:s.delegate((function(e){this.BXIM.messenger.popupMessengerBody.scrollTop=e.scroll}),this)})).animate()}else{this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)}}};t.prototype.loadHistory=function(e,t,i){t=typeof t=="undefined"?true:t;i=typeof i=="undefined"?false:i;if(!this.BXIM.messenger.historyEndOfList[e])this.BXIM.messenger.historyEndOfList[e]={};if(!this.BXIM.messenger.historyLoadFlag[e])this.BXIM.messenger.historyLoadFlag[e]={};if(this.BXIM.messenger.historyLoadFlag[e]&&this.BXIM.messenger.historyLoadFlag[e][t]){if(this.isMobile())app.pullDownLoadingStop();return}if(this.isMobile()){t=false}else{if(t){if(this.BXIM.messenger.historySearch!=""||this.BXIM.messenger.historyDateSearch!="")return;if(!(this.BXIM.messenger.popupHistoryItems.scrollTop>this.BXIM.messenger.popupHistoryItems.scrollHeight-this.BXIM.messenger.popupHistoryItems.offsetHeight-100))return}else{if(this.BXIM.messenger.showMessage[e]&&this.BXIM.messenger.showMessage[e].length>0&&this.BXIM.messenger.popupMessengerBody.scrollTop>=5)return}}if(!this.BXIM.messenger.historyEndOfList[e]||!this.BXIM.messenger.historyEndOfList[e][t]){var r=[];if(t){r=s.findChildrenByClassName(this.BXIM.messenger.popupHistoryBodyWrap,"bx-messenger-history-item")}else{r=s.findChildrenByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-item-text-wrap")}if(!this.isMobile()&&r.length<30&&!i){return false}if(r.length>0)this.BXIM.messenger.historyOpenPage[e]=Math.floor(r.length/30)+1;else this.BXIM.messenger.historyOpenPage[e]=1;var a=null;if(!this.isMobile()&&!i){a=s.create("div",{props:{className:"bx-messenger-content-load-more-history"},children:[s.create("span",{props:{className:"bx-messenger-content-load-img"}}),s.create("span",{props:{className:"bx-messenger-content-load-text"},html:s.message("IM_M_LOAD_MESSAGE")})]});if(t){this.BXIM.messenger.popupHistoryBodyWrap.appendChild(a)}else{this.BXIM.messenger.popupMessengerBodyWrap.insertBefore(a,this.BXIM.messenger.popupMessengerBodyWrap.firstChild)}}else if(i){a=s.create("div",{props:{className:"bx-messenger-content-load-more-history"},children:[s.create("span",{props:{className:"bx-messenger-content-load-img"}}),s.create("span",{props:{className:"bx-messenger-content-load-text"},html:s.message("IM_M_LOAD_MESSAGE")})]});var n=s.findChildByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-empty");if(n){n.innerHTML="";n.appendChild(a)}else{n=s.findChildByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-notifier-content-link-history-empty");this.BXIM.messenger.popupMessengerBodyWrap.insertBefore(a,n);s.remove(n)}}if(!this.BXIM.messenger.historyLoadFlag[e])this.BXIM.messenger.historyLoadFlag[e]={};this.BXIM.messenger.historyLoadFlag[e][t]=true;s.ajax({url:this.BXIM.pathToAjax+"?HISTORY_LOAD_MORE&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_HISTORY_LOAD_MORE:"Y",USER_ID:e,PAGE_ID:this.BXIM.messenger.historyOpenPage[e],IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(i){if(a)s.remove(a);if(this.isMobile())app.pullDownLoadingStop();this.BXIM.messenger.historyLoadFlag[e][t]=false;if(i.MESSAGE&&i.MESSAGE.length==0){this.BXIM.messenger.historyEndOfList[e][t]=true;var r=s.findChildByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-empty");if(r){r.appendChild(s.create("span",{props:{className:"bx-messenger-content-load-text"},html:s.message("IM_M_NO_MESSAGE")}))}return}for(var n in i.FILES){if(!this.BXIM.disk.files[i.CHAT_ID])this.BXIM.disk.files[i.CHAT_ID]={};if(this.BXIM.disk.files[i.CHAT_ID][n])continue;i.FILES[n].date=new Date(i.FILES[n].date);this.BXIM.disk.files[i.CHAT_ID][n]=i.FILES[n]}var o=0;for(var n in i.MESSAGE){i.MESSAGE[n].date=new Date(i.MESSAGE[n].date);this.BXIM.messenger.message[n]=i.MESSAGE[n];o++}if(o<30){this.BXIM.messenger.historyEndOfList[e][t]=true}for(var n in i.USERS_MESSAGE){if(t){if(this.BXIM.messenger.history[n])this.BXIM.messenger.history[n]=s.util.array_merge(this.BXIM.messenger.history[n],i.USERS_MESSAGE[n]);else this.BXIM.messenger.history[n]=i.USERS_MESSAGE[n]}else{if(this.BXIM.messenger.showMessage[n])this.BXIM.messenger.showMessage[n]=s.util.array_unique(s.util.array_merge(i.USERS_MESSAGE[n],this.BXIM.messenger.showMessage[n]));else this.BXIM.messenger.showMessage[n]=i.USERS_MESSAGE[n]}}for(var n in i.USERS){i.USERS[n].last_activity_date=i.USERS[n].last_activity_date?new Date(i.USERS[n].last_activity_date):false;i.USERS[n].mobile_last_date=i.USERS[n].mobile_last_date?new Date(i.USERS[n].mobile_last_date):false;i.USERS[n].idle=i.USERS[n].idle?new Date(i.USERS[n].idle):false;i.USERS[n].absent=i.USERS[n].absent?new Date(i.USERS[n].absent):false;this.BXIM.messenger.users[n]=i.USERS[n]}for(var n in i.PHONES){this.BXIM.messenger.phones[n]={};for(var l in i.PHONES[n]){this.BXIM.messenger.phones[n][l]=s.util.htmlspecialcharsback(i.PHONES[n][l])}}for(var n in i.USER_IN_GROUP){if(typeof this.BXIM.messenger.userInGroup[n]=="undefined"||typeof this.BXIM.messenger.userInGroup[n].users=="undefined"||!this.BXIM.messenger.userInGroup[n].users.length){this.BXIM.messenger.userInGroup[n]=i.USER_IN_GROUP[n]}else{for(var l=0;l<i.USER_IN_GROUP[n].users.length;l++)this.BXIM.messenger.userInGroup[n].users.push(i.USER_IN_GROUP[n].users[l]);this.BXIM.messenger.userInGroup[n].users=s.util.array_unique(this.BXIM.messenger.userInGroup[n].users)}}if(t){for(var n=0;n<i.USERS_MESSAGE[e].length;n++){var m=this.BXIM.messenger.message[i.USERS_MESSAGE[e][n]];if(m){if(s("im-message-history-"+m.id))continue;var h=s.MessengerCommon.formatDate(m.date,s.MessengerCommon.getDateFormatType("MESSAGE_TITLE"));var g=typeof s.translit!="undefined"?s.translit(h):h;if(!s("bx-im-history-"+g)){var c=s.create("div",{props:{className:"bx-messenger-content-group bx-messenger-content-group-history"},children:[s.create("div",{attrs:{id:"bx-im-history-"+g},props:{className:"bx-messenger-content-group-title"+(this.BXIM.language=="ru"?" bx-messenger-lowercase":"")},html:h})]});this.BXIM.messenger.popupHistoryBodyWrap.appendChild(c)}var m=this.BXIM.messenger.drawMessageHistory(m);if(m)this.BXIM.messenger.popupHistoryBodyWrap.appendChild(m)}}}else{var p=this.BXIM.messenger.popupMessengerBodyWrap.firstChild?this.BXIM.messenger.popupMessengerBodyWrap.firstChild.nextSibling:null;if(p){p=s("im-message-"+p.getAttribute("data-blockmessageid"))}if(i.USERS_MESSAGE[e]){for(var n=0;n<i.USERS_MESSAGE[e].length;n++){var m=this.BXIM.messenger.message[i.USERS_MESSAGE[e][n]];if(m){if(s("im-message-"+m.id))continue;s.MessengerCommon.drawMessage(e,m,false,true)}}}if(p){this.scrollToNode(p.parentNode.parentNode.parentNode.parentNode.parentNode)}else{this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)}}}),this),onfailure:s.delegate((function(){if(a)s.remove(a);if(this.isMobile())app.pullDownLoadingStop()}),this)})}};t.prototype.loadMessageByDate=function(t,i,r){s.ajax({url:this.BXIM.pathToAjax+"?LOAD_MESSAGE_BY_DATE&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_LOAD_MESSAGE_BY_DATE:"Y",CHAT_ID:t,LAST_LOAD:i,FIRST_MESSAGE_ID:r,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(a){if(a&&a.BITRIX_SESSID){s.message({bitrix_sessid:a.BITRIX_SESSID})}if(a.ERROR==""){var n=a.DIALOG_ID;this.BXIM.messenger.sendAjaxTry=0;for(var o in a.USERS){a.USERS[o].last_activity_date=a.USERS[o].last_activity_date?new Date(a.USERS[o].last_activity_date):false;a.USERS[o].mobile_last_date=a.USERS[o].mobile_last_date?new Date(a.USERS[o].mobile_last_date):false;a.USERS[o].idle=a.USERS[o].idle?new Date(a.USERS[o].idle):false;a.USERS[o].absent=a.USERS[o].absent?new Date(a.USERS[o].absent):false;this.BXIM.messenger.users[o]=a.USERS[o]}for(var o in a.PHONES){this.BXIM.messenger.phones[o]={};for(var l in a.PHONES[o]){this.BXIM.messenger.phones[o][l]=s.util.htmlspecialcharsback(a.PHONES[o][l])}}for(var o in a.USER_IN_GROUP){if(typeof this.BXIM.messenger.userInGroup[o]=="undefined"||typeof this.BXIM.messenger.userInGroup[o].users=="undefined"||!this.BXIM.messenger.userInGroup[o].users.length){this.BXIM.messenger.userInGroup[o]=a.USER_IN_GROUP[o]}else{for(var l=0;l<a.USER_IN_GROUP[o].users.length;l++)this.BXIM.messenger.userInGroup[o].users.push(a.USER_IN_GROUP[o].users[l]);this.BXIM.messenger.userInGroup[o].users=s.util.array_unique(this.BXIM.messenger.userInGroup[o].users)}}for(var o in a.FILES){if(!this.BXIM.messenger.disk.files[a.CHAT_ID])this.BXIM.messenger.disk.files[a.CHAT_ID]={};a.FILES[o].date=new Date(a.FILES[o].date);this.BXIM.messenger.disk.files[a.CHAT_ID][o]=a.FILES[o]}this.BXIM.messenger.sendAjaxTry=0;var m=0;for(var o in a.MESSAGE){m++;a.MESSAGE[o].date=new Date(a.MESSAGE[o].date);this.BXIM.messenger.message[o]=a.MESSAGE[o];this.BXIM.lastRecordId=parseInt(o)>this.BXIM.lastRecordId?parseInt(o):this.BXIM.lastRecordId}for(var o in a.USERS_MESSAGE){if(this.BXIM.messenger.showMessage[o])this.BXIM.messenger.showMessage[o]=s.util.array_unique(s.util.array_merge(a.USERS_MESSAGE[o],this.BXIM.messenger.showMessage[o]));else this.BXIM.messenger.showMessage[o]=a.USERS_MESSAGE[o]}for(var o in a.DELETE_MESSAGE){delete this.BXIM.messenger.message[o];if(this.BXIM.messenger.currentTab==a.DIALOG_ID&&s("im-message-"+o)){var h=s("im-message-"+o).parentNode.parentNode.parentNode.parentNode.parentNode;if(h.getAttribute("data-messageId")==h.getAttribute("data-blockMessageId")){s.remove(h)}else{h=s("im-message-"+o).parentNode;if(h.nextSibling&&s.hasClass(h.nextSibling,"bx-messenger-hr")){s.remove(h.nextSibling)}else if(!h.nextSibling&&s.hasClass(h.previousSibling,"bx-messenger-hr")){s.remove(h.previousSibling)}s.remove(h)}}}for(var o in a.CHAT){a.CHAT[o].date_create=new Date(a.CHAT[o].date_create);this.BXIM.messenger.chat[o]=a.CHAT[o]}for(var o in a.USER_IN_CHAT){this.BXIM.messenger.userInChat[o]=a.USER_IN_CHAT[o]}for(var o in a.USER_BLOCK_CHAT){this.BXIM.messenger.userChatBlockStatus[o]=a.USER_BLOCK_CHAT[o]}this.changeUnreadMessage(a.UNREAD_MESSAGE)}else{if(a.ERROR=="SESSION_ERROR"&&this.sendAjaxTry<2){this.sendAjaxTry++;setTimeout(s.delegate((function(){this.loadMessageByDate(t,i,r)}),this),1e3);s.onCustomEvent(e,"onImError",[a.ERROR,a.BITRIX_SESSID])}else if(a.ERROR=="AUTHORIZE_ERROR"){this.sendAjaxTry++;if(s.MessengerCommon.isDesktop()||this.isMobile()){setTimeout(s.delegate((function(){this.loadMessageByDate(t,i,r)}),this),1e4)}s.onCustomEvent(e,"onImError",[a.ERROR])}}}),this),onfailure:s.delegate((function(){this.sendAjaxTry=0}),this)})};t.prototype.loadUserData=function(e){s.ajax({url:this.BXIM.pathToAjax+"?USER_DATA_LOAD&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_USER_DATA_LOAD:"Y",USER_ID:e,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(t){if(t.ERROR==""){this.BXIM.messenger.userChat[e]=t.CHAT_ID;s.MessengerCommon.getUserParam(e,true);this.BXIM.messenger.users[e].name=s.message("IM_M_USER_NO_ACCESS");for(var i in t.USERS){t.USERS[i].last_activity_date=t.USERS[i].last_activity_date?new Date(t.USERS[i].last_activity_date):false;t.USERS[i].mobile_last_date=t.USERS[i].mobile_last_date?new Date(t.USERS[i].mobile_last_date):false;t.USERS[i].idle=t.USERS[i].idle?new Date(t.USERS[i].idle):false;t.USERS[i].absent=t.USERS[i].absent?new Date(t.USERS[i].absent):false;this.BXIM.messenger.users[i]=t.USERS[i]}for(var i in t.PHONES){this.BXIM.messenger.phones[i]={};for(var r in t.PHONES[i]){this.BXIM.messenger.phones[i][r]=s.util.htmlspecialcharsback(t.PHONES[i][r])}}for(var i in t.USER_IN_GROUP){if(typeof this.BXIM.messenger.userInGroup[i]=="undefined"||typeof this.BXIM.messenger.userInGroup[i].users=="undefined"||!this.BXIM.messenger.userInGroup[i].users.length){this.BXIM.messenger.userInGroup[i]=t.USER_IN_GROUP[i]}else{for(var r=0;r<t.USER_IN_GROUP[i].users.length;r++)this.BXIM.messenger.userInGroup[i].users.push(t.USER_IN_GROUP[i].users[r]);this.BXIM.messenger.userInGroup[i].users=s.util.array_unique(this.BXIM.messenger.userInGroup[i].users)}}if(this.isMobile()){this.BXIM.messenger.dialogStatusRedrawDelay()}else{this.BXIM.messenger.dialogStatusRedraw()}}else{this.BXIM.messenger.redrawTab[e]=true;if(t.ERROR=="ACCESS_DENIED"&&this.BXIM.messenger.currentTab==e){this.BXIM.messenger.currentTab=0;this.BXIM.messenger.openChatFlag=false;this.BXIM.messenger.openCallFlag=false;this.BXIM.messenger.openLinesFlag=false;this.BXIM.messenger.extraClose()}}}),this)})};t.prototype.loadChatData=function(e){s.ajax({url:this.BXIM.pathToAjax+"?CHAT_DATA_LOAD&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_CHAT_DATA_LOAD:"Y",CHAT_ID:e,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(e){if(e.ERROR==""){if(this.BXIM.messenger.chat[e.CHAT_ID].fake){this.BXIM.messenger.chat[e.CHAT_ID].name=s.message("IM_M_USER_NO_ACCESS")}for(var t in e.CHAT){e.CHAT[t].date_create=new Date(e.CHAT[t].date_create);this.BXIM.messenger.chat[t]=e.CHAT[t]}for(var t in e.USER_IN_CHAT){this.BXIM.messenger.userInChat[t]=e.USER_IN_CHAT[t]}for(var t in e.USER_BLOCK_CHAT){this.BXIM.messenger.userChatBlockStatus[t]=e.USER_BLOCK_CHAT[t]}for(var t in e.USERS){e.USERS[t].last_activity_date=e.USERS[t].last_activity_date?new Date(e.USERS[t].last_activity_date):false;e.USERS[t].mobile_last_date=e.USERS[t].mobile_last_date?new Date(e.USERS[t].mobile_last_date):false;e.USERS[t].idle=e.USERS[t].idle?new Date(e.USERS[t].idle):false;e.USERS[t].absent=e.USERS[t].absent?new Date(e.USERS[t].absent):false;this.BXIM.messenger.users[t]=e.USERS[t]}for(var t in e.USER_IN_GROUP){if(typeof this.BXIM.messenger.userInGroup[t]=="undefined"||typeof this.BXIM.messenger.userInGroup[t].users=="undefined"||!this.BXIM.messenger.userInGroup[t].users.length){this.BXIM.messenger.userInGroup[t]=e.USER_IN_GROUP[t]}else{for(var i=0;i<e.USER_IN_GROUP[t].users.length;i++)this.BXIM.messenger.userInGroup[t].users.push(e.USER_IN_GROUP[t].users[i]);this.BXIM.messenger.userInGroup[t].users=s.util.array_unique(this.BXIM.messenger.userInGroup[t].users)}}if(this.BXIM.messenger.currentTab=="chat"+e.CHAT_ID){if(this.BXIM.messenger.chat[e.CHAT_ID]&&this.BXIM.messenger.chat[e.CHAT_ID].type=="call"){this.BXIM.messenger.openCallFlag=true}else if(this.BXIM.messenger.chat[e.CHAT_ID]&&this.BXIM.messenger.chat[e.CHAT_ID].type=="lines"){this.BXIM.messenger.openLinesFlag=true}this.drawTab(this.BXIM.messenger.currentTab)}}}),this)})};t.prototype.loadLastMessage=function(t,i){if(this.BXIM.messenger.loadLastMessageTimeout[t])return false;i=typeof i=="function"?i:function(e,s,t){};var r=0;var a=false;if(t.toString().substr(0,4)=="chat"){r=t.toString().substr(4);a=true}else if(t.toString().substr(0,2)=="sg"){r=t.toString().substr(2);a=true}else if(t.toString().substr(0,3)=="crm"){r=t.toString().substr(4);a=true}this.BXIM.messenger.historyWindowBlock=true;this.BXIM.messenger.loadLastMessageTimeout[t]=true;if(this.BXIM.messenger.popupMessengerDialog&&this.BXIM.messenger.currentTab==t){if(a&&(!this.BXIM.messenger.chat[r]||this.BXIM.messenger.chat[r].fake)||!a&&(!this.BXIM.messenger.users[t]||this.BXIM.messenger.users[t].fake)){s.addClass(this.BXIM.messenger.popupMessengerDialog,"bx-messenger-chat-load-last-message")}}var n=s.delegate((function(){this.BXIM.messenger.loadLastMessageTimeout[t]=false;i(t,false,{});if(this.BXIM.messenger.popupMessengerDialog&&this.BXIM.messenger.currentTab==t){s.removeClass(this.BXIM.messenger.popupMessengerDialog,"bx-messenger-chat-load-last-message")}if(this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;clearTimeout(this.BXIM.messenger.loadLastMessageTimeout);this.BXIM.messenger.loadLastMessageTimeout=setTimeout(s.delegate((function(){s.MessengerCommon.loadLastMessage(t)}),this),2e3);return true}this.BXIM.messenger.historyWindowBlock=false;this.BXIM.messenger.redrawTab[t]=true;if(!this.BXIM.messenger.showMessage[t]||this.BXIM.messenger.showMessage[t].length<=0){this.BXIM.messenger.popupMessengerBodyWrap.innerHTML="";var e=[s.create("div",{props:{className:"bx-messenger-content-empty"},children:[s.create("span",{props:{className:"bx-messenger-content-load-text"},html:s.message("IM_M_LOAD_ERROR")})]})];s.adjust(this.BXIM.messenger.popupMessengerBodyWrap,{children:e});if(this.isMobile()&&this.MobileActionEqual("DIALOG")){BXMobileApp.UI.Page.TopBar.title.setText(s.message("IM_F_ERROR"));BXMobileApp.UI.Page.TopBar.title.setDetailText("")}}else{this.BXIM.messenger.tooltip(this.BXIM.messenger.popupMessengerBody,s.message("IM_M_LOAD_ERROR"),{offsetTop:-10,offsetLeft:50,bindOptions:{position:"top"}});var r=s.findChildByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-notifier-content-link-history");if(r){s.remove(r)}}}),this);var o=s.delegate((function(r){this.BXIM.messenger.loadLastMessageTimeout[t]=false;if(!r){n();return false}if(this.BXIM.messenger.popupMessengerDialog&&this.BXIM.messenger.currentTab==r.USER_ID){s.removeClass(this.BXIM.messenger.popupMessengerDialog,"bx-messenger-chat-load-last-message")}this.BXIM.checkRevision(this.isMobile()?r.MOBILE_REVISION:r.REVISION);if(r&&r.BITRIX_SESSID){s.message({bitrix_sessid:r.BITRIX_SESSID})}if(r.ERROR==""){if(this.isMobile()){this.BXIM.disk.setChatParams(parseInt(r.CHAT_ID),parseInt(r.DISK_FOLDER_ID))}if(a){if(r.USER_ID.toString().substr(0,2)=="sg"){if(this.BXIM.messenger.currentTab==r.USER_ID){this.BXIM.messenger.currentTab="chat"+r.CHAT_ID}delete this.BXIM.messenger.chat[r.USER_ID];r.USER_ID="chat"+r.CHAT_ID;s.MessengerCommon.getUserParam(r.USER_ID)}else if(r.USER_ID.toString().substr(0,3)=="crm"){if(this.BXIM.messenger.currentTab==r.USER_ID){this.BXIM.messenger.currentTab="chat"+r.CHAT_ID}delete this.BXIM.messenger.chat[r.USER_ID];r.USER_ID="chat"+r.CHAT_ID;s.MessengerCommon.getUserParam(r.USER_ID)}}else{this.BXIM.messenger.userChat[t]=r.CHAT_ID;s.MessengerCommon.getUserParam(t,true);this.BXIM.messenger.users[t].name=s.message("IM_M_USER_NO_ACCESS")}for(var o in r.USERS){r.USERS[o].last_activity_date=r.USERS[o].last_activity_date?new Date(r.USERS[o].last_activity_date):false;r.USERS[o].mobile_last_date=r.USERS[o].mobile_last_date?new Date(r.USERS[o].mobile_last_date):false;r.USERS[o].idle=r.USERS[o].idle?new Date(r.USERS[o].idle):false;r.USERS[o].absent=r.USERS[o].absent?new Date(r.USERS[o].absent):false;this.BXIM.messenger.users[o]=r.USERS[o]}for(var o in r.PHONES){this.BXIM.messenger.phones[o]={};for(var l in r.PHONES[o]){this.BXIM.messenger.phones[o][l]=s.util.htmlspecialcharsback(r.PHONES[o][l])}}for(var o in r.USER_IN_GROUP){if(typeof this.BXIM.messenger.userInGroup[o]=="undefined"||typeof this.BXIM.messenger.userInGroup[o].users=="undefined"||!this.BXIM.messenger.userInGroup[o].users.length){this.BXIM.messenger.userInGroup[o]=r.USER_IN_GROUP[o]}else{for(var l=0;l<r.USER_IN_GROUP[o].users.length;l++)this.BXIM.messenger.userInGroup[o].users.push(r.USER_IN_GROUP[o].users[l]);this.BXIM.messenger.userInGroup[o].users=s.util.array_unique(this.BXIM.messenger.userInGroup[o].users)}}if(!a&&r.USER_LOAD=="Y")s.MessengerCommon.userListRedraw();for(var o in r.FILES){if(!this.BXIM.messenger.disk.files[r.CHAT_ID])this.BXIM.messenger.disk.files[r.CHAT_ID]={};r.FILES[o].date=new Date(r.FILES[o].date);this.BXIM.messenger.disk.files[r.CHAT_ID][o]=r.FILES[o]}this.BXIM.messenger.sendAjaxTry=0;var m=0;for(var o in r.MESSAGE){m++;r.MESSAGE[o].date=new Date(r.MESSAGE[o].date);this.BXIM.messenger.message[o]=r.MESSAGE[o];this.BXIM.lastRecordId=parseInt(o)>this.BXIM.lastRecordId?parseInt(o):this.BXIM.lastRecordId}if(m>0){delete this.BXIM.messenger.redrawTab[t]}if(typeof this.BXIM.messenger.showMessage[t]!=="undefined"){this.BXIM.messenger.showMessage[t]=this.BXIM.messenger.showMessage[t].filter((function(e){return e.toString().startsWith("birthday")||e.toString().startsWith("temp")}))}for(var o in r.USERS_MESSAGE){if(this.BXIM.messenger.showMessage[o])this.BXIM.messenger.showMessage[o]=s.util.array_unique(s.util.array_merge(r.USERS_MESSAGE[o],this.BXIM.messenger.showMessage[o]));else this.BXIM.messenger.showMessage[o]=r.USERS_MESSAGE[o]}if(a&&this.BXIM.messenger.chat[r.USER_ID.toString().substr(4)]&&this.BXIM.messenger.chat[r.USER_ID.toString().substr(4)].fake){this.BXIM.messenger.chat[r.USER_ID.toString().substr(4)].name=s.message("IM_M_USER_NO_ACCESS")}for(var o in r.CHAT){r.CHAT[o].date_create=new Date(r.CHAT[o].date_create);this.BXIM.messenger.chat[o]=r.CHAT[o]}for(var o in r.USER_IN_CHAT){this.BXIM.messenger.userInChat[o]=r.USER_IN_CHAT[o]}for(var o in r.USER_BLOCK_CHAT){this.BXIM.messenger.userChatBlockStatus[o]=r.USER_BLOCK_CHAT[o]}if(this.isMobile()&&typeof fabric!="undefined"){fabric.Answers.sendCustomEvent("imOpenDialog",{});if(r.CHAT&&r.CHAT[r.CHAT_ID]){if(r.CHAT[r.CHAT_ID].type=="lines")fabric.Answers.sendCustomEvent("imOpenDialogLines",{});else fabric.Answers.sendCustomEvent("imOpenDialogChat",{})}else{fabric.Answers.sendCustomEvent("imOpenDialogPrivate",{})}}if(r.OPENLINES.canVoteAsHead){if(!this.BXIM.messenger.openlines.canVoteAsHead){this.BXIM.messenger.openlines.canVoteAsHead={}}for(var o in r.OPENLINES.canVoteAsHead){this.BXIM.messenger.openlines.canVoteAsHead[o]=r.OPENLINES.canVoteAsHead[o]}}if(this.BXIM.messenger.currentTab==r.USER_ID){if(this.BXIM.messenger.currentTab.toString().substr(0,4)=="chat"&&this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)]&&this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)].type=="call"){this.BXIM.messenger.openCallFlag=true}}if(r.NETWORK_ID!=""){this.BXIM.messenger.currentTab=r.USER_ID?r.USER_ID:0;delete this.BXIM.messenger.users[r.NETWORK_ID];if(!this.BXIM.messenger.bot[r.USER_ID]){this.BXIM.messenger.bot[r.USER_ID]=this.BXIM.messenger.bot[r.NETWORK_ID]}delete this.BXIM.messenger.bot[r.NETWORK_ID];if(this.isMobile()&&this.MobileActionEqual("DIALOG")){app.onCustomEvent("onImDialogNetworkOpen",{NETWORK_ID:r.NETWORK_ID,USER_ID:r.USER_ID,USER:this.BXIM.messenger.users[r.USER_ID]})}}if(a){for(var o in r.READED_LIST){for(var h in r.READED_LIST[o]){r.READED_LIST[o][h].date=new Date(r.READED_LIST[o][h].date)}this.BXIM.messenger.readedList[o]=r.READED_LIST[o]}}else{for(var o in r.READED_LIST){r.READED_LIST[o].date=new Date(r.READED_LIST[o].date);this.BXIM.messenger.readedList[o]=r.READED_LIST[o]}}if(a&&this.BXIM.messenger.chat[r.CHAT_ID]&&this.BXIM.messenger.chat[r.CHAT_ID].type=="livechat"){var g=this.livechatGetSession(r.CHAT_ID);if(g.readed=="Y"){g.readedTime=g.readedTime?new Date(g.readedTime):new Date;this.BXIM.messenger.readedList["chat"+r.CHAT_ID]={messageId:g.readedId,date:g.readedTime}}}this.changeUnreadMessage(r.UNREAD_MESSAGE);this.drawTab(r.USER_ID,this.BXIM.messenger.currentTab==r.USER_ID,m);if(this.BXIM.messenger.currentTab==r.USER_ID&&this.BXIM.messenger.readedList[r.USER_ID]){if(this.BXIM.messenger.openChatFlag){this.drawReadMessageChat(r.USER_ID,false)}else{this.drawReadMessage(r.USER_ID,this.BXIM.messenger.readedList[r.USER_ID].messageId,this.BXIM.messenger.readedList[r.USER_ID].date,false)}}this.BXIM.messenger.historyWindowBlock=false;if(this.BXIM.isFocus()){this.readMessage(r.USER_ID,true,s.MessengerCommon.getCounter(r.USER_ID)>0)}if(this.isMobile()){setTimeout(s.delegate((function(){this.BXIM.messenger.autoScroll()}),this),100)}s.onCustomEvent(e,"onImLoadLastMessage",[t,true,r]);i(t,true,r)}else{this.BXIM.messenger.redrawTab[t]=true;if(r.ERROR=="ACCESS_DENIED"&&this.BXIM.messenger.currentTab==t){if(s.MessengerProxy){s.MessengerProxy.sendAccessDeniedErrorEvent(r.USER_ID)}this.BXIM.messenger.currentTab=0;this.BXIM.messenger.openChatFlag=false;this.BXIM.messenger.openCallFlag=false;this.BXIM.messenger.openLinesFlag=false;this.BXIM.messenger.extraClose()}else if(r.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;setTimeout(s.delegate((function(){this.loadLastMessage(t)}),this),2e3);s.onCustomEvent(e,"onImError",[r.ERROR,r.BITRIX_SESSID])}else if(r.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;if(this.isDesktop()||this.isMobile()){setTimeout(s.delegate((function(){this.loadLastMessage(t)}),this),1e4)}s.onCustomEvent(e,"onImError",[r.ERROR])}i(t,false,r)}}),this);var l=this.isMobile()||this.BXIM.isFocus();if(a&&this.BXIM.messenger.chat[r]&&this.BXIM.messenger.chat[r].owner==0&&this.BXIM.messenger.chat[r].type=="lines"){l=false}var m=s.ajax({url:this.BXIM.pathToAjax+"?LOAD_LAST_MESSAGE&D="+t+"&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,data:{IM_LOAD_LAST_MESSAGE:"Y",CHAT:a?"Y":"N",USER_ID:t,USER_LOAD:"Y",TAB:this.BXIM.messenger.currentTab,MOBILE:this.isMobile()?"Y":"N",FOCUS:!this.isMobile()||typeof BXMobileAppContext!="object"||BXMobileAppContext.isBackground()?"N":"Y",SEARCH_MARK:!a&&this.BXIM.messenger.users[t]&&this.BXIM.messenger.users[t].search_mark?this.BXIM.messenger.users[t].search_mark:"",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:o,onprogress:function(e){if(e.position==0&&e.totalSize==0){n()}},onfailure:n})};t.prototype.openDialog=function(e,t,i){var r=s.MessengerCommon.getUserParam(e);if(r.id<=0)return false;e=e?e:0;var a=this.recentListGetItem(e);if(a&&a.unread){this.recentListUpdateItem({id:e,unread:false});this.recentListRedraw();s.rest.callMethod("im.recent.unread",{DIALOG_ID:e,ACTION:"N"})}this.BXIM.messenger.currentTab=e;if(e.toString().substr(0,4)=="chat"){this.BXIM.messenger.openChatFlag=true;if(this.BXIM.messenger.chat[e.toString().substr(4)]&&this.BXIM.messenger.chat[e.toString().substr(4)].type=="call")this.BXIM.messenger.openCallFlag=true;else if(this.BXIM.messenger.chat[e.toString().substr(4)]&&this.BXIM.messenger.chat[e.toString().substr(4)].type=="lines"){if(!this.BXIM.bitrixOpenLines){return false}this.BXIM.messenger.openLinesFlag=true}}s.localStorage.set("mct",this.BXIM.messenger.currentTab,15);if(this.isMobile()){this.BXIM.messenger.dialogStatusRedrawDelay()}else{this.BXIM.messenger.dialogStatusRedraw()}if(!this.isMobile()){if(this.BXIM.messenger.popupMessengerPanel){this.BXIM.messenger.popupMessengerPanel.className=this.BXIM.messenger.openChatFlag?"bx-messenger-panel bx-messenger-hide":"bx-messenger-panel"}if(this.BXIM.messenger.openChatFlag){this.BXIM.messenger.popupMessengerPanelChat.className=this.BXIM.messenger.openCallFlag?"bx-messenger-panel bx-messenger-hide":"bx-messenger-panel";this.BXIM.messenger.popupMessengerPanelCall.className=this.BXIM.messenger.openCallFlag?"bx-messenger-panel":"bx-messenger-panel bx-messenger-hide"}else{this.BXIM.messenger.popupMessengerPanelChat.className="bx-messenger-panel bx-messenger-hide";this.BXIM.messenger.popupMessengerPanelCall.className="bx-messenger-panel bx-messenger-hide"}}t=t==true;i=i===true;var n=[];if(typeof this.BXIM.messenger.showMessage[e]!="undefined"&&this.BXIM.messenger.showMessage[e].length>0){if(!this.isMobile()&&this.BXIM.messenger.showMessage[e]&&this.BXIM.messenger.showMessage[e].length!=0&&this.BXIM.messenger.showMessage[e].length==s.MessengerCommon.getCounter(e)){this.drawTab(e,true);s.addClass(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-loading");var o=s.create("div",{props:{className:"bx-notifier-content-link-history"},children:[s.create("span",{props:{className:"bx-messenger-content-load-img"}}),s.create("span",{props:{className:"bx-messenger-content-load-text"},html:s.message("IM_M_LOAD_MESSAGE")})]});this.BXIM.messenger.redrawTab[e]=true;this.BXIM.messenger.popupMessengerBodyWrap.insertBefore(o,this.BXIM.messenger.popupMessengerBodyWrap.firstChild);if(this.isMobile()){setTimeout(s.delegate((function(){this.BXIM.messenger.autoScroll()}),this),100)}}else if(!r.fake&&this.BXIM.messenger.showMessage[e].length>=15){if(this.isMobile()&&this.BXIM.webComponent){this.drawTab(e,true);this.BXIM.messenger.redrawTab[e]=true}else if(this.BXIM.messenger.redrawTab[e]){this.drawTab(e,true)}}else{this.drawTab(e,true);this.BXIM.messenger.redrawTab[e]=true}}else if(this.BXIM.messenger.popupMessengerConnectionStatusState!="online"){s.addClass(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-loading");n=[s.create("div",{props:{className:"bx-messenger-content-empty"},children:[s.create("span",{props:{className:"bx-messenger-content-load-text"},html:s.message("IM_M_LOAD_ERROR")})]})];this.BXIM.messenger.redrawTab[e]=true}else if(typeof this.BXIM.messenger.showMessage[e]=="undefined"){s.addClass(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-loading");n=[s.create("div",{props:{className:"bx-messenger-content-load"},children:[s.create("span",{props:{className:"bx-messenger-content-load-img"}}),s.create("span",{props:{className:"bx-messenger-content-load-text"},html:s.message("IM_M_LOAD_MESSAGE")})]})];this.BXIM.messenger.redrawTab[e]=true}else if(this.BXIM.messenger.redrawTab[e]&&this.BXIM.messenger.showMessage[e].length==0){s.addClass(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-loading");n=[s.create("div",{props:{className:"bx-messenger-content-load"},children:[s.create("span",{props:{className:"bx-messenger-content-load-img"}}),s.create("span",{props:{className:"bx-messenger-content-load-text"},html:s.message("IM_M_LOAD_MESSAGE")})]})];this.BXIM.messenger.showMessage[e]=[]}else{var l="";if(this.isBot(e)&&this.BXIM.messenger.users[e]){l=s.message("IM_M_NO_MESSAGE_BOT").replace("#BOT_NAME#",this.BXIM.messenger.users[e].name)}else{l=s.message("IM_M_NO_MESSAGE")}s.removeClass(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-loading");n=[s.create("div",{props:{className:"bx-messenger-content-empty"},children:[s.create("span",{props:{className:"bx-messenger-content-load-text"},html:l})]})]}if(n.length>0){this.BXIM.messenger.popupMessengerBodyWrap.innerHTML="";s.adjust(this.BXIM.messenger.popupMessengerBodyWrap,{children:n})}if(t)this.BXIM.messenger.extraClose();if(i&&this.BXIM.callController&&this.BXIM.callController.hasActiveCall())this.BXIM.callController.showChat();if(this.isMobile()){BXMobileApp.UI.Page.TextPanel.setText(this.BXIM.messenger.textareaHistory[e]?this.BXIM.messenger.textareaHistory[e]:"")}else{this.BXIM.messenger.popupMessengerTextarea.value=this.BXIM.messenger.textareaHistory[e]?this.BXIM.messenger.textareaHistory[e]:""}if(this.BXIM.messenger.redrawTab[e]){this.loadLastMessage(e)}else{this.drawTab(e,true);if(this.isMobile()){this.BXIM.isFocusMobile(s.delegate((function(t){if(t){s.MessengerCommon.readMessage(e)}}),this))}else if(this.BXIM.isFocus()){this.readMessage(e)}}if(!this.isMobile())this.BXIM.messenger.resizeMainWindow();if(s.MessengerCommon.countWriting(e)){if(this.BXIM.messenger.openChatFlag)s.MessengerCommon.drawWriting(0,e);else s.MessengerCommon.drawWriting(e)}else if(this.BXIM.messenger.readedList[e]){if(this.BXIM.messenger.openChatFlag){this.drawReadMessageChat(e,false)}else{this.drawReadMessage(e,this.BXIM.messenger.readedList[e].messageId,this.BXIM.messenger.readedList[e].date,false)}}s.onCustomEvent("onImDialogOpen",[{id:e}]);if(this.isMobile()){BXMobileApp.onCustomEvent("onImDialogOpen",{id:e},true)}else{this.BXIM.messenger.linesShowPromo();this.support24QuestionShowPromo()}};t.prototype.support24QuestionShowPromo=function(){clearTimeout(this.support24QuestionSchedulePromoTimeout);this.support24QuestionSchedulePromoTimeout=null;clearTimeout(this.support24QuestionShowPromoTimeout);this.support24QuestionShowPromoTimeout=null;if(!this.BXIM.messenger.currentTab||!this.BXIM.messenger.bot[this.BXIM.messenger.currentTab]||this.BXIM.messenger.bot[this.BXIM.messenger.currentTab].type!=="support24"||!s.MessengerPromo||typeof s.MessengerPromo.show!=="function"){return false}if(this.BXIM.messenger.popupMessengerTextarea.disabled){this.support24QuestionSchedulePromoTimeout=setTimeout(this.support24QuestionShowPromo.bind(this),5e3);return true}this.support24QuestionShowPromoTimeout=setTimeout((function(){var e=document.getElementsByClassName("bx-messenger-textarea-icon-marketplace-app-question")[0];if(!e){return}s.MessengerPromo.show("imbot:support24:25112021:web",e,{offsetLeft:15})}),2e4)};t.prototype.drawTab=function(e,t,i,r){i=i||0;r=r!==false;if(!e){e=this.BXIM.messenger.currentTab}if(this.BXIM.messenger.popupMessenger==null||e!=this.BXIM.messenger.currentTab)return false;if(typeof this.messageGroup!="object"){this.messageGroup={}}this.messageGroup["default"]={};var a=true;if(this.BXIM.messenger.openChatFlag){var n=e.toString().substr(4);if(this.BXIM.messenger.chat[n]){if(this.BXIM.messenger.chat[n].type=="open"){if(!s.MessengerCommon.userInChat(n)){if(this.isMobile()){BXMobileApp.onCustomEvent("onPullExtendWatch",{id:"IM_PUBLIC_"+n,force:this.BXIM.messenger.redrawTab[e]?false:true},true)}else{s.PULL.extendWatch("IM_PUBLIC_"+n,this.BXIM.messenger.redrawTab[e]?false:true)}}}else if(this.BXIM.messenger.chat[n].type=="lines"&&this.isLinesOperator()){a=false}}}if(this.isPage()&&r){if(a){if(s.MessengerWindow.currentTab!="im"){s.MessengerWindow.changeTab("im")}}else{if(s.MessengerWindow.currentTab!="im-ol"){s.MessengerWindow.changeTab("im-ol")}}}if(this.isMobile()){this.BXIM.messenger.dialogStatusRedrawDelay()}else{this.BXIM.messenger.dialogStatusRedraw()}this.BXIM.messenger.popupMessengerBodyWrap.innerHTML="";s.removeClass(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-loading");if(!this.BXIM.messenger.showMessage[e]||this.BXIM.messenger.showMessage[e].length<=0){var o="";var l=null;if(this.isBot(e)&&this.BXIM.messenger.users[e]){o=s.message("IM_M_NO_MESSAGE_BOT").replace("#BOT_NAME#",this.BXIM.messenger.users[e].name)}else{o=s.message("IM_M_NO_MESSAGE");l=s.create("span",{props:{className:"bx-notifier-content-link-history bx-notifier-content-link-history-empty"},children:[s.create("span",{props:{className:"bx-notifier-item-button bx-notifier-item-button-white"},html:s.message("IM_M_NO_MESSAGE_LOAD")})],events:{click:s.delegate((function(){this.loadHistory(this.BXIM.messenger.currentTab,false,true)}),this)}})}this.BXIM.messenger.popupMessengerBodyWrap.appendChild(s.create("div",{props:{className:"bx-messenger-content-empty"},children:[s.create("span",{props:{className:"bx-messenger-content-load-text"},html:o}),l]}))}if(this.BXIM.messenger.showMessage[e])this.BXIM.messenger.showMessage[e].sort(s.delegate((function(e,s){if(!this.BXIM.messenger.message[e]||!this.BXIM.messenger.message[s]){return 0}var t=this.BXIM.messenger.message[e].date.getTime();var i=this.BXIM.messenger.message[s].date.getTime();if(t<i){return-1}else if(t>i){return 1}else{if(e<s){return-1}else if(e>s){return 1}else{return 0}}}),this));else this.BXIM.messenger.showMessage[e]=[];for(var m=0;m<this.BXIM.messenger.showMessage[e].length;m++){if(this.isMobile()&&this.BXIM.webComponent&&this.BXIM.messenger.showMessage[e][m].toString().indexOf("temp")==0){continue}s.MessengerCommon.drawMessage(e,this.BXIM.messenger.message[this.BXIM.messenger.showMessage[e][m]],false)}if(i>0&&i<30){if(!this.BXIM.messenger.openChatFlag||this.BXIM.messenger.chat[e.toString().substr(4)]){var h=false;if(this.BXIM.messenger.openChatFlag&&this.BXIM.messenger.chat[e.toString().substr(4)].date_create){if(this.BXIM.messenger.chat[e.toString().substr(4)].date_create.getTime()/1e3+25e5>(new Date).getTime()/1e3){h=true}}if(!h){var l=s.create("span",{props:{className:"bx-notifier-content-link-history bx-notifier-content-link-history-empty"},children:[s.create("span",{props:{className:"bx-notifier-item-button bx-notifier-item-button-white"},html:s.message("IM_M_NO_MESSAGE_LOAD")})],events:{click:s.delegate((function(){this.loadHistory(this.BXIM.messenger.currentTab,false,true)}),this)}});this.BXIM.messenger.popupMessengerBodyWrap.insertBefore(l,this.BXIM.messenger.popupMessengerBodyWrap.firstChild)}}}if(this.BXIM.messenger.chat[n]){if(this.BXIM.messenger.chat[n].entity_type=="LINES"){var g=s.MessengerCommon.linesGetSession(this.BXIM.messenger.chat[n]);var c;if(parseInt(g.id)>0){for(m=0;m<this.BXIM.messenger.openlines.queue.length;m++){if(this.BXIM.messenger.openlines.queue[m].id==g.lineId){c=this.BXIM.messenger.openlines.queue[m];break}}if(c&&c.queue_type=="all"){if(!s.MessengerCommon.isSessionBlocked(n)){s.style(this.BXIM.messenger.popupMessengerTextareaOpenLinesSkip,"display","none")}else{s.style(this.BXIM.messenger.popupMessengerTextareaOpenLinesSkip,"display","inline-block")}}else{s.style(this.BXIM.messenger.popupMessengerTextareaOpenLinesSkip,"display","inline-block")}}}}t=t!=false;if(t){if(this.BXIM.messenger.popupMessengerBodyAnimation!=null)this.BXIM.messenger.popupMessengerBodyAnimation.stop();if(e!=this.BXIM.userId&&this.BXIM.messenger.unreadMessage[e]&&this.BXIM.messenger.unreadMessage[e].length>0){var p=s("im-message-"+this.BXIM.messenger.unreadMessage[e][0]);if(p&&p.parentNode.parentNode.parentNode.parentNode.parentNode){this.scrollToNode(p.parentNode.parentNode.parentNode.parentNode.parentNode)}else{this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)}}else{this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)}}s.onCustomEvent("onImDrawTab",[{id:e,hasMessage:this.BXIM.messenger.showMessage[e]&&this.BXIM.messenger.showMessage[e].length>0}]);if(s.MessengerProxy&&s.MessengerCommon.getCounter(e)===0){s.MessengerProxy.sendCounterChangeEvent(e,0)}if(s.MessengerCommon.countWriting(e)){if(this.BXIM.messenger.openChatFlag)s.MessengerCommon.drawWriting(0,e);else s.MessengerCommon.drawWriting(e)}else if(this.BXIM.messenger.readedList[e]){if(this.BXIM.messenger.openChatFlag){this.drawReadMessageChat(e,false)}else{this.drawReadMessage(e,this.BXIM.messenger.readedList[e].messageId,this.BXIM.messenger.readedList[e].date,false)}}if(this.BXIM.messenger.linesWritingList[n]){var d="chat"+n;if(d===BXIM.messenger.currentTab){s.MessengerCommon.drawMessage(BXIM.messenger.currentTab,BXIM.messenger.linesWritingList[n]);var I=s.findChildByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-item-id-"+BXIM.messenger.linesWritingList[n].id);clearTimeout(this.BXIM.messenger.linesWritingListTimeout[n]);this.BXIM.messenger.linesWritingListTimeout[n]=setTimeout(s.delegate((function(){s.remove(I);delete this.BXIM.messenger.linesWritingList[n]}),this),29500)}}};t.prototype.scrollToNode=function(t){var i=s(t);var r=navigator.userAgent.indexOf("Edge")>-1;if(!r&&i.scrollIntoView){i.scrollIntoView(true)}else{var a=s.pos(i);e.scrollTo(a.left,a.top)}};t.prototype.sendMessageAjax=function(t,i,r,a,n){if(this.BXIM.messenger.popupMessengerConnectionStatusState!="online")return false;s.MessengerCommon.drawProgessMessage("temp"+t);if(this.BXIM.messenger.sendMessageFlag<0)this.BXIM.messenger.sendMessageFlag=0;clearTimeout(this.BXIM.messenger.sendMessageTmpTimeout["temp"+t]);if(this.BXIM.messenger.sendMessageTmp[t])return false;this.BXIM.messenger.sendMessageTmp[t]=true;a=a==true;this.BXIM.messenger.sendMessageFlag++;if(typeof n==="boolean"){n=n?"Y":"N"}else{n="N";if(a&&this.BXIM.messenger.linesSilentMode&&this.BXIM.messenger.linesSilentMode[i.toString().substr(4)]){n="Y"}}this.recentListAddItem({id:i,message:{id:"temp"+t,date:new Date,author_id:this.BXIM.userId,status:"received",text:s.util.htmlspecialchars(r),attach:false,file:false}});this.recentListRedraw();this.BXIM.messenger.updateMessageCount();s.onCustomEvent("onImBeforeMessageSend",[{recipientId:i,messageText:r}]);if(s.MessengerProxy){s.MessengerProxy.sendSetMessageEvent({id:"temp"+t,dialogId:i,text:r,date:new Date})}var o=s.ajax({url:this.BXIM.pathToAjax+"?MESSAGE_SEND&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"im.message.add",dialog:s.MessengerCommon.getDialogDataForTracking(i)}),method:"POST",dataType:"json",skipAuthCheck:true,timeout:120,data:{IM_SEND_MESSAGE:"Y",CHAT:a?"Y":"N",ID:"temp"+t,RECIPIENT_ID:i,MESSAGE:r,OL_SILENT:n,TAB:this.BXIM.messenger.currentTab,USER_TZ_OFFSET:s.message("USER_TZ_OFFSET"),IM_AJAX_CALL:"Y",FOCUS:!this.isMobile()||typeof BXMobileAppContext!="object"||BXMobileAppContext.isBackground()?"N":"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(n){if(this.isMobile()&&typeof fabric!="undefined"){fabric.Answers.sendCustomEvent("imMessageSend",{})}this.BXIM.messenger.sendMessageFlag--;if(n&&n.BITRIX_SESSID){s.message({bitrix_sessid:n.BITRIX_SESSID})}if(n&&n.ERROR==""){this.BXIM.messenger.sendAjaxTry=0;if(this.BXIM.messenger.message[n.TMP_ID]){this.BXIM.messenger.message[n.TMP_ID].text=n.SEND_MESSAGE;this.BXIM.messenger.message[n.TMP_ID].id=n.ID;this.BXIM.messenger.message[n.TMP_ID].date=new Date(n.SEND_DATE);if(n.SEND_MESSAGE_PARAMS){this.BXIM.messenger.message[n.TMP_ID].params=n.SEND_MESSAGE_PARAMS}this.BXIM.messenger.message[n.ID]=this.BXIM.messenger.message[n.TMP_ID];delete this.BXIM.messenger.message[n.TMP_ID]}for(var o in n.SEND_MESSAGE_FILES){if(!this.BXIM.messenger.disk.files[n.CHAT_ID])this.BXIM.messenger.disk.files[n.CHAT_ID]={};if(this.BXIM.messenger.disk.files[n.CHAT_ID][o])continue;n.SEND_MESSAGE_FILES[o].date=new Date(n.SEND_MESSAGE_FILES[o].date);this.BXIM.messenger.disk.files[n.CHAT_ID][o]=n.SEND_MESSAGE_FILES[o]}if(this.BXIM.messenger.popupMessengerLastMessage==n.TMP_ID)this.BXIM.messenger.popupMessengerLastMessage=n.ID;var l=this.BXIM.messenger.message[n.ID];this.BXIM.messenger.showMessage[n.RECIPIENT_ID]=this.BXIM.messenger.showMessage[n.RECIPIENT_ID].filter((function(e){return e!=n.TMP_ID&&e!=n.ID}));this.BXIM.messenger.showMessage[n.RECIPIENT_ID].push(n.ID);var m=this.BXIM.messenger.recent.find((function(e){return e.message.id==n.TMP_ID}));if(m){m.message.id=""+n.ID+""}if(n.RECIPIENT_ID==this.BXIM.messenger.currentTab){var h=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":""+n.TMP_ID+""}},true);if(!h){h=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":""+n.ID+""}},true)}if(h){h.setAttribute("data-messageid",""+n.ID+"");if(h.getAttribute("data-blockmessageid")==""+n.TMP_ID+""){h.setAttribute("data-blockmessageid",""+n.ID+"")}else{var g=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-blockmessageid":""+n.TMP_ID+""}},true);if(g){g.setAttribute("data-blockmessageid",""+n.ID+"")}}var c=s.findChild(h,{attribute:{"data-messageid":""+n.TMP_ID+""}},true);if(c){c.setAttribute("data-messageid",""+n.ID+"")}}s.MessengerCommon.clearProgessMessage(n.TMP_ID);var p=s("im-message-"+n.TMP_ID);if(!p){p=s("im-message-"+n.ID)}if(p){p.id="im-message-"+n.ID;var d={oneSmileInMessage:false};p.innerHTML=s.MessengerCommon.prepareText(n.SEND_MESSAGE,false,true,true,null,d);if(d.oneSmileInMessage){var I=s.findChildByClassName(h,"bx-messenger-content-item-content");if(I){s.addClass(I,"bx-messenger-content-item-content-transparent")}}}var u=s.findChildByClassName(h,"bx-messenger-content-item-date");if(u)u.innerHTML=s.MessengerCommon.formatDate(l.date,s.MessengerCommon.getDateFormatType("MESSAGE"))}if(!this.BXIM.messenger.history[n.RECIPIENT_ID]){this.BXIM.messenger.history[n.RECIPIENT_ID]=[]}this.BXIM.messenger.history[n.RECIPIENT_ID]=this.BXIM.messenger.history[n.RECIPIENT_ID].filter((function(e){return e!=l.id}));this.BXIM.messenger.history[n.RECIPIENT_ID].push(l.id);this.BXIM.messenger.updateStateVeryFastCount=2;this.BXIM.messenger.updateStateFastCount=5;this.BXIM.messenger.setUpdateStateStep();if(n.SEND_MESSAGE_PARAMS){if(n.SEND_MESSAGE_PARAMS.URL_ONLY=="Y"&&this.BXIM.settings.enableRichLink){s.addClass(h.firstElementChild,"bx-messenger-content-item-content-rich-link")}if(n.SEND_MESSAGE_PARAMS.LARGE_FONT=="Y"&&this.BXIM.settings.enableBigSmile){s.addClass(h.firstElementChild,"bx-messenger-content-item-content-large-font")}if(n.RECIPIENT_ID.toString().substr(0,4)=="chat"){if(this.isMobile()){s.onCustomEvent(e,"onPull-im",[{command:"messageParamsUpdate",params:{id:n.ID,type:"chat",chatId:n.CHAT_ID,senderId:n.SENDER_ID,params:n.SEND_MESSAGE_PARAMS,animation:"N"},extra:{revision_im_web:this.BXIM.revision,revision_im_mobile:this.BXIM.revision}}])}else{s.onCustomEvent(e,"onPullEvent-im",["messageParamsUpdate",{id:n.ID,type:"chat",chatId:n.CHAT_ID,senderId:n.SENDER_ID,params:n.SEND_MESSAGE_PARAMS,animation:"N"},{revision_im_web:this.BXIM.revision,revision_im_mobile:this.BXIM.revision}])}}else{if(this.isMobile()){s.onCustomEvent(e,"onPull-im",[{command:"messageParamsUpdate",params:{id:n.ID,type:"private",chatId:n.CHAT_ID,fromUserId:n.SENDER_ID,toUserId:n.RECIPIENT_ID,senderId:n.SENDER_ID,params:n.SEND_MESSAGE_PARAMS,animation:"N"},extra:{revision_im_web:this.BXIM.revision,revision_im_mobile:this.BXIM.revision}}])}else{s.onCustomEvent(e,"onPullEvent-im",["messageParamsUpdate",{id:n.ID,type:"private",chatId:n.CHAT_ID,fromUserId:n.SENDER_ID,toUserId:n.RECIPIENT_ID,senderId:n.SENDER_ID,params:n.SEND_MESSAGE_PARAMS,animation:"N"},{revision_im_web:this.BXIM.revision,revision_im_mobile:this.BXIM.revision}])}}}s.MessengerCommon.updateStateVar(n,true,true);s.localStorage.set("msm",{id:n.ID,recipientId:n.RECIPIENT_ID,date:n.SEND_DATE,text:n.SEND_MESSAGE,senderId:this.BXIM.userId,MESSAGE:n.MESSAGE,USERS_MESSAGE:n.USERS_MESSAGE,USERS:n.USERS,USER_IN_GROUP:n.USER_IN_GROUP},5);if(this.isMobile()&&document.body.offsetHeight<=e.innerHeight){this.BXIM.messenger.popupMessengerBody.scrollTop=0}else if(this.BXIM.animationSupport){if(this.BXIM.messenger.popupMessengerBodyAnimation!=null)this.BXIM.messenger.popupMessengerBodyAnimation.stop();(this.BXIM.messenger.popupMessengerBodyAnimation=new s.easing({duration:800,start:{scroll:this.BXIM.messenger.popupMessengerBody.scrollTop},finish:{scroll:this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)},transition:s.easing.makeEaseInOut(s.easing.transitions.quart),step:s.delegate((function(e){this.BXIM.messenger.popupMessengerBody.scrollTop=e.scroll}),this)})).animate()}else{this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(this.isMobile()?0:1)}}else{if(n&&n.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;setTimeout(s.delegate((function(){this.BXIM.messenger.sendMessageTmp[t]=false;this.sendMessageAjax(t,i,r,a)}),this),2e3);s.onCustomEvent(e,"onImError",[n.ERROR,n.BITRIX_SESSID])}else if(n&&n.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;if(this.isDesktop()||this.isMobile()){setTimeout(s.delegate((function(){this.BXIM.messenger.sendMessageTmp[t]=false;this.sendMessageAjax(t,i,r,a)}),this),1e4)}s.onCustomEvent(e,"onImError",[n.ERROR])}else{this.BXIM.messenger.sendMessageTmp[t]=false;var h=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":"temp"+t}},true);var u=s.findChildByClassName(h,"bx-messenger-content-item-date");console.warn(u);if(u){if(n.ERROR=="SESSION_ERROR"||n.ERROR=="AUTHORIZE_ERROR"||n.ERROR=="UNKNOWN_ERROR"||n.ERROR=="IM_MODULE_NOT_INSTALLED")u.innerHTML=s.message("IM_M_NOT_DELIVERED");else u.innerHTML=n.ERROR}s.onCustomEvent(e,"onImError",["SEND_ERROR",n.ERROR,n.TMP_ID,n.SEND_DATE,n.SEND_MESSAGE,n.RECIPIENT_ID]);console.log("temp"+t);s.MessengerCommon.drawProgessMessage("temp"+t,{title:s.message("IM_M_RETRY"),chat:a?"Y":"N"});if(this.BXIM.messenger.message["temp"+t])this.BXIM.messenger.message["temp"+t].retry=true}}}),this),onfailure:s.delegate((function(){this.BXIM.messenger.sendMessageFlag--;this.BXIM.messenger.sendMessageTmp[t]=false;var i=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":"temp"+t}},true);var r=s.findChildByClassName(i,"bx-messenger-content-item-date");if(r)r.innerHTML=s.message("IM_M_NOT_DELIVERED");s.MessengerCommon.drawProgessMessage("temp"+t,{title:s.message("IM_M_RETRY"),chat:a?"Y":"N"});this.BXIM.messenger.sendAjaxTry=0;try{if(typeof o=="object"&&o.status==0)s.onCustomEvent(e,"onImError",["CONNECT_ERROR"])}catch(e){}if(this.BXIM.messenger.message["temp"+t])this.BXIM.messenger.message["temp"+t].retry=true}),this)})};t.prototype.sendMessageRetry=function(){var e=this.BXIM.messenger.currentTab;var s=[];for(var t=0;t<this.BXIM.messenger.showMessage[e].length;t++){var i=this.BXIM.messenger.message[this.BXIM.messenger.showMessage[e][t]];if(!i||i.id.toString().indexOf("temp")!=0)continue;i.text=i.textOriginal;if(!i.text)continue;s.push(i)}if(s.length<=0)return false;s.sort((function(e,s){e=e.id.substr(4);s=s.id.substr(4);if(e<s){return-1}else if(e>s){return 1}else{return 0}}));for(var t=0;t<s.length;t++){this.sendMessageRetryTimeout(s[t],100*t)}};t.prototype.sendMessageRetryTimeout=function(e,t){var i=undefined;if(e.params&&e.params.CLASS==="bx-messenger-content-item-system"){i=true}clearTimeout(this.BXIM.messenger.sendMessageTmpTimeout[e.id]);this.BXIM.messenger.sendMessageTmpTimeout[e.id]=setTimeout(s.delegate((function(){s.MessengerCommon.sendMessageAjax(e.id.substr(4),e.recipientId,e.text,e.recipientId.toString().substr(0,4)=="chat",i)}),this),t)};t.prototype.getLastMessageInDialog=function(e){var s=false;if(this.BXIM.messenger.showMessage[e]&&this.BXIM.messenger.showMessage[e].length>0){var t=this.BXIM.messenger.showMessage[e][this.BXIM.messenger.showMessage[e].length-1];s=this.BXIM.messenger.message[t]}return s};t.prototype.joinToChat=function(e){if(this.BXIM.messenger.blockJoinChat[e]){return false}if(this.BXIM.messenger.chat[e]&&!(this.BXIM.messenger.chat[e].type=="open"||this.BXIM.messenger.chat[e].type=="announcement")){return false}if(s.MessengerCommon.userInChat(e))return false;this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?CHAT_JOIN&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:60,data:{IM_CHAT_JOIN:"Y",CHAT_ID:e,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false;this.BXIM.messenger.popupMessengerTextarea.disabled=false;this.BXIM.messenger.popupMessengerTextarea.focus()}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)})};t.prototype.messageUrlAttachDelete=function(e,t){if(e.toString().substr(0,4)=="temp"||!this.BXIM.messenger.message[e]||!this.BXIM.messenger.message[e].params||!this.BXIM.messenger.message[e].params.ATTACH||!this.BXIM.messenger.message[e].params.URL_ID||this.BXIM.messenger.message[e].params.URL_ID.indexOf(parseInt(t))==-1&&this.BXIM.messenger.message[e].params.URL_ID.indexOf(t.toString())==-1){return false}for(var i=0;i<this.BXIM.messenger.message[e].params.ATTACH.length;i++){if(!this.BXIM.messenger.message[e].params.ATTACH[i])continue;if(this.BXIM.messenger.message[e].params.ATTACH[i].ID==t){delete this.BXIM.messenger.message[e].params.ATTACH[i];break}}for(var i=0;i<this.BXIM.messenger.message[e].params.URL_ID.length;i++){if(!this.BXIM.messenger.message[e].params.URL_ID[i])continue;if(this.BXIM.messenger.message[e].params.URL_ID[i]==t){delete this.BXIM.messenger.message[e].params.URL_ID[i];break}}var r=s("im-message-"+e);var a=s.MessengerCommon.drawAttach(e,this.BXIM.messenger.message[e].chatId,this.BXIM.messenger.message[e].params.ATTACH);r.nextElementSibling.innerHTML="";if(a.length>0){s.adjust(r.nextElementSibling,{children:a})}if(a.length<=0){s.removeClass(r.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-rich-link")}s.ajax({url:this.BXIM.pathToAjax+"?URL_ATTACH_DELETE&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_URL_ATTACH_DELETE:"Y",ID:e,ATTACH_ID:t,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()}});return true};t.prototype.messageLike=function(e,t){if(e.toString().substr(0,4)=="temp"||!this.BXIM.messenger.message[e]||this.BXIM.messenger.popupMessengerLikeBlock[e]){return false}t=typeof t=="undefined"?false:t;if(!this.BXIM.messenger.message[e].params){this.BXIM.messenger.message[e].params={}}if(!this.BXIM.messenger.message[e].params.LIKE){this.BXIM.messenger.message[e].params.LIKE=[]}var i=s.util.in_array(this.BXIM.userId,this.BXIM.messenger.message[e].params.LIKE);if(!t){var r=i?"minus":"plus";if(r=="plus"){this.BXIM.messenger.message[e].params.LIKE.push(this.BXIM.userId);i=true}else{var a=[];for(var n=0;n<this.BXIM.messenger.message[e].params.LIKE.length;n++){if(this.BXIM.messenger.message[e].params.LIKE[n]!=this.BXIM.userId){a.push(this.BXIM.messenger.message[e].params.LIKE[n])}}this.BXIM.messenger.message[e].params.LIKE=a;i=false}}var o=this.BXIM.messenger.message[e].params.LIKE.length>0?this.BXIM.messenger.message[e].params.LIKE.length:"";if(s("im-message-"+e)){var l=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-blockmessageid":""+e+""}},false);var m=s.findChildByClassName(l,"bx-messenger-content-item-like");var h=s.findChildByClassName(l,"bx-messenger-content-like-digit",false);if(i){s.addClass(m,"bx-messenger-content-item-liked")}else{s.removeClass(m,"bx-messenger-content-item-liked")}if(o>0){h.setAttribute("title",s.message("IM_MESSAGE_LIKE_LIST"));s.removeClass(h.parentNode,"bx-messenger-content-like-digit-off")}else{h.setAttribute("title","");s.addClass(h.parentNode,"bx-messenger-content-like-digit-off")}h.innerHTML=o}if(this.isMobile()){app.exec("callVibration")}if(!t){clearTimeout(this.BXIM.messenger.popupMessengerLikeBlockTimeout[e]);this.BXIM.messenger.popupMessengerLikeBlockTimeout[e]=setTimeout(s.delegate((function(){this.BXIM.messenger.popupMessengerLikeBlock[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?MESSAGE_LIKE&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_LIKE_MESSAGE:"Y",ID:e,ACTION:r,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(t){if(t.ERROR==""){this.BXIM.messenger.message[e].params.LIKE=t.LIKE}this.BXIM.messenger.popupMessengerLikeBlock[e]=false;s.MessengerCommon.messageLike(e,true)}),this),onfailure:s.delegate((function(s){this.BXIM.messenger.popupMessengerLikeBlock[e]=false}),this)})}),this),1e3)}return true};t.prototype.messageIsLike=function(e){return this.BXIM.messenger.message[e]&&this.BXIM.messenger.message[e].params&&typeof this.BXIM.messenger.message[e].params.LIKE=="object"&&s.util.in_array(this.BXIM.userId,this.BXIM.messenger.message[e].params.LIKE)};t.prototype.checkEditMessage=function(e,t){t=t||"list";if(this.BXIM.messenger.openLinesFlag){var i=this.linesGetSource(this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)])}var r=false;if(this.BXIM.messenger.bot[this.BXIM.messenger.currentTab]&&(this.BXIM.messenger.bot[this.BXIM.messenger.currentTab].type!="network"&&this.BXIM.messenger.bot[this.BXIM.messenger.currentTab].type!="support24")){return r}if(this.BXIM.ppServerStatus&&parseInt(e)!=0&&e.toString().substr(0,4)!="temp"&&this.BXIM.messenger.message[e]&&this.BXIM.messenger.message[e].date.getTime()/1e3+259200>(new Date).getTime()/1e3&&(!this.BXIM.messenger.message[e].params||this.BXIM.messenger.message[e].params.IS_DELETED!="Y")&&s("im-message-"+e)&&s.util.in_array(e,this.BXIM.messenger.showMessage[this.BXIM.messenger.currentTab])){if(this.BXIM.messenger.openLinesFlag){if(this.BXIM.messenger.message[e].senderId==this.BXIM.userId){if(t=="edit"){r=this.BXIM.messenger.openlines.canUpdateOwnMessage.indexOf(i)>-1}else if(t=="delete"){r=this.BXIM.messenger.openlines.canDeleteOwnMessage.indexOf(i)>-1}}else if(this.BXIM.messenger.openlines.canDeleteMessage.indexOf(i)>-1&&t=="delete"){r=true}if(r&&i!="network"){if(this.BXIM.messenger.message[e].params&&this.BXIM.messenger.message[e].params.CLASS==="bx-messenger-content-item-system"){return true}if(!this.BXIM.messenger.message[e].params||typeof this.BXIM.messenger.message[e].params.CONNECTOR_MID=="undefined"||this.BXIM.messenger.message[e].params.CONNECTOR_MID.length<=0){r=false}}}else if(this.BXIM.messenger.message[e].senderId==this.BXIM.userId){r=true}}return r};t.prototype.editMessageAjax=function(e,t){if(this.BXIM.messenger.popupMessengerConnectionStatusState!="online")return false;this.BXIM.messenger.editMessageCancel();if(!s.MessengerCommon.checkEditMessage(e,"edit"))return false;if(t==this.BXIM.messenger.message[e].textOriginal)return false;t=t.replace(" ","\t");t=s.util.trim(t);if(t.length<=0){s.MessengerCommon.deleteMessageAjax(e);return false}this.BXIM.messenger.message[e].textOriginal=t;t=s.MessengerCommon.prepareMention(this.BXIM.messenger.currentTab,t);s.MessengerCommon.drawProgessMessage(e);if(s.MessengerProxy){s.MessengerProxy.sendSetMessageEvent({id:+e,dialogId:this.BXIM.messenger.message[e].recipientId,text:this.BXIM.messenger.message[e].textOriginal})}s.ajax({url:this.BXIM.pathToAjax+"?MESSAGE_EDIT&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"im.message.update",dialog:s.MessengerCommon.getDialogDataForTracking(this.BXIM.messenger.message[e].recipientId)}),method:"POST",dataType:"json",timeout:30,data:{IM_EDIT_MESSAGE:"Y",ID:e,MESSAGE:t,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(t){s.MessengerCommon.clearProgessMessage(e)}),this),onfailure:s.delegate((function(){s.MessengerCommon.clearProgessMessage(e)}),this)})};t.prototype.deleteMessageAjax=function(e){this.BXIM.messenger.editMessageCancel();if(this.BXIM.isAdmin&&this.BXIM.messenger.openChatFlag&&this.BXIM.messenger.message[e].chatId&&this.BXIM.messenger.generalChatId==this.BXIM.messenger.message[e].chatId){}else if(!s.MessengerCommon.checkEditMessage(e,"delete")){return false}s.MessengerCommon.drawProgessMessage(e);if(s.MessengerProxy){s.MessengerProxy.sendSetMessageEvent({id:+e,dialogId:this.BXIM.messenger.message[e].recipientId,text:this.BXIM.messenger.message[e].textOriginal})}s.ajax({url:this.BXIM.pathToAjax+"?MESSAGE_DELETE&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"im.message.delete",dialog:s.MessengerCommon.getDialogDataForTracking(this.BXIM.messenger.message[e].recipientId)}),method:"POST",dataType:"json",timeout:30,data:{IM_DELETE_MESSAGE:"Y",ID:e,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(t){if(t.ERROR)return false;if(this.BXIM.messenger.message[e]){this.BXIM.messenger.message[e].isNowDeleted=true}s.MessengerCommon.clearProgessMessage(e)}),this),onfailure:s.delegate((function(){s.MessengerCommon.clearProgessMessage(e)}),this)});return true};t.prototype.shareMessageAjax=function(e,t,i){s.MessengerCommon.drawProgessMessage(e);s.ajax({url:this.BXIM.pathToAjax+"?MESSAGE_SHARE&TYPE="+t+"&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"im.message.share",dialog:s.MessengerCommon.getDialogDataForTracking(this.BXIM.messenger.message[e].recipientId),data:{timShareType:t.toString().toLowerCase()}}),method:"POST",dataType:"json",timeout:30,data:{IM_SHARE_MESSAGE:"Y",ID:e,TYPE:t,DATE:i?i:0,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(i){s.MessengerCommon.clearProgessMessage(e);if(i.ERROR){if(t==="POST"){s.UI.Notification.Center.notify({content:s.message("IM_SHARE_POST_ERROR"),autoHideDelay:2e3})}return false}}),this),onfailure:s.delegate((function(){s.MessengerCommon.clearProgessMessage(e)}),this)});return true};t.prototype.drawKeyboard=function(e,t,i){if(!i||i=="N"){r=s.create("div",{attrs:{id:"im-message-keyboard-empty-"+t}});return r}var r=null;var a=[];var n=null;var o=null;for(var l=0;l<i.length;l++){if(i[l].TYPE=="NEWLINE"){n=s.create("div",{props:{className:"bx-messenger-keyboard-new-line"}})}else{if(i[l].CONTEXT&&(this.isMobile()&&i[l].CONTEXT=="DESKTOP"||!this.isMobile()&&i[l].CONTEXT=="MOBILE")){continue}var m="";if(i[l].WIDTH){m=m+"width: "+i[l].WIDTH+"px;"}else if(i[l].DISPLAY=="BLOCK"){m=m+"width: 225px;"}if(i[l].BG_COLOR){m=m+"background-color: "+i[l].BG_COLOR+";"}if(i[l].TEXT_COLOR){m=m+"color: "+i[l].TEXT_COLOR+";"}if(i[l].DISABLED&&i[l].DISABLED=="Y"){o='<span class="bx-messenger-keyboard-button-text bx-messenger-keyboard-button-disabled" data-disabled="Y" style="'+m+'">'+s.util.htmlspecialchars(i[l].TEXT)+"</span>"}else{if(i[l].LINK){o='<a href="'+i[l].LINK+'" target="_blank" class="bx-messenger-keyboard-button-text" style="'+m+'">'+s.util.htmlspecialchars(i[l].TEXT)+"</a>"}else if(i[l].FUNCTION){var h=i[l].FUNCTION.toString().replace("#MESSAGE_ID#",t).replace("#DIALOG_ID#",e).replace("#USER_ID#",this.BXIM.userId);o='<a href="javascript:void(1);" onclick="'+h+'; BX.PreventDefault(event);" class="bx-messenger-keyboard-button-text" style="'+m+'">'+s.util.htmlspecialchars(i[l].TEXT)+"</a>"}else if(i[l].ACTION&&i[l].ACTION_VALUE.toString()){o='<a href="javascript:void(1);" onclick="BX.MessengerCommon.executeParamsButton(\'KEYBOARD\', '+t+", "+l+', event);" class="bx-messenger-keyboard-button-text" style="'+m+'">'+s.util.htmlspecialchars(i[l].TEXT)+"</a>"}else if(i[l].APP_ID){i[l].APP_PARAMS=i[l].APP_PARAMS?i[l].APP_PARAMS:"";o='<a href="javascript:void(1);" onclick="BXIM.messenger.textareaIconDialogClick('+parseInt(i[l].APP_ID)+", "+t+", '"+s.util.htmlspecialchars(i[l].APP_PARAMS)+'\'); BX.PreventDefault(event);" class="bx-messenger-keyboard-button-text" style="'+m+'">'+s.util.htmlspecialchars(i[l].TEXT)+"</a>"}else{o='<span class="bx-messenger-keyboard-button-text" data-dialogId="'+e+'" data-messageId="'+t+'" data-blockAfterClick="'+i[l].BLOCK+'" data-command="'+s.util.htmlspecialchars(i[l].COMMAND)+'" data-commandParams="'+s.util.htmlspecialchars(i[l].COMMAND_PARAMS)+'" data-botId="'+i[l].BOT_ID+'" style="'+m+'">'+s.util.htmlspecialchars(i[l].TEXT)+"</span>"}}n=s.create("span",{props:{className:"bx-messenger-keyboard-button bx-messenger-keyboard-button-"+i[l].DISPLAY.toLowerCase()},children:[o]})}a.push(n)}if(a.length>0){r=s.create("div",{attrs:{id:"im-message-keyboard-"+t},props:{className:"bx-messenger-keyboard"},children:a})}else{r=s.create("div",{attrs:{id:"im-message-keyboard-empty-"+t}})}return r};t.prototype.executeParamsButton=function(e,t,i){if(!this.BXIM.messenger.message[t]||!this.BXIM.messenger.message[t].params[e]||!this.BXIM.messenger.message[t].params[e][i]){return false}var r=this.BXIM.messenger.message[t].params[e][i];if(r.ACTION){if(r.ACTION==="SEND"){this.BXIM.sendMessage(this.BXIM.messenger.currentTab,r.ACTION_VALUE)}else if(r.ACTION==="PUT"){this.BXIM.putMessage(r.ACTION_VALUE)}else if(r.ACTION==="CALL"){this.BXIM.phoneTo(r.ACTION_VALUE)}else if(r.ACTION==="HELP"){if(r.ACTION_VALUE!==""&&r.ACTION_VALUE!=="-"){s.Helper.show("redirect=detail&HD_ID="+r.ACTION_VALUE)}else{s.Helper.show()}}else if(r.ACTION==="COPY"){if(this.isMobile()){app.exec("copyToClipboard",{text:r.ACTION_VALUE});new BXMobileApp.UI.NotificationBar({message:s.message("IM_COPIED"),color:"#af000000",textColor:"#ffffff",groupId:"clipboard",maxLines:1,align:"center",isGlobal:true,useCloseButton:true,autoHideTimeout:1500,hideOnTap:true},"copy").show()}else{s.UI.Notification.Center.notify({content:s.message("IM_COPIED"),autoHideDelay:2e3});s.MessengerCommon.clipboardCopy(r.ACTION_VALUE)}}else if(r.ACTION==="DIALOG"){this.BXIM.openMessenger(r.ACTION_VALUE)}}return false};t.prototype.clickButtonKeyboard=function(){if(s.proxy_context.tagName=="A")return true;if(this.sendBotCommand)return true;var e=s.proxy_context.getAttribute("data-dialogId");var t=s.proxy_context.getAttribute("data-messageId");var i=s.proxy_context.getAttribute("data-botId");var r=s.proxy_context.getAttribute("data-command");var a=s.proxy_context.getAttribute("data-commandParams");var n=s.proxy_context.getAttribute("data-disabled");var o=s.proxy_context.getAttribute("data-blockAfterClick");if(n=="Y"||s.hasClass(s.proxy_context,"bx-messenger-keyboard-button-block"))return true;this.sendBotCommand=true;if(!this.sendBotCommandBlock[i]){this.sendBotCommandBlock[i]={}}this.sendBotCommandBlock[i][t]=true;if(o=="Y"){var l=s("im-message-keyboard-"+t);if(l){var m=s.findChildrenByClassName(l,"bx-messenger-keyboard-button-text",false);for(var h=0;h<m.length;h++){s.addClass(m[h],"bx-messenger-keyboard-button-block")}}}s.addClass(s.proxy_context,"bx-messenger-keyboard-button-progress bx-messenger-keyboard-button-block");s.ajax({url:this.BXIM.pathToCallAjax+"?BOT_COMMAND&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:30,data:{IM_BOT_COMMAND:"Y",BOT_ID:i,COMMAND:r,COMMAND_PARAMS:a,DIALOG_ID:e,MESSAGE_ID:t,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(e){this.sendBotCommand=false}),this),onfailure:s.delegate((function(){this.sendBotCommand=false}),this)});return true};t.prototype.drawAttach=function(e,t,i,r){if(!i||i.length==0)return[];var a=[];if(typeof i!="object"){a.push(i)}else{a=i}r=r||{};var n=this.getUserIdByChatId(t);var o=[];for(var l=0;l<a.length;l++){var m=a[l];if(!m)continue;var h="";if(typeof m.COLOR!="undefined"){h=m.COLOR}else if(n&&this.BXIM.messenger.users[n]){h=this.BXIM.messenger.users[n].color}else if(this.BXIM.messenger.chat[t]){h=this.BXIM.messenger.chat[t].color}else if(this.BXIM.messenger.users[this.BXIM.userId]){h=this.BXIM.messenger.users[this.BXIM.userId].color}if(typeof m["BLOCKS"]!="object"){continue}var g=typeof m["ID"]!="undefined"?m["ID"]:0;var c=[];var p=false;if(g&&this.BXIM.messenger.message[e]&&this.BXIM.messenger.message[e].params&&this.BXIM.messenger.message[e].params.URL_ID&&(this.BXIM.messenger.message[e].params.URL_ID.indexOf(g)>-1||this.BXIM.messenger.message[e].params.URL_ID.indexOf(parseInt(g))>-1)){if(!this.BXIM.settings.enableRichLink){continue}if(this.BXIM.messenger.message[e].senderId==this.BXIM.userId){p=true}}if(p){c.push(s.create("span",{props:{className:"bx-messenger-attach-delete"},attrs:{"data-attachId":g,"data-messageId":e,"data-action":"url"}}))}for(var d=0;d<m["BLOCKS"].length;d++){var I=m["BLOCKS"][d];var u=null;if(I.USER&&I.USER.length>0){var M=[];for(var f=0;f<I.USER.length;f++){var B=null;if(I.USER[f].NETWORK_ID){B=s.create("span",{props:{className:"bx-messenger-attach-user-name bx-messenger-ajax"},attrs:{"data-entity":"network","data-networkId":I.USER[f].NETWORK_ID},text:I.USER[f].NAME})}else if(I.USER[f].BOT_ID){if(this.BXIM.messenger.users[I.USER[f].BOT_ID]){I.USER[f].NAME=this.BXIM.messenger.users[I.USER[f].BOT_ID].name;I.USER[f].AVATAR=this.BXIM.messenger.users[I.USER[f].BOT_ID].avatar}else if(!this.BXIM.messenger.bot[I.USER[f].BOT_ID]){I.USER[f].AVATAR=""}B=s.create("span",{props:{className:"bx-messenger-attach-user-name bx-messenger-ajax"},attrs:{"data-entity":"user","data-userId":I.USER[f].BOT_ID},text:I.USER[f].NAME})}else if(I.USER[f].USER_ID){B=s.create("span",{props:{className:"bx-messenger-attach-user-name bx-messenger-ajax "+(I.USER[f].USER_ID==this.BXIM.userId?"bx-messenger-ajax-self":"")},attrs:{"data-entity":"user","data-userId":I.USER[f].USER_ID},text:I.USER[f].NAME});if(this.BXIM.messenger.users[I.USER[f].USER_ID]){I.USER[f].AVATAR=this.BXIM.messenger.users[I.USER[f].USER_ID].avatar}}else if(I.USER[f].CHAT_ID){B=s.create("span",{props:{className:"bx-messenger-attach-user-name bx-messenger-ajax"},attrs:{"data-entity":"chat","data-chatId":I.USER[f].CHAT_ID},text:I.USER[f].NAME})}else if(I.USER[f].LINK){B=s.create("a",{attrs:{href:s.util.htmlspecialcharsback(I.USER[f].LINK),target:"_blank"},props:{className:"bx-messenger-attach-user-name"},text:I.USER[f].NAME})}else{B=s.create("span",{props:{className:"bx-messenger-attach-user-name"},text:I.USER[f].NAME})}var X="user";if(I.USER[f].AVATAR_TYPE=="CHAT"){X="chat"}else if(I.USER[f].AVATAR_TYPE=="BOT"){X="bot"}var b=s.create("span",{props:{className:"bx-messenger-attach-user"},children:[s.create("span",{props:{className:"bx-messenger-attach-user-avatar"},children:[I.USER[f].AVATAR?s.create("img",{attrs:{src:s.util.htmlspecialcharsback(this.formatUrl(I.USER[f].AVATAR))},props:{className:"bx-messenger-attach-user-avatar-img"}}):s.create("span",{attrs:{style:"background-color: "+h},props:{className:"bx-messenger-attach-user-avatar-img bx-messenger-attach-"+X+"-avatar-default "}})]}),B]});M.push(b)}u=s.create("span",{props:{className:"bx-messenger-attach-users"},children:M})}else if(I.LINK&&I.LINK.length>0){var E=[];for(var f=0;f<I.LINK.length;f++){var B=s.create("span",{props:{className:"bx-messenger-attach-link-name"},text:I.LINK[f].NAME?I.LINK[f].NAME:I.LINK[f].LINK});if(I.LINK[f].NETWORK_ID){B=s.create("span",{props:{className:"bx-messenger-ajax "},attrs:{"data-entity":"network","data-networkId":I.LINK[f].NETWORK_ID},children:[B]})}else if(I.LINK[f].USER_ID){B=s.create("span",{props:{className:"bx-messenger-ajax "+(I.LINK[f].USER_ID==this.BXIM.userId?"bx-messenger-ajax-self":"")},attrs:{"data-entity":"user","data-userId":I.LINK[f].USER_ID},children:[B]})}else if(I.LINK[f].CHAT_ID){B=s.create("span",{props:{className:"bx-messenger-ajax"},attrs:{"data-entity":"chat","data-chatId":I.LINK[f].CHAT_ID},children:[B]})}else{B=s.create("span",{props:{className:"bx-messenger-attach-link-name"},children:[s.create("a",{attrs:{href:s.util.htmlspecialcharsback(I.LINK[f].LINK),target:"_blank"},text:I.LINK[f].NAME?I.LINK[f].NAME:I.LINK[f].LINK})]})}var C=null;if(I.LINK[f].DESC){C=s.create("span",{props:{className:"bx-messenger-attach-link-desc"},text:I.LINK[f].DESC})}var _=null;if(I.LINK[f].HTML){_=s.create("div",{props:{className:"bx-messenger-attach-link-html"},html:I.LINK[f].HTML});var S=s.create("span",{props:{className:"bx-messenger-attach-link"+(I.LINK[f].PREVIEW?" bx-messenger-attach-link-with-preview":"")},children:[B,C,_]})}else if(I.LINK[f].PREVIEW){_=s.create("span",{props:{className:"bx-messenger-file-image-src"},children:[s.create("img",{attrs:{src:s.util.htmlspecialcharsback(I.LINK[f].PREVIEW),onerror:"BX.MessengerCommon.hideErrorImage(this, true)"},props:{className:"bx-messenger-file-image-text"}})]});var S=s.create("div",{children:[B,C,_]})}else{var S=s.create("div",{children:[B,C]})}E.push(S)}u=s.create("span",{props:{className:"bx-messenger-attach-links"},children:E})}else if(I.RICH_LINK&&I.RICH_LINK.length>0){var E=[];for(var f=0;f<I.RICH_LINK.length;f++){var T=null;var v=document.createElement("p");if(I.RICH_LINK[f].NAME){v.innerHTML=I.RICH_LINK[f].NAME;I.RICH_LINK[f].NAME=v.innerText}if(I.RICH_LINK[f].DESC){v.innerHTML=I.RICH_LINK[f].DESC;I.RICH_LINK[f].DESC=v.innerText}var B=s.create("span",{props:{className:"bx-messenger-attach-rich-link-name"},text:I.RICH_LINK[f].NAME?I.RICH_LINK[f].NAME:I.RICH_LINK[f].LINK});if(I.RICH_LINK[f].NETWORK_ID){B=s.create("span",{props:{className:"bx-messenger-ajax "},attrs:{"data-entity":"network","data-networkId":I.RICH_LINK[f].NETWORK_ID},children:[B]})}else if(I.RICH_LINK[f].USER_ID){B=s.create("span",{props:{className:"bx-messenger-ajax "+(I.RICH_LINK[f].USER_ID==this.BXIM.userId?"bx-messenger-ajax-self":"")},attrs:{"data-entity":"user","data-userId":I.RICH_LINK[f].USER_ID},children:[B]})}else if(I.RICH_LINK[f].CHAT_ID){B=s.create("span",{props:{className:"bx-messenger-ajax"},attrs:{"data-entity":"chat","data-chatId":I.RICH_LINK[f].CHAT_ID},children:[B]})}else{if(I.RICH_LINK[f].HTML){B=s.create("span",{props:{className:"bx-messenger-attach-rich-link-name"},children:[s.create("a",{attrs:{href:s.util.htmlspecialcharsback(I.RICH_LINK[f].LINK),target:"_blank"},text:I.RICH_LINK[f].NAME?I.RICH_LINK[f].NAME:I.RICH_LINK[f].LINK})]})}T=s.create("div",{props:{className:"bx-messenger-attach-rich-link-source"},html:s.create("a",{attrs:{href:s.util.htmlspecialcharsback(I.RICH_LINK[f].LINK)}}).hostname})}var C=null;if(I.RICH_LINK[f].DESC){C=s.create("span",{props:{className:"bx-messenger-attach-rich-link-desc"},text:I.RICH_LINK[f].DESC})}var _=null;if(I.RICH_LINK[f].HTML){_=s.create("div",{props:{className:"bx-messenger-attach-rich-link-html"},html:I.RICH_LINK[f].HTML});var S=s.create("span",{props:{className:"bx-messenger-attach-rich-link"+(I.RICH_LINK[f].PREVIEW?" bx-messenger-attach-rich-link-with-preview":"")},children:[B,C,_]})}else if(I.RICH_LINK[f].PREVIEW){_=s.create("span",{props:{className:"bx-messenger-file-image-src"},children:[s.create("img",{attrs:{src:s.util.htmlspecialcharsback(I.RICH_LINK[f].PREVIEW),onerror:"BX.MessengerCommon.hideErrorImage(this, true)"},props:{className:"bx-messenger-file-image-text"}})]});var S=s.create("a",{attrs:{href:s.util.htmlspecialcharsback(I.RICH_LINK[f].LINK),target:"_blank"},props:{className:"bx-messenger-file-image"},children:[_,s.create("span",{props:{className:"bx-messenger-attach-rich-link-panel"},children:[B,C,T]})]})}else{var S=s.create("a",{attrs:{href:s.util.htmlspecialcharsback(I.RICH_LINK[f].LINK),target:"_blank"},props:{className:"bx-messenger-file-image bx-messenger-file-image-without-preview"},children:[s.create("span",{props:{className:"bx-messenger-attach-rich-link-panel"},children:[B,C,T]})]})}E.push(S)}u=s.create("span",{props:{className:"bx-messenger-attach-rich-links"},children:E})}else if(I.MESSAGE&&I.MESSAGE.length>0){u=s.create("span",{props:{className:"bx-messenger-attach-message"},html:this.decodeBbCode(s.util.htmlspecialchars(I.MESSAGE))})}else if(I.HTML&&I.HTML.length>0){u=s.create("span",{props:{className:"bx-messenger-attach-message"},html:I.HTML})}else if(I.GRID&&I.GRID.length>0){var y=[];for(var f=0;f<I.GRID.length;f++){var A=this.decodeBbCode(s.util.htmlspecialchars(I.GRID[f].VALUE));if(I.GRID[f].USER_ID){A='<span class="bx-messenger-ajax '+(I.GRID[f].USER_ID==this.BXIM.userId?"bx-messenger-ajax-self":"")+'" data-entity="user" data-userId="'+I.GRID[f].USER_ID+'">'+A+"</span>"}else if(I.GRID[f].CHAT_ID){A='<span class="bx-messenger-ajax" data-entity="chat" data-chatId="'+I.GRID[f].CHAT_ID+'">'+A+"</span>"}else if(I.GRID[f].LINK){A='<a href="'+I.GRID[f].LINK+'" target="_blank">'+A+"</a>"}var L=I.GRID[f].WIDTH?"width: "+I.GRID[f].WIDTH+"px":"";var N=I.GRID[f].HEIGHT?"max-height: "+I.GRID[f].HEIGHT+"px;":"";var x=0;var R=null;var w=null;if(N){w=s.create("div",{props:{className:"bx-messenger-attach bx-messenger-attach-block-name"},attrs:{style:"position: absolute; left: -1000px;"+(I.GRID[f].DISPLAY=="ROW"?L:"")},html:A});document.body.appendChild(w);if(I.GRID[f].HEIGHT>=w.offsetHeight){N=""}else{x=w.offsetHeight}s.remove(w)}if(N){R=s.create("span",{props:{className:"bx-messenger-attach-block bx-messenger-attach-block-"+I.GRID[f].DISPLAY.toLowerCase()+" bx-messenger-attach-block-spoiler"},attrs:{style:I.GRID[f].DISPLAY=="LINE"||I.GRID[f].DISPLAY=="CARD"?L:""},children:[s.create("div",{props:{className:"bx-messenger-attach-block-name"},attrs:{style:I.GRID[f].DISPLAY=="ROW"?L:""},children:[s.create("span",{props:{className:"bx-messenger-attach-block-spoiler-name"},text:I.GRID[f].NAME}),s.create("span",{props:{className:"bx-messenger-attach-block-spoiler-icon"}})]}),s.create("div",{props:{className:"bx-messenger-attach-block-value"},attrs:{style:N+(I.GRID[f].COLOR?"color: "+I.GRID[f].COLOR:""),"data-min-height":I.GRID[f].HEIGHT,"data-max-height":x},children:[s.create("span",{html:A})]})]})}else{var D=I.GRID[f].DISPLAY;if((D=="row"||D=="column")&&(!I.GRID[f].NAME||!I.GRID[f].VALUE)){D="BLOCK"}R=s.create("span",{props:{className:"bx-messenger-attach-block bx-messenger-attach-block-"+D.toLowerCase()},attrs:{style:D=="LINE"||D=="CARD"?L:""},children:[!I.GRID[f].NAME?null:s.create("div",{props:{className:"bx-messenger-attach-block-name"},attrs:{style:D=="ROW"?L:""},text:I.GRID[f].NAME}),!I.GRID[f].VALUE?null:s.create("div",{props:{className:"bx-messenger-attach-block-value"},attrs:{style:I.GRID[f].COLOR?"color: "+I.GRID[f].COLOR:""},html:A})]})}y.push(R)}u=s.create("span",{props:{className:"bx-messenger-attach-blocks"},children:y})}else if(I.DELIMITER){var O="";if(I.DELIMITER.SIZE){O+="width: "+I.DELIMITER.SIZE+"px;"}if(I.DELIMITER.COLOR){O+="background-color: "+I.DELIMITER.COLOR}if(O){O={style:O}}u=s.create("span",{props:{className:"bx-messenger-attach-delimiter"},attrs:O})}else if(I.IMAGE&&I.IMAGE.length>0){var k=[];for(var f=0;f<I.IMAGE.length;f++){if(!I.IMAGE[f].NAME){I.IMAGE[f].NAME=""}if(!I.IMAGE[f].PREVIEW){I.IMAGE[f].PREVIEW=I.IMAGE[f].LINK}var P=s.create("a",{props:{className:"bx-messenger-file-image-src"},attrs:{href:s.util.htmlspecialcharsback(I.IMAGE[f].LINK),target:"_blank",title:I.IMAGE[f].NAME},children:[s.create("img",{attrs:{src:s.util.htmlspecialcharsback(I.IMAGE[f].PREVIEW),onerror:"BX.MessengerCommon.hideErrorImage(this)"},props:{className:"bx-messenger-attach-image bx-messenger-file-image-link"}})]});k.push(P)}u=s.create("span",{props:{className:"bx-messenger-attach-images"},children:k})}else if(I.FILE&&I.FILE.length>0){var U=[];for(var f=0;f<I.FILE.length;f++){var H=I.FILE[f].NAME?I.FILE[f].NAME:I.FILE[f].LINK;if(this.isMobile()){if(H.length>20){H=H.substr(0,7)+"..."+H.substr(H.length-10,H.length)}}else{if(H.length>43){H=H.substr(0,20)+"..."+H.substr(H.length-20,H.length)}}H=s.create("span",{attrs:{title:I.FILE[f].NAME},props:{className:"bx-messenger-file-title"},children:[s.create("span",{props:{className:"bx-messenger-file-title-name"},text:H})]});var G=s.create("div",{props:{className:"bx-messenger-file"},children:[s.create("div",{props:{className:"bx-messenger-file-attrs"},children:[s.create("a",{props:{className:"bx-messenger-file-title-href"},attrs:{href:s.util.htmlspecialcharsback(I.FILE[f].LINK),target:"_blank"},children:[H]}),I.FILE[f].SIZE?s.create("span",{props:{className:"bx-messenger-file-size"},html:s.UploaderUtils.getFormattedSize(I.FILE[f].SIZE)}):null]}),s.create("div",{props:{className:"bx-messenger-file-download"},children:[s.create("a",{attrs:{href:s.util.htmlspecialcharsback(I.FILE[f].LINK),target:"_blank"},props:{className:"bx-messenger-file-download-link bx-messenger-file-download-pc"},html:s.message("IM_F_DOWNLOAD")})]})]});U.push(G)}u=s.create("span",{props:{className:"bx-messenger-attach-files"},children:U})}c.push(u)}if(c.length>0){o.push(s.create("div",{props:{className:"bx-messenger-attach"},attrs:{style:h=="transparent"?"border: 0; padding-left: 0;":"border-color: "+h},children:c}))}}return o};t.prototype.diskGetMessageId=function(e,s){for(var t in this.BXIM.messenger.message){if(!this.BXIM.messenger.message.hasOwnProperty(t)){continue}var i=this.BXIM.messenger.message[t];if(i.params["FILE_ID"]&&i.params["FILE_ID"].length>0){var r=i.params["FILE_ID"].find((function(e){return e==s}));if(r){return i.id}}}return 0};t.prototype.diskDrawFiles=function(e,t,i){if(!this.BXIM.disk.enable||!e||!t)return[];var r=[];if(typeof t!="object"){r.push(t)}else{r=t}i=i||{};var a=true;var n=[];for(var o=0;o<r.length;o++){var l=this.BXIM.disk.files[e]&&this.BXIM.disk.files[e][r[o]];if(!l){var l={id:r[o],chatId:e};var m=i.boxId?i.boxId:"im-file";n.push(s.create("div",{attrs:{id:m+"-"+l.id,"data-chatId":l.chatId,"data-fileId":l.id,"data-boxId":m},props:{className:"bx-messenger-file"},children:[s.create("span",{props:{className:"bx-messenger-file-deleted"},html:s.message("IM_F_DELETED")})]}));continue}if(this.isDesktop()){if(!this.BXIM.desktop.enableInVersion(43)){if(l.type=="audio"){l.viewerAttrs=null}}if(!this.BXIM.desktop.enableInVersion(47)){if(l.type=="video"){l.viewerAttrs=null}}}if(i.status){if(typeof i.status!="object"){i.status=[i.status]}if(!s.util.in_array(l.status,i.status)){continue}}var h=null;var g=false;if(l.preview||l.urlPreview){var c=null;if(l.preview&&typeof l.preview!="string"){c=l.preview;if(l.urlPreview){l.preview=""}}else{c=s.create("img",{attrs:{src:this.formatUrl(l.urlPreview?l.urlPreview:l.preview),height:l.image?l.image.height>400?"400":l.image.height:"auto"},props:{className:"bx-messenger-file-image-text bx-messenger-file-image-type-"+l.type},events:{load:function(){this.parentNode.style.background="#fff";this.removeAttribute("height")}}})}if(a){var p=null;if(l.type=="video"){if(this.isMobile()){p=s.create("div",{props:{className:"bx-messenger-file-image-type-video-button"},children:[s.create("div",{events:{click:s.delegate((function(e){s.localStorage.set("impmh",true,1);app.openDocument({url:this.formatUrl(l.urlDownload),filename:l.name.toString().toLowerCase()});return s.PreventDefault(e)}),this)},props:{className:"bx-messenger-file-image-type-video-button-play"}})]})}else{p=s.create("div",{props:{className:"bx-messenger-file-image-type-video-button"},children:[s.create("div",{props:{className:"bx-messenger-file-image-type-video-button-play"}})]})}}if(l.type=="video"&&l.urlDownload||l.type!="video"&&l.urlPreview&&l.urlShow){if(this.isMobile()){h=s.create("div",{props:{className:"bx-messenger-file-preview"},children:[s.create("span",{props:{className:"bx-messenger-file-image"},children:[s.create("span",{events:{click:s.delegate((function(){var e=this.BXIM.disk.files[s.proxy_context.dataset.chatid][s.proxy_context.dataset.diskid];var t=s.findParent(s.proxy_context,{className:"bx-messenger-content-item"});if(t&&t.getAttribute("data-messageid").indexOf("temp")==0){return false}if(e.type=="image"){this.BXIM.messenger.openPhotoGallery(e.urlShow);s.localStorage.set("impmh",true,1)}else{s.localStorage.set("impmh",true,1);app.openDocument({url:e.urlShow,filename:e.name.toString().toLowerCase()})}}),this)},attrs:{"data-chatId":l.chatId,"data-diskId":l.id},props:{className:"bx-messenger-file-image-src"},children:[p,c]})]})]})}else{h=s.create("div",{props:{className:"bx-messenger-file-preview"},children:[s.create("span",{props:{className:"bx-messenger-file-image"},children:[s.create("a",{dataset:l.viewerAttrs,attrs:{href:this.formatUrl(l.urlShow),target:"_blank"},props:{className:"bx-messenger-file-image-src"},children:[p,c]})]})]});g=true}}else{h=s.create("div",{props:{className:"bx-messenger-file-preview"},children:[s.create("span",{props:{className:"bx-messenger-file-image"},children:[s.create("span",{props:{className:"bx-messenger-file-image-src"},children:[c]})]})]})}}else{h=s.create("div",{props:{className:"bx-messenger-file-preview"},children:[s.create("span",{props:{className:"bx-messenger-file-image"},children:[s.create("span",{props:{className:"bx-messenger-file-image-src"},children:[c]})]})]})}}var d=l.name;if(this.isMobile()){if(d.length>20){d=d.substr(0,7)+"..."+d.substr(d.length-10,d.length)}}else{if(d.length>43){d=d.substr(0,20)+"..."+d.substr(d.length-20,d.length)}}if(l.type==="audio"&&(l.viewerAttrs||this.isMobile())){I=s.create("div",{props:{className:"bx-messenger-audioplayer-container bx-messenger-audioplayer-container-dark"},children:[s.create("div",{props:{className:"bx-messenger-audioplayer-controls-container"},children:[s.create("div",{props:{className:"bx-messenger-audioplayer-control bx-messenger-audioplayer-control-play"}})]}),s.create("div",{props:{className:"bx-messenger-audioplayer-timeline-container"},children:[s.create("div",{props:{className:"bx-messenger-audioplayer-track-mask"}}),s.create("div",{props:{className:"bx-messenger-audioplayer-track"}})]})],events:!this.isMobile()?null:{click:function(){s.localStorage.set("impmh",true,1);app.openDocument({url:l.urlDownload,filename:l.name.toString().toLowerCase()})}},dataset:l.viewerAttrs})}else{var I=s.create("span",{attrs:{title:l.name},props:{className:"bx-messenger-file-title"},children:[s.create("span",{props:{className:"bx-messenger-file-title-name"},html:d})]});if(a&&(l.urlShow||l.urlDownload)){if(this.isMobile()){I=s.create("span",{props:{className:"bx-messenger-file-title-href"},events:{click:function(){s.localStorage.set("impmh",true,1);app.openDocument({url:this.urlDownload,filename:this.name.toString().toLowerCase()})}.bind(l)},children:[I]})}else if(!l.viewerAttrs&&s.desktopUtils.canDownload()){I=s.create("span",{props:{className:"bx-messenger-file-title-href"},events:{click:function(){s.desktopUtils.downloadFile(this.urlDownload,this.name)}.bind(l)},children:[I]})}else{I=s.create("a",{dataset:g?null:l.viewerAttrs,props:{className:"bx-messenger-file-title-href"},attrs:{href:this.formatUrl(l.urlShow?l.urlShow:l.urlDownload),target:"_blank"},children:[I]})}}I=s.create("div",{props:{className:"bx-messenger-file-attrs"},children:[I,l.size?s.create("span",{props:{className:"bx-messenger-file-size"},html:s.UploaderUtils.getFormattedSize(l.size)}):null]})}var u=null;if(l.status=="done"){if(!this.isMobile()){var M=null;if(l.urlDownload&&a){if(s.desktopUtils.canDownload()){M=s.create("span",{events:{click:function(){s.desktopUtils.downloadFile(this.urlDownload,this.name)}.bind(l)},props:{className:"bx-messenger-file-download-link bx-messenger-file-download-pc"},html:s.message("IM_F_DOWNLOAD")})}else{M=s.create("a",{attrs:{href:this.formatUrl(l.urlDownload),target:"_blank"},props:{className:"bx-messenger-file-download-link bx-messenger-file-download-pc"},html:s.message("IM_F_DOWNLOAD")})}}u=s.create("div",{props:{className:"bx-messenger-file-download"},children:[M,!l.urlDownload||!this.BXIM.disk.enable||this.BXIM.context=="LINES"?null:s.create("span",{props:{className:"bx-messenger-file-download-link bx-messenger-file-download-disk"},html:s.message("IM_F_DOWNLOAD_DISK"),events:{click:s.delegate((function(){var e=s.proxy_context.parentNode.parentNode.getAttribute("data-chatId");var t=s.proxy_context.parentNode.parentNode.getAttribute("data-fileId");var i=s.proxy_context.parentNode.parentNode.getAttribute("data-boxId");this.BXIM.disk.saveToDisk(e,t,{boxId:i})}),this)}})]})}else{u=s.create("div",{props:{className:"bx-messenger-file-download"},children:[]})}}else if(l.status=="upload"){var f={};var B="";var X=null;var b="";var E="";if(l.authorId==this.BXIM.userId&&l.progress>=0){E=s.message("IM_F_UPLOAD_2").replace("#PERCENT#",l.progress);f={width:l.progress+"%"};X=s.create("span",{attrs:{title:s.message("IM_F_CANCEL")},props:{className:"bx-messenger-file-delete"}})}else{E=s.message("IM_F_UPLOAD");b=" bx-messenger-file-progress-infinite"}u=s.create("div",{props:{className:"bx-messenger-progress-box"},children:[s.create("span",{attrs:{title:E},props:{className:"bx-messenger-file-progress"},children:[s.create("span",{props:{className:"bx-messenger-file-progress-line"+b},style:f})]}),X]})}else if(l.status=="error"){u=s.create("span",{props:{className:"bx-messenger-file-status-error"},html:l.errorText?l.errorText:s.message("IM_F_ERROR")})}if(!u)return false;if(r.length==1&&i.showInner=="Y"){n=[h,I,u]}else{var m=i.boxId?i.boxId:"im-file";n.push(s.create("div",{attrs:{id:m+"-"+l.id,"data-chatId":l.chatId,"data-fileId":l.id,"data-boxId":m},props:{className:"bx-messenger-file"},children:[h,I,u]}))}}return n};t.prototype.diskRedrawFile=function(e,t,i){i=i||{};var r=i.boxId?i.boxId:"im-file";var a=s(r+"-"+t);if(a){var n=this.diskDrawFiles(e,t,{showInner:"Y",boxId:r});if(n){if(this.BXIM.disk.files[e]&&this.BXIM.disk.files[e][t]&&this.BXIM.disk.files[e][t].id!=t){var o=this.BXIM.disk.files[e][t].id;this.BXIM.disk.files[e][o]=this.BXIM.disk.files[e][t];a.setAttribute("data-fileid",o);a.setAttribute("id","im-file-"+o)}a.innerHTML="";s.adjust(a,{children:n})}}};t.prototype.diskChatDialogFileInited=function(t,i,r){r.messageText=r.messageText||"";var a=r.form.CHAT_ID.value;if(!this.BXIM.disk.files[a])this.BXIM.disk.files[a]={};this.BXIM.disk.files[a][t]={id:t,templateId:t,chatId:a,date:new Date,type:i.isImage?"image":"file",preview:i.isImage?i.canvas:"",name:s.util.htmlspecialchars(i.name),size:i.file.size,status:"upload",progress:-1,authorId:this.BXIM.userId,authorName:this.BXIM.messenger.users[this.BXIM.userId].name,urlPreview:"",urlShow:"",urlDownload:""};var n=0;if(this.BXIM.messenger.chat[a]&&this.BXIM.messenger.chat[a].type!="private"){n="chat"+a}else{for(var o in this.BXIM.messenger.userChat){if(this.BXIM.messenger.userChat[o]==a){n=o;break}}}if(!n)return false;var l="N";if(n.toString().substr(0,4)=="chat"&&this.BXIM.messenger.linesSilentMode&&this.BXIM.messenger.linesSilentMode[a]){l="Y"}var m=[this.BXIM.disk.files[a][t].id];var h="file";var g="tempFile"+this.BXIM.disk.fileTmpId+(new Date).getTime();this.BXIM.messenger.message[g]={id:g,chatId:a,senderId:this.BXIM.userId,recipientId:n,date:new Date,text:s.MessengerCommon.prepareText(r.messageText,true),params:{FILE_ID:m,CLASS:l=="Y"?"bx-messenger-content-item-system":""}};if(!this.BXIM.messenger.showMessage[n])this.BXIM.messenger.showMessage[n]=[];this.BXIM.messenger.showMessage[n]=this.BXIM.messenger.showMessage[n].filter((function(e){return e!=g}));this.BXIM.messenger.showMessage[n].push(g.toString());s.MessengerCommon.drawMessage(n,this.BXIM.messenger.message[g]);s.MessengerCommon.drawProgessMessage(g);this.recentListAddItem({id:n,message:{id:g,date:new Date,author_id:this.BXIM.userId,status:"delivered",text:r.messageText?r.messageText:"",attach:false,file:true}});this.recentListRedraw();this.BXIM.messenger.popupMessengerFileFormRegChatId.value=a;i.regTmpMessageId=this.BXIM.messenger.popupMessengerFileFormRegMessageId.value=g;i.regHiddenMessageId=this.BXIM.messenger.popupMessengerFileFormRegMessageHidden.value=l;i.regParams=this.BXIM.messenger.popupMessengerFileFormRegParams.value=JSON.stringify({FILE_TMP_ID:this.BXIM.disk.files[a][t].id,TEXT:r.messageText});this.BXIM.disk.OldBeforeUnload=e.onbeforeunload;e.onbeforeunload=function(){return s.message("IM_F_EFP")};this.BXIM.disk.fileTmpId++;r.messageText=""};t.prototype.diskChatDialogFileStart=function(e,t,i,r){var a=i.streams.packages.getItem(r).data;var n=a.CHAT_ID;var o=this.BXIM.disk.files[n][e.id].id;if(!this.BXIM.disk.files[a.CHAT_ID][o])return false;this.BXIM.disk.files[n][o].progress=parseInt(t);s.MessengerCommon.diskRedrawFile(n,o)};t.prototype.diskChatDialogFileProgress=function(e,t,i,r){var a=i.streams.packages.getItem(r).data;var n=a.CHAT_ID;var o=this.BXIM.disk.files[n][e.id].id;if(!this.BXIM.disk.files[a.CHAT_ID][o])return false;this.BXIM.disk.files[n][o].progress=Math.max(parseInt(t),this.BXIM.disk.files[n][o].progress||0);s.MessengerCommon.diskRedrawFile(n,o)};t.prototype.diskChatDialogFileDone=function(s,t,i,r){e.onbeforeunload=this.BXIM.disk.OldBeforeUnload};t.prototype.diskChatDialogFileError=function(t,i,r,a){var n=r.streams.packages.getItem(a).data;this.clearProgessMessage(n.REG_MESSAGE_ID);var o=n.CHAT_ID;var l=this.BXIM.disk.files[o][t.id].id;if(!this.BXIM.disk.files[n.CHAT_ID][l])return false;t.deleteFile();this.BXIM.disk.files[n.CHAT_ID][l].status="error";this.BXIM.disk.files[n.CHAT_ID][l].errorText=i.error;s.MessengerCommon.diskRedrawFile(n.CHAT_ID,l);e.onbeforeunload=this.BXIM.disk.OldBeforeUnload};t.prototype.diskChatDialogUploadError=function(t,i,r){var a=t.post.REG_PARAMS?JSON.parse(t.post.REG_PARAMS):{};var n={};for(var o in a){if(this.BXIM.disk.filesMessage[o]){delete this.BXIM.disk.filesMessage[o]}if(this.BXIM.disk.files[t.post.REG_CHAT_ID]){if(this.BXIM.disk.files[t.post.REG_CHAT_ID][a[o]]){this.BXIM.disk.files[t.post.REG_CHAT_ID][a[o]].status="error";s.MessengerCommon.diskRedrawFile(t.post.REG_CHAT_ID,a[o])}if(this.BXIM.disk.files[t.post.REG_CHAT_ID][o]){this.BXIM.disk.files[t.post.REG_CHAT_ID][o].status="error";s.MessengerCommon.diskRedrawFile(t.post.REG_CHAT_ID,o)}}delete this.BXIM.disk.filesProgress[o]}e.onbeforeunload=this.BXIM.disk.OldBeforeUnload;s.MessengerCommon.drawTab(this.getRecipientByChatId(t.post.REG_CHAT_ID))};t.prototype.phoneCheckDesktop=function(e){e=e===true;var t=new s.Promise;if(e&&this.isMobile()){t.resolve();return t}s.desktopUtils.runningCheck((function(){t.reject()}),(function(){t.resolve()}));return t};t.prototype.pullPhoneEvent=function(){if(this.BXIM.options.frameMode){return false}var e=s.delegate((function(e,t){if(this.isMobile()){t=e.params;e=e.command;console.info("pull info: ",e,t)}if(e=="invite"){if(!this.BXIM.webrtc.phoneSupport())return false;if(this.BXIM.callController&&this.BXIM.callController.hasActiveCall()){return false}if(this.BXIM.webrtc.isCallListMode()){s.MessengerCommon.phoneCommand("busy",{CALL_ID:t.callId});return false}if(s.localStorage.get("viInitedCall")||s.localStorage.get("viExternalCard")){return false}this.phoneCheckDesktop(true).then(function(){if(t.CRM&&t.CRM.FOUND){this.BXIM.webrtc.phoneCrm=t.CRM}else{this.BXIM.webrtc.phoneCrm={}}this.BXIM.webrtc.phonePortalCall=t.portalCall?true:false;if(this.BXIM.webrtc.phonePortalCall&&t.portalCallData){for(var e in t.portalCallData.users){t.portalCallData.users[e].last_activity_date=t.portalCallData.users[e].last_activity_date?new Date(t.portalCallData.users[e].last_activity_date):false;t.portalCallData.users[e].mobile_last_date=t.portalCallData.users[e].mobile_last_date?new Date(t.portalCallData.users[e].mobile_last_date):false;t.portalCallData.users[e].idle=t.portalCallData.users[e].idle?new Date(t.portalCallData.users[e].idle):false;t.portalCallData.users[e].absent=t.portalCallData.users[e].absent?new Date(t.portalCallData.users[e].absent):false;this.BXIM.messenger.users[e]=t.portalCallData.users[e]}for(var e in t.portalCallData.hrphoto)this.BXIM.messenger.hrphoto[e]=t.portalCallData.hrphoto[e];t.callerId=this.BXIM.messenger.users[t.portalCallUserId].name;t.phoneNumber=""}this.BXIM.webrtc.phoneCallConfig=t.config?t.config:{};this.BXIM.webrtc.phoneCallTime=0;this.BXIM.repeatSound("ringtone",5e3);if(this.isPage()){s.MessengerWindow.changeTab("im")}s.MessengerCommon.phoneCommand("wait",{CALL_ID:t.callId,DEBUG_INFO:this.getDebugInfo()});if(t.isTransfer){this.BXIM.webrtc.phoneTransferEnabled=true}this.BXIM.webrtc.phoneIncomingWait({chatId:t.chatId,callId:t.callId,callerId:t.callerId,lineNumber:t.lineNumber,companyPhoneNumber:t.phoneNumber,isCallback:t.isCallback,showCrmCard:t.showCrmCard,crmEntityType:t.crmEntityType,crmEntityId:t.crmEntityId,crmActivityId:t.crmActivityId,crmActivityEditUrl:t.crmActivityEditUrl,portalCall:t.portalCall,portalCallUserId:t.portalCallUserId,portalCallData:t.portalCallData,config:t.config})}.bind(this))}else if(e=="answer_self"){if(this.BXIM.webrtc.callSelfDisabled||this.BXIM.webrtc.phoneCallId!=t.callId)return false;this.BXIM.stopRepeatSound("ringtone");this.BXIM.stopRepeatSound("dialtone");this.BXIM.webrtc.callInit=false;this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callAbort();this.BXIM.webrtc.phoneCallView.close();this.BXIM.webrtc.callInit=true;this.BXIM.webrtc.phoneCallId=t.callId}else if(e=="timeout"){if(this.BXIM.webrtc.phoneTransferCallId===t.callId){return this.BXIM.webrtc.errorInviteTransfer(t.failedCode,t.failedReason)}else if(this.BXIM.webrtc.phoneCallId!=t.callId){return false}clearInterval(this.BXIM.webrtc.phoneConnectedInterval);s.localStorage.remove("viInitedCall");var i=this.BXIM.webrtc.phoneCallExternal;this.BXIM.stopRepeatSound("ringtone");this.BXIM.stopRepeatSound("dialtone");this.BXIM.webrtc.callInit=false;var r=this.BXIM.webrtc.phoneNumber;this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callAbort();if(this.BXIM.webrtc.phoneCallView){this.BXIM.webrtc.phoneCallView.setCallState(s.PhoneCallView.CallState.idle,{failedCode:t.failedCode})}if(i&&t.failedCode==486){if(this.BXIM.webrtc.phoneCallView){this.BXIM.webrtc.phoneCallView.setProgress("offline");this.BXIM.webrtc.phoneCallView.setStatusText(s.message("IM_PHONE_ERROR_BUSY_PHONE"));this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.sipPhoneError)}}else if(i&&t.failedCode==480){if(this.BXIM.webrtc.phoneCallView){this.BXIM.webrtc.phoneCallView.setProgress("error");this.BXIM.webrtc.phoneCallView.setStatusText(s.message("IM_PHONE_ERROR_NA_PHONE"));this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.sipPhoneError)}}else{if(this.BXIM.webrtc.phoneCallView){if(this.BXIM.webrtc.isCallListMode()){this.BXIM.webrtc.phoneCallView.setStatusText("");this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.outgoing)}else{this.BXIM.webrtc.phoneCallView.setStatusText(s.message("IM_PHONE_END"));this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.idle);this.BXIM.webrtc.phoneCallView.autoClose()}}}}else if(e=="outgoing"){if(this.BXIM.webrtc.callInit&&(this.BXIM.webrtc.phoneNumber==t.phoneNumber||t.phoneNumber.indexOf(this.BXIM.webrtc.phoneNumber)>=0)){this.BXIM.webrtc.phoneCallDevice=t.callDevice=="PHONE"?"PHONE":"WEBRTC";this.BXIM.webrtc.phonePortalCall=!!t.portalCall;this.BXIM.webrtc.phoneNumber=t.phoneNumber;if(this.BXIM.webrtc.phoneCallExternal&&this.BXIM.webrtc.phoneCallDevice=="PHONE"){this.BXIM.webrtc.phoneCallView.setProgress("connect");this.BXIM.webrtc.phoneCallView.setStatusText(s.message("IM_PHONE_WAIT_ANSWER"))}this.BXIM.webrtc.phoneCallConfig=t.config?t.config:{};this.BXIM.webrtc.phoneCallId=t.callId;this.BXIM.webrtc.phoneCallTime=0;this.BXIM.webrtc.phoneCrm=t.CRM;if(this.BXIM.webrtc.phoneCallView&&t.showCrmCard){this.BXIM.webrtc.phoneCallView.setCrmData(t.CRM);this.BXIM.webrtc.phoneCallView.setCrmEntity({type:t.crmEntityType,id:t.crmEntityId,activityId:t.crmActivityId,activityEditUrl:t.crmActivityEditUrl,bindings:t.crmBindings});this.BXIM.webrtc.phoneCallView.setConfig(t.config);this.BXIM.webrtc.phoneCallView.setCallId(t.callId);if(t.lineNumber)this.BXIM.webrtc.phoneCallView.setLineNumber(t.lineNumber);if(t.lineName)this.BXIM.webrtc.phoneCallView.setCompanyPhoneNumber(t.lineName);this.BXIM.webrtc.phoneCallView.reloadCrmCard()}if(this.BXIM.webrtc.phoneCallView&&this.BXIM.webrtc.phonePortalCall){this.BXIM.webrtc.phoneCallView.setPortalCall(true);this.BXIM.webrtc.phoneCallView.setPortalCallData(t.portalCallData);this.BXIM.webrtc.phoneCallView.setPortalCallUserId(t.portalCallUserId);this.BXIM.webrtc.phoneCallView.setPortalCallQueueName(t.portalCallQueueName)}}else if(!this.BXIM.webrtc.callInit&&!this.BXIM.webrtc.callActive&&t.callDevice=="PHONE"){this.phoneCheckDesktop(true).then(function(){this.BXIM.webrtc.phoneCallDevice=t.callDevice=="PHONE"?"PHONE":"WEBRTC";this.BXIM.webrtc.phonePortalCall=t.portalCall?true:false;this.BXIM.webrtc.phoneCallId=t.callId;this.BXIM.webrtc.phoneCallTime=0;this.BXIM.webrtc.phoneCallConfig=t.config?t.config:{};this.BXIM.webrtc.phoneCrm=t.CRM;this.BXIM.webrtc.phoneDisplayExternal({callId:t.callId,config:t.config?t.config:{},phoneNumber:t.phoneNumber,portalCall:t.portalCall,portalCallUserId:t.portalCallUserId,portalCallData:t.portalCallData,portalCallQueueName:t.portalCallQueueName,showCrmCard:t.showCrmCard,crmEntityType:t.crmEntityType,crmEntityId:t.crmEntityId})}.bind(this))}}else if(e=="start"){if(this.BXIM.webrtc.phoneTransferCallId===t.callId){this.BXIM.webrtc.phoneCallView.setStatusText(s.message("IM_M_CALL_ST_TRANSFER_CONNECTED"));return}else if(this.BXIM.webrtc.phoneCallId!=t.callId){return}this.BXIM.webrtc.callOverlayTimer("start");this.BXIM.stopRepeatSound("ringtone");if(this.BXIM.webrtc.phoneCallId==t.callId&&this.BXIM.webrtc.phoneCallDevice=="PHONE"&&(this.BXIM.webrtc.phoneCallDevice==t.callDevice||this.BXIM.webrtc.phonePortalCall)){this.BXIM.webrtc.phoneOnCallConnected()}else if(this.BXIM.webrtc.phoneCallId==t.callId&&t.callDevice=="PHONE"&&this.BXIM.webrtc.phoneIncoming){this.BXIM.webrtc.phoneCallDevice="PHONE";if(this.BXIM.webrtc.phoneCallView){this.BXIM.webrtc.phoneCallView.setDeviceCall(true)}this.BXIM.webrtc.phoneOnCallConnected()}if(t.CRM){this.BXIM.webrtc.phoneCrm=t.CRM;this.BXIM.webrtc.callOverlayDrawCrm()}if(this.BXIM.webrtc.phoneNumber!=""){this.BXIM.webrtc.phoneNumberLast=this.BXIM.webrtc.phoneNumber;this.BXIM.setLocalConfig("phone_last",this.BXIM.webrtc.phoneNumber)}}else if(e=="hold"||e=="unhold"){if(this.BXIM.webrtc.phoneCallId==t.callId){this.BXIM.webrtc.phoneHolded=e=="hold"}}else if(e=="update_crm"){if(this.BXIM.webrtc.phoneCallId==t.callId&&t.CRM&&t.CRM.FOUND){this.BXIM.webrtc.phoneCrm=t.CRM;if(this.isMobile()){this.BXIM.webrtc.callOverlayDrawCrm();if(this.BXIM.webrtc.callNotify)this.BXIM.webrtc.callNotify.adjustPosition()}else if(this.BXIM.webrtc.phoneCallView){this.BXIM.webrtc.phoneCallView.setCrmData(t.CRM);if(t.showCrmCard){this.BXIM.webrtc.phoneCallView.setCrmEntity({type:t.crmEntityType,id:t.crmEntityId,activityId:t.crmActivityId,activityEditUrl:t.crmActivityEditUrl,bindings:t.crmBindings});this.BXIM.webrtc.phoneCallView.reloadCrmCard()}}}}else if(e==="updatePortalUser"){if(this.BXIM.webrtc.phoneCallId==t.callId&&this.BXIM.webrtc.phoneCallView){this.BXIM.webrtc.phoneCallView.setPortalCall(true);this.BXIM.webrtc.phoneCallView.setPortalCallData(t.portalCallData);this.BXIM.webrtc.phoneCallView.setPortalCallUserId(t.portalCallUserId)}}else if(e=="completeTransfer"){if(this.BXIM.webrtc.phoneCallId!=t.callId){return false}this.BXIM.webrtc.phoneCallId=t.newCallId;this.phoneTransferTargetId=0;this.phoneTransferTargetType="";this.phoneTransferCallId="";this.phoneTransferEnabled=false;s.localStorage.set("vite",false,1);this.BXIM.webrtc.phoneCallDevice=t.callDevice=="PHONE"?"PHONE":"WEBRTC";if(this.BXIM.webrtc.phoneCallDevice=="PHONE"){this.BXIM.webrtc.phoneCallView.setDeviceCall(true)}this.BXIM.webrtc.phoneCallView.setTransfer(false);this.BXIM.webrtc.phoneOnCallConnected()}else if(e=="phoneDeviceActive"){this.BXIM.webrtc.phoneDeviceActive=t.active=="Y"}else if(e=="changeDefaultLineId"){this.BXIM.webrtc.phoneDefaultLineId=t.defaultLineId}else if(e=="replaceCallerId"){var a=s.message("IM_PHONE_CALL_TRANSFER").replace("#PHONE#",t.callerId);this.BXIM.webrtc.setCallOverlayTitle(a);this.BXIM.webrtc.phoneCallView.setPhoneNumber(t.callerId);if(t.CRM){this.BXIM.webrtc.phoneCrm=t.CRM;this.BXIM.webrtc.phoneCallView.setCrmData(t.CRM);if(t.showCrmCard){this.BXIM.webrtc.phoneCallView.setCrmEntity({type:t.crmEntityType,id:t.crmEntityId,activityId:t.crmActivityId,activityEditUrl:t.crmActivityEditUrl,bindings:t.crmBindings});this.BXIM.webrtc.phoneCallView.reloadCrmCard()}}}else if(e=="showExternalCall"){if(this.BXIM.callController&&this.BXIM.callController.hasActiveCall())return false;if(s.localStorage.get("viInitedCall")||s.localStorage.get("viExternalCard")){return false}this.phoneCheckDesktop().then(function(){if(t.CRM&&t.CRM.FOUND){this.BXIM.webrtc.phoneCrm=t.CRM}else{this.BXIM.webrtc.phoneCrm={}}this.BXIM.webrtc.showExternalCall({callId:t.callId,fromUserId:t.fromUserId,toUserId:t.toUserId,isCallback:t.isCallback,phoneNumber:t.phoneNumber,lineNumber:t.lineNumber,companyPhoneNumber:t.companyPhoneNumber,showCrmCard:t.showCrmCard,crmEntityType:t.crmEntityType,crmEntityId:t.crmEntityId,crmBindings:t.crmBindings,crmActivityId:t.crmActivityId,crmActivityEditUrl:t.crmActivityEditUrl,config:t.config,portalCall:t.portalCall,portalCallData:t.portalCallData,portalCallUserId:t.portalCallUserId})}.bind(this))}else if(e=="hideExternalCall"){if(this.isMobile())return false;if(this.BXIM.webrtc.callActive&&this.BXIM.webrtc.phoneCallExternal&&this.BXIM.webrtc.phoneCallId==t.callId){this.BXIM.webrtc.hideExternalCall()}}}),this);s.addCustomEvent("onPullEvent-voximplant",e)};t.prototype.phoneCommand=function(e,t,i,r){var a=!s.type.isFunction(r);var n;if(a){n=new s.Promise}if(!this.BXIM.webrtc.phoneSupport()){if(a){n.reject();return n}else{return false}}i=i!=false;t=typeof t=="object"?t:{};try{t=JSON.stringify(t)}catch(e){console.error("Could not convert params to JSON, error: ",e);return}s.ajax({url:this.BXIM.pathToCallAjax+"?PHONE_SHARED&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:30,async:i,data:{IM_PHONE:"Y",COMMAND:e,PARAMS:t,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:function(e){if(a){n.resolve(e)}else{r(e)}}});return a?n:true};t.prototype.phoneCorrect=function(e){return e.toString().replace(/[^0-9+#*;,]/g,"")};t.prototype.phoneOnIncomingCall=function(e){if(this.BXIM.webrtc.phoneCurrentCall)return false;var t={};if(this.isMobile()){t=s.MobileVoximplantCall.events}else{t=VoxImplant.CallEvents}this.BXIM.webrtc.phoneCurrentCall=e.call;this.BXIM.webrtc.phoneCurrentCall.addEventListener(t.Connected,s.delegate(this.BXIM.webrtc.phoneOnCallConnected,this.BXIM.webrtc));this.BXIM.webrtc.phoneCurrentCall.addEventListener(t.Disconnected,s.delegate(this.BXIM.webrtc.phoneOnCallDisconnected,this.BXIM.webrtc));this.BXIM.webrtc.phoneCurrentCall.addEventListener(t.Failed,s.delegate(this.BXIM.webrtc.phoneOnCallFailed,this.BXIM.webrtc));this.BXIM.webrtc.phoneCurrentCall.answer()};t.prototype.phoneGetCallParams=function(){var e=s.type.isPlainObject(this.BXIM.webrtc.phoneParams)?s.clone(this.BXIM.webrtc.phoneParams):{};if(this.BXIM.webrtc.phoneFullNumber!=this.BXIM.webrtc.phoneNumber){e["FULL_NUMBER"]=this.BXIM.webrtc.phoneFullNumber}return JSON.stringify(e)};t.prototype.phoneCallStart=function(){this.BXIM.webrtc.phoneParams["CALLER_ID"]="";this.BXIM.webrtc.phoneParams["USER_ID"]=this.BXIM.userId;this.BXIM.webrtc.phoneLog("Call params: ",this.BXIM.webrtc.phoneNumber,this.BXIM.webrtc.phoneParams);if(!this.BXIM.webrtc.phoneAPI.connected()){this.BXIM.webrtc.phoneOnSDKReady();return false}if(!this.isMobile()&&false){this.BXIM.webrtc.phoneCurrentCall=true;this.BXIM.webrtc.callActive=true;this.BXIM.webrtc.phoneOnCallConnected();this.BXIM.webrtc.phoneCrm.FOUND="N";this.BXIM.webrtc.phoneCrm.CONTACT_URL="#";this.BXIM.webrtc.phoneCrm.LEAD_URL="#";this.BXIM.webrtc.callOverlayDrawCrm()}else{var e={};if(this.isMobile()){e=s.MobileVoximplantCall.events}else{e=VoxImplant.CallEvents;this.BXIM.webrtc.phoneAPI.setOperatorACDStatus("ONLINE")}this.BXIM.webrtc.phoneCurrentCall=this.BXIM.webrtc.phoneAPI.call(this.BXIM.webrtc.phoneNumber,false,this.phoneGetCallParams());this.BXIM.webrtc.phoneCurrentCall.addEventListener(e.Connected,s.delegate(this.BXIM.webrtc.phoneOnCallConnected,this.BXIM.webrtc));this.BXIM.webrtc.phoneCurrentCall.addEventListener(e.Disconnected,s.delegate(this.BXIM.webrtc.phoneOnCallDisconnected,this.BXIM.webrtc));this.BXIM.webrtc.phoneCurrentCall.addEventListener(e.Failed,s.delegate(this.BXIM.webrtc.phoneOnCallFailed,this.BXIM.webrtc));this.BXIM.webrtc.phoneCurrentCall.addEventListener(e.ProgressToneStart,s.delegate(this.BXIM.webrtc.phoneOnProgressToneStart,this.BXIM.webrtc));this.BXIM.webrtc.phoneCurrentCall.addEventListener(e.ProgressToneStop,s.delegate(this.BXIM.webrtc.phoneOnProgressToneStop,this.BXIM.webrtc));if(this.isMobile()){this.BXIM.webrtc.phoneCurrentCall.start()}}s.ajax({url:this.BXIM.pathToCallAjax+"?PHONE_INIT&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:30,data:{IM_PHONE:"Y",COMMAND:"init",NUMBER:this.BXIM.webrtc.phoneNumber,NUMBER_USER:s.util.htmlspecialcharsback(this.BXIM.webrtc.phoneNumberUser),IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(e){if(e.ERROR==""){if(!(e.HR_PHOTO.length==0)){for(var s in e.HR_PHOTO)this.BXIM.messenger.hrphoto[s]=e.HR_PHOTO[s];this.BXIM.webrtc.callOverlayUserId=e.DIALOG_ID}else{this.BXIM.webrtc.callOverlayChatId=e.DIALOG_ID.substr(4)}}}),this)})};t.prototype.phoneCallFinish=function(){clearInterval(this.BXIM.webrtc.phoneConnectedInterval);s.localStorage.remove("viInitedCall");clearInterval(this.BXIM.webrtc.phoneCallTimeInterval);this.BXIM.webrtc.callOverlayTimer("pause");if(!this.isMobile()){this.BXIM.desktop.closeTopmostWindow()}if(this.BXIM.webrtc.phoneCurrentCall){try{this.BXIM.webrtc.phoneCurrentCall.hangup({"X-Disconnect-Code":200,"X-Disconnect-Reason":"Normal hangup"})}catch(e){}this.BXIM.webrtc.phoneCurrentCall=null;this.BXIM.webrtc.phoneLog("Call hangup call")}else if(this.BXIM.webrtc.phoneDisconnectAfterCallFlag&&this.BXIM.webrtc.phoneAPI&&this.BXIM.webrtc.phoneAPI.connected()){setTimeout(s.delegate((function(){if(this.BXIM.webrtc.phoneAPI&&this.BXIM.webrtc.phoneAPI.connected())this.BXIM.webrtc.phoneAPI.disconnect()}),this),500)}if(this.isMobile()){}else{if(this.BXIM.webrtc.popupKeyPad)this.BXIM.webrtc.popupKeyPad.close();if(this.BXIM.webrtc.popupTransferDialog)this.BXIM.webrtc.popupTransferDialog.close();s.localStorage.set("vite",false,1)}this.BXIM.webrtc.phoneRinging=0;this.BXIM.webrtc.phoneIncoming=false;this.BXIM.webrtc.phoneCallId="";this.BXIM.webrtc.phoneCallExternal=false;this.BXIM.webrtc.phoneCallDevice="WEBRTC";this.BXIM.webrtc.phoneNumber="";this.BXIM.webrtc.phoneNumberUser="";this.BXIM.webrtc.phoneParams={};this.BXIM.webrtc.callOverlayOptions={};this.BXIM.webrtc.callSelfDisabled=false;this.BXIM.webrtc.phoneMicMuted=false;this.BXIM.webrtc.phoneHolded=false;this.BXIM.webrtc.phoneMicAccess=false;this.BXIM.webrtc.phoneTransferTargetType="";this.BXIM.webrtc.phoneTransferTargetId=0;this.BXIM.webrtc.phoneTransferCallId="";this.BXIM.webrtc.phoneTransferEnabled=false};t.prototype.phoneAuthorize=function(){s.ajax({url:this.BXIM.pathToCallAjax+"?PHONE_AUTHORIZE&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_PHONE:"Y",COMMAND:"authorize",UPDATE_INFO:this.BXIM.webrtc.phoneCheckBalance?"Y":"N",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(t){if(t&&t.BITRIX_SESSID){s.message({bitrix_sessid:t.BITRIX_SESSID})}if(t.ERROR==""){this.BXIM.messenger.sendAjaxTry=0;this.BXIM.webrtc.phoneCheckBalance=false;if(t.HR_PHOTO){for(var i in t.HR_PHOTO)this.BXIM.messenger.hrphoto[i]=t.HR_PHOTO[i]}if(this.isMobile()){this.BXIM.webrtc.phoneLogin=t.LOGIN;this.BXIM.webrtc.phoneServer=t.SERVER;this.BXIM.webrtc.phoneLog("auth with",this.BXIM.webrtc.phoneLogin+"@"+this.BXIM.webrtc.phoneServer);s.MobileVoximplant.loginWithOneTimeKey(t.LOGIN+"@"+t.SERVER,t.HASH)}else{this.BXIM.webrtc.phoneLogin=t.LOGIN;this.BXIM.webrtc.phoneServer=t.SERVER}this.BXIM.webrtc.phoneCallerID=t.CALLERID;this.BXIM.webrtc.phoneApiInit()}else if(t.ERROR=="AUTHORIZE_ERROR"&&(this.isDesktop()||this.isMobile())&&this.BXIM.messenger.sendAjaxTry<3){this.BXIM.messenger.sendAjaxTry++;setTimeout(s.delegate((function(){this.phoneAuthorize()}),this),5e3);s.onCustomEvent(e,"onImError",[t.ERROR])}else if(t.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;setTimeout(s.delegate((function(){this.phoneAuthorize()}),this),2e3);s.onCustomEvent(e,"onImError",[t.ERROR,t.BITRIX_SESSID])}else{this.BXIM.webrtc.callOverlayDeleteEvents();this.BXIM.webrtc.callOverlayProgress("offline");this.BXIM.webrtc.phoneLog("onetimekey",t.ERROR,t.CODE);if(t.ERROR=="AUTHORIZE_ERROR"||t.ERROR=="SESSION_ERROR"){s.onCustomEvent(e,"onImError",[t.ERROR]);this.BXIM.webrtc.callAbort(s.message("IM_PHONE_401"))}else{this.BXIM.webrtc.callAbort(t.ERROR+(this.BXIM.webrtc.debug?"<br />("+s.message("IM_ERROR_CODE")+": "+t.CODE+")":""))}if(!this.isMobile()){this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.error);this.BXIM.webrtc.phoneCallView.setCallState(s.PhoneCallView.CallState.idle)}}}),this),onfailure:s.delegate((function(){this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callAbort(s.message("IM_M_CALL_ERR"))}),this)})};t.prototype.phoneOnAuthResult=function(e){if(e.result){if(this.BXIM.webrtc.phoneCallDevice=="PHONE")return false;this.BXIM.webrtc.phoneLog("Authorize result","success");if(this.BXIM.webrtc.phoneIncoming){s.MessengerCommon.phoneCommand("ready",{CALL_ID:this.BXIM.webrtc.phoneCallId})}else if(this.BXIM.webrtc.callInitUserId==this.BXIM.userId){s.MessengerCommon.phoneCallStart()}}else if(!this.isMobile()&&e.code==302){s.ajax({url:this.BXIM.pathToCallAjax+"?PHONE_ONETIMEKEY&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:30,data:{IM_PHONE:"Y",COMMAND:"onetimekey",KEY:e.key,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(e){if(e.ERROR==""){this.BXIM.webrtc.phoneLog("auth with",this.BXIM.webrtc.phoneLogin+"@"+this.BXIM.webrtc.phoneServer);this.BXIM.webrtc.phoneAPI.loginWithOneTimeKey(this.BXIM.webrtc.phoneLogin+"@"+this.BXIM.webrtc.phoneServer,e.HASH)}else{this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.phoneLog("onetimekey",e.ERROR,e.CODE);if(e.CODE)this.BXIM.webrtc.callAbort(s.message("IM_PHONE_ERROR_CONNECT"));else this.BXIM.webrtc.callAbort(e.ERROR+(this.debug?"<br />("+s.message("IM_ERROR_CODE")+": "+e.CODE+")":""));if(!this.isMobile()){this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.error);this.BXIM.webrtc.phoneCallView.setCallState(s.PhoneCallView.CallState.idle)}}}),this),onfailure:s.delegate((function(){this.BXIM.webrtc.callAbort(s.message("IM_M_CALL_ERR"));this.BXIM.webrtc.phoneCallFinish()}),this)})}else{if(e.code==401||e.code==400||e.code==403||e.code==404||e.code==302){this.BXIM.webrtc.callAbort(s.message("IM_PHONE_401"));this.BXIM.webrtc.phoneServer="";this.BXIM.webrtc.phoneLogin="";this.BXIM.webrtc.phoneCheckBalance=true;s.MessengerCommon.phoneCommand("authorize_error")}else{this.BXIM.webrtc.callAbort(s.message("IM_M_CALL_ERR"))}this.BXIM.webrtc.callOverlayProgress("offline");if(!this.isMobile()){this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.error);this.BXIM.webrtc.phoneCallView.setCallState(s.PhoneCallView.CallState.idle)}this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.phoneLog("Authorize result","failed",e.code);this.BXIM.webrtc.phoneServer="";this.BXIM.webrtc.phoneLogin=""}};t.prototype.phoneOnCallFailed=function(e){var t=e.headers||{};this.BXIM.webrtc.phoneLog("Call failed",e.code,e.reason);var i=s.message("IM_PHONE_END");if(e.code==603){i=s.message("IM_PHONE_DECLINE")}else if(e.code==380){i=s.message("IM_PHONE_ERR_SIP_LICENSE")}else if(e.code==436){i=s.message("IM_PHONE_ERR_NEED_RENT")}else if(e.code==438){i=s.message("IM_PHONE_ERR_BLOCK_RENT")}else if(e.code==400){i=s.message("IM_PHONE_ERR_LICENSE")}else if(e.code==401){i=s.message("IM_PHONE_401")}else if(e.code==480||e.code==503){if(this.BXIM.webrtc.phoneNumber==911||this.BXIM.webrtc.phoneNumber==112){i=s.message("IM_PHONE_NO_EMERGENCY")}else{i=s.message("IM_PHONE_UNAVAILABLE")}}else if(e.code==484||e.code==404){if(this.BXIM.webrtc.phoneNumber==911||this.BXIM.webrtc.phoneNumber==112){i=s.message("IM_PHONE_NO_EMERGENCY")}else{i=s.message("IM_PHONE_INCOMPLETED")}}else if(e.code==402){if(t.hasOwnProperty("X-Reason")&&t["X-Reason"]==="SIP_PAYMENT_REQUIRED"){i=s.message("IM_PHONE_ERR_SIP_LICENSE")}else{i=s.message("IM_PHONE_NO_MONEY")+(this.BXIM.isAdmin?" "+s.message("IM_PHONE_PAY_URL_NEW"):"")}}else if(e.code==486&&this.BXIM.webrtc.phoneRinging>1){i=s.message("IM_M_CALL_ST_DECLINE")}else if(e.code==486){i=s.message("IM_PHONE_ERROR_BUSY")}else if(e.code==403){i=s.message("IM_PHONE_403");this.BXIM.webrtc.phoneServer="";this.BXIM.webrtc.phoneLogin="";this.BXIM.webrtc.phoneCheckBalance=true}this.BXIM.webrtc.phoneCallFinish();if(e.code==408||e.code==403){if(this.BXIM.webrtc.phoneAPI&&this.BXIM.webrtc.phoneAPI.connected()){setTimeout(s.delegate((function(){if(this.BXIM.webrtc.phoneAPI&&this.BXIM.webrtc.phoneAPI.connected())this.BXIM.webrtc.phoneAPI.disconnect()}),this),500)}}this.BXIM.webrtc.callOverlayProgress("offline");this.BXIM.webrtc.callAbort(i);if(!this.isMobile()){this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.error);this.BXIM.webrtc.phoneCallView.setCallState(s.PhoneCallView.CallState.idle)}};t.prototype.phoneOnCallDisconnected=function(e){this.BXIM.webrtc.phoneLog("Call disconnected",this.BXIM.webrtc.phoneCurrentCall?this.BXIM.webrtc.phoneCurrentCall.id():"-",this.BXIM.webrtc.phoneCurrentCall?this.BXIM.webrtc.phoneCurrentCall.state():"-");if(this.BXIM.webrtc.phoneCurrentCall){this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callOverlayDeleteEvents();this.BXIM.webrtc.callOverlayStatus(s.message("IM_M_CALL_ST_END"));if(this.isMobile()){this.BXIM.webrtc.callOverlayProgress("offline");this.BXIM.webrtc.callOverlayState(s.MobileCallUI.form.state.FINISHED)}else{this.BXIM.playSound("stop");this.BXIM.webrtc.phoneCallView.setCallState(s.PhoneCallView.CallState.idle);if(this.BXIM.webrtc.isCallListMode()){this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.outgoing)}else{this.BXIM.webrtc.phoneCallView.setStatusText(s.message("IM_PHONE_END"));this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.idle);this.BXIM.webrtc.phoneCallView.autoClose()}}}if(this.BXIM.webrtc.phoneDisconnectAfterCallFlag&&this.BXIM.webrtc.phoneAPI&&this.BXIM.webrtc.phoneAPI.connected()){setTimeout(s.delegate((function(){if(this.BXIM.webrtc.phoneAPI&&this.BXIM.webrtc.phoneAPI.connected())this.BXIM.webrtc.phoneAPI.disconnect()}),this),500)}};t.prototype.phoneOnProgressToneStart=function(e){if(!this.BXIM.webrtc.phoneCurrentCall)return false;this.BXIM.webrtc.phoneLog("Progress tone start",this.BXIM.webrtc.phoneCurrentCall.id());this.BXIM.webrtc.phoneRinging++;this.BXIM.webrtc.callOverlayStatus(s.message("IM_PHONE_WAIT_ANSWER"))};t.prototype.phoneOnProgressToneStop=function(e){if(!this.BXIM.webrtc.phoneCurrentCall)return false;this.BXIM.webrtc.phoneLog("Progress tone stop",this.BXIM.webrtc.phoneCurrentCall.id())};t.prototype.phoneOnConnectionEstablished=function(e){this.BXIM.webrtc.phoneLog("Connection established",this.BXIM.webrtc.phoneAPI.connected())};t.prototype.phoneOnConnectionFailed=function(e){this.BXIM.webrtc.phoneLog("Connection failed");this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callAbort(s.message("IM_M_CALL_ERR"))};t.prototype.phoneOnConnectionClosed=function(e){this.BXIM.webrtc.phoneLog("Connection closed");this.BXIM.webrtc.phoneSDKinit=false};t.prototype.phoneOnMicResult=function(e){this.BXIM.webrtc.phoneMicAccess=e.result;this.BXIM.webrtc.phoneLog("Mic Access Allowed",e.result);if(!this.isMobile()){clearTimeout(this.BXIM.webrtc.callDialogAllowTimeout);if(this.BXIM.webrtc.callDialogAllow)this.BXIM.webrtc.callDialogAllow.close()}if(e.result){this.BXIM.webrtc.callOverlayProgress("connect");this.BXIM.webrtc.callOverlayStatus(s.message("IM_M_CALL_ST_CONNECT"))}else{this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callOverlayProgress("offline");this.BXIM.webrtc.callAbort(s.message("IM_M_CALL_ST_NO_ACCESS"));if(!this.isMobile()){this.BXIM.webrtc.phoneCallView.setUiState(s.PhoneCallView.UiState.error);this.BXIM.webrtc.phoneCallView.setCallState(s.PhoneCallView.CallState.idle)}}};t.prototype.phoneOnNetStatsReceived=function(e){if(!this.BXIM.webrtc.phoneCurrentCall||this.BXIM.webrtc.phoneCurrentCall.state()!="CONNECTED")return false;var s=100-parseInt(e.stats.packetLoss);var t=this.BXIM.webrtc.callPhoneOverlayMeter(s);this.BXIM.webrtc.phoneCurrentCall.sendMessage(JSON.stringify({COMMAND:"meter",PACKETLOSS:e.stats.packetLoss,PERCENT:s,GRADE:t}))};t.prototype.phoneHold=function(){if(!this.BXIM.webrtc.phoneCurrentCall&&this.BXIM.webrtc.phoneCallDevice=="WEBRTC")return false;this.BXIM.webrtc.phoneHolded=true;if(this.BXIM.webrtc.phoneCallDevice=="WEBRTC"){this.BXIM.webrtc.phoneCurrentCall.sendMessage(JSON.stringify({COMMAND:"hold"}))}else{s.MessengerCommon.phoneCommand("hold",{CALL_ID:this.BXIM.webrtc.phoneCallId})}};t.prototype.phoneUnhold=function(){if(!this.BXIM.webrtc.phoneCurrentCall&&this.BXIM.webrtc.phoneCallDevice=="WEBRTC")return false;this.BXIM.webrtc.phoneHolded=false;if(this.BXIM.webrtc.phoneCallDevice=="WEBRTC"){this.BXIM.webrtc.phoneCurrentCall.sendMessage(JSON.stringify({COMMAND:"unhold"}))}else{s.MessengerCommon.phoneCommand("unhold",{CALL_ID:this.BXIM.webrtc.phoneCallId})}};t.prototype.phoneToggleHold=function(e){if(!this.BXIM.webrtc.phoneCurrentCall&&this.BXIM.webrtc.phoneCallDevice=="WEBRTC")return false;if(typeof e!="undefined"){this.BXIM.webrtc.phoneHolded=!e}if(this.BXIM.webrtc.phoneHolded){if(this.BXIM.webrtc.phoneCallDevice=="WEBRTC"){this.BXIM.webrtc.phoneCurrentCall.sendMessage(JSON.stringify({COMMAND:"unhold"}))}else{s.MessengerCommon.phoneCommand("unhold",{CALL_ID:this.BXIM.webrtc.phoneCallId})}}else{if(this.BXIM.webrtc.phoneCallDevice=="WEBRTC"){this.BXIM.webrtc.phoneCurrentCall.sendMessage(JSON.stringify({COMMAND:"hold"}))}else{s.MessengerCommon.phoneCommand("hold",{CALL_ID:this.BXIM.webrtc.phoneCallId})}}this.BXIM.webrtc.phoneHolded=!this.BXIM.webrtc.phoneHolded};t.prototype.phoneSendDTMF=function(e){if(!this.BXIM.webrtc.phoneCurrentCall)return false;this.BXIM.webrtc.phoneLog("Send DTMF code",this.BXIM.webrtc.phoneCurrentCall.id(),e);this.BXIM.webrtc.phoneCurrentCall.sendTone(e)};t.prototype.phoneStartCallViaRestApp=function(e,t,i){s.rest.callMethod("voximplant.call.startViaRest",{NUMBER:e,LINE_ID:t,PARAMS:i,SHOW:"Y"})};t.prototype.phoneGetCallFields=function(e){if(!this.BXIM.messenger.chat[e]||this.BXIM.messenger.chat[e].type!="call")return{crm:false};var s=this.BXIM.messenger.chat[e];var t=s.entity_data_1.toString().split("|");if(!this.BXIM.bitrixCrm||t.length<3||t[0]!=="Y"||!this.BXIM.path.crm[t[1]]){return{crm:false}}else{return{crm:true,crmEntityType:t[1],crmEntityId:t[2],crmShowUrl:this.BXIM.path.crm[t[1]].replace("#ID#",t[2])}}};t.prototype.getUser=function(e){return this.BXIM.messenger.users[e]||false};t.prototype.getHrPhoto=function(e,s){var t="";if(s===undefined){s=this.BXIM.messenger.users[e].color||""}if(e=="phone"){t="/bitrix/js/im/images/hidef-phone-v3.png"}else if(this.BXIM.messenger.hrphoto[e]){t=this.BXIM.messenger.hrphoto[e];if(this.BXIM.messenger.hrphoto[e]!="/bitrix/js/im/images/hidef-avatar-v3.png"){s=""}}else if(!this.BXIM.messenger.users[e]||this.BXIM.messenger.users[e].avatar==this.BXIM.pathToBlankImage){t="/bitrix/js/im/images/hidef-avatar-v3.png"}else{t=this.BXIM.messenger.users[e].avatar;s=""}return{src:t,color:s}};t.prototype.linesBodyScroll=function(){if(this.isMobile()&&document.body.offsetHeight<=e.innerHeight){this.BXIM.messenger.popupMessengerBody.scrollTop=0;return false}if(this.BXIM.animationSupport){if(this.BXIM.messenger.popupMessengerBodyAnimation!=null)this.BXIM.messenger.popupMessengerBodyAnimation.stop();s.defer((function(){(this.BXIM.messenger.popupMessengerBodyAnimation=new s.easing({duration:600,start:{scroll:this.BXIM.messenger.popupMessengerBody.scrollTop},finish:{scroll:this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(s.MessengerCommon.isMobile()?0:1)},transition:s.easing.makeEaseInOut(s.easing.transitions.quart),step:s.delegate((function(e){this.BXIM.messenger.popupMessengerBody.scrollTop=e.scroll}),this)})).animate()}),this)()}else{s.defer((function(){this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollHeight-this.BXIM.messenger.popupMessengerBody.offsetHeight*(s.MessengerCommon.isMobile()?0:1)}),this)()}};t.prototype.linesGetSessionHistory=function(i){s.ajax({url:this.BXIM.pathToAjax+"?SESSION_GET_HISTORY&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"sessionGetHistory",SESSION_ID:i,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(i){if(i&&i.BITRIX_SESSID){s.message({bitrix_sessid:i.BITRIX_SESSID})}if(i.ERROR==""){for(var r in i.FILES){if(!this.BXIM.messenger.disk.files[i.CHAT_ID])this.BXIM.messenger.disk.files[i.CHAT_ID]={};if(this.BXIM.messenger.disk.files[i.CHAT_ID][r])continue;i.FILES[r].date=new Date(i.FILES[r].date);this.BXIM.messenger.disk.files[i.CHAT_ID][r]=i.FILES[r]}this.BXIM.messenger.sendAjaxTry=0;for(var r in i.MESSAGE){i.MESSAGE[r].date=new Date(i.MESSAGE[r].date);this.BXIM.messenger.message[r]=i.MESSAGE[r]}for(var r in i.USERS){i.USERS[r].last_activity_date=i.USERS[r].last_activity_date?new Date(i.USERS[r].last_activity_date):false;i.USERS[r].mobile_last_date=i.USERS[r].mobile_last_date?new Date(i.USERS[r].mobile_last_date):false;i.USERS[r].idle=i.USERS[r].idle?new Date(i.USERS[r].idle):false;i.USERS[r].absent=i.USERS[r].absent?new Date(i.USERS[r].absent):false;this.BXIM.messenger.users[r]=i.USERS[r]}for(var r in i.CHAT){if(!this.BXIM.messenger.chat[r]){i.CHAT[r].date_create=new Date(i.CHAT[r].date_create);this.BXIM.messenger.chat[r]=i.CHAT[r]}}if(i.OPENLINES.canVoteAsHead){if(!this.BXIM.messenger.openlines.canVoteAsHead){this.BXIM.messenger.openlines.canVoteAsHead={}}for(var r in i.OPENLINES.canVoteAsHead){this.BXIM.messenger.openlines.canVoteAsHead[r]=i.OPENLINES.canVoteAsHead[r]}}this.BXIM.messenger.linesShowHistory(i.CHAT_ID,{HISTORY:i.USERS_MESSAGE,FILES:i.FILES,CAN_JOIN:i.CAN_JOIN,CAN_VOTE_HEAD:i.CAN_VOTE_HEAD,SESSION_VOTE_HEAD:i.SESSION_VOTE_HEAD,SESSION_COMMENT_HEAD:i.SESSION_COMMENT_HEAD,SESSION_ID:i.SESSION_ID})}else{if(i.CODE=="ACCESS_DENIED"){this.BXIM.openConfirm(i.ERROR)}else if(i.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;setTimeout((function(){t.prototype.linesGetSessionHistory(sessionID)}),1e3);s.onCustomEvent(e,"onImError",[i.ERROR,i.BITRIX_SESSID])}else if(i.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;s.onCustomEvent(e,"onImError",[i.ERROR])}}}),this),onfailure:s.delegate((function(){this.BXIM.messenger.sendAjaxTry=0}),this)})};t.prototype.linesJoinSession=function(e){s.ajax({url:this.BXIM.pathToAjax+"?JOIN_SESSION&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"joinSession",CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)})};t.prototype.linesStartSession=function(e){if(this.BXIM.messenger.blockJoinChat[e])return false;s.ajax({url:this.BXIM.pathToAjax+"?START_SESSION_BY_CHAT&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"startSession",CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)})};t.prototype.linesStartSessionByMessage=function(e){if(!this.BXIM.messenger.message[e]){return false}var t=this.BXIM.messenger.message[e].chatId;if(this.BXIM.messenger.blockJoinChat[t])return false;if(this.BXIM.messenger.chat[t]&&this.BXIM.messenger.chat[t].entity_type!="LINES")return false;if(!s.MessengerCommon.userInChat(t))return false;this.BXIM.messenger.blockJoinChat[t]=true;s.ajax({url:this.BXIM.pathToAjax+"?START_SESSION_BY_MESSAGE&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"startSessionByMessage",CHAT_ID:t,MESSAGE_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[t]=false}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[t]=false}),this)})};t.prototype.linesOpenSession=function(e,t){t=t||{};s.ajax({url:this.BXIM.pathToAjax+"?OPEN_SESSION&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"openSession",USER_CODE:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(e){if(e.ERROR==""){this.BXIM.messenger.openMessenger("chat"+e.CHAT_ID,t).then(function(){if(s.MessengerWindow&&this.isLinesOperator()){if(s.MessengerWindow.currentTab!="im-ol"){s.MessengerWindow.changeTab("im-ol")}}}.bind(this))}else{if(e.CODE=="ACCESS_DENIED"){this.BXIM.openConfirm(e.ERROR)}}}),this)})};t.prototype.linesVoteDraw=function(e){if(!this.BXIM.messenger.message[e]||!this.BXIM.messenger.message[e].params||!this.BXIM.messenger.message[e].params.IMOL_VOTE){return null}var t=this.BXIM.messenger.message[e];var i=false;if(this.BXIM.messenger.currentTab.toString().substr(0,4)=="chat"){var r=this.linesGetSource(this.BXIM.messenger.chat[this.BXIM.messenger.message[e].chatId]);if(!r){return null}if(!this.BXIM.messenger.users[this.BXIM.userId].connector&&!(r=="livechat"||r=="network"||r=="support24Question")){return null}i=!this.BXIM.messenger.users[this.BXIM.userId].connector&&r!="support24Question"}else if(!this.BXIM.messenger.bot[this.BXIM.messenger.currentTab]||this.BXIM.messenger.bot[this.BXIM.messenger.currentTab].type!="network"&&this.BXIM.messenger.bot[this.BXIM.messenger.currentTab].type!="support24"){return null}var a="";var n=false;if(t.params.IMOL_VOTE=="like"){n=true;a=t.params.IMOL_VOTE_LIKE}else if(t.params.IMOL_VOTE=="dislike"){n=true;a=t.params.IMOL_VOTE_DISLIKE}else{a=t.params.IMOL_VOTE_TEXT}return s.create("div",{attrs:{"data-messageId":e},props:{className:"bx-messenger-content-item-vote-block"+(n?" bx-messenger-content-item-vote-block-done":"")},children:[s.create("div",{props:{className:"bx-messenger-content-item-vote-block-text"},html:s.util.htmlspecialchars(a)}),s.create("div",{props:{className:"bx-messenger-content-item-vote-block-buttons"},children:[s.create("span",{attrs:{title:s.message("IM_OL_VOTE_LIKE")},props:{className:"bx-messenger-content-item-vote-block-like"+(i?" bx-messenger-content-item-vote-block-disabled":"")},events:{click:i?function(){}:s.delegate((function(){this.linesVoteSend(this.BXIM.messenger.currentTab,s.proxy_context.parentNode.parentNode.getAttribute("data-messageId"),"like")}),this)}}),s.create("span",{attrs:{title:s.message("IM_OL_VOTE_DISLIKE")},props:{className:"bx-messenger-content-item-vote-block-dislike"+(i?" bx-messenger-content-item-vote-block-disabled":"")},events:{click:i?function(){}:s.delegate((function(){this.linesVoteSend(this.BXIM.messenger.currentTab,s.proxy_context.parentNode.parentNode.getAttribute("data-messageId"),"dislike")}),this)}})]}),s.create("div",{props:{className:"bx-messenger-content-item-vote-block-final"},children:[s.create("span",{props:{className:t.params.IMOL_VOTE=="dislike"?"bx-messenger-content-item-vote-block-smile-dislike":"bx-messenger-content-item-vote-block-smile-like"}})]})]})};t.prototype.linesVoteResultDraw=function(e,t){if(!this.BXIM.messenger.message[e]||!this.BXIM.messenger.message[e].params||!this.BXIM.messenger.message[e].params.IMOL_VOTE_SID){return t}var i=this.BXIM.messenger.message[e];var r="";if(typeof i.params.IMOL_VOTE_USER=="undefined"||i.params.IMOL_VOTE_USER==0){r=s.message("IM_OL_VOTE_WO")}else if(i.params.IMOL_VOTE_USER==5){r='<span class="bx-smile bx-im-smile-like" title="'+s.message("IM_MESSAGE_LIKE")+'"></span>'}else{r='<span class="bx-smile bx-im-smile-dislike" title="'+s.message("IM_MESSAGE_DISLIKE")+'"></span>'}var a=this.linesGetSession(this.BXIM.messenger.chat[i.chatId]);if(!a){return t}var n=this.linesVoteHeadNodes(i.params.IMOL_VOTE_SID,i.params.IMOL_VOTE_HEAD,a.canVoteHead);if(typeof i.params.IMOL_COMMENT_HEAD=="object"&&i.params.IMOL_COMMENT_HEAD){var o=i.params.IMOL_COMMENT_HEAD["text"]}else{var o=i.params.IMOL_COMMENT_HEAD}var l=this.linesCommentHeadNodes(i.params.IMOL_VOTE_SID,o,a.canVoteHead);return s.create("div",{attrs:{"data-messageId":e},children:[s.create("div",{props:{className:"bx-messenger-content-item-vote-message-text"},html:t}),s.create("div",{props:{className:"bx-messenger-content-item-vote-result"},children:[s.create("div",{props:{className:"bx-messenger-content-item-vote-result-row"},children:[s.create("span",{props:{className:"bx-messenger-content-item-vote-result-name"},html:s.message("IM_OL_VOTE_USER")+":"}),s.create("span",{props:{className:"bx-messenger-content-item-vote-result-value"},html:r})]}),s.create("div",{props:{className:"bx-messenger-content-item-vote-result-row"},children:[s.create("span",{props:{className:"bx-messenger-content-item-vote-result-name"},html:s.message("IM_OL_VOTE_HEAD")+":"}),s.create("span",{props:{className:"bx-messenger-content-item-vote-result-value"},children:[n]})]}),l?s.create("div",{props:{className:"bx-messenger-content-item-vote-result-row"},children:[s.create("span",{props:{className:"bx-messenger-content-item-vote-result-name"},html:s.message("IM_OL_COMMENT_HEAD")+":"}),s.create("span",{props:{className:"bx-messenger-content-item-vote-result-value"},children:[l]})]}):null]})]})};t.prototype.linesVoteSend=function(e,t,i){if(!this.BXIM.messenger.message[t]||!this.BXIM.messenger.message[t].params||!this.BXIM.messenger.message[t].params.IMOL_VOTE){return false}if(!!this.BXIM.messenger.message[t].params.IMOL_DATE_CLOSE_VOTE&&new Date(this.BXIM.messenger.message[t].params.IMOL_DATE_CLOSE_VOTE).getTime()<(new Date).getTime()){var r=s.message("IM_OL_CLOSE_VOTE_NO_DAY");if(!!this.BXIM.messenger.message[t].params.IMOL_TIME_LIMIT_VOTE&&this.BXIM.messenger.message[t].params.IMOL_TIME_LIMIT_VOTE>0){r=s.message("IM_OL_CLOSE_VOTE").replace("#DAYS#",s.date.format("ddiff",Date.now()/1e3-this.BXIM.messenger.message[t].params.IMOL_TIME_LIMIT_VOTE))}var a=s.findChild(s("im-message-"+t),{class:"bx-messenger-content-item-vote-block-"+i},true,false);var n=s.PopupWindowManager.create("popup-close-vote-message-"+i,a,{content:s.create("DIV",{style:{padding:"10px"},children:r}),zIndex:100,closeIcon:{opacity:1},closeByEsc:true,darkMode:false,autoHide:true,angle:true,offsetLeft:20,offsetTop:10,events:{onPopupClose:s.proxy((function(){n.destroy()}),this)}});n.show();return false}if(e.toString().substr(0,4)=="chat"){var o=this.linesGetSource(this.BXIM.messenger.chat[this.BXIM.messenger.message[t].chatId]);if(!o){return null}if(!this.BXIM.messenger.users[this.BXIM.userId].connector&&!(o=="livechat"||o=="network"||o=="support24Question")){return null}}else if(!this.BXIM.messenger.bot[e]||this.BXIM.messenger.bot[e].type!="network"&&this.BXIM.messenger.bot[e].type!="support24"){return null}this.BXIM.messenger.message[t].params.IMOL_VOTE=i;var l=s("im-message-"+t);if(l){l.innerHTML="";l.appendChild(this.linesVoteDraw(t))}s.ajax({url:this.BXIM.pathToAjax+"?LINES_VOTE_SEND&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{IM_LINES_VOTE_SEND:"Y",DIALOG_ID:e,MESSAGE_ID:t,RATING:i,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){if(this.BXIM.messenger.popupMessengerLiveChatDelayedForm){clearTimeout(this.BXIM.messenger.popupMessengerLiveChatActionTimeout);this.BXIM.messenger.popupMessengerLiveChatActionTimeout=setTimeout(s.delegate((function(){this.BXIM.messenger.linesLivechatFormShow(this.BXIM.messenger.popupMessengerLiveChatDelayedForm);this.BXIM.messenger.popupMessengerLiveChatDelayedForm=null}),this),1e3)}}),this)})};t.prototype.linesSaveToQuickAnswers=function(e,t){if(!this.BXIM.messenger.message[e]){return false}var i=this.BXIM.messenger.message[e].chatId;if(this.BXIM.messenger.blockJoinChat[i])return false;if(this.BXIM.messenger.chat[i]&&this.BXIM.messenger.chat[i].entity_type!="LINES")return false;if(!s.MessengerCommon.userInChat(i))return false;this.BXIM.messenger.blockJoinChat[i]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_SAVE_TO_QUICK_ANSWERS&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.message.saveToQuickAnswers",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+i)}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:"saveToQuickAnswers",CHAT_ID:i,MESSAGE_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(r){this.BXIM.messenger.blockJoinChat[i]=false;if(t!==true){if(r.ERROR){this.BXIM.openConfirm(r.ERROR)}else{this.BXIM.openConfirm(s.message("IM_SAVE_TO_QUICK_ANSWERS_SUCCESS"));this.BXIM.messenger.message[e].quick_saved=true}}}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[i]=false;if(t!==true){this.BXIM.openConfirm(s.message("IM_SAVE_TO_QUICK_ANSWERS_ERROR"))}}),this)})};t.prototype.linesVoteHeadNodes=function(e,t,i,r){t=t||0;i=i||false;var a=s.delegate((function(){if(!this.BXIM.messenger.openlines.canUseVoteHead){s.UI.InfoHelper.show("limit_contact_center_ol_boss_rate");return false}var e=s.proxy_context.getAttribute("data-rating");var t=s.proxy_context.getAttribute("data-sessionId");s.proxy_context.parentNode.previousSibling.style.width=e*20+"%";if(r)r.setAttribute("data-rating",e);this.linesVoteHeadSend(t,e);if(this.BXIM.messenger.popupTooltip)this.BXIM.messenger.popupTooltip.close()}),this);return s.create("div",{props:{className:"bx-lines-rating-box"},children:[s.create("div",{props:{className:"bx-lines-rating-box-current"},attrs:{style:"width:"+t*20+"%"}}),i?s.create("div",{props:{className:"bx-lines-rating-box-live"},children:[s.create("span",{attrs:{"data-rating":1,"data-sessionId":e},props:{className:"bx-lines-rating-box-item"},events:{click:a}}),s.create("span",{attrs:{"data-rating":2,"data-sessionId":e},props:{className:"bx-lines-rating-box-item"},events:{click:a}}),s.create("span",{attrs:{"data-rating":3,"data-sessionId":e},props:{className:"bx-lines-rating-box-item"},events:{click:a}}),s.create("span",{attrs:{"data-rating":4,"data-sessionId":e},props:{className:"bx-lines-rating-box-item"},events:{click:a}}),s.create("span",{attrs:{"data-rating":5,"data-sessionId":e},props:{className:"bx-lines-rating-box-item"},events:{click:a}})]}):null]})};t.prototype.linesCommentHeadNodes=function(e,t,i,r){var a=null;if(!r){r="im"}if(typeof t==="undefined"||t===null||t==="")t="";i=i||false;var n=s.delegate((function(){if(!this.BXIM.messenger.openlines.canUseVoteHead){s.UI.InfoHelper.show("limit_contact_center_ol_boss_rate");return false}if(this.BXIM.messenger.linesCommentHeadAdd){this.BXIM.messenger.linesCommentHeadAdd(null,t)}if(this.BXIM.messenger.popupTooltip)this.BXIM.messenger.popupTooltip.close()}),this);if(t===""){if(i&&this.BXIM.messenger.linesCommentHeadAdd){a=s.create("span",{attrs:{"data-sessionId":e,"data-context":r},props:{className:"bx-messenger-content-item-vote-comment-add bx-messenger-ajax"},html:s.message("IM_OL_COMMENT_HEAD_ADD"),events:{click:n}})}}else{var o=t.replace(/\n/gi,"<br />");if(i&&this.BXIM.messenger.linesCommentHeadAdd){a=s.create("span",{attrs:{"data-sessionId":e,"data-context":r},props:{className:"bx-messenger-content-item-vote-comment-edit bx-messenger-ajax"},html:o,events:{click:n}})}else{a=s.create("span",{attrs:{"data-sessionId":e,"data-context":r},props:{className:"bx-messenger-content-item-vote-comment-not-edit bx-messenger-ajax"},html:o})}}return a};t.prototype.linesVoteHeadSend=function(e,t,i){var r=false;if(!t){t=null}if(typeof i==="undefined"){i=null}e=parseInt(e);t=parseInt(t);if(t<=0||t>5||isNaN(t)){t=null}if(e>0&&(t!=null||i!=null)){if(t!=null){if(!this.BXIM.messenger.openlines["voteRatingHead"]){this.BXIM.messenger.openlines["voteRatingHead"]={}}this.BXIM.messenger.openlines["voteRatingHead"][e]=t}if(i!=null){if(!this.BXIM.messenger.openlines["voteCommentHead"]){this.BXIM.messenger.openlines["voteCommentHead"]={}}this.BXIM.messenger.openlines["voteCommentHead"][e]=i}s.ajax({url:this.BXIM.pathToAjax+"?LINES_VOTE_SEND&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"voteHead",SESSION_ID:e,RATING:t,COMMENT:i,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()}});r=true}return r};t.prototype.linesCanVoteAsHead=function(e){if(!this.BXIM.messenger.openlines||!this.BXIM.messenger.openlines.canVoteAsHead||!this.BXIM.messenger.openlines.canVoteAsHead[e]){return false}return true};t.prototype.linesGetCrmPath=function(e,s){if(!this.BXIM.path.crm[e]||!this.BXIM.bitrixCrm){return""}return this.BXIM.path.crm[e].replace("#ID#",s)};t.prototype.linesGetSession=function(e){var s=null;if(!e||e.type!="lines")return s;s={};s.source=this.linesGetSource(e);var t=e.entity_id.toString().split("|");s.connector=t[0];s.canVoteHead=this.linesCanVoteAsHead(t[1]);var i=e.entity_data_1.toString().split("|");var r=e.entity_data_2.toString().split("|");s.crm=this.BXIM.bitrixCrm&&typeof i[0]!="undefined"&&i[0]=="Y"?"Y":"N";s.crmEntityType=this.BXIM.bitrixCrm&&typeof i[1]!="undefined"?i[1]:"NONE";s.crmEntityId=this.BXIM.bitrixCrm&&typeof i[2]!="undefined"?i[2]:0;s.crmLink="";s.pin=typeof i[3]!="undefined"&&i[3]=="Y"?"Y":"N";s.wait=typeof i[4]!="undefined"&&i[4]=="Y"?"Y":"N";s.id=typeof i[5]!="undefined"?parseInt(i[5]):Math.round(new Date/1e3)+e.id;s.dateCreate=typeof i[6]!="undefined"||i[6]>0?parseInt(i[6]):s.id;s.lineId=typeof i[7]!="undefined"&&i[7]>0?parseInt(i[7]):t[1];s.blockDate=typeof i[8]!="undefined"||i[8]>0?parseInt(i[8]):0;s.blockReason=typeof i[9]!="undefined"?i[9].toUpperCase():"NONE";s.crmLinkLead="";s.crmLead=0;s.crmLinkCompany="";s.crmCompany=0;s.crmLinkContact="";s.crmContact=0;s.crmLinkDeal="";s.crmDeal=0;if(this.BXIM.bitrixCrm&&r){var a;for(a=0;a<r.length;a=a+2){if(r[a]=="LEAD"&&r[a+1]!=0&&r[a+1]!="undefined"){s.crmLinkLead=this.linesGetCrmPath("LEAD",r[a+1]);s.crmLead=r[a+1]}if(r[a]=="COMPANY"&&r[a+1]!=0&&r[a+1]!="undefined"){s.crmLinkCompany=this.linesGetCrmPath("COMPANY",r[a+1]);s.crmCompany=r[a+1]}if(r[a]=="CONTACT"&&r[a+1]!=0&&r[a+1]!="undefined"){s.crmLinkContact=this.linesGetCrmPath("CONTACT",r[a+1]);s.crmContact=r[a+1]}if(r[a]=="DEAL"&&r[a+1]!=0&&r[a+1]!="undefined"){s.crmLinkDeal=this.linesGetCrmPath("DEAL",r[a+1]);s.crmDeal=r[a+1]}else{s.crmDeal=0}}}if(s.crmEntityType!="NONE"){s.crmLink=this.linesGetCrmPath(s.crmEntityType,s.crmEntityId)}return s};t.prototype.linesSetSession=function(e,s){var t=null;if(!this.BXIM.messenger.chat[e]||this.BXIM.messenger.chat[e].type!="lines")return t;t=this.linesGetSession(this.BXIM.messenger.chat[e]);if(typeof s.crm!="undefined"){t.crm=s.crm}if(typeof s.crmEntityType!="undefined"){t.crmEntityType=s.crmEntityType}if(typeof s.crmEntityId!="undefined"){t.crmEntityId=s.crmEntityId}if(typeof s.pin!="undefined"){t.pin=s.pin}if(typeof s.wait!="undefined"){t.wait=s.wait}if(typeof s.id!="undefined"){t.id=s.id}if(typeof s.dateCreate!="undefined"){t.dateCreate=s.dateCreate}if(typeof s.crmLead!="undefined"){t.crmLead=s.crmLead}if(typeof s.crmCompany!="undefined"){t.crmCompany=s.crmCompany}if(typeof s.crmContact!="undefined"){t.crmContact=s.crmContact}if(typeof s.crmDeal!="undefined"){t.crmDeal=s.crmDeal}this.BXIM.messenger.chat[e].entity_data_1=[t.crm,t.crmEntityType,t.crmEntityId,t.pin,t.wait,t.id,t.dateCreate].join("|");this.BXIM.messenger.chat[e].entity_data_2="LEAD|"+t.crmLead+"|COMPANY|"+t.crmCompany+"|CONTACT|"+t.crmContact+"|DEAL|"+t.crmDeal;return t};t.prototype.livechatGetSession=function(e){var s=null;if(!this.BXIM.messenger.chat[e]||this.BXIM.messenger.chat[e].type!="livechat")return s;s={};var t=this.BXIM.messenger.chat[e].entity_data_1.toString().split("|");s.readed=typeof t[0]!="undefined"&&t[0]=="Y"?"Y":"N";s.readedId=typeof t[1]!="undefined"?t[1]:0;s.readedTime=typeof t[2]!="undefined"?t[2]:false;s.sessionId=typeof t[3]!="undefined"?t[3]:0;s.showForm=typeof t[4]!="undefined"?t[4]:"Y";return s};t.prototype.linesGetSource=function(e){var s="";if(!e||!(e.type=="livechat"||e.type=="lines"||e.type=="support24Question")){return s}if(e.type=="livechat"){s="livechat"}else if(e.type=="support24Question"){s="support24Question"}else{s=e.entity_id.toString().split("|")[0]}if(s=="skypebot"){s="skype"}else{s=s.replace(".","_")}return s};t.prototype.linesAnswer=function(e){if(this.BXIM.messenger.blockJoinChat[e])return false;if(this.BXIM.messenger.chat[e]&&this.BXIM.messenger.chat[e].entity_type!="LINES")return false;this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_ANSWER&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.operator.answer",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+e)}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:"answer",CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)})};t.prototype.linesSkip=function(e){if(this.BXIM.messenger.blockJoinChat[e])return false;if(this.BXIM.messenger.chat[e]&&this.BXIM.messenger.chat[e].entity_type!="LINES")return false;if(!s.MessengerCommon.userInChat(e))return false;this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_SKIP&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.operator.skip",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+e)}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:"skip",CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){if(this.closeSlider()){return true}this.BXIM.messenger.blockJoinChat[e]=false}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)});delete this.BXIM.messenger.chat[e];delete this.BXIM.messenger.showMessage["chat"+e]};t.prototype.linesActivateSilentMode=function(e,t,i){if(!i)return false;if(this.BXIM.messenger.blockJoinChat[e])return false;if(this.BXIM.messenger.chat[e]&&this.BXIM.messenger.chat[e].entity_type!="LINES")return false;if(!s.MessengerCommon.userInChat(e))return false;t=t=="Y"?"Y":"";if(this.BXIM.messenger.chat[e].entity_data_3==t)return false;this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_ACTIVATE_SILENT_MODE&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"silentMode",ACTIVATE:t?"Y":"N",CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false;this.BXIM.messenger.chat[e].entity_data_3=t}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)})};t.prototype.linesActivatePinMode=function(e,t){if(this.BXIM.messenger.blockJoinChat[e])return false;if(this.BXIM.messenger.chat[e]&&this.BXIM.messenger.chat[e].entity_type!="LINES")return false;if(!s.MessengerCommon.userInChat(e))return false;t=t=="Y"?"Y":"N";this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_ACTIVATE_PIN_MODE&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.operator.pin",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+e),data:{timLinesPinAction:t}}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:"pinMode",ACTIVATE:t,CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(i){this.BXIM.messenger.blockJoinChat[e]=false;if(typeof i.CODE!="undefined"){if(i.CODE==="ERROR_USER_NOT_OPERATOR"){s.MessengerCommon.reloadDialogOL();BXIM.openMessenger("chat"+e)}}else{s.MessengerCommon.linesSetSession(e,{pin:t})}}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)})};t.prototype.linesCloseDialog=function(e,t){if(t===undefined){t=false}if(this.BXIM.messenger.blockJoinChat[e])return false;if(this.BXIM.messenger.chat[e]&&this.BXIM.messenger.chat[e].entity_type!="LINES")return false;this.BXIM.messenger.blockJoinChat[e]=true;s.MessengerCommon.dialogCloseCurrent();var i="closeDialog";if(t!==false){i="closeDialogOtherOperator"}s.ajax({url:this.BXIM.pathToAjax+"?LINES_CLOSE_DIALOG&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.operator.finish",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+e)}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:i,CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(t){this.BXIM.messenger.blockJoinChat[e]=false;s.MessengerCommon.linesSetSession(e,{wait:"Y"});this.BXIM.messenger.redrawChatHeader({userRedraw:false});if(typeof t.CODE!="undefined"&&t.CODE==="ERROR_USER_NOT_OPERATOR"){s.MessengerCommon.reloadDialogOL()}}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)});delete this.BXIM.messenger.chat[e];delete this.BXIM.messenger.showMessage["chat"+e]};t.prototype.linesMarkAsSpam=function(e){if(this.BXIM.messenger.blockJoinChat[e])return false;if(this.BXIM.messenger.chat[e]&&this.BXIM.messenger.chat[e].entity_type!="LINES")return false;this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_MARK_SPAM&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.operator.spam",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+e)}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:"markSpam",CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false;this.linesSetSession(e,{id:0,wait:"Y"});this.dialogCloseCurrent();this.BXIM.messenger.redrawChatHeader({userRedraw:false})}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)});delete this.BXIM.messenger.chat[e];delete this.BXIM.messenger.showMessage["chat"+e]};t.prototype.linesInterceptSession=function(e){if(this.BXIM.messenger.blockJoinChat[e])return false;if(this.BXIM.messenger.chat[e]&&this.BXIM.messenger.chat[e].entity_type!="LINES")return false;this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_INTERCEPT_SESSION&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.session.intercept",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+e)}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:"interceptSession",CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)})};t.prototype.linesCreateLead=function(e){if(this.BXIM.messenger.blockJoinChat[e])return false;if(this.BXIM.messenger.chat[e]&&this.BXIM.messenger.chat[e].entity_type!="LINES")return false;if(!s.MessengerCommon.userInChat(e))return false;var t=this.linesGetSession(this.BXIM.messenger.chat[e]);if(!this.BXIM.bitrixCrm||t.crm=="Y"){return false}this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_CREATE_LEAD&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.operator.crm.create",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+e)}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:"createLead",CHAT_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(t){this.BXIM.messenger.blockJoinChat[e]=false;if(typeof t.CODE!="undefined"&&t.CODE==="ERROR_USER_NOT_OPERATOR"){s.MessengerCommon.reloadDialogOL();BXIM.openMessenger("chat"+e)}}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[e]=false}),this)})};t.prototype.linesChangeCrmEntity=function(t){if(!this.BXIM.messenger.message[t])return false;var i=this.BXIM.messenger.message[t].chatId;if(this.BXIM.messenger.blockJoinChat[i])return false;if(this.BXIM.messenger.chat[i]&&this.BXIM.messenger.chat[i].entity_type!="LINES")return false;if(!s.MessengerCommon.userInChat(i))return false;var r=this.linesGetSession(this.BXIM.messenger.chat[i]);if(!this.BXIM.bitrixCrm||r.crm=="N")return false;this.linesChangeCrmEntityMessageId=t;if(e.obCrm&&e.obCrm.olCrmSelector){e.obCrm.olCrmSelector.Open()}else{s.ajax({url:BXIM.pathToAjax+"?CRM_SELECTOR&V="+BXIM.revision,method:"POST",timeout:30,data:{IM_CRM_SELECTOR:"Y",sessid:s.bitrix_sessid()}});s.addCustomEvent("onCrmSelectorInit",(function(t,i,r){if(i!="olCrmSelector")return true;setTimeout((function(){e.obCrm[i].Open();e.obCrm[i].AddOnSaveListener((function(e){s.MessengerCommon.linesChangeCrmEntityAjax(e)}))}),200)}))}};t.prototype.linesChangeCrmEntityAjax=function(e){if(!this.BXIM.bitrixCrm){return false}var t=false;for(var i in e["company"]){t=e["company"][i]}if(!t){for(var i in e["contact"]){t=e["contact"][i]}}if(!t){for(var i in e["lead"]){t=e["lead"][i]}}if(!t){return false}var r=this.linesChangeCrmEntityMessageId;if(!this.BXIM.messenger.message[r])return false;var a=this.BXIM.messenger.message[r].chatId;if(this.BXIM.messenger.blockJoinChat[a])return false;if(this.BXIM.messenger.chat[a]&&this.BXIM.messenger.chat[a].entity_type!="LINES")return false;if(!s.MessengerCommon.userInChat(a))return false;var n=t.id.split("_")[1];var o=t.type;this.BXIM.messenger.blockJoinChat[a]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_CHANGE_CRM_ENTITY&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.operator.crm.change",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+a)}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:"changeCrmEntity",CHAT_ID:a,MESSAGE_ID:r,ENTITY_TYPE:o,ENTITY_ID:n,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[a]=false}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[a]=false}),this)})};t.prototype.linesCancelCrmExtend=function(e){if(!this.BXIM.bitrixCrm){return false}if(!this.BXIM.messenger.message[e])return false;var t=this.BXIM.messenger.message[e].chatId;if(this.BXIM.messenger.blockJoinChat[t])return false;if(this.BXIM.messenger.chat[t]&&this.BXIM.messenger.chat[t].entity_type!="LINES")return false;if(!s.MessengerCommon.userInChat(t))return false;this.BXIM.messenger.blockJoinChat[t]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_CANCEL_CRM_EXTEND&V="+this.BXIM.revision+"&logTag="+s.MessengerCommon.getLogTrackingParams({name:"imopenlines.operator.crm.cancel",dialog:s.MessengerCommon.getDialogDataForTracking("chat"+t)}),method:"POST",dataType:"json",timeout:60,data:{COMMAND:"cancelCrmExtend",CHAT_ID:t,MESSAGE_ID:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate((function(){this.BXIM.messenger.blockJoinChat[t]=false}),this),onfailure:s.delegate((function(){this.BXIM.messenger.blockJoinChat[t]=false}),this)});var i=s("im-message-keyboard-"+e);if(i){i.innerHTML="";i.id="im-message-keyboard-empty-"+e;i.className=""}};t.prototype.getMessageParam=function(e,s,t){var i=this.getMessageParams(e);if(!i){return t}if(typeof i[s]==="undefined"){return t}return i[s]};t.prototype.getMessageParams=function(e){if(typeof this.BXIM.messenger.message[e]==="undefined"){return null}var s=this.BXIM.messenger.message[e];if(typeof s.params==="undefined"){return{}}return s.params};t.prototype.getMessagePlural=function(e,t){return s.Loc.getMessagePlural(e,parseInt(t))};t.prototype.openStore=function(e){if(!s.MessengerCommon.isSliderSupport()){if(this.isDesktop()){s.desktop.browse("/online/?IM_DIALOG="+this.BXIM.messenger.currentTab)}else{this.BXIM.openConfirm(s.message("IM_FUNCTION_FOR_BROWSER"))}return false}else{var t=this.getDialogId();var i=this.linesGetSession(this.BXIM.messenger.chat[t.substr(4)]);var r={dialogId:t,sessionId:i.id,ownerId:i.crmDeal,context:"chat"};Object.assign(r,e);var a=s.util.add_url_param("/saleshub/app/",r);if(r["compilationId"]){s.SidePanel.Instance.destroy(a)}s.SidePanel.Instance.open(a,{allowChangeHistory:false,width:1140})}};t.prototype.sendCompilationByChat=function(e){s.ajax.runAction("salescenter.compilation.sendCompilationByChat",{data:{compilationId:e}})};t.prototype.openRenamePortal=function(e){if(e&&s.hasClass(e,"bx-messenger-keyboard-button-block")){return false}if(this.isMobile()){app.alert({text:s.message("IM_FUNCTION_FOR_BROWSER")})}if(this.isDesktop()){s.desktop.browse(this.BXIM.path.profile+"?b24renameform=1","desktopApp")}else if(typeof s.Bitrix24!="undefined"){s.Bitrix24.renamePortal()}else{this.BXIM.openConfirm(s.message("IM_UNKNOWN_ERROR"))}return true};t.prototype.updateUserData=function(e){var t;if(s.type.isPlainObject(e.users)){for(t in e.users){e.users[t].last_activity_date=e.users[t].last_activity_date?new Date(e.users[t].last_activity_date):false;e.users[t].mobile_last_date=e.users[t].mobile_last_date?new Date(e.users[t].mobile_last_date):false;e.users[t].idle=e.users[t].idle?new Date(e.users[t].idle):false;e.users[t].absent=e.users[t].absent?new Date(e.users[t].absent):false;this.BXIM.messenger.users[t]=e.users[t]}}if(s.type.isPlainObject(e.hrphoto)){for(t in e.hrphoto){this.BXIM.messenger.hrphoto[t]=e.hrphoto[t]}}if(s.type.isPlainObject(e.chat)){for(t in e.chat){e.chat[t].date_create=new Date(e.chat[t].date_create);this.BXIM.messenger.chat[t]=e.chat[t]}}if(s.type.isPlainObject(e.userInChat)){for(t in e.userInChat){this.BXIM.messenger.userInChat[t]=e.userInChat[t]}}};s.MessengerCommon=new t;var i=function(){this.list={};this.updateInterval=1e3;clearInterval(this.updateIntervalId);this.updateIntervalId=setInterval(this.worker.bind(this),this.updateInterval)};i.prototype.start=function(e,s,t,i,r){s=s===null?"default":s;t=parseInt(t);if(t<=0||s.toString().length<=0){return false}if(typeof this.list[e]=="undefined"){this.list[e]={}}this.list[e][s]={dateStop:(new Date).getTime()+t,callback:typeof i=="function"?i:function(){},callbackParams:typeof r=="undefined"?{}:r};return true};i.prototype.stop=function(e,s,t){s=s===null?"default":s;if(s.toString().length<=0||typeof this.list[e]=="undefined"){return false}if(!this.list[e][s]){return true}if(t!==true){this.list[e][s]["callback"](s,this.list[e][s]["callbackParams"])}delete this.list[e][s];return true};i.prototype.stopAll=function(e){for(var s in this.list){if(this.list.hasOwnProperty(s)){for(var t in this.list[s]){if(this.list[s].hasOwnProperty(t)){this.stop(s,t,e)}}}}return true};i.prototype.worker=function(){for(var e in this.list){if(!this.list.hasOwnProperty(e)){continue}for(var s in this.list[e]){if(!this.list[e].hasOwnProperty(s)||this.list[e][s]["dateStop"]>new Date){continue}this.stop(e,s)}}return true};i.prototype.destroy=function(){clearInterval(this.updateIntervalId);this.stopAll(true);return true};s.MessengerTimer=new i})(window); //# sourceMappingURL=common.map.js
/var/www/axolotl/data/www/b24.axolotl.ru/public_html/./en/../bitrix/js/im/common.min.js