Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/im/v2/lib/layout/dist/ |
Upload File : |
this.BX=this.BX||{};this.BX.Messenger=this.BX.Messenger||{};this.BX.Messenger.v2=this.BX.Messenger.v2||{};(function(e,t,s,a,i,n,o,r,l,c,d,b){"use strict";const u=new Set([o.ChatType.comment]);const v=new Set([o.Layout.channel.name,o.Layout.market.name]);var y=babelHelpers.classPrivateFieldLooseKey("instance");var h=babelHelpers.classPrivateFieldLooseKey("lastOpenedElement");var L=babelHelpers.classPrivateFieldLooseKey("onGoToMessageContext");var g=babelHelpers.classPrivateFieldLooseKey("onDesktopReload");var p=babelHelpers.classPrivateFieldLooseKey("sendAnalytics");var m=babelHelpers.classPrivateFieldLooseKey("isSameChat");var f=babelHelpers.classPrivateFieldLooseKey("handleLayoutChange");var P=babelHelpers.classPrivateFieldLooseKey("handleChatChange");var B=babelHelpers.classPrivateFieldLooseKey("handleSameChatReopen");var H=babelHelpers.classPrivateFieldLooseKey("clearBulkActionsCollection");var F=babelHelpers.classPrivateFieldLooseKey("closeChannelComments");var E=babelHelpers.classPrivateFieldLooseKey("handleContextAccess");var C=babelHelpers.classPrivateFieldLooseKey("getChat");class I{static getInstance(){if(!babelHelpers.classPrivateFieldLooseBase(this,y)[y]){babelHelpers.classPrivateFieldLooseBase(this,y)[y]=new this}return babelHelpers.classPrivateFieldLooseBase(this,y)[y]}static init(){I.getInstance()}constructor(){Object.defineProperty(this,C,{value:w});Object.defineProperty(this,E,{value:k});Object.defineProperty(this,F,{value:j});Object.defineProperty(this,H,{value:T});Object.defineProperty(this,B,{value:x});Object.defineProperty(this,P,{value:K});Object.defineProperty(this,f,{value:S});Object.defineProperty(this,m,{value:A});Object.defineProperty(this,p,{value:X});Object.defineProperty(this,g,{value:O});Object.defineProperty(this,L,{value:M});Object.defineProperty(this,h,{writable:true,value:{}});s.EventEmitter.subscribe(o.EventType.dialog.goToMessageContext,babelHelpers.classPrivateFieldLooseBase(this,L)[L].bind(this));s.EventEmitter.subscribe(o.EventType.desktop.onReload,babelHelpers.classPrivateFieldLooseBase(this,g)[g].bind(this))}async setLayout(e){if(e.contextId){const t=await babelHelpers.classPrivateFieldLooseBase(this,E)[E](e);if(!t){return Promise.resolve()}}if(e.entityId){this.setLastOpenedElement(e.name,e.entityId)}if(babelHelpers.classPrivateFieldLooseBase(this,m)[m](e)){babelHelpers.classPrivateFieldLooseBase(this,B)[B](e)}else{babelHelpers.classPrivateFieldLooseBase(this,f)[f]()}babelHelpers.classPrivateFieldLooseBase(this,p)[p](e);return a.Core.getStore().dispatch("application/setLayout",e)}getLayout(){return a.Core.getStore().getters["application/getLayout"]}saveCurrentLayout(){const e=this.getLayout();n.LocalStorageManager.getInstance().set(o.LocalStorageKey.layoutConfig,{name:e.name,entityId:e.entityId})}prepareInitialLayout(){const e=n.LocalStorageManager.getInstance().get(o.LocalStorageKey.layoutConfig);if(!e){return this.setLayout({name:o.Layout.chat.name})}r.Logger.warn("LayoutManager: last layout was restored",e);n.LocalStorageManager.getInstance().remove(o.LocalStorageKey.layoutConfig);return this.setLayout(e)}getLastOpenedElement(e){var t;return(t=babelHelpers.classPrivateFieldLooseBase(this,h)[h][e])!=null?t:null}setLastOpenedElement(e,t){if(v.has(e)){return}babelHelpers.classPrivateFieldLooseBase(this,h)[h][e]=t}clearCurrentLayoutEntityId(){const e=this.getLayout().name;void this.setLayout({name:e});void this.deleteLastOpenedElement(e)}isChatContextAvailable(e){if(!this.getLayout().contextId){return false}const{type:t}=babelHelpers.classPrivateFieldLooseBase(this,C)[C](e);return!u.has(t)}destroy(){s.EventEmitter.unsubscribe(o.EventType.dialog.goToMessageContext,babelHelpers.classPrivateFieldLooseBase(this,L)[L]);s.EventEmitter.unsubscribe(o.EventType.desktop.onReload,babelHelpers.classPrivateFieldLooseBase(this,g)[g].bind(this))}deleteLastOpenedElement(e){if(v.has(e)){return}delete babelHelpers.classPrivateFieldLooseBase(this,h)[h][e]}deleteLastOpenedElementById(e){Object.entries(babelHelpers.classPrivateFieldLooseBase(this,h)[h]).forEach((([t,s])=>{if(s===e){delete babelHelpers.classPrivateFieldLooseBase(this,h)[h][t]}}))}isEmbeddedMode(){return this.isAirDesignEnabled()&&this.isQuickAccessHidden()}isAirDesignEnabled(){const e=t.Extension.getSettings("im.v2.lib.layout");return e.get("isAirDesignEnabled",true)}isQuickAccessHidden(){const e=t.Extension.getSettings("im.v2.lib.layout");return e.get("isQuickAccessHidden",false)}}async function M(e){const{dialogId:t,messageId:s}=e.getData();if(this.getLayout().entityId===t){return}const{type:a}=babelHelpers.classPrivateFieldLooseBase(this,C)[C](t);if(u.has(a)){return}void this.setLayout({name:o.Layout.chat.name,entityId:t,contextId:s})}function O(){this.saveCurrentLayout()}function X(e){const t=this.getLayout();if(t.name===e.name){return}if(e.name===o.Layout.copilot.name){i.Analytics.getInstance().copilot.onOpenTab()}i.Analytics.getInstance().onOpenTab(e.name)}function A(e){const{name:t,entityId:s}=this.getLayout();const a=t===e.name;const i=s&&s===e.entityId;return a&&i}function S(){babelHelpers.classPrivateFieldLooseBase(this,F)[F]();babelHelpers.classPrivateFieldLooseBase(this,P)[P]()}function K(){const{name:e,entityId:t}=this.getLayout();const s=new Set([o.Layout.chat.name,o.Layout.channel.name,o.Layout.copilot.name,o.Layout.openlines.name,o.Layout.openlinesV2.name,o.Layout.collab.name]);if(s.has(e)&&t){babelHelpers.classPrivateFieldLooseBase(this,H)[H]()}}function x(e){const{entityId:t,contextId:a}=e;babelHelpers.classPrivateFieldLooseBase(this,F)[F]();if(a){s.EventEmitter.emit(o.EventType.dialog.goToMessageContext,{messageId:a,dialogId:t})}}function T(){b.BulkActionsManager.getInstance().clearCollection()}function j(){const{entityId:e=""}=this.getLayout();const t=l.ChannelManager.isChannel(e);if(t){s.EventEmitter.emit(o.EventType.dialog.closeComments)}}async function k(e){const{contextId:t,entityId:s}=e;if(!t){return Promise.resolve(true)}const{hasAccess:a,errorCode:n}=await c.AccessManager.checkMessageAccess(t);if(!a&&n===o.ErrorCode.message.accessDeniedByTariff){i.Analytics.getInstance().historyLimit.onGoToContextLimitExceeded({dialogId:s});d.FeatureManager.chatHistory.openFeatureSlider();return Promise.resolve(false)}return Promise.resolve(true)}function w(e){return a.Core.getStore().getters["chats/get"](e,true)}Object.defineProperty(I,y,{writable:true,value:void 0});e.LayoutManager=I})(this.BX.Messenger.v2.Lib=this.BX.Messenger.v2.Lib||{},BX,BX.Event,BX.Messenger.v2.Application,BX.Messenger.v2.Lib,BX.Messenger.v2.Lib,BX.Messenger.v2.Const,BX.Messenger.v2.Lib,BX.Messenger.v2.Lib,BX.Messenger.v2.Lib,BX.Messenger.v2.Lib,BX.Messenger.v2.Lib); //# sourceMappingURL=layout.bundle.map.js