403Webshell
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/main/sidepanel/dist/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/main/sidepanel/dist/side-panel.bundle.min.js
this.BX=this.BX||{};(function(e,t,i,n,s,l){"use strict";function o(e,t,i){a(e,t);t.set(e,i)}function a(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}var r=new WeakMap;let u=function(){function e(t){babelHelpers.classCallCheck(this,e);o(this,r,{writable:true,value:null});if(!n.Type.isPlainObject(t)){throw new TypeError("The argument must be a plain object.")}babelHelpers.classPrivateFieldSet(this,r,t)}babelHelpers.createClass(e,[{key:"set",value:function e(t,i){if(!n.Type.isStringFilled(t)){throw new Error("The 'key' must be a string.")}babelHelpers.classPrivateFieldGet(this,r)[t]=i}},{key:"get",value:function e(t){return babelHelpers.classPrivateFieldGet(this,r)[t]}},{key:"delete",value:function e(t){delete babelHelpers.classPrivateFieldGet(this,r)[t]}},{key:"has",value:function e(t){return t in babelHelpers.classPrivateFieldGet(this,r)}},{key:"clear",value:function e(){babelHelpers.classPrivateFieldSet(this,r,{})}},{key:"entries",value:function e(){return babelHelpers.classPrivateFieldGet(this,r)}}]);return e}();function d(e,t){c(e,t);t.add(e)}function c(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function h(e,t,i){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return i}var f=new WeakSet;let m=function(){function e(t,i){babelHelpers.classCallCheck(this,e);d(this,f);babelHelpers.defineProperty(this,"slider",null);babelHelpers.defineProperty(this,"color",null);babelHelpers.defineProperty(this,"bgColor",null);babelHelpers.defineProperty(this,"iconClass","");babelHelpers.defineProperty(this,"iconTitle","");babelHelpers.defineProperty(this,"onclick",null);babelHelpers.defineProperty(this,"text",null);babelHelpers.defineProperty(this,"cache",new n.Cache.MemoryCache);this.slider=t;const s=n.Type.isPlainObject(i)?i:{};this.setBgColor(s.bgColor);this.setColor(s.color);this.setText(s.text);this.setIconClass(s.iconClass);this.setIconTitle(s.iconTitle);this.setOnclick(s.onclick)}babelHelpers.createClass(e,[{key:"getContainer",value:function e(){return this.cache.remember("container",(()=>n.Dom.create("div",{props:{className:"side-panel-label"},children:[this.getIconBox(),this.getTextContainer()],events:{click:h(this,f,p).bind(this)}})))}},{key:"adjustLayout",value:function e(){const t=this.getSlider().getOverlay().getBoundingClientRect();const i=this.getSlider().getContainer().getBoundingClientRect();const s=i.left-t.left;if(s<=this.getSlider().getMinLeftBoundary()){this.hideText()}else{this.showText()}n.Dom.style(this.getContainer(),"max-width",`${s-this.constructor.MIN_LEFT_OFFSET}px`)}},{key:"getIconBox",value:function e(){return this.cache.remember("icon-box",(()=>n.Dom.create("div",{props:{className:"side-panel-label-icon-box"},children:[this.getIconContainer()]})))}},{key:"getIconContainer",value:function e(){return this.cache.remember("icon-container",(()=>n.Dom.create("div",{props:{className:`side-panel-label-icon ${this.getIconClass()}`}})))}},{key:"showIcon",value:function e(){n.Dom.removeClass(this.getContainer(),"side-panel-label-icon--hide")}},{key:"hideIcon",value:function e(){n.Dom.addClass(this.getContainer(),"side-panel-label-icon--hide")}},{key:"darkenIcon",value:function e(){n.Dom.addClass(this.getContainer(),"side-panel-label-icon--darken")}},{key:"lightenIcon",value:function e(){n.Dom.removeClass(this.getContainer(),"side-panel-label-icon--darken")}},{key:"hideText",value:function e(){n.Dom.addClass(this.getTextContainer(),"side-panel-label-text-hidden")}},{key:"showText",value:function e(){n.Dom.removeClass(this.getTextContainer(),"side-panel-label-text-hidden")}},{key:"isTextHidden",value:function e(){return n.Dom.hasClass(this.getTextContainer(),"side-panel-label-text-hidden")}},{key:"getTextContainer",value:function e(){return this.cache.remember("text-container",(()=>n.Dom.create("span",{props:{className:"side-panel-label-text"}})))}},{key:"setColor",value:function e(t){if(n.Type.isStringFilled(t)){this.color=t;n.Dom.style(this.getTextContainer(),"color",t)}}},{key:"getColor",value:function e(){return this.color}},{key:"setBgColor",value:function e(t,i){let s=n.Type.isArray(t)?t[0]:t;let l=n.Type.isArray(t)?t[1]:i;if(n.Type.isStringFilled(s)){const e=s.match(/^#([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/);if(e){let t=e[1];if(t.length===3){t=t.replaceAll(/([\da-f])/gi,"$1$1")}l=n.Type.isNumber(l)&&l>=0&&l<=100?l:95;const i=`0${Math.round(255*(l/100)).toString(16)}`.slice(-2).toUpperCase();s=`#${t}${i}`}this.bgColor=s;n.Dom.style(this.getContainer(),"background-color",s)}else if(s===null){this.bgColor=null;n.Dom.style(this.getContainer(),"background-color",null)}}},{key:"getBgColor",value:function e(){return this.bgColor}},{key:"setText",value:function e(t){if(n.Type.isStringFilled(t)){this.text=t;this.getTextContainer().textContent=t}else if(t===null){this.text=t;this.getTextContainer().textContent=""}}},{key:"getText",value:function e(){return this.text}},{key:"setIconClass",value:function e(t){if(n.Type.isStringFilled(t)){n.Dom.removeClass(this.getIconContainer(),this.iconClass);this.iconClass=t;n.Dom.addClass(this.getIconContainer(),this.iconClass)}else if(t===null){n.Dom.removeClass(this.getIconContainer(),this.iconClass);this.iconClass=t}}},{key:"getIconClass",value:function e(){return this.iconClass}},{key:"setIconTitle",value:function e(t){if(n.Type.isStringFilled(t)||t===null){n.Dom.attr(this.getIconBox(),"title",t);this.iconTitle=t}}},{key:"getIconTitle",value:function e(){return this.iconTitle}},{key:"setOnclick",value:function e(t){if(n.Type.isFunction(t)||t===null){this.onclick=t}}},{key:"getOnclick",value:function e(){return this.onclick}},{key:"getSlider",value:function e(){return this.slider}},{key:"moveAt",value:function e(t){if(n.Type.isNumber(t)&&t>=0){n.Dom.style(this.getSlider().getLabelsContainer(),"top",`${this.constructor.MIN_TOP_OFFSET+t*this.constructor.INTERVAL_TOP_OFFSET}px`)}}}]);return e}();function p(e){e.stopPropagation();const t=this.getOnclick();if(t){t(this,this.getSlider())}}babelHelpers.defineProperty(m,"MIN_LEFT_OFFSET",25);babelHelpers.defineProperty(m,"MIN_TOP_OFFSET",17);babelHelpers.defineProperty(m,"INTERVAL_TOP_OFFSET",50);let g=function(){function e(){babelHelpers.classCallCheck(this,e);this.slider=null;this.action=true;this.name=null}babelHelpers.createClass(e,[{key:"allowAction",value:function e(){this.action=true}},{key:"denyAction",value:function e(){this.action=false}},{key:"isActionAllowed",value:function e(){return this.action}},{key:"getSliderPage",value:function e(){return this.slider}},{key:"getSlider",value:function e(){return this.slider}},{key:"setSlider",value:function e(t){if(t instanceof H){this.slider=t}}},{key:"getName",value:function e(){return this.name}},{key:"setName",value:function e(t){if(n.Type.isStringFilled(t)){this.name=t}}},{key:"getFullName",value:function e(){return H.getEventFullName(this.getName())}}]);return e}();let y=function(e){babelHelpers.inherits(t,e);function t(e){var i;babelHelpers.classCallCheck(this,t);i=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));const s=n.Type.isPlainObject(e)?e:{};if(!(s.sender instanceof H)){throw new TypeError("'sender' is not an instance of BX.SidePanel.Slider")}i.setName("onMessage");i.setSlider(s.slider);i.sender=s.sender;i.data="data"in s?s.data:null;i.eventId=n.Type.isStringFilled(s.eventId)?s.eventId:null;return i}babelHelpers.createClass(t,[{key:"getSlider",value:function e(){return this.slider}},{key:"getSender",value:function e(){return this.sender}},{key:"getData",value:function e(){return this.data}},{key:"getEventId",value:function e(){return this.eventId}}]);return t}(g);let v=e=>e,b,C;function S(e,t){w(e,t);t.add(e)}function k(e,t,i){w(e,t);t.set(e,i)}function w(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function T(e,t,i){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return i}var E=new WeakMap;var A=new WeakMap;var O=new WeakMap;var P=new WeakMap;var F=new WeakMap;var B=new WeakMap;var D=new WeakMap;var M=new WeakMap;var L=new WeakMap;var I=new WeakMap;var x=new WeakSet;var N=new WeakSet;let H=function(){function e(i,l){babelHelpers.classCallCheck(this,e);S(this,N);S(this,x);k(this,E,{writable:true,value:new t.MemoryCache});k(this,A,{writable:true,value:"right"});k(this,O,{writable:true,value:null});k(this,P,{writable:true,value:null});k(this,F,{writable:true,value:null});k(this,B,{writable:true,value:{}});k(this,D,{writable:true,value:false});k(this,M,{writable:true,value:"--ui-context-content-light"});k(this,L,{writable:true,value:null});k(this,I,{writable:true,value:true});const o=n.Type.isPlainObject(l)?l:{};this.contentCallback=n.Type.isFunction(o.contentCallback)?o.contentCallback:null;this.contentCallbackInvoved=false;this.contentClassName=n.Type.isStringFilled(o.contentClassName)?o.contentClassName:null;this.containerClassName=n.Type.isStringFilled(o.containerClassName)?o.containerClassName:null;this.overlayClassName=n.Type.isStringFilled(o.overlayClassName)?o.overlayClassName:null;this.url=this.contentCallback?i:this.refineUrl(i);this.offset=null;this.hideControls=o.hideControls===true;this.width=n.Type.isNumber(o.width)?o.width:null;this.cacheable=o.cacheable!==false;this.autoFocus=o.autoFocus!==false;this.printable=o.printable===true;this.allowChangeHistory=o.allowChangeHistory!==false;this.allowChangeTitle=n.Type.isBoolean(o.allowChangeTitle)?o.allowChangeTitle:null;this.allowCrossOrigin=o.allowCrossOrigin===true;this.data=new u(n.Type.isPlainObject(o.data)?o.data:{});this.customLeftBoundary=null;this.customRightBoundary=null;this.setCustomLeftBoundary(o.customLeftBoundary);this.setCustomRightBoundary(o.customRightBoundary);this.title=null;this.setTitle(o.title);this.iframe=null;this.iframeSrc=null;this.iframeId=null;this.requestMethod=n.Type.isStringFilled(o.requestMethod)&&o.requestMethod.toLowerCase()==="post"?"post":"get";this.requestParams=n.Type.isPlainObject(o.requestParams)?o.requestParams:{};this.opened=false;this.hidden=false;this.destroyed=false;this.loaded=false;this.loadedCnt=0;this.minimizing=false;this.maximizing=false;this.handleFrameKeyDown=this.handleFrameKeyDown.bind(this);this.handleFrameFocus=this.handleFrameFocus.bind(this);this.handleFrameUnload=this.handleFrameUnload.bind(this);this.handlePopupInit=this.handlePopupInit.bind(this);this.handleCrossOriginWindowMessage=this.handleCrossOriginWindowMessage.bind(this);this.layout={overlay:null,container:null,loader:null,content:null};this.loader=n.Type.isStringFilled(o.loader)||n.Type.isElementNode(o.loader)?o.loader:n.Type.isStringFilled(o.typeLoader)?o.typeLoader:"default-loader";this.animation=null;this.animationDuration=n.Type.isNumber(o.animationDuration)?o.animationDuration:200;this.overlayBgColor=n.Type.isStringFilled(o.overlayBgColor)&&/^#[\dA-Za-f]{6}$/.test(o.overlayBgColor)?o.overlayBgColor:"#000000";this.overlayOpacity=n.Type.isNumber(o.overlayOpacity)?Math.min(Math.max(o.overlayOpacity,0),100):40;babelHelpers.classPrivateFieldSet(this,A,["right","bottom","top"].includes(o.startPosition)?o.startPosition:babelHelpers.classPrivateFieldGet(this,A));babelHelpers.classPrivateFieldSet(this,B,n.Type.isPlainObject(o.outerBoundary)?o.outerBoundary:{});babelHelpers.classPrivateFieldSet(this,O,T(this,x,R).call(this,"start"));babelHelpers.classPrivateFieldSet(this,P,T(this,x,R).call(this,"end"));babelHelpers.classPrivateFieldSet(this,F,null);this.overlayAnimation=false;this.animationName="sliding";this.animationOptions={};this.minimizeOptions=null;const a=o.minimizeOptions;if(n.Type.isPlainObject(a)&&n.Type.isStringFilled(a.entityType)&&(n.Type.isStringFilled(a.entityId)||n.Type.isNumber(a.entityId))&&n.Type.isStringFilled(a.url)){this.minimizeOptions=a}this.setToolbarOnOpen(o.hideToolbarOnOpen);this.setDesignSystemContext(o.designSystemContext);this.setAutoOffset(o.autoOffset);this.label=new m(this,{iconClass:"side-panel-label-icon-close",iconTitle:n.Loc.getMessage("MAIN_SIDEPANEL_CLOSE"),onclick(e,t){t.close()}});const r=n.Type.isPlainObject(o.label)?o.label:{};this.label.setText(r.text);this.label.setColor(r.color);this.label.setBgColor(r.bgColor,r.opacity);this.minimizeLabel=null;this.newWindowLabel=null;this.copyLinkLabel=null;if(!this.isSelfContained()&&this.minimizeOptions!==null){this.minimizeLabel=new m(this,{iconClass:"side-panel-label-icon-minimize ui-icon-set --arrow-line",iconTitle:n.Loc.getMessage("MAIN_SIDEPANEL_MINIMIZE"),bgColor:["#d9dcdf",100],onclick:(e,t)=>{if(this.isLoaded()){this.minimize()}}})}if(o.newWindowLabel===true&&(!this.isSelfContained()||n.Type.isStringFilled(o.newWindowUrl))){this.newWindowLabel=new m(this,{iconClass:"side-panel-label-icon-new-window",iconTitle:n.Loc.getMessage("MAIN_SIDEPANEL_NEW_WINDOW"),bgColor:["#d9dcdf",100],onclick(e,t){const i=n.Type.isStringFilled(o.newWindowUrl)?o.newWindowUrl:t.getUrl();Object.assign(document.createElement("a"),{target:"_blank",href:i}).click()}})}if(o.copyLinkLabel===true&&(!this.isSelfContained()||n.Type.isStringFilled(o.newWindowUrl))){this.copyLinkLabel=new m(this,{iconClass:"side-panel-label-icon-copy-link",iconTitle:n.Loc.getMessage("MAIN_SIDEPANEL_COPY_LINK"),bgColor:["#d9dcdf",100]});BX.clipboard.bindCopyClick(this.copyLinkLabel.getIconBox(),{text:()=>{const e=document.createElement("a");e.href=n.Type.isStringFilled(o.newWindowUrl)?o.newWindowUrl:this.getUrl();return e.href}})}if(this.url.includes("crm.activity.planner/slider.php")&&o.events&&n.Type.isFunction(o.events.onOpen)&&o.events.compatibleEvents!==false){const e=o.events.onOpen;delete o.events.onOpen;o.events.onLoad=function(t){e(t.getSlider())}}if(n.Type.isPlainObject(o.events)){for(const[t,i]of Object.entries(o.events)){if(n.Type.isFunction(i)){s.EventEmitter.subscribe(this,e.getEventFullName(t),i,{compatMode:true})}}}}babelHelpers.createClass(e,[{key:"open",value:function e(){if(this.isOpen()){return false}if(!this.canOpen()){return false}if(this.isDestroyed()){return false}if(this.maximizing){this.fireEvent("onMaximizeStart")}this.createLayout();n.Dom.removeClass(this.getOverlay(),"--closing");n.Dom.addClass(this.getOverlay(),"--opening");this.adjustLayout();i.ZIndexManager.bringToFront(this.getOverlay());this.opened=true;this.fireEvent("onOpenStart");this.animateOpening();return true}},{key:"close",value:function e(t,i){if(!this.isOpen()){return false}if(!this.canClose()){return false}if(this.minimizing){this.fireEvent("onMinimizeStart")}this.fireEvent("onCloseStart");this.opened=false;if(this.isDestroyed()){return false}if(this.animation){this.animation.stop()}n.Dom.removeClass(this.getOverlay(),"--opening");n.Dom.addClass(this.getOverlay(),"--closing");this.fireEvent("onClosing");if(t===true||n.Browser.isMobile()){babelHelpers.classPrivateFieldSet(this,F,babelHelpers.classPrivateFieldGet(this,O));this.completeAnimation(i)}else{this.animation=new BX.easing({duration:this.animationDuration,start:babelHelpers.classPrivateFieldGet(this,F),finish:babelHelpers.classPrivateFieldGet(this,O),step:e=>{babelHelpers.classPrivateFieldSet(this,F,e);this.animateStep(e)},complete:()=>{this.completeAnimation(i)}});n.Dom.style(this.getContainer(),"opacity",.96);if(this.animationName==="scale"&&n.Type.isStringFilled(this.animationOptions.origin)){n.Dom.style(this.getContainer(),"transform-origin",this.animationOptions.origin)}this.animation.animate()}return true}},{key:"minimize",value:function e(t,i){this.minimizing=true;const n=this.close(t,i);if(!n){this.minimizing=false}return n}},{key:"isMinimizing",value:function e(){return this.minimizing}},{key:"maximize",value:function e(){this.maximizing=true;const t=this.open();if(!t){this.maximizing=false}return t}},{key:"isMaximizing",value:function e(){return this.maximizing}},{key:"setAnimation",value:function e(t,i){this.animationName=t==="scale"?t:"sliding";this.animationOptions=n.Type.isPlainObject(i)?i:{}}},{key:"getMinimizeOptions",value:function e(){return this.minimizeOptions}},{key:"setToolbarOnOpen",value:function e(t){if(n.Type.isBoolean(t)){babelHelpers.classPrivateFieldSet(this,D,t)}}},{key:"shouldHideToolbarOnOpen",value:function e(){return babelHelpers.classPrivateFieldGet(this,D)}},{key:"getDesignSystemContext",value:function e(){return babelHelpers.classPrivateFieldGet(this,M)}},{key:"setDesignSystemContext",value:function e(t){if(n.Type.isString(t)){if(this.layout.container!==null){n.Dom.removeClass(this.layout.container,babelHelpers.classPrivateFieldGet(this,M));n.Dom.addClass(this.layout.container,t)}babelHelpers.classPrivateFieldSet(this,M,t)}}},{key:"getUrl",value:function e(){return this.url}},{key:"setUrl",value:function e(t){if(n.Type.isStringFilled(t)){this.url=t}}},{key:"focus",value:function e(){this.getWindow().focus()}},{key:"isOpen",value:function e(){return this.opened}},{key:"getStartPosition",value:function e(){return babelHelpers.classPrivateFieldGet(this,A)}},{key:"setZindex",value:function e(t){}},{key:"getZindex",value:function e(){return this.getZIndexComponent().getZIndex()}},{key:"getZIndexComponent",value:function e(){return babelHelpers.classPrivateFieldGet(this,L)}},{key:"setOffset",value:function e(t){if(n.Type.isNumber(t)||t===null){this.offset=t}}},{key:"getOffset",value:function e(){return this.offset}},{key:"setAutoOffset",value:function e(t){if(n.Type.isBoolean(t)){babelHelpers.classPrivateFieldSet(this,I,t)}}},{key:"shouldUseAutoOffset",value:function e(){return babelHelpers.classPrivateFieldGet(this,I)}},{key:"setWidth",value:function e(t){if(n.Type.isNumber(t)){this.width=t}}},{key:"getWidth",value:function e(){return this.width}},{key:"setTitle",value:function e(t){if(n.Type.isStringFilled(t)){this.title=t}}},{key:"getTitle",value:function e(){return this.title}},{key:"getData",value:function e(){return this.data}},{key:"isSelfContained",value:function e(){return this.contentCallback!==null}},{key:"isPostMethod",value:function e(){return this.requestMethod==="post"}},{key:"getRequestParams",value:function e(){return this.requestParams}},{key:"getFrameId",value:function e(){if(this.iframeId===null){this.iframeId=`iframe_${n.Text.getRandom(10).toLowerCase()}`}return this.iframeId}},{key:"getWindow",value:function e(){return this.iframe?this.iframe.contentWindow:window}},{key:"getFrameWindow",value:function e(){return this.iframe?this.iframe.contentWindow:null}},{key:"isHidden",value:function e(){return this.hidden}},{key:"isCacheable",value:function e(){return this.cacheable}},{key:"isFocusable",value:function e(){return this.autoFocus}},{key:"isPrintable",value:function e(){return this.printable}},{key:"isDestroyed",value:function e(){return this.destroyed}},{key:"isLoaded",value:function e(){return this.loaded}},{key:"canChangeHistory",value:function e(){return this.allowChangeHistory&&!this.allowCrossOrigin&&!this.isSelfContained()&&!/^\/bitrix\/(components|tools)\//i.test(this.getUrl())}},{key:"canChangeTitle",value:function e(){if(this.allowChangeTitle===null){if(this.getTitle()!==null){return true}return this.canChangeHistory()}return this.allowChangeTitle}},{key:"setCacheable",value:function e(t=true){this.cacheable=t!==false}},{key:"setAutoFocus",value:function e(t=true){this.autoFocus=t!==false}},{key:"setPrintable",value:function e(t=true){this.printable=t!==false;if(this.printable){this.showPrintBtn()}else{this.hidePrintBtn()}}},{key:"getLoader",value:function e(){return this.loader}},{key:"showLoader",value:function e(){const t=this.getLoader();if(!this.layout.loader){this.createLoader(t)}n.Dom.style(this.layout.loader,{opacity:1,display:"block"})}},{key:"closeLoader",value:function e(){if(this.layout.loader){n.Dom.style(this.layout.loader,{opacity:0,display:"none"})}}},{key:"showCloseBtn",value:function e(){this.getLabel().showIcon()}},{key:"hideCloseBtn",value:function e(){this.getLabel().hideIcon()}},{key:"showOrLightenCloseBtn",value:function e(){if(n.Type.isStringFilled(this.getLabel().getText())){this.getLabel().showIcon()}else{this.getLabel().lightenIcon()}}},{key:"hideOrDarkenCloseBtn",value:function e(){if(n.Type.isStringFilled(this.getLabel().getText())){this.getLabel().hideIcon()}else{this.getLabel().darkenIcon()}}},{key:"showPrintBtn",value:function e(){n.Dom.addClass(this.getPrintBtn(),"side-panel-print-visible")}},{key:"hidePrintBtn",value:function e(){n.Dom.removeClass(this.getPrintBtn(),"side-panel-print-visible")}},{key:"showExtraLabels",value:function e(){n.Dom.style(this.getExtraLabelsContainer(),"display",null)}},{key:"hideExtraLabels",value:function e(){n.Dom.style(this.getExtraLabelsContainer(),"display","none")}},{key:"setContentClass",value:function e(t){if(n.Type.isStringFilled(t)){this.removeContentClass();this.contentClassName=t;n.Dom.addClass(this.getContentContainer(),t)}}},{key:"removeContentClass",value:function e(){if(this.contentClassName!==null){n.Dom.removeClass(this.getContentContainer(),this.contentClassName);this.contentClassName=null}}},{key:"setContainerClass",value:function e(t){if(n.Type.isStringFilled(t)){this.removeContainerClass();this.containerClassName=t;n.Dom.addClass(this.getContainer(),t)}}},{key:"removeContainerClass",value:function e(){if(this.containerClassName!==null){n.Dom.removeClass(this.getContainer(),this.containerClassName);this.containerClassName=null}}},{key:"setOverlayClass",value:function e(t){if(n.Type.isStringFilled(t)){this.removeOverlayClass();this.overlayClassName=t;n.Dom.addClass(this.getOverlay(),t)}}},{key:"removeOverlayClass",value:function e(){if(this.overlayClassName!==null){n.Dom.removeClass(this.getOverlay(),this.overlayClassName);this.overlayClassName=null}}},{key:"applyHacks",value:function e(){}},{key:"applyPostHacks",value:function e(){}},{key:"resetHacks",value:function e(){}},{key:"resetPostHacks",value:function e(){}},{key:"getTopBoundary",value:function e(){return 0}},{key:"calculateLeftBoundary",value:function e(){const t=this.getCustomLeftBoundary();if(t!==null){return t}return this.getLeftBoundary()}},{key:"getLeftBoundary",value:function e(){const t=n.Browser.isMobile()?window.innerWidth:document.documentElement.clientWidth;return t<1160?this.getMinLeftBoundary():300}},{key:"getMinLeftBoundary",value:function e(){return this.hideControls&&this.getCustomLeftBoundary()!==null?0:65}},{key:"getLeftBoundaryOffset",value:function e(){const t=this.getOffset()===null?0:this.getOffset();return Math.max(this.calculateLeftBoundary(),this.getMinLeftBoundary())+t}},{key:"setCustomLeftBoundary",value:function e(t){if(n.Type.isNumber(t)||t===null){this.customLeftBoundary=t}}},{key:"getCustomLeftBoundary",value:function e(){return this.customLeftBoundary}},{key:"setCustomRightBoundary",value:function e(t){if(n.Type.isNumber(t)||t===null){this.customRightBoundary=t}}},{key:"getCustomRightBoundary",value:function e(){return this.customRightBoundary}},{key:"calculateRightBoundary",value:function e(){const t=this.getCustomRightBoundary();if(t!==null){return-window.pageXOffset+t}return this.getRightBoundary()}},{key:"getRightBoundary",value:function e(){return-window.pageXOffset}},{key:"getOuterBoundary",value:function e(){return babelHelpers.classPrivateFieldGet(this,B)}},{key:"calculateOuterBoundary",value:function e(){}},{key:"destroy",value:function e(){if(this.isDestroyed()){return false}this.firePageEvent("onDestroy");this.fireFrameEvent("onDestroy");const t=this.getFrameWindow();if(t&&!this.allowCrossOrigin){n.Event.unbind(t,"keydown",this.handleFrameKeyDown);n.Event.unbind(t,"focus",this.handleFrameFocus);n.Event.unbind(t,"unload",this.handleFrameUnload)}else if(this.allowCrossOrigin){n.Event.unbind(window,"message",this.handleCrossOriginWindowMessage)}s.EventEmitter.unsubscribe("BX.Main.Popup:onInit",this.handlePopupInit);i.ZIndexManager.unregister(this.layout.overlay);babelHelpers.classPrivateFieldSet(this,L,null);n.Dom.remove(this.layout.overlay);this.layout.container=null;this.layout.overlay=null;this.layout.content=null;this.layout.closeBtn=null;this.layout.loader=null;babelHelpers.classPrivateFieldSet(this,E,null);this.iframe=null;this.destroyed=true;s.EventEmitter.unsubscribeAll(this);this.firePageEvent("onDestroyComplete");return true}},{key:"hide",value:function e(){this.hidden=true;n.Dom.style(this.getContainer(),"display","none");n.Dom.style(this.getOverlay(),"display","none")}},{key:"unhide",value:function e(){this.hidden=false;n.Dom.style(this.getContainer(),"display",null);n.Dom.style(this.getOverlay(),"display",null)}},{key:"reload",value:function e(){this.loaded=false;if(this.isSelfContained()){this.contentCallbackInvoved=false;this.showLoader();this.setContent()}else{this.showLoader();this.getFrameWindow().location.reload()}}},{key:"adjustLayout",value:function e(){const t=window.pageYOffset||document.documentElement.scrollTop;const i=n.Browser.isMobile()?window.innerHeight:document.documentElement.clientHeight;let s=this.getTopBoundary();const l=s-t>0;s=l?s:t;const o=l>0?i-s+t:i;const a=this.getLeftBoundaryOffset();const r=this.calculateRightBoundary();n.Dom.style(this.getOverlay(),{left:`${window.pageXOffset}px`,top:`${s}px`,right:`${r}px`,height:`${o}px`});const{right:u=null,top:d=null,bottom:c=null}=T(this,N,W).call(this);n.Dom.style(this.getContainer(),{width:`calc(100% - ${a+(u===null?0:u)}px)`,maxWidth:this.getWidth()===null?null:`${this.getWidth()}px`,right:u===null?null:`${u}px`,top:d===null?null:`${d}px`,bottom:c===null?null:`${c}px`});this.getLabel().adjustLayout()}},{key:"createLayout",value:function e(){if(this.layout.overlay!==null&&this.layout.overlay.parentNode){return}if(this.isSelfContained()){n.Dom.addClass(this.getOverlay(),"--self-contained");n.Dom.append(this.getOverlay(),document.body);this.setContent();s.EventEmitter.subscribe("BX.Main.Popup:onInit",this.handlePopupInit)}else{n.Dom.append(this.getFrame(),this.getContentContainer());n.Dom.append(this.getOverlay(),document.body);this.setFrameSrc()}babelHelpers.classPrivateFieldSet(this,L,i.ZIndexManager.register(this.getOverlay()))}},{key:"getFrame",value:function e(){if(this.iframe!==null){return this.iframe}this.iframe=n.Dom.create("iframe",{attrs:{referrerpolicy:this.allowCrossOrigin?"strict-origin":false,src:"about:blank",frameborder:"0"},props:{className:"side-panel-iframe",name:this.getFrameId(),id:this.getFrameId()},events:{load:this.handleFrameLoad.bind(this)}});return this.iframe}},{key:"getOverlay",value:function e(){if(this.layout.overlay!==null){return this.layout.overlay}const t=this.overlayClassName===null?"":` ${this.overlayClassName}`;this.layout.overlay=n.Dom.create("div",{props:{className:`side-panel side-panel-overlay${t}`},events:{mousedown:this.handleOverlayClick.bind(this)},children:[this.getContainer()]});return this.layout.overlay}},{key:"unhideOverlay",value:function e(){n.Dom.removeClass(this.getOverlay(),"--hidden")}},{key:"hideOverlay",value:function e(){n.Dom.addClass(this.getOverlay(),"--hidden")}},{key:"hideShadow",value:function e(){n.Dom.removeClass(this.getContainer(),"side-panel-show-shadow")}},{key:"showShadow",value:function e(){n.Dom.addClass(this.getContainer(),"side-panel-show-shadow")}},{key:"setOverlayBackground",value:function e(){const t=parseInt(this.overlayOpacity/100*255,10).toString(16).padStart(2,0);n.Dom.style(this.getOverlay(),"background-color",`${this.overlayBgColor}${t}`)}},{key:"setOverlayAnimation",value:function e(t){if(n.Type.isBoolean(t)){this.overlayAnimation=t}}},{key:"getOverlayAnimation",value:function e(){return this.overlayAnimation}},{key:"getContainer",value:function e(){if(this.layout.container!==null){return this.layout.container}const t=n.Tag.render(b||(b=v`
			<div class="side-panel-content-wrapper">${0}</div>
		`),this.getContentContainer());this.layout.container=n.Tag.render(C||(C=v`
			<div class="side-panel side-panel-container">
				${0}
			</div>
		`),this.hideControls?t:[t,this.getLabelsContainer(),this.getPrintBtn()]);n.Dom.addClass(this.layout.container,this.getDesignSystemContext());n.Dom.addClass(this.layout.container,this.containerClassName);return this.layout.container}},{key:"getContentContainer",value:function e(){if(this.layout.content!==null){return this.layout.content}const t=this.contentClassName===null?"":` ${this.contentClassName}`;this.layout.content=n.Dom.create("div",{props:{className:`side-panel-content-container${t}`}});return this.layout.content}},{key:"getLabelsContainer",value:function e(){return babelHelpers.classPrivateFieldGet(this,E).remember("labels-container",(()=>n.Dom.create("div",{props:{className:"side-panel-labels"},children:[this.getLabel().getContainer(),this.getExtraLabelsContainer()]})))}},{key:"getExtraLabelsContainer",value:function e(){return babelHelpers.classPrivateFieldGet(this,E).remember("icon-labels",(()=>n.Dom.create("div",{props:{className:"side-panel-extra-labels"},children:[this.minimizeLabel?this.minimizeLabel.getContainer():null,this.newWindowLabel?this.newWindowLabel.getContainer():null,this.copyLinkLabel?this.copyLinkLabel.getContainer():null]})))}},{key:"getCloseBtn",value:function e(){return this.getLabel().getIconBox()}},{key:"getLabel",value:function e(){return this.label}},{key:"getNewWindowLabel",value:function e(){return this.newWindowLabel}},{key:"getCopyLinkLabel",value:function e(){return this.copyLinkLabel}},{key:"getMinimizeLabel",value:function e(){return this.minimizeLabel}},{key:"getPrintBtn",value:function e(){return babelHelpers.classPrivateFieldGet(this,E).remember("print-btn",(()=>n.Dom.create("span",{props:{className:"side-panel-print",title:n.Loc.getMessage("MAIN_SIDEPANEL_PRINT")},events:{click:this.handlePrintBtnClick.bind(this)}})))}},{key:"setContent",value:function e(){if(this.contentCallbackInvoved){return}this.contentCallbackInvoved=true;n.Dom.clean(this.getContentContainer());let t=this.contentCallback(this);const i=t&&(Object.prototype.toString.call(t)==="[object Promise]"||t.toString()==="[object BX.Promise]");if(!i){t=Promise.resolve(t)}t.then((e=>{if(this.isDestroyed()){return}if(n.Type.isPlainObject(e)&&n.Type.isStringFilled(e.html)){n.Runtime.html(this.getContentContainer(),e.html).then((()=>{this.removeLoader();this.loaded=true;this.firePageEvent("onLoad")})).catch((e=>{this.removeLoader();this.getContentContainer().innerHTML=e}))}else{if(n.Type.isDomNode(e)){n.Dom.append(e,this.getContentContainer())}else if(n.Type.isStringFilled(e)){this.getContentContainer().innerHTML=e}this.removeLoader();this.loaded=true;this.firePageEvent("onLoad")}})).catch((e=>{this.removeLoader();this.getContentContainer().innerHTML=e}))}},{key:"setFrameSrc",value:function e(){if(this.iframeSrc===this.getUrl()){return}const t=n.Uri.addParam(this.getUrl(),{IFRAME:"Y",IFRAME_TYPE:"SIDE_SLIDER"});if(this.isPostMethod()){const e=document.createElement("form");e.method="POST";e.action=t;e.target=this.getFrameId();n.Dom.style(e,"display","none");BX.util.addObjectToForm(this.getRequestParams(),e);n.Dom.append(e,document.body);e.submit();n.Dom.remove(e)}else{this.iframeSrc=this.getUrl();this.iframe.src=t}this.loaded=false;this.listenIframeLoading()}},{key:"createLoader",value:function e(t){n.Dom.remove(this.layout.loader);const i=n.Type.isStringFilled(t)||n.Type.isElementNode(t)?t:"default-loader";const s=["task-new-loader","task-edit-loader","task-view-loader","crm-entity-details-loader","crm-button-view-loader","crm-webform-view-loader","create-mail-loader","view-mail-loader"];if(n.Type.isElementNode(i)){this.layout.loader=this.createHTMLLoader(i)}else if(s.includes(i)&&this.loaderExists(i)){this.layout.loader=this.createOldLoader(i)}else if(i.charAt(0)==="/"){this.layout.loader=this.createSvgLoader(i)}else{const e=i.match(/^([\w.-]+):([\w.-]+)$/i);if(e){const t=e[1];const i=e[2];const n=`/bitrix/images/${t}/slider/${i}.svg`;this.layout.loader=this.createSvgLoader(n)}else{this.layout.loader=this.createDefaultLoader()}}n.Dom.append(this.layout.loader,this.getContainer())}},{key:"createSvgLoader",value:function e(t){return n.Dom.create("div",{props:{className:"side-panel-loader"},children:[n.Dom.create("div",{props:{className:"side-panel-loader-container"},style:{backgroundImage:`url("${t}")`}})]})}},{key:"createDefaultLoader",value:function e(){return n.Dom.create("div",{props:{className:"side-panel-loader"},children:[n.Dom.create("div",{props:{className:"side-panel-default-loader-container"},html:'<svg class="side-panel-default-loader-circular" viewBox="25 25 50 50">'+"<circle "+'class="side-panel-default-loader-path" '+'cx="50" cy="50" r="20" fill="none" stroke-miterlimit="10"'+"/>"+"</svg>"})]})}},{key:"createOldLoader",value:function e(t){if(t==="crm-entity-details-loader"){return n.Dom.create("div",{props:{className:`side-panel-loader ${t}`},children:[n.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA1BMVEX"+"///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask top"}}),n.Dom.create("div",{props:{className:"side-panel-loader-bg left"},children:[n.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA1B"+"MVEX///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask left"}})]}),n.Dom.create("div",{props:{className:"side-panel-loader-bg right"},children:[n.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA1BM"+"VEX///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask right"}})]})]})}return n.Dom.create("div",{props:{className:`side-panel-loader ${t}`},children:[n.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA1BMVEX"+"///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask left"}}),n.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA"+"1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask right"}})]})}},{key:"createHTMLLoader",value:function e(t){return n.Dom.create("div",{children:[t]})}},{key:"loaderExists",value:function e(t){if(!n.Type.isStringFilled(t)){return false}for(let e=0;e<document.styleSheets.length;e++){const i=document.styleSheets[e];if(!n.Type.isStringFilled(i.href)||!i.href.includes("sidepanel")){continue}let s=null;try{s=i.rules||i.cssRules}catch{try{s=i.cssRules}catch{s=[]}}for(const e of s){if(n.Type.isStringFilled(e.selectorText)&&e.selectorText.includes(t)){return true}}}return false}},{key:"removeLoader",value:function e(){n.Dom.remove(this.layout.loader);this.layout.loader=null}},{key:"animateOpening",value:function e(){if(this.isPrintable()){this.showPrintBtn()}if(this.animation){this.animation.stop()}this.fireEvent("onOpening");if(n.Browser.isMobile()){babelHelpers.classPrivateFieldSet(this,F,babelHelpers.classPrivateFieldGet(this,P));this.animateStep(babelHelpers.classPrivateFieldGet(this,F));this.completeAnimation();return}babelHelpers.classPrivateFieldSet(this,F,babelHelpers.classPrivateFieldGet(this,F)===null?babelHelpers.classPrivateFieldGet(this,O):babelHelpers.classPrivateFieldGet(this,F));this.animation=new BX.easing({duration:this.animationDuration,start:babelHelpers.classPrivateFieldGet(this,F),finish:babelHelpers.classPrivateFieldGet(this,P),step:e=>{babelHelpers.classPrivateFieldSet(this,F,e);this.animateStep(e)},complete:()=>{this.completeAnimation()}});if(this.animationName==="scale"&&n.Type.isStringFilled(this.animationOptions.origin)){n.Dom.style(this.getContainer(),"transform-origin",this.animationOptions.origin)}this.animation.animate()}},{key:"animateStep",value:function e(t){if(this.animationName==="scale"){n.Dom.style(this.getContainer(),"transform",`scale(${t.scale/100})`)}else{n.Dom.style(this.getContainer(),"transform",`translate(${t.translateX}%, ${t.translateY}%)`)}if(this.getOverlayAnimation()){const e=parseInt(t.opacity/100*255,10).toString(16).padStart(2,0);n.Dom.style(this.getOverlay(),"background-color",`${this.overlayBgColor}${e}`)}}},{key:"completeAnimation",value:function e(t){this.animation=null;if(this.isOpen()){babelHelpers.classPrivateFieldSet(this,F,babelHelpers.classPrivateFieldGet(this,P));this.maximizing=false;n.Dom.removeClass(this.getOverlay(),"--opening");n.Dom.addClass(this.getOverlay(),"--open");if(this.animationName==="scale"){const e=T(this,x,R).call(this,"end");n.Dom.style(this.getContainer(),{"transform-origin":null,transform:`translate(${e.translateX}%, ${e.translateY}%)`})}this.firePageEvent("onBeforeOpenComplete");this.fireFrameEvent("onBeforeOpenComplete");this.firePageEvent("onOpenComplete");this.fireFrameEvent("onOpenComplete");if(!this.isLoaded()){this.showLoader()}if(this.isFocusable()){this.focus()}}else{babelHelpers.classPrivateFieldSet(this,F,babelHelpers.classPrivateFieldGet(this,O));this.minimizing=false;n.Dom.removeClass(this.getOverlay(),"--open --opening --closing");if(this.animationName==="scale"){const e=T(this,x,R).call(this,"start");n.Dom.style(this.getContainer(),{"transform-origin":null,transform:`translate(${e.translateX}%, ${e.translateY}%)`})}n.Dom.style(this.getContainer(),{width:null,right:null,opacity:null,"max-width":null,"min-width":null});n.Dom.style(this.getCloseBtn(),"opacity",null);this.firePageEvent("onBeforeCloseComplete");this.fireFrameEvent("onBeforeCloseComplete");this.firePageEvent("onCloseComplete");this.fireFrameEvent("onCloseComplete");if(n.Type.isFunction(t)){t(this)}if(!this.isCacheable()){this.destroy()}}}},{key:"firePageEvent",value:function e(t){const i=this.getEvent(t);if(i===null){throw new Error("'eventName' is invalid.")}s.EventEmitter.emit(this,i.getFullName().toLowerCase(),new s.BaseEvent({data:[i],compatData:[i]}));if(["onClose","onOpen"].includes(t)){s.EventEmitter.emit(`BX.Bitrix24.PageSlider:${t}`,new s.BaseEvent({data:[this],compatData:[this]}));s.EventEmitter.emit(`Bitrix24.Slider:${t}`,new s.BaseEvent({data:[this],compatData:[this]}))}return i}},{key:"fireFrameEvent",value:function e(t){const i=this.getEvent(t);if(i===null){throw new Error("'eventName' is invalid.")}if(this.allowCrossOrigin){return null}const n=this.getFrameWindow();if(n&&n.BX&&n.BX.onCustomEvent){n.BX.onCustomEvent(this,i.getFullName(),[i]);if(["onClose","onOpen"].includes(t)){n.BX.onCustomEvent(`BX.Bitrix24.PageSlider:${t}`,[this]);n.BX.onCustomEvent(`Bitrix24.Slider:${t}`,[this])}}return i}},{key:"fireEvent",value:function e(t){this.firePageEvent(t);this.fireFrameEvent(t)}},{key:"getEvent",value:function e(t){let i=null;if(n.Type.isStringFilled(t)){i=new g;i.setSlider(this);i.setName(t)}else if(t instanceof g){i=t}return i}},{key:"canOpen",value:function e(){return this.canAction("open")}},{key:"canClose",value:function e(){return this.canAction("close")}},{key:"canCloseByEsc",value:function e(){return this.canAction("closeByEsc")}},{key:"canAction",value:function e(t){if(!n.Type.isStringFilled(t)){return false}const i=`on${t.charAt(0).toUpperCase()}${t.slice(1)}`;const s=this.firePageEvent(i);const l=this.fireFrameEvent(i);return s.isActionAllowed()&&(!l||l.isActionAllowed())}},{key:"handleCrossOriginWindowMessage",value:function e(t){const i=new URL(this.url);const s=new URL(t.origin);if(s.origin!==i.origin){return}const l={type:"",data:undefined};if(n.Type.isString(t.data)){l.type=t.data}else if(n.Type.isPlainObject(t.data)){l.type=t.data.type;l.data=t.data.data}switch(l.type){case"BX:SidePanel:close":{this.close();break}case"BX:SidePanel:load:force":{if(!this.isLoaded()&&!this.isDestroyed()){this.handleFrameLoad()}break}case"BX:SidePanel:data:send":{const e=new y({sender:this,data:l.data});e.setName("onXDomainMessage");this.firePageEvent(e);break}default:}}},{key:"handleFrameLoad",value:function e(t){if(this.loaded){return}const i=this.iframe.contentWindow;const s=i.location;if(this.allowCrossOrigin){n.Event.bind(window,"message",this.handleCrossOriginWindowMessage)}try{if(s.toString()==="about:blank"){return}}catch(e){if(this.allowCrossOrigin){this.loaded=true;this.closeLoader();return}console.warn('SidePanel: Try to use "allowCrossOrigin: true" option.');throw e}n.Event.bind(i,"keydown",this.handleFrameKeyDown);n.Event.bind(i,"focus",this.handleFrameFocus);n.Event.bind(i,"unload",this.handleFrameUnload);if(n.Browser.isMobile()){i.document.body.style.paddingBottom=`${window.innerHeight*2/3}px`}const l=s.pathname+s.search+s.hash;this.iframeSrc=this.refineUrl(l);this.url=this.iframeSrc;if(this.isPrintable()){this.injectPrintStyles()}this.loaded=true;this.loadedCnt++;if(this.loadedCnt>1){this.firePageEvent("onLoad");this.fireFrameEvent("onLoad");this.firePageEvent("onReload");this.fireFrameEvent("onReload")}else{this.firePageEvent("onLoad");this.fireFrameEvent("onLoad")}if(this.isFocusable()){this.focus()}this.closeLoader()}},{key:"listenIframeLoading",value:function e(){if(this.allowCrossOrigin){return}const t=setInterval((()=>{if(this.isLoaded()||this.isDestroyed()){clearInterval(t);return}if(this.iframe.contentWindow.location.toString()==="about:blank"){return}if(this.iframe.contentWindow.document.readyState==="complete"||this.iframe.contentWindow.document.readyState==="interactive"){clearInterval(t);this.handleFrameLoad()}}),200)}},{key:"handleFrameUnload",value:function e(t){this.loaded=false;this.listenIframeLoading()}},{key:"handleFrameKeyDown",value:function e(t){var i,s;if(t.keyCode!==27){return}const l=(i=this.getWindow().BX)===null||i===void 0?void 0:(s=i.Main)===null||s===void 0?void 0:s.PopupManager;if(l){const e=l.getPopups();for(const t of e){if(t.isShown()){return}}}const o=this.getWindow().document.documentElement.clientWidth/2;const a=this.getWindow().document.documentElement.clientHeight/2;const r=this.getWindow().document.elementFromPoint(o,a);if(n.Dom.hasClass(r,"bx-core-dialog-overlay")||n.Dom.hasClass(r,"bx-core-window")){return}if(r.closest(".bx-core-window")){return}this.firePageEvent("onEscapePress");this.fireFrameEvent("onEscapePress")}},{key:"handlePopupInit",value:function e(t){const i=t.getCompatData();const s=i[1];const l=i[2];if(!n.Type.isElementNode(l.targetContainer)&&n.Type.isElementNode(s)&&this.getContentContainer().contains(s)){l.targetContainer=this.getContentContainer()}}},{key:"handleFrameFocus",value:function e(t){this.firePageEvent("onFrameFocus")}},{key:"handleOverlayClick",value:function e(t){if(t.target===this.getOverlay()){if(this.animation===null){this.close();t.stopPropagation()}else{t.preventDefault()}}}},{key:"handlePrintBtnClick",value:function e(t){if(this.isSelfContained()){const e=document.createElement("iframe");e.src="about:blank";e.name="sidepanel-print-frame";n.Dom.style(e,"display","none");n.Dom.append(e,document.body);const t=e.contentWindow;const i=t.document;i.open();i.write("<html><head>");let s="";const l=document.head.querySelectorAll("link, style");for(const e of l){s+=e.outerHTML}s+="<style>html, body { background: #fff !important; height: 100%; }</style>";i.write(s);i.write("</head><body>");i.write(this.getContentContainer().innerHTML);i.write("</body></html>");i.close();t.focus();t.print();setTimeout((()=>{n.Dom.remove(e);window.focus()}),1e3)}else{this.focus();this.getFrameWindow().print()}}},{key:"injectPrintStyles",value:function e(){const t=this.getFrameWindow().document;let i="";const n=t.body.classList;for(const e of n){i+=`.${e}`}const s=`@media print { body${i} { `+"background: #fff !important; "+"-webkit-print-color-adjust: exact;"+"color-adjust: exact; "+"} }";const l=t.createElement("style");l.type="text/css";if(l.styleSheet){l.styleSheet.cssText=s}else{l.appendChild(t.createTextNode(s))}t.head.appendChild(l)}},{key:"refineUrl",value:function e(t){if(n.Type.isStringFilled(t)&&/IFRAME/.test(t)){return n.Uri.removeParam(t,["IFRAME","IFRAME_TYPE"])}return t}}],[{key:"getEventFullName",value:function e(t){return`SidePanel.Slider:${t}`}}]);return e}();function R(e){const t={right:{start:{translateX:100,translateY:0,opacity:0,scale:0},end:{translateX:0,translateY:0,opacity:this.overlayOpacity,scale:100}},bottom:{start:{translateX:0,translateY:100,opacity:0,scale:0},end:{translateX:0,translateY:0,opacity:this.overlayOpacity,scale:100}},top:{start:{translateX:0,translateY:-100,opacity:0,scale:0},end:{translateX:0,translateY:0,opacity:this.overlayOpacity,scale:100}}};return t[babelHelpers.classPrivateFieldGet(this,A)][e]}function W(){const e=this.calculateOuterBoundary();return n.Runtime.merge(n.Type.isPlainObject(e)?e:{},this.getOuterBoundary())}let z=null;function U(){const e=BX.PageObject.getRootWindow();if(e!==window){return e.BX.SidePanel.Instance}if(z===null){z=new ye}return z}let $=e=>e,j,X,_;let G=function(e){babelHelpers.inherits(t,e);function t(e){var i;babelHelpers.classCallCheck(this,t);i=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));i.setEventNamespace("BX.Main.SidePanel.ToolbarItem");const s=n.Type.isPlainObject(e)?e:{};i.id=n.Type.isStringFilled(s.id)?s.id:`toolbar-item-${n.Text.getRandom().toLowerCase()}`;i.title="";i.url="";i.entityType="";i.entityId=0;i.entityName="";i.refs=new n.Cache.MemoryCache;i.rendered=false;i.setTitle(s.title);i.setUrl(s.url);i.setEntityType(s.entityType);i.setEntityId(s.entityId);return i}babelHelpers.createClass(t,[{key:"getId",value:function e(){return this.id}},{key:"getUrl",value:function e(){return this.url}},{key:"setUrl",value:function e(t){if(n.Type.isStringFilled(t)){this.url=t;if(this.rendered){this.getContainer().href=t}}}},{key:"getTitle",value:function e(){return this.title}},{key:"setTitle",value:function e(t){if(n.Type.isStringFilled(t)){this.title=t;if(this.rendered){this.getTitleContainer().textContent=t}}}},{key:"getEntityType",value:function e(){return this.entityType}},{key:"setEntityType",value:function e(t){if(n.Type.isStringFilled(t)){this.entityType=t}}},{key:"getEntityId",value:function e(){return this.entityId}},{key:"setEntityId",value:function e(t){if(n.Type.isNumber(t)||n.Type.isStringFilled(t)){this.entityId=t}}},{key:"getEntityName",value:function e(){return this.entityName}},{key:"setEntityName",value:function e(t){if(n.Type.isStringFilled(t)){this.entityName=t}}},{key:"getContainer",value:function e(){return this.refs.remember("container",(()=>n.Tag.render(j||(j=$`
				<div class="side-panel-toolbar-item" 
					onclick="${0}"
					onmouseenter="${0}"
					onmouseleave="${0}"
				>
					${0}
					<div class="side-panel-toolbar-item-remove-btn" onclick="${0}">
						<div class="ui-icon-set --cross-20" style="--ui-icon-set__icon-size: 100%;"></div>
					</div>
				</div>
			`),this.handleClick.bind(this),this.handleMouseEnter.bind(this),this.handleMouseLeave.bind(this),this.getTitleContainer(),this.handleRemoveBtnClick.bind(this))))}},{key:"isRendered",value:function e(){return this.rendered}},{key:"getTitleContainer",value:function e(){return this.refs.remember("title",(()=>n.Tag.render(X||(X=$`
				<a 
					class="side-panel-toolbar-item-title"
					href="${0}"
					data-slider-ignore-autobinding="true"
				>${0}</a>
			`),encodeURI(this.getUrl()),n.Text.encode(this.getTitle()))))}},{key:"prependTo",value:function e(t){if(n.Type.isDomNode(t)){n.Dom.prepend(this.getContainer(),t);this.rendered=true}}},{key:"appendTo",value:function e(t){if(n.Type.isDomNode(t)){n.Dom.append(this.getContainer(),t);this.rendered=true}}},{key:"insertBefore",value:function e(t){if(n.Type.isDomNode(t)){n.Dom.insertBefore(this.getContainer(),t);this.rendered=true}}},{key:"insertAfter",value:function e(t){if(n.Type.isDomNode(t)){n.Dom.insertAfter(this.getContainer(),t);this.rendered=true}}},{key:"remove",value:function e(){n.Dom.remove(this.getContainer());this.rendered=false}},{key:"showTooltip",value:function e(){const t=this.getContainer();const i=t.getBoundingClientRect();const s=i.width;const o=Math.min(Math.max(100,this.getTitleContainer().scrollWidth+20),300);const a=l.PopupManager.create({id:"sidepanel-toolbar-item-hint",cacheable:false,bindElement:i,bindOptions:{forceBindPosition:true,forceTop:true,position:"top"},width:o,content:n.Tag.render(_||(_=$`
				<div class="sidepanel-toolbar-item-hint">
					<div class="sidepanel-toolbar-item-hint-title">${0}</div>
					<div class="sidepanel-toolbar-item-hint-content">${0}</div>
				</div>
			`),n.Text.encode(this.getEntityName()),n.Text.encode(this.getTitle())),darkMode:true,fixed:true,offsetTop:0,events:{onShow:e=>{const t=e.getTarget();const i=s/2-o/2;const n=l.Popup.getOption("angleLeftOffset")-l.Popup.getOption("angleMinTop");t.setAngle({offset:o/2-n});t.setOffset({offsetLeft:i+l.Popup.getOption("angleLeftOffset")})}}});a.show();a.adjustPosition()}},{key:"hideTooltip",value:function e(){const t=l.PopupManager.getPopupById("sidepanel-toolbar-item-hint");if(t){t.close()}}},{key:"handleClick",value:function e(t){if(t.ctrlKey||t.metaKey){return}t.preventDefault();U().maximize(this.getUrl())}},{key:"handleMouseEnter",value:function e(){this.showTooltip()}},{key:"handleMouseLeave",value:function e(){this.hideTooltip()}},{key:"handleRemoveBtnClick",value:function e(t){t.stopPropagation();this.emit("onRemove")}},{key:"toJSON",value:function e(){return{title:this.getTitle(),url:this.getUrl(),entityType:this.getEntityType(),entityId:this.getEntityId()}}}]);return t}(s.EventEmitter);let q=e=>e,V,K,Y,Z,Q,J,ee;let te=function(e){babelHelpers.inherits(t,e);function t(e){var i;babelHelpers.classCallCheck(this,t);i=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));i.setEventNamespace("BX.Main.SidePanel.Toolbar");const s=n.Type.isPlainObject(e)?e:{};if(!n.Type.isStringFilled(s.context)){throw new Error('BX.Main.SidePanel.Toolbar: "context" parameter is required.')}i.context=s.context;i.items=[];i.rendered=false;i.refs=new n.Cache.MemoryCache;i.container=null;i.lsKey="bx.sidepanel.toolbar.item";i.initialPosition={right:"5px",bottom:"20px"};i.shiftedPosition={right:"5px",bottom:"20px"};if(n.Type.isPlainObject(s.position)){i.initialPosition=s.position}if(n.Type.isPlainObject(s.shiftedPosition)){i.shiftedPosition=s.shiftedPosition}i.collapsed=s.collapsed!==false;i.muted=false;i.shifted=false;i.maxVisibleItems=n.Type.isNumber(s.maxVisibleItems)?Math.max(s.maxVisibleItems,1):5;i.addItems(s.items);const l=i.restoreItemFromLocalStorage();if(l!==null){const{entityType:e,entityId:t}=l;if(i.getItem(e,t)){i.clearLocalStorage()}else{i.minimizeItem(l)}}return i}babelHelpers.createClass(t,[{key:"show",value:function e(){n.Dom.addClass(this.getContainer(),"--show")}},{key:"isShown",value:function e(){return n.Dom.hasClass(this.getContainer(),"--show")}},{key:"hide",value:function e(){n.Dom.removeClass(this.getContainer(),"--show")}},{key:"mute",value:function e(){if(this.muted){return false}this.muted=true;n.Dom.addClass(this.getContainer(),"--muted");return true}},{key:"unmute",value:function e(){if(!this.muted){return false}this.muted=false;n.Dom.removeClass(this.getContainer(),"--muted");return true}},{key:"isMuted",value:function e(){return this.muted}},{key:"toggleMuteness",value:function e(){if(this.canShowOnTop()){return this.unmute()}return this.mute()}},{key:"shift",value:function e(){if(this.shifted){return false}this.shifted=true;n.Dom.addClass(this.getContainer(),"--shifted");n.Dom.style(document.body,"--side-panel-toolbar-shifted",1);this.setPosition(this.getContainer(),this.shiftedPosition);return true}},{key:"unshift",value:function e(){if(!this.shifted){return false}this.shifted=false;n.Dom.removeClass(this.getContainer(),"--shifted");n.Dom.style(document.body,"--side-panel-toolbar-shifted",null);this.setPosition(this.getContainer(),this.initialPosition);return true}},{key:"isShifted",value:function e(){return this.shifted}},{key:"toggleShift",value:function e(){const t=U().getOpenSliders();if(t.length===0||t.length===1&&!t[0].isOpen()){return this.unshift()}return this.shift()}},{key:"setPosition",value:function e(t,i){for(const e of["top","right","bottom","left"]){n.Dom.style(t,e,null);if(n.Type.isStringFilled(i[e])){n.Dom.style(t,e,i[e])}}}},{key:"collapse",value:function e(t=false){if(this.collapsed){return}if(t===true){n.Dom.addClass(this.getContainer(),"--collapsed");n.Dom.style(this.getContentContainer(),"width",null)}else{const e=this.getContentContainer().scrollWidth;n.Dom.style(this.getContentContainer(),"width",`${e}px`);n.Event.unbindAll(this.getContentContainer(),"transitionend");requestAnimationFrame((()=>{requestAnimationFrame((()=>{n.Dom.style(this.getContentContainer(),"width",0);n.Event.bindOnce(this.getContentContainer(),"transitionend",(()=>{n.Dom.addClass(this.getContainer(),"--collapsed");n.Dom.style(this.getContentContainer(),"width",null)}))}))}))}this.collapsed=true}},{key:"expand",value:function e(t=false){if(!this.collapsed){return}if(t===true){n.Dom.removeClass(this.getContainer(),"--collapsed");n.Dom.style(this.getContentContainer(),"width",null)}else{n.Dom.removeClass(this.getContainer(),"--collapsed");const e=this.getContentContainer().scrollWidth;n.Dom.style(this.getContentContainer(),"width",0);n.Event.unbindAll(this.getContentContainer(),"transitionend");requestAnimationFrame((()=>{requestAnimationFrame((()=>{n.Dom.style(this.getContentContainer(),"width",`${e}px`);n.Event.bindOnce(this.getContentContainer(),"transitionend",(()=>{n.Dom.style(this.getContentContainer(),"width",null)}))}))}))}this.collapsed=false}},{key:"toggle",value:function e(){if(this.collapsed){this.request("expand");this.expand()}else{this.request("collapse");this.collapse()}}},{key:"isCollapsed",value:function e(){return this.collapsed}},{key:"getItems",value:function e(){return this.items}},{key:"getItemsCount",value:function e(){return this.items.length}},{key:"addItems",value:function e(t){if(n.Type.isArrayFilled(t)){t.forEach((e=>{this.addItem(e)}))}}},{key:"addItem",value:function e(t){const i=this.createItem(t);if(i===null){return null}this.items.push(i);if(this.rendered){this.redraw()}return i}},{key:"prependItem",value:function e(t){const i=this.createItem(t);if(i===null){return null}this.items.unshift(i);if(this.rendered){this.redraw()}return i}},{key:"createItem",value:function e(t){const i=n.Type.isPlainObject(t)?t:{};if(!n.Type.isStringFilled(i.entityType)||!(n.Type.isStringFilled(i.entityId)||n.Type.isNumber(i.entityId))||!n.Type.isStringFilled(i.title)||!n.Type.isStringFilled(i.url)){return null}const s=new G(i);if(!n.Type.isStringFilled(s.getEntityName())){const e=U().getMinimizeOptions(s.getUrl());if(n.Type.isPlainObject(e)&&n.Type.isStringFilled(e.entityName)){s.setEntityName(e.entityName)}}s.subscribe("onRemove",this.handleItemRemove.bind(this));return s}},{key:"minimizeItem",value:function e(t){const{entityType:i,entityId:n}=t;let s=this.getItem(i,n);const l=s!==null;if(!l){s=this.prependItem(t)}if(s!==null){if(!l){this.saveItemToLocalStorage(s)}this.request("minimize",s).then((e=>{if(e.status==="success"){this.clearLocalStorage()}})).catch((()=>{this.clearLocalStorage();this.removeItem(s)}))}return s}},{key:"saveItemToLocalStorage",value:function e(t){const i={item:t,ttl:Date.now()};localStorage.setItem(this.lsKey,JSON.stringify(i))}},{key:"restoreItemFromLocalStorage",value:function e(){const t=localStorage.getItem(this.lsKey);if(n.Type.isStringFilled(t)){const{item:e,ttl:i}=JSON.parse(t);if(Date.now()-i>1e4){this.clearLocalStorage();return null}if(n.Type.isPlainObject(e)){return e}}return null}},{key:"clearLocalStorage",value:function e(){localStorage.removeItem(this.lsKey)}},{key:"getContext",value:function e(){return this.context}},{key:"request",value:function e(t,i,s){const l=n.Type.isPlainObject(s)?s:{};return n.ajax.runAction(`main.api.sidepanel.toolbar.${t}`,{json:{toolbar:{context:this.getContext()},item:i?i.toJSON():null,...l}})}},{key:"handleItemRemove",value:function e(t){const i=t.getTarget();i.hideTooltip();this.removeItem(i)}},{key:"handleMenuItemRemove",value:function e(t){t.preventDefault();t.stopPropagation();const i=t.currentTarget.dataset.menuItemId;const n=this.getItemById(i);if(n){this.removeItem(n)}const s=this.getMenu();if(s){s.removeMenuItem(i);const e=this.getItems().reduce(((e,t)=>t.isRendered()?e:e+1),0);if(e>0){s.getPopupWindow().adjustPosition()}else{s.close()}}}},{key:"removeItem",value:function e(t){t.remove();this.items=this.items.filter((e=>e!==t));const i=this.restoreItemFromLocalStorage();if(i!==null){const{entityType:e,entityId:n}=i;if(t.getEntityType()===e&&t.getEntityId()===n){this.clearLocalStorage()}}if(this.rendered){this.redraw();this.request("remove",t);if(this.getItemsCount()===0){this.hide()}}}},{key:"redraw",value:function e(){let t=0;for(let e=0;e<this.getItems().length;e++){const i=this.getItems()[e];if(t>=this.maxVisibleItems){if(i.isRendered()){i.remove()}}else{if(!i.isRendered()){const t=this.getItems()[e-1]||null;const n=this.getItems()[e+1]||null;if(t){i.insertAfter(t.getContainer())}else if(n){i.insertBefore(n.getContainer())}else{i.appendTo(this.getItemsContainer())}}t++}}}},{key:"removeAll",value:function e(){this.getItemsContainer().innerHTML="";this.items=[];this.clearLocalStorage()}},{key:"getItem",value:function e(t,i){return this.items.find((e=>e.getEntityType()===t&&e.getEntityId()===i))||null}},{key:"getItemByUrl",value:function e(t){return this.items.find((e=>e.getUrl()===t))||null}},{key:"getItemById",value:function e(t){return this.items.find((e=>e.getId()===t))||null}},{key:"getContainer",value:function e(){return this.refs.remember("container",(()=>{const e=[];if(this.collapsed){e.push("--collapsed")}const t=n.Tag.render(V||(V=q`
				<div class="side-panel-toolbar ${0}">
					${0}
					<div class="side-panel-toolbar-toggle" onclick="${0}"></div>
				</div>
			`),e.join(" "),this.getContentContainer(),this.handleToggleClick.bind(this));this.setPosition(t,this.initialPosition);n.Dom.append(t,document.body);n.ZIndexManager.register(t,{alwaysOnTop:true});this.rendered=true;const i=n.Runtime.debounce(this.toggleMuteness,50,this);s.EventEmitter.subscribe("BX.Main.Popup:onShow",i);s.EventEmitter.subscribe("BX.Main.Popup:onClose",i);s.EventEmitter.subscribe("BX.Main.Popup:onDestroy",i);s.EventEmitter.subscribe("onWindowClose",i);s.EventEmitter.subscribe("onWindowRegister",i);let l=false;const o=()=>{this.toggleMuteness();if(this.isMuted()){return}this.toggleShift();if(!this.isShifted()&&l){l=false;this.expand()}};s.EventEmitter.subscribe("SidePanel.Slider:onClosing",o);s.EventEmitter.subscribe("SidePanel.Slider:onCloseComplete",o);s.EventEmitter.subscribe("SidePanel.Slider:onDestroyComplete",o);s.EventEmitter.subscribe("SidePanel.Slider:onOpening",(()=>{this.toggleMuteness();if(this.isMuted()){return}if(!this.isCollapsed()){l=true;this.collapse()}this.toggleShift()}));s.EventEmitter.subscribe("BX.UI.Viewer.Controller:onBeforeShow",i);s.EventEmitter.subscribe("BX.UI.Viewer.Controller:onClose",n.Runtime.debounce(this.toggleMuteness,500,this));n.Event.bind(window,"resize",n.Runtime.throttle((()=>{const e=this.getMenu();if(e!==null){e.close()}}),300));return t}))}},{key:"getContentContainer",value:function e(){return this.refs.remember("content-container",(()=>n.Tag.render(K||(K=q`
				<div class="side-panel-toolbar-content">
					<div class="side-panel-toolbar-collapse-btn" onclick="${0}">
						<div class="ui-icon-set --chevron-right"></div>
					</div>
					${0}
					${0}
				</div>
			`),this.handleToggleClick.bind(this),this.getItemsContainer(),this.getMoreButton())))}},{key:"getItemsContainer",value:function e(){return this.refs.remember("items-container",(()=>{const e=n.Tag.render(Y||(Y=q`<div class="side-panel-toolbar-items"></div>`));[...this.items].slice(0,this.maxVisibleItems).forEach((t=>{t.appendTo(e)}));return e}))}},{key:"getMoreButton",value:function e(){return this.refs.remember("more-button",(()=>n.Tag.render(Z||(Z=q`
				<div class="side-panel-toolbar-more-btn" onclick="${0}">
					<div class="ui-icon-set --more"></div>
				</div>
			`),this.handleMoreBtnClick.bind(this))))}},{key:"handleMoreBtnClick",value:function e(t){const i=this.getMoreButton();const s=i.getBoundingClientRect();const o=s.width;const a=[...this.items].filter((e=>!e.isRendered())).map((e=>{const t=n.Type.isStringFilled(e.getEntityName())?`${e.getEntityName()}\n${e.getTitle()}`:e.getTitle();return{id:e.getId(),html:this.createMenuItemText(e),title:t,href:e.getUrl(),onclick:()=>{r.close()}}}));if(a.length>0){a.push({delimiter:true})}a.push({text:n.Loc.getMessage("MAIN_SIDEPANEL_REMOVE_ALL"),onclick:()=>{this.removeAll();this.hide();r.close();this.request("removeAll")}});const r=l.MenuManager.create({id:"sidepanel-toolbar-more-btn",cacheable:false,bindElement:s,bindOptions:{forceBindPosition:true,forceTop:true,position:"top"},maxWidth:260,fixed:true,offsetTop:0,maxHeight:305,items:a,events:{onShow:e=>{const t=e.getTarget();const i=t.getPopupContainer().offsetWidth;const n=o/2-i/2;const s=l.Popup.getOption("angleLeftOffset")-l.Popup.getOption("angleMinTop");t.setAngle({offset:i/2-s});t.setOffset({offsetLeft:n+l.Popup.getOption("angleLeftOffset")})}}});r.show()}},{key:"canShowOnTop",value:function e(){const t=l.PopupManager.getPopups();for(const e of t){if(!e.isShown()){continue}if(e.getId().startsWith("timeman_weekly_report_popup_")||e.getId().startsWith("timeman_daily_report_popup_")||n.Dom.hasClass(e.getPopupContainer(),"b24-whatsnew__popup")){return false}}if(n.Reflection.getClass("BX.UI.Viewer.Instance")&&BX.UI.Viewer.Instance.isOpen()){return false}const i=U().getOpenSliders();for(const e of i){const t=e.getUrl().toString();if(e.shouldHideToolbarOnOpen()||t.startsWith("im:slider")||t.startsWith("release-slider")||t.startsWith("main:helper")||t.startsWith("ui:info_helper")){return false}}const s=n.ZIndexManager.getStack(document.body);const o=s===null?[]:s.getComponents();for(const e of o){if(e.getOverlay()!==null&&e.getOverlay().offsetWidth>0){return false}}return true}},{key:"getMenu",value:function e(){return l.MenuManager.getMenuById("sidepanel-toolbar-more-btn")}},{key:"createMenuItemText",value:function e(t){return n.Tag.render(Q||(Q=q`
			<span class="side-panel-toolbar-menu-item">${0}</span>
		`),[n.Tag.render(J||(J=q`
					<span class="side-panel-toolbar-menu-item-title">${0}</span>
				`),n.Text.encode(t.getTitle())),n.Tag.render(ee||(ee=q`
					<span
						class="side-panel-toolbar-menu-item-remove"
						data-slider-ignore-autobinding="true"
						data-menu-item-id="${0}"
						onclick="${0}"
					>
						<span class="ui-icon-set --cross-20" data-slider-ignore-autobinding="true"></span>
					</span>
				`),t.getId(),this.handleMenuItemRemove.bind(this))])}},{key:"handleToggleClick",value:function e(){this.toggle()}}]);return t}(s.EventEmitter);function ie(e,t){ne(e,t);t.add(e)}function ne(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function se(e,t,i){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return i}let le=null;let oe=null;let ae=null;var re=new WeakSet;var ue=new WeakSet;var de=new WeakSet;var ce=new WeakSet;var he=new WeakSet;var fe=new WeakSet;var me=new WeakSet;var pe=new WeakSet;var ge=new WeakSet;let ye=function(){function e(){babelHelpers.classCallCheck(this,e);ie(this,ge);ie(this,pe);ie(this,me);ie(this,fe);ie(this,he);ie(this,ce);ie(this,de);ie(this,ue);ie(this,re);this.anchorRules=[];this.anchorBinding=true;this.openSliders=[];this.lastOpenSlider=null;this.opened=false;this.hidden=false;this.hacksApplied=false;this.pageUrl=this.getCurrentUrl();this.pageTitle=this.getCurrentTitle();this.titleChanged=false;this.toolbar=null;this.fullScreenSlider=null;this.handleAnchorClick=this.handleAnchorClick.bind(this);this.handleDocumentKeyDown=this.handleDocumentKeyDown.bind(this);this.handleWindowResize=n.Runtime.throttle(this.handleWindowResize,300,this);this.handleWindowScroll=this.handleWindowScroll.bind(this);this.handleTouchMove=this.handleTouchMove.bind(this);this.handleSliderOpenStart=this.handleSliderOpenStart.bind(this);this.handleSliderOpenComplete=this.handleSliderOpenComplete.bind(this);this.handleSliderMaximizeStart=this.handleSliderMaximizeStart.bind(this);this.handleSliderCloseStart=this.handleSliderCloseStart.bind(this);this.handleSliderCloseComplete=this.handleSliderCloseComplete.bind(this);this.handleSliderMinimizeStart=this.handleSliderMinimizeStart.bind(this);this.handleSliderLoad=this.handleSliderLoad.bind(this);this.handleSliderDestroy=this.handleSliderDestroy.bind(this);this.handleEscapePress=this.handleEscapePress.bind(this);this.handleFullScreenChange=this.handleFullScreenChange.bind(this);s.EventEmitter.subscribe("SidePanel:open",this.open.bind(this),{compatMode:true});s.EventEmitter.subscribe("SidePanel:close",this.close.bind(this),{compatMode:true});s.EventEmitter.subscribe("SidePanel:closeAll",this.closeAll.bind(this),{compatMode:true});s.EventEmitter.subscribe("SidePanel:destroy",this.destroy.bind(this),{compatMode:true});s.EventEmitter.subscribe("SidePanel:hide",this.hide.bind(this),{compatMode:true});s.EventEmitter.subscribe("SidePanel:unhide",this.unhide.bind(this),{compatMode:true});s.EventEmitter.subscribe("SidePanel:postMessage",this.postMessage.bind(this),{compatMode:true});s.EventEmitter.subscribe("SidePanel:postMessageAll",this.postMessageAll.bind(this),{compatMode:true});s.EventEmitter.subscribe("SidePanel:postMessageTop",this.postMessageTop.bind(this),{compatMode:true});s.EventEmitter.subscribe("BX.Bitrix24.PageSlider:close",this.close.bind(this),{compatMode:true});s.EventEmitter.subscribe("Bitrix24.Slider:postMessage",this.handlePostMessageCompatible.bind(this),{compatMode:true})}babelHelpers.createClass(e,[{key:"open",value:function e(t,i){const n=se(this,re,ve).call(this,t,i);if(n===null){return false}return this.tryApplyHacks(n,(()=>n.open()))}},{key:"getMinimizeOptions",value:function e(t){const i=this.getUrlRule(t);const s=i!==null&&n.Type.isPlainObject(i.options)?i.options:{};return n.Type.isPlainObject(s.minimizeOptions)?s.minimizeOptions:null}},{key:"maximize",value:function e(t,i){const n=se(this,re,ve).call(this,t,i);if(n===null){return false}return this.tryApplyHacks(n,(()=>n.maximize()))}},{key:"tryApplyHacks",value:function e(t,i){if(!this.isOpen()){this.applyHacks(t)}const n=i();if(!n){this.resetHacks(t)}return n}},{key:"isOpen",value:function e(){return this.opened}},{key:"close",value:function e(t,i){const n=this.getTopSlider();if(n){n.close(t,i)}}},{key:"closeAll",value:function e(t){const i=this.getOpenSliders();for(let e=i.length-1;e>=0;e--){const n=i[e];const s=n.close(t);if(!s){break}}}},{key:"minimize",value:function e(t,i){const n=this.getTopSlider();if(n){n.minimize(t,i)}}},{key:"hide",value:function e(){if(this.hidden){return false}const t=this.getTopSlider();this.getOpenSliders().forEach((e=>{e.hide()}));this.hidden=true;this.resetHacks(t);return true}},{key:"unhide",value:function e(){if(!this.hidden){return false}this.getOpenSliders().forEach((e=>{e.unhide()}));this.hidden=false;setTimeout((()=>{this.applyHacks(this.getTopSlider())}),0);return true}},{key:"isHidden",value:function e(){return this.hidden}},{key:"destroy",value:function e(t){if(!n.Type.isStringFilled(t)){return}const i=this.refineUrl(t);const s=this.getSlider(i);if(this.getLastOpenSlider()&&(s||this.getLastOpenSlider().getUrl()===i)){this.getLastOpenSlider().destroy()}if(s!==null){const e=this.getOpenSliders();for(let t=e.length-1;t>=0;t--){const i=e[t];i.destroy();if(i===s){break}}}}},{key:"reload",value:function e(){const t=this.getTopSlider();if(t){t.reload()}}},{key:"getTopSlider",value:function e(){const t=this.openSliders.length;return this.openSliders[t-1]||null}},{key:"getPreviousSlider",value:function e(t){let i=null;const n=this.getOpenSliders();t=t||this.getTopSlider();for(let e=n.length-1;e>=0;e--){const s=n[e];if(s===t){i=n[e-1]||null;break}}return i}},{key:"getSlider",value:function e(t){const i=this.refineUrl(t);const n=this.getOpenSliders();for(const e of n){if(e.getUrl()===i){return e}}return null}},{key:"getSliderByWindow",value:function e(t){const i=this.getOpenSliders();for(const e of i){if(e.getFrameWindow()===t){return e}}return null}},{key:"getOpenSliders",value:function e(){return this.openSliders}},{key:"getOpenSlidersCount",value:function e(){return this.openSliders.length}},{key:"getLastOpenSlider",value:function e(){return this.lastOpenSlider}},{key:"adjustLayout",value:function e(){this.getOpenSliders().forEach((e=>{e.adjustLayout()}))}},{key:"createToolbar",value:function e(t){if(this.toolbar===null){this.toolbar=new te(t)}return this.toolbar}},{key:"getToolbar",value:function e(){return this.toolbar}},{key:"refineUrl",value:function e(t){if(n.Type.isStringFilled(t)&&/IFRAME/.test(t)){return n.Uri.removeParam(t,["IFRAME","IFRAME_TYPE"])}return t}},{key:"getPageUrl",value:function e(){return this.pageUrl}},{key:"getCurrentUrl",value:function e(){return window.location.pathname+window.location.search+window.location.hash}},{key:"getPageTitle",value:function e(){return this.pageTitle}},{key:"getCurrentTitle",value:function e(){let t=document.title;if(!n.Type.isUndefined(window.BXIM)){t=t.replace(/^\(\d+\) /,"")}return t}},{key:"enterFullScreen",value:function e(){if(!this.getTopSlider()||this.getFullScreenSlider()){return}const t=document.body;if(t.requestFullscreen){n.Event.bind(document,"fullscreenchange",this.handleFullScreenChange);t.requestFullscreen()}else if(t.webkitRequestFullScreen){n.Event.bind(document,"webkitfullscreenchange",this.handleFullScreenChange);t.webkitRequestFullScreen()}else if(t.msRequestFullscreen){n.Event.bind(document,"MSFullscreenChange",this.handleFullScreenChange);t.msRequestFullscreen()}else if(t.mozRequestFullScreen){n.Event.bind(document,"mozfullscreenchange",this.handleFullScreenChange);t.mozRequestFullScreen()}else{console.log("Slider: Full Screen mode is not supported.")}}},{key:"exitFullScreen",value:function e(){if(!this.getFullScreenSlider()){return}if(document.exitFullscreen){document.exitFullscreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}}},{key:"getFullScreenElement",value:function e(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||null}},{key:"getFullScreenSlider",value:function e(){return this.fullScreenSlider}},{key:"handleFullScreenChange",value:function e(t){if(this.getFullScreenElement()){this.fullScreenSlider=this.getTopSlider();n.Dom.addClass(this.fullScreenSlider.getOverlay(),"side-panel-fullscreen");this.fullScreenSlider.fireEvent("onFullScreenEnter")}else{if(this.getFullScreenSlider()){n.Dom.removeClass(this.getFullScreenSlider().getOverlay(),"side-panel-fullscreen");this.fullScreenSlider.fireEvent("onFullScreenExit");this.fullScreenSlider=null}n.Event.unbind(document,t.type,this.handleFullScreenChange);window.scrollTo(0,this.pageScrollTop);setTimeout((()=>{this.adjustLayout();const e=document.createEvent("Event");e.initEvent("resize",true,true);window.dispatchEvent(e)}),1e3)}}},{key:"postMessage",value:function e(t,i,n){const l=this.getSliderFromSource(t);if(!l){return}let o=null;const a=this.getOpenSliders();for(let e=a.length-1;e>=0;e--){const t=a[e];if(t===l){o=a[e-1]||null;break}}const r=o?o.getWindow():window;r.BX.onCustomEvent("Bitrix24.Slider:onMessage",[l,n]);const u=new y({sender:l,slider:o||null,data:n,eventId:i});if(o){o.firePageEvent(u);o.fireFrameEvent(u)}else{s.EventEmitter.emit(u.getFullName().toLowerCase(),new s.BaseEvent({data:[u],compatData:[u]}))}}},{key:"postMessageAll",value:function e(t,i,n){const l=this.getSliderFromSource(t);if(!l){return}let o=null;const a=this.getOpenSliders();for(let e=a.length-1;e>=0;e--){const t=a[e];if(t===l){continue}o=new y({sender:l,slider:t,data:n,eventId:i});t.firePageEvent(o);t.fireFrameEvent(o)}o=new y({sender:l,slider:null,data:n,eventId:i});s.EventEmitter.emit(o.getFullName().toLowerCase(),new s.BaseEvent({data:[o],compatData:[o]}))}},{key:"postMessageTop",value:function e(t,i,n){const l=this.getSliderFromSource(t);if(!l){return}const o=new y({sender:l,slider:null,data:n,eventId:i});s.EventEmitter.emit(o.getFullName().toLowerCase(),new s.BaseEvent({data:[o],compatData:[o]}))}},{key:"bindAnchors",value:function e(t){if(!n.Type.isPlainObject(t)||!n.Type.isArray(t.rules)||t.rules.length===0){return}if(this.anchorRules.length===0){this.registerAnchorListener(window.document)}if(!(t.rules instanceof Object)){console.error("BX.SitePanel: anchor rules were created in a different context. "+"This might be a reason for a memory leak.");console.trace()}t.rules.forEach((e=>{if(n.Type.isArray(e.condition)){for(let t=0;t<e.condition.length;t++){if(n.Type.isString(e.condition[t])){e.condition[t]=new RegExp(e.condition[t],"i")}}}e.options=n.Type.isPlainObject(e.options)?e.options:{};if(n.Type.isStringFilled(e.loader)&&!n.Type.isStringFilled(e.options.loader)){e.options.loader=e.loader;delete e.loader}this.anchorRules.push(e)}))}},{key:"isAnchorBinding",value:function e(){return this.anchorBinding}},{key:"enableAnchorBinding",value:function e(){this.anchorBinding=true}},{key:"disableAnchorBinding",value:function e(){this.anchorBinding=false}},{key:"registerAnchorListener",value:function e(t){n.Event.bind(t,"click",this.handleAnchorClick,true)}},{key:"unregisterAnchorListener",value:function e(t){n.Event.unbind(t,"click",this.handleAnchorClick,true)}},{key:"handleSliderOpenStart",value:function e(t){if(!t.isActionAllowed()){return}const i=t.getSlider();if(i.isDestroyed()){return}if(this.getTopSlider()){this.exitFullScreen();this.getTopSlider().hideOverlay();i.setOverlayBackground();const e=this.getTopSlider().getOffset()===i.getOffset()&&this.getTopSlider().getWidth()===i.getWidth()&&this.getTopSlider().getCustomLeftBoundary()===i.getCustomLeftBoundary();if(!e){this.getTopSlider().showShadow()}this.getTopSlider().hideOrDarkenCloseBtn();this.getTopSlider().hidePrintBtn();this.getTopSlider().hideExtraLabels()}else{i.setOverlayAnimation(true)}se(this,ue,be).call(this,i);this.getOpenSliders().forEach(((e,t,i)=>{e.getLabel().moveAt(i.length-t-1)}));this.losePageFocus();if(!this.opened){this.pageUrl=this.getCurrentUrl();this.pageTitle=this.getCurrentTitle()}this.opened=true;se(this,he,ke).call(this)}},{key:"handleSliderOpenComplete",value:function e(t){this.setBrowserHistory(t.getSlider());this.updateBrowserTitle();t.getSlider().setAnimation("sliding")}},{key:"handleSliderCloseStart",value:function e(t){if(!t.isActionAllowed()){return}if(t.getSlider()&&t.getSlider().isDestroyed()){return}const i=this.getPreviousSlider();const n=this.getTopSlider();this.exitFullScreen();this.getOpenSliders().forEach(((e,t,i)=>{e.getLabel().moveAt(i.length-t-2)}));if(i){i.unhideOverlay();i.hideShadow();i.showOrLightenCloseBtn();if(n){n.hideOverlay();n.hideShadow()}}}},{key:"handleSliderMaximizeStart",value:function e(t){if(!t.isActionAllowed()||this.getToolbar()===null){return}const i=t.getSlider();if(i&&i.isDestroyed()){return}const{entityType:n,entityId:s}=i.getMinimizeOptions()||{};const l=this.getToolbar().getItem(n,s);this.getToolbar().request("maximize",l);const o=se(this,ge,Ae).call(this,i,l);i.setAnimation("scale",{origin:o})}},{key:"handleSliderMinimizeStart",value:function e(t){if(!t.isActionAllowed()||this.getToolbar()===null){return}const i=t.getSlider();if(i&&i.isDestroyed()){return}if(!this.getToolbar().isShown()){this.getToolbar().show()}let s=i.getTitle();if(!s){s=i.getFrameWindow()?i.getFrameWindow().document.title:null}this.getToolbar().expand(true);const l=this.getMinimizeOptions(i.getUrl());const{entityType:o,entityId:a,url:r}=l||i.getMinimizeOptions()||{};const u=this.getToolbar().minimizeItem({title:s,url:n.Type.isStringFilled(r)?r:i.getUrl(),entityType:o,entityId:a});const d=se(this,ge,Ae).call(this,i,u);i.setAnimation("scale",{origin:d})}},{key:"handleSliderCloseComplete",value:function e(t){const i=t.getSlider();if(i===this.getTopSlider()){se(this,ce,Se).call(this,i)}t.getSlider().setAnimation("sliding");this.cleanUpClosedSlider(i)}},{key:"handleSliderDestroy",value:function e(t){const i=t.getSlider();s.EventEmitter.unsubscribe(i,"SidePanel.Slider:onOpenStart",this.handleSliderOpenStart);s.EventEmitter.unsubscribe(i,"SidePanel.Slider:onBeforeOpenComplete",this.handleSliderOpenComplete);s.EventEmitter.unsubscribe(i,"SidePanel.Slider:onMaximizeStart",this.handleSliderMaximizeStart);s.EventEmitter.unsubscribe(i,"SidePanel.Slider:onCloseStart",this.handleSliderCloseStart);s.EventEmitter.unsubscribe(i,"SidePanel.Slider:onBeforeCloseComplete",this.handleSliderCloseComplete);s.EventEmitter.unsubscribe(i,"SidePanel.Slider:onMinimizeStart",this.handleSliderMinimizeStart);s.EventEmitter.unsubscribe(i,"SidePanel.Slider:onLoad",this.handleSliderLoad);s.EventEmitter.unsubscribe(i,"SidePanel.Slider:onDestroy",this.handleSliderDestroy);s.EventEmitter.unsubscribe(i,"SidePanel.Slider:onEscapePress",this.handleEscapePress);const n=t.getSlider().getFrameWindow();if(n&&!t.getSlider().allowCrossOrigin){this.unregisterAnchorListener(n.document)}if(i===this.getLastOpenSlider()){this.lastOpenSlider=null}this.cleanUpClosedSlider(i)}},{key:"handleEscapePress",value:function e(t){if(this.isOnTop()&&this.getTopSlider()&&this.getTopSlider().canCloseByEsc()){this.getTopSlider().close()}}},{key:"cleanUpClosedSlider",value:function e(t){se(this,de,Ce).call(this,t);t.unhideOverlay();t.hideShadow();this.getOpenSliders().forEach(((e,t,i)=>{e.getLabel().moveAt(i.length-t-1)}));if(this.getTopSlider()){this.getTopSlider().showOrLightenCloseBtn();this.getTopSlider().unhideOverlay();this.getTopSlider().hideShadow();this.getTopSlider().showExtraLabels();if(this.getTopSlider().isPrintable()){this.getTopSlider().showPrintBtn()}this.getTopSlider().focus()}else{window.focus()}if(!this.getOpenSlidersCount()){this.resetHacks(t);this.opened=false}this.resetBrowserHistory();this.updateBrowserTitle()}},{key:"handleSliderLoad",value:function e(t){const i=t.getSlider().getFrameWindow();if(i){this.registerAnchorListener(i.document)}this.setBrowserHistory(t.getSlider());this.updateBrowserTitle()}},{key:"handlePostMessageCompatible",value:function e(t,i){this.postMessage(t,"",i)}},{key:"getSliderFromSource",value:function e(t){if(t instanceof H){return t}if(n.Type.isStringFilled(t)){return this.getSlider(t)}if(t!==null&&t===t.window&&window!==t){return this.getSliderByWindow(t)}return null}},{key:"applyHacks",value:function e(t){if(this.hacksApplied){return false}if(t){t.applyHacks()}this.disablePageScrollbar();this.bindEvents();if(t){t.applyPostHacks()}this.hacksApplied=true;return true}},{key:"resetHacks",value:function e(t){if(!this.hacksApplied){return false}if(t){t.resetPostHacks()}this.enablePageScrollbar();this.unbindEvents();if(t){t.resetHacks()}this.hacksApplied=false;return true}},{key:"bindEvents",value:function e(){n.Event.bind(document,"keydown",this.handleDocumentKeyDown);n.Event.bind(window,"resize",this.handleWindowResize);n.Event.bind(window,"scroll",this.handleWindowScroll);if(n.Browser.isMobile()){n.Event.bind(document.body,"touchmove",this.handleTouchMove)}}},{key:"unbindEvents",value:function e(){n.Event.unbind(document,"keydown",this.handleDocumentKeyDown);n.Event.unbind(window,"resize",this.handleWindowResize);n.Event.unbind(window,"scroll",this.handleWindowScroll);if(n.Browser.isMobile()){n.Event.unbind(document.body,"touchmove",this.handleTouchMove)}}},{key:"disablePageScrollbar",value:function e(){const t=window.innerWidth-document.documentElement.clientWidth;document.body.style.paddingRight=t+"px";n.Dom.style(document.body,"--scroll-shift-width",`${t}px`);n.Dom.addClass(document.body,"side-panel-disable-scrollbar");this.pageScrollTop=window.pageYOffset||document.documentElement.scrollTop}},{key:"enablePageScrollbar",value:function e(){document.body.style.removeProperty("padding-right");n.Dom.style(document.body,"--scroll-shift-width",null);n.Dom.removeClass(document.body,"side-panel-disable-scrollbar")}},{key:"losePageFocus",value:function e(){if(n.Type.isDomNode(document.activeElement)){document.activeElement.blur()}}},{key:"handleDocumentKeyDown",value:function e(t){if(t.keyCode!==27){return}t.preventDefault();if(this.isOnTop()&&this.getTopSlider()&&this.getTopSlider().canCloseByEsc()){this.getTopSlider().close()}}},{key:"handleWindowResize",value:function e(){this.adjustLayout()}},{key:"handleWindowScroll",value:function e(){window.scrollTo(0,this.pageScrollTop);this.adjustLayout()}},{key:"handleTouchMove",value:function e(t){t.preventDefault()}},{key:"isOnTop",value:function e(){const t=document.documentElement.clientWidth/2;const i=document.documentElement.clientHeight/2;const s=document.elementFromPoint(t,i);return n.Dom.hasClass(s,"side-panel")||s.closest(".side-panel")!==null}},{key:"extractLinkFromEvent",value:function e(t){const i=t.target;if(t.which!==1||!n.Type.isDomNode(i)||t.ctrlKey||t.metaKey){return null}let s=i;if(i.nodeName!=="A"&&n.Type.isElementNode(i)){s=i.closest("a")}if(!n.Type.isDomNode(s)){return null}const l=s.getAttribute("href");if(l){return{url:l,anchor:s,target:s.getAttribute("target")}}return null}},{key:"handleAnchorClick",value:function e(t){if(!this.isAnchorBinding()){return}const i=this.extractLinkFromEvent(t);if(!i||n.Dom.attr(i.anchor,"data-slider-ignore-autobinding")!==null){return}if(n.Dom.attr(t.target,"data-slider-ignore-autobinding")!==null){return}const s=this.getUrlRule(i.url,i);if(!this.isValidLink(s,i)){return}if(n.Type.isFunction(s.handler)){s.handler(t,i)}else{t.preventDefault();this.open(i.url,s.options)}}},{key:"emulateAnchorClick",value:function e(t){const i={url:t,anchor:null,target:null};const s=this.getUrlRule(t,i);if(!this.isValidLink(s,i)){BX.reload(t)}else if(n.Type.isFunction(s.handler)){s.handler(new n.Event("slider",{bubbles:false,cancelable:true}),i)}else{this.open(i.url,s.options)}}},{key:"getUrlRule",value:function e(t,i){if(!n.Type.isStringFilled(t)){return null}if(!n.Type.isPlainObject(i)){const e=document.createElement("a");e.href=t;i={url:t,anchor:e,target:""}}for(let e=0;e<this.anchorRules.length;e++){const s=this.anchorRules[e];if(!n.Type.isArray(s.condition)){continue}for(let e=0;e<s.condition.length;e++){const l=t.match(s.condition[e]);if(l&&!this.hasStopParams(t,s.stopParameters)){i.matches=l;const e=n.Type.isFunction(s.minimizeOptions)?s.minimizeOptions(i):null;if(n.Type.isPlainObject(e)){if(n.Type.isPlainObject(s.options)){s.options.minimizeOptions=e}else{s.options={minimizeOptions:e}}}return s}}}return null}},{key:"isValidLink",value:function e(t,i){if(!t){return false}if(t.allowCrossDomain!==true&&n.ajax.isCrossDomain(i.url)){return false}if(t.mobileFriendly!==true&&n.Browser.isMobile()){return false}return!n.Type.isFunction(t.validate)||t.validate(i)}},{key:"setBrowserHistory",value:function e(t){if(!(t instanceof H)){return}if(t.canChangeHistory()&&t.isOpen()&&t.isLoaded()){window.history.replaceState({},"",t.getUrl())}}},{key:"resetBrowserHistory",value:function e(){let t=null;const i=this.getOpenSliders();for(let e=i.length-1;e>=0;e--){const n=i[e];if(n.canChangeHistory()&&n.isOpen()&&n.isLoaded()){t=n;break}}const n=t?t.getUrl():this.getPageUrl();if(n){window.history.replaceState({},"",n)}}},{key:"updateBrowserTitle",value:function e(){let t=null;const i=this.getOpenSliders();for(let e=i.length-1;e>=0;e--){t=this.getBrowserTitle(i[e]);if(n.Type.isStringFilled(t)){break}}if(n.Type.isStringFilled(t)){document.title=t;this.titleChanged=true}else if(this.titleChanged){document.title=this.getPageTitle();this.titleChanged=false}}},{key:"getBrowserTitle",value:function e(t){if(!t||!t.canChangeTitle()||!t.isOpen()||!t.isLoaded()){return null}let i=t.getTitle();if(!i&&!t.isSelfContained()){i=t.getFrameWindow()?t.getFrameWindow().document.title:null}return n.Type.isStringFilled(i)?i:null}},{key:"hasStopParams",value:function e(t,i){if(!i||!n.Type.isArray(i)||!n.Type.isStringFilled(t)){return false}const s=t.indexOf("?");if(s===-1){return false}const l=t.slice(Math.max(0,s));for(const e of i){if(new RegExp(`[?&]${e}=`,"i").test(l)){return true}}return false}},{key:"getLastOpenPage",value:function e(){return this.getLastOpenSlider()}},{key:"getCurrentPage",value:function e(){return this.getTopSlider()}}],[{key:"registerSliderClass",value:function e(t,i=null,s=null){if(n.Type.isStringFilled(t)){le=t}if(n.Type.isPlainObject(i)){oe=i}if(n.Type.isPlainObject(s)){ae=s}}},{key:"getSliderClass",value:function e(){const t=le===null?null:n.Reflection.getClass(le);return t===null?H:t}},{key:"getSliderDefaultOptions",value:function e(){return oe===null?{}:oe}},{key:"getSliderPriorityOptions",value:function e(){return ae===null?{}:ae}}]);return e}();function ve(e,t){if(!n.Type.isStringFilled(e)){return null}const i=this.refineUrl(e);if(this.isHidden()){this.unhide()}const l=this.getTopSlider();if(l&&l.isOpen()&&l.getUrl()===i){return null}if(this.getLastOpenSlider()&&this.getLastOpenSlider().getUrl()===i){return this.getLastOpenSlider()}const o=this.getUrlRule(i);const a=o!==null&&n.Type.isPlainObject(o.options)?o.options:{};const r=n.Type.isPlainObject(t)?t:a;if(n.Type.isPlainObject(a.minimizeOptions)&&n.Type.isPlainObject(t)&&!n.Type.isPlainObject(t.minimizeOptions)){r.minimizeOptions=a.minimizeOptions}if(this.getToolbar()===null&&r.minimizeOptions){r.minimizeOptions=null}const u=ye.getSliderDefaultOptions();const d=ye.getSliderPriorityOptions();const c=ye.getSliderClass();const h=new c(i,n.Runtime.merge(u,r,d));let f=null;if(h.shouldUseAutoOffset()&&h.getWidth()===null&&h.getCustomLeftBoundary()===null){f=0;const e=se(this,fe,we).call(this);if(l&&e!==null){f=Math.min(e+se(this,me,Te).call(this),se(this,pe,Ee).call(this))}}h.setOffset(f);if(l&&l.getCustomRightBoundary()!==null){const e=h.calculateRightBoundary();if(e>l.getCustomRightBoundary()){h.setCustomRightBoundary(l.getCustomRightBoundary())}}s.EventEmitter.subscribe(h,"SidePanel.Slider:onOpenStart",this.handleSliderOpenStart,{compatMode:true});s.EventEmitter.subscribe(h,"SidePanel.Slider:onBeforeOpenComplete",this.handleSliderOpenComplete,{compatMode:true});s.EventEmitter.subscribe(h,"SidePanel.Slider:onMaximizeStart",this.handleSliderMaximizeStart,{compatMode:true});s.EventEmitter.subscribe(h,"SidePanel.Slider:onCloseStart",this.handleSliderCloseStart,{compatMode:true});s.EventEmitter.subscribe(h,"SidePanel.Slider:onBeforeCloseComplete",this.handleSliderCloseComplete,{compatMode:true});s.EventEmitter.subscribe(h,"SidePanel.Slider:onMinimizeStart",this.handleSliderMinimizeStart,{compatMode:true});s.EventEmitter.subscribe(h,"SidePanel.Slider:onLoad",this.handleSliderLoad,{compatMode:true});s.EventEmitter.subscribe(h,"SidePanel.Slider:onDestroy",this.handleSliderDestroy,{compatMode:true});s.EventEmitter.subscribe(h,"SidePanel.Slider:onEscapePress",this.handleEscapePress,{compatMode:true});return h}function be(e){if(!(e instanceof H)){throw new TypeError("Slider is not an instance of BX.SidePanel.Slider")}this.openSliders.push(e)}function Ce(e){const t=[...this.getOpenSliders()];for(const[i,n]of t.entries()){if(n===e){this.openSliders.splice(i,1);return true}}return false}function Se(e){if(this.lastOpenSlider!==e){if(this.lastOpenSlider){this.lastOpenSlider.destroy()}this.lastOpenSlider=e}}function ke(){if(this.lastOpenSlider&&this.getTopSlider()!==this.lastOpenSlider){this.lastOpenSlider.destroy()}this.lastOpenSlider=null}function we(){const e=this.getOpenSliders();for(let t=e.length-1;t>=0;t--){const i=e[t];if(i.getOffset()!==null){return i.getOffset()}}return null}function Te(){return 63}function Ee(){return se(this,me,Te).call(this)*3}function Ae(e,t){if(t&&t.getContainer().offsetWidth>0){const i=t.getContainer().getBoundingClientRect();const n=e.getContainer().getBoundingClientRect().left;const s=i.left-n+i.width/2;return`${s}px ${i.top}px`}return"50% 100%"}const Oe={};Object.defineProperty(Oe,"Instance",{enumerable:false,get:U});const Pe=n.Reflection.namespace("BX.SidePanel");Object.defineProperty(Pe,"Instance",{enumerable:false,get:U});e.SidePanel=Oe;e.Slider=H;e.SliderManager=ye;e.Manager=ye;e.SliderEvent=g;e.Event=g;e.MessageEvent=y;e.Toolbar=te;e.ToolbarItem=G;e.Label=m;e.Dictionary=u})(this.BX.SidePanel=this.BX.SidePanel||{},BX.Cache,BX,BX,BX.Event,BX.Main);
//# sourceMappingURL=side-panel.bundle.map.js

Youez - 2016 - github.com/yon3zu
LinuXploit