Your IP : 3.21.241.201
(function(e){if(e.BX.MessengerCommon)return;var s=e.BX;s.MessengerCommon=function(){this.BXIM={};this.sendBotCommand=false;this.sendBotCommandBlock={}};s.MessengerCommon.prototype.setBxIm=function(e){this.BXIM=e};s.MessengerCommon.prototype.isMobile=function(){return this.BXIM.mobileVersion};s.MessengerCommon.prototype.isBot=function(e){return typeof this.BXIM.messenger.bot[e]!="undefined"};s.MessengerCommon.prototype.getDebugInfo=function(){return{desktopReady:this.BXIM.desktop.ready()?"Y":"N",desktopRun:this.BXIM.desktop.run()?"Y":"N",vInitedCall:s.localStorage.get("vInitedCall")?"Y":"N",desktopStatus:this.BXIM.desktopStatus?"Y":"N",appVersion:navigator.appVersion}};s.MessengerCommon.prototype.muteMessageChat=function(e,t,r){var i=0;var a=false;if(e.toString().substr(0,4)=="chat"){i=e.toString().substr(4);if(!this.BXIM.messenger.chat[i])return false}else{i=this.BXIM.messenger.userChat[e];if(!i)return false}r=r!=false;if(!this.BXIM.messenger.userChatBlockStatus[i])this.BXIM.messenger.userChatBlockStatus[i]={};if(t){this.BXIM.messenger.userChatBlockStatus[i][this.BXIM.userId]=t}else{if(this.BXIM.messenger.userChatBlockStatus[i][this.BXIM.userId]=="Y")this.BXIM.messenger.userChatBlockStatus[i][this.BXIM.userId]="N";else this.BXIM.messenger.userChatBlockStatus[i][this.BXIM.userId]="Y"}this.BXIM.messenger.dialogStatusRedraw();this.BXIM.messenger.updateMessageCount();if(r){s.localStorage.set("mcl2",{dialogId:e,mute:this.BXIM.messenger.userChatBlockStatus[i][this.BXIM.userId]},5);s.ajax({url:this.BXIM.pathToAjax+"?CHAT_MUTE&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{IM_CHAT_MUTE:"Y",CHAT_ID:i,MUTE:this.BXIM.messenger.userChatBlockStatus[i][this.BXIM.userId],IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()}})}};s.MessengerCommon.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};s.MessengerCommon.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};s.MessengerCommon.prototype.isScrollMax=function(s,t){if(!s)return true;t=typeof t=="number"?t:0;if(this.isMobile()){var r=e.orientation==0?screen.height-125:screen.width-113;return document.body.scrollHeight-r-r/2<=s.scrollTop}else{return s.scrollHeight-s.offsetHeight-t<=s.scrollTop}};s.MessengerCommon.prototype.isScrollMin=function(e){if(!e)return false;return 0==e.scrollTop};s.MessengerCommon.prototype.enableScroll=function(e,s,t){if(!e)return false;if(this.BXIM.messenger.isBodyScroll)return false;t=t!==false;s=400;return t&&this.isScrollMax(e,s)};s.MessengerCommon.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()};s.MessengerCommon.prototype.countObject=function(e){var s=0;for(var t in e){if(e.hasOwnProperty(t)){s++}}return s};s.MessengerCommon.prototype.isElementCoordsBelow=function(e,s,t,r){if(this.isMobile()){return true}if(!s||typeof s.getElementsByClassName=="undefined"){return false}t=t?t:0;var i=this.getElementCoords(e,s);i.bottom=i.top+e.offsetHeight;var a=i.top>=t;var n=i.bottom>t;if(r){return{top:a,bottom:n,coords:i}}else{return a||n}};s.MessengerCommon.prototype.isElementVisibleOnScreen=function(e,s,t){if(this.isMobile()){return BitrixMobile.isElementVisibleOnScreen(e)}if(!s||typeof s.getElementsByClassName=="undefined"){return false}var r=this.getElementCoords(e,s);r.bottom=r.top+e.offsetHeight;var i=s.scrollTop;var a=i+s.clientHeight;var n=r.top>=0&&r.top<a;var o=r.bottom>0&&r.bottom<s.clientHeight;if(t){return{result:n||o,top:n,bottom:o,coords:r}}else{return n||o}};s.MessengerCommon.prototype.getElementCoords=function(e,s){if(this.isMobile()){return BitrixMobile.getElementCoords(e)}if(!s||typeof s.getElementsByClassName=="undefined"){return false}var t=e.getBoundingClientRect();var r=s.getBoundingClientRect();return{originTop:t.top,originLeft:t.left,top:t.top-r.top,left:t.left-r.left}};s.MessengerCommon.prototype.getDateFormatType=function(e){e=e?e.toString().toUpperCase():"DEFAULT";var t=[];if(e=="MESSAGE_TITLE"){t=[["tommorow","tommorow"],["today","today"],["yesterday","yesterday"],["",s.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.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.date.convertBitrixFormat(s.message("FORMAT_DATETIME"))]]}return t};s.MessengerCommon.prototype.formatDate=function(e,t){if(typeof t=="undefined"){t=this.getDateFormatType("DEFAULT")}return s.date.format(t,parseInt(e)+parseInt(s.message("SERVER_TZ_OFFSET")),this.getNowDate()+parseInt(s.message("SERVER_TZ_OFFSET")),true)};s.MessengerCommon.prototype.getNowDate=function(e){var t=new Date;if(e==true)t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0);return Math.round(+t/1e3)+parseInt(s.message("USER_TZ_OFFSET"))};s.MessengerCommon.prototype.getDateDiff=function(e){var t=s.message("USER_TZ_OFFSET");if(t==="")return 0;var r=this.getNowDate()+parseInt(s.message("SERVER_TZ_OFFSET"));var i=parseInt(e)+parseInt(s.message("SERVER_TZ_OFFSET"));return r-i};s.MessengerCommon.prototype.isBlankAvatar=function(e){return e==""||e.indexOf(this.BXIM.pathToBlankImage)>=0};s.MessengerCommon.prototype.getDefaultAvatar=function(e){return"/bitrix/js/im/images/default-avatar-"+e+".png"};s.MessengerCommon.prototype.hideErrorImage=function(e){var s=e.src;if(e.parentNode&&e.parentNode.parentNode){e.parentNode.parentNode.className="";e.parentNode.parentNode.innerHTML='<a href="'+s+'" target="_blank">'+s+"</a>"}};s.MessengerCommon.prototype.prepareText=function(e,t,r,i,a){var n=e;t=t==true;r=r==true;i=i==true;a=a?a:false;n=s.util.trim(n);if(n.indexOf("/me")==0){n=n.substr(4);n="<i>"+n+"</i>"}else if(n.indexOf("/loud")==0){n=n.substr(6);n="<b>"+n+"</b>"}var o=">>";if(r&&n.indexOf(o)>=0){var l=false;var h=n.split("<br />");for(var m=0;m<h.length;m++){if(h[m].substring(0,o.length)==o){h[m]=h[m].replace(o,'<div class="bx-messenger-content-quote"><span class="bx-messenger-content-quote-icon"></span><div class="bx-messenger-content-quote-wrap">');while(++m<h.length&&h[m].substring(0,o.length)==o){h[m]=h[m].replace(o,"")}h[m-1]+="</div></div>";l=true}}n=h.join("<br />")}if(t){n=s.util.htmlspecialchars(n)}n=this.decodeBbCode(n,r);if(r){n=n.replace(/------------------------------------------------------<br \/>(.*?)\[(.*?)\]<br \/>(.*?)------------------------------------------------------(<br \/>)?/g,function(e,s,t,r,i,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>"+r+"</div></div><br />"});n=n.replace(/------------------------------------------------------<br \/>(.*?)------------------------------------------------------(<br \/>)?/g,function(e,s,t,r,i){return(i>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){n=n.replace(/\n/gi,"<br />")}n=n.replace(/\t/gi," ");if(i){n=n.replace(/<a(.*?)>(http[s]{0,1}:\/\/.*?)<\/a>/gi,function(e,t,r,i){if(!r.match(/\.(jpg|jpeg|png|gif)$/i)||r.indexOf("/docs/pub/")>0||r.indexOf("logout=yes")>0){return e}else if(s.MessengerCommon.isMobile()){return(i>0?"<br />":"")+'<span class="bx-messenger-file-image"><span class="bx-messenger-file-image-src"><img src="'+r+'" class="bx-messenger-file-image-text" onclick="BXIM.messenger.openPhotoGallery(this.src);" onerror="BX.MessengerCommon.hideErrorImage(this)"></span></span><br>'}else{return(i>0?"<br />":"")+'<span class="bx-messenger-file-image"><a'+t+' target="_blank" class="bx-messenger-file-image-src"><img src="'+r+'" class="bx-messenger-file-image-text" onerror="BX.MessengerCommon.hideErrorImage(this)"></a></span><br>'}})}if(a){n=n.replace(new RegExp("("+a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")","ig"),'<span class="bx-messenger-highlight">$1</span>')}if(this.BXIM.settings.enableBigSmile){n=n.replace(/^(\s*<img\s+src=[^>]+?data-code=[^>]+?data-definition="UHD"[^>]+?width=")(\d+)("[^>]+?height=")(\d+)("[^>]+?class="bx-smile"\s*\/?>\s*)$/,function g(e,s,t,r,i,a){return s+parseInt(t,10)*2+r+parseInt(i,10)*2+a})}if(n.substr(-6)=="<br />"){n=n.substr(0,n.length-6)}n=n.replace(/<br><br \/>/gi,"<br />");n=n.replace(/<br \/><br>/gi,"<br />");return n};s.MessengerCommon.prototype.decodeBbCode=function(e,t){t=typeof t?false:t;e=e.replace(/\[USER=([0-9]{1,})\](.*?)\[\/USER\]/gi,s.delegate(function(e,s,r){var i="";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 r;s=parseInt(s);if(!t&&r&&s>0)i='<span class="bx-messenger-ajax '+(s==this.BXIM.userId?"bx-messenger-ajax-self":"")+'" data-entity="user" data-userId="'+s+'">'+r+"</span>";else i=r;return i},this));e=e.replace(/\[CHAT=([0-9]{1,})\](.*?)\[\/CHAT\]/gi,function(e,s,r){var i="";s=parseInt(s);if(!t&&r&&s>0&&typeof BXIM!="undefined")i='<span class="bx-messenger-ajax" data-entity="chat" data-chatId="'+s+'">'+r+"</span>";else i=r;return i});e=e.replace(/\[PCH=([0-9]{1,})\](.*?)\[\/PCH\]/gi,function(e,s,r){var i="";s=parseInt(s);if(!t&&r&&s>0)i='<span class="bx-messenger-ajax" data-entity="phoneCallHistory" data-historyId="'+s+'">'+r+"</span>";else i=r;return i});e=e.replace(/\[SEND(?:=(.+?))?\](.+?)?\[\/SEND\]/gi,function(e,r,i){var a="";i=i?i:r;r=r?r:i;if(!t&&i)a='<span class="bx-messenger-command" data-entity="send" data-command="'+s.util.htmlspecialchars(r)+'" title="'+s.message("IM_BB_SEND")+'">'+i+"</span>";else a=i;return a});e=e.replace(/\[PUT(?:=(.+?))?\](.+?)?\[\/PUT\]/gi,function(e,r,i){var a="";i=i?i:r;r=r?r:i;if(!t&&i)a='<span class="bx-messenger-command" data-entity="put" data-command="'+s.util.htmlspecialchars(r)+'" title="'+s.message("IM_BB_PUT")+'">'+i+"</span>";else a=i;return a});e=e.replace(/\[CALL(?:=(.+?))?\](.+?)?\[\/CALL\]/gi,function(e,r,i){var a="";i=i?i:r;r=r?r:i;if(!t&&i)a='<span class="bx-messenger-command" data-entity="call" data-command="'+s.util.htmlspecialchars(r)+'">'+i+"</span>";else a=i;return a});var r=0;if(this.BXIM.settings.enableBigSmile){var r=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 a=e.match(/size\=(\d+)/i);if(a&&a[1]){i["width"]=a[1];i["height"]=a[1]}else{var n=e.match(/width\=(\d+)/i);if(n&&n[1]){i["width"]=n[1]}var o=e.match(/height\=(\d+)/i);if(o&&o[1]){i["height"]=o[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&&r==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));return e};s.MessengerCommon.prototype.prepareTextBack=function(e,t){var r=e;t=t===true;r=s.util.htmlspecialcharsback(r);r=r.replace(/<(\/*)([buis]+)>/gi,"[$1$2]");r=r.replace(/<img.*?data-code="([^"]*)".*?>/gi,"$1");r=r.replace(/<a.*?href="([^"]*)".*?>.*?<\/a>/gi,"$1");if(!t){r=r.replace(/------------------------------------------------------(.*?)------------------------------------------------------/gim,"["+s.message("IM_M_QUOTE_BLOCK")+"]")}r=r.split(" ").join(" ");r=r.split("<br />").join("\n");return r};s.MessengerCommon.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};s.MessengerCommon.prototype.prepareMention=function(e,s){if(!this.BXIM.messenger.mentionList[e])return s;for(var t in this.BXIM.messenger.mentionList[e]){var r=this.BXIM.messenger.mentionList[e][t];if(r.toString().substr(0,4)=="chat"){s=s.split(t).join("[CHAT="+r.toString().substr(4)+"]"+t+"[/CHAT]")}else{s=s.split(t).join("[USER="+r+"]"+t+"[/USER]")}}this.clearMentionList(e);return s};s.MessengerCommon.prototype.clearMentionList=function(e){delete this.BXIM.messenger.mentionList[e]};s.MessengerCommon.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};s.MessengerCommon.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};s.MessengerCommon.prototype.getUserParam=function(e,t){e=typeof e=="undefined"?this.BXIM.userId:e;t=typeof t=="boolean"?t:false;if(e.toString().substr(0,4)=="chat"){var r=e.toString().substr(4);if(t||!(this.BXIM.messenger.chat[r]&&this.BXIM.messenger.chat[r].id)){this.BXIM.messenger.chat[r]={id:r,name:s.message("IM_M_LOAD_USER"),owner:0,workPosition:"",avatar:this.BXIM.pathToBlankImage,type:"chat",color:"#556574",fake:true};if(t){this.BXIM.messenger.chat[r].fake=false}}return this.BXIM.messenger.chat[r]}else{if(t||!(this.BXIM.messenger.users[e]&&this.BXIM.messenger.users[e].id)){var i=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:i,status:"guest",workPosition:"",extranet:false,network:false,color:"#556574",fake:true};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]}};s.MessengerCommon.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(typeof this.BXIM.messenger.userInChat[e].indexOf!="undefined"){if(this.BXIM.messenger.userInChat[e].indexOf(s.toString())!=-1||this.BXIM.messenger.userInChat[e].indexOf(parseInt(s))!=-1){t=true}}else{for(var r=0;r<this.BXIM.messenger.userInChat[e].length;r++){if(parseInt(this.BXIM.messenger.userInChat[e][r])==parseInt(s)){t=true;break}}}return t};s.MessengerCommon.prototype.getUserStatus=function(e,t){if(!e||e.toString().substr(0,7)!="network"){e=parseInt(e);e=isNaN(e)?this.BXIM.userId:e}t=t===true;var r="";var i="";if(typeof this.BXIM.messenger.users[e]=="undefined"){r="guest";i=s.message("IM_STATUS_GUEST")}else if(this.BXIM.messenger.users[e].bot&&this.BXIM.messenger.bot[e]&&this.BXIM.messenger.bot[e].type=="network"){r="network";i=s.message("IM_STATUS_NETWORK")}else if(this.BXIM.messenger.users[e].bot){r="bot";i=s.message("IM_STATUS_BOT")}else if(this.BXIM.messenger.users[e].status=="offline"){r="offline";i=s.message("IM_STATUS_OFFLINE")}else if(this.BXIM.messenger.users[e].status=="guest"){r="guest";i=s.message("IM_STATUS_GUEST")}else if(this.BXIM.userId==e){r=this.BXIM.messenger.users[e].status?this.BXIM.messenger.users[e].status.toString():"";i=r?s.message("IM_STATUS_"+r.toUpperCase()):""}else if(this.getUserMobileStatus(e)){r="mobile";i=s.message("IM_STATUS_MOBILE")}else if(this.BXIM.messenger.users[e].idle>0){r="idle";i=s.message("IM_STATUS_AWAY_TITLE").replace("#TIME#",this.getUserIdle(e))}else if(this.BXIM.messenger.users[e].birthday&&(this.BXIM.messenger.users[e].status=="online"||this.BXIM.messenger.users[e].status=="offline")){r="birthday";if(this.BXIM.messenger.users[e].status=="offline"){i=s.message("IM_STATUS_OFFLINE")}else{i=s.message("IM_M_BIRTHDAY_MESSAGE_SHORT")}}else{r=this.BXIM.messenger.users[e].status?this.BXIM.messenger.users[e].status.toString():"";i=s.message("IM_STATUS_"+r.toUpperCase())}return t?i:r};s.MessengerCommon.prototype.getUserIdle=function(e){e=parseInt(e);e=isNaN(e)?this.BXIM.userId:e;var s="";if(this.BXIM.messenger.users[e].idle>0){var t=parseInt(this.BXIM.messenger.users[e].idle);s=this.formatDate(this.BXIM.messenger.users[e].idle,this.getNowDate()-t>=3600?"Hdiff":"idiff")}return s};s.MessengerCommon.prototype.getUserMobileStatus=function(e){e=parseInt(e);e=isNaN(e)?this.BXIM.userId:e;var t=false;if(this.BXIM.messenger.users[e].mobileLastDate>0){var r=parseInt(this.BXIM.messenger.users[e].mobileLastDate);if(this.getNowDate()+parseInt(s.message("SERVER_TZ_OFFSET"))-(parseInt(r)+parseInt(s.message("SERVER_TZ_OFFSET")))<240){t=true}}return t};s.MessengerCommon.prototype.getUserPosition=function(e){var t="";if(!this.BXIM.messenger.users[e])return"";if(this.BXIM.messenger.users[e].workPosition){t=this.BXIM.messenger.users[e].workPosition}else if(this.BXIM.messenger.users[e].extranet){t=s.message("IM_CL_USER_EXTRANET")}else if(this.BXIM.messenger.users[e].bot){t=s.message("IM_CL_BOT")}else if(this.BXIM.bitrixIntranet){t=s.message("IM_CL_USER_B24")}else{t=s.message("IM_CL_USER")}return t};s.MessengerCommon.prototype.setColor=function(e,t){if(!this.BXIM.init&&this.BXIM.desktop.ready()){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.BXIM.desktop.run()){setTimeout(function(){s.desktop.setUserInfo(s.MessengerCommon.getUserParam())},500)}}}},this)})};s.MessengerCommon.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;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(){if(!this.BXIM.ppServerStatus)s.PULL.updateState(true)},this)});return true};s.MessengerCommon.prototype.userListRedraw=function(e){if(this.isMobile()){if(!this.MobileActionEqual("RECENT")){return false}}else{if(this.BXIM.messenger.popupMessenger==null)return false}if(this.BXIM.messenger.recentList&&this.BXIM.messenger.contactListSearchText!=null&&this.BXIM.messenger.contactListSearchText.length==0){this.recentListRedraw(e)}else if(this.BXIM.messenger.chatList){this.chatListRedraw(e)}else{this.contactListRedraw(e);if(this.BXIM.messenger.recentListExternal){this.recentListRedraw(e)}}};s.MessengerCommon.prototype.contactListRedraw=function(e){e=e||{};if(!this.isMobile()){this.BXIM.messenger.chatList=false;this.BXIM.messenger.contactList=true;this.BXIM.messenger.recentList=false;this.BXIM.messenger.contactListShowed={};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){this.contactListPrepareSearch("contactList",this.BXIM.messenger.popupContactListElementsWrap,this.BXIM.messenger.contactListSearchText,e.FORCE?{}:{params:false,timeout:this.isMobile()?500:100})}else{if(this.BXIM.messenger.redrawContactListTimeout["contactList"])clearTimeout(this.BXIM.messenger.redrawContactListTimeout["contactList"]);this.BXIM.messenger.popupContactListElementsWrap.innerHTML="";this.BXIM.messenger.popupContactListElementsWrap.appendChild(this.contactListPrepare());if(this.isMobile()){BitrixMobile.LazyLoad.showImages()}}e.SEND=e.SEND==true;if(!this.isMobile()&&e.SEND){s.localStorage.set("mrd",{viewGroup:this.BXIM.settings.viewGroup,viewOffline:this.BXIM.settings.viewOffline},5)}};s.MessengerCommon.prototype.contactListPrepareSearch=function(e,t,r,i){if(!t)return false;if(this.BXIM.messenger.openLinesFlag&&(e=="popupChatDialogContactListElements"&&this.BXIM.messenger.popupChatDialogDestType=="CHAT_EXTEND"||e=="popupTransferDialogContactListElements")){i.viewOffline=true;i.viewOnlyIntranet=true;i.viewOnlyBusiness=true;i.viewChat=false;i.viewOfflineWithPhones=false}var a={groupOpen:true,viewSelf:e=="contactList",viewOffline:true,viewOnlyBusiness:false,viewGroup:true,viewChat:true,viewBot:true,viewOpenChat:true,viewOfflineWithPhones:false,extra:false,searchText:r,callback:{empty:function(){}}};if(i!=false){for(var n in i){if(n=="timeout"||n=="params")continue;a[n]=i[n]}}var o=i.timeout?i.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()}}};s.MessengerCommon.prototype.contactListPrepare=function(e){e=typeof e=="object"?e:{};var t=document.createDocumentFragment();var r=null;var i={};var a={};var n=[];var o={};var l=typeof e.searchText!="undefined"?e.searchText:this.BXIM.messenger.contactListSearchText;var h=!(l!=null&&l.length==0);var m=this.BXIM.messenger.realSearch&&!this.BXIM.messenger.realSearchFound;var g=typeof e.extra!="undefined"?e.extra:true;var I=typeof e.groupOpen!="undefined"?e.groupOpen:"auto";var M=typeof e.viewOnlyIntranet!="undefined"?e.viewOnlyIntranet:false;var p=typeof e.viewOnlyBusiness!="undefined"?e.viewOnlyBusiness:false;var d=typeof e.viewGroup!="undefined"?e.viewGroup:h||!this.BXIM.settings?false:this.BXIM.settings.viewGroup;var c=typeof e.viewOffline!="undefined"?e.viewOffline:h||!this.BXIM.settings?true:this.BXIM.settings.viewOffline;var u=typeof e.viewChat!="undefined"?e.viewChat:true;var f=typeof e.viewSelf!="undefined"?e.viewSelf:true;var B=typeof e.viewBot!="undefined"?e.viewBot:true;var X=typeof e.viewOpenChat!="undefined"?e.viewOpenChat:true;var E=typeof e.viewOfflineWithPhones!="undefined"?e.viewOfflineWithPhones:false;var b=typeof e.callback!="undefined"?e.callback:{};if(typeof b.empty!="function"){b.empty=function(){}}if(this.isMobile()){BitrixMobile.LazyLoad.clearImages()}var C={};if(typeof e.exceptUsers!="undefined"){for(var S=0;S<e.exceptUsers.length;S++)C[e.exceptUsers[S]]=true}if(d){i=this.BXIM.messenger.groups;o=this.BXIM.messenger.userInGroup}else{i=this.BXIM.messenger.woGroups;o=this.BXIM.messenger.woUserInGroup}var _=0;for(var S in i)_++;if(_<=0&&!this.BXIM.messenger.contactListLoad){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-load"},html:s.message("IM_CL_LOAD")}));this.contactListGetFromServer();return t}var T=[];var v=[];if(h){l=l+"";if(!this.isMobile()&&this.BXIM.language=="ru"&&s.correctText){var A=s.correctText(l);if(A!=l){v=A.split(" ")}}T=l.split(" ")}a[0]={id:0,name:s.message("IM_M_CL_UNREAD"),status:"open"};for(var S in this.BXIM.messenger.unreadMessage)n.push(S);o[0]={id:0,users:n};for(var S in i){if(S!="last"&&S!=0)a[S]=i[S]}if(u||X){var R=[];for(var S in this.BXIM.messenger.chat){if(!h&&this.BXIM.messenger.chat[S].type=="call")continue;if(X&&this.BXIM.messenger.chat[S].type=="open"){R.push(S)}else if(u){R.push(S)}}R.sort(s.delegate(function(e,s){S=this.BXIM.messenger.chat[e].name;ii=this.BXIM.messenger.chat[s].name;if(S<ii){return-1}else if(S>ii){return 1}else{return 0}},this));if(R.length>0){o["chat"]={id:"chat",users:R,isChat:true}}}else{delete o["chat"]}var L=this.recentListGetSortIndex();var y={};for(var S in a){var x=a[S];if(typeof x=="undefined"||!x.name||!s.type.isNotEmptyString(x.name))continue;if(!h&&x.id=="search")continue;var N=[];if(o[S]&&!o[S].isChat){var w=[];for(var D=0;D<o[S].users.length;D++){var O=this.BXIM.messenger.users[o[S].users[D]];if(typeof O=="undefined"||typeof O.name=="undefined"||C[O.id]||y[O.id]||!f&&O.id==this.BXIM.userId)continue;if(p&&this.BXIM.messenger.businessUsers&&this.BXIM.messenger.businessUsers.indexOf(O.id.toString())==-1){continue}if(M&&O.extranet){continue}if(O.bot&&this.BXIM.messenger.bot[O.id]){if(this.BXIM.messenger.popupChatDialogDestType&&this.BXIM.messenger.popupChatDialogDestType!=""&&this.BXIM.messenger.popupChatDialogDestType!="MENTION"){if(this.BXIM.messenger.openChatFlag){var k=this.BXIM.messenger.chat[this.BXIM.messenger.currentTab.toString().substr(4)];if(k&&k.entity_type!="LINES"&&this.BXIM.messenger.bot[O.id].type=="openline"){continue}else if(k&&k.entity_type=="LINES"&&!this.BXIM.messenger.bot[O.id].openline){continue}else if(this.BXIM.messenger.bot[O.id].type=="network"){continue}}else{if(this.BXIM.messenger.bot[O.id].type=="network"||this.BXIM.messenger.bot[O.id].type=="openline"){continue}}}else if(this.BXIM.messenger.popupChatDialogDestType=="CALL_INVITE_USER"){continue}else if(this.BXIM.messenger.bot[O.id].type=="openline"){continue}}y[O.id]=true;if(h){var U=O.name.toLowerCase()+(O.workPosition?(" "+O.workPosition).toLowerCase():"")+(O.searchMark?" "+O.searchMark:"");var G=false;for(var P=0;P<T.length;P++)if(U.indexOf(T[P].toLowerCase())<0)G=true;if(G){for(var P=0;P<v.length;P++){if(U.indexOf(v[P].toLowerCase())<0)G=true;else G=false}}if(G){continue}}w.push(O.id)}w.sort(function(e,s){var t=L[e]?L[e]:0;var r=L[s]?L[s]:0;if(t>r){return-1}else if(t<r){return 1}else{return 0}});for(var D=0;D<w.length;D++){var O=this.BXIM.messenger.users[w[D]];if(!B&&O.bot)continue;var H="";var F="";if(g&&this.BXIM.messenger.unreadMessage[O.id]&&this.BXIM.messenger.unreadMessage[O.id].length>0){H="bx-messenger-cl-status-new-message";F='<span class="bx-messenger-cl-count-digit">'+(this.BXIM.messenger.unreadMessage[O.id].length<100?this.BXIM.messenger.unreadMessage[O.id].length:"99+")+"</span>"}var W="";if(g&&this.countWriting(O.id))W="bx-messenger-cl-status-writing";var j=this.getUserStatus(O.id);if(E&&O.phoneDevice&&j=="offline"){j="online"}if(!h&&S!="last"&&c==false&&j=="offline"&&H=="")continue;if(this.isMobile()){var Y="mobile-cl-avatar-id-"+O.id+"-g-"+S;var K='id="'+Y+'" src="'+this.BXIM.pathToBlankImage+'" data-src="'+O.avatar+'"';BitrixMobile.LazyLoad.registerImage(Y)}else{var K='_src="'+O.avatar+'" src="'+this.BXIM.pathToBlankImage+'"';if(h||x.status=="open"&&I=="auto"||I==true)K='src="'+O.avatar+'" _src="'+this.BXIM.pathToBlankImage+'"'}var V=this.isBlankAvatar(O.avatar)?'style="background-color: '+O.color+'"':"";var q=O.nameList?O.nameList:O.name;if(this.BXIM.userId==O.id){q=q+" (<b><i>"+s.message("IM_YOU")+"</i></b>)"}N.push(s.create("a",{props:{className:"bx-messenger-cl-item bx-messenger-cl-id-"+O.id+" bx-messenger-cl-status-"+j+" "+H+" "+W},attrs:{href:"#user"+O.id,"data-userId":O.id,"data-name":s.util.htmlspecialcharsback(O.name),"data-status":j,"data-avatar":O.avatar},html:'<span class="bx-messenger-cl-count">'+F+"</span>"+'<span class="bx-messenger-cl-avatar" title="'+O.name+'"><img class="bx-messenger-cl-avatar-img'+(this.isBlankAvatar(O.avatar)?" bx-messenger-cl-avatar-img-default":"")+'" '+K+" "+V+'><span class="bx-messenger-cl-status"></span></span>'+'<span class="bx-messenger-cl-user">'+'<div class="bx-messenger-cl-user-title'+(O.extranet?" bx-messenger-user-extranet":"")+'">'+q+"</div>"+'<div class="bx-messenger-cl-user-desc">'+this.getUserPosition(O.id)+"</div>"+"</span>"}))}if(N.length>0){var J=s.create("div",{attrs:{"data-groupId-wrap":x.id},props:{className:"bx-messenger-cl-group"+(h||x.status=="open"&&I=="auto"||I==true?" bx-messenger-cl-group-open":"")},children:[s.create("div",{props:{className:"bx-messenger-cl-group-title"},attrs:{"data-groupId":x.id,title:x.name},html:x.name}),s.create("span",{props:{className:"bx-messenger-cl-group-wrapper"},children:N})]});if(x.id=="search"){r=J}else{t.appendChild(J)}}}else if(o[S]&&o[S].isChat){var Z=[];for(var D=0;D<o[S].users.length;D++){var z=this.BXIM.messenger.chat[o[S].users[D]];if(typeof z=="undefined"||typeof z.name=="undefined"||y["chat"+z.id])continue;y["chat"+z.id]=true;if(h){var G=false;for(var P=0;P<T.length;P++)if(z.name.toLowerCase().indexOf(T[P].toLowerCase())<0)G=true;if(G){for(var P=0;P<v.length;P++){if(z.name.toLowerCase().indexOf(v[P].toLowerCase())<0)G=true;else G=false}}if(G)continue}Z.push(z.id)}Z.sort(function(e,s){var t=L["chat"+e]?L["chat"+e]:0;var r=L["chat"+s]?L["chat"+s]:0;if(t>r){return-1}else if(t<r){return 1}else{return 0}});for(var D=0;D<Z.length;D++){var z=this.BXIM.messenger.chat[Z[D]];var W="";if(g&&this.countWriting("chat"+z.id))W="bx-messenger-cl-status-writing";var H="";var F="";if(g&&this.BXIM.messenger.unreadMessage["chat"+z.id]&&this.BXIM.messenger.unreadMessage["chat"+z.id].length>0){H="bx-messenger-cl-status-new-message";F='<span class="bx-messenger-cl-count-digit">'+(this.BXIM.messenger.unreadMessage["chat"+z.id].length<100?this.BXIM.messenger.unreadMessage["chat"+z.id].length:"99+")+"</span>"}if(this.isMobile()){var Y="mobile-cl-avatar-id-chat-"+z.id+"-g-"+S;var K='id="'+Y+'" src="'+this.BXIM.pathToBlankImage+'" data-src="'+z.avatar+'"';BitrixMobile.LazyLoad.registerImage(Y)}else{var K='_src="'+z.avatar+'" src="'+this.BXIM.pathToBlankImage+'"';if(h||x.status=="open"&&I=="auto"||I==true)K='src="'+z.avatar+'" _src="'+this.BXIM.pathToBlankImage+'"'}var V=this.isBlankAvatar(z.avatar)?'style="background-color: '+z.color+'"':"";var $=V?"bx-messenger-cl-avatar-status-hide":"";var Q=s.message("IM_CL_CHAT_2");if(z.type=="call"){Q=s.message("IM_CL_PHONE")}else if(z.type=="lines"){Q=s.message("IM_CL_LINES")}else if(z.type=="open"){Q=s.message("IM_CL_OPEN_CHAT")}N.push(s.create("span",{props:{className:"bx-messenger-cl-item bx-messenger-cl-id-chat"+z.id+" bx-messenger-cl-status-online "+H+" "+W},attrs:{"data-userId":"chat"+z.id,"data-userIsChat":"Y","data-name":z.name,"data-status":"online","data-avatar":z.avatar},html:'<span class="bx-messenger-cl-count">'+F+"</span>"+'<span class="bx-messenger-cl-avatar bx-messenger-cl-avatar-'+z.type+" "+$+" "+(this.BXIM.messenger.generalChatId==z.id?"bx-messenger-cl-item-chat-general":"")+'" title="'+z.name+'"><img class="bx-messenger-cl-avatar-img'+(this.isBlankAvatar(z.avatar)?" bx-messenger-cl-avatar-img-default":"")+'" '+K+" "+V+'><span class="bx-messenger-cl-status"></span></span>'+'<span class="bx-messenger-cl-user">'+'<div class="bx-messenger-cl-user-title'+(z.extranet?" bx-messenger-user-extranet":"")+'">'+z.name+"</div>"+'<div class="bx-messenger-cl-user-desc">'+Q+"</div>"+"</span>"}))}if(N.length>0){var J=s.create("div",{attrs:{"data-groupId-wrap":x.id},props:{className:"bx-messenger-cl-group"+(h||x.status=="open"&&I=="auto"||I==true?" bx-messenger-cl-group-open":"")},children:[s.create("div",{props:{className:"bx-messenger-cl-group-title"},attrs:{"data-groupId":x.id,title:x.name},html:x.name}),s.create("span",{
props:{className:"bx-messenger-cl-group-wrapper"},children:N})]});if(x.id=="search"){r=J}else{t.appendChild(J)}}}}if(this.BXIM.bitrixIntranet&&h){var ee={};for(var S in this.BXIM.messenger.groups){var se=true;for(var P=0;P<T.length;P++)if(this.BXIM.messenger.groups[S].name&&this.BXIM.messenger.groups[S].name.toLowerCase().indexOf(T[P].toLowerCase())>=0)se=false;if(se){for(var P=0;P<v.length;P++){if(this.BXIM.messenger.groups[S].name&&this.BXIM.messenger.groups[S].name.toLowerCase().indexOf(v[P].toLowerCase())>=0)se=false}}if(!se){ee[S]={id:S,name:this.BXIM.messenger.groups[S].name,status:"close"}}}var y={};for(var S in ee){var x=ee[S];if(typeof x=="undefined"||!x.name||!s.type.isNotEmptyString(x.name))continue;var N=[];if(this.BXIM.messenger.userInGroup[S]&&!this.BXIM.messenger.userInGroup[S].isChat){for(var D=0;D<this.BXIM.messenger.userInGroup[S].users.length;D++){var O=this.BXIM.messenger.users[this.BXIM.messenger.userInGroup[S].users[D]];if(typeof O=="undefined"||typeof O.name=="undefined"||C[O.id]||y[O.id])continue;if(p&&this.BXIM.messenger.businessUsers&&this.BXIM.messenger.businessUsers.indexOf(O.id.toString())==-1){continue}if(M&&O.extranet){continue}y[O.id]=true;var H="";var F="";if(g&&this.BXIM.messenger.unreadMessage[O.id]&&this.BXIM.messenger.unreadMessage[O.id].length>0){H="bx-messenger-cl-status-new-message";F='<span class="bx-messenger-cl-count-digit">'+(this.BXIM.messenger.unreadMessage[O.id].length<100?this.BXIM.messenger.unreadMessage[O.id].length:"99+")+"</span>"}var W="";if(g&&this.countWriting(O.id))W="bx-messenger-cl-status-writing";var j=this.getUserStatus(O.id);if(E&&O.phoneDevice&&j=="offline"){j="online"}if(S!="last"&&c==false&&j=="offline"&&H=="")continue;if(this.isMobile()){var Y="mobile-cl-avatar-id-"+O.id+"-g-"+S;var K='id="'+Y+'" src="'+this.BXIM.pathToBlankImage+'" data-src="'+O.avatar+'"';BitrixMobile.LazyLoad.registerImage(Y)}else{var K='_src="'+O.avatar+'" src="'+this.BXIM.pathToBlankImage+'"';if(x.status=="open"&&I=="auto"||I==true)K='src="'+O.avatar+'" _src="'+this.BXIM.pathToBlankImage+'"'}var V=this.isBlankAvatar(O.avatar)?'style="background-color: '+O.color+'"':"";N.push(s.create("span",{props:{className:"bx-messenger-cl-item bx-messenger-cl-id-"+O.id+" bx-messenger-cl-status-"+j+" "+j+" "+H+" "+W},attrs:{"data-userId":O.id,"data-name":s.util.htmlspecialcharsback(O.name),"data-status":j,"data-avatar":O.avatar},html:'<span class="bx-messenger-cl-count">'+F+"</span>"+'<span class="bx-messenger-cl-avatar" title="'+O.name+'"><img class="bx-messenger-cl-avatar-img'+(this.isBlankAvatar(O.avatar)?" bx-messenger-cl-avatar-img-default":"")+'" '+K+" "+V+'><span class="bx-messenger-cl-status"></span></span>'+'<span class="bx-messenger-cl-user">'+'<div class="bx-messenger-cl-user-title'+(O.extranet?" bx-messenger-user-extranet":"")+'">'+(O.nameList?O.nameList:O.name)+"</div>"+'<div class="bx-messenger-cl-user-desc">'+this.getUserPosition(O.id)+"</div>"+"</span>"}))}if(N.length>0){t.appendChild(s.create("div",{attrs:{"data-groupId-wrap":x.id},props:{className:"bx-messenger-cl-group"+(I==true?" bx-messenger-cl-group-open":"")},children:[s.create("div",{props:{className:"bx-messenger-cl-group-title"},attrs:{"data-groupId":x.id,title:x.name},html:x.name}),s.create("span",{props:{className:"bx-messenger-cl-group-wrapper"},children:N})]}))}}}}if(r){t.appendChild(r)}if(m){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};s.MessengerCommon.prototype.contactListClickItem=function(e){this.BXIM.messenger.closeMenuPopup();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.contactList=false;this.BXIM.messenger.contactListShowed={};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"))}return s.PreventDefault(e)};s.MessengerCommon.prototype.contactListToggleGroup=function(){var e="";var t=s.findNextSibling(s.proxy_context,{className:"bx-messenger-cl-group-wrapper"});if(t.childNodes.length>0){var r=s.findChildrenByClassName(t,"bx-messenger-cl-avatar-img");if(s.hasClass(s.proxy_context.parentNode,"bx-messenger-cl-group-open")){e="close";s.removeClass(s.proxy_context.parentNode,"bx-messenger-cl-group-open");if(!this.isMobile()&&r){for(var i=0;i<r.length;i++){r[i].setAttribute("_src",r[i].src);r[i].src=this.BXIM.pathToBlankImage}}}else{e="open";s.addClass(s.proxy_context.parentNode,"bx-messenger-cl-group-open");if(!this.isMobile()&&r){for(var i=0;i<r.length;i++){r[i].src=r[i].getAttribute("_src");r[i].setAttribute("_src",this.BXIM.pathToBlankImage)}}}}else{if(s.hasClass(s.proxy_context.parentNode,"bx-messenger-cl-group-open")){e="close";s.removeClass(s.proxy_context.parentNode,"bx-messenger-cl-group-open")}else{e="open";s.addClass(s.proxy_context.parentNode,"bx-messenger-cl-group-open")}}var a=s.proxy_context.getAttribute("data-groupId");var n=this.BXIM.messenger.contactListSearchText!=null&&this.BXIM.messenger.contactListSearchText.length>0?false:this.BXIM.settings.viewGroup;if(n)this.BXIM.messenger.groups[a].status=e;else if(this.BXIM.messenger.woGroups[a])this.BXIM.messenger.woGroups[a].status=e;s.userOptions.save("IM","groupStatus",a,e);s.localStorage.set("mgp",{id:a,status:e},5)};s.MessengerCommon.prototype.contactListGetFromServer=function(){if(this.BXIM.messenger.contactListLoad)return false;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.isMobile()&&this.BXIM.desktop&&this.BXIM.desktop.ready()?"Y":"N",sessid:s.bitrix_sessid()},onsuccess:s.delegate(function(t){if(t&&t.BITRIX_SESSID){s.message({bitrix_sessid:t.BITRIX_SESSID})}if(t.ERROR==""){for(var r in t.USERS)this.BXIM.messenger.users[r]=t.USERS[r];for(var r in t.GROUPS)this.BXIM.messenger.groups[r]=t.GROUPS[r];for(var r in t.CHATS){if(this.BXIM.messenger.chat[r]&&this.BXIM.messenger.chat[r].fake)t.CHATS[r].fake=true;else if(!this.BXIM.messenger.chat[r])t.CHATS[r].fake=true;this.BXIM.messenger.chat[r]=t.CHATS[r]}for(var r in t.PHONES){this.BXIM.messenger.phones[r]={};for(var i in t.PHONES[r]){this.BXIM.messenger.phones[r][i]=s.util.htmlspecialcharsback(t.PHONES[r][i])}}for(var r in t.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]=t.USER_IN_GROUP[r]}else{for(var i=0;i<t.USER_IN_GROUP[r].users.length;i++)this.BXIM.messenger.userInGroup[r].users.push(t.USER_IN_GROUP[r].users[i]);this.BXIM.messenger.userInGroup[r].users=s.util.array_unique(this.BXIM.messenger.userInGroup[r].users)}}for(var r in t.WO_GROUPS)this.BXIM.messenger.woGroups[r]=t.WO_GROUPS[r];for(var r in t.WO_USER_IN_GROUP){if(typeof this.BXIM.messenger.woUserInGroup[r]=="undefined"){this.BXIM.messenger.woUserInGroup[r]=t.WO_USER_IN_GROUP[r]}else{for(var i=0;i<t.WO_USER_IN_GROUP[r].users.length;i++)this.BXIM.messenger.woUserInGroup[r].users.push(t.WO_USER_IN_GROUP[r].users[i]);this.BXIM.messenger.woUserInGroup[r].users=s.util.array_unique(this.BXIM.messenger.woUserInGroup[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,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})}}}else{this.BXIM.messenger.contactListLoad=false;if(t.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;setTimeout(s.delegate(this.contactListGetFromServer,this),2e3);s.onCustomEvent(e,"onImError",[t.ERROR,t.BITRIX_SESSID])}else if(t.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;if(this.BXIM.desktop&&this.BXIM.desktop.ready()){setTimeout(s.delegate(this.contactListGetFromServer,this),1e4)}s.onCustomEvent(e,"onImError",[t.ERROR])}}},this),onfailure:s.delegate(function(){this.BXIM.messenger.sendAjaxTry=0;this.BXIM.messenger.contactListLoad=false},this)})};s.MessengerCommon.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:[]};this.BXIM.messenger.woUserInGroup["search"]={id:"search",users:[]};for(var s in e.USERS){if(!this.BXIM.messenger.woUserInGroup["all"]){this.BXIM.messenger.woUserInGroup["all"]={users:[]}}if(this.BXIM.messenger.woUserInGroup["all"].users.indexOf(s)>=0){continue}this.BXIM.messenger.users[s]=e.USERS[s];this.BXIM.messenger.userInGroup["search"]["users"].push(s);this.BXIM.messenger.woUserInGroup["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)};s.MessengerCommon.prototype.contactListSearchClear=function(e){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.realSearchFound=true;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.contactList=false;this.BXIM.messenger.contactListShowed={};this.BXIM.messenger.userInGroup["search"]={id:"search",users:[]};this.BXIM.messenger.woUserInGroup["search"]={id:"search",users:[]};this.userListRedraw()};s.MessengerCommon.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.contactList=true;this.BXIM.messenger.contactListShowed={};if(!app.enableInVersion(10)){setTimeout(function(){document.body.scrollTop=0},100)}}else{if(e.keyCode==27){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.messenger.webrtc.callInit){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.contactList=true;this.BXIM.messenger.contactListShowed={};if(e.keyCode==13){if(this.BXIM.messenger.realSearch){this.BXIM.messenger.realSearchFound=true}this.BXIM.messenger.popupContactListSearchInput.value="";var t=s.findChildByClassName(this.BXIM.messenger.popupContactListElementsWrap,"bx-messenger-cl-item");if(t){this.recentListElementToTop(t.getAttribute("data-userId"));this.BXIM.openMessenger(t.getAttribute("data-userid"))}}}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.chatList=false;this.BXIM.messenger.recentList=true;this.BXIM.messenger.contactList=false;this.BXIM.messenger.contactListShowed={};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)}else{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);this.contactListRealSearch(this.BXIM.messenger.contactListSearchText)}this.userListRedraw()};s.MessengerCommon.prototype.recentListRedraw=function(e){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.recentList=true;this.BXIM.messenger.contactList=false;this.BXIM.messenger.contactListShowed={}}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()}this.BXIM.messenger.popupContactListElementsWrap.innerHTML="";this.BXIM.messenger.popupContactListElementsWrap.appendChild(this.recentListPrepare(e));if(this.BXIM.messenger.recentListExternal){this.BXIM.messenger.recentListExternal.innerHTML=this.BXIM.messenger.popupContactListElementsWrap.innerHTML}if(this.isMobile()){BitrixMobile.LazyLoad.showImages()}}else if(this.BXIM.messenger.recentListExternal){this.BXIM.messenger.recentListExternal.innerHTML="";this.BXIM.messenger.recentListExternal.appendChild(this.recentListPrepare(e))}};s.MessengerCommon.prototype.recentListPrepare=function(e){var t=document.createDocumentFragment();var r={};e=typeof e=="object"?e:{};var i=e.showOnlyChat;if(!this.BXIM.messenger.recentListLoad){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-load"},html:s.message("IM_CL_LOAD")}));this.recentListGetFromServer();return t}if(this.isMobile()){BitrixMobile.LazyLoad.clearImages()}this.BXIM.messenger.recent.sort(function(e,s){var t=parseInt(e.date);var r=parseInt(s.date);if(t>r){return-1}else if(t<r){return 1}else{if(e>s){return-1}else if(e<s){return 1}else{return 0}}});this.BXIM.messenger.recentListIndex=[];var a=this.isMobile()?49:99;for(var n=0;n<this.BXIM.messenger.recent.length;n++){if(n>a){if(!this.BXIM.messenger.unreadMessage[h]||this.BXIM.messenger.unreadMessage[h]&&this.BXIM.messenger.unreadMessage[h].length==0){continue}}if(typeof this.BXIM.messenger.recent[n].userIsChat=="undefined"){this.BXIM.messenger.recent[n].userIsChat=this.BXIM.messenger.recent[n].recipientId.toString().substr(0,4)=="chat"}var o=s.clone(this.BXIM.messenger.recent[n]);var l="";if(o.userIsChat){m=this.BXIM.messenger.chat[o.userId.toString().substr(4)];if(typeof m=="undefined"||typeof m.name=="undefined")continue;var h="chat"+m.id}else if(!i){var m=this.BXIM.messenger.users[o.userId];if(typeof m=="undefined"||typeof m.name=="undefined")continue;var h=m.id}else{continue}if(parseInt(o.date)>0){o.date=this.formatDate(o.date,this.getDateFormatType("RECENT_TITLE"));if(!r[o.date]){r[o.date]=true;t.appendChild(s.create("div",{props:{className:"bx-messenger-recent-group"},children:[s.create("span",{props:{className:"bx-messenger-recent-group-title"},html:o.date})]}))}}else{if(!r["never"]){r["never"]=true;t.appendChild(s.create("div",{props:{className:"bx-messenger-recent-group"},children:[s.create("span",{props:{className:"bx-messenger-recent-group-title"},html:s.message("IM_RESENT_NEVER")})]}))}}t.appendChild(this.drawContactListElement({id:h,data:m,text:o.text,textSenderId:o.senderId,textParams:o.params}));this.BXIM.messenger.recentListIndex.push(h)}if(t.childNodes.length<=0){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-empty"},html:s.message("IM_M_CL_EMPTY")}))}return t};s.MessengerCommon.prototype.recentListAdd=function(e){if(!e.skipDateCheck){for(var t=0;t<this.BXIM.messenger.recent.length;t++){if(this.BXIM.messenger.recent[t].userId==e.userId&&parseInt(this.BXIM.messenger.recent[t].date)>parseInt(e.date))return false}}var r=[];r.push(e);for(var t=0;t<this.BXIM.messenger.recent.length;t++)if(this.BXIM.messenger.recent[t].userId!=e.userId)r.push(this.BXIM.messenger.recent[t]);this.BXIM.messenger.recent=r;if(!e.skipRedraw&&this.BXIM.messenger.recentList){if(this.isMobile()){clearTimeout(this.BXIM.messenger.redrawRecentListTimeout);this.BXIM.messenger.redrawRecentListTimeout=setTimeout(s.delegate(function(){this.recentListRedraw()},this),300)}else{this.recentListRedraw()}}};s.MessengerCommon.prototype.recentListHide=function(e,t){var r=[];var i=false;for(var a=0;a<this.BXIM.messenger.recent.length;a++){if(!i&&this.BXIM.messenger.recent[a].userId==e){i=true;continue}r.push(this.BXIM.messenger.recent[a])}this.BXIM.messenger.recent=r;if(this.BXIM.messenger.recentList)this.recentListRedraw();if(!this.isMobile())s.localStorage.set("mrlr",e,5);t=t!=false;if(t){s.ajax({url:this.BXIM.pathToAjax+"?RECENT_HIDE&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{IM_RECENT_HIDE:"Y",USER_ID:e,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()}});this.readMessage(e,true,true);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]}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")}))}};s.MessengerCommon.prototype.recentListElementUpdate=function(e,s,t){if(e.toString().substr(0,4)=="chat"){for(var r=0;r<this.BXIM.messenger.recent.length;r++){if(this.BXIM.messenger.recent[r].userIsChat&&this.BXIM.messenger.recent[r].recipientId==e){if(this.BXIM.messenger.recent[r].id==s){this.BXIM.messenger.recent[r].text=t}break}}}else{for(var r=0;r<this.BXIM.messenger.recent.length;r++){if(!this.BXIM.messenger.recent[r].userIsChat&&this.BXIM.messenger.recent[r].userId==e){if(this.BXIM.messenger.recent[r].id==s){this.BXIM.messenger.recent[r].text=t}break}}}};s.MessengerCommon.prototype.recentListElementToTop=function(e){var t=false;for(var r=0;r<this.BXIM.messenger.recent.length;r++){if(this.BXIM.messenger.recent[r].userId==e){t=true;this.BXIM.messenger.recent[r].date=s.MessengerCommon.getNowDate()+parseInt(s.message("SERVER_TZ_OFFSET"));break}}if(!t){var i="";var a=this.getLastMessageInDialog(e);if(a){if(a.text){i=a.text}else if(a.params&&a.params.FILE_ID&&a.params.FILE_ID.length>1){i="["+s.message("IM_F_FILE")+"]"}else if(a.params&&a.params.ATTACH&&a.params.ATTACH.length>1){item.text="["+s.message("IM_F_ATTACH")+"]"}}if(!i){var n=this.getUserParam(e);if(n.type=="chat"){i=s.message("IM_CL_CHAT_2")}else if(n.type=="open"){i=s.message("IM_CL_OPEN_CHAT")}else if(n.type=="call"){i=s.message("IM_CL_PHONE")}else if(n.type=="lines"){i=s.message("IM_CL_LINES")}else{i=this.getUserPosition(e)}}this.BXIM.messenger.recent.push({id:"tempSort"+ +new Date,date:s.MessengerCommon.getNowDate()+parseInt(s.message("SERVER_TZ_OFFSET")),skipDateCheck:true,recipientId:e,senderId:e,text:s.MessengerCommon.prepareText(i,true),userId:e,params:{}})}if(this.BXIM.messenger.recentList||this.BXIM.messenger.recentListExternal)this.recentListRedraw();if(!this.isMobile())s.localStorage.set("mrlr",e,5)};s.MessengerCommon.prototype.recentListGetSortIndex=function(){var e={};var s=0;if(this.BXIM.messenger.recent.length<=0){this.recentListGetFromServer()}for(var t=0;t<this.BXIM.messenger.recent.length;t++){s=this.BXIM.messenger.recent.length-t;e[this.BXIM.messenger.recent[t].userId]=s}return e};s.MessengerCommon.prototype.recentListGetFromServer=function(){if(this.BXIM.messenger.recentListLoad)return false;this.BXIM.messenger.recentListLoad=true;s.ajax({url:this.BXIM.pathToAjax+"?RECENT_LIST&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_RECENT_LIST:"Y",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.recent=[];for(var r in t.RECENT){t.RECENT[r].date=parseInt(t.RECENT[r].date)-parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.messenger.recent.push(t.RECENT[r])}var i=false;for(var r in this.BXIM.messenger.unreadMessage){for(var a=0;a<this.BXIM.messenger.unreadMessage[r].length;a++){if(!i||i.SEND_DATE<=this.BXIM.messenger.message[this.BXIM.messenger.unreadMessage[r][a]].date){i={ID:this.BXIM.messenger.message[this.BXIM.messenger.unreadMessage[r][a]].id,SEND_DATE:this.BXIM.messenger.message[this.BXIM.messenger.unreadMessage[r][a]].date,RECIPIENT_ID:this.BXIM.messenger.message[this.BXIM.messenger.unreadMessage[r][a]].recipientId,SENDER_ID:this.BXIM.messenger.message[this.BXIM.messenger.unreadMessage[r][a]].senderId,USER_ID:this.BXIM.messenger.message[this.BXIM.messenger.unreadMessage[r][a]].senderId,SEND_MESSAGE:this.BXIM.messenger.message[this.BXIM.messenger.unreadMessage[r][a]].text,PARAMS:this.BXIM.messenger.message[this.BXIM.messenger.unreadMessage[r][a]].params}}}}if(i){this.recentListAdd({userId:i.RECIPIENT_ID.toString().substr(0,4)=="chat"?i.RECIPIENT_ID:i.USER_ID,id:i.ID,date:i.SEND_DATE,recipientId:i.RECIPIENT_ID,senderId:i.SENDER_ID,text:i.SEND_MESSAGE,params:i.PARAMS},true)}for(var r in t.CHAT){if(this.BXIM.messenger.chat[r]&&this.BXIM.messenger.chat[r].fake)t.CHAT[r].fake=true;else if(!this.BXIM.messenger.chat[r])t.CHAT[r].fake=true;this.BXIM.messenger.chat[r]=t.CHAT[r]}for(var r in t.USERS)this.BXIM.messenger.users[r]=t.USERS[r];if(this.BXIM.messenger.recentList||this.BXIM.messenger.recentListExternal)this.recentListRedraw();this.BXIM.messenger.smile=t.SMILE;this.BXIM.messenger.smileSet=t.SMILE_SET;this.BXIM.settingsNotifyBlocked=t.NOTIFY_BLOCKED;if(!this.isMobile())this.BXIM.messenger.dialogStatusRedraw();if(this.BXIM.messenger.recent.length==0){this.BXIM.messenger.popupContactListElementsWrap.innerHTML="";this.BXIM.messenger.popupContactListElementsWrap.appendChild(this.chatListPrepare())}}else{this.BXIM.messenger.recentListLoad=false;if(t.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;setTimeout(s.delegate(this.recentListGetFromServer,this),2e3);s.onCustomEvent(e,"onImError",[t.ERROR,t.BITRIX_SESSID])}else if(t.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;if(this.BXIM.desktop&&this.BXIM.desktop.ready()){setTimeout(s.delegate(this.recentListGetFromServer,this),1e4)}s.onCustomEvent(e,"onImError",[t.ERROR])}}},this),onfailure:s.delegate(function(){this.BXIM.messenger.sendAjaxTry=0;this.BXIM.messenger.recentListLoad=false},this)})};s.MessengerCommon.prototype.drawContactListElement=function(e){e.userIsChat=e.id.toString().substr(0,4)=="chat";e.extraClass=e.extraClass||"";e.showLastMessage=e.showLastMessage===false?false:true;var t="";var r="";var i="";if(this.BXIM.messenger.unreadMessage[e.id]&&this.BXIM.messenger.unreadMessage[e.id].length>0){r="bx-messenger-cl-status-new-message";i='<span class="bx-messenger-cl-count-digit">'+(this.BXIM.messenger.unreadMessage[e.id].length<100?this.BXIM.messenger.unreadMessage[e.id].length:"99+")+"</span>"}var a="";if(this.countWriting(e.id))a="bx-messenger-cl-status-writing";if(!e.data.avatar)e.data.avatar=this.BXIM.pathToBlankImage;var n="";var o=e.data.avatar;var l="";if(this.isMobile()){if(this.BXIM.messenger.currentTab==e.id){l="bx-messenger-cl-item-active "}var h="mobile-rc-avatar-id-"+e.data.id;n='id="'+h+'" data-src="'+e.data.avatar+'"';o=this.BXIM.pathToBlankImage;BitrixMobile.LazyLoad.registerImage(h)}var m="";var g=false;if(this.BXIM.settings.viewLastMessage&&e.showLastMessage){if(this.BXIM.messenger.message[e.id]&&this.BXIM.messenger.message[e.id].text){e.text=this.BXIM.messenger.message[e.id].text}if(!e.text&&e.textParams&&e.textParams["FILE_ID"]&&e.textParams["FILE_ID"].length>0){e.text="["+s.message("IM_F_FILE")+"]"}else if(!e.text&&e.textParams&&e.textParams["ATTACH"]&&e.textParams["ATTACH"].length>0){e.text="["+s.message("IM_F_ATTACH")+"]"}var I="";if(e.textSenderId==this.BXIM.userId)I='<span class="bx-messenger-cl-user-reply"></span>';e.text=this.prepareText(e.text);e.text=e.text.replace(/<img.*?data-code="([^"]*)".*?>/gi,"$1");e.text=e.text.replace(/<img.*?title="([^"]*)".*?>/gi,"($1)");e.text=e.text.replace(/\[[buis]\](.*?)\[\/[buis]\]/gi,"$1");e.text=e.text.replace(/<s>([^"]*)<\/s>/gi,"");e.text=e.text.replace("<br />"," ").replace(/<\/?[^>]+>/gi,"").replace(/------------------------------------------------------(.*?)------------------------------------------------------/gim," ["+s.message("IM_M_QUOTE_BLOCK")+"] ");if(e.text.length<=0){e.text=s.message("IM_M_DELETED")}m=I+""+e.text}else{if(e.userIsChat){if(e.data.type=="call"){m=s.message("IM_CL_PHONE")}else if(e.data.type=="lines"){m=s.message("IM_CL_LINES")}else if(e.data.type=="open"){m=s.message("IM_CL_OPEN_CHAT")}else{m=s.message("IM_CL_CHAT_2")}}else{m=this.getUserPosition(e.id)}}if(e.userIsChat){t="bx-messenger-cl-item-chat-"+e.data.type}if(e.data.type=="lines"){var M=this.linesGetSession(e.id.substr(4));g=M.crm=="Y";t+=" bx-messenger-cl-avatar-"+s.MessengerCommon.linesGetSource(e.id.substr(4))}var p=this.isBlankAvatar(e.data.avatar)?'style="background-color: '+e.data.color+'"':"";var d=e.userIsChat&&p?"bx-messenger-cl-avatar-status-hide":"";var c=e.data.nameList?e.data.nameList:e.data.name;if(!e.userIsChat&&this.BXIM.userId==e.data.id){c=c+" (<b><i>"+s.message("IM_YOU")+"</i></b>)"}return s.create("span",{props:{className:"bx-messenger-cl-item bx-messenger-cl-id-"+(e.userIsChat?"chat":"")+e.data.id+" "+l+(e.userIsChat?"bx-messenger-cl-item-chat "+r+" "+a+" "+t+" "+(this.BXIM.messenger.generalChatId==e.data.id?"bx-messenger-cl-item-chat-general":""):"bx-messenger-cl-status-"+this.getUserStatus(e.data.id)+" "+r+" "+a)+" "+e.extraClass},attrs:{"data-userId":e.id,"data-name":s.util.htmlspecialcharsback(e.data.name),"data-status":this.getUserStatus(e.data.id),"data-avatar":e.data.avatar,"data-userIsChat":e.userIsChat},html:'<span class="bx-messenger-cl-count">'+i+"</span>"+'<span title="'+e.data.name+'" class="bx-messenger-cl-avatar '+(e.userIsChat?"bx-messenger-cl-avatar-"+e.data.type+" "+(this.BXIM.messenger.generalChatId==e.data.id?" bx-messenger-cl-item-chat-general":""):"")+" "+d+'">'+'<img class="bx-messenger-cl-avatar-img'+(this.isBlankAvatar(e.data.avatar)?" bx-messenger-cl-avatar-img-default":"")+'" src="'+o+'" '+n+" "+p+">"+(g?'<span class="bx-messenger-cl-crm"></span>':"")+'<span class="bx-messenger-cl-status"></span>'+"</span>"+'<span class="bx-messenger-cl-user">'+'<div class="bx-messenger-cl-user-title'+(e.data.extranet?" bx-messenger-user-extranet":"")+'">'+c+"</div>"+'<div class="bx-messenger-cl-user-desc">'+m+"</div>"+"</span>"})};s.MessengerCommon.prototype.chatListRedraw=function(e){if(this.MobileActionNotEqual("RECENT"))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.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.popupContactListElementsWrap.innerHTML="";this.BXIM.messenger.popupContactListElementsWrap.appendChild(this.chatListPrepare(e));if(this.isMobile()){BitrixMobile.LazyLoad.showImages()}};s.MessengerCommon.prototype.chatListPrepare=function(e){var t=document.createDocumentFragment();var r={};e=typeof e=="object"?e:{};var i=e.showOnlyChat;if(!this.BXIM.messenger.contactListLoad){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-load"},html:s.message("IM_CL_LOAD")}));this.contactListGetFromServer();return t}if(this.isMobile()){BitrixMobile.LazyLoad.clearImages()}var a=this.BXIM.messenger.popupContactListElementsSize;var n=46;var o=29;var l=26;var h=0;var m=3;var g=[{id:"open",name:s.message("IM_CTL_CHAT_OPEN"),title:s.message("IM_CL_CREATE_OPEN"),more:s.message("IM_CL_MORE_OPEN"),skip:!this.BXIM.messenger.openChatEnable||this.BXIM.userExtranet},{id:"chat",name:s.message("IM_CTL_CHAT_CHAT"),title:s.message("IM_CL_CREATE_CHAT"),more:s.message("IM_CL_MORE_CHAT")},{id:"lines",name:s.message("IM_CTL_CHAT_LINES"),title:"",more:s.message("IM_CL_MORE_LINES")},{id:"call",name:s.message("IM_CTL_CHAT_CALL"),title:"",more:s.message("IM_CL_MORE_CALL"),skip:!this.BXIM.webrtc.phoneEnabled},{id:"private",name:s.message("IM_CTL_CHAT_PRIVATE"),title:s.message("IM_CL_CREATE_PRIVATE"),more:s.message("IM_CL_MORE_PRIVATE")},{id:"bot",name:s.message("IM_CTL_CHAT_BOT"),title:"",more:s.message("IM_CL_MORE_BOT")},{id:"extranet",name:s.message("IM_CTL_CHAT_EXTRANET"),title:s.message("IM_CL_CREATE_PRIVATE"),more:s.message("IM_CL_MORE_EXTRANET")},{id:"ol",name:s.message("IM_CTL_CHAT_OL"),title:"",more:s.message("IM_CTL_CHAT_OL"),skip:this.BXIM.userExtranet},{id:"blocked",name:s.message("IM_CTL_CHAT_BLOCKED"),title:"",more:s.message("IM_CL_MORE_EXTRANET")}];for(var I=0;I<g.length;I++){if(g[I].skip)continue;h++}var M=a-o*h;var p=parseInt(M/n);var d=Math.max(parseInt(M/h/n),m);var c=0;var u=0;for(var I=0;I<g.length;I++){g[I].countElement=0;if(g[I].skip)continue;g[I].countElement=d}var f=this.recentListGetSortIndex();var B={};var X=[];for(var I=0;I<g.length;I++){if(g[I].skip)continue;B[I]=[];if(g[I].id=="private"||g[I].id=="extranet"||g[I].id=="blocked"||g[I].id=="bot"||g[I].id=="ol"){for(var E in this.BXIM.messenger.users){if(this.BXIM.messenger.users.hasOwnProperty(E)){if(E.toString().length>11)continue;var b=this.BXIM.messenger.userChat[E];if(g[I].id=="blocked"){if(!this.BXIM.messenger.userChatBlockStatus[b]||!this.BXIM.messenger.userChatBlockStatus[b][this.BXIM.userId]||this.BXIM.messenger.userChatBlockStatus[b][this.BXIM.userId]=="N"){continue}}else{if(this.BXIM.messenger.userChatBlockStatus[b]&&this.BXIM.messenger.userChatBlockStatus[b][this.BXIM.userId]=="Y"){continue}}if(g[I].id=="extranet"){if(!this.BXIM.messenger.users[E].extranet)continue}else{if(this.BXIM.messenger.users[E].extranet)continue}if(g[I].id=="ol"){if(!this.BXIM.messenger.users[E].bot)continue;if(!this.BXIM.messenger.bot[E]||this.BXIM.messenger.bot[E].type!="network")continue}else if(g[I].id=="bot"){if(!this.BXIM.messenger.users[E].bot)continue;if(this.BXIM.messenger.bot[E]&&this.BXIM.messenger.bot[E].type=="network")continue;if(this.BXIM.messenger.bot[E]&&this.BXIM.messenger.bot[E].type=="openline")continue}else{if(this.BXIM.messenger.users[E].bot)continue}if(E==this.BXIM.userId||typeof f[E]!="undefined"){B[I].push(this.BXIM.messenger.users[E])}else if(g[I].id=="bot"){B[I].push(this.BXIM.messenger.users[E])}else if(g[I].id=="ol"){B[I].push(this.BXIM.messenger.users[E])}}}if(g[I].id=="bot"){B[I].sort(s.delegate(function(e,s){var t=f[e.id]?f[e.id]:0;var r=f[s.id]?f[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"){r=1e7}if(t>r){return-1}else if(t<r){return 1}else{return 0}},this))}else{B[I].sort(function(e,s){var t=f[e.id]?f[e.id]:0;var r=f[s.id]?f[s.id]:0;if(e.id==this.BXIM.userId){t=1e7}if(s.id==this.BXIM.userId){r=1e7}if(t>r){return-1}else if(t<r){return 1}else{return 0}})}}else if(g[I].id=="chat"||g[I].id=="open"||g[I].id=="call"||g[I].id=="lines"){for(var b in this.BXIM.messenger.chat){if(this.BXIM.messenger.chat.hasOwnProperty(b)){if(this.BXIM.messenger.chat[b].type!=g[I].id){continue}if(this.BXIM.messenger.generalChatId==b&&(!this.BXIM.messenger.openChatEnable||this.BXIM.userExtranet)){continue}B[I].push(this.BXIM.messenger.chat[b])}}B[I].sort(s.delegate(function(e,s){var t=f["chat"+e.id]?f["chat"+e.id]:0;var r=f["chat"+s.id]?f["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]=="Y"){t=-1}if(this.BXIM.messenger.generalChatId==s.id){r=1e7}else if(this.BXIM.messenger.userChatBlockStatus[r.id]&&this.BXIM.messenger.userChatBlockStatus[r.id][this.BXIM.userId]=="Y"){r=-1}if(t>r){return-1}else if(t>r){return-1}else if(t<r){return 1}else{return 0}},this))}if(g[I].countElement>B[I].length){c+=B[I].length;u+=g[I].countElement-B[I].length}else{X.push(I);c+=g[I].countElement}}if(c<p){var C=0;var S=X.length;for(var I=0;I<u;I++){if(X[C]&&g[X[C]]){g[X[C]].countElement=g[X[C]].countElement+1}C=C==S-1?0:C+1}}for(var I=0;I<g.length;I++){if(g[I].skip)continue;if(B[I].length<=0&&(g[I].id=="lines"||g[I].id=="call"||g[I].id=="extranet"||g[I].id=="blocked"||g[I].id=="bot"||g[I].id=="ol"))continue;t.appendChild(s.create("div",{props:{className:"bx-messenger-chatlist-group"},children:[g[I].id=="lines"||g[I].id=="call"||g[I].id=="blocked"||g[I].id=="bot"||g[I].id=="ol"?null:s.create("span",{attrs:{"data-type":g[I].id},props:{title:g[I].title,className:"bx-messenger-chatlist-group-add"}}),s.create("span",{props:{className:"bx-messenger-chatlist-group-title"},html:g[I].name})]}));if(B[I].length<=0){continue}var _=[];var T=1;for(var v=0;v<B[I].length;v++){var A=T<=g[I].countElement;T++;if(g[I].id=="private"||g[I].id=="extranet"||g[I].id=="bot"||g[I].id=="ol"){var R=B[I][v];_.push(this.drawContactListElement({id:R.id,data:R,showLastMessage:false,extraClass:A?"":"bx-messenger-hide"}))}else if(g[I].id=="chat"||g[I].id=="open"||g[I].id=="call"||g[I].id=="lines"){var L=B[I][v];_.push(this.drawContactListElement({id:"chat"+L.id,data:L,showLastMessage:false,extraClass:A?"bx-messenger-chatlist-chat":"bx-messenger-chatlist-chat bx-messenger-hide"}))}}if(g[I].countElement<B[I].length){_.push(s.create("div",{props:{className:"bx-messenger-chatlist-more-wrap"},children:[s.create("span",{attrs:{"data-id":g[I].id,"data-text":s.message("IM_CL_MORE").replace("#COUNT#",B[I].length-g[I].countElement),"data-title":g[I].more},props:{title:g[I].more,className:"bx-messenger-chatlist-more"},html:this.BXIM.messenger.contactListShowed[g[I].id]?s.message("IM_CL_HIDE"):s.message("IM_CL_MORE").replace("#COUNT#",B[I].length-g[I].countElement)})]}))}if(_.length>0){t.appendChild(s.create("div",{props:{className:"bx-messenger-chatlist-category"+(this.BXIM.messenger.contactListShowed[g[I].id]?" bx-messenger-chatlist-show-all":"")},children:_}))}}if(t.childNodes.length<=0){t.appendChild(s.create("div",{props:{className:"bx-messenger-cl-item-empty"},html:s.message("IM_M_CL_EMPTY")}))}return t};s.MessengerCommon.prototype.prepareCommandList=function(e){e=typeof e=="string"?e:"";var t=s.clone(this.BXIM.messenger.command);var r=[];var i=[];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)){r.push(t[a])}else{i.push(t[a])}}else{if(this.BXIM.messenger.currentTab==parseInt(t[a].bot_id)){r.push(t[a])}else{i.push(t[a])}}}for(var a=0;a<i.length;a++){r.push(i[a])}var n=[];var o="";for(var a=0;a<r.length;a++){if(e==""||r[a].command.indexOf(e)===1){if(this.BXIM.userExtranet&&!r[a].extranet)continue;if(!r[a].common){if(this.BXIM.messenger.openChatFlag){if(!s.MessengerCommon.userInChat(this.BXIM.messenger.currentTab.toString().substr(4),r[a].bot_id)){continue}}else if(this.BXIM.messenger.currentTab!=parseInt(r[a].bot_id)){continue}}if(r[a].context!=""){if(r[a].context=="chat"){if(!this.BXIM.messenger.openChatFlag){continue}}else if(r[a].context=="user"){if(this.BXIM.messenger.openChatFlag){continue}}else if(e==""){continue}}if(o!=r[a].category){o=r[a].category;n.push({type:"category",title:o})}if(r[a].command=="/>>"){r[a].command=">>"}r[a].type="item";n.push(r[a])}}return n};s.MessengerCommon.prototype.drawMessage=function(e,t,r,i){if(this.BXIM.messenger.popupMessenger==null||e!=this.BXIM.messenger.currentTab||typeof t!="object"||e==0||!this.MobileActionEqual("DIALOG"))return false;i=i==true;r=i?false:r;if(t.senderId==this.BXIM.userId&&this.BXIM.messenger.popupMessengerLastMessage<t.id){this.BXIM.messenger.popupMessengerLastMessage=t.id}if(typeof t.params!="object"){t.params={}}this.BXIM.messenger.openChatFlag=this.BXIM.messenger.currentTab.toString().substr(0,4)=="chat"?true:false;var a=t.params&&t.params.IS_EDITED=="Y";var n=t.params&&t.params.IS_DELETED=="Y";var o=t.text;var l=t.id.indexOf("temp")==0;var h=l&&t.retry;var m=t.senderId==0;var g=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");var I=this.BXIM.ppServerStatus;var M=g&&t.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"){I=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 p=this.linesGetSource(this.BXIM.messenger.currentTab.toString().substr(4));if(!(p=="livechat")){I=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"){I=false}var d=I&&t.params.LIKE&&typeof t.params.LIKE=="object"&&t.params.LIKE.length>0?t.params.LIKE.length:"";var c=I&&t.params.LIKE&&typeof t.params.LIKE=="object"&&s.util.in_array(this.BXIM.userId,t.params.LIKE);var u=s.MessengerCommon.diskDrawFiles(t.chatId,t.params.FILE_ID);if(u.length>0){u=s.create("div",{props:{className:"bx-messenger-file-box"+(o!=""?" bx-messenger-file-box-with-message":"")},children:u})}else{u=null}var f=null;var B=[];if(t.params.ATTACH){for(var X=0;X<t.params.ATTACH.length;X++){B[X]=t.params.ATTACH[X]}var E=/\[ATTACH=([0-9]{1,})\]/gm;var b=[];while((b=E.exec(o))!==null){for(var X=0;X<B.length;X++){if(t.params.ATTACH[X].ID==b[1]){f=s.create("div",{props:{className:"bx-messenger-attach-box"},children:s.MessengerCommon.drawAttach(t.id,t.chatId,[B[X]])});o=o.replace("[ATTACH="+b[1]+"]",f.innerHTML);delete B[X]}}}}var C="";if(t.params&&t.params.CLASS){C=t.params.CLASS}f=s.MessengerCommon.drawAttach(t.id,t.chatId,B);if(f.length>0){f=s.create("div",{props:{className:"bx-messenger-attach-box"},children:f})}else{f=null}var S=s.MessengerCommon.drawKeyboard(this.BXIM.messenger.currentTab,t.id,t.params.KEYBOARD);var _=false;if(!u&&!f&&o.length<=0){_=true;A=true}if(t.system&&t.system=="Y"){m=true;t.senderId=0}var T=this.BXIM.messenger.users[t.senderId];if(!m&&typeof T=="undefined"){_=true;A=true}if(t.params&&T&&(t.params.AVATAR||t.params.NAME||t.params.USER_ID)){T=s.clone(T);if(t.params.AVATAR){T.avatar=t.params.AVATAR}if(t.params.NAME){T.name=t.params.NAME}t=s.clone(t);if(parseInt(t.params.USER_ID)){t.senderId="network"+t.params.USER_ID}}if(!this.BXIM.messenger.history[e])this.BXIM.messenger.history[e]=[];if(parseInt(t.id)>0)this.BXIM.messenger.history[e].push(t.id);if(!_){var v=0;var A=false;var R=false;if(this.BXIM.messenger.unreadMessage[e]&&s.util.in_array(t.id,this.BXIM.messenger.unreadMessage[e]))R=true}var L=false;var y=null;if(i){y=this.BXIM.messenger.popupMessengerBodyWrap.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=this.BXIM.messenger.popupMessengerBodyWrap.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(t.senderId==this.BXIM.messenger.currentTab||!this.countWriting(this.BXIM.messenger.currentTab)){s.remove(y);L=false;y=this.BXIM.messenger.popupMessengerBodyWrap.lastChild}else{L=true;y=this.BXIM.messenger.popupMessengerBodyWrap.lastChild.previousSibling}}}if(!_){var x=this.formatDate(t.date,this.getDateFormatType("MESSAGE_TITLE"));var N=typeof s.translit!="undefined"?s.translit(x):x;if(typeof this.messageGroup!="object"){this.messageGroup={}}if(!this.messageGroup[N]){this.messageGroup[N]=true;var w=[];if(this.BXIM.desktop&&this.BXIM.desktop.run()){w=[s.create("a",{attrs:{name:"bx-im-go-"+t.date},props:{className:"bx-messenger-content-group-link"}}),s.create("a",{attrs:{id:"bx-im-go-"+N,href:"#bx-im-go-"+t.date},props:{className:"bx-messenger-content-group-title"+(this.BXIM.language=="ru"?" bx-messenger-lowercase":"")},html:x})]}else{w=[s.create("a",{attrs:{name:"bx-im-go-"+t.date},props:{className:"bx-messenger-content-group-link"}}),s.create("div",{attrs:{id:"bx-im-go-"+N},props:{className:"bx-messenger-content-group-title"+(this.BXIM.language=="ru"?" bx-messenger-lowercase":"")},html:x})]}var D=s.create("div",{props:{className:"bx-messenger-content-group"+(x==s.message("FD_TODAY")?" bx-messenger-content-group-today":"")},children:w});if(i){this.BXIM.messenger.popupMessengerBodyWrap.insertBefore(D,this.BXIM.messenger.popupMessengerBodyWrap.firstChild);y=D.nextSibling}else{if(L&&y.nextElementSibling){this.BXIM.messenger.popupMessengerBodyWrap.insertBefore(D,y.nextElementSibling);y=D}else{this.BXIM.messenger.popupMessengerBodyWrap.appendChild(D)}}}if(!m&&y&&typeof this.BXIM.messenger.message[y.getAttribute("data-blockmessageid")]=="object"&&typeof this.BXIM.messenger.message[y.getAttribute("data-blockmessageid")].params.KEYBOARD=="object"){y=null;A=false}if(!m&&y){if(!S&&t.senderId==y.getAttribute("data-senderId")&&parseInt(t.date)-300<parseInt(y.getAttribute("data-messageDate"))){var O=s.findChildByClassName(y,"bx-messenger-content-item-text-message");var k=[s.create("div",{props:{className:"bx-messenger-hr"}}),s.create("span",{props:{className:"bx-messenger-content-item-text-wrap"+(i?" bx-messenger-content-item-text-wrap-append":"")},children:[s.create("span",{attrs:{title:s.message("IM_M_OPEN_EXTRA_TITLE").replace("#SHORTCUT#",s.browser.IsMac()?"CMD":"CTRL")},props:{className:"bx-messenger-content-item-menu"}}),s.create("span",{props:{className:"bx-messenger-message"+(n?" bx-messenger-message-deleted":" ")+(n||a?" bx-messenger-message-edited":"")},attrs:{id:"im-message-"+t.id},html:s.MessengerCommon.prepareText(o,false,true,true,!this.BXIM.messenger.openChatFlag||t.senderId==this.BXIM.userId?false:this.BXIM.messenger.users[this.BXIM.userId].name)}),u,f]})];if(i){for(var X=0,U=k.length;X<U;X++){O.insertBefore(k[X],O.firstChild)}y.setAttribute("data-blockmessageid",t.id);if(C){s.addClass(y,C)}if(I){var G=s.findChildByClassName(y,"bx-messenger-content-item-like");if(G){G.className="bx-messenger-content-item-like"+(c?" bx-messenger-content-item-liked":"");G.innerHTML="";s.adjust(G,{children:[s.create("span",{attrs:{title:d>0?s.message("IM_MESSAGE_LIKE_LIST"):""},props:{className:"bx-messenger-content-like-digit"+(d<=0?" bx-messenger-content-like-digit-off":"")},html:d}),s.create("span",{attrs:{"data-messageId":t.id},props:{className:"bx-messenger-content-like-button"},html:s.message(!c?"IM_MESSAGE_LIKE":"IM_MESSAGE_DISLIKE")})]})}}}else{for(var X=0,U=k.length;X<U;X++){O.appendChild(k[X])}var P=s.findChildByClassName(y,"bx-messenger-content-item-date");P.innerHTML=l?s.message("IM_M_DELIVERED"):" "+this.formatDate(t.date,this.getDateFormatType("MESSAGE"));if(h){this.drawProgessMessage(t.id,{title:s.message("IM_M_RETRY")})}else if(l){this.drawProgessMessage(t.id)}y.setAttribute("data-messageDate",t.date);y.setAttribute("data-messageId",t.id);y.setAttribute("data-senderId",t.senderId)}if(R)s.addClass(y,"bx-messenger-content-item-new");v=t.id;A=true}}}if(!A){if(y)v=y.getAttribute("data-messageId");if(m){var H=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageId":""+t.id+""}},false);if(!H){var F=s.create("div",{attrs:{"data-type":"system","data-senderId":t.senderId,"data-messageId":t.id,"data-blockmessageid":t.id},props:{className:"bx-messenger-content-item bx-messenger-content-item-system "+C},children:[s.create("span",{props:{className:"bx-messenger-content-item-content"},children:[typeof T=="undefined"?[]:s.create("span",{props:{className:"bx-messenger-content-item-avatar"},children:[s.create("span",{props:{className:"bx-messenger-content-item-arrow"}}),s.create("img",{props:{className:"bx-messenger-content-item-avatar-img"+(s.MessengerCommon.isBlankAvatar(T.avatar)?" bx-messenger-content-item-avatar-img-default":"")},attrs:{src:T.avatar,style:this.isBlankAvatar(T.avatar)?"background-color: "+T.color:""}})]}),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"+(i?" bx-messenger-content-item-text-wrap-append":"")},children:[!M?[]:s.create("span",{attrs:{title:s.message("IM_M_OPEN_EXTRA_TITLE").replace("#SHORTCUT#",s.browser.IsMac()?"CMD":"CTRL")},props:{className:"bx-messenger-content-item-menu"}}),s.create("span",{props:{className:"bx-messenger-message"+(n?" bx-messenger-message-deleted":"")+(n||a?" bx-messenger-message-edited":"")},attrs:{id:"im-message-"+t.id},html:s.MessengerCommon.prepareText(o,false,true,true)}),u,f]})]}),s.create("span",{props:{className:"bx-messenger-content-item-params"},children:[s.create("span",{props:{className:"bx-messenger-content-item-date"},html:" "+this.formatDate(t.date,this.getDateFormatType("MESSAGE"))}),!I?null:s.create("span",{props:{className:"bx-messenger-content-item-like"+(c?" bx-messenger-content-item-liked":"")},children:[s.create("span",{attrs:{title:d>0?s.message("IM_MESSAGE_LIKE_LIST"):""},props:{className:"bx-messenger-content-like-digit"+(d<=0?" bx-messenger-content-like-digit-off":"")},html:d}),s.create("span",{attrs:{"data-messageId":t.id},props:{className:"bx-messenger-content-like-button"},html:s.message(!c?"IM_MESSAGE_LIKE":"IM_MESSAGE_DISLIKE")})]})]}),s.create("span",{props:{className:"bx-messenger-clear"}})]})]}),S]});if(t.system&&t.system=="Y"&&R)s.addClass(F,"bx-messenger-content-item-new")}}else if(t.senderId==this.BXIM.userId){var F=s.create("div",{attrs:{"data-type":"self","data-senderId":t.senderId,"data-messageDate":t.date,"data-messageId":t.id,"data-blockmessageid":t.id},props:{className:"bx-messenger-content-item "+C},children:[s.create("span",{props:{className:"bx-messenger-content-item-content"},children:[s.create("span",{props:{className:"bx-messenger-content-item-avatar"},children:[s.create("span",{props:{className:"bx-messenger-content-item-arrow"}}),s.create("img",{props:{className:"bx-messenger-content-item-avatar-img"+(s.MessengerCommon.isBlankAvatar(T.avatar)?" bx-messenger-content-item-avatar-img-default":"")},attrs:{src:T.avatar,style:this.isBlankAvatar(T.avatar)?"background-color: "+T.color:""}})]}),h?s.create("span",{props:{className:"bx-messenger-content-item-status"},children:[s.create("span",{attrs:{title:s.message("IM_M_RETRY"),"data-messageid":t.id,"data-chat":parseInt(t.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:l?[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"+(i?" bx-messenger-content-item-text-wrap-append":"")},children:[s.create("span",{attrs:{title:s.message("IM_M_OPEN_EXTRA_TITLE").replace("#SHORTCUT#",s.browser.IsMac()?"CMD":"CTRL")},props:{className:"bx-messenger-content-item-menu"}}),s.create("span",{props:{className:"bx-messenger-message"+(n?" bx-messenger-message-deleted":" ")+(n||a?" bx-messenger-message-edited":"")},attrs:{id:"im-message-"+t.id},html:s.MessengerCommon.prepareText(o,false,true,true)}),u,f]})]}),s.create("span",{props:{className:"bx-messenger-content-item-params"},children:[s.create("span",{props:{className:"bx-messenger-content-item-date"},html:h?s.message("IM_M_NOT_DELIVERED"):l?s.message("IM_M_DELIVERED"):" "+this.formatDate(t.date,this.getDateFormatType("MESSAGE"))}),!I?null:s.create("span",{props:{className:"bx-messenger-content-item-like"+(c?" bx-messenger-content-item-liked":"")},children:[s.create("span",{attrs:{title:d>0?s.message("IM_MESSAGE_LIKE_LIST"):""},props:{className:"bx-messenger-content-like-digit"+(d<=0?" bx-messenger-content-like-digit-off":"")},html:d}),s.create("span",{attrs:{"data-messageId":t.id},props:{className:"bx-messenger-content-like-button"},html:s.message(!c?"IM_MESSAGE_LIKE":"IM_MESSAGE_DISLIKE")})]})]}),s.create("span",{props:{className:"bx-messenger-clear"}})]})]}),S]})}else{var F=s.create("div",{attrs:{"data-type":"other","data-senderId":t.senderId,"data-messageDate":t.date,"data-messageId":t.id,"data-blockmessageid":t.id},props:{className:"bx-messenger-content-item bx-messenger-content-item-2"+(R?" bx-messenger-content-item-new":"")+" "+C},children:[s.create("span",{props:{className:"bx-messenger-content-item-content"},children:[s.create("span",{attrs:{title:g?s.util.htmlspecialcharsback(T.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("img",{props:{className:"bx-messenger-content-item-avatar-img"+(s.MessengerCommon.isBlankAvatar(T.avatar)?" bx-messenger-content-item-avatar-img-default":"")},attrs:{src:T.avatar,style:this.isBlankAvatar(T.avatar)?"background-color: "+T.color:""}})]}),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"+(i?" bx-messenger-content-item-text-wrap-append":"")},children:[s.create("span",{attrs:{title:s.message("IM_M_OPEN_EXTRA_TITLE").replace("#SHORTCUT#",s.browser.IsMac()?"CMD":"CTRL")},props:{className:"bx-messenger-content-item-menu"}}),s.create("span",{props:{className:"bx-messenger-message"+(n?" bx-messenger-message-deleted":" ")+(n||a?" bx-messenger-message-edited":"")},attrs:{id:"im-message-"+t.id},html:s.MessengerCommon.prepareText(o,false,true,true,!this.BXIM.messenger.openChatFlag||t.senderId==this.BXIM.userId?false:this.BXIM.messenger.users[this.BXIM.userId].name)}),u,f]})]}),s.create("span",{props:{className:"bx-messenger-content-item-params"},children:[s.create("span",{props:{className:"bx-messenger-content-item-date"},html:l?s.message("IM_M_DELIVERED"):" "+this.formatDate(t.date,this.getDateFormatType("MESSAGE"))}),!I?null:s.create("span",{props:{className:"bx-messenger-content-item-like"+(c?" bx-messenger-content-item-liked":"")},children:[s.create("span",{attrs:{title:d>0?s.message("IM_MESSAGE_LIKE_LIST"):""},props:{className:"bx-messenger-content-like-digit"+(d<=0?" bx-messenger-content-like-digit-off":"")},html:d}),s.create("span",{attrs:{"data-messageId":t.id},props:{className:"bx-messenger-content-like-button"},html:s.message(!c?"IM_MESSAGE_LIKE":"IM_MESSAGE_DISLIKE")})]})]}),s.create("span",{props:{className:"bx-messenger-clear"}})]})]}),S]})}}else if(_){F=s.create("div",{attrs:{id:"im-message-"+t.id,"data-messageDate":t.date,"data-messageId":t.id,"data-blockmessageid":t.id},props:{className:"bx-messenger-content-item-text-wrap bx-messenger-item-skipped"}})}if(F&&(!A||_)){if(i)this.BXIM.messenger.popupMessengerBodyWrap.insertBefore(F,y);else if(L&&y&&y.nextElementSibling)this.BXIM.messenger.popupMessengerBodyWrap.insertBefore(F,y.nextElementSibling);else this.BXIM.messenger.popupMessengerBodyWrap.appendChild(F)}if(!_&&this.enableScroll(this.BXIM.messenger.popupMessengerBody,this.BXIM.messenger.popupMessengerBody.offsetHeight,r)){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)}}return v};s.MessengerCommon.prototype.drawProgessMessage=function(e,t){var r=s("im-message-"+e);if(!r)return false;s.addClass(r.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress");r.parentNode.parentNode.parentNode.previousSibling.innerHTML="";if(typeof t=="object"||t===true){if(this.BXIM.messenger.message[e]){this.BXIM.messenger.errorMessage[this.BXIM.messenger.currentTab]=true;s.addClass(r.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-error");t.chat=t.chat?t.chat:parseInt(this.BXIM.messenger.message[e].recipientId)>0?"Y":"N";s.adjust(r.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.removeClass(r.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress");s.removeClass(r.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-error")}}else{s.adjust(r.parentNode.parentNode.parentNode.previousSibling,{children:[s.create("span",{props:{className:"bx-messenger-content-item-progress"}})]})}return true};s.MessengerCommon.prototype.clearProgessMessage=function(e){var t=s("im-message-"+e);if(!t)return false;s.removeClass(t.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress");s.removeClass(t.parentNode.parentNode.parentNode.parentNode,"bx-messenger-content-item-content-progress-error");t.parentNode.parentNode.parentNode.previousSibling.innerHTML="";return true};s.MessengerCommon.prototype.startWriting=function(e,t,r){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)}};s.MessengerCommon.prototype.drawWriting=function(e,t,r){r=typeof r=="undefined"?true:r;if(e==this.BXIM.userId)return false;if(this.BXIM.messenger.popupMessenger!=null&&this.MobileActionEqual("RECENT","DIALOG")){if(this.BXIM.messenger.writingList[e]||t&&this.countWriting(t)>0){var i=s.findChildrenByClassName(this.BXIM.messenger.recentListExternal,"bx-messenger-cl-id-"+(t?t:e));if(i){for(var a=0;a<i.length;a++)s.addClass(i[a],"bx-messenger-cl-status-writing")}var i=s.findChildrenByClassName(this.BXIM.messenger.popupContactListElementsWrap,"bx-messenger-cl-id-"+(t?t:e));if(i){for(var a=0;a<i.length;a++)s.addClass(i[a],"bx-messenger-cl-status-writing")}if(this.MobileActionEqual("DIALOG")&&(this.BXIM.messenger.currentTab==e||t&&this.BXIM.messenger.currentTab==t)){if(t){var n=[];for(var a in this.BXIM.messenger.writingList[t]){if(this.BXIM.messenger.writingList[t].hasOwnProperty(a)&&this.BXIM.messenger.users[a]){n.push(this.BXIM.messenger.users[a].name)}}this.drawNotifyMessage(t,"writing",s.message("IM_M_WRITING").replace("#USER_NAME#",n.join(", ")))}else{if(!this.isMobile()){this.BXIM.messenger.popupMessengerPanelAvatar.parentNode.className="bx-messenger-panel-avatar bx-messenger-panel-avatar-status-writing"}this.drawNotifyMessage(e,"writing",s.message("IM_M_WRITING").replace("#USER_NAME#",this.BXIM.messenger.users[e].name))}}}else if(!this.BXIM.messenger.writingList[e]||t&&this.countWriting(t)==0){var i=s.findChildrenByClassName(this.BXIM.messenger.recentListExternal,"bx-messenger-cl-id-"+(t?t:e));if(i){for(var a=0;a<i.length;a++)s.removeClass(i[a],"bx-messenger-cl-status-writing")}var i=s.findChildrenByClassName(this.BXIM.messenger.popupContactListElementsWrap,"bx-messenger-cl-id-"+(t?t:e));if(i){for(var a=0;a<i.length;a++)s.removeClass(i[a],"bx-messenger-cl-status-writing")}if(this.MobileActionEqual("DIALOG")&&(this.BXIM.messenger.currentTab==e||this.BXIM.messenger.currentTab==t)){if(!t){if(!this.isMobile())this.BXIM.messenger.popupMessengerPanelAvatar.parentNode.className="bx-messenger-panel-avatar bx-messenger-panel-avatar-status-"+this.getUserStatus(e)}var o=this.BXIM.messenger.popupMessengerBodyWrap.lastChild;if(o&&s.hasClass(o,"bx-messenger-content-item-notify")&&this.BXIM.messenger.popupMessengerBody){if(!t&&this.BXIM.messenger.readedList[e]){this.drawReadMessage(e,this.BXIM.messenger.readedList[e].messageId,this.BXIM.messenger.readedList[e].date,false)}else if(t&&this.BXIM.messenger.readedList[t]){this.drawReadMessageChat(t,false)}else if(s.MessengerCommon.enableScroll(this.BXIM.messenger.popupMessengerBody,this.BXIM.messenger.popupMessengerBody.offsetHeight)){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-o.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(o)},this)})).animate()}else if(r){this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollTop-o.offsetHeight;s.remove(o)}}else{this.BXIM.messenger.popupMessengerBody.scrollTop=this.BXIM.messenger.popupMessengerBody.scrollTop-o.offsetHeight;s.remove(o)}}}}}};s.MessengerCommon.prototype.endWriting=function(e,s,t){t=typeof t=="undefined"?true:t;if(s){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)};s.MessengerCommon.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;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,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.BXIM.desktop.ready()&&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)}};s.MessengerCommon.prototype.endSendWriting=function(e){clearTimeout(this.BXIM.messenger.writingSendListTimeout[e]);this.BXIM.messenger.writingSendList[e]=false};s.MessengerCommon.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};s.MessengerCommon.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[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 r=0;r<this.BXIM.messenger.userInChat[e].length;r++){if(this.BXIM.userId==parseInt(this.BXIM.messenger.userInChat[e][r])){delete this.BXIM.messenger.userInChat[e][r];break}}this.BXIM.messenger.dialogStatusRedraw();delete this.BXIM.messenger.unreadMessage[e]}this.recentListHide("chat"+e,false);this.userListRedraw()}else{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].type!="open"){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)})}};s.MessengerCommon.prototype.pullEvent=function(){var t=s.delegate(function(t,r){if(t=="generalChatId"){this.BXIM.messenger.generalChatId=r.ID}else if(t=="generalChatAccess"){if(this.BXIM.messenger.canSendMessageGeneralChat&&r.BLOCK){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 ("+r.ALLOW+")");location.reload()}else if(this.BXIM.desktop&&this.BXIM.desktop.run()){console.log("NOTICE: Window reload, because CHANGE ALLOW OPTIONS for general chat ("+r.ALLOW+")");s.desktop.windowReload()}}else if(t=="desktopOffline"){this.BXIM.desktopStatus=false}else if(t=="desktopOnline"){this.BXIM.desktopStatus=true}else if(t=="readMessage"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;this.readMessage(r.userId,false,false)}else if(t=="readMessageChat"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;this.readMessage("chat"+r.chatId,false,false)}else if(t=="readMessageChatApponent"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;if(!this.BXIM.messenger.readedList["chat"+r.chatId]){this.BXIM.messenger.readedList["chat"+r.chatId]={}}this.BXIM.messenger.readedList["chat"+r.chatId][r.userId]={messageId:r.lastId,date:parseInt(r.date)+parseInt(s.message("USER_TZ_OFFSET"))};this.drawReadMessageChat("chat"+r.chatId)}else if(t=="readMessageApponent"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;r.date=parseInt(r.date)+parseInt(s.message("USER_TZ_OFFSET"));this.drawReadMessage(r.userId,r.lastId,r.date)}else if(t=="unreadMessageApponent"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;var i=this.BXIM.messenger.popupMessengerBodyWrap.lastChild;if(i&&s.hasClass(i,"bx-messenger-content-item-notify")){if(r.userId==this.BXIM.messenger.currentTab||!this.countWriting(this.BXIM.messenger.currentTab)){s.remove(i)}}}else if(t=="unreadMessageChatApponent"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;if(!this.BXIM.messenger.readedList["chat"+r.chatId]){this.BXIM.messenger.readedList["chat"+r.chatId]={}}delete this.BXIM.messenger.readedList["chat"+r.chatId][r.userId];this.drawReadMessageChat("chat"+r.chatId)}else if(t=="startWriting"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;if(this.isBot(r.senderId)&&!r.DEFERRED&&this.BXIM.messenger.showMessage[r.dialogId]&&this.BXIM.messenger.showMessage[r.dialogId].length){var a=this.BXIM.messenger.bot[r.senderId];if(a.type=="human"){var n=s.clone({command:t,params:r});setTimeout(s.delegate(function(){n.params.DEFERRED=true;s.onCustomEvent(e,this.isMobile()?"onPull-im":"onPullEvent-im",[n.command,n.params])},this),1e3);return false}}this.startWriting(r.senderId,r.dialogId,r.userName)}else if(t=="addBot"||t=="updateBot"){if(this.BXIM.userExtranet)return false;if(typeof r.users!="undefined"){for(var o in r.users){this.BXIM.messenger.users[o]=r.users[o]}}if(typeof r.userInGroup!="undefined"){for(var o in r.userInGroup){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.userInGroup[o]}else{for(var l=0;l<r.userInGroup[o].users.length;l++)this.BXIM.messenger.userInGroup[o].users.push(r.userInGroup[o].users[l]);this.BXIM.messenger.userInGroup[o].users=s.util.array_unique(this.BXIM.messenger.userInGroup[o].users)}}}if(typeof r.woUserInGroup!="undefined"){for(var o in r.woUserInGroup){if(typeof this.BXIM.messenger.woUserInGroup[o]=="undefined"){this.BXIM.messenger.woUserInGroup[o]=r.woUserInGroup[o]}else{for(var l=0;l<r.woUserInGroup[o].users.length;l++)this.BXIM.messenger.woUserInGroup[o].users.push(r.woUserInGroup[o].users[l]);this.BXIM.messenger.woUserInGroup[o].users=s.util.array_unique(this.BXIM.messenger.woUserInGroup[o].users)}}}if(typeof r.bot!="undefined"){for(var o in r.bot){this.BXIM.messenger.bot[o]=r.bot[o]}}}else if(t=="deleteBot"){if(this.BXIM.messenger.bot[r.botId]){delete this.BXIM.messenger.bot[r.botId]}if(this.BXIM.messenger.users[r.botId]){delete this.BXIM.messenger.users[r.botId]}this.recentListHide(r.botId,false);if(this.BXIM.messenger.currentTab==r.botId){this.BXIM.messenger.openMessenger("general")}}else if(t=="message"||t=="messageChat"){if(this.MobileActionNotEqual("RECENT","DIALOG"))return false;if(!r.DEFERRED&&this.BXIM.lastRecordId>=r.MESSAGE.id)return false;if(r.MESSAGE.senderId!=this.BXIM.userId){s.onCustomEvent("onImMessageReceive",[{command:t,params:r}])}var h=r.MESSAGE.senderId;if(r.MESSAGE.recipientId.toString().substr(0,4)=="chat"){h=r.MESSAGE.recipientId}if(this.sendBotCommandBlock[r.MESSAGE.senderId]){for(var m in this.sendBotCommandBlock[r.MESSAGE.senderId]){delete this.sendBotCommandBlock[r.MESSAGE.senderId][m];var g=s("im-message-keyboard-"+m);if(g){var I=s.findChildrenByClassName(g,"bx-messenger-keyboard-button-block",false);for(var o=0;o<I.length;o++){s.removeClass(I[o],"bx-messenger-keyboard-button-progress");s.removeClass(I[o],"bx-messenger-keyboard-button-block")}}}}if(this.isBot(r.MESSAGE.senderId)&&!r.DEFERRED&&this.BXIM.messenger.showMessage[h]&&this.BXIM.messenger.showMessage[h].length){var a=this.BXIM.messenger.bot[r.MESSAGE.senderId];if(a.type=="human"){if(r.CHAT[h]&&r.CHAT[h].entity_type=="LINES"){M=1e3}else{var M=r.MESSAGE.text.split(" ").length*300+1e3;if(M>5e3){M=5e3}}var n=s.clone({command:t,params:r,waitTime:M});setTimeout(s.delegate(function(){n.params.MESSAGE.date=parseInt(n.params.MESSAGE.date)+Math.ceil(n.waitTime/1e3);n.params.DEFERRED=true;s.onCustomEvent(e,this.isMobile()?"onPull-im":"onPullEvent-im",[n.command,n.params])},this),M);return false}}var p={};p.MESSAGE={};p.USERS_MESSAGE={};r.MESSAGE.date=parseInt(r.MESSAGE.date)+parseInt(s.message("USER_TZ_OFFSET"));for(var o in r.CHAT){if(this.BXIM.messenger.chat[o]&&this.BXIM.messenger.chat[o].fake)r.CHAT[o].fake=true;else if(!this.BXIM.messenger.chat[o])r.CHAT[o].fake=true;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]}var d={};for(var o in r.USERS){if(this.BXIM.messenger.users[o]&&this.BXIM.messenger.users[o].status!=r.USERS[o].status&&parseInt(r.MESSAGE.date)+180>s.MessengerCommon.getNowDate()){d[o]=this.BXIM.messenger.users[o].status;this.BXIM.messenger.users[o].status=r.USERS[o].status}}if(this.MobileActionEqual("RECENT")){for(var o in d){if(!this.BXIM.messenger.users[o])continue;var c=s.findChildrenByClassName(this.BXIM.messenger.recentListExternal,"bx-messenger-cl-id-"+o);if(c!=null){for(var l=0;l<c.length;l++){s.removeClass(c[l],"bx-messenger-cl-status-"+d[o]);s.addClass(c[l],"bx-messenger-cl-status-"+s.MessengerCommon.getUserStatus(o));c[l].setAttribute("data-status",s.MessengerCommon.getUserStatus(o))}}var c=s.findChildrenByClassName(this.BXIM.messenger.popupContactListElementsWrap,"bx-messenger-cl-id-"+o);if(c!=null){for(var l=0;l<c.length;l++){s.removeClass(c[l],"bx-messenger-cl-status-"+d[o]);s.addClass(c[l],"bx-messenger-cl-status-"+s.MessengerCommon.getUserStatus(o));c[l].setAttribute("data-status",s.MessengerCommon.getUserStatus(o))}}}}c=null;p.USERS=r.USERS;if(this.MobileActionEqual("DIALOG")){for(var o in r.FILES){if(!this.BXIM.disk.files[r.CHAT_ID])this.BXIM.disk.files[r.CHAT_ID]={};if(this.BXIM.disk.files[r.CHAT_ID][o])continue;r.FILES[o].date=parseInt(r.FILES[o].date)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.disk.files[r.CHAT_ID][o]=r.FILES[o]}}p.MESSAGE[r.MESSAGE.id]=r.MESSAGE;this.BXIM.lastRecordId=r.MESSAGE.id;if(r.MESSAGE.senderId==this.BXIM.userId){if(this.BXIM.messenger.sendMessageFlag>0&&r.MESSAGE.system!="Y"||this.BXIM.messenger.message[r.MESSAGE.id])return;this.readMessage(r.MESSAGE.recipientId,false,false);p.USERS_MESSAGE[r.MESSAGE.recipientId]=[r.MESSAGE.id];this.updateStateVar(p);s.MessengerCommon.recentListAdd({userId:r.MESSAGE.recipientId,id:r.MESSAGE.id,date:parseInt(r.MESSAGE.date)+parseInt(s.message("SERVER_TZ_OFFSET")),recipientId:r.MESSAGE.recipientId,senderId:r.MESSAGE.senderId,text:r.MESSAGE.text,params:r.MESSAGE.params},true)}else{p.UNREAD_MESSAGE={};p.UNREAD_MESSAGE[t=="messageChat"?r.MESSAGE.recipientId:r.MESSAGE.senderId]=[r.MESSAGE.id];p.USERS_MESSAGE[t=="messageChat"?r.MESSAGE.recipientId:r.MESSAGE.senderId]=[r.MESSAGE.id];if(t=="message")this.endWriting(r.MESSAGE.senderId,0,false);else this.endWriting(r.MESSAGE.senderId,r.MESSAGE.recipientId,false);this.updateStateVar(p);s.MessengerCommon.recentListAdd({userId:t=="messageChat"?r.MESSAGE.recipientId:r.MESSAGE.senderId,id:r.MESSAGE.id,date:parseInt(r.MESSAGE.date)+parseInt(s.message("SERVER_TZ_OFFSET")),recipientId:r.MESSAGE.recipientId,senderId:r.MESSAGE.senderId,text:r.MESSAGE.text,params:r.MESSAGE.params},true)}s.localStorage.set("mfm",this.BXIM.messenger.flashMessage,80)}else if(t=="messageUpdate"||t=="messageDelete"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;for(var u in this.sendBotCommandBlock){if(this.sendBotCommandBlock[u][r.id]){delete this.sendBotCommandBlock[u][r.id];var g=s("im-message-keyboard-"+r.id);if(g){var I=s.findChildrenByClassName(g,"bx-messenger-keyboard-button-block",false);for(var o=0;o<I.length;o++){s.removeClass(I[o],"bx-messenger-keyboard-button-progress");s.removeClass(I[o],"bx-messenger-keyboard-button-block")}}}}if(this.BXIM.messenger.message[r.id]){if(!this.BXIM.messenger.message[r.id].params)this.BXIM.messenger.message[r.id].params={};var h=0;if(t=="messageDelete"){r.message=s.message("IM_M_DELETED");this.BXIM.messenger.message[r.id].params.IS_DELETED="Y"}else if(t=="messageUpdate"){this.BXIM.messenger.message[r.id].params=r.params}this.BXIM.messenger.message[r.id].text=r.text;if(r.type=="private"){h=r.fromUserId==this.BXIM.userId&&r.toUserId?r.toUserId:r.fromUserId;this.endWriting(h,0,false)}else{h="chat"+r.chatId;this.endWriting(r.senderId,h,false)}this.recentListElementUpdate(h,r.id,r.text);if(this.BXIM.messenger.currentTab==h&&s("im-message-"+r.id)){var f=s("im-message-"+r.id);s.addClass(f,t=="messageDelete"?"bx-messenger-message-edited bx-messenger-message-deleted":"");if(r.params&&r.params.IS_EDITED=="Y"){s.addClass(f,"bx-messenger-message-edited")}f.innerHTML=s.MessengerCommon.prepareText(this.BXIM.messenger.message[r.id].text,false,true,true);if(t=="messageDelete"){var B=s("im-message-keyboard-"+r.id);s.remove(B)}else if(t=="messageUpdate"){if(r.params){if(r.params.ATTACH){var X=s.MessengerCommon.drawAttach(r.id,this.BXIM.messenger.message[r.id].chatId,r.params.ATTACH);if(f.nextElementSibling&&s.hasClass(f.nextElementSibling,"bx-messenger-attach-box")){f.nextElementSibling.innerHTML="";if(X.length>0){s.adjust(f.nextElementSibling,{children:X})}}else if(X.length>0){X=s.create("div",{props:{className:"bx-messenger-attach-box"},children:X});if(f.nextElementSibling){f.parentNode.insertBefore(X,f.nextElementSibling)}else{f.parentNode.appendChild(X)}}}if(r.params.KEYBOARD){var g=s("im-message-keyboard-"+r.id);var E=s.MessengerCommon.drawKeyboard(this.BXIM.messenger.currentTab,r.id,r.params.KEYBOARD);if(g){g.innerHTML=E?E.innerHTML:""}}}else if(typeof r.params!="undefined"&&r.params==""){if(s.hasClass(f.nextElementSibling,"bx-messenger-attach-box")){s.remove(f.nextElementSibling)}}}s.addClass(f,"bx-messenger-message-edited-anim");if(f.nextSibling&&s.hasClass(f.nextSibling,"bx-messenger-file-box")){s.addClass(f.nextSibling,"bx-messenger-file-box-with-message")}setTimeout(s.delegate(function(){s.removeClass(f,"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[r.id])return false;if(this.BXIM.messenger.message[r.id].params&&this.BXIM.messenger.message[r.id].params.IS_DELETED=="Y")return false;for(var u in this.sendBotCommandBlock){if(this.sendBotCommandBlock[u][r.id]){delete this.sendBotCommandBlock[u][r.id];var g=s("im-message-keyboard-"+r.id);if(g){var I=s.findChildrenByClassName(g,"bx-messenger-keyboard-button-block",false);for(var o=0;o<I.length;o++){s.removeClass(I[o],"bx-messenger-keyboard-button-progress");s.removeClass(I[o],"bx-messenger-keyboard-button-block")}}}}this.BXIM.messenger.message[r.id].params=r.params;if(r.type=="private"){h=r.fromUserId==this.BXIM.userId?r.toUserId:r.fromUserId}else{h="chat"+r.chatId}var f=s("im-message-"+r.id);if(this.BXIM.messenger.currentTab==h&&f){if(r.params){if(r.params.ATTACH){var X=s.MessengerCommon.drawAttach(r.id,this.BXIM.messenger.message[r.id].chatId,r.params.ATTACH);if(f.nextElementSibling&&s.hasClass(f.nextElementSibling,"bx-messenger-attach-box")){f.nextElementSibling.innerHTML="";if(X.length>0){s.adjust(f.nextElementSibling,{children:X})}}else if(X.length>0){X=s.create("div",{props:{className:"bx-messenger-attach-box"},children:X});if(f.nextElementSibling){f.parentNode.insertBefore(X,f.nextElementSibling)}else{f.parentNode.appendChild(X)}}}if(r.params.KEYBOARD){var g=s("im-message-keyboard-"+r.id);var E=s.MessengerCommon.drawKeyboard(this.BXIM.messenger.currentTab,r.id,r.params.KEYBOARD);if(g){g.innerHTML=E?E.innerHTML:""}}if(r.params&&r.params.IS_EDITED=="Y"){s.addClass(f,"bx-messenger-message-edited")}}else if(typeof r.params!="undefined"&&r.params==""){if(f.nextElementSibling&&s.hasClass(f.nextElementSibling,"bx-messenger-attach-box")){s.remove(f.nextElementSibling)}}if(r.params&&r.params.CLASS){var b=s.findParent(f,{className:"bx-messenger-content-item"});s.addClass(b,r.params.CLASS)}s.addClass(f,"bx-messenger-message-edited-anim");if(f.nextSibling&&s.hasClass(f.nextSibling,"bx-messenger-file-box")){s.addClass(f.nextSibling,"bx-messenger-file-box-with-message")}setTimeout(s.delegate(function(){s.removeClass(f,"bx-messenger-message-edited-anim")},this),1e3)}}else if(t=="messageLike"){if(this.MobileActionNotEqual("DIALOG"))return false;var C=s.util.in_array(this.BXIM.userId,r.users);var S=r.users.length>0?r.users.length:"";if(!this.BXIM.messenger.message[r.id]){return false}if(typeof this.BXIM.messenger.message[r.id].params!="object"){this.BXIM.messenger.message[r.id].params={}}this.BXIM.messenger.message[r.id].params.LIKE=r.users;if(s("im-message-"+r.id)){var _=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-blockmessageid":""+r.id+""}},false);if(_){var T=s.findChildByClassName(_,"bx-messenger-content-item-like");if(T){var v=s.findChildByClassName(T,"bx-messenger-content-like-digit",false);var A=s.findChildByClassName(T,"bx-messenger-content-like-button",false);if(C){A.innerHTML=s.message("IM_MESSAGE_DISLIKE");s.addClass(T,"bx-messenger-content-item-liked")}else{A.innerHTML=s.message("IM_MESSAGE_LIKE");s.removeClass(T,"bx-messenger-content-item-liked")}if(S>0){v.setAttribute("title",s.message("IM_MESSAGE_LIKE_LIST"));s.removeClass(v,"bx-messenger-content-like-digit-off")}else{v.setAttribute("title","");s.addClass(v,"bx-messenger-content-like-digit-off")}if(v.innerHTML<S){s.addClass(_.firstChild,"bx-messenger-content-item-plus-like");setTimeout(function(){s.removeClass(_.firstChild,"bx-messenger-content-item-plus-like")},500)}v.innerHTML=S}}}}else if(t=="fileUpload"){if(this.MobileActionNotEqual("DIALOG"))return false;if(this.BXIM.disk.filesProgress[r.fileTmpId])return false;if(this.BXIM.disk.files[r.fileChatId]&&this.BXIM.disk.files[r.fileChatId][r.fileId]){r.fileParams["preview"]=this.BXIM.disk.files[r.fileChatId][r.fileId]["preview"]}if(!this.BXIM.disk.files[r.fileChatId])this.BXIM.disk.files[r.fileChatId]={};this.BXIM.disk.files[r.fileChatId][r.fileId]=r.fileParams;s.MessengerCommon.diskRedrawFile(r.fileChatId,r.fileId);if(this.BXIM.messenger.popupMessengerBody&&s.MessengerCommon.enableScroll(this.BXIM.messenger.popupMessengerBody,this.BXIM.messenger.popupMessengerBody.offsetHeight)){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 R in r.files){if(this.BXIM.disk.filesRegister[r.chatId]){delete this.BXIM.disk.filesRegister[r.chatId][r.files[R]]}if(this.BXIM.disk.files[r.chatId]){this.BXIM.disk.files[r.chatId][r.files[R]].status="error";s.MessengerCommon.diskRedrawFile(r.chatId,r.files[R])}delete this.BXIM.disk.filesProgress[R]}this.drawTab(this.getRecipientByChatId(r.chatId))}else if(t=="fileDelete"){if(this.MobileActionNotEqual("DIALOG"))return false;delete this.BXIM.disk.files[r.chatId][r.fileId];this.drawTab(this.getRecipientByChatId(r.chatId))}else if(t=="chatRename"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(this.BXIM.messenger.chat[r.chatId]){this.BXIM.messenger.chat[r.chatId].name=r.chatTitle;this.BXIM.messenger.redrawChatHeader()}}else if(t=="chatAvatar"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;this.BXIM.messenger.updateChatAvatar(r.chatId,r.chatAvatar)}else if(t=="chatChangeColor"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(this.BXIM.messenger.chat[r.chatId]){this.BXIM.messenger.chat[r.chatId].color=r.chatColor;this.BXIM.messenger.redrawChatHeader()}}else if(t=="chatUserAdd"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;for(var o in r.users)this.BXIM.messenger.users[o]=r.users[o];if(!this.BXIM.messenger.chat[r.chatId]){this.BXIM.messenger.chat[r.chatId]={id:r.chatId,name:r.chatId,owner:r.chatOwner,extranet:r.chatExtranet,fake:true}}else{this.BXIM.messenger.chat[r.chatId].extranet=r.chatExtranet;if(this.BXIM.messenger.userInChat[r.chatId]){for(o=0;o<r.newUsers.length;o++)this.BXIM.messenger.userInChat[r.chatId].push(r.newUsers[o])}else this.BXIM.messenger.userInChat[r.chatId]=r.newUsers;this.BXIM.messenger.redrawChatHeader()}}else if(t=="chatUserLeave"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(r.userId==this.BXIM.userId){this.readMessage("chat"+r.chatId,true,false);this.leaveFromChat(r.chatId,false);if(r.message.length>0)this.BXIM.openConfirm({title:s.util.htmlspecialchars(r.chatTitle),message:r.message})}else if(this.MobileActionEqual("DIALOG")){if(!this.BXIM.messenger.chat[r.chatId]||!this.BXIM.messenger.userInChat[r.chatId])return false;var L=[];for(var o=0;o<this.BXIM.messenger.userInChat[r.chatId].length;o++)if(this.BXIM.messenger.userInChat[r.chatId][o]!=r.userId)L.push(this.BXIM.messenger.userInChat[r.chatId][o]);this.BXIM.messenger.userInChat[r.chatId]=L;this.BXIM.messenger.redrawChatHeader()}}else if(t=="massDeleteMessage"){if(this.MobileActionNotEqual("NOTIFY"))return false;if(this.BXIM.notify.skipMassDelete){return true}for(var o in r.MESSAGE){if(r.MESSAGE[o]>0){delete this.BXIM.notify.notify[o];delete this.BXIM.notify.flashNotify[o];delete this.BXIM.notify.unreadNotify[o]}}this.BXIM.notify.updateNotifyCount(false);if(this.BXIM.messenger.popupMessenger!=null&&this.BXIM.notifyOpen)this.BXIM.notify.openNotify(true)}else if(t=="notify"){if(this.MobileActionNotEqual("NOTIFY"))return false;if(this.BXIM.lastRecordId>=r.id)return false;r.date=parseInt(r.date)+parseInt(s.message("USER_TZ_OFFSET"));var p={};p.UNREAD_NOTIFY={};p.UNREAD_NOTIFY[r.id]=[r.id];this.BXIM.messenger.notify.notify[r.id]=r;this.BXIM.messenger.notify.flashNotify[r.id]=r.silent!="Y";if(r.settingName=="im|like"&&r.original_tag.substr(0,10)=="RATING|IM|"){var y=r.original_tag.split("|");if(this.BXIM.messenger.message[y[4]]&&this.BXIM.messenger.message[y[4]].recipientId==this.BXIM.messenger.currentTab&&this.BXIM.windowFocus){delete p.UNREAD_NOTIFY[r.id];this.BXIM.notify.flashNotify[r.id]=false;this.BXIM.notify.viewNotify(r.id)}}if(r.silent=="N")this.BXIM.notify.changeUnreadNotify(p.UNREAD_NOTIFY);s.localStorage.set("mfn",this.BXIM.notify.flashNotify,80);this.BXIM.lastRecordId=r.id}else if(t=="readNotify"){if(this.MobileActionNotEqual("NOTIFY"))return false;this.BXIM.notify.initNotifyCount=0;r.lastId=parseInt(r.lastId);for(var o in this.BXIM.notify.unreadNotify){var x=this.BXIM.notify.notify[this.BXIM.notify.unreadNotify[o]];if(x&&x.type!=1&&x.id<=r.lastId){delete this.BXIM.notify.unreadNotify[o]}}this.BXIM.notify.updateNotifyCount(false)}else if(t=="confirmNotify"){if(this.MobileActionNotEqual("NOTIFY"))return false;var N=parseInt(r.id);if(this.BXIM.notify.notify[N]){if(this.isMobile()){delete this.BXIM.notify.notify[N]}else{this.BXIM.notify.notify[N].confirmMessages=r.messages}}delete this.BXIM.notify.unreadNotify[N];delete this.BXIM.notify.flashNotify[N];this.BXIM.notify.updateNotifyCount(false);if(this.BXIM.messenger.popupMessenger!=null&&this.BXIM.notifyOpen)this.BXIM.notify.openNotify(true)}else if(t=="readNotifyOne"){if(this.MobileActionNotEqual("NOTIFY"))return false;if(this.BXIM.notify.unreadNotify[r.id]){this.BXIM.notify.viewNotify(r.id,true,false)}}else if(t=="unreadNotifyOne"){if(this.MobileActionNotEqual("NOTIFY"))return false;if(!this.BXIM.notify.unreadNotify[r.id]){this.BXIM.notify.viewNotify(r.id,false,false)}}},this);if(this.isMobile()){BXMobileApp.Events.addEventListener("onPull-im",s.delegate(function(e){var s=e.data;if(typeof s=="undefined"){t(e["command"],e["params"])}else{for(var r=0;r<s.length;r++){t(s[r]["command"],s[r]["params"])}}},this))}else{s.addCustomEvent(this.isMobile()?"onPull-im":"onPullEvent-im",t)}s.addCustomEvent(this.isMobile()?"onPullOnline":"onPullOnlineEvent",s.delegate(function(e,t){if(this.isMobile()){t=e.params;e=e.command}if(e=="user_online"){if(this.BXIM.messenger.users[t.USER_ID]){var r=false;if(typeof this.BXIM.messenger.users[t.USER_ID].idle=="undefined"){this.BXIM.messenger.users[t.USER_ID].idle=0}if(this.BXIM.messenger.users[t.USER_ID].idle!=0){this.BXIM.messenger.users[t.USER_ID].idle=0;r=true}if(typeof t.STATUS!="undefined"){if(this.BXIM.messenger.users[t.USER_ID].status!=t.STATUS){if(!this.isMobile()&&this.BXIM.messenger.users[t.USER_ID].status=="offline"&&t.STATUS!="offline"){if(this.BXIM.messenger.getTrackStatus(t.USER_ID)){var i=this.getUserParam(t.USER_ID);this.BXIM.messenger.showNotifyBlock({senderId:t.USER_ID,recipientId:this.BXIM.userId,text:s.message("IM_M_ST_ONLINE_"+(i.gender=="F"?"F":"M")+(this.BXIM.bitrixIntranet?"_B24":""))})}}this.BXIM.messenger.users[t.USER_ID].status=t.STATUS;r=true}}if(typeof t.MOBILE_LAST_DATE!="undefined"){if(this.BXIM.messenger.users[t.USER_ID].mobileLastDate!=t.MOBILE_LAST_DATE){this.BXIM.messenger.users[t.USER_ID].mobileLastDate=t.MOBILE_LAST_DATE;r=true}}if(r){this.BXIM.messenger.dialogStatusRedraw();if(this.BXIM.messenger.recentListIndex.indexOf(t.USER_ID.toString())>=0){this.userListRedraw()}}}}else if(e=="user_offline"){if(this.BXIM.messenger.users[t.USER_ID]&&this.BXIM.messenger.users[t.USER_ID].status!="offline"){this.BXIM.messenger.users[t.USER_ID].status="offline";this.BXIM.messenger.users[t.USER_ID].idle=0;this.BXIM.messenger.users[t.USER_ID].mobileLastDate=0;this.BXIM.messenger.dialogStatusRedraw();if(this.BXIM.messenger.recentListIndex.indexOf(t.USER_ID.toString())>=0){this.userListRedraw()}}}else if(e=="user_status"){if(this.BXIM.messenger.users[t.USER_ID]){var r=false;if(typeof t.IDLE!="undefined"){if(typeof this.BXIM.messenger.users[t.USER_ID].idle=="undefined"){this.BXIM.messenger.users[t.USER_ID].idle=0}if(this.BXIM.messenger.users[t.USER_ID].idle!=t.IDLE){this.BXIM.messenger.users[t.USER_ID].idle=t.IDLE;r=true}}if(typeof t.MOBILE_LAST_DATE!="undefined"){if(typeof this.BXIM.messenger.users[t.USER_ID].mobileLastDate=="undefined"){this.BXIM.messenger.users[t.USER_ID].mobileLastDate=0}if(this.BXIM.messenger.users[t.USER_ID].mobileLastDate!=t.MOBILE_LAST_DATE){this.BXIM.messenger.users[t.USER_ID].mobileLastDate=t.MOBILE_LAST_DATE;r=true}}if(typeof t.STATUS!="undefined"){if(this.BXIM.messenger.users[t.USER_ID].status!=t.STATUS){this.BXIM.messenger.users[t.USER_ID].status=t.STATUS;r=true}}if(typeof t.COLOR!="undefined"){if(this.BXIM.messenger.users[t.USER_ID]&&this.BXIM.messenger.users[t.USER_ID].color!=t.COLOR&&t.COLOR!=""){this.BXIM.messenger.users[t.USER_ID].color=t.COLOR;r=true}}if(r){this.BXIM.messenger.dialogStatusRedraw();if(this.BXIM.messenger.recentListIndex.indexOf(t.USER_ID.toString())>=0){this.userListRedraw()}}}}else if(e=="online_list"){var r=false;var a=false;for(var n in this.BXIM.messenger.users){if(typeof t.USERS[n]=="undefined"){if(this.BXIM.messenger.users[n].status!="offline"){this.BXIM.messenger.users[n].status="offline";this.BXIM.messenger.users[n].idle=0;this.BXIM.messenger.users[n].mobileLastDate=0;a=true;if(this.BXIM.messenger.recentListIndex.indexOf(n.toString())>=0){r=true}}}else{if(typeof t.USERS[n].idle!="undefined"){if(typeof this.BXIM.messenger.users[n].idle=="undefined"){this.BXIM.messenger.users[n].idle=0}if(this.BXIM.messenger.users[n].idle!=t.USERS[n].idle){this.BXIM.messenger.users[n].idle=t.USERS[n].idle;a=true;if(this.BXIM.messenger.recentListIndex.indexOf(n.toString())>=0){r=true}}}if(typeof t.USERS[n].mobileLastDate!="undefined"){if(typeof this.BXIM.messenger.users[n].mobileLastDate=="undefined"){this.BXIM.messenger.users[n].mobileLastDate=0}if(this.BXIM.messenger.users[n].mobileLastDate!=t.USERS[n].mobileLastDate){this.BXIM.messenger.users[n].mobileLastDate=t.USERS[n].mobileLastDate;a=true;if(this.BXIM.messenger.recentListIndex.indexOf(n.toString())>=0){r=true}}}if(typeof t.USERS[n].status!="undefined"){if(this.BXIM.messenger.users[n].status!=t.USERS[n].status){this.BXIM.messenger.users[n].status=t.USERS[n].status;a=true;if(this.BXIM.messenger.recentListIndex.indexOf(n.toString())>=0){r=true}}}}}if(r){s.MessengerCommon.userListRedraw()}if(a){this.BXIM.messenger.dialogStatusRedraw()}}},this));s.addCustomEvent(this.isMobile()?"onPull-imopenlines":"onPullEvent-imopenlines",s.delegate(function(e,t){if(this.isMobile()){t=e.params;e=e.command}if(e=="linesAnswer"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(!this.BXIM.messenger.chat[t.chatId])return false;this.BXIM.messenger.chat[t.chatId].owner=this.BXIM.userId;this.BXIM.messenger.redrawChatHeader();this.BXIM.messenger.popupMessengerTextarea.focus()}else if(e=="updateChat"){if(this.MobileActionNotEqual("DIALOG","RECENT"))return false;if(this.BXIM.messenger.chat[t.chatId]){this.BXIM.messenger.chat[t.chatId][t.fieldName]=t.fieldValue;if(this.BXIM.messenger.currentTab.toString().substr(4)==t.chatId){this.BXIM.messenger.redrawChatHeader();if(this.isMobile()){this.BXIM.messenger.dialogStatusRedraw()}}if(this.BXIM.messenger.chat[t.chatId].type=="livechat"&&t.fieldName=="entity_data_1"){var r=this.livechatGetSession(t.chatId);r.readedTime=parseInt(r.readedTime)+parseInt(s.message("USER_TZ_OFFSET"));this.drawReadMessage("chat"+t.chatId,r.readedId,r.readedTime)}if(this.MobileActionEqual("RECENT")&&(this.BXIM.messenger.recentList||this.BXIM.messenger.recentListExternal)){this.recentListRedraw()}}}},this))};s.MessengerCommon.prototype.updateStateVar=function(e,t,r){r=r!==false;if(typeof e.CHAT!="undefined"){for(var i in e.CHAT){if(this.BXIM.messenger.chat[i]&&this.BXIM.messenger.chat[i].fake)e.CHAT[i].fake=true;else if(!this.BXIM.messenger.chat[i])e.CHAT[i].fake=true;this.BXIM.messenger.chat[i]=e.CHAT[i]}}if(typeof e.USER_IN_CHAT!="undefined"){for(var i in e.USER_IN_CHAT){this.BXIM.messenger.userInChat[i]=e.USER_IN_CHAT[i]}}if(typeof e.USER_BLOCK_CHAT!="undefined"){for(var i in e.USER_BLOCK_CHAT){
this.BXIM.messenger.userChatBlockStatus[i]=e.USER_BLOCK_CHAT[i]}}if(typeof e.USERS!="undefined"){for(var i in e.USERS){this.BXIM.messenger.users[i]=e.USERS[i]}}if(typeof e.USER_IN_GROUP!="undefined"){for(var i in e.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]=e.USER_IN_GROUP[i]}else{for(var a=0;a<e.USER_IN_GROUP[i].users.length;a++)this.BXIM.messenger.userInGroup[i].users.push(e.USER_IN_GROUP[i].users[a]);this.BXIM.messenger.userInGroup[i].users=s.util.array_unique(this.BXIM.messenger.userInGroup[i].users)}}}if(typeof e.WO_USER_IN_GROUP!="undefined"){for(var i in e.WO_USER_IN_GROUP){if(typeof this.BXIM.messenger.woUserInGroup[i]=="undefined"){this.BXIM.messenger.woUserInGroup[i]=e.WO_USER_IN_GROUP[i]}else{for(var a=0;a<e.WO_USER_IN_GROUP[i].users.length;a++)this.BXIM.messenger.woUserInGroup[i].users.push(e.WO_USER_IN_GROUP[i].users[a]);this.BXIM.messenger.woUserInGroup[i].users=s.util.array_unique(this.BXIM.messenger.woUserInGroup[i].users)}}}if(typeof e.MESSAGE!="undefined"){for(var i in e.MESSAGE){this.BXIM.messenger.message[i]=e.MESSAGE[i];this.BXIM.lastRecordId=parseInt(i)>this.BXIM.lastRecordId?parseInt(i):this.BXIM.lastRecordId}}this.changeUnreadMessage(e.UNREAD_MESSAGE,t);if(typeof e.USERS_MESSAGE!="undefined"){for(var i in e.USERS_MESSAGE){e.USERS_MESSAGE[i].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=parseInt(this.BXIM.messenger.message[e].date);var r=parseInt(this.BXIM.messenger.message[s].date);if(t<r){return-1}else if(t>r){return 1}else{if(e<s){return-1}else if(e>s){return 1}else{return 0}}},this));if(!this.BXIM.messenger.showMessage[i])this.BXIM.messenger.showMessage[i]=e.USERS_MESSAGE[i];for(var a=0;a<e.USERS_MESSAGE[i].length;a++){if(!s.util.in_array(e.USERS_MESSAGE[i][a],this.BXIM.messenger.showMessage[i])){this.BXIM.messenger.showMessage[i].push(e.USERS_MESSAGE[i][a]);if(this.BXIM.messenger.history[i])this.BXIM.messenger.history[i]=s.util.array_merge(this.BXIM.messenger.history[i],e.USERS_MESSAGE[i]);else this.BXIM.messenger.history[i]=e.USERS_MESSAGE[i];if(r&&this.BXIM.messenger.currentTab==i&&this.MobileActionEqual("DIALOG"))this.drawMessage(i,this.BXIM.messenger.message[e.USERS_MESSAGE[i][a]])}}}}};s.MessengerCommon.prototype.changeUnreadMessage=function(e,t){t=t!=false;var r=false;var i=false;var a=true;var n=this.isMobile()?"online":this.BXIM.settings.status;for(var o in e){if(o.toString().substr(0,4)=="chat"){if(!s.MessengerCommon.userInChat(o.toString().substr(4))){continue}}var l=false;if(this.BXIM.xmppStatus&&o.toString().substr(0,4)!="chat"){if(!(this.BXIM.messenger.popupMessenger!=null&&this.BXIM.messenger.currentTab==o&&this.BXIM.isFocus())){i=true;if(this.BXIM.messenger.unreadMessage[o])this.BXIM.messenger.unreadMessage[o]=s.util.array_unique(s.util.array_merge(this.BXIM.messenger.unreadMessage[o],e[o]));else this.BXIM.messenger.unreadMessage[o]=e[o]}l=true}if(!l){if(this.BXIM.messenger.popupMessenger!=null&&this.BXIM.messenger.currentTab==o&&this.BXIM.isFocus()){if(typeof this.BXIM.messenger.flashMessage[o]=="undefined")this.BXIM.messenger.flashMessage[o]={};for(var h=0;h<e[o].length;h++){if(this.BXIM.isFocus())this.BXIM.messenger.flashMessage[o][e[o][h]]=false;if(this.BXIM.messenger.message[e[o][h]]&&this.BXIM.messenger.message[e[o][h]].senderId==this.BXIM.messenger.currentTab)r=true}this.readMessage(o,true,true,true)}else if(this.isMobile()&&this.BXIM.messenger.currentTab==o){var m=this.BXIM.messenger.currentTab;this.BXIM.isFocusMobile(s.delegate(function(e){if(e){s.MessengerCommon.readMessage(m,true,true,true)}},this));if(this.BXIM.messenger.unreadMessage[m])this.BXIM.messenger.unreadMessage[m]=s.util.array_unique(s.util.array_merge(this.BXIM.messenger.unreadMessage[m],e[m]));else this.BXIM.messenger.unreadMessage[m]=e[m]}else{i=true;if(typeof this.BXIM.messenger.flashMessage[o]=="undefined"){this.BXIM.messenger.flashMessage[o]={};for(var h=0;h<e[o].length;h++){var g=o.toString().substr(0,4)=="chat"&&this.BXIM.messenger.chat[o.toString().substr(4)]&&this.BXIM.messenger.chat[o.toString().substr(4)].type=="lines";if(g&&this.BXIM.messenger.unreadMessage[o]&&this.BXIM.messenger.unreadMessage[o].length>0){var I=this.BXIM.messenger.message[e[o][h]].senderId;if(I==0||this.BXIM.messenger.users[I].extranet){this.BXIM.messenger.flashMessage[o][e[o][h]]=false;continue}}var M=this.BXIM.messenger.message[e[o][h]].text.match(new RegExp("("+this.BXIM.messenger.users[this.BXIM.userId].name.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")","ig"));if(n!="dnd"||M){this.BXIM.messenger.flashMessage[o][e[o][h]]=t}}}else{for(var h=0;h<e[o].length;h++){var M=this.BXIM.messenger.message[e[o][h]].text.match(new RegExp("("+this.BXIM.messenger.users[this.BXIM.userId].name.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")","ig"));if(n!="dnd"||M){if(!t&&!this.BXIM.isFocus()){this.BXIM.messenger.flashMessage[o][e[o][h]]=false}else{var g=o.toString().substr(0,4)=="chat"&&this.BXIM.messenger.chat[o.toString().substr(4)]&&this.BXIM.messenger.chat[o.toString().substr(4)].type=="lines";if(g&&this.BXIM.messenger.unreadMessage[o]&&this.BXIM.messenger.unreadMessage[o].length>0){var I=this.BXIM.messenger.message[e[o][h]].senderId;if(I==0||this.BXIM.messenger.users[I].extranet){this.BXIM.messenger.flashMessage[o][e[o][h]]=false;continue}}if(typeof this.BXIM.messenger.flashMessage[o][e[o][h]]=="undefined"){this.BXIM.messenger.flashMessage[o][e[o][h]]=true}}}}}if(this.BXIM.messenger.unreadMessage[o])this.BXIM.messenger.unreadMessage[o]=s.util.array_unique(s.util.array_merge(this.BXIM.messenger.unreadMessage[o],e[o]));else this.BXIM.messenger.unreadMessage[o]=e[o]}}var p=false;for(var h=0;h<e[o].length;h++){if(!p||p.SEND_DATE<=parseInt(this.BXIM.messenger.message[e[o][h]].date)+parseInt(s.message("SERVER_TZ_OFFSET"))){p={ID:this.BXIM.messenger.message[e[o][h]].id,SEND_DATE:parseInt(this.BXIM.messenger.message[e[o][h]].date)+parseInt(s.message("SERVER_TZ_OFFSET")),RECIPIENT_ID:this.BXIM.messenger.message[e[o][h]].recipientId,SENDER_ID:this.BXIM.messenger.message[e[o][h]].senderId,USER_ID:this.BXIM.messenger.message[e[o][h]].senderId,SEND_MESSAGE:this.BXIM.messenger.message[e[o][h]].text,PARAMS:this.BXIM.messenger.message[e[o][h]].params}}}if(p){this.recentListAdd({userId:p.RECIPIENT_ID.toString().substr(0,4)=="chat"?p.RECIPIENT_ID:p.USER_ID,id:p.ID,date:p.SEND_DATE,recipientId:p.RECIPIENT_ID,senderId:p.SENDER_ID,text:p.SEND_MESSAGE,params:p.PARAMS,skipRedraw:true},true);i=true}if(this.MobileActionEqual("DIALOG")&&this.BXIM.messenger.popupMessenger!=null&&this.BXIM.messenger.currentTab==o){a=true}}if(a){this.BXIM.messenger.dialogStatusRedraw(this.isMobile()?{type:1,slidingPanelRedrawDisable:true,userRedraw:false}:{userRedraw:false})}if(this.MobileActionEqual("RECENT")&&this.BXIM.messenger.popupMessenger!=null&&!this.BXIM.messenger.recentList&&i)s.MessengerCommon.userListRedraw();if(this.isMobile()&&this.MobileActionEqual("RECENT")&&app.enableInVersion(13)){clearTimeout(this.newMessageTimeout);this.newMessageTimeout=setTimeout(s.proxy(function(){this.BXIM.messenger.newMessage()},this),1e3)}else if(!this.isMobile()){this.BXIM.messenger.newMessage(t);this.BXIM.messenger.updateMessageCount(t);if(t&&r&&n!="dnd"){this.BXIM.playSound("newMessage2")}}};s.MessengerCommon.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 r=this.BXIM.messenger.popupMessengerBody.getBoundingClientRect().top;for(var i=0;i<t.length;i++){e=s.MessengerCommon.isElementCoordsBelow(t[i],this.BXIM.messenger.popupMessengerBody,33,true);if(t[i].className!="bx-messenger-content-group bx-messenger-content-group-today"){t[i].className="bx-messenger-content-group "+(e.top?"":"bx-messenger-content-group-float");t[i].firstChild.nextSibling.style.marginLeft=e.top?"":Math.round(t[i].offsetWidth/2-t[i].firstChild.nextSibling.offsetWidth/2)+"px";t[i].firstChild.nextSibling.style.marginTop=e.top?"":-e.coords.top+14+"px"}if(!e.top&&t[i-1]){t[i-1].className="bx-messenger-content-group";t[i-1].firstChild.nextSibling.style.marginLeft="";t[i-1].firstChild.nextSibling.style.marginTop=""}}};s.MessengerCommon.prototype.unreadMessage=function(e){if(!this.BXIM.messenger.message[e]){return false}var t=this.BXIM.messenger.message[e];var r="";if(t.recipientId.toString().substr(0,4)=="chat"){r=t.recipientId}else{r=t.senderId}showMessage=this.BXIM.messenger.showMessage[r];showMessage.sort(function(e,s){if(e<s){return-1}else if(e>s){return 1}else{return 0}});var i=0;this.BXIM.messenger.unreadMessage[r]=[];for(var a=0;a<showMessage.length;a++){if(showMessage[a]>=e){if(!this.BXIM.messenger.unreadMessage[r])this.BXIM.messenger.unreadMessage[r]=[];this.BXIM.messenger.unreadMessage[r].push(showMessage[a])}else{i=showMessage[a]}}this.skipReadMessage=true;this.drawTab();this.userListRedraw();setTimeout(s.delegate(function(){this.skipReadMessage=false},this),1e3);var n=s.ajax({url:this.BXIM.pathToAjax+"?UNREAD_MESSAGE&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,skipAuthCheck:true,data:{IM_UNREAD_MESSAGE:"Y",USER_ID:r,LAST_ID:i,TAB:this.BXIM.messenger.currentTab,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()}})};s.MessengerCommon.prototype.readMessage=function(t,r,i,a){if(!t||this.skipReadMessage)return false;a=a==true;if(!a&&(!this.BXIM.messenger.unreadMessage[t]||this.BXIM.messenger.unreadMessage[t].length<=0))return false;if(t.toString().substring(0,4)=="chat"){var n=t.toString().substring(4);if(this.BXIM.messenger.chat[n].type=="lines"&&this.BXIM.messenger.chat[n].owner==0){return false}}r=r!=false;i=i!==false;if(this.BXIM.messenger.recentListExternal){var o=s.findChildrenByClassName(this.BXIM.messenger.recentListExternal,"bx-messenger-cl-id-"+t);if(o!=null)for(var l=0;l<o.length;l++)o[l].firstChild.innerHTML=""}if(this.BXIM.messenger.popupMessenger!=null){var o=s.findChildrenByClassName(this.BXIM.messenger.popupContactListElementsWrap,"bx-messenger-cl-id-"+t);if(o!=null)for(var l=0;l<o.length;l++)o[l].firstChild.innerHTML="";o=s.findChildrenByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-item-new",false);if(o!=null)for(var l=0;l<o.length;l++)if(o[l].getAttribute("data-notifyType")!=1)s.removeClass(o[l],"bx-messenger-content-item-new")}var h=0;if(Math&&this.BXIM.messenger.unreadMessage[t])h=Math.max.apply(Math,this.BXIM.messenger.unreadMessage[t]);if(this.BXIM.messenger.unreadMessage[t])delete this.BXIM.messenger.unreadMessage[t];if(this.BXIM.messenger.flashMessage[t])delete this.BXIM.messenger.flashMessage[t];s.localStorage.set("mfm",this.BXIM.messenger.flashMessage,80);if(!this.isMobile()){this.BXIM.messenger.updateMessageCount(r)}if(i){clearTimeout(this.BXIM.messenger.readMessageTimeout[t+"_"+this.BXIM.messenger.currentTab]);this.BXIM.messenger.readMessageTimeout[t+"_"+this.BXIM.messenger.currentTab]=setTimeout(s.delegate(function(){var r={IM_READ_MESSAGE:"Y",USER_ID:t,TAB:this.BXIM.messenger.currentTab,IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()};if(parseInt(h)>0)r["LAST_ID"]=h;var i=s.ajax({url:this.BXIM.pathToAjax+"?READ_MESSAGE&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,skipAuthCheck:true,data:r,onsuccess:s.delegate(function(r){s.onCustomEvent(e,"onImMessageRead",[t]);if(r&&r.BITRIX_SESSID){s.message({bitrix_sessid:r.BITRIX_SESSID})}if(r.ERROR!=""){if(r.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",[r.ERROR,r.BITRIX_SESSID])}else if(r.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;if(this.BXIM.desktop&&this.BXIM.desktop.ready()){setTimeout(s.delegate(function(){this.readMessage(t,false,true)},this),1e4)}s.onCustomEvent(e,"onImError",[r.ERROR])}}},this),onfailure:s.delegate(function(){this.BXIM.messenger.sendAjaxTry=0;try{if(typeof i=="object"&&i.status==0)s.onCustomEvent(e,"onImError",["CONNECT_ERROR"])}catch(t){}},this)})},this),200)}if(r){s.localStorage.set("mrm",t,5);s.localStorage.set("mnnb",true,1)}};s.MessengerCommon.prototype.drawReadMessageChat=function(e,t){if(!this.BXIM.messenger.readedList[e]){return false}var r=Math.max.apply(Math,this.BXIM.messenger.showMessage[e]);var i=0;var a={};var n=0;var o=0;for(var l in this.BXIM.messenger.readedList[e]){if(l==this.BXIM.userId)continue;if(this.BXIM.messenger.message[r]&&this.BXIM.messenger.message[r].senderId==l)continue;if(this.BXIM.messenger.readedList[e][l].messageId>=r){if(!a[l]){a[l]={}}if(!o||o>this.BXIM.messenger.readedList[e][l].date){n=l;o=this.BXIM.messenger.readedList[e][l].date}a[l]=this.BXIM.messenger.readedList[e][l];i++}}if(i>0){this.BXIM.messenger.readedList[e]=a}else{this.BXIM.messenger.readedList[e]=false;var h=this.BXIM.messenger.popupMessengerBodyWrap.lastChild;if(h&&s.hasClass(h,"bx-messenger-content-item-notify")){if(!this.countWriting(e)){s.remove(h)}}return false}if(!this.countWriting(e)){var m=this.getUserParam(n);var g='<span title="'+this.formatDate(o)+'">'+m.name+"</span>";if(i>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#",i-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#",i-1)}}t=t!=false;this.drawNotifyMessage(e,"readed",s.message("IM_M_READED_CHAT").replace("#USERS#",g),t)}};s.MessengerCommon.prototype.drawReadMessage=function(e,t,r,i){var a=Math.max.apply(Math,this.BXIM.messenger.showMessage[e]);if(a!=t||this.BXIM.messenger.message[a].senderId==e){this.BXIM.messenger.readedList[e]=false;return false}this.BXIM.messenger.readedList[e]={messageId:t,date:r};if(!this.countWriting(e)){i=i!=false;this.drawNotifyMessage(e,"readed",s.message("IM_M_READED").replace("#DATE#",this.formatDate(r)),i)}};s.MessengerCommon.prototype.drawNotifyMessage=function(e,t,r,i){if(this.BXIM.messenger.popupMessenger==null||e!=this.BXIM.messenger.currentTab||typeof r=="undefined"||typeof t=="undefined"||e==0)return false;var a=this.BXIM.messenger.popupMessengerBodyWrap.lastChild;if(!a||s.hasClass(a,"bx-messenger-content-empty"))return false;var n=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-'+t+'"></span>'+this.prepareText(r,false,true,true)})]})]})]});if(s.hasClass(a,"bx-messenger-content-item-notify"))s.remove(a);this.BXIM.messenger.popupMessengerBodyWrap.appendChild(n);i=i!=false;if(this.BXIM.messenger.popupMessengerBody&&s.MessengerCommon.enableScroll(this.BXIM.messenger.popupMessengerBody,this.BXIM.messenger.popupMessengerBody.offsetHeight)){if(this.BXIM.animationSupport&&i){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)}}};s.MessengerCommon.prototype.loadHistory=function(e,t,r){t=typeof t=="undefined"?true:t;r=typeof r=="undefined"?false:r;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.popupMessengerBody.scrollTop>=5)return}}if(!this.BXIM.messenger.historyEndOfList[e]||!this.BXIM.messenger.historyEndOfList[e][t]){var i=[];if(t){i=s.findChildrenByClassName(this.BXIM.messenger.popupHistoryBodyWrap,"bx-messenger-history-item-text")}else{i=s.findChildrenByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-item-text-wrap")}if(!this.isMobile()&&i.length<20&&!r){return false}if(i.length>0)this.BXIM.messenger.historyOpenPage[e]=Math.floor(i.length/20)+1;else this.BXIM.messenger.historyOpenPage[e]=1;var a=null;if(!this.isMobile()&&!r){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(r){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(r){if(a)s.remove(a);if(this.isMobile())app.pullDownLoadingStop();this.BXIM.messenger.historyLoadFlag[e][t]=false;if(r.MESSAGE&&r.MESSAGE.length==0){this.BXIM.messenger.historyEndOfList[e][t]=true;var i=s.findChildByClassName(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-content-empty");if(i){i.appendChild(s.create("span",{props:{className:"bx-messenger-content-load-text"},html:s.message("IM_M_NO_MESSAGE")}))}return}for(var n in r.FILES){if(!this.BXIM.disk.files[r.CHAT_ID])this.BXIM.disk.files[r.CHAT_ID]={};if(this.BXIM.disk.files[r.CHAT_ID][n])continue;r.FILES[n].date=parseInt(r.FILES[n].date)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.disk.files[r.CHAT_ID][n]=r.FILES[n]}var o=0;for(var n in r.MESSAGE){r.MESSAGE[n].date=parseInt(r.MESSAGE[n].date)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.messenger.message[n]=r.MESSAGE[n];o++}if(o<20){this.BXIM.messenger.historyEndOfList[e][t]=true}for(var n in r.USERS_MESSAGE){if(t){if(this.BXIM.messenger.history[n])this.BXIM.messenger.history[n]=s.util.array_merge(this.BXIM.messenger.history[n],r.USERS_MESSAGE[n]);else this.BXIM.messenger.history[n]=r.USERS_MESSAGE[n]}else{if(this.BXIM.messenger.showMessage[n])this.BXIM.messenger.showMessage[n]=s.util.array_unique(s.util.array_merge(r.USERS_MESSAGE[n],this.BXIM.messenger.showMessage[n]));else this.BXIM.messenger.showMessage[n]=r.USERS_MESSAGE[n]}}if(t){for(var n=0;n<r.USERS_MESSAGE[e].length;n++){var l=this.BXIM.messenger.message[r.USERS_MESSAGE[e][n]];if(l){if(s("im-message-history-"+l.id))continue;var h=s.MessengerCommon.formatDate(l.date,s.MessengerCommon.getDateFormatType("MESSAGE_TITLE"));var m=typeof s.translit!="undefined"?s.translit(h):h;if(!s("bx-im-history-"+m)){var g=s.create("div",{props:{className:"bx-messenger-content-group bx-messenger-content-group-history"},children:[s.create("div",{attrs:{id:"bx-im-history-"+m},props:{className:"bx-messenger-content-group-title"+(this.BXIM.language=="ru"?" bx-messenger-lowercase":"")},html:h})]});this.BXIM.messenger.popupHistoryBodyWrap.appendChild(g)}var l=this.BXIM.messenger.drawMessageHistory(l);if(l)this.BXIM.messenger.popupHistoryBodyWrap.appendChild(l)}}}else{var I=this.BXIM.messenger.popupMessengerBodyWrap.firstChild?this.BXIM.messenger.popupMessengerBodyWrap.firstChild.nextSibling:null;if(I){I=s("im-message-"+I.getAttribute("data-blockmessageid"))}if(r.USERS_MESSAGE[e]){for(var n=0;n<r.USERS_MESSAGE[e].length;n++){var l=this.BXIM.messenger.message[r.USERS_MESSAGE[e][n]];if(l){if(s("im-message-"+l.id))continue;s.MessengerCommon.drawMessage(e,l,false,true)}}}if(I){this.BXIM.messenger.popupMessengerBody.scrollTop=I.offsetTop-this.BXIM.messenger.popupMessengerBody.offsetTop-I.offsetHeight-100}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)})}};s.MessengerCommon.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 r in t.USERS){this.BXIM.messenger.users[r]=t.USERS[r]}for(var r in t.PHONES){this.BXIM.messenger.phones[r]={};for(var i in t.PHONES[r]){this.BXIM.messenger.phones[r][i]=s.util.htmlspecialcharsback(t.PHONES[r][i])}}for(var r in t.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]=t.USER_IN_GROUP[r]}else{for(var i=0;i<t.USER_IN_GROUP[r].users.length;i++)this.BXIM.messenger.userInGroup[r].users.push(t.USER_IN_GROUP[r].users[i]);this.BXIM.messenger.userInGroup[r].users=s.util.array_unique(this.BXIM.messenger.userInGroup[r].users)}}for(var r in t.WO_USER_IN_GROUP){if(typeof this.BXIM.messenger.woUserInGroup[r]=="undefined"){this.BXIM.messenger.woUserInGroup[r]=t.WO_USER_IN_GROUP[r]}else{for(var i=0;i<t.WO_USER_IN_GROUP[r].users.length;i++)this.BXIM.messenger.woUserInGroup[r].users.push(t.WO_USER_IN_GROUP[r].users[i]);this.BXIM.messenger.woUserInGroup[r].users=s.util.array_unique(this.BXIM.messenger.woUserInGroup[r].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=0;this.BXIM.messenger.openChatFlag=false;this.BXIM.messenger.openCallFlag=false;this.BXIM.messenger.openLinesFlag=false;this.BXIM.messenger.extraClose()}}},this)})};s.MessengerCommon.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){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){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 r=0;r<e.USER_IN_GROUP[t].users.length;r++)this.BXIM.messenger.userInGroup[t].users.push(e.USER_IN_GROUP[t].users[r]);this.BXIM.messenger.userInGroup[t].users=s.util.array_unique(this.BXIM.messenger.userInGroup[t].users)}}for(var t in e.WO_USER_IN_GROUP){if(typeof this.BXIM.messenger.woUserInGroup[t]=="undefined"){this.BXIM.messenger.woUserInGroup[t]=e.WO_USER_IN_GROUP[t]}else{for(var r=0;r<e.WO_USER_IN_GROUP[t].users.length;r++)this.BXIM.messenger.woUserInGroup[t].users.push(e.WO_USER_IN_GROUP[t].users[r]);this.BXIM.messenger.woUserInGroup[t].users=s.util.array_unique(this.BXIM.messenger.woUserInGroup[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)})};s.MessengerCommon.prototype.loadLastMessage=function(t){if(this.BXIM.messenger.loadLastMessageTimeout[t])return false;userIsChat=t.toString().substr(0,4)=="chat";this.BXIM.messenger.historyWindowBlock=true;delete this.BXIM.messenger.redrawTab[t];this.BXIM.messenger.loadLastMessageTimeout[t]=true;if(this.BXIM.messenger.popupMessengerDialog){s.addClass(this.BXIM.messenger.popupMessengerDialog,"bx-messenger-chat-load-last-message")}var r=s.delegate(function(){if(this.BXIM.messenger.popupMessengerDialog){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(){this.BXIM.messenger.loadLastMessageTimeout[t]=false;s.MessengerCommon.loadLastMessage(t)},this),2e3);return true}this.BXIM.messenger.loadLastMessageTimeout[t]=false;this.BXIM.messenger.historyWindowBlock=false;this.BXIM.messenger.redrawTab[t]=true;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("")}},this);var i=s.delegate(function(i){if(this.BXIM.messenger.popupMessengerDialog){s.removeClass(this.BXIM.messenger.popupMessengerDialog,"bx-messenger-chat-load-last-message")}if(!this.BXIM.checkRevision(this.isMobile()?i.MOBILE_REVISION:i.REVISION))return false;this.BXIM.messenger.loadLastMessageTimeout[t]=false;if(!i){r();return false}if(i&&i.BITRIX_SESSID){s.message({bitrix_sessid:i.BITRIX_SESSID})}if(i.ERROR==""){if(!userIsChat){this.BXIM.messenger.userChat[t]=i.CHAT_ID;s.MessengerCommon.getUserParam(t,true);this.BXIM.messenger.users[t].name=s.message("IM_M_USER_NO_ACCESS")}for(var a in i.USERS){this.BXIM.messenger.users[a]=i.USERS[a]}for(var a in i.PHONES){this.BXIM.messenger.phones[a]={};for(var n in i.PHONES[a]){this.BXIM.messenger.phones[a][n]=s.util.htmlspecialcharsback(i.PHONES[a][n])}}for(var a in i.USER_IN_GROUP){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.USER_IN_GROUP[a]}else{for(var n=0;n<i.USER_IN_GROUP[a].users.length;n++)this.BXIM.messenger.userInGroup[a].users.push(i.USER_IN_GROUP[a].users[n]);this.BXIM.messenger.userInGroup[a].users=s.util.array_unique(this.BXIM.messenger.userInGroup[a].users)}}for(var a in i.WO_USER_IN_GROUP){if(typeof this.BXIM.messenger.woUserInGroup[a]=="undefined"){this.BXIM.messenger.woUserInGroup[a]=i.WO_USER_IN_GROUP[a]}else{for(var n=0;n<i.WO_USER_IN_GROUP[a].users.length;n++)this.BXIM.messenger.woUserInGroup[a].users.push(i.WO_USER_IN_GROUP[a].users[n]);this.BXIM.messenger.woUserInGroup[a].users=s.util.array_unique(this.BXIM.messenger.woUserInGroup[a].users)}}if(!userIsChat&&i.USER_LOAD=="Y")s.MessengerCommon.userListRedraw();for(var a in i.FILES){if(!this.BXIM.messenger.disk.files[i.CHAT_ID])this.BXIM.messenger.disk.files[i.CHAT_ID]={};i.FILES[a].date=parseInt(i.FILES[a].date)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.messenger.disk.files[i.CHAT_ID][a]=i.FILES[a]}this.BXIM.messenger.sendAjaxTry=0;var o=0;for(var a in i.MESSAGE){o++;i.MESSAGE[a].date=parseInt(i.MESSAGE[a].date)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.messenger.message[a]=i.MESSAGE[a];this.BXIM.lastRecordId=parseInt(a)>this.BXIM.lastRecordId?parseInt(a):this.BXIM.lastRecordId}if(o<=0){delete this.BXIM.messenger.redrawTab[i.USER_ID]}for(var a in i.USERS_MESSAGE){if(this.BXIM.messenger.showMessage[a])this.BXIM.messenger.showMessage[a]=s.util.array_unique(s.util.array_merge(i.USERS_MESSAGE[a],this.BXIM.messenger.showMessage[a]));else this.BXIM.messenger.showMessage[a]=i.USERS_MESSAGE[a]}if(userIsChat&&this.BXIM.messenger.chat[i.USER_ID.substr(4)].fake){this.BXIM.messenger.chat[i.USER_ID.toString().substr(4)].name=s.message("IM_M_USER_NO_ACCESS")}for(var a in i.CHAT){this.BXIM.messenger.chat[a]=i.CHAT[a]}for(var a in i.USER_IN_CHAT){this.BXIM.messenger.userInChat[a]=i.USER_IN_CHAT[a]}for(var a in i.USER_BLOCK_CHAT){this.BXIM.messenger.userChatBlockStatus[a]=i.USER_BLOCK_CHAT[a]}if(this.BXIM.messenger.currentTab==i.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(i.NETWORK_ID!=""){this.BXIM.messenger.currentTab=i.USER_ID;delete this.BXIM.messenger.users[i.NETWORK_ID];if(!this.BXIM.messenger.bot[i.USER_ID]){this.BXIM.messenger.bot[i.USER_ID]=this.BXIM.messenger.bot[i.NETWORK_ID]}delete this.BXIM.messenger.bot[i.NETWORK_ID];if(this.MobileActionEqual("RECENT")){var l=0;for(var a=0;a<this.BXIM.messenger.recent.length;a++){if(this.BXIM.messenger.recent[a].userId==i.NETWORK_ID){l++;this.BXIM.messenger.recent[a].userId=i.USER_ID;this.BXIM.messenger.recent[a].recipientId=i.USER_ID;this.BXIM.messenger.recent[a].senderId=i.USER_ID}else if(this.BXIM.messenger.recent[a].userId==i.USER_ID){l++}}if(l>1){for(var a=0;a<this.BXIM.messenger.recent.length;a++){if(this.BXIM.messenger.recent[a].userId==i.USER_ID){this.recentListHide(i.USER_ID,false);break}}}s.MessengerCommon.userListRedraw()}else if(this.isMobile()&&this.MobileActionEqual("DIALOG")){app.onCustomEvent("onImDialogNetworkOpen",{NETWORK_ID:i.NETWORK_ID,USER_ID:i.USER_ID,USER:this.BXIM.messenger.users[i.USER_ID]})}}for(var a in i.READED_LIST){i.READED_LIST[a].date=parseInt(i.READED_LIST[a].date)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.messenger.readedList[a]=i.READED_LIST[a];
}if(userIsChat&&this.BXIM.messenger.chat[i.CHAT_ID]&&this.BXIM.messenger.chat[i.CHAT_ID].type=="livechat"){var h=this.livechatGetSession(i.CHAT_ID);if(h.readed=="Y"){h.readedTime=parseInt(h.readedTime)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.messenger.readedList["chat"+i.CHAT_ID]={messageId:h.readedId,date:h.readedTime}}}this.drawTab(i.USER_ID,this.BXIM.messenger.currentTab==i.USER_ID,o);if(this.BXIM.messenger.currentTab==i.USER_ID&&this.BXIM.messenger.readedList[i.USER_ID]){if(this.BXIM.messenger.openChatFlag){this.drawReadMessageChat(i.USER_ID,false)}else{this.drawReadMessage(i.USER_ID,this.BXIM.messenger.readedList[i.USER_ID].messageId,this.BXIM.messenger.readedList[i.USER_ID].date,false)}}this.BXIM.messenger.historyWindowBlock=false;if(this.BXIM.isFocus()){this.readMessage(i.USER_ID,true,false)}}else{this.BXIM.messenger.redrawTab[t]=true;if(i.ERROR=="ACCESS_DENIED"){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(i.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",[i.ERROR,i.BITRIX_SESSID])}else if(i.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;if(this.BXIM.desktop&&this.BXIM.desktop.ready()){setTimeout(s.delegate(function(){this.loadLastMessage(t)},this),1e4)}s.onCustomEvent(e,"onImError",[i.ERROR])}}},this);var a=userIsChat?"chat"+parseInt(t.toString().substr(4)):parseInt(t);var n=this.isMobile()||this.BXIM.isFocus();if(userIsChat&&this.BXIM.messenger.chat[t.toString().substr(4)].owner==0){n=false}var o=s.ajax({url:this.BXIM.pathToAjax+"?LOAD_LAST_MESSAGE&D="+a+"&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_LOAD_LAST_MESSAGE:"Y",CHAT:userIsChat?"Y":"N",USER_ID:t,USER_LOAD:userIsChat?this.BXIM.messenger.chat[t.toString().substr(4)]&&this.BXIM.messenger.chat[t.toString().substr(4)].fake?"Y":"N":"Y",TAB:this.BXIM.messenger.currentTab,READ:n?"Y":"N",MOBILE:this.isMobile()?"Y":"N",FOCUS:!this.isMobile()||typeof BXMobileAppContext!="object"||BXMobileAppContext.isBackground()?"N":"Y",SEARCH_MARK:!userIsChat&&this.BXIM.messenger.users[t]&&this.BXIM.messenger.users[t].searchMark?this.BXIM.messenger.users[t].searchMark:"",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:i,onprogress:function(e){if(e.position==0&&e.totalSize==0){r()}},onfailure:r})};s.MessengerCommon.prototype.openDialog=function(e,t,r){var i=s.MessengerCommon.getUserParam(e);if(i.id<=0)return false;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")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()){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;r=r!=false;var a=[];if(typeof this.BXIM.messenger.showMessage[e]!="undefined"&&this.BXIM.messenger.showMessage[e].length>0){if(!i.fake&&this.BXIM.messenger.showMessage[e].length>=15){this.BXIM.messenger.redrawTab[e]=false}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");a=[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");a=[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");a=[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 n="";if(this.isBot(e)&&this.BXIM.messenger.users[e]){n=s.message("IM_M_NO_MESSAGE_BOT").replace("#BOT_NAME#",this.BXIM.messenger.users[e].name)}else{n=s.message(this.BXIM.settings.loadLastMessage?"IM_M_NO_MESSAGE_2":"IM_M_NO_MESSAGE")}s.removeClass(this.BXIM.messenger.popupMessengerBodyWrap,"bx-messenger-loading");a=[s.create("div",{props:{className:"bx-messenger-content-empty"},children:[s.create("span",{props:{className:"bx-messenger-content-load-text"},html:n})]})]}if(a.length>0){this.BXIM.messenger.popupMessengerBodyWrap.innerHTML="";s.adjust(this.BXIM.messenger.popupMessengerBodyWrap,{children:a})}if(t)this.BXIM.messenger.extraClose();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]){if(this.BXIM.settings.loadLastMessage){this.loadLastMessage(e)}else{if(this.BXIM.messenger.openChatFlag)s.MessengerCommon.loadChatData(e.toString().substr(4));else s.MessengerCommon.loadUserData(e);delete this.BXIM.messenger.redrawTab[e];this.drawTab(e,true)}}else{this.drawTab(e,true)}if(!this.BXIM.messenger.redrawTab[e]){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)}}if(!this.isMobile()&&r)this.BXIM.webrtc.callOverlayToggleSize(true);s.onCustomEvent("onImDialogOpen",[{id:e}]);if(this.isMobile()){app.onCustomEvent("onImDialogOpen",{id:e})}};s.MessengerCommon.prototype.drawTab=function(e,t,r){r=r||0;if(!e){e=this.BXIM.messenger.currentTab}if(this.BXIM.messenger.popupMessenger==null||e!=this.BXIM.messenger.currentTab)return false;this.messageGroup={};if(this.BXIM.messenger.openChatFlag){var i=e.toString().substr(4);if(this.BXIM.messenger.chat[i]&&this.BXIM.messenger.chat[i].type=="open"){if(!s.MessengerCommon.userInChat(i)){if(this.isMobile()){app.onCustomEvent("onPullExtendWatch",{id:"IM_PUBLIC_"+i,force:this.BXIM.messenger.redrawTab[e]?false:true})}else{s.PULL.extendWatch("IM_PUBLIC_"+i,this.BXIM.messenger.redrawTab[e]?false:true)}}}}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 a="";var n=null;if(this.isBot(e)&&this.BXIM.messenger.users[e]){a=s.message("IM_M_NO_MESSAGE_BOT").replace("#BOT_NAME#",this.BXIM.messenger.users[e].name)}else{a=s.message(this.BXIM.settings.loadLastMessage?"IM_M_NO_MESSAGE_2":"IM_M_NO_MESSAGE");n=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:a}),n]}))}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=parseInt(this.BXIM.messenger.message[e].date);var r=parseInt(this.BXIM.messenger.message[s].date);if(t<r){return-1}else if(t>r){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 o=0;o<this.BXIM.messenger.showMessage[e].length;o++)s.MessengerCommon.drawMessage(e,this.BXIM.messenger.message[this.BXIM.messenger.showMessage[e][o]],false);if(r>0&&r<20){if(!this.BXIM.messenger.openChatFlag||this.BXIM.messenger.chat[e.toString().substr(4)]){var l=false;if(this.BXIM.messenger.openChatFlag&&parseInt(this.BXIM.messenger.chat[e.toString().substr(4)].date_create)>0){if(parseInt(this.BXIM.messenger.chat[e.toString().substr(4)].date_create)+25e5>(new Date).getTime()/1e3){l=true}}if(!l){var n=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(n,this.BXIM.messenger.popupMessengerBodyWrap.firstChild)}}}t=t!=false;if(t){if(this.BXIM.messenger.popupMessengerBodyAnimation!=null)this.BXIM.messenger.popupMessengerBodyAnimation.stop();if(this.BXIM.messenger.unreadMessage[e]&&this.BXIM.messenger.unreadMessage[e].length>0){var h=s("im-message-"+this.BXIM.messenger.unreadMessage[e][0]);if(h)this.BXIM.messenger.popupMessengerBody.scrollTop=h.offsetTop-60-this.BXIM.messenger.popupMessengerBodyWrap.offsetTop;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}]);delete this.BXIM.messenger.redrawTab[e]};s.MessengerCommon.prototype.sendMessageAjax=function(t,r,i,a){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++;s.MessengerCommon.recentListAdd({id:"temp"+t,date:s.MessengerCommon.getNowDate()+parseInt(s.message("SERVER_TZ_OFFSET")),skipDateCheck:true,recipientId:r,senderId:this.BXIM.userId,text:s.MessengerCommon.prepareText(i,true),userId:r,params:{}},true);s.onCustomEvent("onImBeforeMessageSend",[{recipientId:r,messageText:i}]);var n=s.ajax({url:this.BXIM.pathToAjax+"?MESSAGE_SEND&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:60,data:{IM_SEND_MESSAGE:"Y",CHAT:a?"Y":"N",ID:"temp"+t,RECIPIENT_ID:r,MESSAGE:i,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){this.BXIM.messenger.sendMessageFlag--;if(n&&n.BITRIX_SESSID){s.message({bitrix_sessid:n.BITRIX_SESSID})}if(n.ERROR==""){this.BXIM.messenger.sendAjaxTry=0;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=parseInt(n.SEND_DATE);if(n.SEND_MESSAGE_PARAMS){this.BXIM.messenger.message[n.TMP_ID].params=n.SEND_MESSAGE_PARAMS}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=parseInt(n.SEND_MESSAGE_FILES[o].date)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.messenger.disk.files[n.CHAT_ID][o]=n.SEND_MESSAGE_FILES[o]}this.BXIM.messenger.message[n.ID]=this.BXIM.messenger.message[n.TMP_ID];if(this.BXIM.messenger.popupMessengerLastMessage==n.TMP_ID)this.BXIM.messenger.popupMessengerLastMessage=n.ID;delete this.BXIM.messenger.message[n.TMP_ID];var l=this.BXIM.messenger.message[n.ID];var h=s.util.array_search(""+n.TMP_ID+"",this.BXIM.messenger.showMessage[n.RECIPIENT_ID]);if(this.BXIM.messenger.showMessage[n.RECIPIENT_ID][h])this.BXIM.messenger.showMessage[n.RECIPIENT_ID][h]=""+n.ID+"";for(var o=0;o<this.BXIM.messenger.recent.length;o++){if(this.BXIM.messenger.recent[o].id==n.TMP_ID){this.BXIM.messenger.recent[o].id=""+n.ID+"";break}}if(n.RECIPIENT_ID==this.BXIM.messenger.currentTab){var m=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":""+n.TMP_ID+""}},true);if(m){m.setAttribute("data-messageid",""+n.ID+"");if(m.getAttribute("data-blockmessageid")==""+n.TMP_ID+""){m.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 I=s("im-message-"+n.TMP_ID);if(I){I.id="im-message-"+n.ID;I.innerHTML=s.MessengerCommon.prepareText(n.SEND_MESSAGE,false,true,true);if(n.SEND_MESSAGE_PARAMS&&n.SEND_MESSAGE_PARAMS.ATTACH){var M=s.MessengerCommon.drawAttach(n.ID,this.BXIM.messenger.message[n.ID].chatId,n.SEND_MESSAGE_PARAMS.ATTACH);if(M.length>0){M=s.create("div",{props:{className:"bx-messenger-attach-box"},children:M});if(I.nextElementSibling){I.parentNode.insertBefore(M,I.nextElementSibling)}else{I.parentNode.appendChild(M)}}}if(n.SEND_MESSAGE_PARAMS&&n.SEND_MESSAGE_PARAMS.FILE_ID){var p=s.MessengerCommon.diskDrawFiles(this.BXIM.messenger.message[n.ID].chatId,n.SEND_MESSAGE_PARAMS.FILE_ID);if(p.length>0){p=s.create("div",{props:{className:"bx-messenger-file-box"+(n.SEND_MESSAGE!=""?" bx-messenger-file-box-with-message":"")},children:p});if(I.nextElementSibling){I.parentNode.insertBefore(p,I.nextElementSibling)}else{I.parentNode.appendChild(p)}}}}var d=this.BXIM.messenger.users[l.senderId];var c=s.findChildByClassName(m,"bx-messenger-content-item-date");if(c)c.innerHTML=" "+s.MessengerCommon.formatDate(l.date,s.MessengerCommon.getDateFormatType("MESSAGE"));s.MessengerCommon.clearProgessMessage(n.ID)}if(this.BXIM.messenger.history[n.RECIPIENT_ID])this.BXIM.messenger.history[n.RECIPIENT_ID].push(l.id);else this.BXIM.messenger.history[n.RECIPIENT_ID]=[l.id];this.BXIM.messenger.updateStateVeryFastCount=2;this.BXIM.messenger.updateStateFastCount=5;this.BXIM.messenger.setUpdateStateStep();if(s.PULL){s.PULL.setUpdateStateStepCount(2,5)}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,WO_USER_IN_GROUP:n.WO_USER_IN_GROUP},5);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(this.MobileActionEqual("RECENT")&&(this.BXIM.messenger.recentList||this.BXIM.messenger.recentListExternal))this.recentListRedraw()}else{if(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,r,i,a)},this),2e3);s.onCustomEvent(e,"onImError",[n.ERROR,n.BITRIX_SESSID])}else if(n.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;if(this.BXIM.desktop&&this.BXIM.desktop.ready()){setTimeout(s.delegate(function(){this.BXIM.messenger.sendMessageTmp[t]=false;this.sendMessageAjax(t,r,i,a)},this),1e4)}s.onCustomEvent(e,"onImError",[n.ERROR])}else{this.BXIM.messenger.sendMessageTmp[t]=false;var m=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":"temp"+t}},true);var c=s.findChildByClassName(m,"bx-messenger-content-item-date");if(c){if(n.ERROR=="SESSION_ERROR"||n.ERROR=="AUTHORIZE_ERROR"||n.ERROR=="UNKNOWN_ERROR"||n.ERROR=="IM_MODULE_NOT_INSTALLED")c.innerHTML=s.message("IM_M_NOT_DELIVERED");else c.innerHTML=n.ERROR}s.onCustomEvent(e,"onImError",["SEND_ERROR",n.ERROR,n.TMP_ID,n.SEND_DATE,n.SEND_MESSAGE,n.RECIPIENT_ID]);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 r=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":"temp"+t}},true);var i=s.findChildByClassName(r,"bx-messenger-content-item-date");if(i)i.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 n=="object"&&n.status==0)s.onCustomEvent(e,"onImError",["CONNECT_ERROR"])}catch(o){}if(this.BXIM.messenger.message["temp"+t])this.BXIM.messenger.message["temp"+t].retry=true},this)})};s.MessengerCommon.prototype.sendMessageRetry=function(){var e=this.BXIM.messenger.currentTab;var t=[];for(var r=0;r<this.BXIM.messenger.showMessage[e].length;r++){var i=this.BXIM.messenger.message[this.BXIM.messenger.showMessage[e][r]];if(!i||i.id.indexOf("temp")!=0)continue;i.text=s.MessengerCommon.prepareTextBack(i.text);t.push(i)}if(t.length<=0)return false;t.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 r=0;r<t.length;r++){var a=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":""+t[r].id+""}},true);var n=s.findChildByClassName(a,"bx-messenger-content-item-date");if(n)n.innerHTML=s.message("IM_M_DELIVERED");this.sendMessageRetryTimeout(t[r],100*r)}};s.MessengerCommon.prototype.sendMessageRetryTimeout=function(e,t){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")},this),t)};s.MessengerCommon.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};s.MessengerCommon.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")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)})};s.MessengerCommon.prototype.messageUrlAttachDelete=function(e,t){if(e.toString().substr(0,4)=="temp"||!this.BXIM.messenger.message[e]||this.BXIM.messenger.message[e].params.URL_ID.indexOf(t)==-1)return false;for(var r=0;r<this.BXIM.messenger.message[e].params.ATTACH.length;r++){if(!this.BXIM.messenger.message[e].params.ATTACH[r])continue;if(this.BXIM.messenger.message[e].params.ATTACH[r].ID==t){delete this.BXIM.messenger.message[e].params.ATTACH[r];break}}for(var r=0;r<this.BXIM.messenger.message[e].params.URL_ID.length;r++){if(!this.BXIM.messenger.message[e].params.URL_ID[r])continue;if(this.BXIM.messenger.message[e].params.URL_ID[r]==t){delete this.BXIM.messenger.message[e].params.URL_ID[r];break}}var i=s("im-message-"+e);var a=s.MessengerCommon.drawAttach(e,this.BXIM.messenger.message[e].chatId,this.BXIM.messenger.message[e].params.ATTACH);i.nextElementSibling.innerHTML="";if(a.length>0){s.adjust(i.nextElementSibling,{children:a})}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};s.MessengerCommon.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 r=s.util.in_array(this.BXIM.userId,this.BXIM.messenger.message[e].params.LIKE);if(!t){var i=r?"minus":"plus";if(i=="plus"){this.BXIM.messenger.message[e].params.LIKE.push(this.BXIM.userId);r=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;r=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 h=s.findChildByClassName(l,"bx-messenger-content-item-like");var m=s.findChildByClassName(l,"bx-messenger-content-like-digit",false);var g=s.findChildByClassName(l,"bx-messenger-content-like-button",false);if(r){g.innerHTML=s.message("IM_MESSAGE_DISLIKE");s.addClass(h,"bx-messenger-content-item-liked")}else{g.innerHTML=s.message("IM_MESSAGE_LIKE");s.removeClass(h,"bx-messenger-content-item-liked")}if(o>0){m.setAttribute("title",s.message("IM_MESSAGE_LIKE_LIST"));s.removeClass(m,"bx-messenger-content-like-digit-off")}else{m.setAttribute("title","");s.addClass(m,"bx-messenger-content-like-digit-off")}m.innerHTML=o}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:i,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};s.MessengerCommon.prototype.messageIsLike=function(e){return this.BXIM.messenger.message[e].params.LIKE&&typeof this.BXIM.messenger.message[e].params.LIKE=="object"&&s.util.in_array(this.BXIM.userId,this.BXIM.messenger.message[e].params.LIKE)};s.MessengerCommon.prototype.checkEditMessage=function(e,t){t=t||"list";if(this.BXIM.messenger.openLinesFlag){var r=this.linesGetSource(this.BXIM.messenger.currentTab.toString().substr(4))}var i=false;if(!this.BXIM.messenger.openChatFlag&&this.BXIM.messenger.bot[this.BXIM.messenger.currentTab]){return i}if(this.BXIM.ppServerStatus&&parseInt(e)!=0&&e.toString().substr(0,4)!="temp"&&this.BXIM.messenger.message[e]&&parseInt(this.BXIM.messenger.message[e].date)+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){i=this.BXIM.messenger.openlines.canUpdateOwnMessage.indexOf(r)>-1}else if(this.BXIM.messenger.openlines.canDeleteMessage.indexOf(r)>-1&&t!="edit"){i=true}if(i&&r!="network"){if(typeof this.BXIM.messenger.message[e].params.CONNECTOR_MID=="undefined"||this.BXIM.messenger.message[e].params.CONNECTOR_MID.length<=0){i=false}}}else if(this.BXIM.messenger.message[e].senderId==this.BXIM.userId){i=true}}return i};s.MessengerCommon.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==s.MessengerCommon.prepareTextBack(this.BXIM.messenger.message[e].text,true))return false;t=t.replace(" "," ");t=s.util.trim(t);if(t.length<=0){s.MessengerCommon.deleteMessageAjax(e);return false}t=s.MessengerCommon.prepareMention(this.BXIM.messenger.currentTab,t);s.MessengerCommon.drawProgessMessage(e);s.ajax({url:this.BXIM.pathToAjax+"?MESSAGE_EDIT&V="+this.BXIM.revision,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)})};s.MessengerCommon.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);s.ajax({url:this.BXIM.pathToAjax+"?MESSAGE_DELETE&V="+this.BXIM.revision,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;this.BXIM.messenger.message[e].isNowDeleted=true;s.MessengerCommon.clearProgessMessage(e)},this),onfailure:s.delegate(function(){s.MessengerCommon.clearProgessMessage(e)},this)});return true};s.MessengerCommon.prototype.drawKeyboard=function(e,t,r){if(!r||r=="N")return null;var i=null;var a=[];var n=null;var o=null;for(var l=0;l<r.length;l++){if(r[l].TYPE=="NEWLINE"){n=s.create("div",{props:{className:"bx-messenger-keyboard-new-line"}})}else{var h="";if(r[l].WIDTH){h=h+"width: "+r[l].WIDTH+"px;"}else if(r[l].DISPLAY=="BLOCK"){h=h+"width: 225px;"}if(r[l].BG_COLOR){h=h+"background-color: "+r[l].BG_COLOR+";"}if(r[l].TEXT_COLOR){h=h+"color: "+r[l].TEXT_COLOR+";"}if(r[l].DISABLED&&r[l].DISABLED=="Y"){o='<span class="bx-messenger-keyboard-button-text" data-disabled="Y" style="'+h+'">'+r[l].TEXT+"</span>"}else{if(r[l].LINK){o='<a href="'+r[l].LINK+'" target="_blank" class="bx-messenger-keyboard-button-text" style="'+h+'">'+r[l].TEXT+"</a>"}else if(r[l].FUNCTION){o='<a href="javascript:void(1);" onclick="'+r[l].FUNCTION+';return false;" class="bx-messenger-keyboard-button-text" style="'+h+'">'+r[l].TEXT+"</a>"}else{o='<span class="bx-messenger-keyboard-button-text" data-dialogId="'+e+'" data-messageId="'+t+'" data-blockAfterClick="'+r[l].BLOCK+'" data-command="'+s.util.htmlspecialchars(r[l].COMMAND)+'" data-commandParams="'+s.util.htmlspecialchars(r[l].COMMAND_PARAMS)+'" data-botId="'+r[l].BOT_ID+'" style="'+h+'">'+r[l].TEXT+"</span>"}}n=s.create("span",{props:{className:"bx-messenger-keyboard-button bx-messenger-keyboard-button-"+r[l].DISPLAY.toLowerCase()},children:[o]})}a.push(n)}if(a.length>0){i=s.create("div",{attrs:{id:"im-message-keyboard-"+t},props:{className:"bx-messenger-keyboard"},children:a})}return i};s.MessengerCommon.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 r=s.proxy_context.getAttribute("data-botId");var i=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[r]){this.sendBotCommandBlock[r]={}}this.sendBotCommandBlock[r][t]=true;if(o=="Y"){var l=s("im-message-keyboard-"+t);if(l){var h=s.findChildrenByClassName(l,"bx-messenger-keyboard-button-text",false);for(var m=0;m<h.length;m++){s.addClass(h[m],"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:r,COMMAND:i,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};s.MessengerCommon.prototype.drawAttach=function(e,t,r,i){if(!r||r.length==0)return[];var a=[];if(typeof r!="object"){a.push(r)}else{a=r}i=i||{};var n=this.getUserIdByChatId(t);var o=[];for(var l=0;l<a.length;l++){var h=a[l];if(!h)continue;var m="";if(typeof h.COLOR!="undefined"){m=h.COLOR}else if(n&&this.BXIM.messenger.users[n]){m=this.BXIM.messenger.users[n].color}else if(this.BXIM.messenger.chat[t]){m=this.BXIM.messenger.chat[t].color}else if(this.BXIM.messenger.users[this.BXIM.userId]){
m=this.BXIM.messenger.users[this.BXIM.userId].color}if(typeof h["BLOCKS"]!="object"){continue}var g=typeof h["ID"]!="undefined"?h["ID"]:0;var I=[];for(var M=0;M<h["BLOCKS"].length;M++){var p=h["BLOCKS"][M];var d=null;if(p.USER&&p.USER.length>0){var c=[];for(var u=0;u<p.USER.length;u++){var f=null;if(p.USER[u].NETWORK_ID){f=s.create("span",{props:{className:"bx-messenger-attach-user-name bx-messenger-ajax"},attrs:{"data-entity":"network","data-networkId":p.USER[u].NETWORK_ID},html:p.USER[u].NAME})}else if(p.USER[u].BOT_ID){if(this.BXIM.messenger.users[p.USER[u].BOT_ID]){p.USER[u].NAME=this.BXIM.messenger.users[p.USER[u].BOT_ID].name;p.USER[u].AVATAR=this.BXIM.messenger.users[p.USER[u].BOT_ID].avatar}else if(!this.BXIM.messenger.bot[p.USER[u].BOT_ID]){p.USER[u].AVATAR=""}f=s.create("span",{props:{className:"bx-messenger-attach-user-name bx-messenger-ajax"},attrs:{"data-entity":"user","data-userId":p.USER[u].BOT_ID},html:p.USER[u].NAME})}else if(p.USER[u].USER_ID){f=s.create("span",{props:{className:"bx-messenger-attach-user-name bx-messenger-ajax "+(p.USER[u].USER_ID==this.BXIM.userId?"bx-messenger-ajax-self":"")},attrs:{"data-entity":"user","data-userId":p.USER[u].USER_ID},html:p.USER[u].NAME});if(this.BXIM.messenger.users[p.USER[u].USER_ID]){p.USER[u].AVATAR=this.BXIM.messenger.users[p.USER[u].USER_ID].avatar}}else if(p.USER[u].CHAT_ID){f=s.create("span",{props:{className:"bx-messenger-attach-user-name bx-messenger-ajax"},attrs:{"data-entity":"chat","data-chatId":p.USER[u].CHAT_ID},html:p.USER[u].NAME})}else if(p.USER[u].LINK){f=s.create("a",{attrs:{href:s.util.htmlspecialcharsback(p.USER[u].LINK),target:"_blank"},props:{className:"bx-messenger-attach-user-name"},html:p.USER[u].NAME})}else{f=s.create("span",{props:{className:"bx-messenger-attach-user-name"},html:p.USER[u].NAME})}var B="user";if(p.USER[u].AVATAR_TYPE=="CHAT"){B="chat"}else if(p.USER[u].AVATAR_TYPE=="BOT"){B="bot"}var X=s.create("span",{props:{className:"bx-messenger-attach-user"},children:[s.create("span",{props:{className:"bx-messenger-attach-user-avatar"},children:[p.USER[u].AVATAR?s.create("img",{attrs:{src:s.util.htmlspecialcharsback(p.USER[u].AVATAR)},props:{className:"bx-messenger-attach-user-avatar-img"}}):s.create("span",{attrs:{style:"background-color: "+m},props:{className:"bx-messenger-attach-user-avatar-img bx-messenger-attach-"+B+"-avatar-default "}})]}),f]});c.push(X)}d=s.create("span",{props:{className:"bx-messenger-attach-users"},children:c})}else if(p.LINK&&p.LINK.length>0){var E=false;if(g&&this.BXIM.messenger.message[e]){if(this.BXIM.messenger.message[e].params.URL_ID&&this.BXIM.messenger.message[e].senderId==this.BXIM.userId&&this.BXIM.messenger.message[e].params.URL_ID.indexOf(g)>-1){E=true}}var b=[];if(E){b.push(s.create("span",{props:{className:"bx-messenger-attach-delete"},attrs:{"data-attachId":g,"data-messageId":e,"data-action":"url"}}))}for(var u=0;u<p.LINK.length;u++){var f=s.create("span",{props:{className:"bx-messenger-attach-link-name"},html:p.LINK[u].NAME?p.LINK[u].NAME:p.LINK[u].LINK});if(p.LINK[u].NETWORK_ID){f=s.create("span",{props:{className:"bx-messenger-ajax "},attrs:{"data-entity":"network","data-networkId":p.LINK[u].NETWORK_ID},children:[f]})}else if(p.LINK[u].USER_ID){f=s.create("span",{props:{className:"bx-messenger-ajax "+(p.LINK[u].USER_ID==this.BXIM.userId?"bx-messenger-ajax-self":"")},attrs:{"data-entity":"user","data-userId":p.LINK[u].USER_ID},children:[f]})}else if(p.LINK[u].CHAT_ID){f=s.create("span",{props:{className:"bx-messenger-ajax"},attrs:{"data-entity":"chat","data-chatId":p.LINK[u].CHAT_ID},children:[f]})}else{f=s.create("span",{props:{className:"bx-messenger-attach-link-name"},children:[s.create("a",{attrs:{href:s.util.htmlspecialcharsback(p.LINK[u].LINK),target:"_blank"},html:p.LINK[u].NAME?p.LINK[u].NAME:p.LINK[u].LINK})]})}var C=null;if(p.LINK[u].DESC){C=s.create("span",{props:{className:"bx-messenger-attach-link-desc"},html:p.LINK[u].DESC})}var S=null;if(p.LINK[u].HTML){S=s.create("div",{props:{className:"bx-messenger-attach-link-html"},html:p.LINK[u].HTML})}else if(p.LINK[u].PREVIEW){S=s.create("span",{props:{className:"bx-messenger-file-image-src"},children:[s.create("img",{attrs:{src:s.util.htmlspecialcharsback(p.LINK[u].PREVIEW),onerror:"BX.MessengerCommon.hideErrorImage(this)"},props:{className:"bx-messenger-attach-image bx-messenger-file-image-text"}})]});S=s.create("a",{attrs:{href:s.util.htmlspecialcharsback(p.LINK[u].LINK),target:"_blank"},children:[S]})}var _=s.create("span",{props:{className:"bx-messenger-attach-link"+(p.LINK[u].PREVIEW?" bx-messenger-attach-link-with-preview":"")},children:[f,C,S]});b.push(_)}d=s.create("span",{props:{className:"bx-messenger-attach-links"},children:b})}else if(p.MESSAGE&&p.MESSAGE.length>0){d=s.create("span",{props:{className:"bx-messenger-attach-message"},html:this.decodeBbCode(p.MESSAGE)})}else if(p.HTML&&p.HTML.length>0){d=s.create("span",{props:{className:"bx-messenger-attach-message"},html:p.HTML})}else if(p.GRID&&p.GRID.length>0){var T=[];for(var u=0;u<p.GRID.length;u++){var v=this.decodeBbCode(p.GRID[u].VALUE);if(p.GRID[u].USER_ID){v='<span class="bx-messenger-ajax '+(p.GRID[u].USER_ID==this.BXIM.userId?"bx-messenger-ajax-self":"")+'" data-entity="user" data-userId="'+p.GRID[u].USER_ID+'">'+v+"</span>"}else if(p.GRID[u].CHAT_ID){v='<span class="bx-messenger-ajax" data-entity="chat" data-chatId="'+p.GRID[u].CHAT_ID+'">'+v+"</span>"}else if(p.GRID[u].LINK){v='<a href="'+p.GRID[u].LINK+'" target="_blank">'+v+"</a>"}var A=p.GRID[u].WIDTH?"width: "+p.GRID[u].WIDTH+"px":"";var R=s.create("span",{props:{className:"bx-messenger-attach-block bx-messenger-attach-block-"+p.GRID[u].DISPLAY.toLowerCase()},attrs:{style:p.GRID[u].DISPLAY=="LINE"?A:""},children:[s.create("div",{props:{className:"bx-messenger-attach-block-name"},attrs:{style:p.GRID[u].DISPLAY=="ROW"?A:""},html:p.GRID[u].NAME}),s.create("div",{props:{className:"bx-messenger-attach-block-value"},attrs:{style:p.GRID[u].COLOR?"color: "+p.GRID[u].COLOR:""},html:v})]});T.push(R)}d=s.create("span",{props:{className:"bx-messenger-attach-blocks"},children:T})}else if(p.DELIMITER){var L="";if(p.DELIMITER.SIZE){L+="width: "+p.DELIMITER.SIZE+"px;"}if(p.DELIMITER.COLOR){L+="background-color: "+p.DELIMITER.COLOR}if(L){L={style:L}}d=s.create("span",{props:{className:"bx-messenger-attach-delimiter"},attrs:L})}else if(p.IMAGE&&p.IMAGE.length>0){var y=[];for(var u=0;u<p.IMAGE.length;u++){if(!p.IMAGE[u].NAME){p.IMAGE[u].NAME=""}if(!p.IMAGE[u].PREVIEW){p.IMAGE[u].PREVIEW=p.IMAGE[u].LINK}var x=s.create("a",{props:{className:"bx-messenger-file-image-src"},attrs:{href:s.util.htmlspecialcharsback(p.IMAGE[u].LINK),target:"_blank",title:p.IMAGE[u].NAME},children:[s.create("img",{attrs:{src:s.util.htmlspecialcharsback(p.IMAGE[u].PREVIEW),onerror:"BX.MessengerCommon.hideErrorImage(this)"},props:{className:"bx-messenger-attach-image bx-messenger-file-image-text"}})]});y.push(x)}d=s.create("span",{props:{className:"bx-messenger-attach-images"},children:y})}else if(p.FILE&&p.FILE.length>0){var N=[];for(var u=0;u<p.FILE.length;u++){var w=p.FILE[u].NAME?p.FILE[u].NAME:p.FILE[u].LINK;if(this.isMobile()){if(w.length>20){w=w.substr(0,7)+"..."+w.substr(w.length-10,w.length)}}else{if(w.length>43){w=w.substr(0,20)+"..."+w.substr(w.length-20,w.length)}}w=s.create("span",{attrs:{title:p.FILE[u].NAME},props:{className:"bx-messenger-file-title"},children:[s.create("span",{props:{className:"bx-messenger-file-title-name"},html:w})]});var D=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(p.FILE[u].LINK),target:"_blank"},children:[w]}),p.FILE[u].SIZE?s.create("span",{props:{className:"bx-messenger-file-size"},html:s.UploaderUtils.getFormattedSize(p.FILE[u].SIZE)}):null]}),s.create("div",{props:{className:"bx-messenger-file-download"},children:[s.create("a",{attrs:{href:s.util.htmlspecialcharsback(p.FILE[u].LINK),target:"_blank"},props:{className:"bx-messenger-file-download-link bx-messenger-file-download-pc"},html:s.message("IM_F_DOWNLOAD")})]})]});N.push(D)}d=s.create("span",{props:{className:"bx-messenger-attach-files"},children:N})}I.push(d)}if(I.length>0){o.push(s.create("div",{props:{className:"bx-messenger-attach"},attrs:{style:"border-color: "+m},children:I}))}}return o};s.MessengerCommon.prototype.diskDrawFiles=function(e,t,r){if(!this.BXIM.disk.enable||!e||!t)return[];var i=[];if(typeof t!="object"){i.push(t)}else{i=t}r=r||{};var a=this.isMobile()?"mobile":this.BXIM.desktop.run()?"desktop":"default";var n=true;var o=[];for(var l=0;l<i.length;l++){var h=this.BXIM.disk.files[e]&&this.BXIM.disk.files[e][i[l]];if(!h){var h={id:i[l],chatId:e};var m=r.boxId?r.boxId:"im-file";o.push(s.create("div",{attrs:{id:m+"-"+h.id,"data-chatId":h.chatId,"data-fileId":h.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(r.status){if(typeof r.status!="object"){r.status=[r.status]}if(!s.util.in_array(h.status,r.status)){continue}}var g=null;if(h.type=="image"&&(h.preview||h.urlPreview[a])){var I=null;if(this.isMobile()&&h.preview&&typeof h.preview!="string"){if(h.urlPreview[a]){var I=s.create("div",{attrs:{src:h.urlPreview[a]},props:{className:"bx-messenger-file-image-text bx-messenger-hide"}})}}var M=null;if(h.preview&&typeof h.preview!="string"){M=h.preview;if(h.urlPreview[a]){h.preview=""}}else{M=s.create("img",{attrs:{src:h.urlPreview[a]?h.urlPreview[a]:h.preview},props:{className:"bx-messenger-file-image-text"}})}if(n&&h.urlShow[a]){if(this.isMobile()&&h.urlPreview[a]){g=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(){this.BXIM.messenger.openPhotoGallery(h.urlPreview[a])},this)},props:{className:"bx-messenger-file-image-src"},children:[I,M]})]}),s.create("br")]})}else{g=s.create("div",{props:{className:"bx-messenger-file-preview"},children:[s.create("span",{props:{className:"bx-messenger-file-image"},children:[s.create("a",{attrs:{href:h.urlShow[a],target:"_blank"},props:{className:"bx-messenger-file-image-src"},children:[M]})]}),s.create("br")]})}}else{g=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:[M]})]}),s.create("br")]})}}var p=h.name;if(this.isMobile()){if(p.length>20){p=p.substr(0,7)+"..."+p.substr(p.length-10,p.length)}}else{if(p.length>43){p=p.substr(0,20)+"..."+p.substr(p.length-20,p.length)}}var d=s.create("span",{attrs:{title:h.name},props:{className:"bx-messenger-file-title"},children:[s.create("span",{props:{className:"bx-messenger-file-title-name"},html:p})]});if(n&&(h.urlShow[a]||h.urlDownload[a])){if(this.isMobile())d=s.create("span",{props:{className:"bx-messenger-file-title-href"},events:{click:function(){s.localStorage.set("impmh",true,1);app.openDocument({url:h.urlDownload["mobile"],filename:p})}},children:[d]});else d=s.create("a",{props:{className:"bx-messenger-file-title-href"},attrs:{href:h.urlShow?h.urlShow[a]:h.urlDownload[a],target:"_blank"},children:[d]})}d=s.create("div",{props:{className:"bx-messenger-file-attrs"},children:[d,s.create("span",{props:{className:"bx-messenger-file-size"},html:s.UploaderUtils.getFormattedSize(h.size)})]});var c=null;if(h.status=="done"){if(!this.isMobile()){c=s.create("div",{props:{className:"bx-messenger-file-download"},children:[!h.urlDownload||!n?null:s.create("a",{attrs:{href:h.urlDownload[a],target:"_blank"},props:{className:"bx-messenger-file-download-link bx-messenger-file-download-pc"},html:s.message("IM_F_DOWNLOAD")}),!h.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 r=s.proxy_context.parentNode.parentNode.getAttribute("data-boxId");this.BXIM.disk.saveToDisk(e,t,{boxId:r})},this)}})]})}else{c=s.create("div",{props:{className:"bx-messenger-file-download"},children:[]})}}else if(h.status=="upload"){var u={};var f="";var B=null;var X="";var E="";if(h.authorId==this.BXIM.userId&&h.progress>=0){E=s.message("IM_F_UPLOAD_2").replace("#PERCENT#",h.progress);u={width:h.progress+"%"};B=s.create("span",{attrs:{title:s.message("IM_F_CANCEL")},props:{className:"bx-messenger-file-delete"}})}else{E=s.message("IM_F_UPLOAD");X=" bx-messenger-file-progress-infinite"}c=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"+X},style:u})]}),B]})}else if(h.status=="error"){c=s.create("span",{props:{className:"bx-messenger-file-status-error"},html:h.errorText?h.errorText:s.message("IM_F_ERROR")})}if(!c)return false;if(i.length==1&&r.showInner=="Y"){o=[g,d,c]}else{var m=r.boxId?r.boxId:"im-file";o.push(s.create("div",{attrs:{id:m+"-"+h.id,"data-chatId":h.chatId,"data-fileId":h.id,"data-boxId":m},props:{className:"bx-messenger-file"},children:[g,d,c]}))}}return o};s.MessengerCommon.prototype.diskRedrawFile=function(e,t,r){r=r||{};var i=r.boxId?r.boxId:"im-file";var a=s(i+"-"+t);if(a){var n=this.diskDrawFiles(e,t,{showInner:"Y",boxId:i});if(n){a.innerHTML="";s.adjust(a,{children:n})}}};s.MessengerCommon.prototype.diskChatDialogFileInited=function(e,t,r){r.messageText=r.messageText||"";var i=r.form.CHAT_ID.value;if(!this.BXIM.disk.files[i])this.BXIM.disk.files[i]={};this.BXIM.disk.files[i][e]={id:e,tempId:e,chatId:i,date:s.MessengerCommon.getNowDate(),type:t.isImage?"image":"file",preview:t.isImage?t.canvas:"",name:t.name,size:t.file.size,status:"upload",progress:-1,authorId:this.BXIM.userId,authorName:this.BXIM.messenger.users[this.BXIM.userId].name,urlPreview:"",urlShow:"",urlDownload:""};if(!this.BXIM.disk.filesRegister[i])this.BXIM.disk.filesRegister[i]={};this.BXIM.disk.filesRegister[i][e]={id:e,type:this.BXIM.disk.files[i][e].type,mimeType:t.file.type,name:this.BXIM.disk.files[i][e].name,size:this.BXIM.disk.files[i][e].size};this.diskChatDialogFileRegister(i,r.messageText)};s.MessengerCommon.prototype.diskChatDialogFileRegister=function(t,r){r=r||"";clearTimeout(this.BXIM.disk.timeout[t]);this.BXIM.disk.timeout[t]=setTimeout(s.delegate(function(){var i=0;if(this.BXIM.messenger.chat[t]&&this.BXIM.messenger.chat[t].type!="private"){i="chat"+t}else{for(var a in this.BXIM.messenger.userChat){if(this.BXIM.messenger.userChat[a]==t){i=a;break}}}if(!i)return false;var n=[];for(var o in this.BXIM.disk.filesRegister[t]){n.push(o)}var l="tempFile"+this.BXIM.disk.fileTmpId;this.BXIM.messenger.message[l]={id:l,chatId:t,senderId:this.BXIM.userId,recipientId:i,date:s.MessengerCommon.getNowDate(),text:s.MessengerCommon.prepareText(r,true),params:{FILE_ID:n}};if(!this.BXIM.messenger.showMessage[i])this.BXIM.messenger.showMessage[i]=[];this.BXIM.messenger.showMessage[i].push(l);s.MessengerCommon.drawMessage(i,this.BXIM.messenger.message[l]);s.MessengerCommon.drawProgessMessage(l);this.recentListAdd({id:l,date:s.MessengerCommon.getNowDate()+parseInt(s.message("SERVER_TZ_OFFSET")),skipDateCheck:true,recipientId:i,senderId:this.BXIM.userId,text:r?r:"["+s.message("IM_F_FILE")+"]",userId:i,params:{}},true);this.BXIM.messenger.sendMessageFlag++;this.BXIM.messenger.popupMessengerFileFormInput.setAttribute("disabled",true);this.BXIM.disk.OldBeforeUnload=e.onbeforeunload;e.onbeforeunload=function(){if(typeof s.PULL!="undefined"&&typeof s.PULL.tryConnectDelay=="function"){s.PULL.tryConnectDelay()}return s.message("IM_F_EFP")};s.ajax({url:this.BXIM.pathToFileAjax+"?FILE_REGISTER&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_FILE_REGISTER:"Y",CHAT_ID:t,RECIPIENT_ID:i,TEXT:r,MESSAGE_TMP_ID:l,FILES:JSON.stringify(this.BXIM.disk.filesRegister[t]),IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate(function(r){if(r.ERROR!=""){this.BXIM.messenger.sendMessageFlag--;delete this.BXIM.messenger.message[l];s.MessengerCommon.drawTab(i);e.onbeforeunload=this.BXIM.disk.OldBeforeUnload;this.BXIM.disk.filesRegister[t]={};if(this.BXIM.disk.formAgents["imDialog"]["clear"])this.BXIM.disk.formAgents["imDialog"].clear();return false}this.BXIM.messenger.sendMessageFlag--;var a=[];var n={};for(var o in r.FILE_ID){var h=r.FILE_ID[o];delete this.BXIM.disk.filesRegister[r.CHAT_ID][h.TMP_ID];if(parseInt(h.FILE_ID)>0){n[h.TMP_ID]=h.FILE_ID;this.BXIM.disk.filesProgress[h.TMP_ID]=h.FILE_ID;this.BXIM.disk.filesMessage[h.TMP_ID]=r.MESSAGE_ID;this.BXIM.disk.files[r.CHAT_ID][h.FILE_ID]={};for(var m in this.BXIM.disk.files[r.CHAT_ID][h.TMP_ID])this.BXIM.disk.files[r.CHAT_ID][h.FILE_ID][m]=this.BXIM.disk.files[r.CHAT_ID][h.TMP_ID][m];this.BXIM.disk.files[r.CHAT_ID][h.FILE_ID]["id"]=h.FILE_ID;delete this.BXIM.disk.files[r.CHAT_ID][h.TMP_ID];this.BXIM.disk.files[r.CHAT_ID][h.FILE_ID]["name"]=h.FILE_NAME;if(s("im-file-"+h.TMP_ID)){s("im-file-"+h.TMP_ID).setAttribute("data-fileId",h.FILE_ID);s("im-file-"+h.TMP_ID).id="im-file-"+h.FILE_ID;s.MessengerCommon.diskRedrawFile(r.CHAT_ID,h.FILE_ID)}a.push(h.FILE_ID)}else{this.BXIM.disk.files[r.CHAT_ID][h.TMP_ID]["status"]="error";s.MessengerCommon.diskRedrawFile(r.CHAT_ID,h.TMP_ID)}}this.BXIM.messenger.message[r.MESSAGE_ID]=s.clone(this.BXIM.messenger.message[r.MESSAGE_TMP_ID]);this.BXIM.messenger.message[r.MESSAGE_ID]["id"]=r.MESSAGE_ID;this.BXIM.messenger.message[r.MESSAGE_ID]["params"]["FILE_ID"]=a;if(this.BXIM.messenger.popupMessengerLastMessage==r.MESSAGE_TMP_ID)this.BXIM.messenger.popupMessengerLastMessage=r.MESSAGE_ID;delete this.BXIM.messenger.message[r.MESSAGE_TMP_ID];var g=s.util.array_search(""+r.MESSAGE_TMP_ID+"",this.BXIM.messenger.showMessage[r.RECIPIENT_ID]);if(this.BXIM.messenger.showMessage[r.RECIPIENT_ID][g])this.BXIM.messenger.showMessage[r.RECIPIENT_ID][g]=""+r.MESSAGE_ID+"";if(s("im-message-"+r.MESSAGE_TMP_ID)){s("im-message-"+r.MESSAGE_TMP_ID).id="im-message-"+r.MESSAGE_ID;var I=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-messageid":""+r.MESSAGE_TMP_ID}},true);if(I){I.setAttribute("data-messageid",""+r.MESSAGE_ID+"");if(I.getAttribute("data-blockmessageid")==""+r.MESSAGE_TMP_ID)I.setAttribute("data-blockmessageid",""+r.MESSAGE_ID+"")}else{var M=s.findChild(this.BXIM.messenger.popupMessengerBodyWrap,{attribute:{"data-blockmessageid":""+r.MESSAGE_TMP_ID}},true);if(M){M.setAttribute("data-blockmessageid",""+r.MESSAGE_ID+"")}}var p=s.findChildByClassName(I,"bx-messenger-content-item-date");if(p)p.innerHTML=" "+s.MessengerCommon.formatDate(this.BXIM.messenger.message[r.MESSAGE_ID].date,s.MessengerCommon.getDateFormatType("MESSAGE"))}s.MessengerCommon.clearProgessMessage(r.MESSAGE_ID);if(this.BXIM.messenger.history[r.RECIPIENT_ID])this.BXIM.messenger.history[r.RECIPIENT_ID].push(r.MESSAGE_ID);else this.BXIM.messenger.history[r.RECIPIENT_ID]=[r.MESSAGE_ID];this.BXIM.messenger.popupMessengerFileFormRegChatId.value=r.CHAT_ID;this.BXIM.messenger.popupMessengerFileFormRegMessageId.value=r.MESSAGE_ID;this.BXIM.messenger.popupMessengerFileFormRegParams.value=JSON.stringify(n);this.BXIM.disk.formAgents["imDialog"].submit();this.BXIM.messenger.popupMessengerFileFormInput.removeAttribute("disabled")},this),onfailure:s.delegate(function(){this.BXIM.messenger.sendMessageFlag--;delete this.BXIM.messenger.message[l];this.BXIM.disk.filesRegister[t]={};s.MessengerCommon.drawTab(i);e.onbeforeunload=this.BXIM.disk.OldBeforeUnload;if(this.BXIM.disk.formAgents["imDialog"]["clear"])this.BXIM.disk.formAgents["imDialog"].clear()},this)});this.BXIM.disk.fileTmpId++},this),500)};s.MessengerCommon.prototype.diskChatDialogFileStart=function(e,t,r,i){var a=this.BXIM.disk.filesProgress[e.id];var n=r.streams.packages.getItem(i).data;if(!this.BXIM.disk.files[n.REG_CHAT_ID][a])return false;this.BXIM.disk.files[n.REG_CHAT_ID][a].progress=parseInt(t);s.MessengerCommon.diskRedrawFile(n.REG_CHAT_ID,a)};s.MessengerCommon.prototype.diskChatDialogFileProgress=function(e,t,r,i){var a=this.BXIM.disk.filesProgress[e.id];var n=r.streams.packages.getItem(i).data;if(!this.BXIM.disk.files[n.REG_CHAT_ID][a])return false;this.BXIM.disk.files[n.REG_CHAT_ID][a].progress=parseInt(t);s.MessengerCommon.diskRedrawFile(n.REG_CHAT_ID,a)};s.MessengerCommon.prototype.diskChatDialogFileDone=function(t,r,i,a){if(!this.BXIM.disk.files[r.file.fileChatId][r.file.fileId])return false;if(this.BXIM.disk.files[r.file.fileChatId]&&this.BXIM.disk.files[r.file.fileChatId][r.file.fileId]){r.file.fileParams["preview"]=this.BXIM.disk.files[r.file.fileChatId][r.file.fileId]["preview"]}if(!this.BXIM.disk.files[r.file.fileChatId])this.BXIM.disk.files[r.file.fileChatId]={};this.BXIM.disk.files[r.file.fileChatId][r.file.fileId]=r.file.fileParams;s.MessengerCommon.diskRedrawFile(r.file.fileChatId,r.file.fileId);delete this.BXIM.disk.filesMessage[r.file.fileTmpId];e.onbeforeunload=this.BXIM.disk.OldBeforeUnload};s.MessengerCommon.prototype.diskChatDialogFileError=function(t,r,i,a){var n=this.BXIM.disk.filesProgress[t.id];var o=i.streams.packages.getItem(a).data;if(!this.BXIM.disk.files[o.REG_CHAT_ID][n])return false;t.deleteFile();this.BXIM.disk.files[o.REG_CHAT_ID][n].status="error";this.BXIM.disk.files[o.REG_CHAT_ID][n].errorText=r.error;s.MessengerCommon.diskRedrawFile(o.REG_CHAT_ID,n);e.onbeforeunload=this.BXIM.disk.OldBeforeUnload};s.MessengerCommon.prototype.diskChatDialogUploadError=function(t,r,i){var a=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.filesRegister[t.post.REG_CHAT_ID]){delete this.BXIM.disk.filesRegister[t.post.REG_CHAT_ID][o];delete this.BXIM.disk.filesRegister[t.post.REG_CHAT_ID][a[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]}s.ajax({url:this.BXIM.pathToFileAjax+"?FILE_UNREGISTER&V="+this.BXIM.revision,method:"POST",dataType:"json",skipAuthCheck:true,timeout:30,data:{IM_FILE_UNREGISTER:"Y",CHAT_ID:t.post.REG_CHAT_ID,FILES:t.post.REG_PARAMS,MESSAGES:JSON.stringify(n),IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()}});e.onbeforeunload=this.BXIM.disk.OldBeforeUnload;s.MessengerCommon.drawTab(this.getRecipientByChatId(t.post.REG_CHAT_ID))};s.MessengerCommon.prototype.pullPhoneEvent=function(){s.addCustomEvent(this.isMobile()?"onPull-voximplant":"onPullEvent-voximplant",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.isMobile()&&t["PULL_TIME_AGO"]&&t["PULL_TIME_AGO"]>30)return false;if(s.localStorage.get("viInitedCall")||s.localStorage.get("viExternalCard")){return false}if(this.isMobile()||this.BXIM.desktop.ready()||!this.BXIM.desktop.ready()&&!this.BXIM.desktopStatus||this.BXIM.desktop.run()&&!this.BXIM.desktop.ready()&&this.BXIM.desktopStatus){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 r in t.portalCallData.users)this.BXIM.messenger.users[r]=t.portalCallData.users[r];for(var r in t.portalCallData.hrphoto)this.BXIM.messenger.hrphoto[r]=t.portalCallData.hrphoto[r];t.callerId=this.BXIM.messenger.users[t.portalCallUserId].name;t.phoneNumber="";if(this.isMobile()){this.BXIM.webrtc.phoneCrm.FOUND="Y";this.BXIM.webrtc.phoneCrm.CONTACT={NAME:t.portalCallData.users[t.portalCallUserId].name,PHOTO:t.portalCallData.users[t.portalCallUserId].avatar}}}this.BXIM.webrtc.phoneCallConfig=t.config?t.config:{};this.BXIM.webrtc.phoneCallTime=0;this.BXIM.repeatSound("ringtone",5e3);if(!this.isMobile()&&this.BXIM.desktop.run()){s.desktop.changeTab("im")}s.MessengerCommon.phoneCommand("wait",{CALL_ID:t.callId,DEBUG_INFO:this.getDebugInfo()});this.BXIM.webrtc.phoneIncomingWait(t.chatId,t.callId,t.callerId,t.phoneNumber,t.isCallback)}console.log("isMobile",this.isMobile()?"Y":"N","desktopReady",this.BXIM.desktop&&this.BXIM.desktop.ready()?"Y":"N","isFocus",this.BXIM.isFocus("all")?"Y":"N");if(!this.isMobile()&&this.BXIM.desktop.ready()&&!this.BXIM.isFocus("all")){var i={users:{},chat:{},userInChat:{},hrphoto:{},phoneCrm:t.CRM};this.BXIM.desktop.openTopmostWindow("callNotifyWaitDesktop","BXIM.webrtc.phoneIncomingWaitDesktop("+t.chatId+",'"+t.callId+"', '"+t.callerId+"', '"+t.phoneNumber+"', true);",i,"im-desktop-call")}}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.callOverlayClose(true);this.BXIM.webrtc.callInit=true;this.BXIM.webrtc.phoneCallId=t.callId}else if(e=="timeout"){if(this.BXIM.webrtc.phoneCallId!=t.callId)return false;clearInterval(this.BXIM.webrtc.phoneConnectedInterval);s.localStorage.remove("viInitedCall");var a=this.BXIM.webrtc.phoneCallExternal;this.BXIM.stopRepeatSound("ringtone");this.BXIM.stopRepeatSound("dialtone");this.BXIM.webrtc.callInit=false;var n=this.BXIM.webrtc.phoneNumber;this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callAbort();if(a&&t.failedCode==486){this.BXIM.webrtc.callOverlayProgress("offline");this.BXIM.webrtc.callOverlayStatus(s.message("IM_PHONE_ERROR_BUSY_PHONE"));if(this.isMobile()){this.BXIM.webrtc.callOverlayState(s.MobileCallUI.form.state.CALLBACK)}else{this.BXIM.webrtc.callOverlayButtons(this.BXIM.webrtc.buttonsOverlayClose)}}else if(a&&t.failedCode==480){this.BXIM.webrtc.callOverlayProgress("error");this.BXIM.webrtc.callOverlayStatus(s.message("IM_PHONE_ERROR_NA_PHONE"));if(this.isMobile()){this.BXIM.webrtc.callOverlayState(s.MobileCallUI.form.state.FINISHED)}else{this.BXIM.webrtc.callOverlayButtons([{title:s.message(this.BXIM.webrtc.phoneDeviceCall()?"IM_M_CALL_BTN_DEVICE_TITLE":"IM_M_CALL_BTN_DEVICE_OFF_TITLE"),id:"bx-messenger-call-overlay-button-device-error",className:"bx-messenger-call-overlay-button-device"+(this.BXIM.webrtc.phoneDeviceCall()?"":" bx-messenger-call-overlay-button-device-off"),events:{click:s.delegate(function(){this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callAbort();this.BXIM.webrtc.phoneDeviceCall(!this.BXIM.webrtc.phoneDeviceCall());this.BXIM.webrtc.phoneCall(n)},this)},hide:this.BXIM.webrtc.phoneDeviceActive&&this.BXIM.webrtc.enabled?false:true},{text:s.message("IM_M_CALL_BTN_CLOSE"),className:"bx-messenger-call-overlay-button-close",events:{click:s.delegate(function(){this.BXIM.webrtc.callOverlayClose()},this)}}])}}else{if(this.isMobile()){this.BXIM.webrtc.callOverlayProgress("error");this.BXIM.webrtc.callOverlayStatus(s.message("IM_PHONE_DECLINE"));this.BXIM.webrtc.callOverlayState(s.MobileCallUI.form.state.FINISHED)}else{this.BXIM.webrtc.callOverlayClose(false)}}}else if(e=="outgoing"){if(this.isMobile()&&t["PULL_TIME_AGO"]&&t["PULL_TIME_AGO"]>30)return false;if(!this.isMobile()&&this.BXIM.desktopStatus&&!this.BXIM.desktop.ready())return false;if(!this.isMobile()&&this.BXIM.desktop.ready()){s.desktop.changeTab("im");s.desktop.windowCommand("show")}this.BXIM.webrtc.phoneCallDevice=t.callDevice=="PHONE"?"PHONE":"WEBRTC";this.BXIM.webrtc.phonePortalCall=t.portalCall?true:false;if(this.BXIM.webrtc.callInit&&(this.BXIM.webrtc.phoneNumber==t.phoneNumber||t.phoneNumber.indexOf(this.BXIM.webrtc.phoneNumber)>=0)){this.BXIM.webrtc.phoneNumber=t.phoneNumber;if(t.external&&this.BXIM.webrtc.phoneCallId==t.callIdTmp||!this.BXIM.webrtc.phoneCallId){this.BXIM.webrtc.phoneCallExternal=t.external?true:false;if(this.BXIM.webrtc.phoneCallExternal&&this.BXIM.webrtc.phoneCallDevice=="PHONE"){if(!this.BXIM.webrtc.phoneCallId){this.BXIM.webrtc.callOverlayProgress("wait");this.BXIM.webrtc.callOverlayStatus(s.message("IM_M_CALL_ST_WAIT_PHONE"));if(!this.isMobile()&&this.BXIM.desktop.ready()){s.desktop.changeTab("im");s.desktop.windowCommand("show");this.BXIM.desktop.closeTopmostWindow()}}else{this.BXIM.webrtc.callOverlayProgress("connect");this.BXIM.webrtc.callOverlayStatus(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.phonePortalCall&&this.BXIM.messenger.users[t.portalCallUserId]){if(this.isMobile()){this.BXIM.webrtc.phoneCrm.FOUND="Y";this.BXIM.webrtc.phoneCrm.CONTACT={NAME:t.portalCallData.users[t.portalCallUserId].name,PHOTO:t.portalCallData.users[t.portalCallUserId].avatar}}else{this.BXIM.webrtc.callOverlayTitleBlock.innerHTML=s.message("IM_M_CALL_VOICE_TO").replace("#USER#",this.BXIM.messenger.users[t.portalCallUserId].name)}}}this.BXIM.webrtc.callOverlayDrawCrm();if(this.BXIM.webrtc.callNotify)this.BXIM.webrtc.callNotify.adjustPosition()}else if(!this.BXIM.webrtc.callInit&&this.BXIM.webrtc.phoneCallDevice=="PHONE"){this.BXIM.webrtc.phoneCallInvite(t.phoneNumber);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.callOverlayDrawCrm();if(this.BXIM.webrtc.callNotify)this.BXIM.webrtc.callNotify.adjustPosition()}}else if(e=="start"){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){if(!this.isMobile()){if(this.BXIM.desktop.ready()){s.desktop.changeTab("im");s.desktop.windowCommand("show")}this.BXIM.messenger.openMessenger(this.BXIM.messenger.currentTab)}this.BXIM.webrtc.phoneCallDevice="PHONE";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;this.BXIM.webrtc.callOverlayDrawCrm();if(this.BXIM.webrtc.callNotify)this.BXIM.webrtc.callNotify.adjustPosition()}}else if(e=="inviteTransfer"){if(this.isMobile())return false;if(this.isMobile()&&t["PULL_TIME_AGO"]&&t["PULL_TIME_AGO"]>30)return false;if(!this.BXIM.webrtc.callInit&&!this.BXIM.webrtc.callActive){if(this.BXIM.desktop.ready()||!this.BXIM.desktop.ready()&&!this.BXIM.desktopStatus||this.BXIM.desktop.run()&&!this.BXIM.desktop.ready()&&this.BXIM.desktopStatus){if(t.CRM&&t.CRM.FOUND){this.BXIM.webrtc.phoneCrm=t.CRM}this.BXIM.repeatSound("ringtone",5e3);s.MessengerCommon.phoneCommand("waitTransfer",{CALL_ID:t.callId});if(this.BXIM.desktop.run())s.desktop.changeTab("im");this.BXIM.webrtc.phoneTransferEnabled=true;this.BXIM.webrtc.phoneIncomingWait(t.chatId,t.callId,t.callerId,t.phoneNumber,false)}if(this.BXIM.desktop.ready()&&!this.BXIM.isFocus("all")){var i={users:{},chat:{},
userInChat:{},hrphoto:{},phoneCrm:t.CRM};this.BXIM.desktop.openTopmostWindow("callNotifyWaitDesktop","BXIM.webrtc.phoneIncomingWaitDesktop("+t.chatId+",'"+t.callId+"', '"+t.callerId+"');",i,"im-desktop-call")}}}else if(e=="cancelTransfer"||e=="timeoutTransfer"){if(this.BXIM.webrtc.phoneCallId==t.callId&&!this.BXIM.webrtc.callSelfDisabled){this.BXIM.webrtc.callInit=false;this.BXIM.stopRepeatSound("ringtone");this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callAbort();this.BXIM.webrtc.callOverlayClose()}}else if(e=="declineTransfer"){if(this.BXIM.webrtc.phoneCallId==t.callId){this.BXIM.webrtc.errorInviteTransfer()}}else if(e=="completeTransfer"){if(this.BXIM.webrtc.phoneCallId==t.callId){if(t.transferUserId!=this.BXIM.userId||this.isMobile()){this.BXIM.webrtc.successInviteTransfer()}else{this.BXIM.webrtc.phoneTransferEnabled=false;s.localStorage.set("vite",false,1);if(t.callDevice=="PHONE"){this.BXIM.stopRepeatSound("ringtone");if(this.BXIM.desktop.ready()){s.desktop.changeTab("im");s.desktop.windowCommand("show")}if(this.isMobile()){this.BXIM.messenger.openMessenger(this.BXIM.messenger.currentTab)}this.BXIM.webrtc.phoneCallDevice="PHONE";this.BXIM.webrtc.phoneOnCallConnected()}if(t.CRM){this.BXIM.webrtc.phoneCrm=t.CRM;this.BXIM.webrtc.callOverlayDrawCrm()}}}}else if(e=="phoneDeviceActive"){this.BXIM.webrtc.phoneDeviceActive=t.active=="Y"}else if(e=="replaceCallerId"){var o=s.message("IM_PHONE_CALL_TRANSFER").replace("#PHONE#",t.callerId);this.BXIM.webrtc.setCallOverlayTitle(o);if(t.CRM){this.BXIM.webrtc.phoneCrm=t.CRM;this.BXIM.webrtc.callOverlayDrawCrm()}}else if(e=="showExternalCall"){if(this.isMobile())return false;if(s.localStorage.get("viInitedCall")||s.localStorage.get("viExternalCard")){return false}if(this.BXIM.desktop.ready()||!this.BXIM.desktop.ready()&&!this.BXIM.desktopStatus||this.BXIM.desktop.run()&&!this.BXIM.desktop.ready()&&this.BXIM.desktopStatus){if(t.CRM&&t.CRM.FOUND){this.BXIM.webrtc.phoneCrm=t.CRM}else{this.BXIM.webrtc.phoneCrm={}}if(this.BXIM.desktop.run()){s.desktop.changeTab("im")}this.BXIM.webrtc.showExternalCall({callId:t.callId,fromUserId:t.fromUserId,toUserId:t.toUserId,phoneNumber:t.phoneNumber,crm:t.crm})}}else if(e=="hideExternalCall"){if(this.isMobile())return false;if(!s.localStorage.get("viExternalCard"))return false;if(this.BXIM.webrtc.callActive&&this.BXIM.webrtc.phoneCallExternal&&this.BXIM.webrtc.phoneCallId==t.callId){this.BXIM.webrtc.hideExternalCall()}}},this))};s.MessengerCommon.prototype.phoneCommand=function(e,t,r){if(!this.BXIM.webrtc.phoneSupport())return false;r=r!=false;t=typeof t=="object"?t:{};s.ajax({url:this.BXIM.pathToCallAjax+"?PHONE_SHARED&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:30,async:r,data:{IM_PHONE:"Y",COMMAND:e,PARAMS:JSON.stringify(t),IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()}});return true};s.MessengerCommon.prototype.phoneCorrect=function(e){e=s.util.trim(e.toString());if(e.substr(0,2)=="+8"&&e.length>10){e="008"+e.substr(2)}e=e.replace(/[^0-9\*]/g,"");if(e.substr(0,2)=="80"||e.substr(0,2)=="81"||e.substr(0,2)=="82"){}else if(e.substr(0,2)=="00"&&e.length>=9){e=e.substr(2)}else if(e.substr(0,3)=="011"&&e.length>=10){e=e.substr(3)}else if(e.substr(0,1)=="8"&&e.length>=11){e="7"+e.substr(1)}else if(e.substr(0,1)=="0"&&e.length>=8){e=e.substr(1)}return e};s.MessengerCommon.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()};s.MessengerCommon.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,JSON.stringify(this.BXIM.webrtc.phoneParams));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];if(!this.isMobile()){this.BXIM.webrtc.callOverlayPhotoCompanion.setAttribute("data-userId",this.BXIM.webrtc.callOverlayUserId)}this.BXIM.webrtc.callOverlayUserId=e.DIALOG_ID;this.BXIM.webrtc.callOverlayUpdatePhoto()}else{this.BXIM.webrtc.callOverlayChatId=e.DIALOG_ID.substr(4)}if(!this.isMobile()){this.BXIM.messenger.openMessenger(e.DIALOG_ID);this.BXIM.webrtc.callOverlayToggleSize(false)}}},this)})};s.MessengerCommon.prototype.phoneCallFinish=function(){clearInterval(this.BXIM.webrtc.phoneConnectedInterval);s.localStorage.remove("viInitedCall");clearInterval(this.BXIM.webrtc.phoneCallTimeInterval);this.BXIM.webrtc.callOverlayTimer("pause");if(this.BXIM.webrtc.callInit&&this.BXIM.webrtc.phoneCallDevice=="PHONE"){s.MessengerCommon.phoneCommand("deviceHungup",{CALL_ID:this.BXIM.webrtc.phoneCallId})}else if(this.BXIM.webrtc.callInit&&this.BXIM.webrtc.phoneTransferEnabled&&this.BXIM.webrtc.phoneTransferUser==0){s.MessengerCommon.phoneCommand("declineTransfer",{CALL_ID:this.BXIM.webrtc.phoneCallId})}else if(this.BXIM.webrtc.callInit&&this.BXIM.webrtc.phoneIncoming){s.MessengerCommon.phoneCommand("skip",{CALL_ID:this.BXIM.webrtc.phoneCallId})}if(!this.isMobile()){this.BXIM.desktop.closeTopmostWindow()}if(this.BXIM.webrtc.phoneCurrentCall){try{this.BXIM.webrtc.phoneCurrentCall.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.phoneMicMuted=false;this.BXIM.webrtc.phoneHolded=false;this.BXIM.webrtc.phoneMicAccess=false;this.BXIM.webrtc.phoneTransferUser=0;this.BXIM.webrtc.phoneTransferEnabled=false};s.MessengerCommon.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 r in t.HR_PHOTO)this.BXIM.messenger.hrphoto[r]=t.HR_PHOTO[r];this.BXIM.webrtc.callOverlayUpdatePhoto()}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.BXIM.desktop.ready()||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.callOverlayButtons(this.BXIM.webrtc.buttonsOverlayClose)}}},this),onfailure:s.delegate(function(){this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callAbort(s.message("IM_M_CALL_ERR"))},this)})};s.MessengerCommon.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(this.BXIM.webrtc.phoneTransferEnabled?"readyTransfer":"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.callOverlayProgress("offline");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.callOverlayButtons(this.BXIM.webrtc.buttonsOverlayClose)}}},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");this.BXIM.webrtc.phoneCallFinish();if(!this.isMobile()){this.BXIM.webrtc.callOverlayButtons(this.BXIM.webrtc.buttonsOverlayClose)}this.BXIM.webrtc.phoneLog("Authorize result","failed",e.code);this.BXIM.webrtc.phoneServer="";this.BXIM.webrtc.phoneLogin=""}};s.MessengerCommon.prototype.phoneOnCallFailed=function(e){this.BXIM.webrtc.phoneLog("Call failed",e.code,e.reason);var t=s.message("IM_PHONE_END");if(e.code==603){t=s.message("IM_PHONE_DECLINE")}else if(e.code==380){t=s.message("IM_PHONE_ERR_SIP_LICENSE")}else if(e.code==436){t=s.message("IM_PHONE_ERR_NEED_RENT")}else if(e.code==438){t=s.message("IM_PHONE_ERR_BLOCK_RENT")}else if(e.code==400){t=s.message("IM_PHONE_ERR_LICENSE")}else if(e.code==401){t=s.message("IM_PHONE_401")}else if(e.code==480||e.code==503){if(this.BXIM.webrtc.phoneNumber==911||this.BXIM.webrtc.phoneNumber==112){t=s.message("IM_PHONE_NO_EMERGENCY")}else{t=s.message("IM_PHONE_UNAVAILABLE")}}else if(e.code==484||e.code==404){if(this.BXIM.webrtc.phoneNumber==911||this.BXIM.webrtc.phoneNumber==112){t=s.message("IM_PHONE_NO_EMERGENCY")}else{t=s.message("IM_PHONE_INCOMPLETED")}}else if(e.code==402){t=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){t=s.message("IM_M_CALL_ST_DECLINE")}else if(e.code==486){t=s.message("IM_PHONE_ERROR_BUSY")}else if(e.code==403){t=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(t);if(!this.isMobile()){this.BXIM.webrtc.callOverlayButtons(this.BXIM.webrtc.buttonsOverlayClose)}};s.MessengerCommon.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();if(this.isMobile()){this.BXIM.webrtc.callOverlayStatus(s.message("IM_M_CALL_ST_END"));this.BXIM.webrtc.callOverlayProgress("offline");this.BXIM.webrtc.callOverlayState(s.MobileCallUI.form.state.FINISHED)}else{this.BXIM.webrtc.callOverlayClose();this.BXIM.playSound("stop")}}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)}};s.MessengerCommon.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.callOverlayStatus(s.message("IM_PHONE_WAIT_ANSWER"));this.BXIM.webrtc.phoneRinging++};s.MessengerCommon.prototype.phoneOnProgressToneStop=function(e){if(!this.BXIM.webrtc.phoneCurrentCall)return false;this.BXIM.webrtc.phoneLog("Progress tone stop",this.BXIM.webrtc.phoneCurrentCall.id())};s.MessengerCommon.prototype.phoneOnConnectionEstablished=function(e){this.BXIM.webrtc.phoneLog("Connection established",this.BXIM.webrtc.phoneAPI.connected())};s.MessengerCommon.prototype.phoneOnConnectionFailed=function(e){this.BXIM.webrtc.phoneLog("Connection failed");this.BXIM.webrtc.phoneCallFinish();this.BXIM.webrtc.callAbort(s.message("IM_M_CALL_ERR"))};s.MessengerCommon.prototype.phoneOnConnectionClosed=function(e){this.BXIM.webrtc.phoneLog("Connection closed");this.BXIM.webrtc.phoneSDKinit=false};s.MessengerCommon.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.callOverlayButtons(this.BXIM.webrtc.buttonsOverlayClose)}}};s.MessengerCommon.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}))};s.MessengerCommon.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};s.MessengerCommon.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)};s.MessengerCommon.prototype.phoneStartCallViaRestApp=function(e,t){s.MessengerCommon.phoneCommand("startCallViaRest",{NUMBER:e,PARAMS:t})};s.MessengerCommon.prototype.getHrPhoto=function(e,s){var t="";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}};s.MessengerCommon.prototype.linesGetSessionHistory=function(t){s.ajax({url:this.BXIM.pathToAjax+"?SESSION_GET_HISTORY&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"sessionGetHistory",SESSION_ID:t,IM_OPEN_LINES:"Y",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==""){for(var r in t.FILES){if(!this.BXIM.messenger.disk.files[t.CHAT_ID])this.BXIM.messenger.disk.files[t.CHAT_ID]={};if(this.BXIM.messenger.disk.files[t.CHAT_ID][r])continue;t.FILES[r].date=parseInt(t.FILES[r].date)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.messenger.disk.files[t.CHAT_ID][r]=t.FILES[r]}this.BXIM.messenger.sendAjaxTry=0;for(var r in t.MESSAGE){t.MESSAGE[r].date=parseInt(t.MESSAGE[r].date)+parseInt(s.message("USER_TZ_OFFSET"));this.BXIM.messenger.message[r]=t.MESSAGE[r]}for(var r in t.USERS){this.BXIM.messenger.users[r]=t.USERS[r]}for(var r in t.CHAT){if(!this.BXIM.messenger.chat[r]){t.CHAT[r].fake=true;this.BXIM.messenger.chat[r]=t.CHAT[r]}}this.BXIM.messenger.linesShowHistory(t.CHAT_ID,{HISTORY:t.USERS_MESSAGE,FILES:t.FILES})}else{if(t.ERROR=="SESSION_ERROR"&&this.BXIM.messenger.sendAjaxTry<2){this.BXIM.messenger.sendAjaxTry++;setTimeout(function(){s.MessengerCommon.prototype.linesGetSessionHistory(sessionID)},1e3);s.onCustomEvent(e,"onImError",[t.ERROR,t.BITRIX_SESSID])}else if(t.ERROR=="AUTHORIZE_ERROR"){this.BXIM.messenger.sendAjaxTry++;s.onCustomEvent(e,"onImError",[t.ERROR])}}},this),onfailure:s.delegate(function(){this.BXIM.messenger.sendAjaxTry=0},this)})};s.MessengerCommon.prototype.linesStartSession=function(e){s.ajax({url:this.BXIM.pathToAjax+"?SESSION_START&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"sessionStart",USER_CODE:e,IM_OPEN_LINES:"Y",IM_AJAX_CALL:"Y",sessid:s.bitrix_sessid()},onsuccess:s.delegate(function(e){this.BXIM.messenger.openMessenger("chat"+e.CHAT_ID)},this)})};s.MessengerCommon.prototype.linesGetSession=function(e){var s=null;if(!this.BXIM.messenger.chat[e]||this.BXIM.messenger.chat[e].type!="lines")return s;s={};s.source=this.linesGetSource(e);var t=this.BXIM.messenger.chat[e].entity_id.toString().split("|");s.connector=t[0];var r=this.BXIM.messenger.chat[e].entity_data_1.toString().split("|");s.crm=typeof r[0]!="undefined"&&r[0]=="Y"?"Y":"N";s.crmEntityType=typeof r[1]!="undefined"?r[1]:"NONE";s.crmEntityId=typeof r[2]!="undefined"?r[2]:0;s.crmLink="";s.pin=typeof r[3]!="undefined"&&r[3]=="Y"?"Y":"N";s.wait=typeof r[4]!="undefined"&&r[4]=="Y"?"Y":"N";if(s.crmEntityType!="NONE"&&this.BXIM.path.crm[s.crmEntityType]){s.crmLink=this.BXIM.path.crm[s.crmEntityType].replace("#ID#",s.crmEntityId)}return s};s.MessengerCommon.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(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}this.BXIM.messenger.chat[e].entity_data_1=[t.crm,t.crmEntityType,t.crmEntityId,t.pin,t.wait].join("|");return t};s.MessengerCommon.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]:0;return s};s.MessengerCommon.prototype.linesGetSource=function(e){var s="";if(!this.BXIM.messenger.chat[e])return s;var t=this.BXIM.messenger.chat[e].entity_id.toString().split("|");if(t[0]=="telegrambot"){s="telegram"}else if(t[0]=="vkgroup"){s="vk"}else if(t[0]=="facebook"){s="facebook"}else if(t[0]=="skypebot"){s="skype"}else if(t[0]=="network"){s="network"}else if(t[0]=="livechat"){s="livechat"}else if(t[0]=="viber"){s="viber"}else{s=t[0].replace(".","_")}return s};s.MessengerCommon.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;if(!s.MessengerCommon.userInChat(e))return false;this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_ANSWER&V="+this.BXIM.revision,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)})};s.MessengerCommon.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,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(){this.BXIM.messenger.blockJoinChat[e]=false},this),onfailure:s.delegate(function(){this.BXIM.messenger.blockJoinChat[e]=false},this)})};s.MessengerCommon.prototype.linesActivateSilentMode=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":"";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)})};s.MessengerCommon.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,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(){this.BXIM.messenger.blockJoinChat[e]=false;s.MessengerCommon.linesSetSession(e,{pin:t})},this),onfailure:s.delegate(function(){this.BXIM.messenger.blockJoinChat[e]=false},this)})};s.MessengerCommon.prototype.linesCloseDialog=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(e);if(t.wait=="Y")return false;this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_CLOSE_DIALOG&V="+this.BXIM.revision,method:"POST",dataType:"json",timeout:60,data:{COMMAND:"closeDialog",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;s.MessengerCommon.linesSetSession(e,{wait:"Y"});this.BXIM.messenger.redrawChatHeader({userRedraw:false})},this),onfailure:s.delegate(function(){this.BXIM.messenger.blockJoinChat[e]=false},this)})};s.MessengerCommon.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(e);if(t.crm=="Y")return false;this.BXIM.messenger.blockJoinChat[e]=true;s.ajax({url:this.BXIM.pathToAjax+"?LINES_CREATE_LEAD&V="+this.BXIM.revision,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(){this.BXIM.messenger.blockJoinChat[e]=false},this),onfailure:s.delegate(function(){this.BXIM.messenger.blockJoinChat[e]=false},this)})};s.MessengerCommon=new s.MessengerCommon})(window);
//# sourceMappingURL=common.map.js