(()=>{var e,t,a,n={520797:e=>{e.exports={im_img_prebody:'
',im_admin_link:' (%name%)',im_right_menu_tpl:'\n %label%\n',im_right_menu_sep:'
',im_right_menu_ct:'%count% %name%',im_dialogs_link_img:'
%photo%
',sImDialogImRowPhoto:'
%photo%
',im_dialogs_link:'%photo%',im_peer_photo:'
%owner_photo%
',sImContactAvatar:'
%name%
',sImUserAvatar:'
',im_owner_item:'\n
\n
\n \n
\n
%name%
\n
\n
\n
',im_simple_name:function(){return'
%name% %online% %more_children%
"},im_simple_link:'%content%',im_selected_messages:'%label% ',sImSimpleNameBusinessNotifyLabel:'%text%',im_topic:"
%topic%
",im_stack_date:' %date%',im_dialogs_none:'
  • %msg%
  • ',im_dialogs_all_button:'
  • %msg%
  • ',im_dialogs_message_requests_button:'
  • %msg% %counter%
  • ',im_dialogs_message_requests_notice:'
  • %msg%
  • ',im_dialogs_business_notify_button:'
  • %msg% %counter%
  • ',sImBusinessNotifyDisableBoxContent:'
    %text%
    ',im_filter:'%filter%',im_drow_prebody:'%prebody% %body%',im_attach_mess:'
    %text% %date%
    %messages%
    ',im_preloader:'
    %preloader%
    ',im_service_row:'',im_chat_members:'',im_vkcomgroup_members:'%name%',im_mess_stack:'
    %name%
    %stack_name% %messageMeta%
    ',im_mess_stack_name:'%name%',im_message_media:'
    %attaches%
    %text%',im_dialog_media:'%name%',im_typing:'
     
    ',ctrl_submit_hint:function(){return'
    \n
    '+getLang("wall_reply_submit_settings")+'
    \n
    \n
    '+getLang("wall_reply_submit_settings_1")+'
    \n
    '+getLang("wall_reply_submit_settings_2")+"
    \n
    \n
    "},im_day_bar:'
    %day%
    ',im_mess_bar:function(){return'

    '+getLang("mail_new_unread_msgs")+"

    "},im_replied_message:'
    %authorName%
    %text%
    ',im_drow:function(){return'
  • %photo%
    %date%
    %body%
  • '},im_conversation_search_row:function(){return'
  • '},im_delete_actions:function(){return'%text% "},im_chat_change_topic:function(){return'
    '+getLang("mail_chat_topic_change_label")+'
    '},im_msg_row:function(){return'
  • %text%
  • '},sImHistoryRowActions:function(){return'
    '},im_wrap_mobile:'',im_pinned_message:'
    %name% %date%
    %content%
    ',im_pinned_message_media:'%text%',im_pinned_message_media_bar:'
    \n
    \n
    ',im_pinned_messages_promo:'
    %content%
    ',im_retry_link:function(){return'"},sImLblWasEdited:function(){return" "+getLang("mail_was_edited_short")+""},sImLblWasSourceInfo:function(){return" "+getLang("mail_was_source_short")+""},im_top_banner:'
    \n %icon%\n
    %text%
    \n
    %buttons%
    \n
    ',im_top_banner_icon:'
    \n \n
    ',im_top_banner_button_link:'%text%',im_top_banner_button:'',im_top_banner_hide_btn:'',im_calls_link:'',sImPeerMuteUnmute:'',sImPeerAcceptOrRejectMessageRequest:function(){return"

    "+getLang("mail_message_request_user_notice")+'

    "},sImPeerReturnToChat:'',sImCallSnippet:'
    %user_list%

    %title%

    %description%
    %button%
    ',sImMessageKeyboard:'
    %content%
    ',sImMessageKeyboardRow:'
    %content%
    ',sImMessageKeyboardButton:' <%tagName% class="MessageKeyboard__button MessageKeyboard__button--%modifier% Button Button--size-s Button--%appearance% _im_mess_btn" %attributes% > %label% ',sImBomb:'',sImEmptyCasper:function(){return'
    '+getLang("mail_im_empty_casper_chat")+"
    "},sImExpiredMessagePlaceholder:'
    %text%
    ',sImGiftLabel:' %content%',sImMoneyTransferLabel:' %content%',sUiActionsMenuSeparator:'
    ',sImUiActionMenuItem:' %name%',sImPeerTagsItem:'
    %name%
    ',sImPeerTagsAdTag:function(){return'
    %ad_tag_text%
    '},sImPeerTagsExtra:'
    %text%
    ',sImPeerTagsExtraTooltipItem:'
    %name%
    ',sImPeerTagsFilterItem:'
    ',sImPeerTagsFilterPaneItem:'
    %name%
    ',sImCallUser:'%name%',sImCallUsers:'
    %users%
    ',sImCallBannerContent:'
    %user_list%

    %title%

    %desc%
    ',sImCallBannerButton:function(){return'"},sImCarousel:'',sImBotCarousel:'',sImBotCarouselSlide:'
    %content%
    ',sImBotCarouselSlideTitle:'
    %content%
    ',sImBotCarouselSlideDescription:'
    %content%
    ',sImBotCarouselSlideContent:'
    %content%
    ',sImBotCarouselSlideLinkWrapper:'%content%',sImBotCarouselSlidePhotoLinkWrapper:'%content%',sImBotCarouselSlidePhoto:"%alt%",sImBotCarouselSlideButtons:'
    %content%
    ',sImBotCarouselSlideButton:' <%tag_name% class="BotCarousel__slideButton BotCarousel__slideButton--%modifier% Button Button--size-m Button--wide Button--overflow Button--%appearance% _im_mess_btn" %attributes% > %label% ',sImConvoRecommendListUser:function(){return'
  • %photo%
    %name%
  • '},sImConvoRecommendListButton:'
  • <%tag_name% %attributes% class="ConvoRecommendList__button %classes%"> %title%
  • ',sImConvoRecommendList:'',sImEmptyDialogStub:'
    %avatar%
    %name%
    %saved_as%
    %stub_text%
    %secondary_block%
    ',sImEmptyDialogStubUserInfo:function(){return'
    %additional_icon%
    %additional_info%
    %mutual_friends%
    %subscribe_button% '+getLang("mail_view_profile")+"
    "},sImEmptyDialogStubSubscribeButton:'',sImEmptyDialogStubMutualFriends:'
    %friends%
    %text%
    ',sImEmptyDialogStubMutualFriend:' %name%',sImEmptyDialogStickers:'
    %content%
    ',sImEmptyDialogSticker:' ',sImEmptyDialogAnimatedSticker:' '}},9236:(e,t,a)=>{"use strict";function n(){return{icon:'',name:"cake_outline_20"}}a.d(t,{getIcon20CakeOutline:()=>n})},413336:(e,t,a)=>{"use strict";function n(){return{icon:'',name:"education_outline_20"}}a.d(t,{getIcon20EducationOutline:()=>n})},214390:(e,t,a)=>{"use strict";function n(){return{icon:'',name:"home_outline_20"}}a.d(t,{getIcon20HomeOutline:()=>n})},453911:(e,t,a)=>{"use strict";function n(){return{icon:'',name:"work_outline_20"}}a.d(t,{getIcon20WorkOutline:()=>n})},472864:(e,t,a)=>{"use strict";a.d(t,{default:()=>o});var n=a(970793),i=a(736557),s=a(889854),r=browser.iphone||browser.ipad||browser.ipod;function o(e){this.started=!1,this.is_idle=!0,this.activeTimeStart=null,this.cbActiveB=this.cbActive.bind(this),this.cbInactiveB=this.cbInactive.bind(this),this.onVisiblityChange=this.onVisiblityChange.bind(this),this.opts=extend({triggerEvents:"mousemove keydown",onIdleCb:function(){},onUnIdleCb:function(){},focusElement:e.element,element:null,idleTimeout:3e4},e)}function l(e,t,a){(0,i.isMvk)()?window.addEvent(e,t,a,{passive:!0}):window.addEvent(e,t,a)}function c(e,t,a){(0,i.isMvk)()?window.removeEvent(e,t,a,{passive:!0}):window.removeEvent(e,t,a)}function d(){return document.visibilityState||document.webkitVisibilityState}function u(){var e="visibilitychange";return document.visibilityState||(document.webkitVisibilityState?e+="webkit":e=""),e}extend(o.prototype,n.default.prototype),extend(o.prototype,{stop:function(){this.started=!1,c(this.opts.element,this.opts.triggerEvents,this.cbActiveB),(0,i.isMvk)()&&this._isTopLevel()&&u()&&c(document,u(),this.onVisiblityChange),(0,i.isMvk)()&&r||(c(this.opts.focusElement,"focus",this.cbActiveB),c(this.opts.focusElement,"blur",this.cbInactiveB)),clearTimeout(this.setIdleTo),clearTimeout(this.checkIdleCbTo),clearTimeout(this.sendCbTO),this.is_idle=!0,this.opts.parentManager&&this.opts.parentManager.off("idle",this.cbInactiveB)},idle:function(e){this.is_idle=!0,e||this.opts.onIdleCb(),this.emit("idle")},unidle:function(e){this.is_idle=!1,e||this.opts.onUnIdleCb(),this.emit("unidle")},start:function(){this.started=!0,!(0,i.isMvk)()&&browser.mobile||(this.is_idle=!this._isFocused(),this.opts.parentManager&&this.opts.parentManager.on("idle",this.cbInactiveB),(0,i.isMvk)()&&this._isTopLevel()&&u()&&l(document,u(),this.onVisiblityChange),(0,i.isMvk)()&&r||(l(this.opts.focusElement,"focus",this.cbActiveB),l(this.opts.focusElement,"blur",this.cbInactiveB)),clearTimeout(this.checkIdleCbTo),this.checkIdleCb(),this.checkIdleCbTo=setTimeout(this.checkIdleCb.bind(this),this.opts.idleTimeout))},checkIdleCb:function(){this.started&&(l(this.opts.element,this.opts.triggerEvents,this.cbActiveB),clearTimeout(this.setIdleTo),this.setIdleTo=setTimeout(this.cbInactiveB,this.opts.idleTimeout))},cbActive:function(){this.started&&(this.activeTimeStart=(new Date).getTime(),clearTimeout(this.setIdleTo),this.is_idle&&(this.is_idle=!1,clearTimeout(this.sendCbTO),this.sendCbTO=setTimeout(function(){this.emit("unidle"),this.opts.onUnIdleCb&&this.opts.onUnIdleCb()}.bind(this),100)),c(this.opts.element,this.opts.triggerEvents,this.cbActiveB),clearTimeout(this.checkIdleCbTo),this.checkIdleCbTo=setTimeout(this.checkIdleCb.bind(this),this.opts.idleTimeout))},cbInactive:function(){this.started&&(s.screenWakeLocker.isLocked()||(this.activeTimeStart=null,this.is_idle||(this.is_idle=!0,clearTimeout(this.sendCbTO),this.sendCbTO=setTimeout(function(){this.emit("idle"),this.opts.onIdleCb&&this.opts.onIdleCb()}.bind(this),100)),clearTimeout(this.checkIdleCbTo),c(this.opts.element,this.opts.triggerEvents,this.cbActiveB),l(this.opts.element,this.opts.triggerEvents,this.cbActiveB),this.checkIdleCbTo=setTimeout(this.checkIdleCb,this.opts.idleTimeout)))},getActiveTime(){return!this.is_idle&&this.activeTimeStart?(new Date).getTime()-this.activeTimeStart:0},onVisiblityChange(){"visible"===d()?this.cbActiveB():this.cbInactiveB()},_isTopLevel(){var e=this.opts.focusElement;return e===window||e===document},_isFocused(){var e=this.opts.focusElement;if(this._isTopLevel()){var t=d();return"string"==typeof t&&"visible"===t}return document.activeElement===e}})},629442:(e,t,a)=>{"use strict";a.d(t,{random:()=>n});a(781303);function n(){try{if(window.crypto){var e=new Int32Array(1);return crypto.getRandomValues(e),Math.abs(e.reduce(((e,t)=>e+t)))}}catch(e){}return intval(rand(0,2147483647).toFixed(0))}},940543:(e,t,a)=>{"use strict";a.d(t,{screenfull:()=>n});var n=function(){var e=function(){for(var e,t,a=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n=0,i=a.length,s={};n{"use strict";a.d(t,{initFailBack:()=>n});a(940851),a(296253);function n(){var e=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||window.MediaDevices&&window.MediaDevices.getUserMedia;e&&!navigator.mediaDevices&&(navigator.mediaDevices=navigator.mediaDevices||{}),navigator.mediaDevices&&(navigator.mediaDevices.getUserMedia||(navigator.mediaDevices.getUserMedia=function(t){return new Promise((function(a,n){e?e.call(navigator,t,a,n):n(new Error("NotSupported"))}))}),navigator.mediaDevices.enumerateDevices||(navigator.mediaDevices.enumerateDevices=function(){return new Promise((function(e,t){if(MediaStreamTrack&&MediaStreamTrack.getSources){var a={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources((function(t){e(t.map((function(e){return{label:e.label,kind:a[e.kind],deviceId:e.id,groupId:""}})))}))}t(new Error("NotSupported"))}))})),window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext&&(window.AudioContext.prototype.createScriptProcessor=window.AudioContext.prototype.createScriptProcessor||window.AudioContext.prototype.createJavaScriptNode)}},880074:(e,t,a)=>{"use strict";a.d(t,{default:()=>_});a(175115),a(95767),a(991181),a(296253),a(751876);var n=a(667294),i=a(881150),s=a(802955),r=a(791563),o=a(917685),l=(a(45697),a(987105)),c=a(351117),d=a(992665);function u(){return(u=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}class m extends n.Component{constructor(e){super(e),this.onLinkClick=e=>{var t=this.props.action.link;if(/^https:\/\/(.+\.)?vk\.com\/gifts580392144\?act=send&ref=[^&]+$/.test(t))return(0,r.showBox)("al_gifts.php",{act:"get_gift_box",mid:580392144,fr:0,ref:t.split("&ref=")[1]},{stat:["gifts.css","wide_dd.js","wide_dd.css"],dark:1}),(0,o.cancelEvent)(e)},this.onButtonClick=()=>{var e=this.props,t=e.action,a=e.sendMessage,n=e.appHash,i=e.keyboardAuthorId,s=e.store,r=(0,c.getCurrentTab)(s);if(r)return(0,l.handleButtonClick)(t,a,s,{keyboardAuthorId:i,appHash:n,peerId:r.peerId,onBeforeSend:this.onBeforeCallbackActionSend,onSendSuccess:e=>{this.onCallbackActionSendSuccess(s,r.peerId,e)},onSendFail:this.onCallbackActionSendFail})},this.onBeforeCallbackActionSend=()=>{this.setState({isLoading:!0})},this.onCallbackActionSendSuccess=(e,t,a)=>{var n=()=>{this.setState({callbackTimeout:void 0,isLoading:!1})},i=setTimeout(n,l.CALLBACK_TIMEOUT_MS),s={timeout:i,onCallback:n};e.set((e=>(0,d.setPressedCallbackButton)({peerId:t,eventId:a},s,e))),this.setState({isLoading:!0,callbackTimeout:i})},this.onCallbackActionSendFail=()=>{this.setState({isLoading:!1})},this.state={isLoading:!1,callbackTimeout:void 0}}componentWillUnmount(){this.state.callbackTimeout&&clearTimeout(this.state.callbackTimeout)}render(){var e=this.props,t=e.action,a=(e.sendMessage,e.appHash,e.keyboardAuthorId,g(e,["action","sendMessage","appHash","keyboardAuthorId"])),s=(0,l.getButtonAppearance)(this.props),r=(0,l.getButtonLabel)(this.props),o=t.type,c=n.createElement(i.default,u({wide:!0,overflow:!0},a,{type:t.type,appearance:s,className:`BotButton BotButton--${o} ${this.state.isLoading?"BotButton--isLoading":""}`,onClick:this.onButtonClick}),n.createElement("span",{className:"BotButtonLabel Button--overflow",dangerouslySetInnerHTML:{__html:r}}));switch(t.type){case l.BUTTON_TYPE_OPEN_LINK:return this.wrapLinkButton(c);default:return c}}wrapLinkButton(e){var t=this.props.action,a=(0,s.wrapAwayIfExternal)(t.link,!0);return n.createElement("a",{href:a,className:"Keyboard__buttonWrapper",target:"_blank",rel:"nofollow noopener",onClick:this.onLinkClick},e)}}m.defaultProps={color:l.BUTTON_COLOR_DEFAULT};const _=m},125462:(e,t,a)=>{"use strict";a.d(t,{default:()=>d});var n=a(667294),i=a(172237),s=a(800234),r=a(121265),o=a(929566),l=a(880074);class c extends n.Component{static getButtonWidth(e){return`calc(100% / ${e} - 10px)`}render(){var e=this.props.store,t=this.props.send,a=e.get(),s=(0,o.getCurrentKeyboard)(e),d=a.keyboard_app_hash;return s&&s.buttons?n.createElement("div",{className:(0,r.classNames)("Keyboard",{"Keyboard--hidden":s.hide})},n.createElement(i.Scroll,{className:"Keyboard__scroll-wrapper"},n.createElement("div",{className:"Keyboard__container"},s.buttons.map(((a,i)=>n.createElement("div",{key:`row-${i}`,className:"Keyboard__row"},a.map(((i,r)=>n.createElement("div",{className:"Keyboard__button",key:`cell-${r}`,style:{width:c.getButtonWidth(a.length)}},n.createElement(l.default,{sendMessage:t,appHash:d,keyboardAuthorId:s.author_id,action:i.action,type:i.action.type,color:i.color,store:e})))))))))):null}}const d=(0,s.connect)(c)},566700:(e,t,a)=>{"use strict";a.d(t,{default:()=>u});var n=a(667294),i=(a(45697),a(172237)),s=a(41437),r=a(800234),o=a(856612),l=a(121265),c=s.default.getLang;class d extends n.Component{constructor(){super(...arguments),this.elementOnClick=(e,t)=>{t.preventDefault(),t.stopPropagation(),this.props.applyTemplate(e),this.toggleDropdown(!1)},this.toggleDropdown=e=>{this.setState({isShowDropDown:e})},this.state={isShowDropDown:!1}}render(){var e=this.props,t=e.getTemplates,a=e.showSettingsPopup,s=e.showCreatingTemplatePopup,r=e.isNeededRendering,d=this.state.isShowDropDown;if(!r())return null;var u=t();return n.createElement("div",{className:"TemplatesDropDown",onMouseOver:this.toggleDropdown.bind(this,!0),onMouseOut:this.toggleDropdown.bind(this,!1)},n.createElement("div",{className:(0,l.classNames)("TemplatesDropDown__wrapper",{"TemplatesDropDown__wrapper--show":d}),"aria-hidden":d},n.createElement("div",{className:"TemplatesDropDown__container"},n.createElement(i.Scroll,{className:"TemplatesDropDown__scroll-wrapper"},n.createElement("div",null," ",n.createElement("header",{className:"TemplatesDropDown__header"},n.createElement("h2",{className:"TemplatesDropDown__title"},c("mail_community_templates")),n.createElement("a",{role:"button",className:"TemplatesDropDown__setting-button",onClick:a},c("mail_settings_configure"))),u.length?n.createElement("ul",{className:"TemplatesDropDown__list"},u.map((e=>n.createElement("li",{key:e.id,className:"TemplatesDropDown__item",onMouseDown:this.elementOnClick.bind(null,e.id)},n.createElement("h3",{className:"TemplatesDropDown__item-name",dangerouslySetInnerHTML:{__html:e.name}}),n.createElement("div",{className:"TemplatesDropDown__item-content",dangerouslySetInnerHTML:{__html:e.text}}))))):n.createElement("div",{className:"TemplatesDropDown__not-found-container"},n.createElement("span",null,c("mail_community_templates_not_found")),n.createElement(o.default,{onClick:s},c("mail_add_community_template"))))))),n.createElement("button",{className:"TemplatesDropDown__icon"}))}}const u=(0,r.connect)(d)},587462:(e,t,a)=>{"use strict";a.r(t),a.d(t,{MAIN:()=>p,EDIT:()=>h,default:()=>f});a(59357),a(175115),a(940851),a(296253);var n=a(667294),i=(a(45697),a(41437)),s=a(319368),r=a(800234),o=a(881150),l=a(172237),c=a(856612),d=a(164936),u=a(757187),g=a(389430),m=a(897557),_=a(791563),p="main",h="edit";class v extends n.Component{constructor(){super(...arguments),this.setEditableMessage=e=>{var t=e.id,a=e.name,n=e.text;return new Promise((e=>this.setState({editableMessage:{id:t,name:a,text:n}},e)))},this.onChangeEditableMessage=(e,t)=>this.setEditableMessage(Object.assign({},this.state.editableMessage,{[e]:(0,m.escape)(t)})),this.deleteTemplate=e=>Promise.resolve().then((()=>this.state.section!==p?this.go(p):Promise.resolve())).then((()=>this.props.store.set(g.deleteTemplate.bind(null,e)))).catch((()=>{(0,_.showFastBox)((0,i.getLang)("mail_error"),(0,i.getLang)("mail_community_templates_delete_error"))})),this.saveTemplate=e=>{e.preventDefault();var t=this.state.editableMessage,a=t.name,n=t.text;a.length>200||a.length<2||a.length>2e3||n.length<5?(0,_.showFastBox)((0,i.getLang)("mail_error"),(0,i.getLang)("mail_form_is_filled_in_incorrectly")):this.props.saveTemplate(t).catch((()=>{(0,_.showFastBox)((0,i.getLang)("mail_error"),(0,i.getLang)("mail_community_templates_save_error"))})).then((()=>this.go(p)))},this.addHint=(e,t)=>{t.preventDefault();var a=this.state.editableMessage,n=a.id,i=void 0===n?null:n,s=a.name,r=a.text;return(0,d.setHTML)(this.textarea,`{${e.id}}`),this.setEditableMessage({id:i,name:s,text:`${r}{${e.id}} `})},this.getTextAreaRef=e=>{this.textarea=(e||{}).container},this.state={section:this.props.section,editableMessage:{id:null,name:"",text:""}}}go(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.id,n=void 0===a?null:a,i=t.name,s=void 0===i?"":i,r=t.text,o=void 0===r?"":r;return new Promise((t=>{this.state.section!==e?this.setState({section:e,editableMessage:{id:n,name:s,text:o}},(()=>{this.props.popup.updateBoxCoords(),t()})):t()}))}render(){var e=this.props,t=e.getTemplates,a=e.closePopup,r=this.state,g=r.section,m=r.editableMessage,_=t();return n.createElement("section",{className:"TemplatesSettings"},n.createElement(s.default,{title:n.createElement("span",{className:"TemplatesSettings__title"},g===p&&(0,i.getLang)("mail_community_templates"),g===h&&(0,i.getLang)("mail_add_community_template")),onCloseClick:a}),n.createElement("main",{className:"TemplatesSettings__content"},g===p&&(_.length?n.createElement(l.Scroll,{className:"TemplatesSettings__scroll-wrapper"},n.createElement("div",{className:"TemplatesSettings__list"},_.map((e=>n.createElement("section",{key:e.id,className:"TemplatesSettings__item"},n.createElement("h3",{className:"TemplatesSettings__item-name",dangerouslySetInnerHTML:{__html:e.name}}),n.createElement("div",{className:"TemplatesSettings__item-content",dangerouslySetInnerHTML:{__html:e.text}}),n.createElement("div",{className:"TemplatesSettings__buttons-row"},n.createElement(c.default,{onClick:()=>this.go(h,e),className:"TemplatesSettings__item-button"},(0,i.getLang)("mail_settings_edit")),n.createElement("span",{className:"TemplatesSettings__buttons-splitter","aria-hidden":"true"}," ","·"," "),n.createElement(c.default,{onClick:this.deleteTemplate.bind(null,e.id),className:"TemplatesSettings__item-button"},(0,i.getLang)("mail_delete")))))))):n.createElement("div",{className:"TemplatesSettings__not-found-container"},n.createElement("span",null,(0,i.getLang)("mail_community_templates_not_found")),n.createElement(c.default,{onClick:()=>this.go(h)},(0,i.getLang)("mail_add_community_template")))),g===h&&n.createElement("form",{className:"TemplatesSettings__form",id:"create_template_form",onSubmit:this.saveTemplate},n.createElement("div",{className:"TemplatesSettings__form-row"},n.createElement("label",{className:"TemplatesSettings__label",htmlFor:"name"},(0,i.getLang)("mail_name"),":"),n.createElement("div",{className:"TemplatesSettings__input-container"},n.createElement(d.default,{id:"name",type:"text",initialValue:m.name,className:"TemplatesSettings__input",onChange:this.onChangeEditableMessage.bind(null,"name")}),n.createElement("span",{className:"TemplatesSettings__notice"},(0,i.getLang)("mail_community_templates_input_size").replace("{min}",2).replace("{max}","200")))),n.createElement("div",{className:"TemplatesSettings__form-row"},n.createElement("label",{className:"TemplatesSettings__label",htmlFor:"text"},(0,i.getLang)("mail_text"),":"),n.createElement("div",{className:"TemplatesSettings__input-container"},n.createElement(d.WithEmoji,{title:(0,i.getLang)("global_emoji_hint")},n.createElement(d.default,{id:"text",name:"text",isMultiLine:!0,ref:this.getTextAreaRef,initialValue:m.text,className:"TemplatesSettings__textarea",onChange:this.onChangeEditableMessage.bind(null,"text")})),n.createElement("span",{className:"TemplatesSettings__notice"},(0,i.getLang)("mail_community_templates_input_size").replace("{min}",5).replace("{max}","2 000")))),n.createElement("div",{className:"TemplatesSettings__form-row"},n.createElement("label",{className:"TemplatesSettings__label"},(0,i.getLang)("mail_hints"),":"),n.createElement("div",{className:"TemplatesSettings__input-container"},(0,u.default)().map((e=>n.createElement(o.default,{type:"button",onMouseDown:this.addHint.bind(null,e),appearance:"secondary",className:"TemplatesSettings__hint",key:e.id},e.label))))))),n.createElement("footer",{className:"TemplatesSettings__footer"},g===p&&n.createElement(n.Fragment,null,n.createElement(c.default,{onClick:()=>this.go(h)},(0,i.getLang)("mail_add_community_template")),n.createElement(o.default,{onClick:a},(0,i.getLang)("mail_close"))),g===h&&n.createElement(n.Fragment,null,n.createElement("div",null,m.id&&n.createElement(c.default,{onClick:this.deleteTemplate.bind(null,m.id)},(0,i.getLang)("mail_delete_community_template"))),n.createElement("div",null,n.createElement(o.default,{appearance:"tertiary",onClick:()=>this.go(p)},(0,i.getLang)("mail_cancel")),n.createElement(o.default,{onClick:this.saveTemplate,form:"create_template_form",type:"submit"},(0,i.getLang)("mail_save"))))))}}v.defaultProps={section:p};const f=(0,r.connect)(v)},757187:(e,t,a)=>{"use strict";a.d(t,{default:()=>o});a(59357);var n=a(135685),i=a(41437),s=a(236205),r=i.default.getLang;const o=()=>[{id:"user name",label:r("mail_community_templates_hint_name"),process:e=>(0,n.oCacheGet)(e,(0,s.getPeer)(e)).first_name},{id:"user surname",label:r("mail_community_templates_hint_last_name"),process(e){var t=(0,n.oCacheGet)(e,(0,s.getPeer)(e));return t.name.replace(t.first_name,"").trim()}},{id:"admin name",label:r("mail_community_templates_hint_your_name"),process:e=>(0,n.oCacheGet)(e,vk.id).first_name},{id:"admin surname",label:r("mail_community_templates_hint_your_last_name"),process(e){var t=(0,n.oCacheGet)(e,vk.id);return t.name.replace(t.first_name,"").trim()}},{id:"community",label:r("mail_community_templates_hint_community"),process:e=>(0,n.oCacheGet)(e,e.get().id).name},{id:"greeting",label:r("mail_community_templates_hint_greeting"),process(e){var t=(new Date).getHours();return r(t>=3&&t<12?"mail_greeting_good_morning":t>=12&&t<17?"mail_greeting_good_afternoon":t>=17&&t<=23?"mail_greeting_good_evening":"mail_greeting_good_night")}}]},291445:(e,t,a)=>{"use strict";a.d(t,{handleEventChatUpdated:()=>u});a(991181),a(176774),a(940851),a(296253);var n=a(663527),i=a(929566),s=a(389430),r=a(573084),o=a(172989),l=a(841645);function c(e,t){return-1===(e?e.indexOf(t):0)&&(e.push(t),!0)}function d(e,t){var a=e?e.indexOf(t):-1;return-1!==a&&(e.splice(a,1),!0)}function u(e,t,a,u,_,p){var h=(0,i.getTab)(e,t);switch(a){case o.MAIL_CHAT_UPDATE_TYPE_ADMIN_GRANTED:case o.MAIL_CHAT_UPDATE_TYPE_ADMIN_KICKED:return a===o.MAIL_CHAT_UPDATE_TYPE_ADMIN_GRANTED?c(h.adminIds,u):d(h.adminIds,u),e.set((e=>(0,s.setCallAvailability)(t,e))).then((()=>{g(e,t,_),m(e,t,_,p)})),!0;case o.MAIL_CHAT_UPDATE_TYPE_FLAGS_CHANGED:return h.data.flags=u,e.set((e=>(0,s.setCallAvailability)(t,e))).then((()=>{g(e,t,_),m(e,t,_,p)})),!0;case o.MAIL_CHAT_UPDATE_TYPE_PINNED:delete h.pinHideId,cur.imDb.update(r.PIN_HIDDEN_ID_OP,[h.peerId,void 0]);var v=h&&h.pinned&&(0,n.parserMessage)(h.pinned).messageId;return _.removeUnpinnedMessageEditable(e,v),!1;case o.MAIL_CHAT_UPDATE_TYPE_USER_JOINED:var f=u===vk.id;return function(e,t,a){if((0,n.isTabLoaded)(a.get(),e)){var r=(0,i.getTab)(a,e);c(r.memberIds,t)&&r.membersCount++,-1===r.data.active.indexOf(t)&&r.data.active.push(t),t===vk.id&&(r.data.kicked=0,r.data.closed=0)}return a.set((a=>(0,s.loadChatMember)({[e]:[t]},a)))}(t,u,e).then((()=>{if(f&&e.get().peer===t)return e.set((e=>(0,s.getPinnedMessage)(t,e)))})).then((()=>m(e,t,_,p))).then((()=>{if(f&&e.get().peer===t)return Promise.all([e.set((e=>(0,s.getPeerActiveCallData)(t,e))),e.set((e=>(0,s.loadKeyboard)(t,e)))])})).then((()=>(e.get().peer===t&&h.callInProgress&&(_.updateBanner(e),_.updateHeader(e)),_.fixKeyboard()))),!0;case o.MAIL_CHAT_UPDATE_TYPE_USER_LEFT:case o.MAIL_CHAT_UPDATE_TYPE_USER_KICKED:return function(e,t,a,r,o){if((0,n.isTabLoaded)(r.get(),e)){var l=(0,i.getTab)(r,e);d(l.memberIds,t)&&l.membersCount--,l.data.active=l.data.active.filter((e=>e!==t)),t===vk.id&&(a?l.data.kicked=1:l.data.closed=1,r.set((t=>(0,s.removePeerActiveCallData)(e,t))))}return t===vk.id&&r.get().peer===e?(o.cancelEditing(),r.set((t=>(0,s.unpinMessageOptimistic)(e,t)))):Promise.resolve()}(t,u,a===o.MAIL_CHAT_UPDATE_TYPE_USER_KICKED,e,_).then((()=>m(e,t,_,p))),e.get().id!==u&&((0,i.getKeyboard)(e,t)||{}).author_id!==u||e.set((e=>(0,s.deleteKeyboard)(t,e))).then((()=>_.fixKeyboard())),!0;case o.MAIL_CHAT_UPDATE_TYPE_BANNER_CHANGED:return e.set((e=>(0,s.loadBanner)(t,e))).then((()=>_.updateBanner(e))),!0;case o.MAIL_CHAT_UPDATE_TYPE_KEYBOARD_CHANGED:case o.MAIL_CHAT_UPDATE_TYPE_MESSAGE_REQUEST_CHANGED:return!0;case o.MAIL_CHAT_UPDATE_TYPE_CALL_IN_PROGRESS_CHANGED:var b=u?e=>(0,s.getPeerActiveCallData)(t,e):e=>(0,s.removePeerActiveCallData)(t,e);return e.set(b).then((()=>{e.get().peer===t&&(_.updateBanner(e),_.updateHeader(e)),p.updateDialog(t,e)})),!0;case o.MAIL_CHAT_UPDATE_TYPE_IS_NEW_CHANGED:return e.set((e=>(0,l.setConvoIsNew)(t,u,e))),!0;default:return!1}}function g(e,t,a){e.get().peer===t&&((0,s.setActions)(e.get()),a.updateActions(e))}function m(e,t,a,n){e.get().peer===t&&((0,s.setActions)(e.get()),a.updateChat(e,t),n.updateDialog(t,e))}},187294:(e,t,a)=>{"use strict";a.d(t,{mount:()=>g});a(940851),a(296253);var n=a(533246),i=a(973935),s=a(667294),r=a(257326),o=a(81020),l=a(888563);function c(e,t){var a=d();i.render(s.createElement(r.ContactsList,{onClose:t.closeContactList,getContactsList:()=>function(e){return(0,l.checkContactListLoaded)(e).then((e=>{var t=e.get().contactsList;return Promise.resolve(t)}))}(e),selectPeer:t=>function(e,t){e.get().longpoll.push([(0,o.changePeer)(t,!1,!0,!0,"contacts_list")])}(e,t)}),a)}function d(){var e="_im_contacts_list",t=document.getElementById(e);if(t)return t;var a=document.createElement("section");return a.setAttribute("id",e),document.body.appendChild(a),a}function u(e,t){return{unmount:()=>function(e,t){var a=d();a&&i.unmountComponentAtNode(a),(0,n.destroyModule)(e)}(e),closeContactList(){var e=d();i.unmountComponentAtNode(e)}}}function g(e){var t=(0,(0,n.createMutations)(u).bindMutations)((0,n.createModule)({handlers:(e,t)=>{}}),e);return c(e,t),t}},458996:(e,t,a)=>{"use strict";a.d(t,{mount:()=>b});a(175115),a(530522),a(66108),a(579665),a(95767),a(940851),a(991181),a(296253),a(820075);var n=a(91257),i=a(503369),s=a(663527),r=a(389430),o=a(599044),l=a(992828);function c(){return(c=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,n=new Array(t);a(e[domData(t,"date")]=[t.offsetTop+10,s,t],e)),{}),l=!a&&n.barMap?n.barMap:{};return n.barMap=extend(l,r),n.barMapKeys=Object.keys(n.barMap).sort(),Promise.resolve(n)}function m(e,t){return t.barMapKeys.forEach((a=>{t.barMap[a][0]-=e})),Promise.resolve(t)}function _(e,t,a,n,i){var r=e.get().barMap[t],o=(0,s.isClassicInterface)(i)?68:20;return a-(r[0]+a-r[1])+n-o}function p(e,t,a,n){return n.barTransition=n.barMap[t][2],a>0?(addClass(n.barMap[t][2],"im-page--date-bar-transition-inverse"),addClass(e,"im-page--date-bar-transition-inverse")):a<0&&(removeClass(n.barMap[t][2],"im-page--date-bar-transition-inverse"),removeClass(e,"im-page--date-bar-transition-inverse")),addClass(n.barMap[t][2],"im-page--date-bar-transition"),addClass(e,"im-page--date-bar-transition"),Promise.resolve(n)}function h(e,t){return t.barTransition&&(removeClass(t.barTransition,"im-page--date-bar-transition"),t.barTransition=null),removeClass(e,"im-page--date-bar-transition"),Promise.resolve(t)}function v(e,t,a,n,i){var s,r,o=e.get(),l=a-t;o.barMapKeys.forEach((t=>{var o=_(e,t,a,n,i);if(o>=l){var c=s?_(e,s,a,n,i):a;s=c>o?t:s}else if(od?t:r}}));var c={};return[[r,"prev"],[s,"cur"]].forEach((t=>{var s=d(t,2),r=s[0],o=s[1];r&&(c[o+"Bar"]=function(e,t){var a=e.get().barMap[t][2];return{text:a.textContent,date:domData(a,"date")}}(e,r),c[o+"Left"]=_(e,r,a,n,i)-l)})),c}function f(e,t,a,n,i){var o=e.get(),c=(0,r.isEverythingLoaded)(o),d=t.get(),u=i.scrollTop(),g=d.lastTop?d.lastTop-u:0;d.lastTop=u;var m=(0,l.isPinnedMessageVisibleInTab)(o,o.peer)?(0,s.getPinnedMessageHeight)(e):0,_=(0,r.isSearchingInplace)(o.peer,o)&&o.tabs[o.peer]&&o.tabs[o.peer].top_banner?50:0,f=((0,s.isClassicInterface)(e)?68+m+_:0)-16,b=v(t,u,i.contHeight(),f,e),y=b.prevBar,C=b.curBar,w=b.prevLeft,S="translateY(0px)",E=!1,T=!1,I=!1;C||c||(C=function(e){var t=geByClass1("_im_mess",e),a=domData(t,"ts");return t&&a?{text:getShortDate(intval(a),!1,!0,getLang("months_of","raw")),date:a}:null}(n)),C?E=C:T=!0,y&&C&&w>-32&&w<0&&(I=!0,T=!1,E=C,S=`translateY(${-32-w}px)`),E&&function(e,t){domData(e,"ts")!==t.date&&(e.innerHTML=t.text,domData(e,"ts",t.date),e.style.visibility="visible")}(a,E),I?t.set(p.bind(null,a,y.date,g)):t.set(h.bind(null,a)),S&&(a.style.transform=S),toggleClass(a,"im-page--top-date-bar_no-b",T)}function b(e,t){var a=geByClass1("_im_top_date_bar",t),s={lastTop:!1,barMap:{},barMapKeys:[],isDisabled:!1},r=(0,n.default)(s),o=null,l=null,d=null,u=(0,i.debounce)((e=>{var a=r.get();Object.keys(a).length&&!a.isDisabled&&r.set(g.bind(null,t,e,!1))}),500);return{reset(n){r.get().isDisabled||r.set(g.bind(null,t,n,!0)).then(f(e,r,a,t,n))},disable(){r.setState(c({},s,{isDisabled:!0}))},enable(){r.setState({isDisabled:!1})},heightIncreased(e,t){r.get().isDisabled||(u(t),r.set(m.bind(null,e)))},parseMore(n,i){r.get().isDisabled||r.set(g.bind(null,n,i,!1)).then((()=>{f(e,r,a,t,i)}))},toggle(e){r.get().isDisabled&&e||a.classList.toggle("im-page--top-date-bar--hidden",!e)},show(){r.get().isDisabled||(l=Date.now(),d||(addClass(t,"im-page--top-date-bar_visible"),d=setInterval((function(){Date.now()-l>2e3&&(removeClass(t,"im-page--top-date-bar_visible"),clearInterval(d),d=null)}),100)))},update(n){r.get().isDisabled||(o&&(clearTimeout(o),o=null),o=setTimeout((function(){f(e,r,a,t,n)}),300),f(e,r,a,t,n))},unmount(){o&&(clearTimeout(o),o=null),d&&(clearInterval(d),d=null),r.unmount()}}}},656829:(e,t,a)=>{"use strict";a.d(t,{mount:()=>ee});a(991181),a(940851),a(296253);var n=a(389430),i=a(929566),s=a(667294),r=a(973935),o=a(732779),l=a(138671),c=a(319368),d=a(744544),u=a(663527),g=a(214701),m=a(533246),_=a(91257),p=a(81020),h=a(907851),v=a(705456),f=a(791563),b=a(719016),y=a(116886),C=a(227192),w=a(122902),S="_im_dialogs_creation_name",E="_im_create_select",T="_im_create_avatar",I="_im_confirm_creation",L="_im_avatar_img",k=["im-creation--item_hovered"],M="olist_item_wrap_on",A=0;function P(e){!function(e){var t=e.querySelector("._im_creation_settings_modal_wrap"),a=B.bind(null,t);r.render(s.createElement(l.default,{onClose:a,className:"im-creation--modal-settings"},s.createElement(c.default,{title:(0,y.getLang)("mail_chat_creation_settings"),onCloseClick:a}),s.createElement(o.ChatSettingsOptions,{flags:A,back:a,isChatCreation:!0,onSave:D,afterSave:x.bind(null,t),onCancel:a})),t)}(e)}function B(e){e&&r.unmountComponentAtNode(e)}function D(e){return A=e,Promise.resolve()}function x(e){B(e)}function N(e){return(0,b.showTooltip)(e,{text:(0,y.getLang)("mail_chat_creation_settings_icon_tooltip"),black:1,center:!0,zIndex:1e3,shift:[0,10]})}function R(e,t,a,i,s,r){(0,n.toggleConversation)(!1),removeClass(t,"im-create_shown"),removeClass(t,"im-create_photo-attached"),setTimeout(O.bind(null,t,!1),100),G(r).map((e=>geByClass1("_im_dialog"+e))).forEach((e=>{removeClass(e,M)})),a().createCanceled(e),s.resetSelection(),"add_member"===e.get().creationType&&e.set(n.setCreationType.bind(null,"chat",[])),e.set(n.presetAvatar.bind(null,!1));var o=geByClass1(L,t);U(e,r,t),uiSearch.reset(geByClass1(S,t)),uiSearch.reset(geByClass1(E,t)),o&&o.parentNode.removeChild(o),U(e,r,t),cancelStackFilter("im_search");var l=0===e.get().peer?"search":"default";e.get().longpoll.push([(0,p.transitionEvent)(l)]),attr(t,"aria-hidden","true")}function F(e,t,a){return t&&(a.current_create_peer_ids={},a.current_create_peers=[]),a.current_create_peer_ids||(a.current_create_peer_ids={}),a.current_create_peers||(a.current_create_peers=[]),e.forEach((e=>{e.then((e=>{e=e.filter((e=>!a.current_create_peer_ids[e.peerId])),a.current_create_peer_ids=e.reduce(((e,t)=>(e[t.peerId]=!0,e)),a.current_create_peer_ids),a.current_create_peers=a.current_create_peers.concat(e)}))})),Promise.resolve(a)}function O(e,t){toggleClass(e,"im-create_material",t)}function U(e,t,a){var n=geByClass1(I,a),i=t.get().selection.length,s="add_member"===e.get().creationType,r=uiSearch.getFieldEl(geByClass1(S,a)),o=i>0,l=(r?r.value.trim():"").length>0,c=!o&&(s||!l),d=s?1===i?(0,y.getLang)("mail_append_chat"):(0,y.getLang)("mail_im_create_chat_with"):l||i>1?(0,y.getLang)("mail_im_create_chat"):(0,y.getLang)("mail_im_go_to_dialog");val(n,d),toggleClass(n,"button_disabled",c)}function H(e,t,a,n,i,s,r){if(r){var o,l=intval(domData(r,"list-id")),c=G(s),d=trim(r.textContent),u=geByClass1(E,t),g=getSize(u)[1];inArray(l,c)?(o=n.removeSelection(l,d),removeClass(r,M)):(o=n.addSelection(l,d),addClass(r,M)),o.then((()=>{var e=g-getSize(u)[1],t=i.scrollTop();i.scrollTop(t-e)})),U(e,s,t);var m=geByClass1(E,t);uiSearch.reset(m)}}function j(e,t){var a=G(e),n=["_im_dialog","_im_dialog"+t.peerId,"im-creation--item"],i=[];return t.online&&i.push("online"),mobPlatforms[t.online]&&i.push("mobile"),inArray(t.peerId,a)&&n.push(M),getTemplate("im_owner_item",{owner_id:t.peerId,cls:" "+n.join(" "),photo:t.photo,name:t.name,link:t.href,img_cls:i.join(" ")})}function q(e){return(0,i.getSearchText)(e)||!1}function G(e){return e.get().selection.map((e=>e.id))}function V(e,t,a){return e.then((e=>e.filter((e=>e.is_friend&&!inArray(e.peerId,a.get().creationFilter)))))}function z(e,t,a,i,s){var r,o,l=geByClass1(E,e),c=(0,n.searchLocalHints)(i,t.get()),d=a.hoverFirstElement.bind(a,k,X(t));t.get().creation_shown_all=!1,a.reset(),a.pipe(V(c,0,t),i),a.toTop(),i?(o=(0,n.searchTopConv)(i,t.get()),r=(0,n.searchHintsIndex)(i,[],"friends",t.get()),a.pipe(V(r,0,t),i).then(d),a.pipe(V(o,0,t),i).then(d)):(r=Promise.resolve([]),o=Promise.resolve([])),t.set(F.bind(null,[c,o,r],!0)),uiSearch.showProgress(l),Promise.all([c,r,o]).then((()=>uiSearch.hideProgress(l)))}function K(e,t,a,i){var s=2e9+Math.round(rand(1e6,2e6));cur.recieveCropResult=a=>{cur.recieveCropResult=!1,curBox()&&curBox().hide(),e.set(n.presetAvatar.bind(null,a)),(0,n.getOwnerPhoto)(a,s).then((e=>{geByClass1(T,t).appendChild(ce("img",{className:"im-chat-placeholder--img _im_avatar_img",src:e}))})),addClass(t,"im-create_photo-attached")},Page.ownerPhoto(s)}function W(e,t){geByClass1(T,t).innerHTML="",e.set(n.presetAvatar.bind(null,!1)),removeClass(t,"im-create_photo-attached")}function Y(e,t,a,n,i,s){G(t).map((e=>geByClass1("_im_dialog"+e))).forEach((e=>removeClass(e,M))),t.reset(),z(a,e,n,!1,G(t)),i.resetSelection(),R(e,a,s,0,i,t)}function $(e,t,a,s,r,o,l){var c=G(t),d=e.get(),u=geByClass1(I,a),g=uiSearch.getFieldEl(geByClass1(S,a)).value,m="add_member"===e.get().creationType,_=!m&&(g.length||c.length>1),h=geByClass1("_im_creation_show_history_input",a).checked;if(m)return e.set(n.addNewMember.bind(null,d.peer,c,h)).catch((e=>(0,f.showFastBox)((0,y.getLang)("global_error"),e))),R(e,a,o,0,r,t);if((0,v.lockButton)(u),!_)return b(c[0]);function b(n){A=0,Y(e,t,a,s,r,o),function(e,t,a,n,i,s){R(e,t,a,0,i,s),e.get().longpoll.push([(0,p.changePeer)(n,!1,!1,!1,"create_conversation")])}(e,a,o,n,r,t),(0,v.unlockButton)(u),(0,i.isSearching)(e)?o().cancelSearch(e):o().restoreDialogs(e)}e.set((e=>(0,w.createChatAction)(e,d.next_chat_avatar,c,g,A))).then((()=>b(d.next_peer))).catch((e=>{(0,v.unlockButton)(u),topMsg((0,y.getLang)("global_unknown_error"),2,"#FFB4A3")}))}function Q(e,t){return(0,b.showTooltip)(e,{text:(0,y.getLang)("mail_cancel"),black:1,zIndex:1e3,shift:[3,-2],appendCls:"js-im-page"})}function X(e,t){var a=t&&t.get().selection.length;return{top:-1,bottom:(0,u.isClassicInterface)(e)?a>0?69:0:-1}}function J(e,t,a){U(e,t,a)}function Z(e,t,a,n,i,s,r,o){return{show(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];t.setState({shown:!0}),O(e,!0),cancelStackPush("im_create",r),addClass(e,"im-create_shown");var o=n.get().selection.reduce(((e,t)=>(e[t.id]=!0,e)),{});s&&s.forEach((t=>{if(!o[t[0]]){var a=e.querySelector(`._im_dialog${t[0]}`);i.addSelection(t[0],t[1]),a&&!a.classList.contains(M)&&a.classList.add(M)}})),function(e,t,a,n){toggleClass(e,"im-create_chat","chat"===n.get().creationType),toggleClass(e,"im-create_invite","add_member"===n.get().creationType);var i="chat"===n.get().creationType?(0,y.getLang)("mail_im_group_dialog"):(0,y.getLang)("mail_im_friends_tab"),s=geByClass1("_im_create_title",e);val(s,i),val(geByClass1(I,e),"add_member"===n.get().creationType?(0,y.getLang)("mail_im_create_chat_with"):(0,y.getLang)("mail_im_create_chat")),z(e,n,t,!1,a.get().selection.map((e=>e.id)))}(e,a,n,t),setTimeout((()=>{t.get().longpoll.push([(0,p.transitionEvent)("create")]),attr(e,"aria-hidden","false"),i.focus()}),1)},focusSearch(e){i.focus()},confirmCreate(e){o()},hide(a){a.get().shown=!1,R(a,e,t,0,i,n)},scroll(e){a.scrollPage(e,!0)},updateScroll(){a.updateScroll()},selectElement(t){H(t,e,0,i,a,n,a.getHoveredElement())},hoverPrevElement(e){a.hoverPrevElement(k,null,X(e,n))},hoverNextElement(e){a.hoverNextElement(k,null,X(e,n))},unmount(){(0,m.destroyModule)(s),a.unmount(),i.unmount(),cancelStackFilter("im_create"),cur.recieveCropResult=void 0}}}function ee(e,t,a){var i=(0,_.default)({selection:[]}),s=geByClass1("_im_create_list",e),r=(0,d.mount)(s,(0,_.default)({offset:0,limit:100,elements:[],elCls:"_im_dialog"}),(()=>({idFn:e=>intval(e.peerId),hoverableFn:e=>hasClass(e,"_im_dialog"),renderFn:j.bind(null,i),more(e,a){var s;return t.get().shown?(t.get().creation_shown_all||!1!==q(i)?s=Promise.resolve([]):(t.get().creation_shown_all=!0,s=(0,n.searchTopConv)(q(i),t.get())),t.set(F.bind(null,[s],!1)),V(s,q(i),t)):Promise.resolve(!1)},onClick(a,n){checkEvent(a)||(H(t,e,0,c,r,i,n),cancelEvent(a))}})));t.get().creationQuery=!1,t.get().creationType="chat";var o=geByClass1(E,e),l=(0,C.debouncedPromise)((a=>function(e,t,a,n){var i=n.get(),s=q(i);i.selection.map((e=>e.id)),a.unhoverElements(k),e.get().creationQuery=s,z(t,e,a,s)}(t,e,r,a)),300),c=(0,g.mount)(o,i,(()=>({selectionDeleted(a,n){U(t,a,e),removeClass(geByClass1("_im_dialog"+n),M)},onChange:e=>l(e).catch((e=>{if("debounce"!==e)throw e}))}))),u=R.bind(null,t,e,a,"cross",c,i),p=K.bind(null,t,e),v=W.bind(null,t,e),f=Y.bind(null,t,i,e,r,c,a),b=$.bind(null,t,i,e,r,c,a),y=J.bind(null,t,i,e),w=P.bind(null,e),L=geByClass1("_im_create_cancel",e),A=geByClass1(S,e),B=geByClass1("_im_creation_settings",e),D=A.querySelector(".ui_search_reset"),x=(0,m.createModule)({handlers:(t,a)=>{t(L,"click",u),t(L,"mouseover",Q.bind(null,L)),t(geByClass1(T,e),"click",p),t(geByClass1("_im_create_remove_avatar",e),"click",v),t(geByClass1("_im_cancel_creation",e),"click",f),t(A,"change",y),t(A,"input",y),t(A,"paste",y),t(D,"click",y),t(geByClass1(I,e),"click",b),t(B,"click",w),t(B,"mouseenter",N.bind(null,B)),t(e,"mouseover",(0,h.throttle)(r.unhoverElements.bind(r,k),100))}});return Z(e,a,r,i,c,x,u,b)}},242127:(e,t,a)=>{"use strict";a.d(t,{mount:()=>Pe});a(530522),a(579665),a(95767),a(991181),a(798184),a(820075),a(59357),a(176774),a(976142),a(66108),a(940851),a(296253);var n=a(389430),i=a(663527),s=a(929566),r=a(193483),o=a(478153),l=a(966829),c=a(229852),d=a(91257),u=a(907851),g=a(744544),m=a(172989),_=a(533246),p=a(636600),h=a(135685),v=a(351117),f=a(719016),b=a(985515),y=a(81020),C=a(371372),w=a(432975),S=a(206566),E=a(72739),T=a(236205),I=a(428128),L=a(841645),k=a(324466),M=a(592388),A=a(69785);function P(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return B(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(a);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return B(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);ae.message));a.toTop(),a.reset(),(0,p.statlogsProbValueEvent)(.01,"im_search_stat",1,"search_messages_only"),n.length>0?(n=[{type:"sep_messages"}].concat(n),e.setState({searchOnlyMessages:!0})):n=[pe()],a.pipeReplace(Promise.resolve(n))}function V(e){return hasClass(e,"_im_search")}function z(e){if((0,s.isSearching)(e)&&e.get().searchAllLoaded||(0,s.isRecentSearchesActive)(e))return Promise.resolve([]);if(e.get().dialog_search_going||(0,i.isClassicInterface)(e)&&0!==e.get().peer)return Promise.resolve(!1);if((0,s.isSearching)(e))return(0,n.searchMessages)((0,s.getSearchText)(e),e.get()).then((e=>{var t=P(e,2),a=t[0];return _e(t[1],a)}));var t=e.get().active_tab,a=e.get().dialog_tabs_all;return![c.FOLDER_MESSAGE_REQUEST,c.FOLDER_PEER_TAGS,k.FOLDER_BUSINESS_NOTIFY].includes(t)&&a[c.FOLDER_ALL]&&!(0,i.isReversedDialogs)(e)||a[t]?0===Me(e).length?(0,s.isMessageRequestFolder)(e)?Promise.resolve([{type:"message_request_notice"},{type:"empty_message_requests"}]):Promise.resolve([{type:"empty_dialogs"}]):Promise.resolve([]):e.set(n.loadDialogs).then((t=>{var a=Me(e);if((0,i.isViewWithRecommendations)(e)){if(a.length<2&&!e.get().hasContacts)return a.push({type:"find_friends_stub"}),a;if(1===a.length)return[{type:"empty_dialogs"}]}return 0===a.length?(0,s.isMessageRequestFolder)(e)?Promise.resolve([{type:"message_request_notice"},{type:"empty_message_requests"}]):[{type:"empty_dialogs"}]:a}))}function K(e,t,a,r,o,l){var c=parseInt(domData(l,"peer"),10),d=(0,s.getTab)(a,c),u=hasClass(l,"_im_sugg_"+c),g=l.classList.contains("ConvoRecommendList__button");if(d||u||g){var m=gpeByClass(D,o.target)&&checkEvent(o),_=(0,i.isCommunityInterface)(a)&&gpeByClass(F,o.target),p=gpeByClass(U,o.target);if(!(m||_||p)){var h=a.get(),v=V(l),f=parseInt(domData(l,"msgid"),10);if(d&&(0,s.tabIsMessageRequestToChat)(d))return e().showChatInvitationBox(a,c),cancelEvent(o);var b=`list_${h.active_tab}`;if((0,s.isSearching)(a)&&(b="conversations_search"),(0,s.isRecentSearchesActive)(a)&&(b="recent_searches"),u&&(b="popular_suggestions"),g&&(b="list_all_suggestions"),v&&(b="message_search"),d&&checkEvent(o))return window.open(function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=(0,i.getBaseLink)(e),r=()=>`${s}?sel=${(0,i.convertPeerToUrl)(t.peerId)}${n&&a?"&msgid="+a:""}`;if(n)return r();if((0,i.isUserPeer)(t.peerId)||(0,i.isCommunityPeer)(t.peerId))return(0,i.isClassicInterface)(e)?r():t.href;return r()}(a,d,f,v));if(r.saveScroll("list"),v&&h.msgid!==f)h.longpoll.push([(0,y.changePeer)(c,f,!1,!1,b)]);else if(c!==h.peer){h.longpoll.push([(0,y.changePeer)(c,!1,!0,!0,b)]);var C=(0,s.isSearching)(a);C&&!hasClass(l,"_dont_add_recent")&&(0,n.saveRecentSearchPeer)(c,cur.imDb),C&&d&&!(0,i.isClassicInterface)(a)&&setTimeout((()=>{var e=d.message?d.message.messageId:d.peerId;r.scrollToElement(e.toString(),!0,0,"center")}),100)}else c===h.peer&&e().goToHistoryEnd();cancelEvent(o)}}}function W(e,t,a,n){var r,o="string"==typeof a.photo&&""!==a.photo,l=(0,i.isContactPeer)(t),c=a.tab||a.name,d=l?(0,i.prepareContactName)(c):c;if((0,i.isChatPeer)(t)&&!o)r=(0,i.renderPhotosFromTab)(e,a,n);else{if(l&&!o){var u=(0,i.getUserInitials)(c),g=(0,s.isSearching)(e)&&!a.message?34:n?50:46;r=getTemplate("sImContactAvatar",{name:u,size:g,classes:"nim-peer--contact-avatar"})}else r=(0,w.isDialogWithYourself)(e.get().id,t)?``:``;n&&(r=getTemplate("im_dialogs_link_img",{href:a.href||a.link,photo:r}))}return{photo:r,userLink:`${d}`}}function Y(e){return!(0,i.isPendingForward)(e)}function $(e,t,a,n){return a?"":n?getTemplate("im_img_prebody",{photo:t}):e+":"}function Q(e,t,a,n,r,o,l,c,d,u){var g="",_=(0,s.isChannelPeer)((0,s.getTab)(e,a));return t&m.FLAG_OUTBOUND?g=$(getLang("mail_by_you"),u,_,d):!(0,v.isBusinessNotifyTab)((0,s.getTab)(e,a))&&(0,i.isChatPeer)(a)&&0!==n&&(g=$((0,h.oCacheGet)(e,n).first_name,(0,h.oCacheGet)(e,n).photo,_,d)),l=(0,i.renderShortText)(a,c,l,r,o),g?getTemplate("im_drow_prebody",{prebody:g,body:l}):l}function X(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=[];return(0,i.isClassicInterface)(n)&&o.push("nim-dialog_classic"),(0,s.isRecentSearchesActive)(n)&&o.push("nim-dialog_recent"),o.push("nim-dialog_empty"),r.search&&o.push("_im_search"),getTemplate("im_drow",{peer:e.peerId,msg_id:"",photo:t,user_link:a,date:"",body:"",unread:"",more:o.join(" "),is_star:"",unread_message_string:"",is_online:onlinePlatformClass(e.online),is_unread:"",is_unread_out:"",is_selected:e.peerId==n.get().peer?"nim-dialog_selected _im_dialog_selected":""})}function J(e,t,a){return!!(a&m.FLAG_OUTBOUND)&&(!(0,i.isSelfMessage)(t.peerId,e.get().gid)&&(!((0,i.isChatPeer)(t.peerId)&&t.data&&t.data.closed)&&(!t.unread&&!(!t.lastmsg||t.lastmsg<=t.out_up_to))))}function Z(e){var t=le(e);return!!(e.unread>0&&t)||!!(0,s.isTabMarkedUnread)(e)}function ee(e){return!(!e.mentions||!e.mentions.length)}function te(e){return function(e){return!(!e.expiring_messages||!e.expiring_messages.length)}(e)&&!ee(e)}function ae(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=a||le(t),l=W(e,t.peerId,t,(0,i.isClassicInterface)(e)),c=l.photo,d=l.userLink;if(!o)return X(t,c,d,e,n);var u=o.flags,g=(0,i.isFvkcomgroup)(e,t.peerId),_=(0,s.tabIsMessageRequestToChat)(t),p=(0,s.isCasperChat)(e,t.peerId),h=oe(t,e,a),v=(0,s.isCommunityChat)(e,t.peerId),f=t.major_sort_id,b=[];n.search&&b.push("_im_search","nim-dialog_search"),inArray(t.peerId,e.get().mutedPeers)&&b.push("nim-dialog_muted"),t.verified&&b.push("nim-dialog_verified"),t.isDonutChat&&b.push("nim-dialog_donut"),p&&b.push("nim-dialog_casper"),(0,s.isRecentSearchesActive)(e)&&b.push("nim-dialog_recent"),(0,r.isMessageEmpty)(o)&&!p&&b.push("nim-dialog_empty"),(0,i.isClassicInterface)(e)&&b.push("nim-dialog_classic"),t.folders&m.FOLDER_IMPORTANT&&b.push("nim-dialog_starred"),!n.search&&(0,i.isUnrespond)(e,t.peerId,t)&&b.push("nim-dialog_unrespond"),(g||v)&&e.get().gid&&b.push("nim-dialog_deny-remove"),ee(t)&&b.push("nim-dialog_unread-mentions"),te(t)&&b.push("nim-dialog_unread-expiring"),t.callInProgress&&b.push("nim-dialog_active-call"),t.callInProgress&&t.callInProgress.participants.count<1&&b.push("nim-dialog_active-call-empty"),(0,C.isPinnedSortId)(f)&&b.push("nim-dialog_pinned");var y=(0,s.tabIsMessageRequestToChat)(t)?t.mr&&t.mr.request_date:o.date,w=e.get().timeshift,S=y?getShortDateOrTime(y,w,!0,getLang("months_sm_of","raw")):"",E=!J(e,t,u)||_||(0,s.isSearching)(e)?"":"nim-dialog_unread-out",T=t.unread>0?getLang("mail_im_new_messages",t.unread):"",I=(0,i.isContactPeer)(t.peerId)?(0,i.prepareContactName)(t.tab):t.tab;return getTemplate("im_drow",{peer:t.peerId,msg_id:o.messageId||"",photo:c,user_link:d,date:S,body:h,unread_message_string:T,tab_name:stripHTML(I),unread:(0,i.simplifyCounter)(t.unread),more:b.join(" "),is_online:onlinePlatformClass(t.online),is_unread:Z(t)?"nim-dialog_unread":"",is_unread_out:E,is_selected:n.noselect||_||t.peerId!=e.get().peer?"":"nim-dialog_selected _im_dialog_selected"})}function ne(e,t,a,n,o){if(!t.deletedDialog)if(hasClass(e,"nim-conversation-search-row"))ie(e,t,a);else{var l=a.get(),c=le(t),d=c.flags,g=oe(t,a),_=W(a,t.peerId,t,(0,i.isClassicInterface)(a)),p=_.photo,h=_.userLink,v=a.get().timeshift,f=c.date?getShortDateOrTime(c.date,v,!0,getLang("months_sm_of","raw")):"";fe(e,t),val(geByClass1("_dialog_body",e),g),val(geByClass1("_im_dialog_date",e),f),val(geByClass1("_im_dialog_unread_ct",e),(0,i.simplifyCounter)(t.unread));var b=geByClass1("_im_dialog_link",e);b&&val(b.parentNode,h);var y=geByClass1("_im_dialog_photo",e);y.innerHTML!==p&&val(y,p),l.is_peer_profile_enabled&&(l.peer||Ee(e,a));var w=(0,s.isCasperChat)(a,t.peerId);toggleClass(e,"nim-dialog_verified",!!t.verified),toggleClass(e,"nim-dialog_casper",w),toggleClass(e,"nim-dialog_muted",inArray(t.peerId,a.get().mutedPeers)),toggleClass(e,"nim-dialog_unrespond",(0,i.isUnrespond)(a,t.peerId,t)),toggleClass(e,"nim-dialog_classic",(0,i.isClassicInterface)(a)),toggleClass(e,"nim-dialog_unread",Z(t)),toggleClass(e,"nim-dialog_unread-mentions",ee(t)),toggleClass(e,"nim-dialog_unread-expiring",te(t)),toggleClass(e,"nim-dialog_active-call",!!t.callInProgress),toggleClass(e,"nim-dialog_active-call-empty",!!t.callInProgress&&t.callInProgress.participants.count<1),toggleClass(e,"nim-dialog_pinned",(0,C.isPinnedSortId)(t.major_sort_id)),toggleClass(e,"nim-dialog_deny-remove",a.get().gid>0&&((0,i.isFvkcomgroup)(a,t.peerId)||(0,s.isCommunityChat)(a,t.peerId))),removeClass(e,"nim-dialog_failed"),removeClass(e,"nim-dialog_deleted"),addClass(e,"_im_dialog"),(0,u.toggleOnline)(geByClass1("_im_peer_online",e),t.online),toggleClass(e,"nim-dialog_recent",(0,s.isRecentSearchesActive)(a)),toggleClass(e,"nim-dialog_empty",(0,r.isMessageEmpty)(c)&&!w),toggleClass(e,"nim-dialog_unread-out",J(a,t,d)&&!(0,s.isSearching)(a)),toggleClass(e,"nim-dialog_starred",t.folders&m.FOLDER_IMPORTANT),o&&setTimeout((function(){addClass(geByClass1("_im_dialog_"+t.peerId,n),"nim-dialog_injected")}),100)}}function ie(e,t,a){fe(e,t),toggleClass(e,"nim-dialog_recent",(0,s.isRecentSearchesActive)(a)),val(geByClass1("_im_dialog_unread_ct",e),(0,i.simplifyCounter)(t.unread)),toggleClass(e,"nim-dialog_unread",Z(t)),toggleClass(e,"nim-dialog_unread-expiring",te(t)),toggleClass(e,"nim-dialog_unread-mentions",ee(t));var n=W(a,t.peerId,t,(0,i.isClassicInterface)(a)).photo,r=geByClass1("_im_dialog_photo",e);r.innerHTML!==n&&val(r,n),(0,u.toggleOnline)(geByClass1("_im_peer_online",e),t.online)}function oe(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=a||le(e),o=(0,s.tabIsMessageRequestToChat)(e),l=(0,s.isCasperChat)(t,e.peerId);if(o){var c=(0,i.isClassicInterface)(t),d=e.mr&&e.mr.inviter_id,u=(0,h.oCacheGet)(t,d),g=c?u.name:u.short_name,m=c?getTemplate("im_img_prebody",{photo:u.photo}):"",_=getLang("mail_mr_service_message").replace(/{user}/,g);return m+_}if((0,i.isPeerBlocked)(e.peerId,t)){var p=t.get().block_states[e.peerId].name,v=getLang("mail_community_answering").replace("{username}",p);return getTemplate("im_drow_prebody",{prebody:v,body:""})}return(0,r.isServiceMsg)(n)&&!o?(0,i.renderServiceMsg)(t,n,e.peerId,!1):l&&(0,r.isMessageEmpty)(n)?getLang("mail_empty_casper_message"):(0,r.isExpiredCasperMessage)(n)?getLang("mail_expired_message"):Q(t,n.flags,e.peerId,n.userId,!0,n.attaches,n.text,n.subject,(0,i.isClassicInterface)(t),(0,h.oCacheGet)(t,t.get().id).photo)}function le(e){var t=e.lastmsg_meta;return Array.isArray(t)&&(t=(0,b.getMessageFromTuple)(t)),t||(0,b.getMessageFromTuple)([-1,0,e.peerId,0,"",{},{},-1,-1,0])}function ce(e,t,a){var r=(0,s.getTab)(e,t),o=(0,s.tabIsMessageRequestToChat)(r),l=(0,i.showLeaveDialog)(e,t,(s=>{a().updateMenu(e);var r=Promise.resolve();(0,i.isChatPeer)(t)&&(r=o?e.set((e=>(0,n.rejectMessageRequest)(t,!1,e))):e.set((e=>(0,n.leaveChat)(t,e)))),s&&r.then((()=>(0,i.cleanHistory)(e,l,a,n.flushHistory,t))),l.hide()}))}function de(e,t,a,s,r,o){var l=gpeByClass("_im_dialog",o,a);if(cancelEvent(r),!l)return!1;var c=intval(domData(l,"peer")),d=t.get(),u=(0,i.isCommunityPeer)(c)||(0,i.isUserPeer)(c);if(d.recentSearch){var g=(0,n.removeFromRecentSearch)(c,cur.imDb);re(l),0===g.length&&Se(t,s,e)}else(0,i.isClassicInterface)(t)&&u?(0,n.deleteDialog)(c,d).then((a=>{var n=P(a,2),i=n[0],s=n[1];i?(!function(e,t,a,n,i){var s=geByClass1("_dialog_body",t);addClass(t,"nim-dialog_deleted"),removeClass(t,"_im_dialog"),val(s,getTemplate("im_delete_actions",{text:langNumeric(a,getLang("mail_im_X_message_deleted","raw")),peer:e,spam_id:n}))}(c,l,i,s),e().updateMenu(t)):ce(t,c,e)})):ce(t,c,e);return!1}function ue(e,t,a){(0,i.toggleDialogsFolder)(e,(e=>{t().restoreDialogs(e,!0),(0,d.unpackStore)(e).active_tab===c.FOLDER_ALL&&t().updateRecommendationList(e),t().updateSearchMenu(e),t().updateDialogFilters(e)}),n.changeDialogsTab,a)}function ge(e,t){switch(t.type){case"sep_btn_search_msg":return(0,i.renderBtnSearchOnlyMessages)(e);case"sep_messages":return(0,i.renderMessagesSep)();case"sep_conversations":return(0,i.renderConversationsSep)();case"sep_popular":return(0,i.renderPopularSuggSep)();case"popular_sugg":return(0,i.renderPopularSuggestions)(e);case"recommend_list":return(0,i.renderConvoRecommendList)(e);case"find_friends_stub":return(0,i.renderFindFriendsStub)(e);case"clear_recent":return(0,i.renderClearRecent)();case"empty_dialogs":return getTemplate("im_dialogs_none",{msg:getLang("mail_dialogs_list_empty")});case"empty_message_requests":return getTemplate("im_dialogs_none",{msg:getLang("mail_dialogs_mr_empty")});case"empty":return getTemplate("im_dialogs_none",{msg:getLang("mail_im_search_empty")});case"message_request_notice":return getTemplate("im_dialogs_message_requests_notice",{msg:getLang("mail_message_request_tab_notice")});case"message_request_button_go":return getTemplate("im_dialogs_message_requests_button",{msg:getLang("mail_tab_mr"),class_name:"_im_toggle_mr",counter:(0,T.getConvoListFolderCounterDisplayed)(e,k.ConvoListFolder.MR)||""});case"business_notify_button_go":return getTemplate("im_dialogs_business_notify_button",{msg:getLang("mail_tab_business_notify"),class_name:t.hidden?q:"",counter:(0,T.getConvoListFolderCounterDisplayed)(e,k.ConvoListFolder.BUSINESS_NOTIFY)||""});case"all":return getTemplate("im_dialogs_all_button",{msg:getLang("mail_go_to_all_tab"),class_name:"_im_toggle_all_tab"});default:return t.message?ae(e,t,t.message,{noselect:!0,search:!0}):t.local_index||(0,s.isSearching)(e)?function(e,t){var a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=W(e,t.peerId,t,(0,i.isClassicInterface)(e)),o=r.photo,l=r.userLink,c=(0,i.isContactPeer)(t.peerId)?(0,i.prepareContactName)(t.tab):t.tab,d=Y(e),u=""===n?[]:[n],g=e.get();return(0,s.isRecentSearchesActive)(e)&&u.push("nim-dialog_recent"),(0,i.isClassicInterface)(e)&&u.push("nim-csr_classic"),inArray(t.peerId,e.get().mutedPeers)&&u.push("nim-dialog_muted"),(0,s.isCasperChatTab)(t)&&u.push("nim-dialog_casper"),ee(t)&&u.push("nim-dialog_unread-mentions"),te(t)&&u.push("nim-dialog_unread_expiring"),(null===(a=(0,s.getTab)(e,t.peerId))||void 0===a?void 0:a.isDonutChat)&&u.push("nim-dialog_donut"),getTemplate("im_conversation_search_row",{peer:t.peerId,msg_id:t.lastmsg||"",photo:o,user_link:l,unread:(0,i.simplifyCounter)(t.unread),tab_name:stripHTML(c),is_unread:Z(t)?"nim-dialog_unread":"",is_online:onlinePlatformClass(t.online),is_selected:t.peerId==g.peer&&d?"nim-dialog_selected _im_dialog_selected":"",more:u.join(" ")})}(e,t):ae(e,t)}}function me(e,t,a,s,r,o){var l=intval(domData(o,"peer")),c=domData(o,"action"),d=domData(o,"sid"),u=geByClass1("_im_dialog_"+l,t),g=intval(domData(o,"spam"));switch(c){case"restore":u&&e.set(n.restoreDialog.bind(null,l,d,g)).then((()=>{addClass(u,"_im_dialog"),removeClass(u,"nim-dialog_deleted"),ne(u,e.get().tabs[l],e,t,!1),s().updateMenu(e)}));break;case"spam":var m=`${getLang("mail_im_dialog_marked_spam")}\n `;if(u){var _=geByClass1("_dialog_body",u);val(_,m),(0,n.spamDialog)(l,d,e.get())}break;case"block":((0,i.isCommunityInterface)(e)?(0,i.showBlacklistBox)(l,e):(0,i.showBlacklistBoxUser)(l,e)).once("success",(function(){e.set(n.flushHistory.bind(null,l)).then((()=>{a().restoreDialogs(e)}))}))}cancelEvent(r)}function _e(e,t){return e.map((e=>(0,b.getMessageFromTuple)(e))).map((e=>extend({},t[e.peerId],{message:e})))}function pe(e){return{type:"empty",lang:e}}function he(e,t,a,i){var s=gpeByClass("_im_dialog",i,t),r=intval(domData(s,"peer"));return e.set(n.toggleDialogImportant.bind(null,r)),setTimeout((function(){ve(e,t,a,i)}),100),cancelEvent(a),!1}function ve(e,t,a,n){(0,f.showTooltip)(n,{text:function(){var a=gpeByClass("_im_dialog",n,t),i=domData(a,"peer");return e.get().tabs[i].folders&m.FOLDER_IMPORTANT?getLang("mail_im_toggle_important_off"):getLang("mail_im_toggle_important")},black:1,zIndex:1,shift:[14,8],toup:Ae(e,n.getBoundingClientRect().top)})}function fe(e,t){var a=t.unread>0?getLang("mail_im_new_messages",t.unread):"",n=geByClass1("_im_unread_blind_label",e);val(n,a)}function be(e,t,a,i,r){var o=gpeByClass("_im_dialog",r,t),l=intval(domData(o,"peer")),c=e.get().tabs[l].lastmsg;return e.set(n.markDialogAnswered.bind(null,l,c)).then((()=>{ne(o,e.get().tabs[l],e,t),(0,s.isRecentSearchesActive)(e)||a().restoreDialogs(e)})),showDoneBox(getLang("mail_marked_as_answered"),{out:1e3}),cancelEvent(i),!1}function ye(e){var t=(0,s.isSearching)(e),a=e.get().searchOnlyMessages;return(0,i.isClassicInterface)(e)?{top:t&&!a?96:60,bottom:(0,i.isCommunityInterface)(e)?42:87}:{top:t&&!a?36:0,bottom:0}}function Ce(e,t){e.hoverFirstElement(R,ye(t))}function we(e){e.unhoverElements(R)}function Se(e,t,a){if((0,s.doPopularSuggExist)(e)){t.pipeReplace(Promise.resolve([{type:"sep_popular"},{type:"popular_sugg"}])),t.toTop()}else a().cancelSearch(e),cancelStackFilter("im_search")}function Ee(e,t){var a=t.get(),n=parseInt(domData(e,"peer")),r=(0,s.getTab)(a,n);if(a.is_peer_profile_enabled&&(0,i.isCommunityInterface)(a)&&r&&!(0,s.isChannelPeer)(r)&&!(0,s.isCommunityChat)(a,n)&&!(0,s.isSearching)(t)){var l=geByClass1(F,e);if(r.ad_id||a.peer_profile_tags&&r.peer_tags&&r.peer_tags.ids){var c=r.peerTagsMaxWidth||0;if(!c){var d=geByClass1("_im_dialog_name_w",e).offsetWidth;c=340-(d+6+(r.verified?16:0)),t.set((e=>(e.tabs[n].peerTagsMaxWidth=c,Promise.resolve(e))))}(0,o.renderPeerTags)(l,c,t,n)}else l.innerHTML&&(l.innerHTML="")}}function Te(e,t){if((0,i.isCommunityInterface)(e)){["empty_dialogs","empty"].includes(domData(t,"list-id"))?(0,o.updateEmptyDialogsMargin)():hasClass(t,"_im_dialog")&&Ee(t,e)}}function Ie(e){checkEvent(e)||cancelEvent(e)}function Le(){return window.FriendsSearch?Promise.resolve():window.stManager.add([jsc("web/friends_search.js")])}function ke(e,t,a,n,r,o){return{selectPeer(t,a){for(var n=geByClass("_im_dialog",e),i=a.get().peer,s=0;sCe(a,t)))):a.pipe(Promise.resolve(n)),(0,i.isClassicInterface)(t)&&!(0,i.isReservedPeer)(t.get().peer)||a.toTop()},deactivate(){a.deactivate()},activate(){a.activate()},hoverFirstDialog(e){Ce(a,e)},hoverNextDialog(e){a.hoverNextElement(R,N,ye(e))},hoverPrevDialog(e){a.hoverPrevElement(R,N,ye(e))},unhoverDialogs:we.bind(a),selectHoveredDialog(t){var i=geByClass1("_im_dialog_hovered",e);i||(i=geByClass1("_im_dialog",e)),i&&K(n,0,t,a,{},i)},appendSearch(t,n,i){var s=_e(i,n);i.length>0?(addClass(e.parentNode,"im-page--dialogs_with-mess"),a.pipe(Promise.resolve([{type:"sep_messages"}].concat(s))).then((()=>Ce(a,t)))):(0===a.getCurrentElements().length&&a.pipeReplace(Promise.resolve([pe()])),removeClass(e.parentNode,"im-page--dialogs_with-mess"))},update(e){a.pipeReplace(Promise.resolve(Me(e))).then(o.track)},updateDialog(t,a){var n=geByClass1("_im_dialog_"+t,e);n&&!V(n)&&ne(n,(0,s.getTab)(a,t),a,e)},focusOnSelected(t){var n=t.get().peer;if(n){var i=geByClass1(`_im_dialog_${n}`,e);i?a.scrollTop(i.offsetTop-i.offsetHeight):a.toTop()}},restoreScroll(e){a.restoreScroll("list")||a.toTop()},forceScrollReinit(){var e=a.getScroller();e&&(e.style.overflowY="hidden",setTimeout((()=>e.style.overflowY=""),0))},restoreDialogs:(t,s,r)=>(removeClass(e.parentNode,"im-page--dialogs_with-mess"),t.setState({searchOnlyMessages:!1}),0!==Me(t).length||a.isLoading()||(s=!0),s&&a.reset(),r&&a.wipe(),a.pipeReplace(Promise.resolve(Me(t))).then((()=>{if(s&&(!(0,i.isClassicInterface)(t)||!t.get().peer)){var e=function(e,t,a){return(0,i.isClassicInterface)(a)||t().toggleSettingsLoader(a,!0),e.checkMore(!(0,i.isClassicInterface)(a)).then((()=>{(0,i.isClassicInterface)(a)||t().toggleSettingsLoader(a,!1)}))}(a,n,t);return a.toTop(),e}})).then((()=>we(a))).then(o.track)),appendDialogs(t,n){removeClass(e.parentNode,"im-page--dialogs_with-mess"),n.forEach((a=>{var n=geByClass1("_im_dialog_"+a.peerId,e);n&&ie(n,a,t)})),(0,i.isPendingForward)(t)||(0,s.isRecentSearchesActive)(t)||!(0,l.doesSearchResultContainConversations)(n)||(n=[{type:"sep_btn_search_msg"},{type:"sep_conversations"}].concat(n)),t.setState({searchOnlyMessages:!1}),a.isEmpty()&&0===n.length&&(0,i.isPendingForward)(t)&&(n=[pe(getLang("mail_im_search_empty_chats"))]),a.replacePreserveOrder(n)},updateCounter(t,a){var n=geByClass1("_im_dialog_"+a,e),r=(0,s.getTab)(t,a);if(n&&!V(n)&&(fe(n,r),val(geByClass1("_im_dialog_unread_ct",n),(0,i.simplifyCounter)(r.unread)),toggleClass(n,"nim-dialog_unread",Z(r)),toggleClass(n,"nim-dialog_unread-out",J(t,r,le(r).flags)),toggleClass(n,"nim-dialog_unread-mentions",ee(r)),toggleClass(n,"nim-dialog_unread-expiring",te(r))),(0,s.isRecentSearchesActive)(t)){var o=geByClass1("_im_sugg_"+a,e);o&&(val(geByClass1("_sugg_unread_ct",o),(0,i.simplifyCounter)(r.unread)),toggleClass(o,"sugg-is_unread",r.unread>0))}},removeDialog(e,t){a.remove(t)},updateOnline(t,a){var n=geByClass1("_im_dialog_"+t,e);if(n){var i=a.get().tabs[t],s=geByClass1("_im_peer_online",n);(0,u.toggleOnline)(s,i.online)}},updateRecommendedOnline(t,a){var n=(0,v.getRecommendedConvoList)(a),i=e.querySelector(`.ConvoRecommendList__button[data-peer="${t}"]`);if(i&&n){var s=n.item_data[t].online_info,r=i.querySelector("._online");r.classList.toggle("online",s.is_online||s.is_mobile),r.classList.toggle("mobile",s.is_mobile)}},updateRecommendationList(t){var a=e.querySelector(`.ConvoRecommendList .${E.CAROUSEL_VIEWPORT_CLASS}`),n=a&&a.querySelector(`.${E.CAROUSEL_LAYER_CLASS}:not(.ConvoRecommendList__fadeOut)`);if(n){var s=se((0,i.renderConvoRecommendList)(t)).querySelector(`.${E.CAROUSEL_LAYER_CLASS}`);s.classList.add("ConvoRecommendList__fadeIn"),n.classList.add("ConvoRecommendList__fadeOut"),n.addEventListener("animationend",(()=>{s.classList.remove("ConvoRecommendList__fadeIn"),n&&n.parentNode&&(n.remove(),o.track())})),a.appendChild(s)}},setRecommendationListVisibility(t){var a=e.querySelector(".ConvoRecommendList");a&&a.classList.toggle("ConvoRecommendList--hidden",!t)},setDialogFailed(t,a,n){var i=geByClass1("_im_dialog_"+t,e);i&&(n.get().tabs[t].lastmsg===a&&(addClass(i,"nim-dialog_failed"),val(geByClass1("_im_dialog_unread_ct",i),"!")))},scrollUp(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];a.toTop(e,t),a.saveScroll("list",!0)},saveScroll(e){a.saveScroll("list",!0)},promoteDialog(n,i){var r=geByClass1("_im_dialog_"+i,e);r&&!V(r)||!(0,s.isSearching)(n)?(a.pipeReplace(Promise.resolve(Me(n)),void 0,!0).then((t=>{!inArray(i,t)&&r&&ne(r,(0,s.getTab)(n,i),n,e)})),t().updateTyping(i,n)):a.unsetScroll("list")},removeSelection(t){var n=t.get().peer.toString(),s=`._im_dialog_${n}.${N.join(".")}`,r=domQuery(s,e)[0];N.forEach((e=>removeClass(r,e))),(0,i.isClassicInterface)(t)||a.hoverElement(n,R,ye(t))},updateScroll(){a.updateScroll()},updateTyping(t,a){var n=geByClass1(`_im_dialog_${t}`,e);if(n&&!V(n)&&!a.get().tabs[t].deletedDialog){var r=geByClass1("_im_dialog_typing",n),o=!(0,i.isClassicInterface)(a),l=(0,i.formatTyper)((0,s.getTab)(a,t).activity,t,!(0,i.isChatPeer)(t),a.get(),1,o);val(r,l),toggleClass(n,"nim-dialog_typing",l)}},renderPeerTags(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;a?Ee(geByClass1("_im_dialog_"+a,e),t):function(e,t){var a=t.get();a.is_peer_profile_enabled&&(0,i.isCommunityInterface)(a)&&geByClass("_im_dialog",e).forEach((e=>{Ee(e,t)}))}(e,t)},updateFolderCounters(t){var a=(0,d.unpackStore)(t),n=e.querySelector(`.${i.TOGGLE_BUSINESS_NOTIFY_TAB}`);n&&n.classList.toggle(q,(0,T.isBusinessNotifyFolderHidden)(a)),[k.ConvoListFolder.MR,k.ConvoListFolder.BUSINESS_NOTIFY].forEach((t=>{var n=(0,T.getConvoListFolderCounterDisplayed)(a,t)||"",i=e.querySelector(`[data-list-id=${t}_button_go] .im-page--dialogs-folder-button--counter`);i&&(i.innerHTML=n)}))},toggleFolder:ue,unmount(){a.unmount(),o.destroy(),(0,_.destroyModule)(r)}}}function Me(e){var t=(0,d.unpackStore)(e),a=t.active_tab,n=t.dialog_tabs[a],s=t.tabs,r=n.map((e=>s[e.toString()])).sort(w.sortFn.bind(null,e));if((0,i.isViewWithRecommendations)(e)&&(e.get().hasContacts||n.length>1)&&r.unshift({type:"recommend_list"}),a===c.FOLDER_MESSAGE_REQUEST&&r.unshift({type:"message_request_notice"}),!(0,i.isClassicInterface)(e))switch(a){case c.FOLDER_ALL:(0,T.isBusinessNotifyEnabled)(e)&&r.unshift({type:"business_notify_button_go",hidden:(0,T.isBusinessNotifyFolderHidden)(e)}),(0,T.getConvoListFolderCounterDisplayed)(t,k.ConvoListFolder.MR)>0&&r.unshift({type:"message_request_button_go"});break;case c.FOLDER_MESSAGE_REQUEST:case k.FOLDER_BUSINESS_NOTIFY:r.unshift({type:"all"})}return r}function Ae(e,t){var a=e.get().gid?220:150;return!((0,o.isPeerTagsFolder)(e)&&t<=a+46)&&(t>a||(0,s.isSearching)(e))}function Pe(e,t,a,r){var l=(0,_.createMutations)(ke),c=l.callMutations,m=l.bindMutations,p=function(e,a){(0,f.showTooltip)(a,{text:()=>{if((0,s.isRecentSearchesActive)(t))return getLang("mail_hide_from_recent");var e=Number(a.getAttribute("data-peer")),n=(0,s.getTab)(t,e),r=(0,s.tabIsMessageRequestToChat)(n);return(0,i.isChatPeer)(e)&&!r?(0,v.doesChatTabHaveFlag)((0,s.getTab)(t,e),1024)?getLang("mail_unfollow_channel"):(0,s.isChatActive)(n)?getLang("mail_leave_chat"):getLang("mail_delete"):getLang("mail_delete")},black:1,[(0,i.isClassicInterface)(t)?"center":"needLeft"]:!0,shift:(0,i.isClassicInterface)(t)?[-4,10]:[0,10],toup:Ae(t,a.getBoundingClientRect().top),zIndex:1})},h=function(e,a){(0,f.showTooltip)(a,{text:getLang("mail_end_conversation"),black:1,center:!0,zIndex:1,shift:[1,4],toup:Ae(t,a.getBoundingClientRect().top)})},b=ve.bind(null,t,e),y=he.bind(null,t,e),C=be.bind(null,t,e,c),w={idFn:e=>function(e,t){return t.message?t.message.messageId:(0,s.isSearching)(e)&&t.peerId?t.peerId+"cr":t.peerId||t.type}(t,e),hoverableFn:e=>hasClass(e,"_im_dialog"),renderFn:ge.bind(null,t),more:z.bind(null,t,c),onScroll:!!(0,i.isClassicInterface)(t)&&(()=>{(bodyNode.scrollTop||document.documentElement.scrollTop)<=0&&!layers.visible&&S.browser.safari?addClass(r,"im-page--header_static"):removeClass(r,"im-page--header_static")}),onRenderFn:Te.bind(null,t)},E=(0,g.mount)(e,(0,d.default)({limit:40,offset:0,nativeScroll:!!(0,i.isClassicInterface)(t),height:64,elements:Me(t)}),(()=>w)),B=function(e){var t,a=new Set,n=t=>{t.forEach((t=>{var n=t.target,i=t.isIntersecting,s=n.dataset,r=s.position,o=s.peer,l=(0,T.getRecommendationListTrackCode)(e,o);!a.has(o)&&i?(a.add(o),(0,I.collectConversationSuggestionItemStats)(l,Number(r),"show")):a.has(o)&&!i&&(a.delete(o),(0,I.collectConversationSuggestionItemStats)(l,Number(r),"hide"))}))};return{track:()=>{t&&t.disconnect();var e=document.querySelector(".ConvoRecommendList");if(e){var a=e.querySelector("._im_carousel_viewport");t=new IntersectionObserver(n,{root:a}),e.querySelectorAll("._convoRecommendUser").forEach((e=>t.observe(e)))}},destroy:()=>{t&&t.disconnect()}}}(t);B.track(),S.browser.mozilla&&Le();var N=K.bind(null,a,c,t,E),F=G.bind(null,t,e,E),q=me.bind(null,t,e,c,a),V=de.bind(null,a,t,e,E),W=P([k.ConvoListFolder.MR,k.ConvoListFolder.BUSINESS_NOTIFY,k.ConvoListFolder.ALL].map((e=>n=>{if(n.target.classList.contains(j)){var i="number"!=typeof(0,d.unpackStore)(t).settings.business_notify_folder_hidden,s=r.querySelector(`.${M.CONVO_MORE_CLASS}`);return i&&s&&(0,f.showTooltip)(s,{text:getLang("mail_dialog_business_notify_more_hint"),shift:[12,0],dir:"top",nohide:1,className:"im-page--dialogs--business_notify_hint",appendEl:bodyNode,needRight:!0,onCreate:()=>{var e=s.tt.hide;s.tt.container.addEventListener("click",e),s.parentNode.addEventListener("mouseover",e)}}),void a().hideFolderButton(t,e)}ue(t,a,e)})),3),Y=W[0],$=W[1],Q=W[2],X=(0,_.createModule)({handlers:(s,r)=>{r(e,"click","_im_dialog_close",V),r(e,"click","_im_dialog_markre",C),r(e,"click",x,y),r(e,"click","_im_dialog",N),r(e,"click",i.MESSAGE_SEARCH_CLASS,F),r(e,"mouseover","_im_dialog_close",p),r(e,"mouseover","_im_dialog_markre",h),r(e,"click",i.CLEAR_RECENT_CLASS,(()=>{(0,n.resetRecentSearch)(cur.imDb),Se(t,E,a)})),r(e,"click",i.TOGGLE_MR_TAB,Y),r(e,"click",i.TOGGLE_BUSINESS_NOTIFY_TAB,$),r(e,"click",i.TOGGLE_ALL_TAB,Q),r(e,"mouseover",x,b),r(e,"click","_im_dialog_daction",q),r(e,"click",D,Ie),r(e,"click",O,(e=>function(e,t){var a=e.target.closest("._convoRecommendUser").dataset,n=a.position,i=a.peer,s=(0,T.getRecommendationListTrackCode)(t,i);(0,I.collectConversationSuggestionItemStats)(s,Number(n),"click")}(e,t))),r(e,"click",U,(e=>function(e,t){cancelEvent(e);var a=e.target.closest("._convoRecommendUser"),n=a.parentNode,i=Number(a.dataset.position),s=Number(a.dataset.peer),r=(0,T.getRecommendationListTrackCode)(t,s)||"";n.remove(),t.set((e=>(0,L.removeStoredRecommendedListItem)(e,s))),(0,A.hideSuggestedContact)({position:i,track_code:r}).catch((()=>{throw new Error("Could not hide recommendation item")}))}(e,t))),r(e,"click",H,(e=>function(e,t){var a=e.target.closest("._convoRecommendAction").dataset.action,n=(0,d.unpackStore)(t).externalAuthParams;switch(a){case"invite_by_phone_number":Le().then((()=>{window.FriendsSearch.inviteBox()}));break;case"import_ok":if(!n)return;Le().then((()=>{window.FriendsSearch.checkOAuth(n.lngCode,n.state,4)}));break;case"import_gmail":if(!n)return;Le().then((()=>{window.FriendsSearch.checkOAuth(n.lngCode,n.state,1)}))}}(e,t))),(0,i.isCommunityInterface)(t)&&t.get().is_peer_profile_enabled&&(r(e,"mouseover","_im_peer_tags_extra",(e=>(0,o.onPeerTagsExtraHover)(e,t))),r(e,"click","_im_dialog_peer_tag",(e=>(0,o.onDialogPeerTagClick)(e,t)))),s(e,"mouseover",(0,u.throttle)(E.unhoverElements.bind(E,R),100)),r(e,"mouseover",j,((e,t)=>{(0,f.showTooltip)(t,{text:getLang("mail_dialog_folder_button_hide"),black:1,shift:[8,4],appendEl:bodyNode})}))}});return m(e,c,E,a,X,B)}},956642:(e,t,a)=>{"use strict";a.d(t,{mount:()=>_});a(530522),a(66108),a(296253),a(991181),a(579665),a(95767),a(176774);var n=a(389430),i=a(966829),s=a(316417),r=a(663527),o=a(91257),l=a(533246),c=a(172989);function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return u(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(a);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return u(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a-300){var s=geByClass1("_im_peer_history",t.bodyNode);e.loading=!0,(0,r.wrapLoading)(s)((0,n.loadImportant)(e.offset).then((t=>{var a=d(t,4),o=(a[0],a[1]),l=(a[2],a[3]);e.all=l.all,e.offset=l.offset,e.all?addClass(s,"im-important_all"):e.loading=!1,i.set((e=>(0,n.mergeTabs)(e,(0,r.tabFromIds)(l.msgs,l.hash),!0)));var c=ce("div");c.innerHTML=o,s.appendChild(c),(0,r.ensureDomHasActions)(s)})),"bottom")}}function m(e,t,a){for(var i=arguments.length,s=new Array(i>3?i-3:0),r=3;rinArray(e.type,[c.SET_FLAGS,c.RESET_FLAGS,c.CHANGE_PEER]))).forEach((i=>{if(i.type!==c.CHANGE_PEER){if(i.flags===c.FLAG_IMPORTANT){var s=i.type===c.SET_FLAGS;e.set(n.updateFavMessage.bind(null,[i.messageId],0,s)).then((a=>{t.markImportant(i.messageId,s,e)}))}}else a.hide()}))}function _(e,t,a,n){var c=ge("box_layer_wrap"),d=t.get().longpoll,u=(0,o.default)({peer:0,longpoll:d,oCache:{},tabs:(0,r.tabFromIds)(n.msgs,n.hash)}),_=(0,s.mount)(e.bodyNode,u,(()=>({}))),p=(0,i.mount)(e.bodyNode,t,"fav_box");(0,r.ensureDomHasActions)(e.bodyNode);var h=m.bind(null,t,_,e);d.onData(h);var v=g.bind(null,{all:!1,loading:n.all,offset:n.offset},e,c,u),f=(0,l.createModule)({handlers:(e,t)=>{e(c,"scroll",v)}});return{unmount(){(0,l.destroyModule)(f),p.unmount(),_.unmount(),d.offData(h)}}}},435047:(e,t,a)=>{"use strict";a.d(t,{mount:()=>r});a(991181),a(296253);var n=a(663527),i=a(389430);function s(e){var t=e.get().tabs,a=e.get().peer,s=Object.keys(t).filter((t=>(0,n.isFullyLoadedTab)(e,t)&&intval(t)!==a)).map((e=>t[e]));s.filter((e=>Date.now()-e.last_visited>54e6)).forEach((t=>e.set(i.cleanTab.bind(null,t.peerId)))),s.filter((t=>(0,n.isFullyLoadedTab)(e,t.peerId)&&"string"!=typeof t.history&&Date.now()-t.last_touched>72e5)).forEach((t=>e.set(i.stringifyTab.bind(null,t.peerId))))}function r(e){var t=setInterval(s.bind(null,e),5e3);return{unmount(){clearInterval(t)}}}},155939:(e,t,a)=>{"use strict";a.d(t,{mount:()=>kt});a(530522),a(66108),a(579665),a(95767),a(976142),a(751876),a(820075),a(21466),a(991181),a(59357),a(940851),a(296253);var n=a(389430),i=a(393202),s=a(995343),r=a(236205),o=a(351117),l=a(663527),c=a(987105),d=a(929566),u=a(907851),g=a(193483),m=a(940543),_=a(533246),p=a(888563),h=a(186863),v=a(188765),f=a(966829),b=a(316417),y=a(678013),C=a(790829),w=a(843670),S=a(992828),E=a(797399),T=a(458996),I=a(172989),L=a(81020),k=a(405982),M=a(599044),A=a(536896),P=a(573084),B=a(454665),D=a(283778),x=a(371372),N=a(583014),R=a(182408),F=a(121265),O=a(719016),U=a(442699),H=a(503369),j=a(653439),q=a(486353),G=a(428128),V=a(621941),z=a(791563),K=a(485178),W=a(705456),Y=a(863675),$=a(992665),Q=a(873078),X=a(116886),J=a(216191),Z=a(906542);function ee(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return te(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(a);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return te(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function te(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);aKe(a,t,o,e))),cancelEvent(i)}function xe(e,t,a){var i=(0,d.getTab)(t,a),s=(0,n.strHistory)(i.history);toggleClass(e,"im-page--history_empty-hist",!s)}function Ne(e,t,a,n){if(hasClass(a.target,"_im_mess_marker")){var i=a.target,s=(0,u.toArray)(geByClass(l.FAILED_CLASS,t));window.tooltips&&s.map((e=>geByClass1("_im_mess_marker",e))).filter((e=>e!==i)).forEach((e=>tooltips.hide(e,{fasthide:!0})));var r=domData(n,"msgid");(0,O.showTooltip)(i,{content:getTemplate("im_failed_menu",{count:s.length,modifiers:(0,F.classNames)("im-settings_failed",{"im-settings_no_delete":r>0,"im-settings_single":1===s.length}),id:r}),className:"im-page--failed-tt",appendParentCls:"_chat_body_wrap",dir:"down",noZIndex:!0,shift:[12,8],hasover:!0,force:!0})}}function Re(e){return geByClass1("_im_peer_history",e)}function Fe(e,t){var a=t.contHeight(),n=e.scrollTop+(a-e.contHeight);t.scrollTop(n)}function Oe(e,t,a,i,s,r,o,c,u){var g=!(arguments.length>9&&void 0!==arguments[9])||arguments[9],m=arguments.length>10&&void 0!==arguments[10]&&arguments[10],_=(t.get().tabs||{})[a];s().hideError(),r.renderPeer(t),c.renderPeer(t),u.render(t);var p=(0,d.isCasperChat)(t,a);if(toggleClass(e,"im-page--history_casper",p),!t.get().tabHistoryNotChanged){r.reRenderTitle(t),xe(e,t,a);var h=(0,n.strHistory)(_.history);if(h){var v=geByClass1("_im_peer_history",e);val(v,h)}else s().showEmptyScreen();getAudioPlayer().isPlaying()&&getAudioPlayer().updateCurrentPlaying(),ot(t,i,e)}if((0,n.isSearchingInplace)(a,t.get())?s().showSearch(t):s().cancelSearch(t,!1),o.changePeer(a,t),t.get().msgid)Ke(i,e,t.get().msgid,t);else if(_.scrollBottom&&g){Fe(_,i);var f=(0,l.isMessagesVisible)(t,e,i),b=ee(f,1),y=b[0];_.skipped||setTimeout((()=>{_.unread&&!y&&(Qe(t,e,!0),Xe(t,e,!0)),je(t,i,e),qe(t,i,e)}),100)}else ze(i,e,s,t,m)||i.scrollBottom(ne);window.LazyLoad&&window.LazyLoad.scan(!!i.scroll&&i.scroll.scroller)}function Ue(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=a||t.scrollTop(),s=t.scrollBottom(),r=t.contHeight(),o=e.get().peer;e.set(n.saveHistoryScroll.bind(null,o,i,s,r))}function He(){return m.screenfull.isFullscreen}function je(e,t,a){var n=(0,d.isGoToMentionVisible)(e),i=(0,d.isGoToEndVisible)(e),s=t.getScrollHeight()/4,r=t.scrollTop()>0;t.scrollBottom()>s&&(!i||n)&&r&&Qe(e,a,!0,40)}function qe(e,t,a){if(Te(e)){var n=t.getScrollHeight()/4,i=t.scrollTop()>0,s=(0,d.isGoToMentionVisible)(e);t.scrollBottom()>n&&!s&&i&&Xe(e,a,!0,40)}}function Ge(e,t,a,i,s,r,o,c){var u=!(arguments.length>8&&void 0!==arguments[8])||arguments[8];if((e.get().history_init||(e.get().history_init=!0,!(c.scrollTop()>0)))&&!He()){s.update(c),s.show();var g=e.get().peer;if(0!==g&&(0,l.isFullyLoadedTab)(e.get(),g)&&(M.default.onHistoryScroll(c.scrollTop()),!layers.visible)){var m=(0,d.getTab)(e,g);m&&!m.skipped&&c.scrollBottom()>40?(je(e,c,r),qe(e,c,r)):m.skipped||m.unread||(ut(e,r),gt(e,r));var _=(0,l.wrapLoading)(a);if(!(0,n.isSearchingInplace)(g,e.get())&&u&&i(c),!Se&&(o<0||0===c.scrollBottom())&&c.scrollBottom()0&&!e.get().no_moving_down){var p=gpeByClass("_im_page_history",r),h=e.get();Se=!0;var v=e.set(n.loadLessHistory).then(t().loadHistory.bind(null,h.peer,{reversed:!0})).then((()=>{t().updateObserver(),Se=!1,Qe(e,p),Xe(e,p),m.skipped||e.set(n.changePeer.bind(null,e.get().peer,!1,!1))}));return it(p,!0),void v.then(it.bind(null,p,!1))}}if(!Se&&c.scrollTop(){Se=!1,a&&(t().loadHistory(e.get().peer,{},e,a),i(c))})),"up")}var b=e.get();m.allShown||(Se=!0,_(e.set(n.loadMoreHistory.bind(null,0,0)).then(t().loadHistory.bind(null,b.peer,{})).then((()=>{Se=!1,i(c)})),"up"))}o<0&&bt(e,g,c.scrollBottom(),r,t),(0,n.videoAutoPlayHandler)()}}}function Ve(e,t){return window.curNotifier&&curNotifier.idle_manager&&curNotifier.idle_manager.is_idle?Promise.resolve():e.set(n.readTillSpecificMessage.bind(null,t,e.get().peer))}function ze(e,t,a,i,s){var r=geByClass1("_im_unread_bar_row",t);if(r){var o=i.get(),c=o.peer,d=r.getBoundingClientRect(),u=geByClass1("_im_chat_body_abs",t).getBoundingClientRect().top+20;(0,l.isClassicInterface)(i)&&(u+=47+(Le(o,c)?ke(i):0));var g=e.scrollTop()-u+d.top;return e.scrollTop(g),Ue(i,e,g),setTimeout((()=>{c===i.get().peer&&Ge(i,a,Re(t),(function(){}),s,t,0,e)}),80),(0,q.partConfigEnabled)("mail_history_unread_counter_observer")?a().updateObserver():function(e){var t=e.get().peer;if(!(window.curNotifier&&curNotifier.idle_manager&&curNotifier.idle_manager.is_idle)&&t)e.set(n.readLastMessages.bind(null,t))}(i),!0}return!1}function Ke(e,t,a,n){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:pe,s=Pe(t,a);if(s){var r=(0,l.isClassicInterface)(n),o=n.get().peer,c=r?window.clientHeight():geByClass1("_im_chat_body_abs",t).offsetHeight,d=s.offsetTop+domPN(s).offsetTop+domPN(domPN(s)).offsetTop+domPN(domPN(domPN(s))).offsetTop;r&&Le(n,o)&&(d-=ke(n)),i===pe?e.scrollTop(d-e.getScrollHeight()/2+c/2):e.scrollTop(d-e.getScrollHeight()+c/4),addClass(s,"im-mess_light"),setTimeout((()=>{removeClass(s,"im-mess_light")}),2e3)}}function We(e,t,a){a.updateLastSeen(e)}function Ye(e,t,a,s,r,o){var l=domData(o,"action"),c=domData(o,"msgid"),d=geByClass1("_im_mess_marker",Pe(a,c)),u=Number(c)>0?"edit":"send",g=e.get().peer,m=Re(a);switch(l){case"resend":(0,i.statlogsSendingRetry)("retry",u),t(r,o);break;case"resend_all":(0,i.statlogsSendingRetry)("retry",u),s().resendPeer();break;case"delete":(0,i.statlogsSendingRetry)("delete",u),e.set((t=>(0,n.removeFailed)(e,m,g,c,t)));break;case"delete_all":(0,i.statlogsSendingRetry)("delete",u),e.set((t=>(0,n.removeFailed)(e,m,g,void 0,t)))}tooltips.hide(d,{fasthide:!0})}function $e(){var e=showBox("al_im.php",{act:"a_business_notify_info_content"},{title:!1,onDone:()=>{var t=()=>e.hide();document.querySelectorAll("._im_business_notify_info_box_hide").forEach((e=>e.addEventListener("click",t))),e.setOptions({hideButtons:!0})}})}function Qe(e,t,a){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=e.get(),r=s.peer;if(!(0,l.isReservedPeer)(r)){var o=e.get().tabs[r],c=(t||document).querySelector(ie),d=!1;(a||o.skipped>0||o.unread>0)&&!(0,n.isSearchingInplace)(r,e.get())?(d=!0,Je(t,e),addClass(c,"im-navigation_shown")):dt(c,!0),e.set(n.updateGoToEndVisibility.bind(null,[d,+i]))}}function Xe(e,t,a){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!Te(e))return!1;var s=e.get(),r=s.peer;if(!(0,l.isReservedPeer)(r)){var o=e.get().tabs[r],c=o.mentions,d=void 0===c?[]:c,u=(t||document).querySelector(se),g=d.length,m=!1;o.unread>0&&g>0&&!(0,n.isSearchingInplace)(r,e.get())?(m=!0,Ze(t,e,g),addClass(u,"im-navigation_shown")):dt(u,!0),e.set(n.updateGoToMentionVisibility.bind(null,[m,+i]))}}function Je(e,t){var a=t.get().peer,n=(0,d.getTab)(t,a);(e||document).querySelector(ie).querySelector("._im_to_end_label").innerHTML=Number(n.unread)>0?(0,U.formatCount)(n.unread):""}function Ze(e,t,a){(e||document).querySelector(se).querySelector("._im_to_mention_label").innerHTML=a>0?(0,U.formatCount)(a):""}function et(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(0===e.scrollTop()&&0===e.scrollBottom())return!1;var a=e.scrollBottom();return a<(t?30+t:30)}function tt(e,t,a,n,i){var s=domData(i,"msgid"),r=e.get().peer,o=(0,d.getMessage)(e,r,s);o.type===I.EDIT_MESSAGE?(a().sendEditMessage(e,o),a().resendMessage(r,s)):e.get().imQueueResend(r,s).then((t=>{e.get().longpoll.push([(0,L.resendEvent)(r,t.mess)])}))}function at(e,t,a,i,s,r){var o=intval(domData(r,"peer")),c=intval(domData(gpeByClass("_im_mess",r),"msgid")),u=(0,d.getTab)(e,o);return e.set(n.restoreMessage.bind(null,c,o)).then(l.restoreMessage.bind(null,c,o,Re(t))).then((()=>ot(e,a,t))),(0,n.restoreMessageSend)(c,o,u.hash,e.get().gid).then((()=>{c>u.lastmsg&&(0,n.loadActualLastMessage)(e,o).then((()=>i().updateState(o,e)))})),!1}function nt(e,t){if(e){var a=e.querySelector(ie);toggleClass(a,"im-navigation_loading",t)}}function it(e,t){if(e){var a=e.querySelector(ie);toggleClass(a,"im-navigation_loading",t)}}function st(e,t,a,i){var s=t.get().peer,r=(0,d.getTab)(t,s);if((0,l.isFullyLoadedTab)(t,s)){var o=Object.keys(r.msgs).find((e=>{var t=r.msgs[e];return!Array.isArray(t)&&(0,g.isUnread)(r,t)}));if(!r.skipped)return o?Ke(i,a,o,t):i.scrollBottom(ne),Qe(t,a),Xe(t,a),bt(t,s,0,a,e),void(0,n.readTillSpecificMessage)(r.lastmsg,s,t.get());nt(a,!0),t.set((e=>(0,n.loadPeer)(s,!0,-1,!1,e))).then((()=>{nt(a,!1),e().changePeer(t,!1,!1)}))}}function rt(e,t,a,i){var s=t.get().peer,r=(0,d.getTab)(t,s),o=r.mentions,l=(void 0===o?[]:o)[0];if(!r.skipped)return l&&Ke(i,a,l,t,he),Qe(t,a,!0),Xe(t,a),Ve(t,l),void bt(t,s,0,a,e);nt(a,!0),t.set((e=>(0,n.loadPeer)(s,!0,l,!1,e))).then((()=>{nt(a,!1),e().changePeer(t,!1,!1),s===t.get().peer&&(Ke(i,a,l,t,he),Ve(t,l))}))}function ot(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if((0,l.isClassicInterface)(e)){var i=t.contHeight(),s=geByClass1("_im_chat_input_w",a),r=geByClass1("_im_chat_resize",a);if(!1!==(n=!1!==n?n:(0,l.getClassicChatHeight)())&&n>0){var o=window.clientHeight(),c=geByClass1("_im_chat_audio_input_parent",a),d=Me(n,a,o),u=hasClass(c,de)||hasClass(c,le),g=u?c:geByClass1("_im_chat_input_parent",a),m=d-g.offsetHeight;r.style.height=o-d-15+"px",setStyle(s,{top:m+"px",bottom:"auto"})}else r.style.height="0px",setStyle(s,{top:"auto",bottom:"0px"});var _=geByClass1("_im_peer_history_w",a);return setStyle(_,{borderBottomWidth:s.offsetHeight-15-1}),t.contHeight()-i}var p=t.getScrollHeight();t.update(!1,!0);var h=t.getScrollHeight();return p-h}function lt(e,t,a,n){var i=t.offsetHeight;n(),e.heightIncreased(t.offsetHeight-i,a)}function ct(e,t){var a=t.getBoundingClientRect().top;(0,O.showTooltip)(t,{className:"im-page--admin-tt",text:(0,X.getLang)("mail_only_admin_see"),appendParentCls:"_chat_body_wrap",shift:[20,5],dir:"auto",showdt:400,noZIndex:!0,toup:a>200})}function dt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];hasClass(e,"im-navigation_shown")&&(t&&addClass(e,"im-navigation_fast"),removeClass(e,"im-navigation_shown"),t&&(e.offsetHeight,removeClass(e,"im-navigation_fast")))}function ut(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.querySelector(ie);e.set(n.updateGoToEndVisibility.bind(null,[!1,0])),dt(i,a)}function gt(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.querySelector(se);e.set(n.updateGoToMentionVisibility.bind(null,[!1,0])),dt(i,a)}function mt(e,t,a){m.screenfull.isFullscreen||0===t.get().peer||(0,l.isClassicInterface)(t)||e().restoreScroll(t,t.get().peer)}function _t(e,t){var a=e.get(),i=a.peer,s=domClosest(ue,t.target),r=intval(domData(s,"msgid")),o=(0,d.getMessage)(e,i,r),c=o&&(0,g.isServiceMsg)(o)&&o.kludges.source_act;if(c===l.CHAT_PIN_MESSAGE||c===l.CHAT_UNPIN_MESSAGE){var u=s.querySelector(".im_srv_mess_link");if(u&&"A"!==u.tagName){var m=o.kludges.source_chat_local_id;if(!m||Ee[m])return;Ee[m]=(0,n.getMessageLocalId)(i,m,a).then((e=>{var t=ee(e,1)[0];if(t){var a=`/im?sel=${(0,l.convertPeerToUrl)(i)}&msgid=${t}`,n=u.innerHTML;domReplaceEl(u,(0,l.serviceLink)(a,n,!0,ge)),delete Ee[m]}}))}}}function pt(e,t,a){var n=e.get(),i=n.peer,s=a.target.href&&a.target.href.match(/msgid=([\d]+)/),r=s&&s[1];"A"!==a.target.tagName||!r||(0,l.isAlreadyDeleted)(e,i,r)||checkEvent(a)||((0,d.getMessage)(e,i,r)?(e.setState({msgid:r}),(0,A.updateLocation)({msgid:r}),t().focusOnMessage()):n.longpoll.push([(0,L.changePeer)(i,r,!1,!1,n.currentEntryPoint||"")]));cancelEvent(a)}function ht(e){var t=(0,o.getCurrentTab)(e);(0,l.isChatPeer)(t.peerId)&&(t.pinHideId=cur.imDb.select(P.PIN_HIDDEN_ID_OP,t.peerId))}function vt(e,t,a,n,i){e.setState({isEditing:!1}),removeClass(n,"im-mess_is_editing"),removeClass(geByClass1("_im_page_history"),"is_msg_editing"),cancelStackFilter("cancel_edit"),a.setDraft(e,(0,r.getPeer)(e)?(0,d.getTabDraft)((0,o.getCurrentTab)(e)):null),a.toggleStickers(e,!0),a.restoreKeyboard(),ft(t)}function ft(e){(0,u.toArray)(geByClass("_im_history_tooltip",e)).forEach(hide)}function bt(e,t,a,i,s){var r=(0,d.getTab)(e,t);if(!(Date.now()-(r.lastReset||0)<1e3)&&(r&&r.msgs&&r.history&&!Se&&r.offset>300&&0==r.skipped&&a<50&&a>=0&&0===(e.get().selectedMessages||[]).length)){var o=Object.keys(r.msgs).filter((e=>e>0)).sort(((e,t)=>e-t)).slice(0,-50),l=o.slice(-1)[0];e.mutate(n.resetTabAll.bind(null,t)),e.set(n.removeMessages.bind(null,o,t)).then((()=>s().removeStartingFromMessage(l,t,e)))}}function yt(e,t,a,n){var i=n.target,s=domClosest(_e,i),r=Number(s.getAttribute("data-msgid")),o=domClosest("im-mess",i),c=Number(o.getAttribute("data-msgid")),d=e.get().peer;r&&!(0,l.isAlreadyDeleted)(e,d,r)?(e.setState({msgid:r}),(0,A.updateLocation)({msgid:r}),(0,l.focusOnMessage)(e,t().focusOnMessage,d,r)):c&&(0,l.showRepliedBox)(e,c,n)}function Ct(e){checkEvent(e)||cancelEvent(e)}function wt(e,t){var a=domClosest(me,t);if(a){var i=Number(a.getAttribute("data-msgid")),s=e.get().peer,r=(0,d.getMessage)(e,s,i);i&&r&&!(0,g.isOut)(r)&&!(0,Y.isVoiceMessageListened)(r)&&(0,n.markAudioMessageAsListened)(s,i,e.get())}}function St(e,t,a){var n=a.target.closest("."+l.MESSAGE_KEYBOARD_BUTTON_CLASS),i=a.target.closest("."+l.MESSAGE_STACK_CLASS);if(n){var s=e.sendMessageFromKeyboard.bind(null,(()=>e)),r=(0,c.getActionObjectFromElement)(n),u=i?i.dataset.peer:void 0,g=a.target.closest("._im_mess"),m=(0,o.getCurrentTab)(t);if(!g||!n||!m)return;var _=Number(g.dataset.msgid),p=(0,d.parserMessage)(_?m.msgs[_]:m.pinned);if(!p)return;return(0,c.handleButtonClick)(r,s,t,{keyboardAuthorId:u,peerId:p.peerId,message:p,onBeforeSend:()=>{(0,l.setCallbackButtonLoadingState)(n,!0)},onSendSuccess:e=>{var a={timeout:setTimeout((()=>{t.set((t=>(0,$.unsetPressedCallbackButton)({peerId:p.peerId,eventId:e},t))).then((()=>(0,l.setCallbackButtonLoadingState)(n,!1)))}),c.CALLBACK_TIMEOUT_MS),onCallback:()=>{var e,t=Number(n.dataset.index);document.contains(n)?e=n:isNaN(t)||(e=(0,l.getCallbackButton)(document,Number(p.messageId),t)),e&&(0,l.setCallbackButtonLoadingState)(e,!1)}};t.set((t=>(0,$.setPressedCallbackButton)({peerId:p.peerId,eventId:e},a,t)))},onSendFail:e=>{e.error_msg&&(0,c.handleShowSnackbar)({peerId:p.peerId,store:t,text:e.error_msg}),(0,l.setCallbackButtonLoadingState)(n,!1)}})}}function Et(e,t){var a=t.target.closest("._im-call-snippet"),n=a.closest("."+fe),i=a.dataset.type,s=a.dataset.participants,r=s&&s.split(",").reduce(((t,a)=>(+a!==e.get().id&&(0,l.isUserPeer)(+a)&&t.push(+a),t)),[]),o=+n.dataset.peer;(0,l.isCallToPeerAvailable)(e,o)&&(0,l.startCallFromIm)(e,o,"video"===i,r,l.CALL_ENTRY_POINT_SNIPPET)}function Tt(e,t,a){It(e,t,a.target.closest("._im_mess_pinned"))}function It(e,t,a){var n=+a.dataset.msgid,i=(0,d.getMessage)(e,e.get().peer,n),s=(0,B.canMessageBeEdited)(e,i);s!==a.classList.contains(Ce)&&(a.classList.toggle(Ce,s),(0,l.updateMessageInCache)(e,t,a))}function Lt(e,t,a,i,c,m,p,h,v,b,y,C,w,S,E,T,I,M){var A,P=(0,u.throttle)((function(){a.smoothScroll(...arguments)}),300);return{fixKeyboard(){c.fixKeyboard()},removeUnpinnedMessageEditable(e,a){var n=t.querySelector(`._im_mess_pinned:not(._im_mess_${a}`);n&&(n.classList.remove(ye),It(e,t,n))},changePeer(e){var u=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],g=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],_=e.get().peer;if(revertLastInlineVideo(t),0===_)return E.disable(),c.setDraft(e,null),function(e){addClass(e,"im-page--history_empty"),Re(e).innerHTML=""}(t);if((0,l.isFullyLoadedTab)(e.get(),e.get().peer)){removeClass(t,"im-page--history_search"),e.set(n.dropSelection),i.changeActions(e),i.showActions(e);var p=e.get().prevPeer;removeClass(t,"im-page--history_loading"),toggleClass(t,"im-page--history_vkcomgroup",(0,l.isFvkcomgroup)(e,_)),u?c.setDraft(e,(0,d.getTabDraft)((0,o.getCurrentTab)(e))):c.updateState(e),Qe(e,t),Xe(e,t),m().updateTyping(_,e),We(e,0,i),(0,l.isReservedPeer)(p)&&!(0,l.isReservedPeer)(_)?function(e,t,a,n,i,s,r,o,l,c,d){removeClass(e,"im-page--history_empty"),Oe(e,t,a,n,i,s,r,o,l,c,d)}(t,e,_,a,m,i,h,T,M,g,E):(0,l.isReservedPeer)(p)||(0,l.isReservedPeer)(_)||Oe(t,e,_,a,m,i,h,T,M,g,E),(0,d.isCasperChat)(e,_)||(E.enable(),E.toggle(!0),E.reset(a)),(0,l.isReservedPeer)(_)||setTimeout((()=>{Ge(e,m,Re(t),w,E,t,0,a)})),(0,l.ensureDomHasActions)(t),(0,r.getPeer)(e)===s.VK_OFFICIAL_PEER_ID&&(0,G.collectOnboardingFindFriendsShowStats)(e.get().viewer_id)}},preparePeer(e){var a=(0,r.getPeer)(e);ht(e),c.setDraft(e,(0,d.getTabDraft)((0,d.getTab)(e,a)),!1),m().updateTyping(a,e),m().hideError(),i.renderPeer(e),T.renderPeer(e),i.hideActions(e),h.changePeer(a,e),We(e,0,i),E.toggle(!1),ut(e,t,!0),gt(e,t,!0)},saveScroll:e=>Ue(e,a),loadingPeer(e){(0,n.isAnythingLoading)(e.get())||(removeClass(t,"im-page--history_empty"),addClass(t,"im-page--history_loading"))},stopLoading(e){removeClass(t,"im-page--history_loading")},deselectDialog(e){p().removeSelection(e)},replaceMessageAttrs(e,a){(0,l.replaceMessageAttrs)(a.get(),Re(t),e)},cleanSelection(e){b.cleanSelection(e)},updateDialogFilters(e){p().updateDialogFilters(e)},getSearchResulstModule:()=>A,showSearchResults(e){e?(removeClass(t,"im-page--history_search-empty"),Re(t).innerHTML=e):(addClass(t,"im-page--history_search-empty"),Re(t).innerHTML=(0,l.renderEmptySearch)())},insertSearch(e,n){A||(i.deselectAll(n),A=(0,f.mount)(t,n,"message_search")),addClass(t,"im-page--history_search"),m().showSearchResults(e),ot(n,a,t),a.scrollBottom(0),Qe(n,t),Xe(n,t),E.reset(a)},updateChatTopic(e,t){p().updateDialog(e,t),e===t.get().peer&&(i.renderPeer(t),i.renderActions(t),T.renderPeer(t))},updateActions(e){i.changeActions(e)},updateChatPhoto(e,n,s){if((0,l.isPeerActive)(e.peerId,s.get())){i.renderPeer(s),T.renderPeer(s);var r=et(a);(0,l.addChatPhotoToUpdate)(e,n,s.get(),Re(t)),r&&a.scrollBottom(ne)}},markImportant(e,a,n){Pe(t,e)&&(i.changedMessageSelection(n),v.markImportant(e,a,n))},isNewMessagesVisible:e=>function(e,t){return(0,d.getUnreadScrollBottom)(e)>=intval(t.scrollBottom())}(e,a),loadHistory(e,n,i){var s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=i.get();if((0,l.isPeerActive)(e,r)){var o=s||r.tabs[e].historyToAppend;if(!o)return;var c=geByClass1("_im_peer_history",t),d=domFC(c),u=a.scrollBottom(),g=n.reversed?e=>c.appendChild(e):e=>c.insertBefore(e,d),m=0;n.reversed&&(m=c.offsetHeight);var _=sech(o),p=document.createDocumentFragment();_.forEach((e=>p.appendChild(e))),g(p),n.reversed&&E.heightIncreased(c.offsetHeight-m,a),n.reversed||a.scrollBottomFixSave(u),a.update(!1,!0);var h=_.filter((e=>hasClass(e,"_im_bar_date")));E.parseMore(h,a),(0,l.ensureDomHasActions)(t)}},sendMessage(e){0!==e.get().peer&&c.sendMessage()},editMessage(e,n){if((0,l.isFullyLoadedTab)(e,n.peerId)&&(0,l.isPeerActive)(n.peerId,e.get())){if(!Pe(t,n.messageId))return;Ue(e,a),(0,l.editAndReplaceMessage)(e.get(),n,t),Fe((0,d.getTab)(e,n.peerId),a),i.reRenderPinned(e),E.reset(a)}},addMessage(e,i){if(!(0,n.isSearchingInplace)(i.peerId,e.get())&&(0,l.isFullyLoadedTab)(e,i.peerId)&&(0,l.isPeerActive)(i.peerId,e.get())){if(Pe(t,i.messageId))return;var s=Re(t);lt(E,s,a,(()=>{var n=et(a),r=geByClass1("_im_unread_bar_row",t),o=ee((0,l.isMessagesVisible)(e,t,a),2),c=o[0],u=o[1];(0,l.appendToHistory)(e.get(),i,s,!0,!0,!c&&!r),removeClass(t,"im-page--history_empty-hist");var _=(0,d.getTab)(e,e.get().peer),p=(0,g.isServiceMsg)(i)&&i.userId===vk.id,h=i.kludges&&i.kludges.source_act,v=p&&h!==l.CHAT_PIN_MESSAGE&&h!==l.CHAT_UNPIN_MESSAGE;_.skipped||c||!(0,g.isUnread)(_,i)||(0,g.isOut)(i)||(Qe(e,t,!0,u),Xe(e,t,!0,u)),(i.local||n||v)&&a.scrollBottom(0),m().updateTyping(i.peerId,e),Je(t,e),ft(t)}));var r=domPS(domLC(s));if(hasClass(r,"_im_bar_date")){var o=ce("div");o.innerHTML=r.outerHTML,E.parseMore(o,a)}m().hideError(),E.update(a),(0,n.updateMentions)(e.get()),bt(e,i.peerId,a.scrollBottom(),0,m),this.updateObserver()}},setMessageErrored(e,a,n,i){n&&"string"==typeof n&&m().showError(n),(0,l.setMessageError)(e,a,t)},markMessagesAsRead(e,a){e.get().peer===a.peerId&&(0,l.markMessagesAsRead)(e.get(),a.peerId,t)},compensateHistoryHeightChange(e){a.scrollTop(a.scrollTop()+e*ke(C))},updateTyping(e,a){if(!(0,n.isSearchingInplace)(e,a.get())){var i=a.get();if(i.peer===e&&(0,l.isFullyLoadedTab)(i,e)){var s=(0,l.formatTyper)((0,d.getTab)(a,e).activity,e,!1,i),r=geByClass1(l.TYPING_CLASS,t);if(r||s){if(!r){var o=geByClass1("_im_typer_c",t);val(o,getTemplate("im_typing",{cls:(0,l.isClassicInterface)(a)?"im-activity_classic":""})),r=geByClass1(l.TYPING_CLASS,t)}val(geByClass1("_im_typing_name",r),s);var c=(0,l.loadSummaryActivityType)((0,d.getTab)(a,e).activity||{})===n.ACTIVITY_TYPE_RECORDING_AUDIO;r.setAttribute("data-activity-type",c?"recording":"typing"),s?(addClass(r,"im-page--typing_vis"),m().hideError()):removeClass(r,"im-page--typing_vis")}}}},scrollFix(e,t,n){E.heightIncreased(n,a),E.update(a),(0,l.isPeerActive)(t,e.get())&&et(a,n)&&a.scrollBottom(ne)},goToEnd(){st((()=>this),C,t,a)},updateGoToEnd(e,n){var i=(0,d.getTab)(e,e.get().peer);i&&(i.skipped||i.unread)?Qe(e,t):ut(e,t,n),y(0,a,!1);var s=e.get().peer;setTimeout((()=>{e.get().peer===s&&Ue(e,a)}))},updateGoToMention(e,n){var i=(0,d.getTab)(e,e.get().peer),s=(i||{}).mentions,r=(void 0===s?[]:s)[0];i&&r?Xe(e,t):gt(e,t,n),y(0,a,!1);var o=e.get().peer;setTimeout((()=>{e.get().peer===o&&Ue(e,a)}))},newMessage(e){p().newMessage(e),ut(e,t,!0),gt(e,t,!0)},scroll(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0!==e.get().peer){var s=n?a.getScrollHeight():40;!0===i&&(s=a.contHeight()),s="up"===t?-s:s,n||i?P(s,(()=>{y(s,a)})):(a.scrollTop(a.scrollTop()+s),y(s,a))}},showCreation(e,t){p().showCreation(e,t)},updateScroll:()=>ot(C,a,t),toggleBarDate(e){E.toggle(e)},changedMessageSelection(e){i.changedMessageSelection(e)},updateOnline(e,t){(0,l.isTabLoaded)(t.get(),e)&&e===t.get().peer&&i.renderPeer(t)},isEmpty:e=>c.isEmpty(e),replaceAttachmentPlaceholders(e,n){if((0,l.isPeerActive)(n.peerId,e.get()))lt(E,Re(t),a,(()=>{var s=et(a);(0,l.replaceAttaches)(t,n,e.get());var r=(0,d.getTab)(e,n.peerId);if(r.mediacontent[n.messageId].length>=3&&r.mediacontent[n.messageId][2].pinned){var o=(0,d.parserMessage)(r.pinned);o&&o.messageId==n.messageId&&(r.pinned=r.mediacontent[n.messageId][2].pinned,i.reRenderPinned(e))}s&&a.scrollBottom(0)})),E.update(a);else if((0,g.isMoneyRequest)(n)){var s=(0,d.getTab)(e,n.peerId);if(s.mediacontent[n.messageId].length>=3&&s.mediacontent[n.messageId][2].pinned){var r=(0,d.parserMessage)(s.pinned);r&&r.messageId==n.messageId&&(s.pinned=s.mediacontent[n.messageId][2].pinned)}}},replaceBotCarouselPlaceholder(e,n){var i=e.get();(0,l.isPeerActive)(n.peerId,i)&&(lt(E,Re(t),a,(()=>{var e=et(a);(0,l.replaceCarousel)(t,n,i),e&&a.scrollBottom(0)})),E.update(a))},removeMessages(e,n,s){s.get().peer===n&&((0,l.removeMessages)(e,Re(t)),(0,l.removeExpiredMessagesStub)(e,Re(t)),ot(s,a,t),i.changedMessageSelection(s),this.updateObserver())},removeStartingFromMessage(e,n,s){if(s.get().peer===n){var r=Re(t),o=geByClass1("_im_mess_"+e,r);(0,l.removeStartingFromMessage)(o,r),ot(s,a,t),i.changedMessageSelection(s)}},hideGoToEnd(e){ut(C,t,e)},hideGoToMention(e){gt(C,t,e)},removeMessagesRestore(e,a,n,i){i.get().peer===a&&(0,l.removeMessagesWithRestore)(e,a,n,Re(t))},removeExpiredFailedMessages(e){C.get().peer===e&&C.set(n.removeExpiredFailed.bind(null,Re(t),e))},handleMessageExpiration(e){(0,l.isFullyLoadedTab)(C.get(),e.peerId)&&((0,l.replaceExpiredMessageWithPlaceholder)(C,t,e),(0,l.replaceExpiredRepliedMessageWithPlaceholder)(t,e),c.detachMessages(e))},updateState(e,t){p().updateState(e,t)},updateBanner(e){T.renderPeer(e)},updateHeader(e){i.renderPeer(e)},updateChat(e,t){e.get().peer===t&&(i.changeActions(e),i.renderPeer(e),i.renderActions(e),T.renderPeer(e),c.updateState(e),(0,n.updateMentions)(e.get()))},updateConvoInList(e,t){p().updateConvoInList(e,t)},focustTxt(e){c.focusOn(e)},startSearch(e){e.get().peer&&(m().showSearch(e),h.changePeer(e.get().peer,e),h.search())},showSearch(e){addClass(t,"im-page--hisory_search-open"),e.setState({searchShown:!0}),Ie(e)&&this.updateChatTopic(e.get().peer,e),this.cancelEditing(),setTimeout((()=>h.focus(e)),10)},cancelSearch(e){var s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e.get().searchShown&&(removeClass(t,"im-page--hisory_search-open"),removeClass(t,"im-page--history_search"),removeClass(t,"im-page--history_search-empty"),e.setState({searchShown:!1}),Ie(e)&&this.updateChatTopic(e.get().peer,e),i.changedMessageSelection(e)),s&&!(0,l.isReservedPeer)(e.get().peer)&&A){var r=e.get().tabs[e.get().peer],o=(0,n.strHistory)(r.history);o?Re(t).innerHTML=o:m().showEmptyScreen(),ot(e,a,t),a.scrollBottom(0),e.get().msgid&&(Ke(a,t,e.get().msgid,e),Qe(e,t),Xe(e,t)),w(a),E.reset(a)}A&&(A.unmount(),A=!1,(0,l.ensureDomHasActions)(t))},showEmptyScreen(){var e=geByClass1("_im_peer_history",t);addClass(t,"im-page--history_empty-hist");var a=(0,Z.renderHistoryStub)(C);val(e,a)},updateHistory(e){0!==C.get().peer&&e(t)},focusOnMessage(){Ke(a,t,C.get().msgid,C)},sendEditMessage(e,t){e.set(n.deliverEditedMessage.bind(null,(0,d.getTab)(e,t.peerId),t)).catch((a=>e.get().longpoll.push([(0,L.failedMessage)(t.peerId,t,a)])))},unmount(){(0,_.destroyModule)(e),a.destroy(),clearInterval(S),c.unmount(),i.unmount(),v.unmount(),b.unmount(),h.unmount(),E.unmount(),cancelStackFilter("forward"),function(e,t){(0,k.removeDraggable)(geByClass1(e,t))}("_im_chat_resize_track",t),M.destroy()},removePeer(e,t){p().removePeer(e,t)},restoreScroll(e,t){var n=e.get().tabs[t];n.scrollBottom?Fe(n,a):a.scrollBottom(ne)},resendMessage(e,a){e===C.get().peer&&(0,l.startResendMessage)(e,a,t)},resendPeer(){c.resendPeer()},resendAll(){c.resendAll()},respond(e,t){c.attachMessages(e,t),c.focusOn(e);var n=(0,d.getTab)(e,t);n&&!n.skipped&&(a.scrollBottom(ne),w(a))},cancelRecording(){c.cancelRecording()},flushDraft(e){c.saveText(e)},hideError(){geByClass1(re,t).classList.remove(oe)},showError(e){var n=geByClass1(re,t);n.innerHTML=e,n.classList.add(oe),a.scrollBottom(ne)},startEditing(e){if((0,n.isAnythingLoading)(C.get()))(0,l.showWaitUntilUploadedBox)();else{e=(0,d.parserMessage)(e);var a=(0,l.getNowEditingMessage)(C);if(!(c.isBlocked()||a&&a.messageId==e.messageId)){a&&this.cancelEditing(),ft(t),C.get().searchShown&&this.cancelSearch(C);var s=Pe(t,e.messageId);s&&(this.cancelRecording(),function(e,t,a,n,i){e.setState({isEditing:!0}),a.saveText(e),addClass(n,"im-mess_is_editing"),addClass(geByClass1("_im_page_history"),"is_msg_editing"),cancelStackPush("cancel_edit",(()=>vt(e,t,a,n)));var s=new D.ImDraft;s.dData.txt=(0,B.convertEmojiHtmlToRegularText)(i.text),s.dData.attaches=(0,x.convertKludgesToAttaches)(i.kludges,i.messageId),a.toggleStickers(e,!1),a.setDraft(e,s),setTimeout((()=>a.focusOn(e)),0)}(C,t,c,s,e),c.hideKeyboard(),i.deselectAll(C))}}},cancelEditing(){var e=(0,l.getNowEditingMessage)(C);e&&vt(C,t,c,Pe(t,e.messageId))},messageKeyboardButtonClick:e=>St(c,C,e),getEditingMessage:()=>(0,l.getNowEditingMessage)(C),focusEditingMessage(){var e=(0,l.getNowEditingMessage)(C);e&&Ke(a,t,e.messageId,C),c.focusOn(C)},setNetworkWaitingStatus(e,t){i.setNetworkWaitingStatus(e,t)},setNetworkReconnectingStatus(e){i.setNetworkReconnectingStatus(e)},clearNetworkStatus(){i.clearNetworkStatus()},updateCasperMessageStatus(e){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,l.isFullyLoadedTab)(C.get(),e.peerId)&&C.set(n.updateCasperMessageExpiringStatus.bind(null,e,a)).then((()=>{C.get().peer===e.peerId&&(0,l.setCasperMessageExpiringStatusDOM)(t,a,e.messageId)}))},updateObserver(){I.update()},renderPeerProfile(e){M.render(e)},destroyPeerProfile(){M.destroy()},showNewConvoStickersHints(e){p().showNewConvoStickersHints(e)}}}function kt(e,t,a,c,f){var I=geByClass1("_im_peer_history_w",e);(0,j.hasAccessibilityMode)()&&addClass(I,"history_a11y");var M,A,P,B=(0,_.createMutations)(Lt),D=B.callMutations,x=B.bindMutations,R=(M=Ue.bind(null,t),A=(0,H.debounce)(M,100),P=(0,u.throttle)(M,100),e=>{A(e),P(e)}),F=(0,T.mount)(t,e),U=Ge.bind(null,t,D,I,R,F,e),q=(0,E.createScroll)(geByClass1("_im_chat_body_abs",e),{onScroll:U,nativeScroll:(0,l.isClassicInterface)(t),shadows:!1}),Y=(0,l.isClassicInterface)(t)?void 0:q.scroll.container,$=(0,C.mount)(t,Y,(e=>function(e,t,a){var i=(0,o.getCurrentTab)(e);if(i){var s=a.reduce(((t,a)=>{if(a.isIntersecting){var n=+a.target.getAttribute("data-msgid")||+a.target.getAttribute("data-last-msgid"),s=(0,d.getMessage)(e,i.peerId,n);n&&s&&!(0,g.isOut)(s)&&t.push(n)}return t}),[]);if(s.length){var r=Math.max(...s);Ve(e,r).then((()=>{r===i.lastmsg&&e.set((e=>(0,n.setActions)(e))).then((()=>t().updateActions(e)))}))}}}(t,D,e)));setTimeout((function(){var a=t.get().peer;if(a){if(ht(t),((0,o.getCurrentTab)(t).pinned||(0,o.getCurrentTab)(t).top_banner)&&(D().updateChatTopic(a,t),t.set(n.setActions),Z.changeActions(t)),(0,o.getCurrentTab)(t).callInProgress&&D().updateBanner(t),t.get().msgid)Ke(q,e,t.get().msgid,t);else if(!ze(q,e,D,t,F)){q.scrollBottom(ne);var i=(0,o.getCurrentTab)(t);(0,l.isTabMarkedUnread)(i)&&t.set((e=>(0,n.markDialogRead)(i.peerId,e)))}t.get().history_init=!1,(0,d.isCasperChat)(t,a)?F.disable():F.reset(q),Qe(t,e),Xe(t,e),Ge(t,D,I,R,F,e,0,q),(0,l.ensureDomHasActions)(e),nav.objLoc.st&&(t.mutate(n.setInplaceSearch.bind(null,nav.objLoc.st,a)),D().startSearch(t)),window.nav.objLoc.open_settings&&(Z.showSettings(t),delete window.nav.objLoc.open_settings,window.nav.setLoc(window.nav.objLoc))}else F.disable()}),15);var Z=(0,p.mount)(geByClass1("_im_dialog_actions",e),t,D),ee=(0,h.mount)(geByClass1("_im_text_input",e),t,(0,l.isClassicInterface)(t)?c.updateMenu:void 0,((e,t)=>{a.removeDialog(e,t),a.restoreDialogs(e,!0)}),D),te=(0,v.mount)(geByClass1("_im_dialog_actions",e),t,D),ae=(0,b.mount)(e,t,D),oe=(0,y.mount)(e,t,(()=>({changedMessageSelection:Z.changedMessageSelection}))),le=(0,w.mount)(I);(0,S.mount)(e,t,D);var ce=(0,N.mount)(e,t,(()=>({hidePinned(){(0,S.pinnedMessageHide)(t,t.get().peer,D,!1)},compensateHistoryHeightChange(e){D().compensateHistoryHeightChange(e)},showPinned(){(0,S.pinnedMessageUnHide)(t,t.get().peer,D,!1)},showMessageRequestRejectDialog(t){!function(e,t,a,i,s){var r=(0,X.getLang)("mail_mr_reject_confirmation"),o=(0,V.oCacheGet)(e,s),c=``,d=o?o.first_name_gen:"",g=(0,z.showFastBox)((0,X.getLang)("mail_message_request_reject_request"),r.replace("{name}",d),(0,X.getLang)("mail_message_request_reject"),(()=>{var r=(0,W.isChecked)(geByClass1("_im_is_spam_checkbox"),t),o=r?(0,X.getLang)("mail_message_request_rejected_and_spam"):(0,X.getLang)("mail_message_request_rejected");e.set((e=>(0,n.rejectMessageRequest)(s,r,e))).then((e=>{(0,l.isClassicInterface)(e)&&i.updateMenu(e),a.removeDialog(e,s),a.restoreDialogs(e,!0),s===e.get().peer&&e.get().longpoll.push([(0,L.resetPeer)()]),(0,l.hideAllBoxes)(),(0,K.showNotification)({text:o})})).catch((e=>{(0,l.hideAllBoxes)(),(0,u.showErrorBox)(e)}))}));g.setControlsText(c)}(t,e,a,c,t.get().peer)},showBusinessNotifyDialog:$e})));(0,l.isReservedPeer)(t.get().peer)||t.set(n.restoreHistoryQueue.bind(null,t.get().peer)).then((()=>{(0,l.restoreQueue)(t.get().peer,t.get(),Re(e)),xe(e,t,t.get().peer)})),AudioMessagePlayer.events.on("listened",wt.bind(null,t)),function(e,t,a){var n,i,s=geByClass1(e,t);(0,k.initDraggable)(s,{onStartDrag:(e,t)=>{addClass(bodyNode,"cursor_ns_resize"),n=t,i=t},onDrop:()=>{removeClass(bodyNode,"cursor_ns_resize")},onDrag:(e,s)=>{var r=Me(i-n+s,t);(0,l.setClassicChatHeight)(r),a().fixHeight()}})}("_im_chat_resize_track",e,f);var de=tt.bind(null,t,e,D),pe=at.bind(null,t,e,q,D),he=e=>{cancelEvent(e),function(e,t){e().showCreation(t)}(f,t)},Ce=st.bind(null,D,t,e,q),Se=rt.bind(null,D,t,e,q),Ee=Ne.bind(null,t,e),Te=l.showEditTimeTooltip.bind(null,t),Ie=l.showMessageInfoTooltip.bind(null,t),Le=Ye.bind(null,t,de,e,D),ke=De.bind(null,t,e,q),Pe=mt.bind(null,D,t,q),Fe=_t.bind(null,t),Oe=pt.bind(null,t,D),He=yt.bind(null,t,D,e),je=St.bind(null,ee,t),qe=Be.bind(null,D),Je=l.showCasperExpiringTooltip.bind(null,t,e),Ze=()=>showWiki({w:"expired_messages"}),et=Et.bind(null,t),nt=e=>function(e,t){var a=t.target.closest("."+be),n=a.closest("."+fe),i=a.dataset.link,s=+n.dataset.peer;(0,l.isCallToPeerAvailable)(e,s)&&(0,l.joinCallFromIm)(e,s,i,!1,l.CALL_ENTRY_POINT_JOIN_SNIPPET)}(t,e),it=Tt.bind(null,t,e),ot=e=>function(e,t){var a=t.target.closest("._im_add_to_friends"),n=(0,r.getPeer)(e);if(!Q.FlatButton.isLocked(a)&&n){var i=e.get().tabs[n].is_subscribed;Q.FlatButton.lock(a),e.set((e=>(0,J.setPeerSubscribedStatus)(n,i,e))).then((e=>{var t=(0,u.unpackStore)(e).tabs[n].is_subscribed,i=t?(0,X.getLang)("mail_friend_request_sent"):(0,X.getLang)("mail_add_to_friends"),s=t?Q.FlatButtonAppearance.SECONDARY:Q.FlatButtonAppearance.PRIMARY;Q.FlatButton.unlock(a),Q.FlatButton.setAppearance(a,s),Q.FlatButton.setLabel(a,i)})).catch((()=>{Q.FlatButton.unlock(a)}))}}(t,e),lt=(0,_.createModule)({handlers:(a,r)=>{r(e,"click",l.RESTORE_CLASS,pe),r(e,"mouseover click",l.FAILED_CLASS,Ee),r(e,"mouseover","_im_edit_time",Te),r(e,"mouseover","_im_page_info",Ie),r(e,"click","_im_mess_susp",Ae.bind(null,e)),r(e,"click","_im_failed_action",Le),r(e,"click","_im_mess_link",ke),r(e,"mouseover","_im_admin_name",ct),r(e,"mouseover",ue,Fe),r(e,"mouseover","im-mess-stack--bomb",Je),r(e,"mouseover","mem_pseudolink",(e=>function(e,t){var a=e.target.dataset.mention,n=null;switch(!0){case s.MASS_MENTION_ALIASES.all.includes(a):n=(0,X.getLang)("mail_im_mention_all");break;case s.MASS_MENTION_ALIASES.online.includes(a):n=(0,X.getLang)("mail_im_mention_online")}n&&(window.tooltips&&window.tooltips.destroy(e.target),(0,O.showTooltip)(e.target,{shift:[0,5],center:!0,black:1,className:"im-mass-mention-tt",reverseOffset:!0,toup:e.target.getBoundingClientRect().top>(0,l.getHistoryTopIndent)(t)+37,text:n,noZIndex:!0}))}(e,t))),r(e,"mouseover",ye,it),r(e,"click",ge,Oe),r(e,"click",re,qe),r(e,"click",_e,He),r(e,"click","_im_replied_author_link",Ct),r(e,"click","_chat_invitation",((e,a)=>{if(checkEvent(e))return!0;if(!gpeByClass("wall_postlink_preview_btn",e.target)&&!hasClass(e.target,"wall_postlink_preview_btn"))return!0;var i=geByClass1("flat_button",a),s={invite_chat_id:domData(i,"inv-id"),invite_hash:domData(i,"hash")};(0,l.showInvitationBox)(t,s,n.leaveInvitation),cancelEvent(e)})),r(e,"click","_im_join_call_by_link",l.handleCallLinkClick),r(e,"click","_im_join_cancel",(()=>t.get().longpoll.push([(0,L.resetPeer)()]))),r(e,"click","_im_retry_media",(e=>function(e,t,a){var s=e.get(),r=domClosest(me,a.target),o=domData(r,"msgid"),c=(0,d.getMessage)(s,s.peer,o),u=e=>t().replaceAttachmentPlaceholders(e,c);c&&((0,i.statlogsSendingRetry)("retry_attach"),e.set(n.addAttachmentsToStoreData.bind(null,c,[(0,l.renderMessageMedia)(e,c)])).then(u),e.set(n.loadMedia.bind(null,c)).then(u))}(t,D,e))),r(e,"click",l.MESSAGE_KEYBOARD_BUTTON_CLASS,je),r(e,"click",ve,et),r(e,"click",be,nt),a(geByClass1("_im_peer_history_w",e),"mousemove",F.show),a(geByClass1("_im_start_new",e),"click",he),a(e.querySelector(ie),"click",Ce),a(e.querySelector(se),"click",Se),r(e,"click",we,ot),a(geByClass1("_im_cancel_edit",e),"click",(()=>(D().cancelEditing(),!1))),a(geByClass1("_im_edit_focus_cur",e),"click",(()=>(D().focusEditingMessage(),!1))),m.screenfull.raw&&a(document,m.screenfull.raw.fullscreenchange,Pe),a(window,"im_goToMessage",(e=>{var a=intval(e.msgid);if(a)return window.statlogsValueEvent("im_links_to_attachments",1,"to_message"),t.set(n.changePeer.bind(null,e.sel,a,!1)).then((()=>(0,l.focusOnMessage)(t,D().focusOnMessage,t.get().peer,a)))})),r(e,"click","im-expired-message--in",Ze)}});curNotifier.recvClbks.pin_hide=[function(e){e.hide?(0,S.pinnedMessageHide)(t,e.peer,D,!1):(0,S.pinnedMessageUnHide)(t,e.peer,D,!1)}],window.showForwardBox=e=>function(e,t){(0,l.boxHandleMessagesLabelsTooltips)(showBox("al_im.php",t,{dark:1},{}),e)}(t,e);var dt=setInterval(We.bind(null,t,e,Z),1e4);(0,r.getPeer)(t)===s.VK_OFFICIAL_PEER_ID&&(0,G.collectOnboardingFindFriendsShowStats)(t.get().viewer_id);var ut=(0,r.getPeer)(t),gt=(0,d.getTab)(t,ut);return gt&&(0,o.tabIsMessageRequest)(gt)&&(0,G.collectOpenMessageRequestStats)(ut),x(lt,e,q,Z,ee,D,f,te,ae,oe,U,t,R,dt,F,ce,$,le)}},790829:(e,t,a)=>{"use strict";a.d(t,{mount:()=>c});a(991181),a(296253);var n=a(533246),i=a(929566),s=a(193483),r=a(91257),o=a(236205);function l(e,t,a){var n=a.get(),r=n.observer,l=n.targets;l.length&&l.forEach(r.unobserve.bind(r));var c=function(e,t){var a=(0,o.getPeer)(e);if(!(0,i.isFullyLoadedTab)(e,a))return[];var n=(0,i.getTab)(e,a);return Object.keys(n.msgs).reduce(((e,a)=>{var r=n.msgs[a],o=t||document;if((0,s.isUnread)(n,(0,i.parserMessage)(r))){var l=o.querySelector(`._im_mess_${a}`)||o.querySelector(`._im_expired_message_${a}`);l&&e.push(l)}return e}),[])}(e,t);a.setState({targets:c}),c.length&&c.forEach(r.observe.bind(r))}function c(e,t,a){var i=(0,r.default)({observer:new IntersectionObserver(a,{root:t}),targets:[]});l(e,t,i);var s=(0,n.createModule)({handlers:(e,t)=>{}});return{update(){l(e,t,i)},unmount(){var e=i.get(),t=e.observer;e.targets.forEach(t.unobserve.bind(t)),(0,n.destroyModule)(s)}}}},188765:(e,t,a)=>{"use strict";a.d(t,{mount:()=>p});a(940851),a(296253);var n=a(533246),i=a(503369),s=a(389430),r=a(901659),o="im_hist_search";function l(e,t,a,i,s,r){return{focus(e){uiSearch.focus(t),function(e,t,a,n){cancelStackPush(o,m.bind(null,e,t,a,n))}(e,t,a,i)},changePeer(e,a){uiSearch.getFieldEl(t).value=a.get().tabs[e].searchText||""},search(){r({})},unmount(){(0,n.destroyModule)(s),cancelStackFilter(o),i.then((e=>e.destroy()))}}}function c(e,t,a,n){e.set(s.setCurrentSearchDate.bind(null,e.get().peer,`${n.d}.${n.m}.${n.y}`)).then(u.bind(null,e,t,a))}function d(e,t){e.then((e=>{triggerEvent(geByClass1("datepicker_control",t),"mousedown",!1,!0)}))}function u(e,t,a){var n=e.get().peer;uiSearch.showProgress(a),(0,s.searchMessagesInplace)(n,e.get()).then((n=>{uiSearch.hideProgress(a),t().insertSearch(n,e),(0,r.updateCounters)(location.href,document.referrer)})).catch((()=>{uiSearch.focus(a),uiSearch.hideProgress(a)}))}function g(e,t,a,n,i,r){if("keyup"!==r.type||13==r.which){var o=clean(uiSearch.getFieldEl(t).value);e.set(s.setCurrentSearch.bind(null,o,e.get().peer)).then(i.bind(null,e,n,t))}}function m(e,t,a,n){cancelStackFilter(o),n.then((e=>{e.hide()})),e.set(s.cancelSearch.bind(null,e.get().peer)).then((()=>{uiSearch.getFieldEl(t).value="",a().cancelSearch(e)}))}function _(e,t,a,n){a.then((e=>{e.hide()})),e.set(s.clearDate.bind(null,e.get().peer)).then(u.bind(null,e,t,n))}function p(e,t,a){var s=geByClass1("_im_search_date_input",e),r=geByClass1("_im_search_history_input",e),o=function(e,t,a,n){var i='";return new Promise((e=>{stManager.add(["ui_controls.js",window.jsc("web/datepicker.js"),"datepicker.css"],(function(){var t=new Datepicker(a,{width:140,resfmt:"plain",addRows:''+i+"",addRowsM:''+i+"",onUpdate:n,pastActive:!0,noFuture:!0});e(t)}))}))}(0,0,s,c.bind(null,t,a,r)),p=d.bind(null,o,e),h=g.bind(null,t,r,s,a,(0,i.debounce)(u,300)),v=m.bind(null,t,r,a,o),f=_.bind(null,t,a,o,r),b=(0,n.createModule)({handlers:(t,a)=>{t(geByClass1("_im_search_date",e),"click",p),t(uiSearch.getFieldEl(r),"keyup",h),t(geByClass1("_im_start_inplace_search",e),"click",h),t(geByClass1("_im_cancel_inplace_search",e),"click",v),a(e,"click","_im_clear_date",f)}});return l(0,r,a,o,b,h)}},316417:(e,t,a)=>{"use strict";a.d(t,{mount:()=>T});var n=a(389430),i=a(663527),s=a(193483),r=a(929566),o=a(533246),l=a(393202),c=a(719016),d=a(172989),u=a(632910),g="_im_mess_fav",m="_im_mess_reply",_="_im_mess_forward",p="_im_mess_edit";function h(e,t,a,n,s){var r=(0,i.getHistoryTopIndent)(e);(0,c.showTooltip)(t,{shift:[a,10],black:1,className:"_im_history_tooltip "+n,appendParentCls:"_im_mess_stack",toup:t.getBoundingClientRect().top>r+37,text:s})}function v(e,t,a){var i=gpeByClass("_im_mess",a),o=intval(domData(i,"msgid")),l=e.get().peer,c=(0,r.getMessage)(e,l,o),u=!(0,s.isImportant)(c);return e.get().longpoll.push([{peerId:l,messageId:o,type:u?d.SET_FLAGS:d.RESET_FLAGS,flags:d.FLAG_IMPORTANT}]),e.set(n.favMessage.bind(null,[o],u,l)),f(e,-10,t,a,!0),!1}function f(e,t,a,n,i){var o=domData(gpeByClass("_im_mess",n),"msgid"),l=(0,r.getMessage)(e,e.get().peer,o),c=getLang("mail_im_unmark_important"),d=getLang("mail_im_toggle_important"),u=(0,s.isImportant)(l)?c:d,g=u.length>16;i&&window.tooltips&&tooltips.destroy(n),h(e,n,g?84:34,g?"im-star-tt_long":"im-star-tt",l?u:"")}function b(e,t,a,s){var r=e.get().peer,o=+domData(domClosest("im-mess",s.target),"msgid");if((0,i.canForwardMessages)(e,[o]))return(0,l.statlogsForwardFromChannel)(),(0,n.processFwd)([o],r,e).then((t=>e.set(n.prepareForward.bind(null,t)))).then((()=>{(0,u.mount)(a,e)})),!1}function y(e,t,a){var i=e.get().peer,s=+domData(domClosest("im-mess",a.target),"msgid");return(0,n.processFwd)([s],i,e).then((t=>e.set(n.forwardMessages.bind(null,t,e.get().tfdraft,!0)))).then((()=>t().respond(e,i))),!1}function C(e,t,a,n){h(e,n,18,"im-reply-tt",getLang("mail_im_mark_forward"))}function w(e,t,a,n){h(e,n,18,"im-reply-tt",getLang("mail_im_reply"))}function S(e,t,a,n){var i=intval(domData(gpeByClass("_im_mess",n),"msgid")),s=(0,r.getMessage)(e,e.get().peer,i);return s&&t().startEditing(s),!1}function E(e,t,a){h(e,a,18,"im-edit-tt",getLang("mail_im_edit"))}function T(e,t,a){var n=f.bind(null,t,0),s=v.bind(null,t),r=C.bind(null,t,0),l=b.bind(null,t,e.querySelector("_im_dialog_actions"),a),c=w.bind(null,t,0),d=y.bind(null,t,a),u=E.bind(null,t),h=S.bind(null,t,a),T=(0,o.createModule)({handlers:(t,a)=>{a(e,"click",g,s),a(e,"mouseover",g,n),a(e,"click",_,l),a(e,"mouseover",_,r),a(e,"click",m,d),a(e,"mouseover",m,c),a(e,"click",p,h),a(e,"mouseover",p,u)}});return function(e,t){return{markImportant(t,a,n){(0,i.updateStar)(t,a,e)},unmount(){(0,o.destroyModule)(t)}}}(e,T)}},766578:(e,t,a)=>{"use strict";a.d(t,{mount:()=>m});var n=a(229852),i=a(389430),s=a(663527),r=a(81020),o=a(91257),l=a(533246);function c(e){return e.which||e.keyCode}function d(e,t,a){!a||inArray(c(a),n.UNPRINTABLE_KEYS)||(0,i.isSearchingInplace)(e.get().peer,e.get())||(0,s.isEditableFocused)()||a.ctrlKey||browser.mac&&a.metaKey||a.key&&1!==a.key.length||t.signal("printable",a)}function u(e,t,a){c(a)===n.ENTER&&e.signal(c(a),a)}function g(e,t,a,i){var o=c(i);if(!layers.visible){if(o>=49&&o<=57&&(i.ctrlKey||i.metaKey&&browser.mac)&&(0,s.isClassicInterface)(t))return function(e,t){var a=e.get().tabbedPeers[t];a&&e.get().longpoll.push([(0,r.changePeer)(a.peer,!1,!0,!0,"right_menu")])}(t,o-49),cancelEvent(i);inArray(o,n.UP_DOWN_CONTROLS)&&e.signal(o,i)}}function m(e,t){var a=browser.mozilla?"keydown":"keypress",n=(0,o.default)({signalTimer:!1}),i=d.bind(null,e,t),s=g.bind(null,t,e,n),r=u.bind(null,t,n),c=(0,l.createModule)({handlers:e=>{e(document,"keydown",s),e(document,"keyup",r),e(document,a,i)}});return{unmount(){(0,l.destroyModule)(c)}}}},790899:(e,t,a)=>{"use strict";a.d(t,{mount:()=>u});a(940851),a(296253);var n=a(667294),i=a(973935),s=a(125462),r=a(800234),o=a(533246),l=a(389430);function c(){return document.getElementById("_im_keyboard_container")}function d(e,t,a){return{init(){return new Promise((e=>{this.isMounted=!0,function(e,t,a){var o=c();if(o){var l=n.createElement(r.default,{value:e},n.createElement(s.default,{send:t}));i.render(l,o,a)}}(t,a,e)}))},toggle:(e,a,n)=>t.set(l.toggleKeyboard.bind(null,e,a,n)),unmount(){var t=c();t&&this.isMounted&&i.unmountComponentAtNode(t),this.isMounted=!1,(0,o.destroyModule)(e)}}}function u(e,t,a,n,i){return(0,(0,o.createMutations)(d).bindMutations)((0,o.createModule)({handlers:(e,t)=>{}}),t,n)}},449165:(e,t,a)=>{"use strict";a.d(t,{mount:()=>Le});a(579665),a(95767),a(530522),a(66108),a(175115),a(940851),a(820075),a(59357),a(21466),a(798184),a(176774),a(991181),a(296253),a(388416);var n=a(242127),i=a(155939),s=a(592388),r=a(263741),o=a(656829),l=a(420364),c=a(72739),d=a(536896),u=a(797399),g=a(799196),m=a(814116),_=a(371372),p=a(533246),h=a(591140),v=a(370935),f=a(172989),b=a(888469),y=a(569319),C=a(108010),w=a(435047),S=a(573084),E=a(907851),T=a(929566),I=a(193483),L=a(389430),k=a(393202),M=a(663527),A=a(229852),P=a(956642),B=a(766578),D=a(135685),x=a(713075),N=a(291445),R=a(472864),F=a(625859),O=a(503369),U=a(486353),H=a(985515),j=a(81020),q=a(841645),G=a(478153),V=a(351117),z=a(236205),K=a(992665),W=a(225350),Y=a(987105),$=a(216191),Q=a(449046),X=a(966010),J=a(324466),Z=a(575e3);function ee(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return a}(e,t)||te(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function te(e,t){if(e){if("string"==typeof e)return ae(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(a):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?ae(e,t):void 0}}function ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,i,s=!0,r=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){r=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(r)throw i}}}}(i);try{for(l.s();!(s=l.n()).done;){var c=s.value;r.has(c.peerId)||r.set(c.peerId,new Set),r.get(c.peerId).add(c.messageId),o.set(c.messageId,c)}}catch(e){l.e(e)}finally{l.f()}r.forEach(((i,s)=>{var r=[...i],l=(0,T.getTab)(e,s),c=l&&!l.offset,d=l&&l.inplaceSearch&&!!l.searchOffset;e.set(L.removeMessages.bind(null,r,s)).then((()=>e.set(L.removeMessagesMarkDeleted.bind(null,r,s)))).then((()=>{if(e.get().peer===+s&&(0,M.isFullyLoadedTab)(e.get(),s)){var a=(0,T.getTab)(e,s);t.removeMessages(r,+s,e);var n=a.inplaceSearch;if(!a.offset&&!c&&((0,L.setActions)(e.get()),t.updateActions(e),n||t.showEmptyScreen()),n&&d&&!a.searchOffset&&(t.showSearchResults(),browser.safari)){var i=geByClass1("_im_peer_history_w");i.style.display="none",setTimeout((()=>i.style.display=""),0)}}})).then((()=>{var i=(0,T.getTab)(e,s);if(i){var l=r.some((e=>e>=i.lastmsg)),c=r.filter((e=>e>i.in_up_to&&!(o.get(e).flags&f.FLAG_OUTBOUND)));l?(0,L.loadActualLastMessage)(e,+s).then((()=>{a.promoteDialog(e,s),n&&n.updateCounter(e,s),s===(0,z.getPeer)(e)&&(t.updateGoToEnd(e,!0),t.updateGoToMention(e,!0))})):c&&(0,q.removeDeletedUnreadMsgsFromTab)(s,c,e.get()).then((()=>a.updateDialog(s,e)))}}))}))}function ie(e,t){"spam"===t?(0,M.showSpamLayer)(e,y.mount,{}):"fav"===t&&(0,M.showFavvedBox)(e,{},P.mount,{})}function se(e,t,a,n,i){e.forEach((e=>{switch(e.kludges.source_act){case M.CHAT_PHOTO_REMOVE:case M.CHAT_PHOTO_UPDATE:!function(e,t,a,n){t.set(L.updateChatPhoto.bind(null,e)).then((()=>{var i=e.kludges.source_act;a.updateDialog(e.peerId,t),n.updateChatPhoto(e,i,t)}))}(e,t,a,n)}}))}function re(e,t){var a=e.get().longpoll.push.bind(null,[(0,j.resetPeer)()]),n=()=>{var i=e.get().selectedMessages;i&&i.length?(e.setState({selectedMessages:[]}).then((()=>{t.changedMessageSelection(e),t.cleanSelection(i)})),setTimeout((()=>cancelStackPush("im_peer",n)),0)):a()};cancelStackPush("im_peer",n)}function oe(e){var t=e.attaches.filter((e=>"sticker"!==e.type&&"call"!==e.type));return(0,I.isServiceMsg)(e)||0===t.length}function le(e,t,a){addClass(a,"im-page_history-show"),t.loadingPeer(e)}function ce(e,t){var a=(0,M.getRightMenuMaxItems)(e,t.offsetHeight);if(e.get().tabbedPeers.length>a){var n=e.get().tabbedPeers.filter((t=>{var a=t.peer;return intval(a)!==e.get().peer})).map((t=>{var a=t.peer;return e.get().tabs[a]})).sort(((e,t)=>t.last_touched-e.last_touched)),i=[];0!==e.get().peer&&i.push(e.get().tabs[e.get().peer]);var s=i.concat(n).slice(a).map((e=>e.peerId)),r=e.get().tabbedPeers.filter((e=>!inArray(e.peer,s)));return e.set(L.updateTabbedPeers.bind(null,r,!0))}return Promise.resolve(e)}function de(){for(var e=curBox();e;)e.hide(),e=curBox()}function ue(e,t,a,n,i,s,r,o,l){e.get().audio_msg.isRecording&&e.set(L.cancelRecording).then((()=>{n.cancelRecording()})),AudioMessagePlayer.detachPlayer(),(0,T.isAnyMessageBeingEdited)(e)&&n.cancelEditing(),(0,T.isSearching)(e)&&t.cancelSearch&&(i.clearSearch(e),a.restoreDialogs(e),l().toggleSettingsButton(e,!1)),me(e,o,l),le(e,n,s);var c=e.get().peer;(0,L.updateMentions)(e.get()),(0,L.videoAutoPlayHandler)(),(0,M.isFullyLoadedTab)(e,t.peerId)&&(t.msgid&&!(0,T.getMessage)(e,t.peerId,t.msgid)||!t.msgid&&!(0,T.getMessage)(e,t.peerId,(0,T.getTab)(e,t.peerId).lastmsg)||(0,T.getTab)(e,t.peerId).skipped)&&e.mutate((e=>(0,T.makeTabNotFullyLoaded)(e,t.peerId)));var d=e.set(L.changePeer.bind(null,t.peerId,t.msgid,t.entryPoint)).then((e=>{var a=e.get(),n=L.loadPeer.bind(null,t.peerId,!0,t.msgid,!1,a);return a.tabs[t.peerId]?Promise.resolve(a):e.set(n)})).then((()=>{if(a.selectPeer(t.msgid,e),function(e,t){(0,M.isPendingForward)(e)&&(cancelStackFilter("forward"),e.set(L.forwardMessages.bind(null,e.get().pendingForward,(0,T.getTabDraft)((0,T.getTab)(e,t)),!1)))}(e,e.get().peer),window.tooltips&&tooltips.hideAll(),de(),n.preparePeer(e),re(e,n),(0,M.isClassicInterface)(e)?(a.deactivate(),ce(e,s).then((()=>r.updateMenu(e))),(0,X.updateFolderCounters)(e)):a.updateFolderCounters(e),!(0,M.isClassicInterface)(e)&&(0,V.isRecommendedConvo)(e,t.peerId)&&(0,_.isUserPeer)(t.peerId)&&!(0,_.isContactPeer)(t.peerId)){var i=((0,T.getTab)(e,t.peerId)||{}).online||0,o=(0,M.convertLegacyOnlineToAPIFlags)(i),l=o.is_online,c=o.is_mobile;e.set((e=>(0,q.updateRecommendedListItemOnline)(e,t.peerId,l,c))).then((e=>{a.updateRecommendedOnline(t.peerId,e)}))}}));return(d=t.msgid?d.then((()=>e.set(L.selectPeerOnMessage.bind(null,t.peerId===c,c)))):d.then((()=>e.set(L.selectPeer.bind(null,!0))))).then((()=>e.set(L.prepareCasperMessagesFromMessages.bind(null,t.peerId)))).then((()=>{if(e.get().peer===t.peerId){if(t.forward){var a=e.get().tabs[e.get().peer];if(!a.scrollBottom&&a.unread)((0,U.partConfigEnabled)("mail_history_unread_counter_observer")?Promise.resolve():e.set(L.readLastMessages.bind(null,e.get().peer))).then((()=>e.set(L.setActions))).then((()=>n.updateActions(e)));else!a.unread&&(0,T.isTabMarkedUnread)(a)&&e.set((e=>(0,L.markDialogRead)(t.peerId,e)))}(0,M.isClassicInterface)(e)&&r.updateMenu(e),n.changePeer(e,!1),n.updateTyping(t.peerId,e),n.removeExpiredFailedMessages(t.peerId),(0,U.partConfigEnabled)("mail_history_unread_counter_observer")&&n.updateObserver(),(0,L.updateMentions)(e.get()),l().showNewConvoStickersHints(e)}})).catch((e=>(0,x.imWeirdCatch)("applyNewPeer",e)))}function me(e,t,a){t&&e.get().shown&&(t.hide(e),a().createCanceled(e))}function _e(e,t,a){(0,T.isSearching)(e)&&(t.clearSearch(e),a.restoreDialogs(e))}function pe(e,t,a,n,i,s,r){e.setState({isCreating:!0}),(0,U.partConfigEnabled)("messages_chat_creation_new_interface")?(0,l.mount)(e).show():((0,M.isClassicInterface)(e)&&(i.saveScroll(e),s.saveScroll(e)),n.showCancelControl(),addClass(r,"im-page_creating"),a&&a.show(e,t),(0,M.isClassicInterface)(e)&&(setStyle(r,{height:Se(r,e).page}),setTimeout((function(){addClass(r,"im-page_cropped")}),200))),(0,L.toggleConversation)(!0)}function he(e,t,a,n){(0,M.isTabLoaded)(e.get(),n)&&(t.updateTyping(n,e),a.updateTyping(n,e))}function ve(e,t,a,n,i){n.activityType||(n.activityType=i);var s=e=>he(e,t,a,n.peerId);(0,M.isSelfMessage)(n.peerId,e.get().gid)||(e.set(L.setActivity.bind(null,n,i)).then(s),e.set(L.waitActivity.bind(null,n,i)).then(s))}function fe(e,t,a){var n=(0,T.getTab)(a,(0,V.getCurrentTab)(a));if(n&&!(0,V.isBusinessNotifyTab)(n)){var i="im-page_reconnecting";t?e.classList.add(i):e.classList.remove(i)}}function be(e,t,a,n,i){(0,T.isMessageRequestChangedEvent)(t)?function(e,t,a,n){var i=(0,V.getCurrentTab)(e);switch(t.updateType){case f.MAIL_CHAT_UPDATE_TYPE_CONTACT_CONVERTED:i&&i.peerId===t.updateArg&&e.get().longpoll.push([(0,j.changePeer)(t.peerId,!1,!1,!1,e.get().currentEntryPoint)]),e.set((e=>(0,L.deletedDialog)(t.updateArg,Promise.resolve([]),e))).then((()=>{a().removePeer(e,t.updateArg),a().updateDialogFilters(e)}));break;case f.MAIL_CHAT_UPDATE_TYPE_MESSAGE_REQUEST_CHANGED:var s=(0,T.getTab)(e,t.peerId);(!(0,U.partConfigEnabled)("simplified_start_conversation")||s&&(0,V.tabIsNotImportantMessageRequest)(s)?e.set((e=>(0,L.updateMessageRequestsCounter)(t,e))):e.set((e=>Promise.resolve(e)))).then((()=>{s&&t.updateArg===f.MESSAGE_REQUEST_STATUS_REJECTED&&(0,q.updateListedConvos)(e.get(),s,!0,(e=>e.filter((e=>e!==Number(t.peerId)))))})).then((()=>{(0,M.isClassicInterface)(e)?(0,X.updateFolderCounters)(e):n.updateFolderCounters(e),(0,M.checkMessageRequestsTab)(e,n.update),f.MESSAGE_REQUEST_STATUS_ACCEPTED===t.updateArg&&(0,M.isClassicInterface)(e)&&a().updateMenu(e),f.MESSAGE_REQUEST_STATUS_REJECTED===t.updateArg&&0===e.get().dialog_tabs[A.FOLDER_MESSAGE_REQUEST].length&&(0,T.isMessageRequestFolder)(e)&&e.get().longpoll.push([(0,j.changeTab)(A.FOLDER_ALL)])}))}}(e,t,a,i):(0,T.isBusinessNotifyChangedEvent)(t)?function(e,t,a,n){var i=e.set((e=>(0,q.resetFolderList)(e,J.ConvoListFolder.BUSINESS_NOTIFY)));e.get().active_tab===J.ConvoListFolder.BUSINESS_NOTIFY&&i.then((()=>e.set(L.loadDialogs))).then((()=>a().restoreDialogs(e,!0,!0)))}(e,0,a):(0,M.isTabLoaded)(e.get(),t.peerId)&&((0,N.handleEventChatUpdated)(e,t.peerId,t.updateType,t.updateArg,n,i)||!(0,M.isChatPeer)(t.peerId)||e.set((e=>(0,L.loadChatInfo)(t.peerId,e).then((e=>e.peer===t.peerId?(0,L.setActions)(e):Promise.resolve(e))))).then((()=>{a().updateChatInfo(t.peerId)})))}function ye(e,t,a){var n=null;if(a.kludges.keyboard&&!a.kludges.keyboard.inline){var i=Object.assign(a.kludges.keyboard,{author_id:a.userId});n=e.set(L.setKeyboard.bind(null,a.peerId,i))}else{var s=(0,T.getKeyboard)(e,a.peerId);s&&s.one_time&&s.author_id!==(0,I.getAuthorId)(e,a)&&(n=e.set(L.deleteKeyboard.bind(null,a.peerId)))}a.peerId===(0,z.getPeer)(e)&&n&&n.then(t.fixKeyboard)}function Ce(e,t,a,n,i,s,r,o,c,d,u,_,h,v,b,y,C,w,S,E,P,B,x){var N=!1;return{changePeer(e,a){t.selectPeer(e,a)},cancelSearch(e){_e(e,n,t)},loadingPeer(e){le(e,a,i)},restoreDialogs(e,a,n){t.restoreDialogs(e,a,n)},showChatInvitationBox(e,a){(0,M.showChatInvitationBox)(e,a,c,t)},toggleSettingsButton(e,t){u.toggleButton(e,t)},focusSearch(e){n.focusInput()},appendSearch(e,a,n,i){t.appendSearch(e,a,n,i)},appendDialogs(e,a){t.appendDialogs(e,a)},showCreation(e,s){pe(e,s,d,n,t,a,i)},showCreationNew(){(0,l.mount)(_).show()},updateState(e,n){t.updateDialog(e,n),n.get().peer===e&&a.updateChat(n,e)},updateConvoInList(e,a){t.promoteDialog(a,e)},appendFastDialogs(e,a){t.appendFastDialogs(e,a,!0)},createCanceled(e){n.hideCancelControl(),(0,M.isClassicInterface)(e)?(setStyle(i,{height:"auto"}),removeClass(i,"im-page_cropped"),setTimeout((()=>n.focusInput()),0),0===e.get().peer?t.restoreScroll(e):a.restoreScroll(e,e.get().peer)):setTimeout((()=>{0===e.get().peer?n.focusInput():a.focustTxt(e)}),0),removeClass(i,"im-page_creating"),e.setState({isCreating:!1})},updateMenu(e){y&&y.updateMenu(e)},goToHistoryEnd(){a.goToEnd()},updateDialog(e,a){t.updateDialog(e,a)},updateRecommendationList(e){e.set($.updateConvoRecommendationList).then((e=>{(0,z.isRecommendationListNeedUpdate)(e)&&t.updateRecommendationList(e)}))},setRecommendationListVisibility(e){t.setRecommendationListVisibility(e)},focusTxt(e){a.focustTxt(e)},resync(e){(0,T.isSearching)(e)&&n.clearSearch(e),t.restoreDialogs(e,!0,!0).then((()=>{(0,M.isClassicInterface)(e)||t.focusOnSelected(e)})),d&&d.hide(e),(0,M.isCommunityInterface)(e)&&e.get().tabbedPeers.forEach((t=>{var a=t.peer;y.updateCounter(e,a)})),(0,M.isClassicInterface)(e)?(e.get().tabbedPeers.forEach((t=>{var a=t.peer;y.updateCounter(e,a),y.updateName(a,e)})),(0,X.updateFolderCounters)(e)):t.updateFolderCounters(e),a.cleanSelection(e.get().selectedMessages||[]),a.cancelSearch(e,!0),(0,M.isReservedPeer)(e.get().peer)||a.changePeer(e,!1),(0,W.updateUnreadCounter)(e)},toggleSettingsLoader(e,t){u.toggleLoader(e,t)},onUserActions(e,t){if(!(0,L.isSearchingInplace)(e.get().peer,e.get())){var n,i=e.get(),r=i.peer;if((0,M.isFullyLoadedTab)(i,r))if(!s.is_idle)if((0,T.countUnread)(e.get().peer,e.get())>0)if(!i.tabs[r].skipped&&a.isNewMessagesVisible(e))a.hideGoToEnd(!0),a.hideGoToMention(!0),(0,U.partConfigEnabled)("mail_history_unread_counter_observer")?(a.updateObserver(),n=Promise.resolve()):n=e.set(L.readLastMessages.bind(null,r)),n.then((()=>e.set(L.setActions))).then((()=>a.updateActions(e)))}},removeSelection(e){t.removeSelection(e),n.focusInput()},route(e,s,r,o){if(void 0!==e[0])return!0;e.box&&(e={box:e.box});var l=!1;return!!(e.mr||e.invite_chat_id&&r.invite_hash)||(o&&o.params&&"left_nav"===o.params._ref&&void 0===e.sel&&t.scrollUp(!0,!0),Object.keys(e).sort().forEach((e=>{switch(e){case"sel":r.q||(l=!0);var u=r.sel?(0,M.unUrlPeer)(r.sel):0,g=o.back;0===u?_.get().longpoll.push([(0,j.resetPeer)(!1,g)]):u!==_.get().peer&&_.get().longpoll.push([(0,j.changePeer)(u,r.msgid||!1,!1,!1,r.entrypoint||"")]);break;case"invite_chat_id":case"invite_hash":!function(e){e.set(L.leaveInvitation).then((()=>{e.get().longpoll.push([(0,j.resetPeer)(!1,!1)])}))}(_);break;case"tab":me(_,d,c),l=!0;var m=r.tab||A.FOLDER_ALL;_.get().longpoll.push([(0,j.changeTab)(m)]);break;case"act":r.act&&"create"===r.act?pe(_,[],d,n,t,a,i):function(e,t,a,n){a&&a.hide(e,t)}(_,[],d);break;case"st":r.st&&r.sel?(curBox()&&curBox().hide(),_.mutate(L.setInplaceSearch.bind(null,unescape(r.st),r.sel)),a.startSearch(_)):(_.mutate(L.cancelSearch.bind(null,s.sel)),a.cancelSearch(_,!0));break;case"q":r.q?(curBox()&&curBox().hide(),n.setSearch(_,r.q,!0)):n.clearSearch(_);break;case"box":ie(_,r.box)}})),r.msgid&&(_.get().msgid=r.msgid,a.focusOnMessage()),(0,M.isClassicInterface)(_)&&void 0===e.sel&&y.updateMenu(_),l&&_e(_,n,t),!1)},updateDialogFilters(e){(0,T.isSearching)(e)||t.restoreDialogs(e),u.updateFilter(e)},removePeer(e,a){t.removeDialog(e,a),t.saveScroll(e),e.get().peer===a&&e.get().longpoll.push([(0,j.resetPeer)()]),(0,M.isClassicInterface)(e)&&y.updateMenu(e)},newMessage(e){(0,M.isClassicInterface)(e)||t.scrollUp(!0)},onQueueEvent(e,n){switch(n.entity_type){case m.EntityType.Online:e.set((e=>(0,L.updateOnline)(n.data.user_id,!!n.data.online&&n.data.platform,n.data.last_seen,e))).then((e=>{(0,M.isTabLoaded)(e.get(),n.data.user_id)&&(t.updateOnline(n.data.user_id,e),a.updateOnline(n.data.user_id,e)),(0,V.isRecommendedConvo)(e,n.data.user_id)&&t.updateRecommendedOnline(n.data.user_id,e)}))}},onEvents(e,l){var m=(0,j.compactCounterEvents)(l),_=l.filter(I.isServiceMsg),p=l.filter((e=>e.type===f.ADD_MESSAGE));(0,U.partConfigEnabled)("mail_process_service_late")||se(_,e,t,a);var v=(0,L.checkNewPeople)(_,p,e),b=Promise.resolve();v.shouldLoad&&(b=e.set(L.loadNewPeople.bind(null,v,r))),b.then((()=>{(0,U.partConfigEnabled)("mail_process_service_late")&&se(_,e,t,a),m.forEach((r=>{switch(r.type){case f.ADD_MESSAGE:var l=r.peerId,m=(0,T.getTab)(e,l),_=!m||!m.msgs||0===m.msgs.length,p=(0,M.getMessageStoreStatus)(r,e.get()),v=(0,T.isCommunityBlocked)(e,r.peerId),b=m&&!m.lastmsg;switch(ye(e,a,r),(0,I.isCasperMessage)(r)&&F.casperMessagesStore.add(r),p){case M.MSG_NEW:e.set(L.addMessage.bind(null,r)),ce(e,i),function(e,t){var a=e.get().tabs[t.peerId],n=e.get().active_tab;return n===A.FOLDER_ALL||(n===A.FOLDER_PEER_TAGS?(0,G.applyPeerTagsFilterToTab)(e.get(),a):(0,L.filterFromTab)(n)(a))}(e,r)&&((0,T.tabIsMessageRequest)(m)||(r.flags&f.FLAG_OUTBOUND||e.set(L.updateFavAndTitle.bind(null,r.peerId,!0)),function(e,t){var a=t.flags&f.FLAG_OUTBOUND,n=inArray(t.peerId,e.get().mutedPeers),i=t.flags&f.FLAG_DELETED,s=e.get().gid;if(!a&&!n&&!i){var r,o,l=function(e,t){return t<2e9&&e&&!e.match(/^\s*(Re(\(\d*\))?\:)?\s*\.\.\.\s*$/)}(t.subject,t.peerId)||"",c=(l?l+" ":"")+t.text||"",d=t.userId,u=t.peerId,m=e.get().tabs[u];if(t.kludges&&t.kludges.source_act&&(c=stripHTML((0,M.renderServiceMsg)(e,t,m.peerId,!1))),(!e.get().notify_msg&&!(0,M.isChatPeer)(u)||s&&!e.get().mute)&&window.Notifier&&Notifier.playSound({author_id:u}),!(0,M.isChatPeer)(u))return;c=trim(replaceEntities(stripHTML(c.replace(/
    /g,"\n").replace(/<\*>.*$/,"")))),c=(0,g.replaceMentions)(c,((e,t,a,n,i)=>i)),(0,M.isChatPeer)(u)?(r=(0,D.oCacheGet)(e,d).name,m.tab&&(r+=" » "+m.tab),o=(0,D.oCacheGet)(e,d).photo):(r=m.tab,o=m.photo);var _=t.attaches[0];if(_&&"mail"===_.type)c+="\n["+getLang("mail_added_msgs")+"]";else if(_){var p="doc"===_.type&&"graffiti"===_.kind?"graffiti":_.type;c+="\n["+getLang("mail_added_"+p)+"]"}r=trim(replaceEntities(stripHTML((r||"").replace(" "," ")))),window.Notifier&&Notifier.proxyIm({id:t.messageId,text:c,author_id:u,title:r,author_photo:o})}}(e,r)),t.updateTyping(r.peerId,e),(0,T.isSearching)(e)?t.updateDialog(r.peerId,e):t.promoteDialog(e,r.peerId));var C=(0,T.isCommunityBlocked)(e,r.peerId),w=m&&!m.offset;(v&&!C||b&&!w)&&a.updateActions(e),(0,M.isClassicInterface)(e)?(y.updateCounter(e,r.peerId),y.updateMenu(e)):u.updateFilter(e),e.set(L.updateActivity.bind(null,r)).then(he.bind(null,e,a,t,r.peerId)),a.addMessage(e,r),oe(r)||!(0,M.isFullyLoadedTab)(e,r.peerId)||r.local||e.set(L.loadMedia.bind(null,r)).then((e=>{a.replaceAttachmentPlaceholders(e,r),(0,L.videoAutoPlayHandler)()})),r.kludges.has_template&&e.set((e=>(0,L.addCarouselTemplateToStore)(r,e))).then((e=>{a.replaceBotCarouselPlaceholder(e,r)})),(0,k.statlogsSendingTimeStart)(e,r,"send","opt_to_lp");break;case M.MSG_LOCAL_DUPLICATE:oe(r)||e.set(L.loadMedia.bind(null,r)).then((e=>{a.replaceAttachmentPlaceholders(e,r)})),e.set(L.replaceMessage.bind(null,r)),a.replaceMessageAttrs(r,e),t.updateDialog(r.peerId,e),e.get().active_tab===A.FOLDER_ALL&&(0,V.isRecommendedConvo)(e,r.peerId)&&this.updateRecommendationList(e),r.randomId&&(0,k.statlogsSendingTimeEnd)(e,r,"send","opt_to_lp");break;case M.MSG_DUPLICATE:(0,T.isSearching)(e)||t.promoteDialog(e,r.peerId)}(0,T.tabIsMessageRequest)(m)&&(0,M.checkMessageRequestsTab)(e,t.update);var S=p===M.MSG_LOCAL_DUPLICATE&&1===m.offset||p===M.MSG_NEW&&b&&!r.local;(0,U.partConfigEnabled)("messenger_empty_pinned_support")&&S&&e.set((t=>(0,L.loadPeer)(l,0,0,0,t).then((t=>((0,q.updateListedConvos)(t,(0,T.getTab)(t,l),!1,(e=>(0,L.addDialog)(l,e,t)),((e,a,n)=>(0,L.shouldIncludeDialog)(t,e,a,n))),l===e.get().peer?(0,L.setActions)(t):t))))).then((e=>t.promoteDialog(e,l))),m&&_&&m.peerId===(0,z.getPeer)(e)&&E();break;case f.EDIT_MESSAGE:case f.REPLACE_MESSAGE:e.set(L.editMessage.bind(null,r)).then((e=>{if(ye(e,a,r),r.kludges.is_expired)return(0,M.removeExpiredMessageIfNeed)(r,a.handleMessageExpiration),void t.updateDialog(r.peerId,e);t.updateDialog(r.peerId,e),a.updateTyping(r.peerId,e),a.editMessage(e,r),oe(r)||!(0,M.isFullyLoadedTab)(e,r.peerId)||r.local||e.set(L.loadMedia.bind(null,r)).then((e=>a.replaceAttachmentPlaceholders(e,r))),r.kludges.has_template&&e.set((e=>(0,L.addCarouselTemplateToStore)(r,e))).then((e=>{a.replaceBotCarouselPlaceholder(e,r)}))}));break;case f.INVALIDATE_MESSAGE:(0,L.reloadMessage)(r.messageId,e.get()).then((t=>{var a=(0,H.getMessageFromTuple)(t);return e.set((e=>(0,L.editMessage)(a,e))).then((()=>a))})).then((n=>{a.editMessage(e,n),t.updateDialog(n.peerId,e),!oe(n)&&(0,M.isFullyLoadedTab)(e,n.peerId)&&e.set((e=>(0,L.loadMedia)(n,e))).then((e=>a.replaceAttachmentPlaceholders(e,n)))}));break;case f.READ_INBOUND:e.set(L.markInboundMessagesAsRead.bind(null,r)).then((e=>{t.updateCounter(e,r.peerId),r.peerId===(0,z.getPeer)(e)&&(a.updateGoToEnd(e,!0),a.updateGoToMention(e,!0),a.updateObserver()),(0,M.isClassicInterface)(e)&&y.updateCounter(e,r.peerId),(0,T.isSearching)(e)||t.restoreDialogs(e),u.updateFilter(e)}));break;case f.READ_OUTBOUND:e.set(L.markOutboundMessagesAsRead.bind(null,r)).then((e=>{t.updateCounter(e,r.peerId),a.markMessagesAsRead(e,r)}));break;case f.UNREAD_COUNT:var P;if(!(0,M.isCommunityInterface)(e))null===(P=window.TopMessenger)||void 0===P||P.setIsCounterOn(!(0,z.isTopCounterMuted)(e));e.set((e=>(0,K.setUnreadCounters)(r,e))).then((()=>{u.updateFilter(e);var a=r.showOnlyNotMuted;a!==(0,z.getLocalSettingsValue)(e,"show_only_not_muted_messages")&&e.set((e=>(0,K.setLocalSettingsValue)("show_only_not_muted_messages",a,e))).then(u.updateSettings),(0,U.partConfigEnabled)("mail_longpoll_unread_counter")||(0,W.updateUnreadCounter)(e);var n=Promise.resolve();r.businessNotifyUnread>0&&1===e.get().settings.business_notify_folder_hidden&&(n=e.set((e=>(0,K.setLocalSettingsValue)("business_notify_folder_hidden",0,e))),(0,Z.toggleHideFolder)(J.ConvoListFolder.BUSINESS_NOTIFY,!1)),n.then((a=>{(0,M.isClassicInterface)(e)?((0,X.updateFolderCounters)(e),e.get().tabbedPeers.forEach((t=>{var a=t.peer;y.updateCounter(e,a)}))):t.updateFolderCounters(e)}))}));break;case f.SET_FLAGS:case f.REPLACE_FLAGS:case f.RESET_FLAGS:switch(!0){case Boolean(r.flags&f.FLAG_DELETED):case Boolean(r.flags&f.FLAG_SPAM):r.type!==f.SET_FLAGS||(0,M.isAlreadyDeleted)(e,r.peerId,r.messageId)||e.get().blockedFlagUpdates[r.peerId]||o(r);break;case r.flags===f.FLAG_IMPORTANT:var B=r.type===f.SET_FLAGS;e.set((e=>(0,L.updateImportant)(B?1:-1,r.messageId,e))),e.set((e=>(0,L.updateFavMessage)([r.messageId],r.peerId,B,e))).then((()=>{a.markImportant(r.messageId,B,e)}));break;case Boolean(r.flags&f.FLAG_AUDIO_MESSAGE_LISTENED):e.set((e=>(0,Q.setMessageFlag)(e,r.peerId,r.messageId,f.FLAG_AUDIO_MESSAGE_LISTENED,!0)))}break;case f.RECORDING_AUDIO:ve(e,a,t,r,L.ACTIVITY_TYPE_RECORDING_AUDIO);break;case f.TYPING:ve(e,a,t,r,L.ACTIVITY_TYPE_TYPING);break;case f.NOTIFY_SETTINGS_CHANGED:!function(e,t,a,n){e.set(L.setMutedPeer.bind(null,a,n)).then(t().updateState.bind(null,a))}(e,c,r.peerId,!r.sound);break;case f.CONVO_MAJOR_ID_CHANGED:e.set((e=>{var t=r.peerId,a=r.majorId,n=(0,T.getTab)(e,t);return(a&&n?Promise.resolve(e):(0,L.loadPeer)(t,0,0,0,e)).then((e=>{var n=(0,T.getTab)(e,t);return n.major_sort_id=a,(0,q.updateListedConvos)(e,n,!1,(a=>(0,L.addDialog)(t,a,e)),((t,a,n)=>(0,L.shouldIncludeDialog)(e,t,a,n))),(0,L.setActions)(e),Promise.resolve(e)}))})).then((e=>{var n=r.peerId;(0,T.getTab)(e,n)&&!(0,T.isSearching)(e)&&t.promoteDialog(e,n),n===e.get().peer&&a.updateActions(e)}));break;case f.CONVO_MINOR_ID_CHANGED:e.set((e=>{var t=r.peerId,a=r.minorId,n=(0,T.getTab)(e,t);return n?(n.minor_sort_id=a,Promise.resolve(e)):Promise.resolve(e)})).then((e=>{var a=r.peerId;(0,T.getTab)(e,a)&&!(0,T.isSearching)(e)&&t.promoteDialog(e,a)}));break;case f.RESYNC:e.get().longpoll.pause(),e.set(L.resync).then(c().resync).then((()=>e.get().longpoll.resume()));break;case f.TRANSITION:h.transition(r.state);break;case f.RESET_PEER:if(r.removeActivePeer){var x=e.get().tabbedPeers.filter((t=>{var a=t.peer,n=t.type;return a!==e.get().peer&&"perm"===n}));e.setState({tabbedPeers:x})}!function(e,t,a,n){e.set(L.cancelRecording).then((()=>{a.cancelRecording()})),AudioMessagePlayer.detachPlayer(),t.removeSelection(e),removeClass(n,"im-page_history-show"),a.flushDraft(e),a.stopLoading(),a.destroyPeerProfile(),(0,T.isAnyMessageBeingEdited)(e)&&a.cancelEditing();var i=e.get().peer;e.set(L.changePeer.bind(null,0,!1,"")).then((()=>{window.tooltips&&window.tooltips.hideAll(),de(),(0,M.isClassicInterface)(e)&&t.activate(),a.changePeer(e),(0,M.isClassicInterface)(e)&&t.restoreScroll(e),setTimeout((()=>{e.get().longpoll.push([(0,j.transitionEvent)("search")])}),13),(0,M.isLocksAvailable)(e)&&(0,M.isPeerBlockedByMe)(i,e)&&e.set(L.releaseBlock.bind(null,i))}))}(e,t,a,i),r.cancelSearch&&_e(e,n,t),(0,M.isClassicInterface)(e)&&y.updateMenu(e),(0,M.isClassicInterface)(e)&&e.get().active_tab===A.FOLDER_ALL&&this.updateRecommendationList(e),n.focusInput(),(0,M.isCommunityInterface)(e)&&(n.initPeerTagsFilter(e),t.renderPeerTags(e));break;case f.CHANGE_TAB:(0,T.isSearching)(e)&&n.clearSearch(e);var R=e.get().active_tab;(0,M.changeTab)(r.tab,e,c,L.changeDialogsTab).then((e=>{u.updateFilter(e),r.tab===A.FOLDER_PEER_TAGS&&R!==r.tab&&n.initPeerTagsFilter(e),r.tab===A.FOLDER_ALL&&this.updateRecommendationList(e)}));break;case f.RESET_DIRECTORIES:case f.SET_DIRECTORIES:case f.REPLACE_DIRECTORIES:var O=r.type,$=r.peerId,ee=r.mask;if(ee===f.FOLDER_HAS_BANNER)break;var te=ee===f.FOLDER_AD_TAG;e.set(L.updateFolderState.bind(null,$,ee,O,r.local,te)).then((e=>{(0,T.isSearching)(e)||O===f.RESET_DIRECTORIES&&ee===A.FOLDER_MASKS[A.FOLDER_IMPORTANT]||O===f.RESET_DIRECTORIES&&ee===A.FOLDER_MASKS[A.FOLDER_MESSAGE_REQUEST]||O===f.SET_DIRECTORIES&&ee===A.FOLDER_MASKS[A.FOLDER_MESSAGE_REQUEST_REJECTED]||O===f.REPLACE_DIRECTORIES||t.restoreDialogs(e),t.updateDialog($,e),(0,M.isClassicInterface)(e)&&y.updateCounter(e,$),e.get().peer===$&&a.changedMessageSelection(e)}));break;case f.DELETE_DIALOG:e.set(L.deletedDialog.bind(null,r.peerId,Promise.resolve([]))).then((()=>{c().removePeer(e,r.peerId),c().updateDialogFilters(e)}));break;case f.CHANGE_PEER:ue(e,r,t,a,n,i,y,d,c);break;case f.MUTEX:var ae={[r.peerId]:r},ne=(0,M.isPeerBlocked)(r.peerId,e);e.set(L.updateBlockStates.bind(null,ae)).then((()=>{t.updateDialog(r.peerId,e);var n=(0,M.isPeerBlocked)(r.peerId,e);(0,M.isFullyLoadedTab)(e.get(),r.peerId)&&ne!==n&&a.updateChat(e,r.peerId)}));break;case f.FAILED_MESSAGE:e.set(L.setMessageErrored.bind(null,r.peerId,r.message)).then((()=>{a.setMessageErrored(r.peerId,r.message,r.error,e),t.setDialogFailed(r.peerId,r.message.messageId,e)}));break;case f.RESEND:var ie=r.message.messageId;e.set(L.resendMessage.bind(null,r.peerId,ie,r.message)).then((()=>{a.resendMessage(r.peerId,ie),t.promoteDialog(e,r.peerId)}));break;case f.PEER_TAGS_CHANGED_EVENT:(0,G.onPeerTagsChangeEvent)(e,t,r);break;case f.PEER_PROFILE_TAGS_CHANGED_EVENT:(0,G.onPeerProfileTagsChangedEvent)(e,t);break;case f.CONVERSATION_UPDATED:be(e,r,c,a,t);break;case f.WAITING_FOR_RECONNECT:setTimeout((()=>{fe(i,!0,e),a.setNetworkWaitingStatus(r.timeout-1,e)}),1e3);break;case f.RECONNECTING:fe(i,!0,e),a.setNetworkReconnectingStatus(e);break;case f.RECONNECTED:fe(i,!1,e),setTimeout(a.clearNetworkStatus,0),browser.chrome&&!(0,M.isClassicInterface)(e)&&e.get().peer&&(s.is_idle?N||(s.once("unidle",(()=>{N=!1,t.forceScrollReinit()})),N=!0):t.forceScrollReinit());break;case f.KEYBOARD_CALLBACK_RECEIVED:var se=(0,z.getPressedButtonState)(r.event_id,e);se&&e.set((e=>(0,K.unsetPressedCallbackButton)({peerId:r.peer_id,eventId:r.event_id},e))),se.onCallback(),(0,Y.handleCallbackAction)(r,e)}}))}))},updateHistory:e=>a.updateHistory(e),updateChatInfo(e){a.updateChatTopic(e,_),(0,M.isClassicInterface)(_)&&y.updateName(e,_),_.get().peer===e&&a.updateActions(_)},cancelRecording:()=>_.set(L.cancelRecording).then((()=>a.cancelRecording())),fixHeight(){E()},showNewConvoStickersHints(e){var t=(0,V.getCurrentTab)(e);t&&t.is_new&&Emoji.showNewConvoStickersHints((0,z.getEmojiOptId)(e))},toggleFolder(e,a){t.toggleFolder(e,(()=>this),a)},hideFolderButton(e,a){var n=a===J.ConvoListFolder.BUSINESS_NOTIFY;e.set((e=>n?(0,K.setLocalSettingsValue)("business_notify_folder_hidden",1,e):Promise.resolve(e))).then((e=>((0,M.isClassicInterface)(e)||t.updateFolderCounters(e),(0,Z.toggleHideFolder)(a,!0))))},updateSearchMenu(e){n.updateMenu(e)},unmount(){var i;(0,p.destroyModule)(e),clearInterval(_.get().update_title_to),s.stop(),P(),B(),F.casperMessagesStore.destroy(),t.unmount();var r=window.devicePixelRatio>=2?"_2x":"";setFavIcon("/images/icons/favicons/fav_logo"+r+".ico"),a.unmount(),n.unmount(),cancelStackFilter("im_peer"),u.unmount(),d&&d.unmount(),y&&y.unmount(),C&&C(),v&&v(),(0,M.isLocksAvailable)(_)&&_.get().peer&&_.set(L.releaseBlock.bind(null,_.get().peer)),w.unmount(),x.unmount(),y&&y.unmount(),S.unmount(),clearInterval(b),cur.imDb.unmount(),cur.imDb=!1,null===(i=window.TopMessenger)||void 0===i||i.setIsCounterOn(!0)}}}function we(e,t,a,n){var i=t.get();(0,M.isReservedPeer)(i.peer)||e().onUserActions(t,n),i.update_old_title&&t.set(L.updateFavAndTitle.bind(null,!1,!1))}function Se(e,t){var a=ge("page_header"),n=geByClass1("_im_page_history",e),i=window.clientHeight()-a.offsetHeight-30-2,s=(0,M.isClassicInterface)(t)?250:400,r={page:Math.max(i,s)};if((0,M.isClassicInterface)(t)){var o=(0,M.getClassicChatHeight)();o=o>0?Math.min(o-a.offsetHeight-30-2,i):i;var l=hasClass(n,"im-page--history_empty-hist")?o:i;r.history=Math.max(o,s),r.chat=Math.max(l,s)}return r}function Ee(e,t,a,n,i){var s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],r=arguments.length>6&&void 0!==arguments[6]&&arguments[6];if(!(0,E.isFullScreen)()){var o=Se(e,t);if(setStyle(e,{minHeight:o.page}),(0,M.isClassicInterface)(t)&&(void 0===t.get().chatResizeInitialized&&t.set(L.initializeChatResize),setStyle(e,{height:t.get().isCreating?o.page:"auto"}),setStyle(geByClass1("_im_page_dialogs",e),{minHeight:o.page}),setStyle(geByClass1("_im_page_history",e),{minHeight:o.history,position:"relative",top:0}),setStyle(geByClass1("_im_chat_body_abs",e),{minHeight:o.chat,height:o.chat,position:"relative",top:0})),browser.safari&&r&&"function"==typeof r&&r(),n&&n.updateScroll(),i&&i.updateScroll&&i.updateScroll(),a){var l=a.updateScroll();a.scrollFix(t,t.get().peer,l)}s&&setTimeout((()=>Ee(e,t,a,n,i,!1)),100)}}function Te(e,t){e.get().resendAllOnOnline&&t()}function Ie(){!function(e){var t="safari-repaint";e.forEach((function(e){hasClass(e,t)&&removeClass(e,t),addClass(e,t)})),setTimeout((function(){e.forEach((function(e){removeClass(e,t)}))}),100)}([geByClass1("_im_dialog_actions"),geByClass1("_im_chat_input_w"),ge("side_bar"),geByClass1("_im_right_menu"),geByClass1("_im_dialogs_settings"),geByClass1("_im_dialogs_search")])}function Le(e,t){var a,g=t.get(),m=window.devicePixelRatio>=2?"_2x":"";setFavIcon("/images/icons/favicons/fav_im"+m+".ico"),Ee(e,t,!1,!1,!1,!0),(0,k.statlogsBrowserNotificationsUser)();var _=(0,p.createMutations)(Ce),y=_.callMutations,I=_.bindMutations,A=g.useFcLongpoll&&vk.lpConfig.enabled&&Notifier.getLpInstance&&Notifier.getLpInstance(),P=A?Notifier.getLpInstance():t.get().gid?(0,v.startLongPollForGroup)(g.lpConfig):(0,v.startLongPoll)(g);P.onData(H);var D=Notifier.getEventQueueInstance&&Notifier.getEventQueueInstance(),N=D?D.subscribe((e=>y().onQueueEvent(t,e))):()=>{};function H(){for(var e=arguments.length,a=new Array(e),n=0;n0&&n.forEach((n=>{var i=e===n&&a?0:-t;setStyle(n,{[cssTransformProp]:0===i?"unset":"translateX("+i+"px)"})}))}return o&&i.push(o),i=i.concat(geByClass("_im_aside_notice"),geByClass("_im_aside_promo_block")),addEvent(window,"scroll",l),l(),()=>{removeEvent(window,"scroll",l)}}(j,q,geByClass1("_im_right_menu",e.parentNode),e)}(0,M.isClassicInterface)(t)&&g.peer&&G.deactivate(),g.gid||(a=(0,U.partConfigEnabled)("messages_chat_creation_new_interface")?(0,l.mount)(t):(0,o.mount)(geByClass1("_im_dialogs_creation",e),t,y));var J=(0,i.mount)(geByClass1("_im_page_history",e),t,G,V,y),Z=g.isCreating,te=Z?"create":0===g.peer?"search":"default";Z&&a.show(t,[]);var ae=(0,h.create)(t,te,G,J,W,a),se=(0,B.mount)(t,ae);J.renderPeerProfile(t),J.updateScroll();var oe=we.bind(null,y,t,ae);g.peer&&t.set(L.prepareCasperMessagesFromMessages.bind(null,g.peer)),(0,M.isReservedPeer)(g.peer)||setTimeout((()=>re(t,J)),10);var le=new R.default({id:"im",element:document,focusElement:window,triggerEvents:"mouseover mousedown keypress"}),ce=(0,O.debounce)(Ie,300),de=Ee.bind(null,e,t,J,G,a,!1,ce),ue=Te.bind(null,t,J.resendAll);t.setState({longpoll:P}),t.set(L.setExecStack.bind(null,[])),le.on("unidle",(function(){P.abortWaiting(),oe()})),le.start(),nav.objLoc.box&&(ie(t,nav.objLoc.box),(0,d.updateLocation)({box:null})),nav.objLoc.mr&&(0,M.isChatPeer)(Number(nav.objLoc.mr))&&(0,M.showChatInvitationBox)(t,nav.objLoc.mr,y,G);var me,_e=function(e){var t=e.get();return(0,M.isLocksAvailable)(e)?(0,b.createWorker)(t.mutex_key,(function(e){t.longpoll.push([f.mutexEvent(e)])}),(function(e,a){return(0,L.getMutexQueue)(t.gid).then((e=>ee(e,1)[0]))})).stop:null}(t);if((0,M.isLocksAvailable)(t)&&(me=setInterval(M.blockLatencyCompensation.bind(null,t,g.longpoll),2e3)),t.get().invitation&&(0,M.showInvitationBox)(t,t.get().invitation,L.leaveInvitation),(0,M.isClassicInterface)(t)&&(0,T.existsIncomingMessageRequest)(t)){var pe=document.getElementById("ui_rmenu_mr");pe&&pe.classList.remove("unshown")}var he=(0,E.throttleAccumulate)(ne.bind(null,t,J,G,V),200),ve=M.hideTopNotice.bind(null,t),fe=M.hideAsideNotice.bind(null,t);return F.casperMessagesStore.subscribe((e=>function(e,t,a,n,i){var s=i.type,r=i.message;switch(s){case F.EXPIRING:return t.updateCasperMessageStatus(r);case F.EXPIRING_SOON:return t.updateCasperMessageStatus(r,!0);case F.EXPIRED:(0,T.isCasperChat)(e,r.peerId)?n(r):(t.handleMessageExpiration(r),a.updateDialog(r.peerId,e))}}(t,J,G,he,e))),F.casperMessagesStore.setTimeshift(g.timeshift),I((0,p.createModule)({handlers:(t,a)=>{t(document,"mousemove mousedown keypress",oe),t(window,"resize",de),t(window,"online",ue),a(e,"click",M.HIDE_TOP_NOTICE_CLASS,ve),a(gpeByClass("_im-page-wrap",e),"click",M.HIDE_ASIDE_NOTICE_CLASS,fe),a(gpeByClass("_im-page-wrap",e),"click",M.HIDE_ASIDE_PROMO_BLOCK_CLASS,M.hideAsidePromoBlock),a(gpeByClass("_im-page-wrap",e),"click",M.INSTALL_VKADMIN_LINK,M.installVKAdminApp),browser.safari&&t(document,"visibilitychange",Ie)}}),G,J,W,e,le,P,he,y,a,Y,t,ae,_e,me,V,K,$,se,de,(function(){A?P.offData(H):P.stop()}),N,Q)}},411986:(e,t,a)=>{"use strict";a.d(t,{mount:()=>V});a(940851),a(296253);var n,i,s,r,o,l,c,d,u,g,m,_,p,h,v,f=a(533246),b=a(389430),y=a(865192),C=a(663527),w=a(791563),S=browser.msie&&intval(browser.version)<10?window.XDomainRequest:window.XMLHttpRequest;function E(e){var t=e%60;return parseInt(e/60)+":"+(t<10?"0":"")+t}var T=!1,I=!1,L=100;function k(e){var t=e.get().peer;(0,C.isFullyLoadedTab)(e,t)&&!(0,C.isAnyMessageBeingEdited)(e)&&Date.now()-((0,C.getTab)(e,t).lastTyping||0)>1e3*b.ACTIVITY_PERIOD&&e.set(b.sendRecordingAudio.bind(null,t))}function M(e){if(!I){I=!0,(0,C.lockButton)(l);var t={peer:u.get().peer,from_place:cur.docsChooseFrom,imhash:cur.docsChooseImHash,blockPersonal:cur.docsChooseBlockPersonal,mail_add:cur.docsChooseMailAdd};(function(e){return new Promise(((t,a)=>{var n=e.getFormData(),i=new S;i.onload=i.onerror=function(e){var n=e.currentTarget.response;200==this.status&&n.length>0&&"{"==n[0]?(n=JSON.parse(n),t(n)):a()},i.open("POST",v.upload_url,!0),i.send(n)}))})(e).then((e=>e.file?new Promise(((a,n)=>{ajax.post("/docs.php",extend({act:"a_save_doc",from:"choose",from_place:t.from_place,imhash:t.imhash,blockPersonal:t.blockPersonal,mail_add:t.mail_add},e),{onDone:(e,n)=>{x(),_([["doc",e+"_"+n,"audiomsg"]],{},t.peer),H(),a()},onFail:function(e){n(e)},progress:null})})):Promise.reject())).then((()=>{(0,C.unlockButton)(l),I=!1})).catch((()=>{I=!1,(0,C.unlockButton)(l),(0,w.showFastBox)(getLang("global_error"),getLang("mail_audio_message_upload_error"))}))}}function A(){h(),i.innerHTML=E(T.duration),T.duration>=600&&U()}function P(e){e.set(b.cancelRecording).then(F)}function B(){h(),stManager.add(["voice_message_player.js","speech.js"],(function(){T||(T=Speech.newRecorder(),addEvent(T,"progress",A)),AudioMessagePlayer.detachPlayer(),AudioMessagePlayer.pauseGlobalMedia(),T.record().then((()=>{var e;e=u,v.isRecording=!0,cancelStackPush("audio_message_cancel",P.bind(null,e)),hideProgress(geByClass1("im-audio-message-send-wrapper",n)),i.innerHTML="0:00",addClass(n,"im-audio-message_recording"),removeClass(n,"im-audio-message_recorded"),function(){n&&n.classList&&n.classList.remove("im-audio-message-input--hidden");geByClass1("_im_chat_input_parent",d).classList.add("im-chat-input--hidden")}(),(m=Speech.createVisualization("wave",T.source,s,{color:getComputedStyle(document.body).getPropertyValue("--button_primary_foreground")})).start();var t=s.getBoundingClientRect();L=(t.right-t.left)/3})).catch((e=>{AudioMessagePlayer.resumeGlobalMedia();var t=e.name;switch(e.name){case"DevicesNotFoundError":case"NotFoundError":case"NotAllowedError":t="mail_audio_message_device_error";break;case"PermissionDeniedError":case"PermissionDismissedError":t="mail_audio_message_permission_error";break;case"Unsupported":t="mail_audio_message_unsupported_error"}(0,w.showFastBox)(getLang("global_error"),getLang(t)),console.error(e)}))}))}function D(){T&&T.stop(),m&&(m.destroy(),m=null)}function x(){v.isRecording=!1,cancelStackFilter("audio_message_cancel")}function N(){R(),M(T)}function R(){var e;AudioMessagePlayer.loaded&&AudioMessagePlayer.resumeGlobalMedia(),removeEvent(T,"finish",R),removeEvent(T,"finish",N),e=URL.createObjectURL(T.buffer),domData(g,"duration",T.duration),domData(g,"ogg",e),domData(g,"mp3",e),geByClass1("audio-msg-track--duration",g).innerHTML=E(T.duration),geByClass1("audio-msg-track--wave-wrapper",g).innerHTML=AudioMessagePlayer.getWave(T.wave,L),removeClass(n,"im-audio-message_recording"),addClass(n,"im-audio-message_recorded")}function F(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];x(),AudioMessagePlayer.loaded&&(AudioMessagePlayer.resumeGlobalMedia(),AudioMessagePlayer.detachPlayer()),removeEvent(T,"finish",R),removeEvent(T,"finish",N),D(),H(),e&&p()}function O(){T.isRecording?(addEvent(T,"finish",N),removeEvent(T,"finish",R),D()):M(T)}function U(){addEvent(T,"finish",R),removeEvent(T,"finish",N),D()}function H(){removeClass(n,"im-audio-message_recorded"),removeClass(n,"im-audio-message_recording"),n&&n.classList&&n.classList.add("im-audio-message-input--hidden"),geByClass1("_im_chat_input_parent",d).classList.remove("im-chat-input--hidden")}function j(){ge("audiomsg_record"),g=ge("audiomsg_player"),d=geByClass1("_im_chat_input_w"),n=geByClass1("im-audio-message-input",d),i=geByClass1("audio-msg-track--duration",n),s=geByClass1("audio-msg-track--wave",n),o=geByClass1("im-audio-message--cancel-btn",n),l=geByClass1("_im_audio_send",n),c=geByClass1("audio-msg-track--btn",n),geByClass1("im-chat-input--text",d);var e=geByClass1("im-chat-input--textarea",d);addClass(e,"_voice_field_wrap"),addEvent(r,"click",B),addEvent(o,"click",F),addEvent(l,"click",O),addEvent(c,"click",U)}function q(){!function(){T&&removeEvent(T,"progress",A);removeEvent(r,"click",B),removeEvent(o,"click",F),removeEvent(l,"click",O),removeEvent(c,"click",U)}(),g=n=i=s=r=o=l=c=null}function G(e,t,a){return{cancelRecording:F,start:function(){B()},unmount(){F(!1),q()}}}function V(e,t,a,n,i){return u=t,v=t.get().audio_msg,h=k.bind(null,t),_=a,p=i,(0,y.initFailBack)(),(0,C.getAvailableMicrophones)().then((e=>{var a=e.length>0;a?(j(),n()):setCookie("remixvoice","0",7),t.set(b.setVoiceMessageAvail.bind(null,a))})).catch((e=>{throw setCookie("remixvoice","0",7),e})),(0,(0,f.createMutations)(G).bindMutations)(e,t,a)}},599044:(e,t,a)=>{"use strict";a.d(t,{default:()=>n});const n={onNewMessagesChunk:function(e){var t=geByClass("post");LongView.clearElemsCache&&LongView.clearElemsCache(),t.forEach((e=>LongView.register(e,"im")))},onHistoryScroll:function(e){LongView.onScroll(e,window.innerHeight)}}},108010:(e,t,a)=>{"use strict";a.d(t,{mount:()=>E});a(751876),a(940851),a(991181),a(296253),a(796409);var n=a(744544),i=a(91257),s=a(663527),r=a(389430),o=a(81020),l=a(533246),c=a(324466),d=a(182408),u=a(907851),g=a(187294),m=a(719016),_=a(116886),p=Object.values(c.ConvoListFolder);function h(e){var t=e.get().tabbedPeers.map((t=>e.get().tabs[t.peer]||e.get().mapped_index&&e.get().mapped_index[t.peer])).filter((e=>e)).filter((e=>!e.deletedDialog)).map((e=>({type:"peer",peer:e.peerId})));return t.length>0&&(t=[{type:"sep"}].concat(t)),t}function v(e,t){if("sep"===t.type)return getTemplate("im_right_menu_sep",{});var a=`${(0,s.getBaseLink)(e)}?sel=${t.peer}&tab=${e.get().active_tab}`,n=(0,s.getBareTab)(t.peer,e),i=(0,s.isContactPeer)(t.peer)?(0,s.prepareContactName)(n.tab):n.tab,r="";switch(!0){case n.unread>0:r=n.unread;break;case(0,s.isTabMarkedUnread)(n):r=1}return i=getTemplate("im_right_menu_ct",{name:i,count:r}),getTemplate("im_right_menu_tpl",{href:a,label:i,peer:t.peer,attrs:`title="${stripHTML(n.tab)}"`,cls:n.unread>0?"im-right-menu--unread":""})}function f(e,t,a,n){var i=gpeByClass("_im_peer_tab",n),s=intval(domData(i,"list-id")),l=e.get().tabbedPeers.filter((e=>e.peer!==s));return e.set(r.updateTabbedPeers.bind(null,l,!0)).then((()=>{if(b(t,e),s===e.get().peer)e.get().longpoll.push([(0,o.resetPeer)()]);else if(0!==e.get().peer){var a=gpeByClass("_im_right_menu",n);uiRightMenu.hideSliding(a)}})),cancelEvent(a),!1}function b(e,t){return e.pipeReplace(Promise.resolve(h(t)))}function y(e,t,a,n){return{updateMenu(t){!function(e,t){geByClass("_im_peer_tab",e).forEach((e=>{var a=(0,d.fromQueryString)(attr(e,"href").split("?")[1]);a.tab!==t.get().active_tab&&attr(e,"href",`${(0,s.getBaseLink)(t)}?sel=${a.sel}&tab=${t.get().active_tab}`)}))}(e,t);var n=gpeByClass("_im_right_menu",e);b(a,t).then((()=>{var e;(e=t.get().peer?ge("ui_rmenu_peer_"+t.get().peer):ge("ui_rmenu_"+t.get().active_tab))&&uiRightMenu.switchMenu(e,!0),uiRightMenu.hideProgress(n)}))},updateName(e,t){var a=ge("ui_rmenu_peer_"+e);if(a){var n=geByClass1("_im_r_tx",a),i=t.get().tabs[e].tab;val(n,i)}},updateCounter(e,t){var a=ge("ui_rmenu_peer_"+t);if(a){var n=geByClass1("_im_r_ct",a),i=(0,s.getTab)(e,t),r="";switch(!0){case i.unread>0:r=i.unread;break;case(0,s.isTabMarkedUnread)(i):r=1}val(n,r),a.classList.toggle("im-right-menu--unread",i.unread>0||(0,s.isTabMarkedUnread)(i))}},unmount(){(0,l.destroyModule)(n),a.unmount()}}}function C(e,t,a){1===a.which&&(e.get().peer&&e.get().longpoll.push([(0,o.resetPeer)()]),e.get().longpoll.push([(0,o.changeTab)(t)]),cancelEvent(a))}function w(e){(0,m.showTooltip)(e.currentTarget,{text:(0,_.getLang)("mail_admin_av_time"),dir:"bottom",needLeft:!0,typeClass:"tt_default_right RightMenuBlockInfo__averageTimeTooltip",width:210,shift:[-14,8],slide:15})}function S(e,t,a){e.set((e=>(0,r.toggleCommunityMute)(!t,e))).then((()=>a.classList.toggle("RightMenuBlockInfo__mute--muted",e.get().mute)))}function E(e,t,a){var r=(0,n.mount)(e,(0,i.default)({limit:50,offset:0,noScroll:!0,elements:h(t)}),(()=>({idFn:e=>e.peer||"000",renderFn:v.bind(null,t)}))),c=f.bind(null,t,r),d=geByClass1("RightMenuBlockInfo"),m=geByClass1("RightMenuBlockInfo__averageTimeHint",d),_=geByClass1("RightMenuBlockInfo__mute",d),b=(0,l.createModule)({handlers:(a,n)=>{n(e,"click","_im_r_cl",c),n(e,"click","_im_peer_tab",((e,a)=>{if(!checkEvent(e)){var n=intval(domData(a,"list-id"));(0,u.unpackStore)(t).longpoll.push([(0,o.changePeer)(n,!1,!0,!0,"right_menu")]),cancelEvent(e)}})),p.forEach((n=>{a(geByClass1(`_ui_item_${n}`,e.parentNode),"mousedown",C.bind(null,t,n))})),a(geByClass1("_im_contact_list_menu_item",e.parentNode),"click",(()=>(0,g.mount)(t))),m&&a(m,"mouseover",w),(0,s.isCommunityInterface)(t)&&_&&a(_,"click",(e=>S(t,!1,e.currentTarget)))}});return(0,s.isCommunityInterface)(t)&&_&&(S(t,!0,_),_.classList.remove("RightMenuBlockInfo__mute--hidden")),y(e,0,r,b)}},592388:(e,t,a)=>{"use strict";a.d(t,{CONVO_MORE_CLASS:()=>I,mount:()=>U});a(175115),a(530522),a(66108),a(579665),a(95767),a(991181),a(940851),a(296253);var n=a(389430),i=a(929566),s=a(663527),r=a(724681),o=a(533246),l=a(636600),c=a(503369),d=a(227192),u=a(81020),g=a(573084),m=a(109847),_=a(719016),p=a(116886),h=a(187294),v=a(478153),f=a(324466),b=a(414914),y=a(236205),C=a(91257);function w(){return(w=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,n=new Array(t);al.clearSearch(e,t);c?(e.setState({recentSearch:!1}),r.stop()):r.replaceOrAdd(d),cancelStackPush("im_search",d),c&&e.set((e=>(0,n.setCurrentSearch)(c,!1,e))).then(t),s.classList.add("im-page--dialogs-search_fill","_im_d_search"),(0,i.isCommunityInterface)(e)||l.showCancelControl()}else c||(r.stop(),e.set((e=>(0,n.setCurrentSearch)("",!1,e))).then(t),s.classList.remove("im-page--dialogs-search_fill","_im_d_search"),(0,i.isCommunityInterface)(e)||l.hideCancelControl())}function D(e,t,a){return function(){var n=(0,i.getSearchText)(t);n===e&&a(...arguments)}}function x(e,t,a){var s=(0,i.getSearchText)(a);return T(.01,"im_search_stat",1,"search_start"),(0,n.updateSearchQuery)(s),a.setState({recentSearch:!1}),e().toggleSettingsButton(a,!!s),s?(a.get().dialog_search_going=!0,function(e,t,a){var i=D(e,a,(e=>t().appendFastDialogs(a,e)));return(0,n.searchTopConv)(e,a.get()).then((e=>(i(e),e)))}(s,e,a).then((n=>{var i=n.map((e=>e.peerId));return t(s,e,i,a)})).then((()=>{a.get().dialog_search_going=!1})).catch((()=>{}))):(e().restoreDialogs(a,!1,!0),(0,m.removeSearchPositionTracker)("messages"),Promise.resolve(!1))}function N(e,t,a,i){var r=i.get(),o=D(e,i,(e=>t().appendDialogs(i,e))),l=D(e,i,t().appendSearch);return(0,s.isPendingForward)(i)?(0,n.searchHints)(e,a,"all",{},r).then(o):Promise.all([(0,n.searchHints)(e,a,"all",{},r).then(o),(0,n.searchMessages)(e,r)]).then((e=>{var t=S(e,2),a=S(t[1],2),n=a[0],s=a[1];l(i,n,s,!0)}))}function R(e,t,a){var i=a.target;e.set((e=>(0,n.toggleCommunityMute)(t,e))).then((()=>{i.classList.toggle("im-page--gim-mute_muted",e.get().mute),t&&F(e,{target:i})}))}function F(e,t){var a=t.target;return(0,_.showTooltip)(a,{text:()=>e.get().mute?(0,p.getLang)("mail_im_sound_off"):(0,p.getLang)("mail_im_sound_on"),black:1,shift:[13,9],appendCls:"js-im-page"})}function O(e,t,a,n,s,r,l,c,d){return{focusInput(){uiSearch.focus(n.parentNode)},hideCancelControl(){a.classList.remove(M),t.classList.add(k),t.classList.remove(L)},showCancelControl(){a.classList.add(M),t.classList.add(L),t.classList.remove(k)},setSearch(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?d:()=>{};n.value=t,B(e,a,0,n,r,t,c())},clearSearch(e,t){cancelStackFilter("im_search"),(0,i.isCommunityInterface)(e)||c().hideCancelControl(),uiSearch.reset(n),e.setState({recentSearch:!1}),B(e,t||(()=>{}),0,n,r,n.value,c())},initPeerTagsFilter(e){(0,v.initPeerTagsFilter)(e)},updateMenu(e){if((0,y.isBusinessNotifyEnabled)(e)){var t=a.querySelector(`[data-action="${f.ConvoAction.BUSINESS_NOTIFY}"]`);if(t){var n=(0,C.unpackStore)(e),i=n.active_tab===f.ConvoListFolder.BUSINESS_NOTIFY||0===(0,y.getConvoListFolderCounterTotal)(n,f.ConvoListFolder.BUSINESS_NOTIFY);t.classList.toggle("im-action--hidden",i)}}},unmount(){r.stop(),(0,o.destroyModule)(l),uiSearch.destroy(s),cancelStackFilter("im_search")}}}function U(e,t,a){var l=(0,o.createMutations)(O),c=l.callMutations,m=l.bindMutations,y=geByClass1("_im_dialogs_header_controls",e),C=geByClass1(A,e),S=geByClass1(P,e),E=geByClass1("_im_search_cancel",e),T=ge("im_dialogs_search",e),L=geByClass1("_im_gim_mute",e),k=geByClass1("_im_av_time",e),M=geByClass1("_im_peer_tags_filter_control",e),D=(0,r.default)("im_search",[I,A,P,"_im_page_dcontent","_im_d_search","_im_dialog"]),U=(0,d.debouncedPromise)(N,300),H=e=>x(a,U,e),j=e=>B(t,H,0,T,D,e,c()),q=()=>c().clearSearch(t,H),G=geByClass1("_im_dialogs_search_input",e);uiSearch.init(G,{onChange:j}),T.value&&setTimeout((()=>j(T.value)),0);var V=e=>{(0,_.showTooltip)(e.target,{text:(0,p.getLang)("mail_admin_av_time"),dir:geByClass1("_im_top_notice")||geByClass1("im-page--dialogs--group-status")?"down":"up",shift:[0,8]})},z=()=>{var e;e=0===t.get().peer||(0,s.isPendingForward)(t)?"search":"default",(0,i.isSearching)(t)||a().toggleSettingsButton(t,!1),t.get().longpoll.push([(0,u.transitionEvent)(e)])},K=()=>{(0,i.isSearching)(t)&&a().toggleSettingsButton(t,!0),function(e,t,a,r,o,l){if(!(0,i.isSearching)(e)){var c=cur.imDb.select(g.RECENT_SEARCH_OP);if(0!==c.length||(0,i.doPopularSuggExist)(e)){e.setState({recentSearch:!0}),B(e,(()=>{(0,i.isSearching)(e)||(r.stop(),o().toggleSettingsButton(e,!1),o().restoreDialogs(e,!1,!0))}),0,a,r,"",l);var d=c.filter((t=>!(0,s.isTabLoadedWithMessage)(e.get(),t))),u=c.filter((t=>(0,s.isTabLoadedWithMessage)(e.get(),t))).reduce(((t,a)=>(t[a]=(0,i.getTab)(e,a),t)),{});e.get().topConvTree.then((t=>{var a=t.list.filter((e=>d.includes(e[0]))).reduce(((e,t)=>(e[t[0]]=(0,n.localIndexToDialog)(t),e)),{}),i=w({},a,{},u);return o().appendFastDialogs(e,c.map((e=>i[e]))),a})).then((t=>(0,n.searchHints)(!1,Object.keys(t),!1,{},e.get()))).then((t=>{o().appendDialogs(e,t)}))}}}(t,0,T,D,a,c())},W=(e,n)=>{var i=n.dataset.action;switch(i){case"contacts":(0,h.mount)(t);break;case"favorites":nav.go("/im?box=fav");break;case f.ConvoAction.CALL_AUDIO:case f.ConvoAction.CALL_VIDEO:case f.ConvoAction.CALL_APP:(0,s.startCallFromIm)(t,null,i===f.ConvoAction.CALL_VIDEO,[],s.CALL_ENTRY_POINT_LIST,i===f.ConvoAction.CALL_APP);break;case f.ConvoAction.CALL_BY_NAME:(0,s.startCallFromIm)(t,null,!1,null,s.CALL_ENTRY_POINT_LIST,!1,!0);break;case f.ConvoAction.BUSINESS_NOTIFY:t.get().active_tab!==f.ConvoListFolder.BUSINESS_NOTIFY&&a().toggleFolder(t,f.ConvoListFolder.BUSINESS_NOTIFY)}},Y=(0,o.createModule)({handlers:(n,r)=>{n(E,"click",q),n(E,"mouseover",(()=>function(e,t){return(0,_.showTooltip)(t,{appendEl:bodyNode,text:(0,p.getLang)("mail_cancel"),black:1,shift:[3,-1],appendCls:"js-im-page"})}(0,E))),n(C,"click",(()=>a().showCreation(t))),(0,b.domData)(S,"disable-click")||n(S,"click",(()=>{(0,s.startCallFromIm)(t,null,!1,null,s.CALL_ENTRY_POINT_LIST)})),r(e,"click","_im_search_more_action",W),k&&n(k,"mouseover",V),(0,i.isCommunityInterface)(t)&&L&&(n(L,"click",(e=>R(t,!0,e))),n(L,"mouseover",(e=>F(t,e)))),n(T,"click",K),n(T,"blur",z),n(T,"focus",(()=>{t.get().longpoll.push([(0,u.transitionEvent)("search")])})),(0,i.isCommunityInterface)(t)&&M&&(r(e,"change","_im_peer_tags_filter_checkbox",(e=>(0,v.onPeerTagsFilterCheckboxChange)(e,t))),r(e,"click","_im_peer_tags_filter_pane_item",(e=>(0,v.onPeerTagsFilterPaneItemClick)(e,t))))}});return(0,i.isCommunityInterface)(t)&&(M?(0,v.initPeerTagsFilter)(t):L&&R(t,!1,{target:L})),m(e,E,y,T,G,D,Y,c,H)}},966829:(e,t,a)=>{"use strict";a.d(t,{doesSearchResultContainConversations:()=>d,mount:()=>u});a(940851),a(296253);var n=a(907851),i=a(533246),s=a(389430),r=a(663527),o=a(81020);function l(e,t,a,i){var l=intval(domData(i,"msgid"));if(!(0,n.getSelectionText)()&&!(0,r.checkSelectClick)(a)){var c=intval(domData(i,"peer"));return e.set(s.cancelSearch.bind(null,c)),e.get().longpoll.push([(0,o.changePeer)(c,l,!1,!1,t)]),!1}}function c(e,t){return{isAll:e=>(0,s.isSearchAllLoaded)(e.get().peer,e.get()),loadMore:e=>function(e){return(0,s.isSearchAllLoaded)(e.get().peer,e.get())?Promise.resolve(""):(0,s.searchMessagesInplace)(e.get().peer,e.get())}(e),unmount(){(0,i.destroyModule)(t)}}}function d(e){return e.findIndex((e=>"number"==typeof e.peerId&&e.href))>-1}function u(e,t,a){var n=l.bind(null,t,a);return c(0,(0,i.createModule)({handlers:(t,a)=>{a(e,"click","_im_mess",n)}}))}},678013:(e,t,a)=>{"use strict";a.d(t,{mount:()=>l});var n=a(533246),i=a(663527),s=a(389430),r=a(929566);function o(e,t,a,n,o){if(!(0,s.isSearchingInplace)(e.get().peer,e.get())&&!(hasClass(o,i.FAILED_CLASS)||hasClass(o,i.SENDING_CLASS)||hasClass(o,"_im_mess_srv")||(0,i.checkSelectClick)(n,o)||(0,r.isAnyMessageBeingEdited)(e)||"A"===n.target.tagName||domClosest("_im_replied_message",n.target)||n.target.classList.contains("_im_retry_media")||n.target.closest("."+i.MESSAGE_KEYBOARD_BUTTON_CLASS)||n.target.closest("."+i.BOT_CAROUSEL_CLASS))){var l,c,d=intval(domData(o,"msgid")),u=e.get().peer;if(!(0,i.isAlreadyDeleted)(e,u,d))l=n.shiftKey?(0,r.getMessageRangeFromSelection)(e,u,d):[d],e.set(s.addSelection.bind(null,l)).then((()=>{var n=(0,r.getSelectedMessages)(e),i=!1;l.forEach((e=>{var t=geByClass1("_im_mess_"+e,a);if(t){var s=inArray(e,n);i|=s,toggleClass(t,"im-mess_selected",s);var r=s?getLang("mail_deselect_message"):getLang("mail_select_message"),o=geByClass1("_im_mess_blind_label_select",t);attr(o,"aria-label",r)}})),i&&(window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()),t().changedMessageSelection(e)})).then((()=>{1!==e.get().selectedMessages.length||c?c&&c.hide():c=function(e){var t=e.get();if(t.pinnedMessagesPromo&&(0,i.isChatPeer)(t.peer)){var a=geByClass1("_mess-action-promo"),n=new ElementTooltip(a,{autoShow:!1,appendTo:a,content:getTemplate("im_pinned_messages_promo",{content:getLang("mail_pinned_messages_promo_tooltip")}),forceSide:"bottom",cls:"feature_intro_tt",width:260,onHide:function(){e.setState({pinnedMessagesPromo:!1}),(0,s.hidePromoTooltip)()}});return n.show(),n}}(e)}))}}function l(e,t,a){var i=o.bind(null,t,a,e),s=(0,n.createModule)({handlers:(t,a)=>{a(e,"click","_im_mess",i)}});return function(e,t){return{cleanSelection(t){t&&Array.isArray(t)&&t.length&&t.map((t=>geByClass1("_im_mess_"+t,e))).filter((e=>e)).forEach((e=>removeClass(e,"im-mess_selected")))},unmount(){(0,n.destroyModule)(t)}}}(e,s)}},263741:(e,t,a)=>{"use strict";a.d(t,{mount:()=>E});var n=a(486353),i=a(533246),s=a(569319),r=a(389430),o=a(663527),l=a(229852),c=a(929566),d=a(393202),u=a(719016),g=a(236205),m=a(216191),_=a(225350),p="_im_dialogs_cog_settings",h="_im_to_unread",v="show_only_not_muted_messages",f="messages_recommendation_list_hidden";function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"im_settings",a={sound:ls.get("sound_notify_off")?getLang("mail_im_sound_off"):getLang("mail_im_sound_on"),showOnlyNotMuted:(0,g.getLocalSettingsValue)(e,v)?getLang("mail_show_only_not_muted_off"):getLang("mail_show_only_not_muted_on")};return window.pushNotifier&&window.pushNotifier.loadEndpoint()||(0,n.partConfigEnabled)("push_notifier")&&ls.get("im_ui_notify_off")?a.browser=getLang("mail_notification_settings"):a.browser=w()?getLang("mail_im_notifications_on"):getLang("mail_im_notifications_off"),a.showRecommendationBlock=(0,g.getLocalSettingsValue)(e,f)?getLang("mail_show_recommendation_block"):getLang("mail_hide_recommendation_block"),getTemplate(t,a)}function y(e){return hasClass(e,"_im_settings_popup")?"im_settings_pop":"im_settings"}function C(e,t){(0,u.showTooltip)(t.target,{content:b(e,"im_settings_pop"),dir:"down",shift:[220,9],hasover:!0,showdt:10})}function w(){return DesktopNotifications.supported()&&!DesktopNotifications.checkPermission()&&!ls.get("im_ui_notify_off")}function S(e,t,a,i,r){var l=domData(r,"action"),c=gpeByClass("_im_settings_menu",r),u=y(c);switch(l){case"spam":(0,o.showSpamLayer)(e,s.mount,i);break;case"sound":ls.set("sound_notify_off",ls.get("sound_notify_off")?0:1),c.outerHTML=b(e,u);break;case"browser":w()?(ls.set("im_ui_notify_off",1),c.outerHTML=b(e,u),(0,d.statlogsBrowserNotificationsOff)()):DesktopNotifications.checkPermission()?DesktopNotifications.requestPermission((()=>{c.parentNode&&(c.outerHTML=b(e,u))})):(0,n.partConfigEnabled)("push_notifier")?nav.go("/settings?act=notify"):(ls.set("im_ui_notify_off",0),c.outerHTML=b(e,u),(0,d.statlogsBrowserNotificationsOn)());break;case"showOnlyNotMuted":var p=(0,g.getLocalSettingsValue)(e,v)?0:1;e.set((e=>(0,m.setSettingsValue)(v,p,e,!0))).then((t=>{c.outerHTML=b(e,u),(0,_.updateUnreadCounter)(t)}));break;case"recommendation":var h=(0,g.getLocalSettingsValue)(e,f)?0:1;e.set((e=>(0,m.setSettingsValue)(f,h,e,!!h))).then((()=>{c.outerHTML=b(e,u),h?t().setRecommendationListVisibility(!1):nav.reload()}))}}function E(e,t,a){var n=C.bind(null,t),s=S.bind(null,t,a,e),d=function(e,n){(0,o.showUnreadOnly)(t,a,r.changeDialogsTab).then((e=>{if(e){var i=t.get().active_tab===l.FOLDER_UNREAD;val(n,getTemplate("im_filter",{filter:i?getLang("mail_to_all_dialogs"):getLang("mail_to_unread")})),t.get().active_tab===l.FOLDER_ALL&&a().updateRecommendationList(t)}}))},u=(0,i.createModule)({handlers:(t,a)=>{a(e,"mouseover",p,n),a(e,"click","_im_settings_action",s),a(e,"click",h,d)}});return function(e,t){return{updateFilter(t){var a,n=t.get().active_tab,i=n===l.FOLDER_UNREAD,s=[];((0,c.isSearching)(t)||n===l.FOLDER_BUSINESS_NOTIFY||n===l.FOLDER_MESSAGE_REQUEST)&&s.push("im-page--dialogs-filter_hidden"),(0,g.getUnreadCountWithMuted)(t)>0?a=i?getLang("mail_to_all_dialogs"):getLang("mail_to_unread"):(a=getLang("mail_all_dialogs"),s.push("im-page--dialogs-filter_disabled")),val(geByClass1(h,e),getTemplate("im_filter",{filter:a,cls:s.join(" ")}))},toggleButton(t,a){var n=geByClass1("im-page--dialogs-filter",e);toggleClass(n,"im-page--dialogs-filter_hidden",a)},toggleLoader(t,a){var n=geByClass1(p,e);toggleClass(n,"im-page--dialogs-settings_loading",a)},updateSettings(t){var a=geByClass1("_im_settings_menu",e),n=y(a);a.outerHTML=b(t,n)},unmount(){(0,i.destroyModule)(t)}}}(e,u)}},478207:(e,t,a)=>{"use strict";a.d(t,{mount:()=>u});a(59357);var n,i,s=a(533246),r=a(663527);function o(e){var t=ge("page_header"),a=window.clientHeight()-t.offsetHeight-30-2;setStyle(e,{height:Math.max(a,400)})}function l(e){var t=(0,r.formatTimespan)(Math.floor(Math.max(e,0)/1e3),!0);return t?getLang("mail_sick_timer").replace(/{timer}/gi,t):""}function c(){nav.reload({force:!0})}function d(e){return{unmount(){clearInterval(i),clearTimeout(n),(0,s.destroyModule)(e)}}}function u(e,t,a){o(e);var r,u,g=(0,(0,s.createMutations)(d).bindMutations)((0,s.createModule)({handlers:(t,a)=>{t(e.querySelector("._im_sick_reload"),"click",c),t(window,"resize",o.bind(null,e))}})),m=(r=localStorage.getItem("im_sick_timer"),u=r?Math.min(2*parseInt(r),6e5):5e3,localStorage.setItem("im_sick_timer",u),u),_=e.querySelector("._im_sick_timer"),p=+new Date;return _.innerHTML=l(m),i=setInterval((()=>{_.innerHTML=l(p+m-new Date)}),500),n=setTimeout(c,m),g}},569319:(e,t,a)=>{"use strict";a.d(t,{mount:()=>E});a(530522),a(66108),a(296253),a(991181),a(579665),a(95767),a(59357);var n=a(917685),i=a(791563),s=a(389430),r=a(663527),o=a(533246),l=a(678013),c=a(91257),d=a(81020);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return g(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(a);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return g(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a-300){var i=geByClass1("_im_peer_history",t.bodyNode);e.loading=!0,(0,r.wrapLoading)(i)((0,s.loadSpam)(e.offset,n.get().gid).then((t=>{var a=u(t,4),o=(a[0],a[1]),l=(a[2],a[3]);e.all=l.all,e.offset=l.offset,e.all?addClass(i,"im-important_all"):e.loading=!1,n.set((e=>(0,s.mergeTabs)(e,(0,r.tabFromIds)(l.msgs,l.hash))));var c=ce("div");c.innerHTML=o,i.appendChild(c),(0,r.ensureDomHasActions)(i)})),"bottom")}}function h(e,t){var a=t.get().selectedMessages,n=geByClass1("_im_spam_box",e.bodyNode),i=geByClass1("ui_tab_sel",e.bodyNode);if(a.length>0){var s=getLang("mail_selected",a.length);s=s.replace("{count}",a.length),val(i,s+``)}else val(i,getLang("mail_spam"));0===a.length?removeClass(n,"im-important-box_with-sel"):(addClass(n,"im-important-box_with-sel"),val(geByClass1(m),getLang("mail_im_mark_notspam",a.length)),val(geByClass1(_),getLang("mail_im_mark_delspam",a.length)))}function v(e,t,a){var n=e.get().selectedMessages;e.set(s.cleanSelected).then(a.cleanSelection.bind(null,n)).then((a=>h(t,e)))}function f(e,t,a,n){var i=gpeByClass("_im_mess",n,t);if(i){var o=intval(domData(i,"msgid"));i&&((0,s.removeMessageSend)([o],0,e.get().tabs[0].hash,"undel",e.get()),(0,r.restoreMessage)(o,0,t))}}function b(e,t,a){var n=e.get().selectedMessages;(0,s.removeMessageSend)(n,0,e.get().tabs[0].hash,"delete",e.get()),(0,r.removeMessagesWithRestore)(n,0,"delete",t),v(e,t,a)}function y(e,t,a){var n=e.get().selectedMessages;(0,s.removeMessageSend)(n,0,e.get().tabs[0].hash,"nospam",e.get()),n.map((e=>geByClass1("_im_mess_"+e))).filter((e=>e)).forEach((e=>{var t=intval(domData(e,"peer")),a=intval(domData(e,"msgid"));val(e,(0,r.renderGoTo)(t,a)),addClass(e,"im-mess_light")})),v(e,t,a)}function C(e,t,a,i,s){var r=gpeByClass("_im_mess",s,t.bodyNode),o=intval(domData(r,"peer")),l=intval(domData(r,"msgid"));return t.hide(),a().unmount(),e.get().longpoll.push([(0,d.changePeer)(o,l,!1,!1,"spam_box")]),(0,n.stopEvent)(i),cancelEvent(i),!1}function w(e,t,a,n){var r=(0,i.showFastBox)({title:getLang("mail_deleteall1"),dark:1,bodyStyle:"padding: 20px; line-height: 160%;"},getLang("mail_delete_all_spam"),getLang("mail_delete"),(()=>{(0,s.flushSpam)(e,n).then((e=>{var t=u(e,2),a=(t[0],t[1]);showDoneBox(a)})),r.hide(),t.hide(),a().unmount()}),getLang("mail_close"),(()=>r.hide()))}function S(e,t){return{unmount(){t.unmount(),(0,o.destroyModule)(e)}}}function E(e,t,a){var n=ge("box_layer_wrap"),i=(0,o.createMutations)(S),s=i.callMutations,d=i.bindMutations,u=(0,c.default)({peer:0,oCache:{},tabs:(0,r.tabFromIds)(a.msgs,a.hash),gid:t.get().gid}),g=p.bind(null,{all:a.all,loading:!1,offset:a.offset},e,n,u),E=f.bind(null,u,e.bodyNode),T=C.bind(null,t,e,s),I=w.bind(null,a.hash,e,s,t.get().gid),L=(0,l.mount)(e.bodyNode,u,(t=>({changedMessageSelection:h.bind(null,e)}))),k=b.bind(null,u,e.bodyNode,L),M=y.bind(null,u,e.bodyNode,L),A=v.bind(null,u,e,L);return(0,r.ensureDomHasActions)(e.bodyNode),d((0,o.createModule)({handlers:(t,a)=>{t(n,"scroll",g),t(geByClass1(_,e.bodyNode),"click",k),t(geByClass1(m,e.bodyNode),"click",M),t(geByClass1("_im_spam_flush",e.bodyNode),"click",I),a(e.bodyNode,"click","_im_mess_restore",E),a(e.bodyNode,"click","_im_go_to",T),a(e.bodyNode,"click",r.DESELECT_ALL_CLASS,A)}}),L)}},186863:(e,t,a)=>{"use strict";a.d(t,{mount:()=>Oe});a(530522),a(66108),a(579665),a(95767),a(21466),a(751876),a(83276),a(991181),a(59357),a(940851),a(296253);var n=a(172989),i=a(411986),s=a(790899),r=a(969680),o=a(389430),l=a(663527),c=a(636600),d=a(929566),u=a(193483),g=a(361447),m=a(629442),_=a(907851),p=a(533246),h=a(897557),v=a(791563),f=a(719016),b=a(116886),y=a(653439),C=a(503369),w=a(771273),S=a(454665),E=a(283778),T=a(371372),I=a(135685),L=a(164936),k=a(227192),M=a(995343),A=a(81020),P=a(351117),B=a(236205),D=a(469433),x=a(486353);function N(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return R(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(a);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return R(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a({id:e[1],type:e[0],kind:e[2]||null})))}function K(e,t,a,i,s,r){var o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6];if(Ie(t,i))return Promise.resolve(!1);var c=ee(i),u=(0,d.getTab)(i,t);c.getBoundAttach(a.message)&&(a.message=""),a.share_url=c.getShareUrl(),a.cancelled_shares=c.getCancelledShares();var g=(0,m.random)(),_={peerId:t,messageId:"rid"+g,flags:n.FLAG_OUTBOUND,date:intval(Date.now()/1e3)-i.get().timeshift,subject:"",text:(0,l.replaceSpecialSymbols)(clean(a.message)).replace(/\n/gi,"
    "),local:!0,kludges:{emoji:!0,from_admin:i.get().gid?vk.id:null},type:n.ADD_MESSAGE,attaches:z(a.attaches),minorSortId:u.minor_sort_id};return a.rid=g,a.mess=_,e(t,a),i.get().longpoll.push([_]),o&&r().clearText(t,i),s().newMessage(i),Promise.resolve(!0)}function W(e,t,a,n,i,s,r){var o=arguments.length>7&&void 0!==arguments[7]&&arguments[7];o||(o=e.get().peer);var l=ee(e),c=Y(l,r),d=c?l.dData.attaches.map((e=>[e.type,e.id])):[],u={message:"",attaches:[].concat(d,s)};r&&extend(u,r),$(e,t,!1).then((()=>K(a,o,u,e,t,n,!1).then((a=>(c&&ue(e,i,t),Promise.resolve(a)))))).catch((t=>{debugLog(t),Z(e,i)}))}function Y(e,t){var a=e.dData,n=t&&t.sticker_referrer,i=n&&0===n.indexOf("suggestion"),s=t&&t.is_hintach_item;return(!a.txt.trim()||i||s)&&0===a.attaches.filter((e=>"reply"!==e.type)).length}function $(e,t,a){return e.get().tabs[e.get().peer].skipped>0?(t().loadingPeer(e),e.setState({no_moving_down:!0}),e.set(o.changePeer.bind(null,e.get().peer,!1,!1)).then((()=>e.set(o.loadPeer.bind(null,e.get().peer,!0,-1,!1)))).then((()=>(t().changePeer(e,!1),e.setState({no_moving_down:!1}),a)))):Promise.resolve(a)}function Q(e,t,a){var n=!!intval(domData(a,"val"));n!==cur.ctrl_submit&&(cur.ctrl_submit=n,e.set(o.changeSubmitSettings.bind(null,n)))}function X(e,t,a,n){return!e.get().delayed_ts&&setTimeout((()=>{e.set(o.setDelayedMessage.bind(null,!1,!1)).then((()=>{a(...n)}))}),t)}function J(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,b.getLang)("mail_send_error"),t=(0,b.getLang)("global_error");(0,v.showFastBox)({title:t},e,(0,b.getLang)("mail_ok"),(()=>{nav.reload({force:!0})}))}function Z(e,t){document.activeElement&&document.activeElement.blur(),J();var a=geByClass1("_im_send",t);return e.set(o.toggleSendingAbility.bind(null,!0)).then((()=>{(0,l.lockButton)(a)}))}function ee(e){return e.get().tfdraft||new E.ImDraft}function te(e,t,a,n,i,s){var r=(0,B.getPeer)(e),u=(0,d.getCurrentKeyboard)(e)||{},g=u.one_time,m=void 0!==g&&g,p=geByClass1("_im_send",n);return Promise.resolve().then((()=>{if((0,d.isSendingAvailable)(e)){if((0,o.isAnythingLoading)(e.get())||!(0,l.isFullyLoadedTab)(e,e.get().peer)){var n=X(e,F,te,(0,_.toArray)(arguments));return e.set(o.setDelayedMessage.bind(null,!0,n)).then((()=>{(0,l.lockButton)(p)}))}return clearTimeout(e.get().delayed_ts),e.set(o.setDelayedMessage.bind(null,!1,!1)).then((()=>(0,l.unlockButton)(p))).then($.bind(null,e,t)).then((()=>{var n=s.keyboardAuthorId,o=s.action||{},d=o.attaches||[],u=(0,h.decodeHTMLEntities)(o.payload||""),g=(0,h.decodeHTMLEntities)(o.label||"");(0,l.isChatPeer)(r)&&(g=`@${(0,I.oCacheGet)(e,n).link.slice(1)} ${g}`);return(0,c.statlogsValueEvent)("message_send_from_keyboard",0,e.get().id,r,n),K(a,r,{message:g,attaches:d,payload:u},e,t,i,!1)})).then((()=>m?e.set(o.deleteKeyboard.bind(null,r)):Promise.resolve())).then((()=>i().fixKeyboard()))}})).catch((t=>{debugLog(t),Z(e,n)}))}function ae(e,t,a,n,i,s){var r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:[];return Promise.resolve().then((()=>{var c=geByClass1("_im_send",n);if(!(0,d.isSendingAvailable)(e))return!1;if((0,o.isAnythingLoading)(e.get())||!(0,l.isFullyLoadedTab)(e,e.get().peer)){var u=X(e,F,ae,(0,_.toArray)(arguments));return e.set(o.setDelayedMessage.bind(null,!0,u)).then((()=>{(0,l.lockButton)(c)}))}clearTimeout(e.get().delayed_ts),i().saveText(e);var g=!1,m=ee(e),p=m.dData.attaches.map((e=>{if("poll"==e.type){var t=s.pollData();return t||(g=!0),[e.type,e.id,t]}return[e.type,e.id]})).concat(r);if(g)return!1;var h=e.set(o.setDelayedMessage.bind(null,!1,!1)).then((()=>{(0,l.unlockButton)(c)})),f=(0,B.getPeer)(e);return h.then((()=>{var s=m.dData.txt,r=t().getEditingMessage();if(r||s||p.length){if(r)return s||p.length&&!m.hasOnlyReplies(r)?(0,l.isMessageTooLong)(s)?void(0,v.showFastBox)((0,b.getLang)("global_error"),(0,b.getLang)("mail_err_edit_too_long")):(t().cancelEditing(),void((0,S.wasMessageReallyModified)(e,r,m)&&((0,S.replaceMsgAfterEdit)(e,r,s,p,m.getShareUrl(),m.getCancelledShares()),t().sendEditMessage(e,r),e.get().longpoll.push([(0,A.editMessageLocallyEvent)(r)])))):void ne(e,t,n,r.messageId);var o=(0,l.splitMessageToParts)(s,p).map((n=>K(a,f,{message:n.msgText||"",attaches:n.attaches||[]},e,t,i)));return Promise.all(o)}})).then($.bind(null,e,t))})).catch((t=>{debugLog(t),Z(e,n)}))}function ne(e,t,a,n){var i=e.get(),s=i.peer,r=(0,v.showFastBox)({title:(0,b.getLang)("mail_dialog_msg_delete_title"),dark:1},(0,b.getLang)("mail_dialog_msg_delete_for_all"),(0,b.getLang)("mail_delete"),(function(e){(0,o.removeMessageSend)([n],s,null,"deleteforall",i),r.hide(),t().cancelEditing()}),(0,b.getLang)("global_cancel"),(function(){r.hide(),le(geByClass1("_im_text",a))}))}function ie(e,t,a){return e.set(o.deliverMessage.bind(null,t,a,{}))}function se(e,t,a,n){e.get().longpoll.push([(0,A.failedMessage)(t,a.mess,n)])}function re(e,t,a,n,i,s,r,c,u){var g,m=(0,C.debounce)(Le.bind(null,e,a),500);var _=Emoji.init(geByClass1("_im_text",t),{ttDiff:93,rPointer:!0,ref:"im",onSend:()=>xe(e,t).then((e=>e&&n([]))),controlsCont:t,forceTxt:!e.get().editable,checkEditable:function(a,n){var i=e.get().peer,s=Emoji.val(n);(0,l.isReservedPeer)(i)||Ie(i,e)||ee(e).dData.txt==s||!s||function(e){var t=e.get().peer;(0,l.isFullyLoadedTab)(e,t)&&!(0,d.isAnyMessageBeingEdited)(e)&&Date.now()-((0,d.getTab)(e,t).lastTyping||0)>1e3*o.ACTIVITY_PERIOD&&e.set(o.sendTyping.bind(null,t))}(e),Ne(e,t,s),Fe(e,t,s),m(n);var r=t.offsetHeight;if(g&&g!==r){var u=c().updateScroll();c().scrollFix(e,e.get().peer,u)}g=r},onStickerSend:(e,t,a)=>i([["sticker",e,a]],{sticker_referrer:t}),onHintachSend:(e,t)=>s([[e,t]],{is_hintach_item:!0}),uploadActions:r,suggestionsConfig:e.get().suggestionsConfig,clearText:function(){u().clearText(e.get().peer,e)}});return Emoji.emojiLoadMore(_,{},(()=>c().showNewConvoStickersHints(e))),e.setState({emojiOptId:_}),_}function oe(e,t,a){var n=Emoji.val(geByClass1("_im_text",t));(0,d.isAnyMessageBeingEdited)(e)&&""!==n||xe(e,t).then((t=>{var i=intval(domData(a.target,"tttype"));(2===i&&!0!==t||1===i&&!0===t||3!==i&&""===n)&&window.tooltips&&tooltips.destroy(a.target,{fasthide:!0});var s=ee(e).dData.attaches.length>0;if((0,d.isAnyMessageBeingEdited)(e)&&""===n&&!s)return domData(a.target,"tttype",3),(0,f.showTooltip)(a.target,{text:(0,b.getLang)("mail_delete_for_all"),black:!0,force:3!==i,appendParentCls:"_im_chat_input_parent",shift:[-8,-10]});if(!0!==t)return domData(a.target,"tttype",1),(0,f.showTooltip)(a.target,{text:(0,l.isCommunityInterface)(e)?(0,b.getLang)("mail_send2"):(0,b.getLang)("mail_added_audiomsg"),black:!0,force:1!==i,appendParentCls:"_im_chat_input_parent",shift:[-8,-10]});domData(a.target,"tttype",2);var r=e.get().ctrl_submit?1:0;return(0,f.showTooltip)(a.target,{text:getTemplate("ctrl_submit_hint",{enter_on:r?"":"on",ctrl_on:r?"on":""}),dir:"down",shift:[-28,-5],needLeft:!0,className:"im-chat-input--tt",hasover:!0,force:2!==i,showdt:700,zIndex:200,hidedt:700,appendParentCls:"_im_chat_input_parent",onCreate(){radioBtns.im_submit={els:(0,_.toArray)(geByClass(H)),val:r}}})}))}function le(e){Emoji.focus(e,!0),setTimeout(Emoji.correctCaret.pbind(e),10)}function ce(e,t,a,n){var i=e.getFwdRaw(),s=t.querySelector("._im_media_fwd"),r=t.parentNode.querySelector("._im_replied_content");if(!((0,d.getCurrentKeyboard)(n)||{}).hide&&i&&a.toggleKeyboard(!0),s.innerHTML="",r.innerHTML="",i){var o=function(e,t){if(e.get().isEditing){var a=(0,l.getNowEditingMessage)(e);return a&&(0,u.hasReply)(a)}return"reply"===t.type}(n,i),c=o?r:s,g=i.object;c.innerHTML=o?de(g):function(e,t,a,n){if(a.object&&a.object.authorName){var i=(0,l.renderShortText)(0,"",n.text,!0,(0,T.convertKludgesToAttaches)(n.kludges,0));return getTemplate("im_attach_mess",{messages:i,text:n.authorName,date:getSmDate(n.date,e.get().timeshift),modifier:"im-fwd_msg"})}return getTemplate("im_attach_mess",{messages:(0,b.getLang)("mail_title_X_msgs",t.getFwdCount()),text:(0,b.getLang)("mail_im_fwd_msgs_title"),date:"",modifier:""})}(n,e,i,g)}}function de(e){var t=(0,l.renderShortText)(0,"",e.text,!0,(0,T.convertKludgesToAttaches)(e.kludges,0));return getTemplate("im_replied_message",{authorName:e.authorName,text:t})}function ue(e,t,a){return e.set(o.forwardMessages.bind(null,null,ee(e),!1)).then((()=>{var n=t.querySelector("._im_media_fwd"),i=t.parentNode.querySelector("._im_replied_content"),s=document.querySelector("._im_chat_audio_input_parent ._im_replied_content");i&&i.children.length&&(i.innerHTML="",pe(e,a)),s&&s.children.length&&(s.innerHTML="",pe(e,a)),n&&n.children.length&&(n.innerHTML="",pe(e,a)),Ne(e,t)}))}function me(e,t,a){var n=(0,B.getPeer)(e);e.set(o.acceptMessageRequest.bind(null,n)).then((()=>{De(e,n,t),a()})).catch((()=>J()))}function _e(e,t,a){var n=(0,B.getPeer)(e);e.set((e=>(0,o.rejectMessageRequest)(n,!1,e))).then((()=>{(0,l.isClassicInterface)(e)&&t(e),a(e,n),n===e.get().peer&&e.get().longpoll.push([(0,A.resetPeer)()])})).catch((()=>J()))}function pe(e,t){var a=t().updateScroll();t().scrollFix(e,e.get().peer,a)}function he(e,t,a,n){var i=e.get().peer,s=inArray(i,e.get().mutedPeers);e.set(o.toggleMutePeer.bind(null,i,!s,-1)).then(a().updateState.bind(null,i)),cancelEvent(n)}function ve(e,t,a,n){var i=e.get().peer;e.set(o.returnToChat.bind(null,i)).then((e=>e.set(o.getPinnedMessage.bind(null,i)))).then(a().updateChatTopic.bind(null,i)),cancelEvent(n)}var fe="close",be="open",ye="hide";function Ce(e,t,a,n,i,s,r,o){if(r!==fe&&r!==be&&r!==ye)throw new Error(`Action "${r}" not found`);var c=e.get(),u=(0,d.getCurrentKeyboard)(e);((0,l.isCommunityInterface)(e)||!u||c.isEditing)&&(r=ye);var g=r===fe||r===ye,m=Promise.resolve();g||a.isMounted||(m=a.init());var _=!u&&r!==be;return m.then((()=>(toggleClass(t,"im-chat-input_open-keyboard",!g),toggleClass(t,"im-chat-input_close-keyboard",g&&r!==ye),toggleClass(n,"im_chat-input--keyboard-button_hidden",r===ye),a.toggle(c.peer,g,s)))).then((()=>{if(!_||o){var t=i().updateScroll();return i().scrollFix(e,c.peer,t)}}))}function we(e,t){if((0,d.isAnyMessageBeingEdited)(e))return!1;var a=e.get();if((0,l.isCommunityInterface)(e))return!1;if(!(0,P.getCurrentTab)(e).moneyTransferAvail)return!1;if((0,l.isCommunityPeer)(t))return a.moneyTransferCommAvail;if((0,l.isUserPeer)(t)){var n=inArray(t,a.moneyTransferExcept);return t!=vk.id&&!n&&!(0,l.isContactPeer)(t)}return!1}function Se(e,t){return!(0,d.isAnyMessageBeingEdited)(e)&&(!!e.get().moneyRequestAvail&&(!!(0,P.getCurrentTab)(e).moneyRequestAvail&&(!(!(0,l.isCommunityPeer)(t)&&!(0,l.isChatPeer)(t))||!!(0,l.isUserPeer)(t)&&(t!=vk.id&&!(0,l.isContactPeer)(t)))))}function Ee(e,t,a,n,i,s,r,o,c,u,g,m,_,h,v,f){return{restoreKeyboard(){this.toggleKeyboard(!!(ls.get("is_keyboards_hide")||{})[(0,B.getPeer)(e)])},toggleKeyboard(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:!(0,d.getCurrentKeyboard)(e).hide;return Ce(e,n,m,g,s,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t?fe:be)},initKeyboard(){if(!e.get().peer||!(0,d.getCurrentKeyboard)(e))return Promise.resolve();var t=!!(ls.get("is_keyboards_hide")||{})[(0,B.getPeer)(e)];return Ce(e,n,m,g,s,!0,t?fe:be)},fixKeyboard(){var t,a=(0,d.getCurrentKeyboard)(e);return t=a?a.hide?fe:be:ye,Ce(e,n,m,g,s,!0,t,!0)},hideKeyboard:()=>Ce(e,n,m,g,s,!1,ye),restoreDraft(e,i,r){t.chosenMedias.length>0&&(e.setState({removingMedias:!0}),t.unchooseMedia(),t.chosenMedias=[],e.setState({removingMedias:!1}));var o=e.get().peer,c={gift:(0,l.isGiftOptionAvailableForPeer)(e,o)&&!(0,d.isAnyMessageBeingEdited)(e),money:(0,l.isMoneyOptionAvailableForPeer)(e,o)&&!(0,d.isAnyMessageBeingEdited)(e),poll:(0,l.isChatPeer)(o)},u=geByClass1("ms_items_more",n);Object.entries(c).forEach((e=>{var t=N(e,2),a=t[0],n=t[1],i=geByClass1("ms_item_"+a,u);toggleClass(i,"ms_item--hidden",!n)}));var g={im:!0,fromId:-(0,d.getGroupId)(e)||vk.id,peer:o,moneyTransfer:{request:Se(e,o),send:we(e,o)}},m=(0,B.getEmojiOptId)(e);if(void 0===m?e.setState({suggestionsConfig:g}):Emoji.setSuggestionsConfig(m,g),(0,l.isReservedPeer)(o))return Promise.resolve();var _=ee(e);return Emoji.val(a)!==_.dData.txt?(!function(e,t){Emoji.val(e,clean(t)),le(e)}(a,_.dData.txt),Fe(e,n,_.dData.txt)):le(a),_.prepareObjects(e.get().gid,i&&i.messageId).then((()=>{if(!De(e,o,a)&&o==e.get().peer){for(var i=_.dData.attaches,l=0;l!t.hasRestrictingAttach()&&!Ie(e.get().peer,e),isEmpty:e=>!trim(Emoji.val(a))&&!ee(e).hasAttaches(),unchoose(e){t.unchooseMedia(e)},attachCount:()=>t.attachCount(),progress(e,a,n){t.showMediaProgress(e,a,n)},updateState(e){this.restoreKeyboard(),De(e,e.get().peer,a)},focusOn(e){Emoji.editableFocus(a,!1,!0)},setDraft(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=(0,d.getTab)(e,e.get().peer);(0,P.doesChatTabHaveFlag)(n,1024)&&!e.get().gid||(_&&_.update(),e.setState({tfdraft:t}),t&&this.restoreDraft(e,s().getEditingMessage(),a))},clearText(e,i){ee(i).clear(),t.cancelCheckUrl(),t.unchooseMedia(),t.chosenMedias=[],Emoji.val(a,""),ue(i,n,s);var r=s().updateScroll();s().scrollFix(i,i.get().peer,r)},attachMessages(e,t){if(e.get().peer===t){ce(ee(e),n,this,e);var a=s().updateScroll();s().scrollFix(e,t,a),Ne(e,n)}},detachMessages(t){var a=ee(e).getFwdRaw();if(a&&!!a.id.split(";").find((e=>Math.abs(e)===t.messageId)))return ue(e,n,s).then((()=>{var t=s().updateScroll();s().scrollFix(e,e.get().peer,t)}));return Promise.resolve()},cancelRecording(){null==u||u.cancelRecording()},reHeight(e){var t=s().updateScroll();s().scrollFix(e,e.get().peer,t)},isBlocked:()=>Ie(e.get().peer,e),toggleStickers(e,t){Emoji.toggleStickers((0,B.getEmojiOptId)(e),!t)},saveText(e){ee(e).setText(Emoji.val(geByClass1("_im_text",n)))},resendAll(){v()},resendPeer(){f(e.get().peer)},unmount(){(0,p.destroyModule)(c),t.destroy(),o.unmount(),m.unmount(),_&&_.unmount(),Emoji.destroy((0,B.getEmojiOptId)(e)),null==u||u.unmount()}}}function Te(e,t){return!!(0,l.isChatPeer)(e)&&t.get().tabs[e].data.kicked}function Ie(e,t){return Te(e,t)||(0,d.getTab)(t,e)&&(0,d.getTab)(t,e).block_error>0||(0,l.isLocksAvailable)(t)&&(0,l.isPeerBlocked)(e,t)}function Le(e,t,a){var n=e.get().peer,i=Emoji.val(a);(0,l.isReservedPeer)(n)||ee(e).dData.txt==i||Ie(n,e)||(t.checkMessageURLs(i,!0,F),ee(e).setText(i))}function ke(e){var t=ee(e).getFwdRaw();t&&window.showForwardBox({act:"a_show_forward_box",will_fwd:t.id,gid:e.get().gid})}function Me(e,t){e.disabled=!0,e.contentEditable="false",addClass(e,"im-chat-input--text_disabled"),addClass(t,"im-chat-input_error"),addClass(geByClass1("_im_page_history"),"is_tf_blocked")}function Ae(e,t){e.disabled=!1,e.contentEditable="true",removeClass(e,"im-chat-input--text_disabled"),removeClass(t,"im-chat-input_error"),removeClass(geByClass1("_im_page_history"),"is_tf_blocked")}var Pe="renewSubscriptionButton",Be="im-chat-input--donut";function De(e,t,a){var n,i=gpeByClass("_im_chat_input_parent",a),s=geByClass1("_im_chat_input_error",i),r=geByClass1("im-chat-input--error",i),o=(0,d.getTab)(e,t),c=Ie(t,e);if(c){Me(a,i);var u=function(e,t,a){switch(a.block_error){case 7:case 5:return(0,b.getLang)("mail_peer_deleted");case 14:return(0,b.getLang)("mail_community_deleted");case 11:return(0,b.getLang)("mail_group_banned_messages");case 28:return(0,b.getLang)("mail_cant_send_messages_by_time");case 29:return(0,b.getLang)("mail_cant_send_messages_by_web_bot");case 4:case 6:case 9:case 19:case 20:case 13:return(0,l.isCommunityPeer)(t)?(0,b.getLang)("mail_send_privacy_community_error"):(0,b.getLang)("mail_send_privacy_error");case 23:var n=(0,I.oCacheGet)(e,t);return langSex(n.sex,(0,b.getLang)("mail_blacklist_user","raw")).replace("{user}",n.kick_name);case 12:return(0,b.getLang)("mail_cant_send_messages_to_community");case 16:return(0,b.getLang)("mail_chat_youre_kicked");case 26:return(0,b.getLang)("mail_chats_is_disabled");case 0:if(Te(t,e))return(0,b.getLang)("mail_chat_youre_kicked");var i=e.get().block_states[t].name;return(0,b.getLang)("mail_community_answering").replace("{username}",i);case 62:return(0,b.getLang)("mail_chats_user_not_don_error");default:return(0,b.getLang)("mail_send_privacy_error")}}(e,t,o),g=function(e,t){var a;return 62===(null===(a=(0,d.getTab)(t,e))||void 0===a?void 0:a.block_error)}(t,e),m=r.querySelector('[data-type="renewSubscriptionButton"]');if(g&&(null==r||r.classList.add(Be),!m)){var _=document.createElement("button");_.textContent=(0,b.getLang)("mail_renew_subscription"),_.classList.add("flat_button"),_.dataset.type=Pe,_.onclick=()=>(0,D.showDonutSubscribePopup)(null,null,o.ownerId,"im",{type:"subscribe",params:{act:"subscribe_popup"}}),r.append(_)}if(m&&!g&&(null==r||r.classList.remove(Be),m.remove()),(0,d.isChannelPeer)(o)&&addClass(geByClass1("_im_page_history"),"is_channel"),(0,P.isBusinessNotifyTab)(o)&&(null==r||r.classList.add("im-chat-input--business-notify")),(0,l.isFvkcomgroup)(e,t)&&!e.get().gid){addClass(i,"is-f-vkcomgroup");var p=inArray(t,e.get().mutedPeers);u=(0,d.isChatActive)(o)?getTemplate("sImPeerMuteUnmute",{text:p?(0,b.getLang)("mail_im_unmute"):(0,b.getLang)("mail_im_mute"),type:p?"unmute":"mute"}):getTemplate("sImPeerReturnToChat",{text:(0,b.getLang)("mail_return_to_vkcomgroup")})}else removeClass(i,"is-f-vkcomgroup");return val(s,u),!0}!c&&(null==r?void 0:r.classList.contains(Be))&&(null==r||r.classList.remove(Be),null==r||null===(n=r.querySelector('[data-type="renewSubscriptionButton"]'))||void 0===n||n.remove());return o&&(0,l.tabIsMessageRequest)(o)&&!(0,l.tabIsRejectedMessageRequest)(o)&&!(0,x.partConfigEnabled)("simplified_start_conversation")?(Me(a,i),addClass(i,"is-message_request"),val(s,getTemplate("sImPeerAcceptOrRejectMessageRequest",{cls_accept:O,cls_reject:U})),!0):(i.classList.contains("is-message_request")&&(Ae(a,i),removeClass(i,"is-message_request"),val(s,"")),a.disabled&&(removeClass(i,"is-f-vkcomgroup"),removeClass(geByClass1("_im_page_history"),"is_channel"),Ae(a,i),removeClass(i,"is-message_request"),val(s,"")),!1)}function xe(e,t,a){return Promise.resolve().then((()=>{var n=null!=a?a:Emoji.val(geByClass1("_im_text",t));if(trim(n))return!(0,d.isAnyMessageBeingEdited)(e)||!(0,l.isMessageTooLong)(n);var i=ee(e),s=(0,l.getNowEditingMessage)(e);return i.hasAttaches()&&!i.hasOnlyReplies(s)}))}function Ne(e,t,a){var n=geByClass1("_im_send",t.parentNode);V(n,{fasthide:!0}),Promise.all([xe(e,t,a),(0,l.isVoiceMessageAvailable)(e)]).then((t=>{var a=N(t,2),i=a[0],s=a[1];if((0,d.isAnyMessageBeingEdited)(e))toggleClass(n,"is_input_empty",!i),attr(n,"aria-label",(0,b.getLang)("mail_im_edit"));else{toggleClass(n,"im-send-btn_audio",!i&&s),toggleClass(n,"im-send-btn_send",i),i&&removeClass(n,"im-send-btn_saudio");var r=i?(0,b.getLang)("mail_send2"):(0,b.getLang)("mail_added_audiomsg");attr(n,"aria-label",r)}}))}function Re(e){var t=geByClass1(q,e);t.classList.contains(G)||t.classList.add(G)}function Fe(e,t,a){var n=(0,P.getCurrentTab)(e);if(n){if(!(0,l.isChatPeer)(n.peerId)||(0,d.isChannelPeer)(n))return Re(t);var i=(a.match(M.MASS_MENTION_REGEXP)||[]).map((e=>e.slice(1)));if(0===i.length)return Re(t),void e.set((e=>(n.dontReopenWarningForCurrentMassMention=!1,Promise.resolve(e))));var s=geByClass1(q,t),r=geByClass1("MassMentionWarning__title",s),o=geByClass1("MassMentionWarning__text",s),c=(e,t)=>{n.dontReopenWarningForCurrentMassMention||(r.innerHTML!==e&&(r.innerHTML=e),o.innerHTML!==t&&(o.innerHTML=t),s.classList.remove(G))},u=M.MASS_MENTION_ALIASES.all.some((e=>i.includes(e))),g=M.MASS_MENTION_ALIASES.online.some((e=>i.includes(e)));switch(!0){case u&&n.membersCount>=11:return c((0,b.getLang)("mail_im_mass_mention_warning_title"),(0,b.getLang)("mail_im_mass_mention_warning_many_people_mentioned_text",n.membersCount-1));case g&&n.membersCount>=30:return c((0,b.getLang)("mail_im_mass_mention_warning_title"),(0,b.getLang)("mail_im_mass_mention_warning_maybe_many_people_mentioned_text"));default:return Re(t)}}}function Oe(e,t,a,n,c){cur.share_timehash=t.get().share_timehash;var u=(0,p.createMutations)(Ee),m=u.callMutations,_=u.bindMutations,h=(0,w.mount)(e,t,m),v=ie.bind(null,t);ls.remove("im_send_queue_2"+vk.id),ls.remove("im_send_queue_1"+vk.id);var C=(0,g.initQueue)(v,se.bind(null,t),{store:!0,key:"im_send_queue_"+vk.id,waitCommit:!0}),E=C.pushMessage,T=C.inspectQueue,I=C.resend,M=C.resendAll,D=C.resendPeer,x=C.setErrored,N=C.complete,R=W.bind(null,t,c,E,m,e),F=W.bind(null,t,c,E,m,e),q=ke.bind(null,t);hide(geByClass1("ms_items_more_helper",e));var G=t.get().mediaTypes||[["photo",(0,b.getLang)("mail_added_photo")],["video",(0,b.getLang)("profile_wall_video")],["audio",(0,b.getLang)("profile_wall_audio")],["doc",(0,b.getLang)("profile_wall_doc")],["map",(0,b.getLang)("profile_wall_map")],["gift",(0,b.getLang)("profile_wall_gift")]];(t.get().moneyTransferAvail||t.get().moneyRequestAvail)&&G.push(["money",(0,b.getLang)("profile_wall_money")]);var z=new MediaSelector(geByClass1("_im_media_selector",e),j,G,{from:"message",maxShown:0,vectorIcon:!0,ignoreMobile:!0,onAddMediaChange:function(a,n,i,s){return a&&m().toggleKeyboard(!0),function(e,t,a,n,i,s,r,l,c){if(!t.get().removingMedias){if("album"===i||"page"===i||"mail"===i||"reply"===i)return!1;if("share"===i&&!r.title)return!1;var d,u;s&&"string"==typeof i?(l&&ee(t).addBindUrl(l,i,s),ee(t).addAttach(i,s,r)):(ee(t).syncWithSelector(c),"number"==typeof s&&c.chosenMedias[s]&&(d=c.chosenMedias[s],u=ee(t),("string"==typeof d[0]&&"string"==typeof d[1]&&d[1]||"string"==typeof d[0]&&"group"===d[0])&&u.dData.cancelled.push(`${d[0]},${d[1]}`)));var g=e().updateScroll();if(e().scrollFix(t,t.get().peer,g),t.get().delayed_message&&!(0,o.isAnythingLoading)(t.get()))return a([]),!1;Ne(t,n)}}(c,t,K,e,a,n,i,s,z)},onMediaChange:function(){return function(e,t,a,n,i){if(!t.get().removingMedias){var s=i.getMedias().find((e=>"poll"===e[0]));s&&ee(t).addAttach(s[0],s[1],i.pollData(!0,!0)),Ne(t,n)}}(0,t,0,e,z)},editable:1,onChangedSize:function(){var a,n,i=c().updateScroll();c().scrollFix(t,t.get().peer,i),a=e,n=ge(j).offsetHeight,toggleClass(a,"im-chat-input--overflowed",n>400)},sortable:1,teWidth:150,mail:1,teHeight:100,toId:t.get().gid?-t.get().gid:void 0,blockPersonal:t.get().gid?1:0,docParams:t.get().gid?{imhash:t.get().upload_doc_opts.opts.imhash,from:"from_gim"}:{}}),K=ae.bind(null,t,c,E,e,m,z),$=oe.bind(null,t,e),X=geByClass1("_im_send",e),J=(0,l.isCommunityInterface)(t)?null:(0,i.mount)(e,t,W.bind(null,t,c,E,m,e),(()=>{addClass(X,"im-send-btn_audio"),removeClass(X,"im-send-btn_static")}),(()=>{m().restoreKeyboard()}));!function(e,t){var a=geByClass1("_im_text",e),n=(0,k.promisify)(stManager.add);(window.Wall?Promise.resolve():n(["page.js"])).then((function(){Wall.initComposer(a,{lang:{introText:(0,b.getLang)("profile_mention_start_typing"),noResult:(0,b.getLang)("profile_mention_not_found")},toup:!0,getValue:()=>t.get().peer>2e9?(window.Emoji&&Emoji.editableVal||val)(a):"",onShow:()=>{addClass(e,"im_mention_shown");var t=data(a,"composer");if(t&&t.wdd&&t.wdd.shown){var n=0,i=!1,s=function(){t.ignoredTerm=t.curTerm,t.curTerm=!1,val(t.wddInput,""),Composer.toggleSelectList(t)};each(t.wdd.shown,(function(){this[0]&&(n++,"@"+t.curTerm==this[2]&&(i=!0))})),!n||i&&1==n?s():cancelStackPush("im_mention",s)}},onHide:()=>{removeClass(e,"im_mention_shown"),cancelStackFilter("im_mention")},searchKeys:[1,7,9],wddOpts:{}})}))}(e,t),t.get().textMediaSelector=z,t.set(o.initTextStore.bind(null,T,I,x,N));var Z=geByClass1("_im_text",e);setTimeout((()=>{(0,B.getPeer)(t)&&m().setDraft(t,(0,d.getTabDraft)((0,P.getCurrentTab)(t))),re(t,e,z,K,R,F,h,c,m)}),0);var ne=ue.bind(null,t,e,c),ce=me.bind(null,t,Z,(()=>{var e=c().updateScroll();c().scrollFix(t,(0,B.getPeer)(t),e)})),pe=_e.bind(null,t,a,n),fe=he.bind(null,t,e,c),be=ve.bind(null,t,e,c),ye=Q.bind(null,t);De(t,t.get().peer,Z);var Ce=e.querySelector("._im_keyboard_button"),we=(0,s.mount)(null,t,e,te.bind(null,t,c,E,e,m),m),Se=(0,l.isCommunityInterface)(t)?(0,r.mount)(t,e.querySelector("._message_templates_container"),(e=>(0,L.setHTML)(Z,e)),(t=>toggleClass(e,"im-chat-input--textarea_show-templates",t))):null,Te=(0,p.createModule)({handlers:(a,n)=>{a(X,"click",(()=>{Re(e),Promise.resolve().then((()=>xe(t,e))).then((e=>{e||(0,d.isAnyMessageBeingEdited)(t)?K([]):(0,l.isVoiceMessageAvailable)(t).then((e=>{if(e){var a=ee(t);Y(a)&&function(e){var t=document.querySelector("._im_chat_audio_input_parent ._im_replied_content"),a=e.getFwdRaw();if(a){var n=a.object;t&&(t.innerHTML=de(n))}else t.innerHTML=""}(a),V(X,{fasthide:!0}),null==J||J.start(),setTimeout((()=>removeClass(X,"im-send-btn_saudio")),300)}}))}))})),a(X,"mouseover",$),a(Z,"focus",(()=>{t.get().longpoll.push([(0,A.transitionEvent)("message")]),cur.focused=t.get().peer})),a(Z,"blur",(()=>{var e=0===t.get().peer?"search":"default";t.get().longpoll.push([(0,A.transitionEvent)(e)]),cur.focused=!1})),a(Ce,"click",(()=>m().toggleKeyboard(void 0))),a(Ce,"mouseover",(()=>{(0,f.showTooltip)(Ce,{text(){var e=(0,d.getCurrentKeyboard)(t);return!e||e.hide?(0,b.getLang)("mail_show_keyboard"):(0,b.getLang)("mail_hide_keyboard")},black:!0,shift:[4,5]})})),a(geByClass1("MassMentionWarning__close"),"click",(()=>{!function(e,t){Re(t),e.set((e=>((0,P.getCurrentTab)(e).dontReopenWarningForCurrentMassMention=!0,Promise.resolve(e))))}(t,e),le(Z)})),n(e.parentNode,"click","_im_peer_mute_unmute",fe),n(e.parentNode,"click","_im_peer_return_to_chat",be),n(e.parentNode,"click","_im_remove_replied",ne),n(e.parentNode,"click",O,ce),n(e.parentNode,"click",U,pe),n(e,"click","_im_fwd_close",ne),n(e,"click","_im_will_fwd",q),n(e,"keydown","_im_text",(e=>function(e,t,a,n){if(38===n.which&&a().isEmpty(e)&&!t().getEditingMessage()&&!Emoji.shown&&!(0,y.hasAccessibilityMode)()&&!(0,o.isAnythingLoading)(e.get())){var i=(0,S.findLastMessageToEdit)(e,(0,P.getCurrentTab)(e));i&&t().startEditing((0,d.getMessage)(e,e.get().peer,i))}}(t,c,m,e))),n(bodyNode,"click",H,ye)}}),Ie=_(t,z,Z,e,K,c,T,h,Te,J,Ce,we,Se,E,M,D);return Ie.initKeyboard(),Ie}},583014:(e,t,a)=>{"use strict";a.d(t,{mount:()=>S});a(175115);var n=a(533246),i=a(389430),s=a(929566),r=a(663527),o=a(799196),l=a(442699),c=a(719016),d=a(414914),u=a(636600);function g(){return(g=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},n=geByClass1("_im_dialog_actions",e);(0,d.toggleClass)(n,"im-page--chat-header_top-banner",t),(0,d.toggleClass)(n,"im-page--chat-header_top-banner--mr",!!a.messageRequest),(0,d.toggleClass)(n,"im-page--chat-header_top-banner--business-notify",!!a.businessNotify)}function y(e,t){var a=geByClass1(m,e);a&&window.tooltips&&tooltips.hide(a),b(e,!1),t.innerHTML=""}function C(e,t,a){var n=t.participants,i=n.count>0?langNumeric(n.count,getLang("mail_im_n_chat_members","raw")):"";return(0,l.getTemplate)("sImCallBannerContent",{user_list:(0,r.renderCallUserList)(e,n.list),title:getLang("calls_group_call_banner_title"),desc:i,cls:a?"CallBanner--classic":""})}function w(e){var t=e.peerId;if((0,r.isChatPeer)(e.peerId)&&!(0,s.isChatActive)(e))return!1;var a=e.callInProgress,n=cur.imDb.selectByKey(v);return n?!(!a||n[t]&&n[t]===a.join_link):!!a}function S(e,t,a){var d=geByClass1("_im_top_banner",e),S=(0,n.createModule)({handlers:(n,o)=>{var l=geByClass1("_im_dialog_actions",e);o(e,"click",m,(()=>{var n=t.get().peer,o=(0,s.getTab)(t,n);w(o)?function(e){var t=e.peerId,a=e.callInProgress,n=cur.imDb.selectByKey(v)||{};cur.imDb.updateByKey(v,g({},n,{[t]:a.join_link}))}(o):t.set((e=>(0,i.hideTopBannerAction)(n,e))),y(e,d);var l=!!(0,r.renderPinnedMessage)(t);(0,r.compensateHistoryHeightChange)(t,l,!0,a)})),o(e,"click","_im_top_banner_button",(n=>{var s=function(e,t,a,n,s){var o=e.target,l=t.get().peer;if(o.classList.contains("_im_call_banner_join_btn")){var c=o.dataset.link;return(0,r.joinCallFromIm)(t,l,c,!1,r.CALL_ENTRY_POINT_JOIN_BANNER),!1}var d=o.dataset.payload;return d?(t.set((e=>(0,i.callbackTopBannerAction)(l,d,e))),y(a,n),!0):(o.classList.contains(_)&&(s().showMessageRequestRejectDialog(t),e.originalEvent.preventDefault()),o.classList.contains(p)&&(s().showBusinessNotifyDialog(),e.originalEvent.preventDefault()),o.classList.contains(h)&&(showBox("al_gifts.php",{act:"get_gift_box",mid:l,ref:"im_birthday_banner"},{stat:["gifts.css","wide_dd.js","wide_dd.css"],dark:1}),(0,u.statlogsValueEvent)("gifts_im_birthday_banner","click",l),e.originalEvent.preventDefault()),!1)}(n,t,e,d,a),o=!s,l=!!(0,r.renderPinnedMessage)(t)||!s;(0,r.compensateHistoryHeightChange)(t,l,o,a)})),o(l,"mouseover",m,((e,t)=>{(0,c.showTooltip)(t,{text:getLang("mail_top_banner_hide"),black:1,shift:[8,4],appendEl:bodyNode})}))}});return{renderPeer(t){var n=(0,s.getTab)(t,t.get().peer);if(n){var i=n.top_banner,c=n.callInProgress,g=!f(d),m=w(n);!m&&!i||(0,s.isSearchShown)(t)?g&&y(e,d):(b(e,!0,{messageRequest:i&&"message_request_banner"===i.name,businessNotify:i&&"business_notify_banner"===i.name}),d.innerHTML=m?function(e,t){return(0,l.getTemplate)("im_top_banner",{text:C(e,t,(0,s.isClassicInterface)(e)),icon:"",buttons:[(0,l.getTemplate)("sImCallBannerButton",{call_link:t.join_link}),(0,l.getTemplate)("im_top_banner_hide_btn",{})].join(""),classes:"im-top-banner_call"})}(t,c):function(e){var t=e.icon?(0,l.getTemplate)("im_top_banner_icon",{icon:e.icon}):"",a=e.text;"employees_banner"===e.name&&(a=(0,o.replaceHyperLinks)(a,(e=>(0,o.linksReplacer)(!1,e))),a=(0,o.replaceMentions)(a));var n=(e.buttons||[]).map((e=>{var t="";switch(e.layout){case"tertiary":t="im-top-banner--button-tertiary";break;case"secondary":t="secondary";break;default:t="blue_button"}switch(e.type){case"link":return(0,l.getTemplate)("im_top_banner_button_link",{link:e.link,text:e.text,css_class:t});case"reject_mr":return t+=" _im_top_banner_reject_mr",(0,l.getTemplate)("im_top_banner_button_link",{link:e.link,text:e.text,css_class:t});case"business_notify":return t+=" _im_top_banner_business_notify",(0,l.getTemplate)("im_top_banner_button_link",{link:e.link,text:e.text,css_class:t});case"gifts_link":return t+=` ${h}`,(0,l.getTemplate)("im_top_banner_button_link",{link:e.link,text:e.text,css_class:t});default:return(0,l.getTemplate)("im_top_banner_button",{callback_data:e.callback_data,text:e.text,css_class:t})}}));return!1!==e.can_hide&&(n=n.concat([(0,l.getTemplate)("im_top_banner_hide_btn",{})])),(0,l.getTemplate)("im_top_banner",{text:a,icon:t,buttons:n.join(""),classes:{message_request_banner:"im-top-banner--mr",business_notify_banner:"im-top-banner--business-notify"}[e.name]})}(i),i&&"birthday"===i.name&&(0,u.statlogsValueEvent)("gifts_im_birthday_banner","view",t.get().peer));var _=!f(d);(0,r.compensateHistoryHeightChange)(t,_,g,a)}},unmount(){(0,n.destroyModule)(S)}}}},771273:(e,t,a)=>{"use strict";a.d(t,{mount:()=>C});a(530522),a(283946),a(59357),a(751876);var n=a(791563),i=a(116886),s=a(533246),r=a(666003),o=a(389430),l="_im_upload_dropbox",c="jpg jpeg png gif heic heif".split(" "),d=["application/vnd.rn-realmedia-vbr","application/vnd.rn-realmedia"];function u(e){var t=c.slice(0,c.length);if("types"===e){for(var a=t.length,n=0;n"']/g,""),n=a?t+"_"+a:e,i=ge("upload"+n+"_progress_wrap");return i&&hide(geByClass1("progress_x",i)),n}function _(e,t){if(!e().canAddMedia())return"none";if(!t.items||!t.items.length)return"media";var a="^("+u("mask")+")";return[].slice.call(t.items).every((e=>{var t=e.type.split("/");return new RegExp(a,"i").test(t[1])}))?"photo":[].slice.call(t.items).every((e=>"video"===e.type.split("/")[0]||~d.indexOf(e.type)))?"video":"doc"}function p(e){var t=geByClass1(l),a=geByClass1("im-page--chat-header").getBoundingClientRect(),n=geByClass1("im-chat-input").getBoundingClientRect();(a.width<10||n.bottom-a.bottom<10)&&(e="none"),t.style.top=a.bottom+"px",t.style.left=a.left+1+"px",t.style.width=a.width-2+"px",t.style.height=n.bottom-a.bottom+"px",t.setAttribute("data-mode",e),"none"!==e&&t.classList.add("im-dropbox--visible")}function h(){geByClass1(l).classList.remove("im-dropbox--visible")}function v(e,t,a){return{loaded:t,total:a,fileName:e.fileName?e.fileName.replace(/[&<>"']/g,""):void 0}}function f(e,t,a,n){"string"==typeof t&&t.indexOf("TERMINATED")>-1||(t=JSON.parse(t),Upload.onUploadError(e,t.error)),n().reHeight(a)}function b(e,t,a,n,i){var s=t.get().upload_opts,r=geByClass1("_im_upload_photo",i),o=geByClass1("_im_drop_photo",i);return Upload.init(r,s.url,s.params,{accept:u("accept"),file_name:"photo",file_size_limit:26214400,file_types:u("types"),file_match:s.opts.ext_re,lang:s.opts.lang,multiple:1,multi_progress:1,max_files:10,chooseBox:1,clear:1,type:"photo",max_attempts:3,server:s.opts.server,error:s.opts.default_error,error_hash:s.opts.error_hash,dropbox:o,dragEl:bodyNode,onNoFilteredCallback(e){Upload.onFileApiSend(n,e)},onUploadStart(e,t){delete cur.notStarted,this.onUploadProgress(e,0,0)},onUploadComplete(e,n){var i=window.parseJSON(n);i.photos?function(e,t,a,n){var i=m(e);ajax.post("al_photos.php",extend({act:"choose_uploaded"},t),{onDone:function(e,t){n().choose("photo",e,extend(t,{upload_ind:i}))},onFail:g.bind(null,n,e)})}(e,i,0,a):f(e,n,t,a)},onUploadProgress(e,t,n){var i=void 0!==e.ind?e.ind:e;a().progress("photo",i,v(e,t,n))},onUploadError(e,t){statlogsValueEvent("upload_photo_fails",1,s.opts.server,t),g(a,e,t)},onDragEnter(e){var t=geByClass1("im-audio-message_recording");e.dataTransfer&&!t&&p(_(a,e.dataTransfer))},onDragOut(){h()},onDrop(){h()}})}function y(e,t,a,n){var i=t.get().upload_doc_opts,s=geByClass1("_im_upload_doc",n),r=geByClass1("_im_drop_doc",n);return Upload.init(s,i.url,i.params,{file_name:"file",file_size_limit:1024*(parseInt(i.file_size_limit_in_MB)||2048)*1024,file_types:"*.*;",lang:i.opts.lang,multiple:1,multi_progress:1,max_files:10,chooseBox:1,clear:1,type:"doc",max_attempts:3,server:i.opts.server,error:i.opts.default_error,error_hash:i.opts.error_hash,dropbox:r,dragEl:bodyNode,onUploadStart(e,t){delete cur.notStarted,this.onUploadProgress(e,0,0)},onUploadComplete(e,n){var s=window.parseJSON(n);s.file?function(e,t,a,n){var i=m(e),s={act:"a_save_doc",blockPersonal:1,from:"choose",mail_add:1};a.opts.imhash&&(s=extend(s,{from_place:"from_gim",imhash:a.opts.imhash})),ajax.post("docs.php",extend(s,t),{onDone:function(e,t,a){n().choose("doc",e+"_"+t,extend(a,{upload_ind:i}))},onFail:g.bind(null,n,e)})}(e,s,i,a):f(e,n,t,a)},onUploadProgress(e,t,n){var i=void 0!==e.ind?e.ind:e;a().progress("doc",i,v(e,t,n))},onUploadError(e,t){statlogsValueEvent("upload_doc_fails",1,i.opts.server,t),g(a,e,t)}})}function C(e,t,a){removeEvent(bodyNode,"dragover dragenter");var c=geByClass1(l),d=y(0,t,a,c),m=function(e,t,a,n,i){var s=t.get().upload_video_params;if(s){var l=geByClass1("_im_upload_video",i),c=geByClass1("_im_drop_video",i);return s.options.visible_dropbox=!1,(0,r.getUploadModule)(l,c,s,null,{onUploadStart:function(e,t){delete cur.notStarted,this.onUploadProgress(e,0,0)},onUploadComplete:function(e,n){var i=window.parseJSON(n);i.video_id?(0,r.onVideoUploaded)(e,i,t.get().textMediaSelector,((e,a)=>{var n=document.querySelector('[data-video="'+a+'"]'),i=e.editable.sizes.x[0]||e.thumb;if(n&&i){n.style.backgroundImage=`url(${i})`;var s=gpeByClass("_im_mess",n);"im"===cur.module&&s&&(0,o.updateVideoThumb)(t,s)}})):f(e,n,t,a)},onUploadProgress:function(e,t,n){var i=void 0!==e.ind?e.ind:e;a().progress("video",i,v(e,t,n))},onUploadError:function(e,t){statlogsValueEvent("upload_video_fails",1,s.options.server,t),g(a,e,t)},onNoFilteredCallback:function(e){Upload.onFileApiSend(n,e)},onDragEnter:function(e){var t=geByClass1("im-audio-message_recording");e.dataTransfer&&!t&&p(_(a,e.dataTransfer))},onDragOut:function(){h()},onDrop:function(){h()}})}}(0,t,a,d,c),C=b(0,t,a,m,c);cur.lang.attachments_limit=t.get().upload_opts.opts.lang.max_files_warning;var w=(0,s.createModule)({handlers:e=>{var t=ge("im_full_upload");e(t,"change",(function o(l){if(window.Upload&&l.target.files){if(a().canAddMedia()){var c=Array.from(l.target.files),d=c.filter((e=>Upload.checkFileType(e.name,u("types")))),g=c.filter((e=>Upload.checkFileType(e.name,(0,r.getUploadVideoExtMasks)("types"))));Upload.onFileApiSend(C,d),Upload.onFileApiSend(m,g)}else(0,n.showFastBox)((0,i.getLang)("global_error"),(0,i.getLang)("global_error"));(0,s.destroyModule)(w);var _=t.cloneNode();_.value="",t.parentNode.replaceChild(_,t),e(t=_,"change",o)}}))}});return{paste(e){Upload.onFileApiSend(C,e)},unmount(){(0,s.destroyModule)(w),Upload.deinit(C),Upload.deinit(m),Upload.deinit(d)}}}},214701:(e,t,a)=>{"use strict";a.d(t,{mount:()=>p});a(940851),a(296253);var n=a(719016),i=a(116886),s=a(389430),r=a(533246),o="_ui_multiselect_cancel";function l(e,t){return t.selection||(t.selection=[]),t.selection.push(e),Promise.resolve(t)}function c(e){return e.selection=[],Promise.resolve(e)}function d(e,t){return t.selection=t.selection.filter((t=>t.id!==e)),Promise.resolve(t)}function u(e,t,a,n,i,s,r){var o=intval(domData(r,"peer"));tooltips.hide(r),t.set(d.bind(null,o)).then((s=>{m(e,n,t,i),a().selectionDeleted(t,o)}))}function g(e,t,a,n){e.set(s.setCurrentSearch.bind(null,a,!1)).then(t().onChange)}function m(e,t,a,n){var s=a.get().selection,r=uiSearch.getFieldEl(e);uiSearch.focus(e),s.length>0?attr(r,"placeholder",""):attr(r,"placeholder",unclean((0,i.getLang)("mail_search_creation"))),t.innerHTML=s.map((e=>`
    \n
    ${e.name}
    \n
    \n
    `)).join(""),toggleClass(e,"ui_multiselect_has_selection",s.length>0),domFC(e).scrollTop+=50,n()}function _(e,t){return(0,n.showTooltip)(t,{text:(0,i.getLang)("mail_create_chat_remove_user"),black:1,shift:[15,8],appendParentCls:"_wrap"})}function p(e,t,a){uiSearch.init(e,{onChange:g.bind(null,t,a)});var n=uiSearch.getFieldEl(e),i=ce("div",{className:"_ui_multiselection ui_multiselect_cnt"});n&&n.parentNode.insertBefore(i,n);var s,p,h=(s=n,p=0,function(){var e=s.offsetWidth;setStyle(s,{width:1});var t=s.offsetLeft;p!==t?(p=t,e=s.parentNode.offsetWidth,setStyle(s,{width:Math.max(30,e-t-20)})):setStyle(s,{width:e})});t.set(c);var v=u.bind(null,e,t,a,i,h),f=t=>{document.activeElement!==n&&uiSearch.focus(e)},b=(0,r.createModule)({handlers:(t,a)=>{a(e,"click",o,v),a(e,"mouseover",o,_),t(e,"click",f)}});return{addSelection:(a,n)=>t.set(l.bind(null,{id:a,name:n})).then(m.bind(null,e,i,t,h)),removeSelection:a=>t.set(d.bind(null,a)).then(m.bind(null,e,i,t,h)),resetSelection(){!function(e,t,a,n){e.set(c).then(m.bind(null,t,a,e,n))}(t,e,i,h)},focus(){uiSearch.focus(e)},save(){t.stash(),m(e,i,t,h)},restore(){t.pop(),m(e,i,t,h)},unmount(){uiSearch.destroy(e),(0,r.destroyModule)(b)}}}},744544:(e,t,a)=>{"use strict";a.d(t,{mount:()=>T});a(66108),a(991181),a(820075),a(940851),a(296253);var n=a(663527),i=a(907851),s=a(797399),r=a(533246);function o(e,t){return(0,i.toArray)(e).find((e=>domData(e,"list-id")===t))}function l(e,t){return(0,i.toArray)(e).findIndex((e=>domData(e,"list-id")===t))}function c(e,t,a,n){if(a){d(e,t,n);var i=domData(a,"list-id"),s=i&&o(t.children,i);s&&n.forEach((e=>addClass(s,e))),e.setState({hoveredListItemId:i})}}function d(e,t,a){var n=domQuery("."+a.join("."),t);n&&(0,i.toArray)(n).forEach((e=>{a.forEach((t=>removeClass(e,t)))})),e.setState({hoveredListItemId:null})}function u(e,t){var a=t&&domQuery("."+t.join("."),e)[0];return a?domData(a,"list-id"):null}function g(e,t,a){return e.map(t).reduce(((e,t)=>(e[t]=!0,e)),a)}function m(e,t,a){return{ids:g(a.get().elements,e,{}),scrolls:t,activated:!0}}function _(e,t,a){return a.elements=a.elements.filter((a=>t(a)!==e)),delete a.ids[e],Promise.resolve(a)}function p(e,t,a){var n=[];a.elements=a.elements.map((a=>{var i=t(a),s=e.filter((e=>t(e)===i))[0];return n.push(i),s||a}));var i=e.filter((e=>!inArray(t(e),n)));return a.elements=a.elements.concat(i),Promise.resolve(a)}function h(e){var t={};return e.forEach((e=>{"r"===e[0]&&t[`a,${e[1]}`]?delete t[`a,${e[1]}`]:t[`${e[0]},${e[1]}`]=e})),Object.keys(t).map((e=>t[e]))}function v(e,t,a,n,i,s,r){for(var o=0;ol.length?l:o}((0,i.toArray)(e.children).map((e=>domData(e,"list-id"))).filter((e=>!!e)),c.map((e=>a().idFn(e).toString())));if(function(e,t,a,n,i){if(0!==t.length){var s=(t=t.sort(((e,t)=>e[2]-t[2]))).filter((e=>"a"===e[0]));if(t.filter((e=>"r"===e[0])).map((t=>e.children[t[2]])).forEach((e=>re(e))),0!==s.length)for(var r=s.shift(),o=r[2],l=(v(e.children[o],a[r[2]],r[1],0,n,e,i),0);l"a"==e[0])).map((e=>parseInt(e[1])))}function b(e,t,a,n){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,o=e.get(),c=t.getContainer().children,d=l(c,n||o.hoveredListItemId);d<0||(o.limit+o.offset{var e=c[d],a=t.scrollTop(),n=t.getScrollHeight(),o=e.offsetHeight;s="center"===s?-.5*n:s,r="center"===r?n/2:r;var l=i?function(e){t.smoothScroll(e-t.scrollTop())}:t.scrollTop.bind(t),u=a+s>e.offsetTop,g=o+e.offsetTop>a+n-r;u?l(e.offsetTop-s):g&&l(e.offsetTop-n+o+r)}))}function y(e,t){if(e.get().loading||e.get().stop||!e.get().activated)return Promise.resolve([]);e.get().loading=!0;for(var a=arguments.length,n=new Array(a>2?a-2:0),i=2;i{e.get().loading=!1}))}function C(e,t,a){return a.scrolls||(a.scrolls={}),a.scrolls[e]&&!t||(a.scrolls[e]={scrolled:a.scrolled||0,scrollItem:a.scrollItem}),Promise.resolve(a)}function w(e,t,a,i){var s=e.get(),r=s.elements,o=i.getContainer(),l=e.setState({offset:s.offset+s.limit}).then((()=>{var a,n=s.offset,l=s.limit;return l+n>r.length?a=t().more(n,l).then((t=>!1===t?[]:(0===t.length&&e.setState({stop:!0}),t))).then(E.bind(null,e,o,i,t,s.pipeId)):(a=Promise.resolve(),f(o,i,t,e)),a}));if(!a){var c=r.length>0?"im-preloader_fixed-bottom":"im-preloader_fixed-center";(0,n.wrapLoading)(o)(l,"bottom",c)}return l}function S(e,t){var a=e.get().pipeId;return!(void 0!==a&&void 0!==t&&a!==t)}function E(e,t,a,n,i,s){return!!S(e,i)&&e.setState(function(e,t,a){var n=e.filter((e=>!a.ids[t(e)]));return{_sortedEls:!1,els:n,ids:g(n,t,a.ids),elements:a.elements.concat(n)}}(s,n().idFn,e.get())).then(f.bind(null,t,a,n))}function T(e,t,a){var n=y.bind(null,t,w.bind(null,t,a)),h=(e,n)=>{(t.get().activated||e)&&(void 0!==n&&t.get().elements.length>0&&t.setState({scrolled:n}),a().onScroll&&a().onScroll())},v=(0,s.createScroll)(e,{noScroll:t.get().noScroll,nativeScroll:t.get().nativeScroll,scrollChange:h.bind(null,!1),more:!!a().more&&n.bind(null,!1)}),T=(0,r.createModule)({handlers:(n,i)=>{i(e,"click",t.get().elCls,a().onClick)}});return t.setState(m(a().idFn,{},t)),{pipe:(e,n)=>(t.setState({pipeId:n}),e.then(E.bind(null,t,v.getContainer(),v,a,n))),replacePreserveOrder:e=>t.set(p.bind(null,e,a().idFn)).then(f.bind(null,v.getContainer(),v,a)),pipeReplace(e,n){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t.setState({pipeId:n,stop:!1}),e.then((e=>{if(S(t,n))return t.setState({elements:e,_sortedEls:!1,ids:g(e,a().idFn,{})}).then(f.bind(null,v.getContainer(),v,a,t,i))}))},wipe(){v.getContainer().innerHTML=""},deactivate(){t.setState({activated:!1})},activate(){t.setState({activated:!0})},saveScroll:(e,a)=>t.set(C.bind(null,e,a)),updateScroll(){v.update(!1,!0)},toTop(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]?v.smoothScroll(-v.scrollTop()):v.scrollTop(0),e&&h(e,0)},scrollTop:e=>v.scrollTop(e),restoreScroll(e){var a=t.get().scrolls,n=a[e];return n&&(t.setState({scrolls:extend({},a,{[e]:null})}),v.scrollTop(n.scrolled)),!!n},unsetScroll(e){t.setState({scrolls:extend({},t.get().scrolls,{[e]:null})})},scrollPage(e,t){var a=v.scroll.scroller,n=v.scrollTop(),i=n+("up"===e?-1:1)*a.clientHeight;t?v.smoothScroll(i-n):v.scrollTop(i)},scrollToElement(e,n,i,s){b(t,v,a,e,n,i,s)},getScroller:()=>v.getScroller(),checkMore:e=>t.get().elements.lengthE(t,v.getContainer(),v,a,n,e),hoverNextElement(e,n){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=v.getContainer(),o=r.children,d=l(o,t.get().hoveredListItemId||u(r,n)),g=(0,i.toArray)(o).slice(d+1).find(a().hoverableFn);c(t,r,g,e),b(t,v,a,null,!1,s.top,s.bottom)},hoverPrevElement(e,n){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=v.getContainer(),o=r.children,d=l(o,t.get().hoveredListItemId||u(r,n)),g=d>=0&&(0,i.toArray)(o).slice(0,d).reverse().find(a().hoverableFn);c(t,r,g,e),b(t,v,a,null,!1,s.top,s.bottom)},hoverFirstElement(e,n){var s=v.getContainer(),r=s.children,o=(0,i.toArray)(r).findIndex(a().hoverableFn),l=r[o];!t.get().hoveredListItemId&&l&&(c(t,s,l,e),b(t,v,a,o,!1,n.top,n.bottom))},hoverElement(e,n,i){var s=v.getContainer(),r=s.children,o=l(r,e),d=r[o];d&&(c(t,s,d,n),b(t,v,a,o,!1,i.top,i.bottom))},unhoverElements(e){d(t,v.getContainer(),e)},reset(){var e=t.get().scrolls;t.reset(),t.setState(m(a().idFn,e,t))},getHoveredElement:()=>o(v.getContainer().children,t.get().hoveredListItemId),getCurrentElements:()=>t.get().elements,isLoading:()=>t.get().loading,isEmpty:()=>0===t.get().elements.length,remove(e){t.set(_.bind(null,e,a().idFn)).then(f.bind(null,v.getContainer(),v,a))},unmount(){(0,r.destroyModule)(T),v.destroy()}}}},405982:(e,t,a)=>{"use strict";function n(e,t){var a,n,i=function(i){a=void 0!==i.clientX?i.clientX:i.touches[0].clientX,n=void 0!==i.clientY?i.clientY:i.touches[0].clientY,t.onDrag&&t.onDrag.call(e,a,n)},s=function s(r){t.onDrop&&t.onDrop.call(e,a,n),removeEvent(document,"mouseup touchend mouseleave",s),removeEvent(document,"mousemove touchmove",i)},r=function(r){(1===r.which||r.touches&&r.touches[0])&&(addEvent(document,"mouseup touchend mouseleave",s),addEvent(document,"mousemove touchmove",i),a=void 0!==r.clientX?r.clientX:r.touches[0].clientX,n=void 0!==r.clientY?r.clientY:r.touches[0].clientY,t.onStartDrag&&t.onStartDrag.call(e,a,n),t.onDrag&&t.onDrag.call(e,a,n),cancelEvent(r))};e.beginDragHandler=r,addEvent(e,"mousedown touchstart",r)}function i(e){removeEvent(e,"mousedown touchstart",e.beginDragHandler)}a.d(t,{initDraggable:()=>n,removeDraggable:()=>i})},724681:(e,t,a)=>{"use strict";a.d(t,{default:()=>m});a(530522),a(66108),a(296253),a(991181),a(579665),a(95767);function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(a);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return i(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a{var i=n(a,2),s=i[0],r=i[1];return r(e)?t:t.concat([[s,r]])}),[])}function c(e,t){!1===o&&(o=!0,document.body.addEventListener("click",l,!0)),s=s.concat([[e,t]])}function d(e){s=s.filter((t=>n(t,1)[0]!==e)),0===r&&(document.body.removeEventListener("click",l,!0),o=!1)}function u(e,t){s=s.map((a=>{var i=n(a,2),s=i[0],r=i[1];return s===e?[e,t]:[s,r]}))}function g(e,t){return 0===t.length?t=>(e(t),!0):a=>{var n=t.reduce(((e,t)=>e&&!domClosest(t,a.target)),!0);return n&&e(a),n}}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return r++,{stop(){r--,d(e)},replaceOrAdd(a){var i=s.filter((t=>{var a=n(t,1)[0];return e===a})),r=g(a,t);i.length>0?u(e,r):c(e,r)}}}},591140:(e,t,a)=>{"use strict";a.d(t,{create:()=>l});a(940851),a(296253);var n=a(91257),i=a(663527),s=a(229852);function r(e,t){return t.state=e,Promise.resolve(t)}function o(e,t,a,n,r){switch(t){case s.ARROW_UP:(0,i.isEditableFocused)()||(n.scroll(r,"up"),cancelEvent(a));break;case s.ARROW_DOWN:(0,i.isEditableFocused)()||(n.scroll(r,"down"),cancelEvent(a));break;case s.PAGE_UP:a.ctrlKey||(0,i.isClassicInterface)(r)||(n.scroll(r,"up",!0),cancelEvent(a));break;case s.PAGE_DOWN:a.ctrlKey||(0,i.isClassicInterface)(r)||(n.scroll(r,"down",!0),cancelEvent(a));break;case s.HOME:(0,i.isEditableFocused)()||(n.scroll(r,"up",!1,!0),cancelEvent(a));break;case s.END_KEY:(0,i.isEditableFocused)()||(n.scroll(r,"down",!1,!0),cancelEvent(a));break;case s.PRINTABLE:n.focustTxt(e)}}function l(e,t,a,l,c,d){var u=(0,n.default)({state:t||"default"});return{signal(t,n){if(!(cur.storyLayer||cur.articleEditorLayer||window.isArticleLayerOpen()))switch(u.get().state){case"default":return o(u,t,n,l,e);case"fwd":case"search":return function(e,t,a,n,r,o){switch(t){case s.ARROW_DOWN:n&&n.hoverNextDialog(o),cancelEvent(a);break;case s.ARROW_UP:n&&n.hoverPrevDialog(o),cancelEvent(a);break;case s.ENTER:(0,i.isEditableFocused)()&&!gpeByClass("_im_dialogs_search_input",document.activeElement)||n&&n.selectHoveredDialog(o);break;case s.PRINTABLE:r.focusInput()}}(0,t,n,a,c,e);case"create":return function(e,t,a,n,r){switch(t){case s.PAGE_UP:!a.ctrlKey&&(0,i.isClassicInterface)(r)&&(n.scroll("up"),cancelEvent(a));break;case s.PAGE_DOWN:!a.ctrlKey&&(0,i.isClassicInterface)(r)&&(n.scroll("down"),cancelEvent(a));break;case s.ARROW_DOWN:n.hoverNextElement(r);break;case s.ARROW_UP:n.hoverPrevElement(r);break;case s.ENTER:gpeByClass("_im_dialogs_creation_name",document.activeElement)?n.confirmCreate(r):gpeByClass("im-create--search",document.activeElement)&&n.selectElement(r);break;case s.PRINTABLE:n.focusSearch(r)}}(0,t,n,d,e);case"message":return function(e,t,a,n,i){switch(t){case s.HOME:case s.END_KEY:n.isEmpty(i)&&o(e,t,a,n,i);break;case s.PAGE_UP:case s.PAGE_DOWN:o(e,t,a,n,i)}}(u,t,n,l,e);default:throw new Error("Unknown state: "+u.get().state)}},transition:e=>u.set(r.bind(null,e))}}},370935:(e,t,a)=>{"use strict";a.d(t,{startLongPollForGroup:()=>L,startLongPoll:()=>k});a(530522),a(66108),a(579665),a(95767),a(940851),a(991181),a(296253);var n=a(389430),i=a(91257),s=a(668660),r=a(172989),o=a(227192),l=a(361447),c=a(907851),d=a(712817),u=a(104819),g=a(713075);function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return a}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return _(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(a);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return _(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a=500&&t.status<600&&statlogsValueEvent("im_longpoll",1,a+"0x",t.getResponseHeader("x-frontend")),p[a]=p[a]?p[a]+1:1,Date.now()-h>=3e4&&(Object.keys(p).forEach((e=>{statlogsValueEvent("im_longpoll",p[e],e+"0x",t.getResponseHeader("x-frontend"))})),p={},h=Date.now()))}function f(e,t){return Promise.resolve(extend({},t,{timeout:e<64?2*e:e}))}function b(e,t){return Promise.resolve(extend({},t,{imTs:e}))}function y(e){e.set((e=>Promise.resolve(extend({},e,{stopped:!0})))).then((()=>{e.get().cancelToken()}))}function C(e,t){return t.cancelToken=e,Promise.resolve(t)}function w(e,t){return t.pauses||(t.pauses=[]),t.pauses.push(e),Promise.resolve(t)}function S(e){return e.pauses||(e.pauses=[]),(0,c.lplog)("Aborting all pauses","error"),e.pauses.forEach((e=>e())),e.pauses=[],Promise.resolve(e)}function E(e,t,a,i){var s=i.failed?(0,o.abortablePause)(4,e):{},l=s.abort,d=s.pause;switch(i.failed){case 1:return(0,c.lplog)("Old timestamp, init resync","error"),e.set(w.bind(null,l)),a([r.resyncEvent()]),e.set(n.loadLongPollTs).then(d).then(T.bind(null,e,t,a));case 2:return(0,c.lplog)("Key is incorrect","error"),e.set(w.bind(null,l)),e.set(n.loadLongPollKey).then(d).then(T.bind(null,e,t,a));case 3:throw(0,g.imWeirdLog)("im_longpoll_force_reload",i,!1),nav.reload({force:!0}),new Error("ts is very wrong");default:return e.set(b.bind(null,i.ts)).then((()=>i))}}function T(e,t,a){if(e.get().stopped)return Promise.resolve({updates:[]});if(t())return Promise.reject(new Error("pause"));var n=e.get(),i=`${n.imUrl}/${n.imPart}`,r=(0,s.plaingetCancelable)(i,{act:"a_check",key:n.imKey,version:14,ts:n.imTs,wait:25,mode:n.mode}),o=r.request,l=r.cancel;return e.set(C.bind(null,l)).then((()=>o)).then((t=>{var a=m(t,2),i=a[0],s=a[1];return s&&v(n,s),e.set(f.bind(null,1)),JSON.parse(i)})).catch((e=>{var t=m(e,2),a=(t[0],t[1]);return a&&v(n,a),Promise.reject(new Error(""))})).then(E.bind(null,e,t,a))}function I(e,t,a){e.get().stopped||((0,c.lplog)("New request"),T(e,a,t).then((e=>e.map(r.constructEvent))).then((e=>((0,c.lplog)("Request success","success"),e))).then(t).catch((t=>{if(!e.get().stopped)return(0,c.lplog)("Error, waiting: "+(t.message||"no message (probably browser reset)"),"error"),e.set(f.bind(null,a()?2:e.get().timeout)).then((()=>{var t=(0,o.abortablePause)(e.get().timeout,e),a=t.abort,n=t.pause;return e.set(w.bind(null,a)).then(n)}));(0,c.lplog)("Stopped longpoll")})).then(I.bind(null,e,t,a)))}function L(e){(0,g.imWeirdLog)("im_start_longpoll_group",{},!1);var t=(0,u.createLongpollEventsQueue)(e.ts,(e=>{n.trigger("data",e)})),a=(0,d.createLongpoll)(e,t.onLp),n=new window.EventEmitter;return{onData:e=>n.on("data",e),offData:e=>n.off("data",e),push:e=>n.trigger("data",e),pause:t.pause.bind(t),resume:t.resume.bind(t),abortWaiting:a.abortWaiting.bind(a),onLp:t.onLp.bind(t),stop:a.stopConnection.bind(a),isEnabled:()=>!(!a||a.isStopped())}}function k(e){var t=e.id,a=e.gid,n=e.key,s=e.ts,r=e.url,o=e.lhost,c=e.lpstat,d="main",u=new EventEmitter,g=window.vk.lpConfig&&window.vk.lpConfig.enabled&&window.longpollTesting_onImEvents,m=(0,l.initQueue)((function(e,t){return g&&window.longpollTesting_onImEvents(t),u.trigger("data",t),Promise.resolve({})})),_=m.pause,p=m.resume,h=m.pushMessage,v=m.isPaused,f=m.reset,b=(0,i.default)({id:t,gid:a,mode:202,timeout:1,imKey:n,imTs:s,imPart:r,imUrl:o,pause:!1,stat:c});return I(b,h.bind(null,d),v.bind(null,d)),{onData:e=>u.on("data",e),offData:e=>u.off("data",e),abortWaiting:()=>b.set(S),stop:y.bind(null,b),pause:_.bind(null,d),resume:p.bind(null,d),reset:f.bind(null,d),push:e=>u.trigger("data",e),isEnabled:()=>!b.get().pause&&!b.get().stopped}}},361447:(e,t,a)=>{"use strict";a.d(t,{initQueue:()=>h});a(820075),a(991181),a(940851),a(296253);var n=a(91257),i=a(227192);function s(e,t){return t.queues[e].currEv=!1,Promise.resolve(t)}function r(e,t){var a=t.queues[e].currEv;return a?(t.queues[e].errored.push(a),s(e,t)):Promise.resolve(t)}function o(e,t,a){return a.queues[e]?(a.queues[e].errored=t?[]:a.queues[e].errored.concat(a.queues[e].evs),a.queues[e].evs=[],s(e,a)):Promise.resolve(a)}function l(e,t,a,n){var i=n.get().queues[e];if(i&&!i.currEv&&i.evs.length>0&&!i.pause){var o=l.bind(null,e,t,a,n),c=i.evs.shift();i.currEv=c,t(e,c).then((()=>{n.get().opts.waitCommit||n.set(s.bind(null,e))})).then(o).catch((t=>n.set(r.bind(null,e)).then((()=>{a(e,function(e,t){var a=g(e,t.get()).errored;return a.length>0&&a[a.length-1]}(e,n),t)})).then(o)))}}function c(e,t,a){var n=a.queues[e];return n.errored.filter((e=>e.mess.messageId===t)).forEach((e=>{e.failed=!1,n.evs.push(e)})),n.errored=n.errored.filter((e=>e.mess.messageId!==t)),Promise.resolve(a)}function d(e){var t=Date.now();return Object.keys(e.queues).forEach((a=>u(a,e,t,18e5))),Promise.resolve(e)}function u(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=t.queues[e],s=[];return i.errored.forEach((e=>{e.ts>=a-n?(e.failed=!1,i.evs.push(e)):s.push(e)})),i.errored=s,Promise.resolve(t)}function g(e,t){return t.queues[e]||(t.queues[e]={evs:[],pause:!1,errored:[],currEv:!1}),t.queues[e]}function m(e,t,a){return g(e,a).pause=t,Promise.resolve(a)}function _(e,t,a){return t.ts=Date.now(),g(e,a).evs.push(t),Promise.resolve(a)}function p(e){Object.keys(e.get().queues).forEach((t=>{e.set(r.bind(null,t)),e.set(o.bind(null,t,!1))}))}function h(e,t,a){var r=(0,n.default)({queues:{},debug:a&&a.debug,opts:extend({},a)},a);return a&&a.store?(r.setState(function(e){for(var t={},a=Object.keys(e.queues),n=a.length,i=0;ir.set(_.bind(null,a,n)).then((n=>{l(a,e,t,n)})),resend(a){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return r.set(c.bind(null,a,n)).then((()=>{var i=r.get().queues[a].evs.filter((e=>e.mess.messageId===n))[0];return l(a,e,t,r),i}))},resendAll:()=>r.set(d).then((()=>{Object.keys(r.get().queues).forEach((a=>{l(a,e,t,r)}))})),resendPeer:a=>r.set(u.bind(null,a)).then((()=>{l(a,e,t,r)})),reset:a=>r.set(o.bind(null,a,!0)).then((n=>{l(a,e,t,n)})),setErrored:(e,t)=>r.set((a=>(g(e,a).errored=t,Promise.resolve(a)))),pause(e){r.set(m.bind(null,e,!0))},isPaused:e=>!!g(e,r.get()).pause,complete(a,n){var i=r.get();i.queues[a].currEv&&i.queues[a].currEv.rid===n&&r.set(s.bind(null,a)).then((()=>{l(a,e,t,r)}))},resume(a){r.set(m.bind(null,a,!1)).then((0,i.pause)(.1)).then((()=>{l(a,e,t,r)}))},inspectQueue(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!r.get().queues[e])return[];var a=r.get().queues[e];return(t&&a.currEv?[a.currEv]:[]).concat(a.evs.slice()).concat(a.errored.slice().map((e=>extend({},e,{failed:!0})))).sort(((e,t)=>e.ts-t.ts))}}}},888469:(e,t,a)=>{"use strict";a.d(t,{createWorker:()=>h});a(579665),a(95767),a(530522),a(66108),a(751876),a(175115),a(991181),a(296253),a(388416);var n=a(227192);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var a=[],n=!0,i=!1,s=void 0;try{for(var r,o=e[Symbol.iterator]();!(n=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==o.return||o.return()}finally{if(i)throw s}}return a}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return r(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(a):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a{var a=e.onData,n=e.onUpdateKey,i=e.ts;if(function(e){var t;return!!(null===(t=window.curNotifier)||void 0===t?void 0:t.addQueues)&&!curNotifier.addQueues[d(e)]}(t)){var s=o({},t,{ts:i});Notifier.addKey(s,p.bind(null,a,n,s))}}))}function g(){c||(c=setInterval(u,3e3))}function m(e){!function(e){var t;if(!(null===(t=window.curNotifier)||void 0===t?void 0:t.addQueues))return!1;delete curNotifier.addQueues[d(e)]}(e),l.delete(e),0===l.size&&(clearInterval(c),c=!1)}function _(e,t){var a,n=void 0,r=null==e?void 0:e.queue;if(r){var o,c=function(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=s(e))){var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,i,r=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return r=e.done,e},e:function(e){o=!0,i=e},f:function(){try{r||null==n.return||n.return()}finally{if(o)throw i}}}}(l);try{for(c.s();!(o=c.n()).done;){var d=i(o.value,1)[0];if((null==d?void 0:d.queue)===r){n=d;break}}}catch(e){c.e(e)}finally{c.f()}}var u=null!==(a=n)&&void 0!==a?a:e;l.set(u,t)}function p(e,t,a,i,s){if(s.failed)return m(a),void function(e,t,a,i){var s;switch(e){case 1:case 2:case 3:case 5:s=i(t,e);break;case 4:s=(0,n.pause)(1).then((()=>t));break;default:throw new Error("Unkonwn error from queue: "+e)}(0,n.pause)(3).then((()=>s)).then((e=>{l.set(e,{onUpdateKey:i,onData:a,ts:e.ts}),u(),g()}))}(s.err,a,e,t);var r=intval(s.ts);Object.assign(a,{ts:r}),_(a,{onData:e,onUpdateKey:t,ts:r}),s.events.map((e=>"string"==typeof e?e.split(""):e)).forEach(e)}function h(e,t,a){return Notifier.addKey(e,p.bind(null,t,a,e)),l.set(e,{onData:t,onUpdateKey:a,ts:e.ts}),g(),{stop:m.bind(null,e)}}},666003:(e,t,a)=>{"use strict";a.d(t,{default:()=>s,getUploadVideoExtMasks:()=>r,getUploadModule:()=>l,onVideoUploaded:()=>c});a(175115),a(59357);var n=a(791563),i=a(571399);const s={getUploadModule:(e,t,a,n,i)=>l(e,t,a,n,i),initModalVideoUploader(e){var t=cur.videoUploadParams,a=ge("choose_video_upload");if(!a)return!1;this.initDragEvents();var n={};return"article"===e&&(n.onUploadProgress=()=>{},n.onUploadStartDone=()=>{var e,t;null===(e=(t=cur).onMediaUploadStarted)||void 0===e||e.call(t)},n.onUploadError=()=>{var e,t;null===(e=(t=cur).onMediaUploadFail)||void 0===e||e.call(t)}),l(a,boxLayerWrap,t,null,n)},initDragEvents(){var e,t=e=>{cur.dragTimeout&&(clearTimeout(cur.dragTimeout),delete cur.dragTimeout);var t=ge("video_choose_upload_area_wrap");if(!hasClass(t,"video_choose_upload_area_enter")){addClass(t,"video_choose_upload_area_enter");var a=ge("video_choose_wrap"),n=getXY(a)[1],i=getSize(t)[1];return hide("video_choose_wrap"),setStyle(t,"height",scrollGetY()+window.clientHeight()-n+i),cancelEvent(e)}},a=e=>cancelEvent(e),n=e=>{if(a(),e.dataTransfer.files.length&&Upload.checkFilesSizes(window.videoInlineUploader,e.dataTransfer.files))return window.Upload&&Upload.checked&&Upload.checked[window.videoInlineUploader]&&Upload.onFileApiSend(window.videoInlineUploader,e.dataTransfer.files),cancelEvent(e)},i=()=>{addEvent(boxLayerWrap,"dragenter dragover",t),addEvent(boxLayerWrap,"dragleave",a),addEvent(boxLayerWrap,"drop",n)};i();var s=null===(e=curBox().getOptions())||void 0===e?void 0:e.onHide;setTimeout(curBox().setOptions.pbind({onHide:()=>{if(removeEvent(boxLayerWrap,"dragenter dragover",t),removeEvent(boxLayerWrap,"dragleave",a),removeEvent(boxLayerWrap,"drop",n),"function"==typeof s)return s()},onShow:()=>{Video.initChooseBox(),i()}}),0)}};function r(e){var t=i.VIDEO_UPLOAD_EXTS.slice(0,i.VIDEO_UPLOAD_EXTS.length);if("types"===e){for(var a=t.length,n=0;n{Upload.isSomethingUploading(t)&&(a=!0)})),1===e){if(!a)return!0;var i=(0,n.showFastBox)({title:getLang("global_warning"),dark:!0},t,getLang("global_continue"),(function(){cur.leaving=!0,i.hide(),cur.onContinueCb&&cur.onContinueCb()}),getLang("global_cancel"),(function(){i.hide(),nav.objLoc.section="upload",nav.setLoc(nav.objLoc)}));return!1}return a?winToUtf(t.replace(/<\/?b>/g,"").replace(//g,"\n")):void 0}}function l(e,t,a,s,l){if(a){s=s||cur,(l=l||{}).onUploadStart||(l.onUploadStart=e=>{boxQueue.hideLast(),cur.nav.push((function(e,t,a){if(!1===o(1))return cur.onContinueCb=nav.go.pbind(a),!1})),cur.prevBefUnload=window.onbeforeunload,window.onbeforeunload=o,l.onUploadProgress(e,0,0),Wall.showEditPost&&Wall.showEditPost(),l.onUploadStartDone&&l.onUploadStartDone()}),l.onUploadComplete||(l.onUploadComplete=(e,t)=>{var a=window.parseJSON(t);a.video_id?c(e,a,s):"string"==typeof t&&t.indexOf("TERMINATED")>-1||Upload.onUploadError(e);l.onUploadCompleteDone&&l.onUploadCompleteDone(),setTimeout((()=>{l.onUploadAllCompleteDone&&!window.Upload.isSomethingUploading(e.ind)&&l.onUploadAllCompleteDone()}))}),l.onUploadProgress||(l.onUploadProgress=(e,t,a)=>{var n=void 0!==e.ind?e.ind:e;show("_im_media_preview"),s.showMediaProgress&&s.showMediaProgress("video",n,function(e,t,a){return{loaded:t,total:a,fileName:e.fileName?e.fileName.replace(/[&<>"']/g,""):void 0}}(e,t,a))}),l.onUploadError||(l.onUploadError=(e,t)=>{statlogsValueEvent("upload_video_fails",1,a.options.server,t),function(e){var t=void 0!==e.ind?e.ind:e,a=e.fileName?t+"_"+e.fileName:e;if(re("upload"+a+"_progress_wrap"),!geByClass1("popup_box_container")){var i=getLang("video_upload_error");setTimeout((0,n.showFastBox)({title:getLang("global_error")},i).hide,2e3)}topError("Upload failed",{dt:-1,type:102,url:(ge("file_uploader_form"+t)||{}).action}),Upload.embed(t)}(e)}),cur.maxFiles=(cur.chooseParams||{}).maxFiles||10;var d=cur.maxFiles-(cur.savedVideos||[]).length,u=browser.safari?"":"video/*,"+r("accept");a.lang&&(cur.lang=extend(cur.lang||{},a.lang));var g={accept:u,file_input:null,file_name:"video_file",file_size_limit:1024*(a.options.file_size_limit_in_GB||i.VIDEO_UPLOAD_MAX_FILE_SIZE_IN_GB)*1024*1024,file_types_description:"Video files",file_types:r("types"),chooseBox:1,chunked:1,chunkSize:i.VIDEO_UPLOAD_CHUNK_SIZE,clear:1,dragEl:t===boxLayerWrap?boxLayerWrap:bodyNode,dropbox:t,from:a.vars.from,lang:a.lang,max_attempts:3,max_files:d,multiple:1,multi_progress:1,requestOptionsForFile:!0,type:"video",visibleDropbox:!a.options.hasOwnProperty("visible_dropbox")||a.options.visible_dropbox},m=Upload.init(e,"",{},Object.assign(g,l));return window.cur.videoUploaders||(window.cur.videoUploaders=[]),window.cur.videoUploaders.push(m),m}}function c(e,t,a,i){a=a||cur;var s=void 0!==e.ind?e.ind:e,r=(e.fileName||e.filename||"").replace(/[&<>"']/g,""),o=r?s+"_"+r:e,l=t.owner_id+"_"+t.video_id,c=cur.isSnippetVideoSelection&&cur.chooseSnippetVideo,d=ge("upload"+o+"_progress_wrap");d&&hide(geByClass1("progress_x",d)),ajax.post("al_video.php?act=a_videos_attach_info",{videos:l},{onDone:e=>{c||a.chooseMedia("video",l,extend(e[l],{upload_ind:o,upload_new:!0}));var s=t.owner_id,r=t.video_id,d=t.video_hash,u=0,g=()=>{ajax.post("al_video.php?act=encode_progress",{oid:s,vid:r,hash:d,need_thumb:1},{onDone:t=>{var d,u=!0;if(t){if(t.error)return d=getLang("video_upload_encode_error"),void setTimeout((0,n.showFastBox)({title:getLang("global_error")},d).hide,2e3);t.thumb&&(u=!1,ajax.post("al_video.php",{act:"a_video_photo_sizes",oid:s,vid:r},{onDone:t=>{if(cur.isSnippetVideoSelection&&cur.chooseSnippetVideo)return cur.chooseSnippetVideo(l,t),void re("upload"+o+"_progress_wrap");a.hasChosenMedia("video",l)?a.updateChosenMedia("video",l,extend(t,{upload_ind:o,upload_new:!0})):i&&i(e,l)}}))}u&&(c||a.hasChosenMedia("video",l))&&setTimeout(g,1e3)},onFail:()=>{++u<3&&setTimeout(g,2e3*u)}})};g()}})}},571399:(e,t,a)=>{"use strict";a.d(t,{VIDEO_UPLOAD_EXTS:()=>n,VIDEO_UPLOAD_MAX_FILE_SIZE_IN_GB:()=>i,VIDEO_UPLOAD_CHUNK_SIZE:()=>s});a(751876);var n="avi mp4 3gp mpeg mov flv f4v wmv mkv webm vob rm rmvb m4v mpg ogv ts m2ts mts mxf".split(" "),i=5,s=4194304},164936:(e,t,a)=>{"use strict";a.d(t,{setHTML:()=>o,WithEmoji:()=>l,default:()=>d});a(175115),a(95767),a(991181),a(296253);var n=a(667294),i=(a(45697),a(659397));function s(){return(s=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function o(e,t){var a=!!window.getSelection&&window.getSelection(),n=!1;if(a&&a.rangeCount){var i=a.getRangeAt(0);n=i.commonAncestorContainer?i.commonAncestorContainer:i.parentElement?i.parentElement():i.item(0)}for(var s=n;s&&s!==e;)s=s.parentNode;window.Emoji&&(s||window.Emoji.editableFocus(e,!1,!0),window.Emoji.insertHTML(t))}var l=n.memo((e=>{var t=e.title,a=e.children,s=n.useRef(),r=n.useRef({}),o=n.useMemo((()=>{var e=n.Children.only(a);return n.cloneElement(e,{ref:t=>{e.ref&&e.ref(t),r.current=t||{}},className:(0,i.classNames)(e.props.className,"WithEmoji__textbox")})}),[a]);return n.useEffect((()=>{window.Emoji&&window.Emoji.init(r.current.container,{noStickers:!0,onSend:()=>{},ctrlSend:()=>!0,noLineBreaks:!o.props.isMultiLine})}),[]),n.createElement("div",{className:"WithEmoji__field _emoji_field_wrap"},o,n.createElement("div",{className:"WithEmoji__smile emoji_smile_wrap _emoji_wrap"},n.createElement("div",{className:"emoji_smile _emoji_btn",ref:s,title:t,onMouseOver:e=>{e.persist(),window.Emoji&&window.Emoji.show(s.current,e)},onMouseOut:e=>{e.persist(),window.Emoji&&window.Emoji.hide(s.current,e)}},n.createElement("div",{className:"emoji_smile_icon"}))))}));class c extends n.Component{constructor(){super(...arguments),this.onChange=()=>{this.props.onChange&&window.Emoji&&this.props.onChange(window.Emoji.val(this.container))},this.containerRef=n.createRef(),this.state={value:this.props.initialValue}}componentDidMount(){if(this.container=this.containerRef.current,this.container&&!this.isMount){this.isMount=!0;var e=this.props.initialValue;window.Emoji&&window.Emoji.val(this.container,window.Emoji.emojiToHTML(e))}}componentWillUnmount(){this.container&&this.isMount&&(this.isMount=!1)}render(){var e=this.props,t=e.tabIndex,a=e.isMultiLine,i=(e.initialValue,r(e,["tabIndex","isMultiLine","initialValue"]));return n.createElement("div",s({role:"textbox",ref:this.containerRef,tabIndex:t,contentEditable:!0,"aria-multiline":a,onInput:this.onChange},i))}}c.defaultProps={isMultiLine:!1,tabIndex:0,initialValue:""};const d=c},809824:(e,t,a)=>{"use strict";var n=a(99275).f,i=a(342503),s=a(424408),r=a(500741),o=a(83328),l=a(803531),c=a(142923),d=a(715436),u=a(102974),g=a(867057),m=a(484728).fastKey,_=a(301616),p=g?"_s":"size",h=function(e,t){var a,n=m(t);if("F"!==n)return e._i[n];for(a=e._f;a;a=a.n)if(a.k==t)return a};e.exports={getConstructor:function(e,t,a,c){var d=e((function(e,n){o(e,d,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[p]=0,null!=n&&l(n,a,e[c],e)}));return s(d.prototype,{clear:function(){for(var e=_(this,t),a=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete a[n.i];e._f=e._l=void 0,e[p]=0},delete:function(e){var a=_(this,t),n=h(a,e);if(n){var i=n.n,s=n.p;delete a._i[n.i],n.r=!0,s&&(s.n=i),i&&(i.p=s),a._f==n&&(a._f=i),a._l==n&&(a._l=s),a[p]--}return!!n},forEach:function(e){_(this,t);for(var a,n=r(e,arguments.length>1?arguments[1]:void 0,3);a=a?a.n:this._f;)for(n(a.v,a.k,this);a&&a.r;)a=a.p},has:function(e){return!!h(_(this,t),e)}}),g&&n(d.prototype,"size",{get:function(){return _(this,t)[p]}}),d},def:function(e,t,a){var n,i,s=h(e,t);return s?s.v=a:(e._l=s={i:i=m(t,!0),k:t,v:a,p:n=e._l,n:void 0,r:!1},e._f||(e._f=s),n&&(n.n=s),e[p]++,"F"!==i&&(e._i[i]=s)),e},getEntry:h,setStrong:function(e,t,a){c(e,t,(function(e,a){this._t=_(e,t),this._k=a,this._l=void 0}),(function(){for(var e=this,t=e._k,a=e._l;a&&a.r;)a=a.p;return e._t&&(e._l=a=a?a.n:e._t._f)?d(0,"keys"==t?a.k:"values"==t?a.v:[a.k,a.v]):(e._t=void 0,d(1))}),a?"entries":"values",!a,!0),u(t)}}},745795:(e,t,a)=>{"use strict";var n=a(803816),i=a(542985),s=a(277234),r=a(424408),o=a(484728),l=a(803531),c=a(83328),d=a(755286),u=a(574253),g=a(307462),m=a(222943),_=a(640266);e.exports=function(e,t,a,p,h,v){var f=n[e],b=f,y=h?"set":"add",C=b&&b.prototype,w={},S=function(e){var t=C[e];s(C,e,"delete"==e||"has"==e?function(e){return!(v&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!d(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,a){return t.call(this,0===e?0:e,a),this})};if("function"==typeof b&&(v||C.forEach&&!u((function(){(new b).entries().next()})))){var E=new b,T=E[y](v?{}:-0,1)!=E,I=u((function(){E.has(1)})),L=g((function(e){new b(e)})),k=!v&&u((function(){for(var e=new b,t=5;t--;)e[y](t,t);return!e.has(-0)}));L||((b=t((function(t,a){c(t,b,e);var n=_(new f,t,b);return null!=a&&l(a,h,n[y],n),n}))).prototype=C,C.constructor=b),(I||k)&&(S("delete"),S("has"),h&&S("get")),(k||T)&&S(y),v&&C.clear&&delete C.clear}else b=p.getConstructor(t,e,h,y),r(b.prototype,a),o.NEED=!0;return m(b,e),w[e]=b,i(i.G+i.W+i.F*(b!=f),w),v||p.setStrong(b,e,h),b}},301616:(e,t,a)=>{var n=a(755286);e.exports=function(e,t){if(!n(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},388416:(e,t,a)=>{"use strict";var n=a(809824),i=a(301616),s="Map";e.exports=a(745795)(s,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=n.getEntry(i(this,s),e);return t&&t.v},set:function(e,t){return n.def(i(this,s),0===e?0:e,t)}},n,!0)},798184:(e,t,a)=>{"use strict";var n=a(809824),i=a(301616);e.exports=a(745795)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return n.def(i(this,"Set"),e=0===e?0:e,e)}},n)},781303:(e,t,a)=>{a(778440)("Int32",4,(function(e){return function(t,a,n){return e(this,t,a,n)}}))},814116:(e,t,a)=>{"use strict";a.d(t,{EntityType:()=>n,EventQueue:()=>s});var n,i=a(570655);!function(e){e.Online="online"}(n||(n={}));var s=function(e){var t=this,a=e.getQueue,n=e.registerQueue;this.QUEUE_KEY_TTL=3e3,this.MAX_RETRIES=5,this.listeners=[],this.retriesLeft=this.MAX_RETRIES,this.restart=function(){t.intervalId&&clearInterval(t.intervalId),0!==t.retriesLeft&&(t.retriesLeft--,t.getQueue().then((function(e){t.retriesLeft=t.MAX_RETRIES;var a=(0,i.__assign)({},e);t.intervalId=window.setInterval((function(){t.registerQueue(a,(function(e,n){var s,r,o,l;if(function(e){return void 0!==e.err}(n))t.restart();else{a.ts=n.ts;try{for(var c=(0,i.__values)(n.events),d=c.next();!d.done;d=c.next()){var u=d.value;try{for(var g=(o=void 0,(0,i.__values)(t.listeners)),m=g.next();!m.done;m=g.next())(0,m.value)(u)}catch(e){o={error:e}}finally{try{m&&!m.done&&(l=g.return)&&l.call(g)}finally{if(o)throw o.error}}}}catch(e){s={error:e}}finally{try{d&&!d.done&&(r=c.return)&&r.call(c)}finally{if(s)throw s.error}}}}))}),t.QUEUE_KEY_TTL)})).catch((function(e){console.error(e),setTimeout(t.restart,t.QUEUE_KEY_TTL)})))},this.subscribe=function(e){return t.listeners.push(e),1===t.listeners.length&&t.restart(),function(){t.listeners=t.listeners.filter((function(t){return t!==e})),0===t.listeners.length&&(t.retriesLeft=t.MAX_RETRIES,t.intervalId&&clearInterval(t.intervalId))}},this.registerQueue=n,this.getQueue=a}},976829:(e,t,a)=>{"use strict";a.d(t,{createLongpollConnect:()=>g});var n=a(570655),i=a(227192),s=a(668660),r=a(172989),o=a(486353);function l(e,t){e.waitAbortFns.push(t)}function c(e){if(e.isStoppedFn())return Promise.resolve({ts:0,updates:[]});var t=(0,s.plaingetCancelable)(e.url,{act:"a_check",key:e.key,version:e.version,ts:e.ts,wait:25,mode:e.mode}),a=t.request,r=t.cancel;return e.stopFn=r,window.lpDebug={startedAt:Date.now(),finishedAt:null,error:!1,request:a,cancel:r},a.then((function(t){var a=(0,n.__read)(t,2),i=a[0],s=a[1];return window.lpDebug&&(window.lpDebug=(0,n.__assign)((0,n.__assign)({},window.lpDebug),{finishedAt:Date.now(),request:null,cancel:null})),e.onData(e,s),e.waitTimeout=2,JSON.parse(i)})).catch((function(t){var a=(0,n.__read)(t,2)[1];return window.lpDebug&&(window.lpDebug=(0,n.__assign)((0,n.__assign)({},window.lpDebug),{finishedAt:Date.now(),error:!0,request:null,cancel:null})),e.onData(e,a),Promise.reject(new Error(""))})).then((function(t){return function(e,t){var a=t.failed?(0,i.abortablePause)(4,null):{abort:function(){},pause:function(){return Promise.resolve()}},s=a.abort,r=a.pause;switch(t.failed){case 1:return l(e,s),e.onHistoryLost(e,t).then((function(){return e.onResult({ts:t.ts,updates:[[-1]]})})).then(r).then((function(){return c(e)}));case 2:return l(e,s),e.onKeyExpired(e,t).then((function(t){var a=(0,n.__read)(t,4),i=a[0],s=a[1],r=a[2],o=a[3];return e.onResult({ts:+o,updates:[[-2,i,s+"/"+r],[-1]]})})).then(r).then((function(){return c(e)}));case 3:return e.onLpBroken(e,t);default:return(0,o.partConfigEnabled)("im_longpoll_clocks")&&t.updates.some((function(e){switch(e[0]){case 4:return 4===e.length;case 5:case 18:return 3===e.length;default:return!1}}))?e.onHistoryLost(e,t).then((function(){return e.onResult({ts:t.ts,updates:[[-1]]})})).then(r).then((function(){return c(e)})):Promise.resolve(t)}}(e,t)}))}function d(e){e.isStoppedFn()||c(e).then(e.onResult.bind(e)).then((function(){return e.isReconnecting&&u(e,-5)})).catch((function(t){return function(e,t){if(e.isStoppedFn())return;e.onRequestError(t),e.waitTimeout=Math.min(60,2*e.waitTimeout),u(e,-3);var a=(0,i.abortablePause)(e.waitTimeout,null),n=a.abort,s=a.pause;return l(e,n),s().then((function(){return u(e,-4)}))}(e,t)})).then((function(){return d(e)}))}function u(e,t){e.isReconnecting=-4===t,e.onResult({ts:e.ts,updates:[[t,e.waitTimeout]]})}function g(e,t){var a=!!e.stopped,n={id:e.id,key:e.key,ts:e.ts,url:e.url,lpstat:e.lpstat||0,version:e.version||14,mode:1226,waitTimeout:2,waitAbortFns:[],isReconnecting:!1,isStoppedFn:function(){return a},onResult:function(e){e.ts&&s(n.ts,e.ts,e.updates.map(r.constructEvent))},onData:m(t.onData),onRequestError:m(t.onRequestError),onHistoryLost:_(t.onHistoryLost),onKeyExpired:_(t.onKeyExpired),onLpBroken:_(t.onHistoryLost)},i=t.onEvents;function s(e,t,a){n.ts=t;for(var s=0;s{"use strict";a.d(t,{createLongpollEventsQueue:()=>i});var n=a(570655);function i(e,t,a){var i=0,s=e,r=[],o=!1;function l(){!r.length||i>0||o||(t(r),r=[])}return{pause:function(){i++},resume:function(){i>0&&(i--,l())},onLp:function(e,t,i){o||(s>=e?(s=t,r.push.apply(r,(0,n.__spreadArray)([],(0,n.__read)(i))),l()):a&&(o=!0,a(s).then((function(e){var t=(0,n.__read)(e,3),a=t[1],i=t[2];s=a,o=!1,r.push.apply(r,(0,n.__spreadArray)([],(0,n.__read)(i))),l()}))))}}}},889854:(e,t,a)=>{"use strict";a.d(t,{screenWakeLocker:()=>n});var n=new(function(){function e(){this.onVisibilityChange=this._onVisibilityChange.bind(this)}return e.prototype._onVisibilityChange=function(){this.wakeLockSentinel&&"visible"===document.visibilityState&&this.lock().then((function(){})).catch(console.error)},e.prototype.requestWakeLock=function(){var e=this;return navigator.wakeLock?this.wakeLockSentinel?Promise.resolve():navigator.wakeLock.request("screen").then((function(t){e.wakeLockSentinel=t})):Promise.reject()},e.prototype.isLocked=function(){return!!this.wakeLockSentinel&&!this.wakeLockSentinel.released},e.prototype.lock=function(){var e=this;return this.requestWakeLock().then((function(){e.wakeLockSentinel&&document.addEventListener("visibilitychange",e.onVisibilityChange)})).catch((function(){}))},e.prototype.unlock=function(){var e=this;return this.wakeLockSentinel?(document.removeEventListener("visibilitychange",this.onVisibilityChange),this.wakeLockSentinel.release().finally((function(){e.wakeLockSentinel=null}))):Promise.resolve()},e}())},257326:(e,t,a)=>{"use strict";a.d(t,{ContactsList:()=>u});var n=a(570655),i=a(667294),s=a(138671),r=a(7692),o=a(276776),l=a(706885),c=a(41437),d=a(907851),u=function(e){var t=e.onClose,a=e.selectPeer,u=e.getContactsList,g=(0,n.__read)(i.useState({kind:"loading"}),2),m=g[0],_=g[1];switch(i.useEffect((function(){u().then((function(e){_({kind:"loaded",contactsList:e})})).catch((function(e){(0,d.showErrorBox)((0,c.getLang)("global_error")),_({kind:"failed",error:e}),t()}))}),[]),m.kind){case"failed":return i.createElement(i.Fragment,null);case"loading":return i.createElement(l.default,null);case"loaded":return i.createElement(s.default,{onClose:t,disableBodyScroll:!0,className:"ContactsList"},i.createElement(r.default.Header,{title:(0,c.getLang)("mail_contacts_list"),onClose:t,appearance:"blue"}),i.createElement("div",{className:"ContactsList__body"},i.createElement(o.ContactsListContent,{contacts:m.contactsList,onClose:t,selectPeer:a})))}}},276776:(e,t,a)=>{"use strict";a.d(t,{ContactsListContent:()=>v});var n=a(570655),i=a(667294),s=a(736434),r=a(884143),o=a(172237),l=a(670546),c=a(663527),d=a(587041),u=a(906942),g=a(30081),m=a(41437),_=a(750598),p=a(659397),h=a(432975),v=function(e){var t=e.onClose,a=e.contacts,v=e.selectPeer,f=(0,n.__read)((0,i.useState)(""),2),b=f[0],y=f[1],C=(0,n.__read)((0,i.useState)(a),2),w=C[0],S=C[1],E=(0,i.useMemo)((function(){return new d.vkIndexer(a,(function(e){return[e.name,e.user&&e.user.full_name].filter(Boolean).join(" ")}))}),[a]);(0,i.useEffect)((function(){if(0!==b.length){var e=E.search(b);S(e)}else S(a)}),[b]);return i.createElement("div",{className:"ContactsListContent"},i.createElement(s.BlockSearchInput,{onChange:function(e){return t=e.target.value,void y(t);var t},placeholder:(0,m.getLang)("mail_top_search"),autoFocus:!0,key:"search",value:b}),0===w.length?i.createElement(r.default,{className:"ContactsListContent__stub",key:"no-results"},(0,m.getLang)("mail_im_search_empty_contacts")):i.createElement(o.Scroll,{className:"ContactsListContent__scroll"},i.createElement(l.default,{className:"ContactsListContent__list"},w.map((function(e){var a=e.user&&e.user.user_id?e.user.user_id:(0,h.getContactPeerId)(e.id),n=(0,c.prepareContactName)(e.name),s=e.can_write,r=(0,p.classNames)("ContactsListContent__item",{"ContactsListContent__item--disabled":!s});return i.createElement(_.default,{key:e.id,onClick:s?function(){return function(e){v(e),t()}(a)}:void 0,className:r,selectable:s},i.createElement("div",{className:"ContactsListContent__contactAvatar"},e.photo?i.createElement("img",{className:"ContactsListContent__contactAvatarImage",src:e.photo,alt:e.name}):i.createElement(u.ConversationNoPhoto,{text:(0,c.getUserInitials)(e.name),size:"34",id:a,specificType:7,key:e.id})),i.createElement("div",{className:"ContactsListContent__contactName"},i.createElement(g.default,null,n)))})))))}},72739:(e,t,a)=>{"use strict";a.d(t,{CAROUSEL_VIEWPORT_CLASS:()=>o,CAROUSEL_LAYER_CLASS:()=>l,mount:()=>f});var n=a(533246),i=a(414914),s=a(503369),r="_im_carousel",o="_im_carousel_viewport",l="_im_carousel_layer",c="_im_carousel_control",d="Carousel__control--hidden";function u(e){return(0,i.domClosest)(r,e.target)}function g(e,t){var a=t.querySelector("._im_carousel_control_left"),n=t.querySelector("._im_carousel_control_right"),i=t.querySelector("."+o),s=t.querySelector("."+l);if(n&&a&&i instanceof HTMLElement&&s instanceof HTMLElement){var r=i.offsetWidth,c=s.offsetWidth,u=r=c)}}function m(e){var t=u(e),a=(0,i.domClosest)(c,e.target),n=Number(a.dataset.direction);if(t){var s=t.querySelector("."+o),r=t.querySelector("."+l);if(s&&r&&n){var d=Number(t.dataset.scrollCount)||1,m=Math.floor(r.offsetWidth/r.childElementCount),_=(Math.floor(s.scrollLeft/m)+n*d)*m;g(_,t),s.scrollTo({left:_,behavior:"smooth"})}}}var _=(0,s.debounce)((function(e){var t=u(e),a=t&&t.querySelector("."+o);a&&g(a.scrollLeft,t)}),20);function p(e){var t=u(e);(t&&t.querySelector("."+o)).addEventListener("scroll",_)}function h(e){var t=u(e);(t&&t.querySelector("."+o)).removeEventListener("scroll",_)}function v(e){return{unmount:function(){(0,n.destroyModule)(e)}}}function f(e,t){return(0,(0,n.createMutations)(v).bindMutations)((0,n.createModule)({handlers:function(e,a){a(t,"click",c,m),a(t,"mouseover",r,p),a(t,"mouseout",r,h)}}),e)}},420364:(e,t,a)=>{"use strict";a.d(t,{mount:()=>g});var n=a(667294),i=a(973935),s=a(533246),r=a(287707),o=a(389430),l=a(81020),c=a(161945);function d(){var e="_im_create_chat_container",t=document.getElementById(e);if(t)return t;var a=document.createElement("section");return a.id=e,document.body.appendChild(a),a}function u(e,t,a){return{show:a,unmount:function(){var e=d();e&&i.unmountComponentAtNode(e),(0,s.destroyModule)(t)},closeCreateConvoPopup:function(){var e=d();i.unmountComponentAtNode(e),(0,o.toggleConversation)(!1)}}}function g(e){var t=(0,s.createModule)({handlers:function(){}}),a=(0,(0,s.createMutations)(u).bindMutations)(t,e),o=function(t){var n;null===(n=e.get().longpoll)||void 0===n||n.push([(0,l.changePeer)(t,!1,!1,!1,"create_conversation")]),a.closeCreateConvoPopup()},g=function(t){var n;null===(n=e.get().longpoll)||void 0===n||n.push([(0,l.changePeer)(t,!1,!1,!1,"create_conversation")]),a.closeCreateConvoPopup()},m=a.closeCreateConvoPopup;return u(0,t,(function(){return function(e,t,a,s){var o=d();i.render(n.createElement(r.ChatCreation,{store:e,uploadAvatar:c.uploadConvoPhoto,onClose:t,onCreateChat:a,onGoToConvo:s}),o)}(e,m,o,g)}))}},969680:(e,t,a)=>{"use strict";a.d(t,{mount:()=>w});var n=a(667294),i=a(973935),s=a(800234),r=a(533246),o=a(389430),l=a(929566),c=a(351117),d=a(393202),u=a(757187),g=a(897557),m=a(791563),_=a(236205),p=a(566700).default,h=a(587462).default,v=a(587462),f=v.MAIN,b=v.EDIT;function y(e,t){return(0,u.default)().reduce((function(t,a){return t.replace(new RegExp("({"+a.id+"})","gi"),a.process(e))}),t).replace(/<br>/gi,"
    ")}function C(e,t,a,r,u){var p;return{closeSettingsPopup:function(){p&&p.hide()},showSettingsPopup:function(e){var a=this,r="TemplatesSettings",o={hideButtons:!0,bodyStyle:"padding: 0; background: none;",width:500,onShow:function(){var o=document.getElementById(r);o&&i.render(n.createElement(s.default,{value:t},n.createElement(h,{popup:p,section:e,getTemplates:function(){return(0,l.getTemplates)(t)},saveTemplate:a.saveTemplate.bind(a),deleteTemplate:a.deleteTemplate.bind(a),closePopup:a.closeSettingsPopup.bind(a)})),o),requestAnimationFrame((function(){return p.updateBoxCoords()}))}};(p=new m.MessageBox(o).content('
    ')).show()},applyTemplate:function(e){var a=(0,l.getTemplates)(t).find((function(t){return t.id===e}));(0,d.statlogsCommunityTemplatesClickEvent)(),r(y(t,(0,g.prepareToWriting)(a.text)))},getPreparedTemplates:function(){return(0,l.getTemplates)(t).map((function(e){return Object.assign({},e,{name:e.name,text:y(t,e.text)})}))},saveTemplate:function(e){var a=(0,g.decodeHTMLEntities)(e.name),n=(0,g.decodeHTMLEntities)(e.text);return t.set(e.id?o.updateTemplate.bind(null,e.id,a,n):o.createTemplate.bind(null,a,n))},deleteTemplate:function(e){return t.set(o.deleteTemplate.bind(null,e))},isNeedRenderTemplates:function(){var e=(0,_.getPeer)(t);if(!e)return!1;if(!(0,l.isCommunityInterface)(t))return!1;var a=(0,c.getCurrentTab)(t);return(!a||!(0,l.isChannelPeer)(a))&&!(0,l.isCommunityChat)(t,e)},toggleImText:function(e){void 0===e&&(e=this.isNeedRenderTemplates()),u(e)},update:function(){this.toggleImText()},unmount:function(){this.toggleImText(!1)}}}function w(e,t,a,o){var l=(0,(0,r.createMutations)(C).bindMutations)((0,r.createModule)({handlers:function(){}}),e,t,a,o);if("function"!=typeof l){l.toggleImText();var c=n.createElement(s.default,{value:e},n.createElement(p,{getTemplates:l.getPreparedTemplates,applyTemplate:l.applyTemplate.bind(l),isNeededRendering:l.isNeedRenderTemplates,showSettingsPopup:l.showSettingsPopup.bind(l,f),showCreatingTemplatePopup:l.showSettingsPopup.bind(l,b)}));i.render(c,t)}return l}},813458:(e,t,a)=>{"use strict";var n=a(570655),i=a(449165),s=a(478207),r=a(91257),o=a(81020),l=a(389430),c=a(135685),d=a(663527),u=a(713075),g=a(442699),m=a(116886),_=a(414914),p=a(520797),h=a.n(p),v=a(486353);window.IM={init:function(e){var t,a;if(window.imwl=e.imwl,(0,u.startLoggingAllUnhandled)(),(0,g.addTemplates)(h()),window.cur.lang.dont_attach=(0,m.getLang)("mail_dont_add_media"),e.failed)return(0,s.mount)((0,_.geByClass1)("im-sick",(0,_.ge)("page_body")),null);localStorage.removeItem("im_sick_timer"),window.cur.ctrl_submit=e.ctrl_submit,window.cur.module="im",window.cur.mutedPeers=e.mutedPeers,window.cur.gid=e.gid,window.cur.peer=e.peer,window.cur.options={blacklist_hash:e.thash};var p=-10800-60*(new Date).getTimezoneOffset(),f=e.timeshift,b=(0,n.__assign)((0,n.__assign)({},e),{owners:void 0,tabbedPeers:(e.tabbedPeersArray||[]).map((function(e){return{peer:e,type:"perm"}})),blockedFlagUpdates:{},msgid:(0,g.intval)(window.nav.objLoc.msgid),timeshift:f-p,oCache:{},ref_id:window.nav.objLoc.ref,ref_source:window.nav.objLoc.ref_source,topConvTree:new Promise((function(){})),hintsTree:new Promise((function(){})),imTopConvList:new Promise((function(){})),callbackEventButtons:new Map}),y=(0,r.default)(b);null===(t=e.owners)||void 0===t||t.forEach((function(e){return(0,c.oCacheAdd)(y,e)})),(0,d.normalizeTabsGotFromServer)(y,y.get().tabs),window.cur.imClassicInterface=(0,d.isClassicInterface)(y);var C=(0,i.mount)((0,_.geByClass1)("js-im-page",(0,_.ge)("page_body")),y);(0,l.updateMentions)(y.get()),e.group_calls_feature_tt_hash&&(0,d.showGroupCallsOnboardingBox)(y.get(),e.group_calls_feature_tt_hash),e.group_calls_new_year_feature_tt_hash&&(0,d.showGroupCallsNewYearTooltip)(y.get(),e.group_calls_new_year_feature_tt_hash),window.IMBRIDGE={chatPhotoSaved:function(e){window.curBox()&&window.curBox().hide();var t=(e||{})[1];return t?(window.cur.pvShown&&window.layers.fullhide(!0,!0),"im"!=window.cur.module||y.get().peer!=t?window.nav.go("/im?sel=c"+(t-2e9)):void 0):window.nav.reload()},syncHistory:function(){y.set((function(e){return(0,l.syncHistory)(e)})).then((function(){}),(function(){}))},activateTab:function(e,t){void 0===t&&(t="notifications"),y.get().gid||y.get().longpoll.push([(0,o.changePeer)((0,g.intval)(e),!1,!1,!0,t)])}},(0,v.partConfigEnabled)("debug_messenger")&&(window.IMBRIDGE.store=y);var w=!1;window.cur.nav.push((function(){var e;return!!w||((null===(e=y.get().audio_msg)||void 0===e?void 0:e.isRecording)&&C.cancelRecording(),window.AudioMessagePlayer.detachPlayer(),C.route.apply(null,arguments))})),null===(a=window.cur.destroy)||void 0===a||a.push((function(){if(w)return!0;C.unmount(),window.IMBRIDGE=void 0,y.unmount(),window.store=void 0,w=!0,e=!1,y=!1,C=!1,(0,u.stopLoggingAllUnhandled)()}))}};try{window.stManager.done("imn.js")}catch(e){}},863675:(e,t,a)=>{"use strict";a.d(t,{getMessage:()=>r,isVoiceMessageListened:()=>o});var n=a(172989),i=a(351117),s=a(637063);function r(e,t,a){var n,r=(0,i.getTab)(e,t),o=null===(n=null==r?void 0:r.msgs)||void 0===n?void 0:n[a];return o?(0,s.parseMessage)(o):null}function o(e){return Boolean(e.flags&n.FLAG_AUDIO_MESSAGE_LISTENED)}},449046:(e,t,a)=>{"use strict";a.d(t,{setMessageFlag:()=>s});var n=a(863675),i=a(351117);function s(e,t,a,s,r){var o=(0,i.getTab)(e,t),l=(0,n.getMessage)(e,t,a);return o&&o.msgs&&l?(l.flags=r?l.flags|s:l.flags&~s,o.msgs[a]=l,Promise.resolve(e)):Promise.resolve(e)}},906542:(e,t,a)=>{"use strict";a.d(t,{renderHistoryStub:()=>b});var n=a(570655),i=a(91257),s=a(943457),r=a(236205),o=a(371372),l=a(929566),c=a(442699),d=a(486353),u=a(432975),g=a(116886),m=a(663527),_=a(453911),p=a(413336),h=a(9236),v=a(214390),f=a(351117);function b(e){var t=(0,r.getPeer)(e),a=(0,o.isContactPeer)(t),b=t&&(0,l.getTab)(e,t),y=(0,u.getEmptyScreenUserInfo)(e,t);if((0,l.isCasperChat)(e,t))return(0,c.getTemplate)("sImEmptyCasper");var C=a||(0,f.isUserEmptyScreenRich)(e,t)&&y&&0!==(null==y?void 0:y.canWrite);if(!b||!(0,d.partConfigEnabled)("messages_new_empty_dialog_screen")||!C)return(0,g.getLang)("mail_im_here_history");var w,S,E=a?(0,m.prepareContactName)(b.tab):(0,c.stripHTML)(b.tab),T=a?(0,m.prepareContactName)(b.name):b.name,I=b.contact_name,L=a?(0,g.getLang)("mail_empty_history_with_contact").replace("{user_name}",T):(0,g.langSex)(b.sex,(0,g.getLang)("mail_empty_history_with_user","raw")).replace("{user_name}",T),k=I?(0,g.langSex)(b.sex,(0,g.getLang)("mail_saved_in_contacts_as","raw")).replace("{contact_name}",I):"",M=b.photo?''+T+'':(0,c.getTemplate)("sImContactAvatar",{name:(0,m.getUserInitials)(T),size:80,classes:""}),A=a||b.is_friend||b.is_subscribed?"":(0,c.getTemplate)("sImEmptyDialogStubSubscribeButton",{button_text:(0,g.getLang)("mail_add_to_friends")}),P=(0,n.__read)(y?function(e){if(e.occupation){var t=("work"===e.occupationType?(0,_.getIcon20WorkOutline)():(0,p.getIcon20EducationOutline)()).icon;return[e.occupation,t]}if(e.bdate){t=(0,h.getIcon20CakeOutline)().icon;var a=(0,n.__read)(e.bdate.split("."),2),i=a[0],s=a[1],r=new Date;return r.setDate(+i),r.setMonth(+s-1),[(0,g.langDate)(r.getTime(),(0,g.getLang)("mail_birthday_day_month","raw"),0,(0,g.getLang)("months_of","raw"),!0),t]}if(e.city){t=(0,v.getIcon20HomeOutline)().icon;return[e.city,t]}return["",""]}(y):["",""],2),B=P[0],D=P[1],x=(null==y?void 0:y.mutualFriends.length)?(S=(w=y).mutualFriends.map((function(e){return(0,c.getTemplate)("sImEmptyDialogStubMutualFriend",{name:e.name,src:e.photo})})).join(""),(0,c.getTemplate)("sImEmptyDialogStubMutualFriends",{friends:S,text:(0,g.langNumeric)(w.commonCount,(0,g.getLang)("mail_mutual_friends_count","raw"))})):"",N=a?"":(0,c.getTemplate)("sImEmptyDialogStubUserInfo",{profile_href:b.href,subscribe_button:A,additional_info:B,additional_icon:D,mutual_friends:x});return""+(0,c.getTemplate)("sImEmptyDialogStub",{avatar:M,name:E,stub_text:L,secondary_block:N,saved_as:k,classes:(0,r.isClassicInterface)(e)?"EmptyDialogStub--classic":""})+function(e){var t=(0,i.unpackStore)(e).newDialogStickersSet;if(0===t.length)return"";var a=t.reduce((function(e,t){var a=(0,n.__read)(t,3),i=a[0],r=a[1],o=a[2],l={sticker_id:i,sticker_url:r,animation_url:o,set_id:s.Emoji.TAB_NEW_CONVO_STICKERS},d=o?"sImEmptyDialogAnimatedSticker":"sImEmptyDialogSticker";return""+e+(0,c.getTemplate)(d,l)}),""),r=(0,c.getTemplate)("sImCarousel",{content:a,controls_class:"",scroll_count:"3"});return(0,c.getTemplate)("sImEmptyDialogStickers",{content:r})}(e)}},966010:(e,t,a)=>{"use strict";a.d(t,{updateFolderCounters:()=>o});var n=a(91257),i=a(324466),s=a(236205),r=[i.ConvoListFolder.MR,i.ConvoListFolder.BUSINESS_NOTIFY];function o(e){var t=(0,n.unpackStore)(e);r.forEach((function(e){var a=(0,s.getConvoListFolderCounterDisplayed)(t,e),n=a>0?a.toString():"",i=document.querySelector('._im_right_menu_counter[data-tab="'+e+'"]');i&&(i.innerHTML=n)}))}},712817:(e,t,a)=>{"use strict";a.d(t,{createLongpoll:()=>l});var n=a(976829),i=a(117114),s=a(668660),r=a(389430),o=a(109847);function l(e,t){return(0,n.createLongpollConnect)(e,{onEvents:t,onData:u,onRequestError:g,onHistoryLost:m,onKeyExpired:_,onLpBroken:p})}var c={},d=Date.now();function u(e,t){if(t&&t.status&&e.lpstat){var a=t.status.toString();t.status>=500&&t.status<600&&(0,o.statlogsValueEvent)("fc_longpoll",1,a,t.getResponseHeader("x-frontend")||""),c[a]=a in c?c[a]+1:1,Date.now()-d>=3e4&&(Object.keys(c).forEach((function(e){(0,o.statlogsValueEvent)("fc_longpoll",c[e],e,t.getResponseHeader("x-frontend")||"")})),c={},d=Date.now())}}function g(e){(0,i.lpLogFc)("red","LP error",e.message||"no message (probably browser reset)")}function m(e,t){(0,i.lpLogFc)("red","LP failed: old timestamp; resync, next ts",t.ts)}function _(e){return(0,i.lpLogFc)("red","LP failed: key is incorrect; refresh key"),(0,s.post)(r.CONTROLLER,{act:"a_get_key",uid:e.id,gid:e.id<0?-e.id:0},1e3)}function p(){throw window.nav.reload({force:!0}),new Error("ts is very wrong")}},117114:(e,t,a)=>{"use strict";a.d(t,{lpLogFc:()=>s,longpollTestingOnFcEvents:()=>g});var n=a(570655),i=a(713075);function s(e,t){for(var a=[],i=2;ie})),window.lpBufferIm=o().filter((function(t){return t.time>e}))}function g(e){var t;d()&&((t=r()).push.apply(t,(0,n.__spreadArray)([],(0,n.__read)(e.map((function(e){return{time:Date.now(),ev:JSON.stringify(e),warned:!1}}))))),setTimeout(u,0)),s.apply(void 0,(0,n.__spreadArray)(["green","fc"],(0,n.__read)(e)))}window.longpollTestingOnImEvents=function(e){var t;d()&&((t=o()).push.apply(t,(0,n.__spreadArray)([],(0,n.__read)(e.map((function(e){return{time:Date.now(),ev:JSON.stringify(e),warned:!1}}))))),setTimeout(u,1100)),s.apply(void 0,(0,n.__spreadArray)(["blue","im"],(0,n.__read)(e)))}}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var a=i[e]={exports:{}};return n[e].call(a.exports,a,a.exports,s),a.exports}s.m=n,e=[],s.O=(t,a,n,i)=>{if(!a){var r=1/0;for(d=0;d=i)&&Object.keys(s.O).every((e=>s.O[e](a[l])))?a.splice(l--,1):(o=!1,i0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[a,n,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var i=Object.create(null);s.r(i);var r={};t=t||[null,a({}),a([]),a(a)];for(var o=2&n&&e;"object"==typeof o&&!~t.indexOf(o);o=a(o))Object.getOwnPropertyNames(o).forEach((t=>r[t]=()=>e[t]));return r.default=()=>e,s.d(i,r),i},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.e=()=>Promise.resolve(),s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={655:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var n,i,[r,o,l]=a,c=0;for(n in o)s.o(o,n)&&(s.m[n]=o[n]);if(l)var d=l(s);for(t&&t(a);cs(813458)));r=s.O(r)})();