Your IP : 18.227.49.94
(function(){BX.namespace("BX.Call");if(BX.Call.Notification){return}var t={onButtonClick:"CallNotification::onButtonClick"};BX.Call.Notification=function(o){this.popup=null;this.window=null;this.callerAvatar=BX.type.isNotEmptyString(o.callerAvatar)?o.callerAvatar:"";if(this.callerAvatar=="/bitrix/js/im/images/blank.gif"){this.callerAvatar=""}this.callerName=o.callerName;this.video=o.video;this.hasCamera=o.hasCamera==true;this.callbacks={onClose:BX.type.isFunction(o.onClose)?o.onClose:BX.DoNothing,onDestroy:BX.type.isFunction(o.onDestroy)?o.onDestroy:BX.DoNothing,onButtonClick:BX.type.isFunction(o.onButtonClick)?o.onButtonClick:BX.DoNothing};this._onContentButtonClickHandler=this._onContentButtonClick.bind(this);if(BX.desktop){BX.desktop.addCustomEvent(t.onButtonClick,this._onContentButtonClickHandler)}};BX.Call.Notification.prototype.show=function(){if(BX.desktop){var t={video:this.video,hasCamera:this.hasCamera,callerAvatar:this.callerAvatar,callerName:this.callerName};if(this.window){this.window.BXDesktopWindow.ExecuteCommand("show")}else{this.window=BXDesktopSystem.ExecuteCommand("topmost.show.html",BX.desktop.getHtmlPage("","window.callNotification = new BX.Call.NotificationContent("+JSON.stringify(t)+"); window.callNotification.showInDesktop();"))}}else{this.content=new BX.Call.NotificationContent({video:this.video,hasCamera:this.hasCamera,callerAvatar:this.callerAvatar,callerName:this.callerName,onClose:this.callbacks.onClose,onDestroy:this.callbacks.onDestroy,onButtonClick:this.callbacks.onButtonClick});this.createPopup(this.content.render());this.popup.show()}};BX.Call.Notification.prototype.createPopup=function(t){this.popup=new BX.PopupWindow("bx-messenger-call-notify",null,{content:t,closeIcon:false,noAllPaddings:true,zIndex:BX.MessengerCommon.getDefaultZIndex()+200,offsetLeft:0,offsetTop:0,closeByEsc:false,draggable:{restrict:false},overlay:{backgroundColor:"black",opacity:30},events:{onPopupClose:function(){this.callbacks.onClose()}.bind(this),onPopupDestroy:function(){this.popup=null}.bind(this)}})};BX.Call.Notification.prototype.close=function(){if(this.popup){this.popup.close()}if(this.window){this.window.BXDesktopWindow.ExecuteCommand("hide")}this.callbacks.onClose()};BX.Call.Notification.prototype.destroy=function(){if(this.popup){this.popup.destroy();this.popup=null}if(this.window){this.window.BXDesktopWindow.ExecuteCommand("close");this.window=null}if(BX.desktop){BX.desktop.removeCustomEvents(t.onButtonClick)}this.callbacks.onDestroy()};BX.Call.Notification.prototype._onContentButtonClick=function(t){this.callbacks.onButtonClick(t)};BX.Call.NotificationContent=function(t){this.video=t.video;this.hasCamera=t.hasCamera;this.callerAvatar=t.callerAvatar;this.callerName=t.callerName;this.elements={root:null,avatar:null};this.callbacks={onClose:BX.type.isFunction(t.onClose)?t.onClose:BX.DoNothing,onDestroy:BX.type.isFunction(t.onDestroy)?t.onDestroy:BX.DoNothing,onButtonClick:BX.type.isFunction(t.onButtonClick)?t.onButtonClick:BX.DoNothing}};BX.Call.NotificationContent.prototype.render=function(){this.elements.root=BX.create("div",{props:{className:"bx-messenger-call-window"},children:[BX.create("div",{props:{className:"bx-messenger-call-window-body"},children:[BX.create("div",{props:{className:"bx-messenger-call-window-photo"},children:[BX.create("div",{props:{className:"bx-messenger-call-window-photo-left"},children:[BX.create("div",{props:{className:"bx-messenger-call-window-photo-block"},children:[this.elements.avatar=BX.create("img",{props:{className:"bx-messenger-call-window-overlay-photo-img",src:this.callerAvatar||"/bitrix/js/im/images/hidef-avatar-v3.png"},style:{backgroundColor:"#df532d"}})]})]})]}),BX.create("div",{props:{className:"bx-messenger-call-window-info"},children:[BX.create("div",{props:{className:"bx-messenger-call-window-title"},children:[BX.create("div",{props:{className:"bx-messenger-call-window-title-block"},children:[document.createTextNode(this.video?BX.message("IM_M_VIDEO_CALL_FROM"):BX.message("IM_M_CALL_FROM")),BX.create("span",{props:{className:"bx-messenger-call-overlay-title-caller"},text:BX.util.htmlspecialcharsback(this.callerName)})]})]}),BX.create("div",{props:{className:"bx-messenger-call-window-buttons"},children:[BX.create("div",{props:{className:"bx-messenger-call-window-buttons-block"},children:[BX.create("button",{props:{className:"ui-btn ui-btn-sm ui-btn-round ui-btn-primary-dark ui-btn-icon-camera bx-messenger-call-window-button"+(!this.hasCamera?" ui-btn-disabled":"")},text:BX.message("IM_M_CALL_BTN_ANSWER_VIDEO"),events:{click:this._onAnswerWithVideoButtonClick.bind(this)}}),BX.create("button",{props:{className:"ui-btn ui-btn-sm ui-btn-round ui-btn-primary-dark ui-btn-icon-phone-up bx-messenger-call-window-button"},text:BX.message("IM_M_CALL_BTN_ANSWER"),events:{click:this._onAnswerButtonClick.bind(this)}}),BX.create("button",{props:{className:"ui-btn ui-btn-sm ui-btn-round ui-btn-danger-dark ui-btn-icon-phone-down"},text:BX.message("IM_M_CALL_BTN_DECLINE"),events:{click:this._onDeclineButtonClick.bind(this)}})]})]})]})]})]});return this.elements.root};BX.Call.NotificationContent.prototype.showInDesktop=function(){this.render();document.body.appendChild(this.elements.root);BX.desktop.setWindowPosition({X:STP_CENTER,Y:STP_VCENTER,Width:635,Height:125})};BX.Call.NotificationContent.prototype._onAnswerButtonClick=function(o){if(BX.desktop){BX.desktop.onCustomEvent("main",t.onButtonClick,[{button:"answer",video:false}])}else{this.callbacks.onButtonClick({button:"answer",video:false})}};BX.Call.NotificationContent.prototype._onAnswerWithVideoButtonClick=function(o){if(!this.hasCamera){return}if(BX.desktop){BX.desktop.onCustomEvent("main",t.onButtonClick,[{button:"answer",video:true}])}else{this.callbacks.onButtonClick({button:"answer",video:true})}};BX.Call.NotificationContent.prototype._onDeclineButtonClick=function(o){if(BX.desktop){BX.desktop.onCustomEvent("main",t.onButtonClick,[{button:"decline"}])}else{this.callbacks.onButtonClick({button:"decline"})}}})();
//# sourceMappingURL=notification.map.js