1this.BX=this.BX||{};(function(e,t,i,n,s,l,o,r,a,u,c,h){"use strict";function d(e,t,i){f(e,t),t.set(e,i)}function f(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function p(e,t){return e.get(g(e,t))}function m(e,t,i){return e.set(g(e,t),i),i}function g(e,t,i){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:i;throw new TypeError("Private element is not present on this object")}var y=new WeakMap;let v=function(){function e(i){babelHelpers.classCallCheck(this,e);d(this,y,void 0);if(!t.Type.isPlainObject(i)){throw new TypeError("The argument must be a plain object.")}m(y,this,i)}return babelHelpers.createClass(e,[{key:"set",value:function e(i,n){if(!t.Type.isStringFilled(i)){throw new Error("The 'key' must be a string.")}p(y,this)[i]=n}},{key:"get",value:function e(t){return p(y,this)[t]}},{key:"delete",value:function e(t){delete p(y,this)[t]}},{key:"has",value:function e(t){return t in p(y,this)}},{key:"clear",value:function e(){m(y,this,{})}},{key:"entries",value:function e(){return p(y,this)}}])}();function b(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 k(e,t,i){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:i;throw new TypeError("Private element is not present on this object")}var S=new WeakSet;let T=function(){function e(i,n){babelHelpers.classCallCheck(this,e);b(this,S);babelHelpers.defineProperty(this,"slider",void 0);babelHelpers.defineProperty(this,"color",null);babelHelpers.defineProperty(this,"bgColor",null);babelHelpers.defineProperty(this,"className","");babelHelpers.defineProperty(this,"iconClass","");babelHelpers.defineProperty(this,"iconTitle","");babelHelpers.defineProperty(this,"onclick",null);babelHelpers.defineProperty(this,"text",null);babelHelpers.defineProperty(this,"hidden",false);babelHelpers.defineProperty(this,"visible",true);babelHelpers.defineProperty(this,"testId",null);babelHelpers.defineProperty(this,"cache",new a.MemoryCache);this.slider=i;const s=t.Type.isPlainObject(n)?n:{};this.hidden=t.Type.isBoolean(s.hidden)?s.hidden:this.hidden;this.visible=t.Type.isBoolean(s.visible)?s.visible:this.visible;this.testId=t.Type.isStringFilled(s.testId)?s.testId:null;this.setColor(s.color);this.setBgColor(s.bgColor);this.setText(s.text);this.setClassName(s.className);this.setIconClass(s.iconClass);this.setIconTitle(s.iconTitle);this.setOnclick(s.onclick)}return babelHelpers.createClass(e,[{key:"getContainer",value:function e(){return this.cache.remember("container",(()=>{const e=["side-panel-label"];if(this.getClassName()){e.push(this.getClassName())}if(this.isHidden()){e.push("--hidden")}if(this.isVisible()){e.push("--visible")}return t.Dom.create("button",{props:{className:e.join(" ")},attrs:{type:"button",tabIndex:this.isHidden()?"-1":"0","data-testid":this.getTestId()??""},children:[this.getIconBox(),this.getTextContainer()],events:{click:k(S,this,w).bind(this)}})}))}},{key:"adjustLayout",value:function i(){const n=this.getSlider().getOverlay().getBoundingClientRect();const s=this.getSlider().getContainer().getBoundingClientRect();const l=s.left-n.left;if(l<=this.getSlider().getMinLeftBoundary()){this.hideText()}else{this.showText()}t.Dom.style(this.getContainer(),"max-width",`${l-e.MIN_LEFT_OFFSET}px`)}},{key:"getIconBox",value:function e(){return this.cache.remember("icon-box",(()=>t.Dom.create("div",{props:{className:"side-panel-label-icon-box"},children:[this.getIconContainer()]})))}},{key:"getIconContainer",value:function e(){return this.cache.remember("icon-container",(()=>t.Dom.create("div",{props:{className:`side-panel-label-icon ${this.getIconClass()}`}})))}},{key:"showIcon",value:function e(){t.Dom.removeClass(this.getContainer(),"side-panel-label-icon--hide")}},{key:"hideIcon",value:function e(){t.Dom.addClass(this.getContainer(),"side-panel-label-icon--hide")}},{key:"darkenIcon",value:function e(){t.Dom.addClass(this.getContainer(),"side-panel-label-icon--darken")}},{key:"lightenIcon",value:function e(){t.Dom.removeClass(this.getContainer(),"side-panel-label-icon--darken")}},{key:"hideText",value:function e(){t.Dom.addClass(this.getTextContainer(),"side-panel-label-text-hidden")}},{key:"showText",value:function e(){t.Dom.removeClass(this.getTextContainer(),"side-panel-label-text-hidden")}},{key:"isTextHidden",value:function e(){return t.Dom.hasClass(this.getTextContainer(),"side-panel-label-text-hidden")}},{key:"getTextContainer",value:function e(){return this.cache.remember("text-container",(()=>t.Dom.create("span",{props:{className:"side-panel-label-text"}})))}},{key:"setColor",value:function e(i){if(t.Type.isStringFilled(i)||i===null){this.color=i;t.Dom.style(this.getTextContainer(),"color",this.color);t.Dom.style(this.getIconContainer(),"--ui-icon-set__icon-color",this.color)}}},{key:"getColor",value:function e(){return this.color}},{key:"setBgColor",value:function e(i,n){let s=t.Type.isArray(i)?i[0]:i;let l=t.Type.isArray(i)?i[1]:n;if(t.Type.isStringFilled(s)){const e=s.match(/^#([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/);if(e){let i=e[1];if(i.length===3){i=i.replaceAll(/([\da-f])/gi,"$1$1")}l=t.Type.isNumber(l)&&l>=0&&l<=100?l:95;const n=`0${Math.round(255*(l/100)).toString(16)}`.slice(-2).toUpperCase();s=`#${i}${n}`}this.bgColor=s;t.Dom.style(this.getContainer(),"--ui-color",s);if(this.getColor()===null){t.Dom.style(this.getIconContainer(),"--ui-icon-set__icon-color","#fff")}}else if(s===null){this.bgColor=null;t.Dom.style(this.getContainer(),"--ui-color",null);t.Dom.style(this.getIconContainer(),"--ui-icon-set__icon-color",null)}}},{key:"getBgColor",value:function e(){return this.bgColor}},{key:"setText",value:function e(i){if(t.Type.isStringFilled(i)){this.text=i;this.getTextContainer().textContent=i}else if(i===null){this.text=i;this.getTextContainer().textContent=""}}},{key:"getText",value:function e(){return this.text}},{key:"setClassName",value:function e(i){if(t.Type.isStringFilled(i)){t.Dom.removeClass(this.getContainer(),this.className);this.className=i;t.Dom.addClass(this.getContainer(),this.className)}else if(i===null){t.Dom.removeClass(this.getContainer(),this.className);this.className=""}}},{key:"getClassName",value:function e(){return this.className}},{key:"setIconClass",value:function e(i){if(t.Type.isStringFilled(i)){t.Dom.removeClass(this.getIconContainer(),this.iconClass);this.iconClass=i;t.Dom.addClass(this.getIconContainer(),this.iconClass)}else if(i===null){t.Dom.removeClass(this.getIconContainer(),this.iconClass);this.iconClass=""}}},{key:"getIconClass",value:function e(){return this.iconClass}},{key:"setIconTitle",value:function e(i){if(t.Type.isStringFilled(i)||i===null){t.Dom.attr(this.getIconBox(),"title",i);t.Dom.attr(this.getContainer(),"aria-label",i);this.iconTitle=i}}},{key:"getIconTitle",value:function e(){return this.iconTitle}},{key:"isHidden",value:function e(){return this.hidden}},{key:"hide",value:function e(){this.hidden=true;t.Dom.addClass(this.getContainer(),"--hidden");t.Dom.attr(this.getContainer(),"tabIndex","-1")}},{key:"show",value:function e(){this.hidden=false;t.Dom.removeClass(this.getContainer(),"--hidden");t.Dom.attr(this.getContainer(),"tabIndex","0")}},{key:"isVisible",value:function e(){return this.visible}},{key:"setVisible",value:function e(i=true){t.Dom.toggleClass(this.getContainer(),"--visible",i)}},{key:"setOnclick",value:function e(i){if(t.Type.isFunction(i)||i===null){this.onclick=i}}},{key:"getOnclick",value:function e(){return this.onclick}},{key:"getTestId",value:function e(){return this.testId}},{key:"getSlider",value:function e(){return this.slider}},{key:"moveAt",value:function i(n){if(t.Type.isNumber(n)&&n>=0){t.Dom.style(this.getSlider().getLabelsContainer(),"top",`${e.MIN_TOP_OFFSET+n*e.INTERVAL_TOP_OFFSET}px`)}}}])}();function w(e){e.stopPropagation();const t=this.getOnclick();
1if(t){t(this,this.getSlider())}}babelHelpers.defineProperty(T,"MIN_LEFT_OFFSET",25);babelHelpers.defineProperty(T,"MIN_TOP_OFFSET",17);babelHelpers.defineProperty(T,"INTERVAL_TOP_OFFSET",50);function E(e){return e instanceof se}let A=function(){function e(){babelHelpers.classCallCheck(this,e);babelHelpers.defineProperty(this,"slider",null);babelHelpers.defineProperty(this,"action",true);babelHelpers.defineProperty(this,"name",null);this.slider=null;this.action=true;this.name=null}return 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 se){this.slider=t}}},{key:"getName",value:function e(){return this.name}},{key:"setName",value:function e(i){if(t.Type.isStringFilled(i)){this.name=i}}},{key:"getFullName",value:function e(){return se.getEventFullName(this.getName())}}])}();function O(e,t,i){return t=babelHelpers.getPrototypeOf(t),babelHelpers.possibleConstructorReturn(e,P()?Reflect.construct(t,[],babelHelpers.getPrototypeOf(e).constructor):t.apply(e,i))}function P(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(P=function(){return!!e})()}let M=function(e){function i(e){var n;babelHelpers.classCallCheck(this,i);n=O(this,i);babelHelpers.defineProperty(n,"sender",void 0);babelHelpers.defineProperty(n,"data",null);babelHelpers.defineProperty(n,"eventId",null);const s=t.Type.isPlainObject(e)?e:{};if(!E(s.sender)){throw new TypeError("'sender' is not an instance of BX.SidePanel.Slider")}n.setName("onMessage");n.setSlider(s.slider);n.sender=s.sender;n.data="data"in s?s.data:null;n.eventId=t.Type.isStringFilled(s.eventId)?s.eventId:null;return n}babelHelpers.inherits(i,e);return babelHelpers.createClass(i,[{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}}])}(A);var B;function L(e,t){I(e,t),t.add(e)}function F(e,t,i){I(e,t),t.set(e,i)}function I(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function D(e,t){return e.get(H(e,t))}function x(e,t,i){return e.set(H(e,t),i),i}function H(e,t,i){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:i;throw new TypeError("Private element is not present on this object")}var N=new WeakMap;var R=new WeakMap;var W=new WeakMap;var $=new WeakMap;var z=new WeakMap;var U=new WeakMap;var _=new WeakMap;var j=new WeakMap;var X=new WeakMap;var V=new WeakMap;var q=new WeakMap;var Y=new WeakMap;var Z=new WeakMap;var G=new WeakSet;var Q=new WeakMap;var K=new WeakMap;var J=new WeakMap;var ee=new WeakMap;var te=new WeakMap;var ie=new WeakMap;var ne=new WeakMap;let se=function(){function e(i,n){babelHelpers.classCallCheck(this,e);L(this,G);F(this,N,new a.MemoryCache);F(this,R,void 0);F(this,W,"right");F(this,$,null);F(this,z,null);F(this,U,null);F(this,_,{});F(this,j,false);F(this,X,"--ui-context-content-light");F(this,V,null);F(this,q,true);F(this,Y,null);F(this,Z,null);babelHelpers.defineProperty(this,"url",void 0);babelHelpers.defineProperty(this,"offset",null);babelHelpers.defineProperty(this,"width",null);babelHelpers.defineProperty(this,"title",null);babelHelpers.defineProperty(this,"data",void 0);babelHelpers.defineProperty(this,"contentCallback",null);babelHelpers.defineProperty(this,"contentCallbackInvoved",false);babelHelpers.defineProperty(this,"contentClassName",null);babelHelpers.defineProperty(this,"containerClassName",null);babelHelpers.defineProperty(this,"overlayClassName",null);babelHelpers.defineProperty(this,"hideControls",false);babelHelpers.defineProperty(this,"cacheable",true);babelHelpers.defineProperty(this,"autoFocus",true);babelHelpers.defineProperty(this,"printable",false);babelHelpers.defineProperty(this,"allowChangeHistory",null);babelHelpers.defineProperty(this,"allowChangeTitle",null);
1babelHelpers.defineProperty(this,"allowCrossOrigin",false);babelHelpers.defineProperty(this,"customLeftBoundary",null);babelHelpers.defineProperty(this,"customRightBoundary",null);babelHelpers.defineProperty(this,"iframe",null);babelHelpers.defineProperty(this,"iframeSrc",null);babelHelpers.defineProperty(this,"iframeId",null);babelHelpers.defineProperty(this,"requestMethod","get");babelHelpers.defineProperty(this,"requestParams",{});babelHelpers.defineProperty(this,"opened",false);babelHelpers.defineProperty(this,"hidden",false);babelHelpers.defineProperty(this,"destroyed",false);babelHelpers.defineProperty(this,"loaded",false);babelHelpers.defineProperty(this,"loadedCnt",0);babelHelpers.defineProperty(this,"minimizing",false);babelHelpers.defineProperty(this,"maximizing",false);babelHelpers.defineProperty(this,"layout",void 0);babelHelpers.defineProperty(this,"skeleton",void 0);babelHelpers.defineProperty(this,"loader",void 0);babelHelpers.defineProperty(this,"animation",null);babelHelpers.defineProperty(this,"animationDuration",200);babelHelpers.defineProperty(this,"animationName","sliding");babelHelpers.defineProperty(this,"animationOptions",{});babelHelpers.defineProperty(this,"overlayBgColor","#000000");babelHelpers.defineProperty(this,"overlayOpacity",40);babelHelpers.defineProperty(this,"overlayBgCallback",null);babelHelpers.defineProperty(this,"overlayAnimation",false);babelHelpers.defineProperty(this,"minimizeOptions",null);babelHelpers.defineProperty(this,"label",void 0);babelHelpers.defineProperty(this,"minimizeLabel",void 0);babelHelpers.defineProperty(this,"newWindowLabel",null);babelHelpers.defineProperty(this,"copyLinkLabel",null);babelHelpers.defineProperty(this,"printLabel",null);F(this,Q,(e=>{const i=new URL(this.url);const n=new URL(e.origin);if(n.origin!==i.origin){return}const s={type:"",data:undefined};if(t.Type.isString(e.data)){s.type=e.data}else if(t.Type.isPlainObject(e.data)){s.type=e.data.type;s.data=e.data.data}switch(s.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 M({sender:this,data:s.data});e.setName("onXDomainMessage");this.firePageEvent(e);break}}}));F(this,K,(()=>{this.loaded=false;H(G,this,he).call(this)}));F(this,J,(e=>{if(e.keyCode!==27){return}const i=this.getWindow().BX?.Main?.PopupManager;if(i){const e=i.getPopups();for(const t of e){if(t.isShown()){return}}}const n=this.getWindow().document.documentElement.clientWidth/2;const s=this.getWindow().document.documentElement.clientHeight/2;const l=this.getWindow().document.elementFromPoint(n,s);if(t.Dom.hasClass(l,"bx-core-dialog-overlay")||t.Dom.hasClass(l,"bx-core-window")){return}if(l.closest(".bx-core-window")){return}this.firePageEvent("onEscapePress");this.fireFrameEvent("onEscapePress")}));F(this,ee,(e=>{const i=e.getCompatData();const n=i[1];const s=i[2];if(!t.Type.isElementNode(s.targetContainer)&&t.Type.isElementNode(n)&&this.getContentContainer().contains(n)){s.targetContainer=this.getContentContainer()}}));F(this,te,(e=>{this.firePageEvent("onFrameFocus")}));F(this,ie,(e=>{if(e.target===this.getOverlay()){if(this.animation===null){this.close();e.stopPropagation()}else{e.preventDefault()}}}));F(this,ne,(()=>{if(this.isSelfContained()){const e=document.createElement("iframe");e.src="about:blank";e.name="sidepanel-print-frame";t.Dom.style(e,"display","none");t.Dom.append(e,document.body);const i=e.contentWindow;const n=i.document;n.open();n.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>";n.write(s);n.write("</head><body>");n.write(this.getContentContainer().innerHTML);n.write("</body></html>");n.close();i.focus();i.print();setTimeout((()=>{t.Dom.remove(e);window.focus()}),1e3)}else{this.focus();this.getFrameWindow().print()}}));const s=t.Type.isPlainObject(n)?n:{};x(R,this,s);this.contentCallback=t.Type.isFunction(s.contentCallback)?s.contentCallback:null;this.contentCallbackInvoved=false;this.contentClassName=t.Type.isStringFilled(s.contentClassName)?s.contentClassName:null;this.containerClassName=t.Type.isStringFilled(s.containerClassName)?s.containerClassName:null;this.overlayClassName=t.Type.isStringFilled(s.overlayClassName)?s.overlayClassName:null;this.url=this.contentCallback?i:this.refineUrl(i);this.offset=null;this.hideControls=s.hideControls===true;this.width=t.Type.isNumber(s.width)?s.width:null;this.cacheable=s.cacheable!==false;this.autoFocus=s.autoFocus!==false;this.printable=s.printable===true;this.allowChangeHistory=t.Type.isBoolean(s.allowChangeHistory)?s.allowChangeHistory:null;this.allowChangeTitle=t.Type.isBoolean(s.allowChangeTitle)?s.allowChangeTitle:null;this.allowCrossOrigin=s.allowCrossOrigin===true;this.data=new v(t.Type.isPlainObject(s.data)?s.data:{});this.customLeftBoundary=null;this.customRightBoundary=null;this.setCustomLeftBoundary(s.customLeftBoundary);this.setCustomRightBoundary(s.customRightBoundary);this.title=null;this.setTitle(s.title);this.iframe=null;this.iframeSrc=null;this.iframeId=null;this.requestMethod=t.Type.isStringFilled(s.requestMethod)&&s.requestMethod.toLowerCase()==="post"?"post":"get";
1this.requestParams=t.Type.isPlainObject(s.requestParams)?s.requestParams:{};this.opened=false;this.hidden=false;this.destroyed=false;this.loaded=false;this.loadedCnt=0;this.minimizing=false;this.maximizing=false;this.layout={overlay:null,container:null,loader:null,content:null};this.skeleton=s.skeleton;this.loader=t.Type.isStringFilled(s.loader)||t.Type.isElementNode(s.loader)?s.loader:t.Type.isStringFilled(s.typeLoader)?s.typeLoader:"default-loader";this.animation=null;this.animationDuration=t.Type.isNumber(s.animationDuration)?s.animationDuration:200;this.overlayBgColor=t.Type.isStringFilled(s.overlayBgColor)&&/^#[\dA-Za-f]{6}$/.test(s.overlayBgColor)?s.overlayBgColor:"#000000";this.overlayOpacity=t.Type.isNumber(s.overlayOpacity)?Math.min(Math.max(s.overlayOpacity,0),100):40;this.overlayBgCallback=t.Type.isFunction(s.overlayBgCallback)?s.overlayBgCallback:null;x(W,this,["right","bottom","top"].includes(s.startPosition)?s.startPosition:D(W,this));x(_,this,t.Type.isPlainObject(s.outerBoundary)?s.outerBoundary:{});x($,this,H(G,this,oe).call(this,"start"));x(z,this,H(G,this,oe).call(this,"end"));x(U,this,null);this.overlayAnimation=false;this.animationName="sliding";this.animationOptions={};this.minimizeOptions=null;this.setMinimizeOptions(s.minimizeOptions);this.setToolbarOnOpen(s.hideToolbarOnOpen);this.setDesignSystemContext(s.designSystemContext);this.setAutoOffset(s.autoOffset);this.label=new T(this,{className:"--close-label --ui-hoverable",iconClass:"side-panel-label-icon-close ui-icon-set --cross-l",iconTitle:t.Loc.getMessage("MAIN_SIDEPANEL_CLOSE"),testId:"main-sidepanel-close",onclick(e,t){t.close()}});const l=t.Type.isPlainObject(s.label)?s.label:{};this.label.setText(l.text);this.label.setColor(l.color);this.label.setBgColor(l.bgColor,l.opacity);this.minimizeLabel=new T(this,{className:"--ui-hoverable",iconClass:"side-panel-label-icon-minimize ui-icon-set --o-minimize",iconTitle:t.Loc.getMessage("MAIN_SIDEPANEL_MINIMIZE"),testId:"main-sidepanel-minimize",onclick:(e,t)=>{if(this.isLoaded()){this.minimize()}},visible:this.areMinimizeOptionsValid(this.minimizeOptions)});this.newWindowLabel=null;this.copyLinkLabel=null;this.printLabel=null;if(s.newWindowLabel===true&&(this.canChangeHistory()||t.Type.isStringFilled(s.newWindowUrl))){this.newWindowLabel=new T(this,{className:"--ui-hoverable",iconClass:"side-panel-label-icon-new-window ui-icon-set --go-to-l",iconTitle:t.Loc.getMessage("MAIN_SIDEPANEL_NEW_WINDOW"),testId:"main-sidepanel-new-window",onclick(e,i){const n=t.Type.isStringFilled(s.newWindowUrl)?s.newWindowUrl:i.getUrl();Object.assign(document.createElement("a"),{target:"_blank",href:n}).click()}})}if(s.copyLinkLabel===true&&(this.canChangeHistory()||t.Type.isStringFilled(s.newWindowUrl))){this.copyLinkLabel=new T(this,{className:"--ui-hoverable",iconClass:"side-panel-label-icon-copy-link ui-icon-set --o-link",iconTitle:t.Loc.getMessage("MAIN_SIDEPANEL_COPY_LINK"),testId:"main-sidepanel-copy-link"});const e=t.Reflection.getClass("BX.clipboard");e?.bindCopyClick(this.copyLinkLabel.getContainer(),{text:()=>{const e=document.createElement("a");e.href=t.Type.isStringFilled(s.newWindowUrl)?s.newWindowUrl:this.getUrl();return e.href}})}this.printLabel=new T(this,{hidden:!this.isPrintable(),className:"--side-panel-label-print --ui-hoverable",iconClass:"side-panel-label-icon-print ui-icon-set --o-printer",iconTitle:t.Loc.getMessage("MAIN_SIDEPANEL_PRINT"),testId:"main-sidepanel-print",onclick:D(ne,this)});if(t.Type.isStringFilled(s.targetContainer)||t.Type.isElementNode(s.targetContainer)){x(Z,this,s.targetContainer)}[s.events].flat().forEach((e=>H(G,this,le).call(this,e)))}return 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();t.Dom.removeClass(this.getOverlay(),"--closing");t.Dom.addClass(this.getOverlay(),"--opening");this.adjustLayout();D(V,this).getStack().bringToFront(this.getOverlay());this.opened=true;this.fireEvent("onOpenStart");if(this.isLoaded()){this.getFocusTrap().activate()}else{this.getFocusTrap().activate({initialFocus:false});this.getFocusTrap().focusContainer({preventScroll:true})}H(G,this,ae).call(this);return true}}
1,{key:"close",value:function e(i,n){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()}t.Dom.removeClass(this.getOverlay(),"--opening");t.Dom.addClass(this.getOverlay(),"--closing");this.fireEvent("onClosing");if(i===true||t.Browser.isMobile()){x(U,this,D($,this));H(G,this,ce).call(this,n)}else{this.animation=new t.Easing({duration:this.animationDuration,start:D(U,this),finish:D($,this),step:e=>{x(U,this,e);H(G,this,ue).call(this,e)},complete:()=>{H(G,this,ce).call(this,n)}});t.Dom.style(this.getContainer(),"opacity",.96);if(this.animationName==="scale"&&t.Type.isStringFilled(this.animationOptions.origin)){t.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(i,n){this.animationName=i==="scale"?i:"sliding";this.animationOptions=t.Type.isPlainObject(n)?n:{}}},{key:"setMinimizeOptions",value:function e(t){const i=this.areMinimizeOptionsValid(t);this.minimizeOptions=t;this.minimizeLabel?.setVisible(i)}},{key:"areMinimizeOptionsValid",value:function e(i){return t.Type.isPlainObject(i)&&t.Type.isStringFilled(i.entityType)&&(t.Type.isStringFilled(i.entityId)||t.Type.isNumber(i.entity
1Id))&&t.Type.isStringFilled(i.url)}},{key:"getMinimizeOptions",value:function e(){return this.minimizeOptions}},{key:"setToolbarOnOpen",value:function e(i){if(t.Type.isBoolean(i)){x(j,this,i)}}},{key:"shouldHideToolbarOnOpen",value:function e(){return D(j,this)}},{key:"getDesignSystemContext",value:function e(){return D(X,this)}},{key:"setDesignSystemContext",value:function e(i){if(t.Type.isString(i)){if(this.layout.container!==null){t.Dom.removeClass(this.layout.container,D(X,this));t.Dom.addClass(this.layout.container,i)}x(X,this,i)}}},{key:"getUrl",value:function e(){return this.url}},{key:"setUrl",value:function e(i){if(t.Type.isStringFilled(i)){this.url=i}}},{key:"focus",value:function e(){this.getWindow().focus()}},{key:"isOpen",value:function e(){return this.opened}},{key:"getStartPosition",value:function e(){return D(W,this)}},{key:"setZindex",value:function e(t){}},{key:"getZindex",value:function e(){return this.getZIndexComponent().getZIndex()}},{key:"getZIndexComponent",value:function e(){return D(V,this)}},{key:"setOffset",value:function e(i){if(t.Type.isNumber(i)||i===null){this.offset=i}}},{key:"getOffset",value:function e(){return this.offset}},{key:"setAutoOffset",value:function e(i){if(t.Type.isBoolean(i)){x(q,this,i)}}},{key:"shouldUseAutoOffset",value:function e(){return D(q,this)}},{key:"setWidth",value:function e(i){if(t.Type.isNumber(i)){this.width=i}}},{key:"getWidth",value:function e(){return this.width}},{key:"setTitle",value:function e(i){if(t.Type.isStringFilled(i)){this.title=i}}},{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:"isCrossOriginAllowed",value:function e(){return this.allowCrossOrigin}},{key:"isPostMethod",value:function e(){return this.requestMethod==="post"}}
1,{key:"getRequestParams",value:function e(){return this.requestParams}},{key:"getFrameId",value:function e(){if(this.iframeId===null){this.iframeId=`iframe_${t.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(){if(this.allowCrossOrigin||/^\/bitrix\/(components|tools)\//i.test(this.getUrl())){return false}if(this.allowChangeHistory===null){return!this.isSelfContained()}return this.allowChangeHistory}},{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(){if(!this.layout.loader){this.createLoader(this.loader,this.skeleton)}t.Dom.style(this.layout.loader,{opacity:1,display:"block"})}},{key:"closeLoader",value:function e(){if(this.layout.loader){t.Dom.style(this.layout.loader,{opacity:0,display:"none"})}}},{key:"showCloseBtn",value:function e(){this.getLabel().show()}},{key:"hideCloseBtn",value:function e(){this.getLabel().hide()}},{key:"showOrLightenCloseBtn",value:function e(){if(t.Type.isStringFilled(this.getLabel().getText())){this.getLabel().showIcon()}else{this.getLabel().lightenIcon()}}},{key:"hideOrDarkenCloseBtn",value:function e(){if(t.Type.isStringFilled(this.getLabel().getText())){this.getLabel().hideIcon()}else{this.getLabel().darkenIcon()}}},{key:"showPrintBtn",value:function e(){if(this.printLabel!==null){this.printLabel.show()}}},{key:"hidePrintBtn",value:function e(){if(this.printLabel!==null){this.printLabel.hide()}}},{key:"showExtraLabels",value:function e(){t.Dom.removeClass(this.getExtraLabelsContainer(),"--hidden")}},{key:"hideExtraLabels",value:function e(){t.Dom.addClass(this.getExtraLabelsContainer(),"--hidden")}},{key:"setContentClass",value:function e(i){if(t.Type.isStringFilled(i)){this.removeContentClass();this.contentClassName=i;t.Dom.addClass(this.getContentContainer(),i)}}},{key:"removeContentClass",value:function e(){if(this.contentClassName!==null){t.Dom.removeClass(this.getContentContainer(),this.contentClassName);this.contentClassName=null}}},{key:"setContainerClass",value:function e(i){if(t.Type.isStringFilled(i)){this.removeContainerClass();this.containerClassName=i;t.Dom.addClass(this.getContainer(),i)}}},{key:"removeContainerClass",value:function e(){if(this.containerClassName!==null){t.Dom.removeClass(this.getContainer(),this.containerClassName);this.containerClassName=null}}},{key:"setOverlayClass",value:function e(i){if(t.Type.isStringFilled(i)){this.removeOverlayClass();this.overlayClassName=i;t.Dom.addClass(this.getOverlay(),i)}}},{key:"removeOverlayClass",value:function e(){if(this.overlayClassName!==null){t.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 i=t.Browser.isMobile()?window.innerWidth:document.documentElement.clientWidth;return i<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(i){if(t.Type.isNumber(i)||i===null){this.customLeftBoundary=i}}},{key:"getCustomLeftBoundary",value:function e(){return this.customLeftBoundary}},{key:"setCustomRightBoundary",value:function e(i){if(t.Type.isNumber(i)||i===null){this.customRightBoundary=i}}},{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 D(_,this)}},{key:"calculateOuterBoundary",value:function e(){return undefined}},{key:"destroy",value:function e(){if(this.isDestroyed()){return false}this.firePageEvent("onDestroy");this.fireFrameEvent("onDestroy");const i=this.getFrameWindow();if(i&&!this.allowCrossOrigin){t.Event.unbind(i,"keydown",D(J,this));t.Event.unbind(i,"focus",D(te,this));t.Event.unbind(i,"unload",D(K,this))}else if(this.allowCrossOrigin){t.Event.unbind(window,"message",D(Q,this))}o.EventEmitter.unsubscribe("BX.Main.Popup:onInit",D(ee,this));u.ZIndexManager.unregister(this.layout.overlay);x(V,this,null);c.FocusMonitor.Instance.detachIframe(this.getFrame());if(D(Y,this)!==null){D(Y,this).destroy()}x(Y,this,null);t.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;x(N,this,new a.MemoryCache);this.iframe=null;this.destroyed=true;o.EventEmitter.unsubscribeAll(this);this.firePageEvent("onDestroyComplete");return true}},{key:"hide",value:function e(){this.hidden=true;t.Dom.style(this.getContainer(),"display","none");t.Dom.style(this.getOverlay(),"display","none")}},{key:"unhide",value:function e(){this.hidden=false;t.Dom.style(this.getContainer(),"display",null);t.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()}}}
1,{key:"adjustLayout",value:function e(){const i=window.pageYOffset||document.documentElement.scrollTop;const n=t.Browser.isMobile()?window.innerHeight:document.documentElement.clientHeight;let s=this.getTopBoundary();const l=s-i>0;s=l?s:i;const o=l?n-s+i:n;const r=this.getLeftBoundaryOffset();const a=this.calculateRightBoundary();t.Dom.style(this.getOverlay(),{left:`${window.pageXOffset}px`,top:`${s}px`,right:`${a}px`,height:`${o}px`});const{right:u=null,top:c=null,bottom:h=null}=H(G,this,re).call(this);t.Dom.style(this.getContainer(),{width:`calc(100% - ${r+(u===null?0:u)}px)`,maxWidth:this.getWidth()===null?null:`${this.getWidth()}px`,right:u===null?null:`${u}px`,top:c===null?null:`${c}px`,bottom:h===null?null:`${h}px`});this.getLabel().adjustLayout();this.fireEvent("onLayout")}},{key:"createLayout",value:function e(){if(this.layout.overlay!==null&&this.layout.overlay.parentNode){return}this.getContainer().ariaModal=this.getFocusTrap().isLooped();if(this.getTitle()!==null){this.getContainer().ariaLabel=this.getTitle()}if(this.isSelfContained()){t.Dom.addClass(this.getOverlay(),"--self-contained");t.Dom.append(this.getOverlay(),this.getTargetContainer());this.setContent();o.EventEmitter.subscribe("BX.Main.Popup:onInit",D(ee,this))}else{t.Dom.append(this.getFrame(),this.getContentContainer());t.Dom.append(this.getOverlay(),this.getTargetContainer());this.setFrameSrc()}const i=u.ZIndexManager.getOrAddStack(document.body);x(V,this,i.register(this.getOverlay()))}},{key:"getTargetContainer",value:function e(){if(D(Z,this)===null){return document.body}if(t.Type.isElementNode(D(Z,this))){return D(Z,this)}const i=document.querySelector(D(Z,this));if(t.Type.isElementNode(i)){return i}return document.body}},{key:"getFrame",value:function e(){if(this.iframe!==null){return this.iframe}this.iframe=t.Dom.create("iframe",{attrs:{referrerpolicy:this.allowCrossOrigin?"strict-origin":false,src:"about:blank",frameborder:"0","data-testid":"main-sidepanel-iframe"},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 i=this.overlayClassName===null?"":` ${this.overlayClassName}`;this.layout.overlay=t.Dom.create("div",{props:{className:`side-panel side-panel-overlay${i}`},attrs:{"data-testid":"main-sidepanel-overlay"},events:{mousedown:D(ie,this)},children:[this.getContainer()]});return this.layout.overlay}},{key:"unhideOverlay",value:function e(){t.Dom.removeClass(this.getOverlay(),"--hidden")}},{key:"hideOverlay",value:function e(){t.Dom.addClass(this.getOverlay(),"--hidden")}},{key:"hideShadow",value:function e(){t.Dom.removeClass(this.getContainer(),"side-panel-show-shadow")}},{key:"showShadow",value:function e(){t.Dom.addClass(this.getContainer(),"side-panel-show-shadow")}},{key:"setOverlayBackground",value:function e(){if(this.overlayBgCallback===null){const e=parseInt(this.overlayOpacity/100*255,10).toString(16).padStart(2,0);t.Dom.style(this.getOverlay(),"background-color",`${this.overlayBgColor}${e}`)}else{const e=H(G,this,oe).call(this,"end");t.Dom.style(this.getOverlay(),"background",this.overlayBgCallback(e,this))}}},{key:"setOverlayAnimation",value:function e(i){if(t.Type.isBoolean(i)){this.overlayAnimation=i}}},{key:"getOverlayAnimation",value:function e(){return this.overlayAnimation}},{key:"getOverlayBgColor",value:function e(){return this.overlayBgColor}},{key:"getOverlayOpacity",value:function e(){return this.overlayOpacity}},{key:"getContainer",value:function e(){if(this.layout.container!==null){return this.layout.container}const i=t.Tag.render` 2 <div class="side-panel-content-wrapper">${this.getContentContainer()}</div> 3 `;this.layout.container=t.Tag.render` 4 <div class="side-panel side-panel-container" role="dialog" aria-busy="true" data-testid="main-sidepanel-container"> 5 ${this.hideControls?i:[i,this.getLabelsContainer()]} 6 </div> 7 `;t.Dom.addClass(this.layout.container,this.getDesignSystemContext());t.Dom.addClass(this.layout.container,this.containerClassName);return this.layout.container}}
7,{key:"getContentContainer",value:function e(){if(this.layout.content!==null){return this.layout.content}const i=this.contentClassName===null?"":` ${this.contentClassName}`;this.layout.content=t.Dom.create("div",{props:{className:`side-panel-content-container${i}`},attrs:{"data-testid":"main-sidepanel-content"}});return this.layout.content}},{key:"getLabelsContainer",value:function e(){return D(N,this).remember("labels-container",(()=>t.Dom.create("div",{props:{className:"side-panel-labels"},children:[this.getLabel().getContainer(),this.getExtraLabelsContainer()]})))}},{key:"getExtraLabelsContainer",value:function e(){return D(N,this).remember("icon-labels",(()=>t.Dom.create("div",{props:{className:"side-panel-extra-labels"},children:[this.copyLinkLabel?this.copyLinkLabel.getContainer():null,this.minimizeLabel.getContainer(),this.newWindowLabel?this.newWindowLabel.getContainer():null,this.printLabel?this.printLabel.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:"getPrintLabel",value:function e(){return this.printLabel}},{key:"setContent",value:function e(){if(this.contentCallbackInvoved){return}this.contentCallbackInvoved=true;t.Dom.clean(this.getContentContainer());let i=this.contentCallback(this);const n=i&&(Object.prototype.toString.call(i)==="[object Promise]"||i.toString()==="[object BX.Promise]");if(!n){i=Promise.resolve(i)}i.then((e=>{if(this.isDestroyed()){return}const i=()=>{this.getContainer().ariaLabel=this.getTitle()||"";this.getContainer().ariaBusy=false;this.getFocusTrap().applyInitialFocus();this.removeLoader();this.loaded=true;this.firePageEvent("onLoad")};if(t.Type.isPlainObject(e)&&t.Type.isStringFilled(e.html)){t.Runtime.html(this.getContentContainer(),e.html).then(i).catch((e=>{this.removeLoader();this.getContentContainer().innerHTML=e}))}else{if(t.Type.isDomNode(e)){t.Dom.append(e,this.getContentContainer())}else if(t.Type.isStringFilled(e)){this.getContentContainer().innerHTML=e}i()}})).catch((e=>{this.removeLoader();this.getContentContainer().innerHTML=e}))}},{key:"setFrameSrc",value:function e(){if(this.iframeSrc===this.getUrl()){return}const i=t.Uri.addParam(this.getUrl(),{IFRAME:"Y",IFRAME_TYPE:"SIDE_SLIDER"});if(this.isPostMethod()){const e=document.createElement("form");e.method="POST";e.action=i;e.target=this.getFrameId();t.Dom.style(e,"display","none");
7BX.util.addObjectToForm(this.getRequestParams(),e);t.Dom.append(e,document.body);e.submit();t.Dom.remove(e)}else{this.iframeSrc=this.getUrl();this.iframe.src=i}this.loaded=false;H(G,this,he).call(this)}},{key:"createLoader",value:function e(i,n){t.Dom.remove(this.layout.loader);const s=t.Type.isStringFilled(i)||t.Type.isElementNode(i)?i:"default-loader";const l=["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(t.Type.isStringFilled(n)){this.layout.loader=t.Tag.render`<div style="height: 100%;"></div>`;void h.renderSkeleton(n,this.layout.loader)}else if(t.Type.isElementNode(s)){this.layout.loader=this.createHTMLLoader(s)}else if(l.includes(s)&&this.loaderExists(s)){this.layout.loader=this.createOldLoader(s)}else if(s.charAt(0)==="/"){this.layout.loader=this.createSvgLoader(s)}else{const e=s.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()}}t.Dom.append(this.layout.loader,this.getContainer())}},{key:"createSvgLoader",value:function e(i){return t.Dom.create("div",{props:{className:"side-panel-loader"},children:[t.Dom.create("div",{props:{className:"side-panel-loader-container"},style:{backgroundImage:`url("${i}")`}})]})}},{key:"createDefaultLoader",value:function e(){return t.Dom.create("div",{props:{className:"side-panel-loader"},children:[t.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(i){if(i==="crm-entity-details-loader"){return t.Dom.create("div",{props:{className:`side-panel-loader ${i}`},children:[t.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA1BMVEX"+"///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask top"}}),t.Dom.create("div",{props:{className:"side-panel-loader-bg left"},children:[t.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA1B"+"MVEX///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask left"}})]}),t.Dom.create("div",{props:{className:"side-panel-loader-bg right"},children:[t.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA1BM"+"VEX///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask right"}})]})]})}return t.Dom.create("div",{props:{className:`side-panel-loader ${i}`},children:[t.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA1BMVEX"+"///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask left"}}),t.Dom.create("img",{attrs:{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAA"+"1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAAAtJREFUeAFjGMQAAACcAAG25ruvAAAAAElFTkSuQmCC"},props:{className:"side-panel-loader-mask right"}})]})}},{key:"createHTMLLoader",value:function e(i){return t.Dom.create("div",{children:[i]})}},{key:"loaderExists",value:function e(i){if(!t.Type.isStringFilled(i)){return false}for(let e=0;e<document.styleSheets.length;e++){const n=document.styleSheets[e];if(!t.Type.isStringFilled(n.href)||!n.href.includes("sidepanel")){continue}let s=null;try{s=n.rules||n.cssRules}catch{try{s=n.cssRules}catch{s=[]}}for(const e of s){if(t.Type.isStringFilled(e.selectorText)&&e.selectorText.includes(i)){return true}}}return false}},{key:"removeLoader",value:function e(){t.Dom.remove(this.layout.loader);this.layout.loader=null}},{key:"getFocusTrap",value:function e(){if(D(Y,this)===null){const e={isolateOutside:true,initialFocus:["[data-autofocus]","container"]};const i=t.Type.isPlainObject(D(R,this).focusTrap)?D(R,this).focusTrap:{};x(Y,this,new c.FocusTrap(this.getContainer(),t.Runtime.merge(e,i)))}return D(Y,this)}},{key:"firePageEvent",value:function e(i){const n=this.getEvent(i);
7if(n===null){throw new Error("'eventName' is invalid.")}o.EventEmitter.emit(this,n.getFullName().toLowerCase(),new o.BaseEvent({data:[n],compatData:[n]}));const s=t.Type.isString(i)?i:null;if(s!==null&&["onClose","onOpen"].includes(s)){o.EventEmitter.emit(`BX.Bitrix24.PageSlider:${s}`,new o.BaseEvent({data:[this],compatData:[this]}));o.EventEmitter.emit(`Bitrix24.Slider:${s}`,new o.BaseEvent({data:[this],compatData:[this]}))}return n}},{key:"fireFrameEvent",value:function e(i){const n=this.getEvent(i);if(n===null){throw new Error("'eventName' is invalid.")}if(this.allowCrossOrigin){return null}const s=this.getFrameWindow();if(s&&s.BX&&s.BX.onCustomEvent){s.BX.onCustomEvent(this,n.getFullName(),[n]);const e=t.Type.isString(i)?i:null;if(e!==null&&["onClose","onOpen"].includes(e)){s.BX.onCustomEvent(`BX.Bitrix24.PageSlider:${e}`,[this]);s.BX.onCustomEvent(`Bitrix24.Slider:${e}`,[this])}}return n}},{key:"fireEvent",value:function e(t){this.firePageEvent(t);this.fireFrameEvent(t)}},{key:"getEvent",value:function e(i){let n=null;if(t.Type.isStringFilled(i)){n=new A;n.setSlider(this);n.setName(i)}else if(i instanceof A){n=i}return n}},{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(i){if(!t.Type.isStringFilled(i)){return false}const n=`on${i.charAt(0).toUpperCase()}${i.slice(1)}`;const s=this.firePageEvent(n);const l=this.fireFrameEvent(n);return s.isActionAllowed()&&(!l||l.isActionAllowed())}},{key:"handleFrameLoad",value:function e(i){if(this.loaded){return}const n=this.iframe.contentWindow;const s=n.location;if(this.allowCrossOrigin){t.Event.bind(window,"message",D(Q,this))}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}t.Event.bind(n,"keydown",D(J,this));t.Event.bind(n,"focus",D(te,this));t.Event.bind(n,"unload",D(K,this));if(t.Browser.isMobile()){n.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()){H(G,this,de).call(this)}this.loaded=true;this.loadedCnt++;c.FocusMonitor.Instance.detachIframe(this.getFrame());c.FocusMonitor.Instance.attachIframe(this.getFrame());if(this.getTitle()===null){const e=this.getFrameWindow()?this.getFrameWindow()?.document?.title:null;if(t.Type.isStringFilled(e)){this.getContainer().ariaLabel=t.Type.isStringFilled(e)?e:""}}this.getContainer().ariaBusy="false";this.getFocusTrap().applyInitialFocus();if(this.loadedCnt>1){this.firePageEvent("onLoad");this.fireFrameEvent("onLoad");this.firePageEvent("onReload");this.fireFrameEvent("onReload")}else{this.firePageEvent("onLoad");this.fireFrameEvent("onLoad")}this.closeLoader()}},{key:"isOnTopOfPopup",value:function e(t){const i=this.getZIndexComponent().getStack()===t.getZIndexComponent().getStack();const n=i&&t.getZindex()>this.getZindex();let s=this.getContainer().contains(t.getPopupContainer());if(this.getFrameWindow()&&!this.allowCrossOrigin){s=this.getFrameWindow().document.contains(t.getPopupContainer())}return!(t.isShown()&&(n||s))}},{key:"refineUrl",value:function e(i){if(t.Type.isStringFilled(i)&&/IFRAME/.test(i)){return t.Uri.removeParam(i,["IFRAME","IFRAME_TYPE"])}return i}}],[{key:"getEventFullName",value:function e(t){return`SidePanel.Slider:${t}`}}])}();B=se;function le(e){if(t.Type.isPlainObject(e)){for(const[i,n]of Object.entries(e)){if(t.Type.isFunction(n)){o.EventEmitter.subscribe(this,B.getEventFullName(i),n,{compatMode:true})}}}}function oe(e){const t={right:{start:{translateX:100,translateY:0,opacity:0,scale:0,progress:0,intensity:0},end:{translateX:0,translateY:0,opacity:this.overlayOpacity,scale:100,progress:100,intensity:255}},bottom:{start:{translateX:0,translateY:100,opacity:0,scale:0,progress:0,intensity:0},end:{translateX:0,translateY:0,opacity:this.overlayOpacity,scale:100,progress:100,intensity:255}},top:{start:{translateX:0,translateY:-100,opacity:0,scale:0,progress:0,intensity:0}
7,end:{translateX:0,translateY:0,opacity:this.overlayOpacity,scale:100,progress:100,intensity:255}}};return t[D(W,this)][e]}function re(){const e=this.calculateOuterBoundary();return t.Runtime.merge(t.Type.isPlainObject(e)?e:{},this.getOuterBoundary())}function ae(){if(this.animation){this.animation.stop()}this.fireEvent("onOpening");if(t.Browser.isMobile()){x(U,this,D(z,this));H(G,this,ue).call(this,D(U,this));H(G,this,ce).call(this);return}x(U,this,D(U,this)===null?D($,this):D(U,this));if(this.skeleton){this.showLoader()}this.animation=new t.Easing({duration:this.animationDuration,start:D(U,this),finish:D(z,this),step:e=>{x(U,this,e);H(G,this,ue).call(this,e)},complete:()=>{H(G,this,ce).call(this)}});if(this.animationName==="scale"&&t.Type.isStringFilled(this.animationOptions.origin)){t.Dom.style(this.getContainer(),"transform-origin",this.animationOptions.origin)}this.animation.animate()}function ue(e){if(this.animationName==="scale"){t.Dom.style(this.getContainer(),"transform",`scale(${e.scale/100})`)}else{t.Dom.style(this.getContainer(),"transform",`translate(${e.translateX}%, ${e.translateY}%)`)}if(this.getOverlayAnimation()){if(this.overlayBgCallback===null){const i=parseInt(e.opacity/100*255,10).toString(16).padStart(2,0);t.Dom.style(this.getOverlay(),"background-color",`${this.overlayBgColor}${i}`)}else{t.Dom.style(this.getOverlay(),"background",this.overlayBgCallback(e,this))}}}function ce(e){this.animation=null;if(this.isOpen()){x(U,this,D(z,this));this.maximizing=false;t.Dom.removeClass(this.getOverlay(),"--opening");t.Dom.addClass(this.getOverlay(),"--open");if(this.animationName==="scale"){const e=H(G,this,oe).call(this,"end");t.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()}}else{x(U,this,D($,this));this.minimizing=false;t.Dom.removeClass(this.getOverlay(),"--open --opening --closing");if(this.animationName==="scale"){const e=H(G,this,oe).call(this,"start");t.Dom.style(this.getContainer(),{"transform-origin":null,transform:`translate(${e.translateX}%, ${e.translateY}%)`})}t.Dom.style(this.getContainer(),{width:null,right:null,opacity:null,"max-width":null,"min-width":null});t.Dom.style(this.getCloseBtn(),"opacity",null);this.firePageEvent("onBeforeCloseComplete");this.fireFrameEvent("onBeforeCloseComplete");this.firePageEvent("onCloseComplete");this.fireFrameEvent("onCloseComplete");if(t.Type.isFunction(e)){e(this)}if(!this.isDestroyed()){this.getFocusTrap().deactivate()}if(!this.isCacheable()){this.destroy()}}}function he(){if(this.allowCrossOrigin){return}const e=setInterval((()=>{if(this.isLoaded()||this.isDestroyed()){clearInterval(e);return}if(this.iframe.contentWindow.location.toString()==="about:blank"){return}if(this.iframe.contentWindow.document.readyState==="complete"||this.iframe.contentWindow.document.readyState==="interactive"){clearInterval(e);this.handleFrameLoad()}}),200)}function de(){const e=this.getFrameWindow().document;let t="";const i=e.body.classList;for(const e of i){t+=`.${e}`}const n=`@media print { body${t} { `+"background: #fff !important; "+"-webkit-print-color-adjust: exact;"+"color-adjust: exact; "+"} }";const s=e.createElement("style");s.type="text/css";if(s.styleSheet){s.styleSheet.cssText=n}else{s.appendChild(e.createTextNode(n))}e.head.appendChild(s)}function fe(e,t,i){return t=babelHelpers.getPrototypeOf(t),babelHelpers.possibleConstructorReturn(e,pe()?Reflect.construct(t,[],babelHelpers.getPrototypeOf(e).constructor):t.apply(e,i))}function pe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(pe=function(){return!!e})()}let me=function(e){function i(e){var n;babelHelpers.classCallCheck(this,i);n=fe(this,i);babelHelpers.defineProperty(n,"id",void 0);babelHelpers.defineProperty(n,"title",void 0);babelHelpers.defineProperty(n,"url",void 0);babelHelpers.defineProperty(n,"entityType",void 0);babelHelpers.defineProperty(n,"entityId",void 0);babelHelpers.defineProperty(n,"entityName",void 0);babelHelpers.defineProperty(n,"refs",new a.MemoryCache);babelHelpers.defineProperty(n,"rendered",void 0);n.setEventNamespace("BX.Main.SidePanel.ToolbarItem");const s=t.Type.isPlainObject(e)?e:{};n.id=t.Type.isStringFilled(s.id)?s.id:`toolbar-item-${t.Text.getRandom().toLowerCase()}`;n.title="";n.url="";n.entityType="";n.entityId="0";n.entityName="";n.rendered=false;n.setTitle(s.title);n.setUrl(s.url);n.setEntityType(s.entityType);
7n.setEntityId(s.entityId);return n}babelHelpers.inherits(i,e);return babelHelpers.createClass(i,[{key:"getId",value:function e(){return this.id}},{key:"getUrl",value:function e(){return this.url}},{key:"setUrl",value:function e(i){if(t.Type.isStringFilled(i)){this.url=i;if(this.rendered){this.getContainer().href=i}}}},{key:"getTitle",value:function e(){return this.title}},{key:"setTitle",value:function e(i){if(t.Type.isStringFilled(i)){this.title=i;if(this.rendered){this.getTitleContainer().textContent=i}}}},{key:"getEntityType",value:function e(){return this.entityType}},{key:"setEntityType",value:function e(i){if(t.Type.isStringFilled(i)){this.entityType=i}}},{key:"getEntityId",value:function e(){return this.entityId}},{key:"setEntityId",value:function e(i){if(t.Type.isNumber(i)||t.Type.isStringFilled(i)){this.entityId=String(i)}}},{key:"getEntityName",value:function e(){return this.entityName}},{key:"setEntityName",value:function e(i){if(t.Type.isStringFilled(i)){this.entityName=i}}},{key:"getContainer",value:function e(){return this.refs.remember("container",(()=>t.Tag.render` 8 <div 9 class="side-panel-toolbar-item" 10 data-testid="main-sidepanel-toolbar-item-${this.getId()}" 11 onmouseenter="${this.handleMouseEnter.bind(this)}" 12 onmouseleave="${this.handleMouseLeave.bind(this)}" 13 > 14 ${this.getTitleContainer()} 15 <button 16 type="button" 17 tabindex="0" 18 class="side-panel-toolbar-item-remove-btn" 19 data-testid="main-sidepanel-toolbar-item-remove" 20 onclick="${this.handleRemoveBtnClick.bind(this)}" 21 title="${t.Loc.getMessage("MAIN_SIDEPANEL_TOOLBAR_REMOVE_ITEM")}" 22 aria-label="${t.Loc.getMessage("MAIN_SIDEPANEL_TOOLBAR_REMOVE_ITEM")}" 23 aria-describedby="${this.getTitleContainer().id}" 24 > 25 <span class="ui-icon-set --cross-20" style="--ui-icon-set__icon-size: 100%;"></span> 26 </button> 27 </div> 28 `))}},{key:"isRendered",value:function e(){return this.rendered}},{key:"getTitleContainer",value:function e(){return this.refs.remember("title",(()=>t.Tag.render` 29 <a 30 id="${t.Text.getRandom().toLowerCase()}" 31 class="side-panel-toolbar-item-title" 32 data-testid="main-sidepanel-toolbar-item-title" 33 href="${encodeURI(this.getUrl())}" 34 tabindex="0" 35 data-slider-maximize="true" 36 >${t.Text.encode(this.getTitle())}</a> 37 `))}},{key:"prependTo",value:function e(i){if(t.Type.isDomNode(i)){t.Dom.prepend(this.getContainer(),i);this.rendered=true}}},{key:"appendTo",value:function e(i){if(t.Type.isDomNode(i)){t.Dom.append(this.getContainer(),i);this.rendered=true}}},{key:"insertBefore",value:function e(i){if(t.Type.isDomNode(i)){t.Dom.insertBefore(this.getContainer(),i);this.rendered=true}}},{key:"insertAfter",value:function e(i){if(t.Type.isDomNode(i)){t.Dom.insertAfter(this.getContainer(),i);this.rendered=true}}},{key:"remove",value:function e(){t.Dom.remove(this.getContainer());this.rendered=false}},{key:"showTooltip",value:function e(){const i=this.getContainer();const n=i.getBoundingClientRect();const s=n.width;const l=Math.min(Math.max(100,this.getTitleContainer().scrollWidth+20),300);const o=r.PopupManager.create({id:"sidepanel-toolbar-item-hint",cacheable:false,bindElement:n,bindOptions:{forceBindPosition:true,forceTop:true,position:"top"},focusTrap:false,width:l,content:t.Tag.render` 38 <div class="sidepanel-toolbar-item-hint"> 39 <div class="sidepanel-toolbar-item-hint-title">${t.Text.encode(this.getEntityName())}</div> 40 <div class="sidepanel-toolbar-item-hint-content">${t.Text.encode(this.getTitle())}</div> 41 </div> 42 `,darkMode:true,fixed:true,offsetTop:0,events:{onShow:e=>{const t=e.getTarget();const i=s/2-l/2;const n=r.Popup.getOption("angleLeftOffset")-r.Popup.getOption("angleMinTop");t.setAngle({offset:l/2-n});t.setOffset({offsetLeft:i+r.Popup.getOption("angleLeftOffset")})}}});o.show();o.adjustPosition()}},{key:"hideTooltip",value:function e(){const t=r.PopupManager.getPopupById("sidepanel-toolbar-item-hint");if(t){t.close()}}},{key:"handleMouseEnter",value:function e(){this.showTooltip()}},{key:"handleMouseLeave",value:function e(){this.hideTooltip()}},{key:"handleRemoveBtnClick",value:function e(t){t.stopPropagation();
42this.emit("onRemove")}},{key:"toJSON",value:function e(){return{title:this.getTitle(),url:this.getUrl(),entityType:this.getEntityType(),entityId:this.getEntityId()}}}])}(o.EventEmitter);function ge(e,t,i){return t=babelHelpers.getPrototypeOf(t),babelHelpers.possibleConstructorReturn(e,ye()?Reflect.construct(t,[],babelHelpers.getPrototypeOf(e).constructor):t.apply(e,i))}function ye(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ye=function(){return!!e})()}let ve=function(e){function i(e){var n;babelHelpers.classCallCheck(this,i);n=ge(this,i);babelHelpers.defineProperty(n,"context",void 0);babelHelpers.defineProperty(n,"items",void 0);babelHelpers.defineProperty(n,"rendered",void 0);babelHelpers.defineProperty(n,"refs",new a.MemoryCache);babelHelpers.defineProperty(n,"lsKey",void 0);babelHelpers.defineProperty(n,"initialPosition",void 0);babelHelpers.defineProperty(n,"shiftedPosition",void 0);babelHelpers.defineProperty(n,"collapsed",void 0);babelHelpers.defineProperty(n,"muted",void 0);babelHelpers.defineProperty(n,"shifted",void 0);babelHelpers.defineProperty(n,"maxVisibleItems",void 0);n.setEventNamespace("BX.Main.SidePanel.Toolbar");const s=t.Type.isPlainObject(e)?e:{};if(!t.Type.isStringFilled(s.context)){throw new Error('BX.Main.SidePanel.Toolbar: "context" parameter is required.')}n.context=s.context;n.items=[];n.rendered=false;n.lsKey="bx.sidepanel.toolbar.item";n.initialPosition={right:"5px",bottom:"20px"};n.shiftedPosition={right:"5px",bottom:"20px"};if(t.Type.isPlainObject(s.position)){n.initialPosition=s.position}if(t.Type.isPlainObject(s.shiftedPosition)){n.shiftedPosition=s.shiftedPosition}n.collapsed=s.collapsed!==false;n.muted=false;n.shifted=false;n.maxVisibleItems=t.Type.isNumber(s.maxVisibleItems)?Math.max(s.maxVisibleItems,1):5;n.addItems(s.items);const l=n.restoreItemFromLocalStorage();if(l!==null){const{entityType:e,entityId:t}=l;if(n.getItem(e,t)){n.clearLocalStorage()}else{n.minimizeItem(l)}}return n}babelHelpers.inherits(i,e);return babelHelpers.createClass(i,[{key:"show",value:function e(){t.Dom.addClass(this.getContainer(),"--show");t.Dom.style(document.body,"--side-panel-toolbar-shown",1)}},{key:"isShown",value:function e(){return t.Dom.hasClass(this.getContainer(),"--show")}},{key:"hide",value:function e(){t.Dom.removeClass(this.getContainer(),"--show");t.Dom.style(document.body,"--side-panel-toolbar-shown",null)}},{key:"mute",value:function e(){if(this.muted){return false}this.muted=true;t.Dom.addClass(this.getContainer(),"--muted");return true}},{key:"unmute",value:function e(){if(!this.muted){return false}this.muted=false;t.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;t.Dom.addClass(this.getContainer(),"--shifted");t.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;t.Dom.removeClass(this.getContainer(),"--shifted");t.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=it().getOpenSliders();if(t.length===0||t.length===1&&!t[0].isOpen()){return this.unshift()}return this.shift()}},{key:"setPosition",value:function e(i,n){for(const e of["top","right","bottom","left"]){t.Dom.style(i,e,
42null);if(t.Type.isStringFilled(n[e])){t.Dom.style(i,e,n[e])}}}},{key:"collapse",value:function e(i=false){if(this.collapsed){return}const n=()=>{t.Dom.addClass(this.getContainer(),"--collapsed");t.Dom.style(this.getContentContainer(),"width",null);t.Dom.attr(this.getToggleButton(),"aria-expanded","false")};if(i){n()}else{const e=this.getContentContainer().scrollWidth;t.Dom.style(this.getContentContainer(),"width",`${e}px`);t.Event.unbindAll(this.getContentContainer(),"transitionend");requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.Dom.style(this.getContentContainer(),"width",0);t.Event.bindOnce(this.getContentContainer(),"transitionend",(()=>{n()}))}))}))}this.collapsed=true}},{key:"expand",value:function e(i=false){if(!this.collapsed){return}if(i){t.Dom.removeClass(this.getContainer(),"--collapsed");t.Dom.attr(this.getToggleButton(),"aria-expanded","true");t.Dom.style(this.getContentContainer(),"width",null)}else{t.Dom.removeClass(this.getContainer(),"--collapsed");t.Dom.attr(this.getToggleButton(),"aria-expanded","true");const e=this.getContentContainer().scrollWidth;t.Dom.style(this.getContentContainer(),"width",0);t.Event.unbindAll(this.getContentContainer(),"transitionend");requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.Dom.style(this.getContentContainer(),"width",`${e}px`);t.Event.bindOnce(this.getContentContainer(),"transitionend",(()=>{t.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(i){if(t.Type.isArrayFilled(i)){i.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(i){const n=t.Type.isPlainObject(i)?i:{};if(!t.Type.isStringFilled(n.entityType)||!(t.Type.isStringFilled(n.entityId)||t.Type.isNumber(n.entityId))||!t.Type.isStringFilled(n.title)||!t.Type.isStringFilled(n.url)){return null}const s=new me(n);if(!t.Type.isStringFilled(s.getEntityName())){const e=it().getMinimizeOptions(s.getUrl());if(t.Type.isPlainObject(e)&&t.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 i=localStorage.getItem(this.lsKey);if(t.Type.isStringFilled(i)){const{item:e,ttl:n}=JSON.parse(i);if(Date.now()-n>1e4){this.clearLocalStorage();return null}if(t.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(i,n,s){const l=t.Type.isPlainObject(s)?s:{};return t.ajax.runAction(`main.api.sidepanel.toolbar.${i}`,{json:{toolbar:{context:this.getContext()},item:n?n.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>
420){s.getPopupWindow().adjustPosition()}else{s.close()}}}},{key:"removeItem",value:function e(i){i.remove();this.items=this.items.filter((e=>e!==i));const n=this.restoreItemFromLocalStorage();if(n!==null){const{entityType:e,entityId:t}=n;if(i.getEntityType()===e&&i.getEntityId()===t){this.clearLocalStorage()}}if(this.rendered){this.redraw();this.request("remove",i);if(this.getItemsCount()===0){this.hide()}else{this.items[0].getTitleContainer().focus({preventScroll:true})}c.LiveAnnouncer.announce(t.Loc.getMessage("MAIN_SIDEPANEL_TOOLBAR_REMOVED_ARIA"))}}},{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()===String(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 i=t.Tag.render` 43 <div class="side-panel-toolbar ${e.join(" ")}" data-testid="main-sidepanel-toolbar"> 44 ${this.getToggleButton()} 45 ${this.getContentContainer()} 46 </div> 47 `;this.setPosition(i,this.initialPosition);t.Dom.append(i,document.body);t.ZIndexManager.register(i,{alwaysOnTop:true});this.rendered=true;const n=t.Runtime.debounce(this.toggleMuteness,50,this);o.EventEmitter.subscribe("BX.Main.Popup:onShow",n);o.EventEmitter.subscribe("BX.Main.Popup:onClose",n);o.EventEmitter.subscribe("BX.Main.Popup:onDestroy",n);o.EventEmitter.subscribe("onWindowClose",n);o.EventEmitter.subscribe("onWindowRegister",n);let s=false;const l=()=>{this.toggleMuteness();if(this.isMuted()){return}this.toggleShift();if(!this.isShifted()&&s){s=false;this.expand()}};o.EventEmitter.subscribe("SidePanel.Slider:onClosing",l);o.EventEmitter.subscribe("SidePanel.Slider:onCloseComplete",l);o.EventEmitter.subscribe("SidePanel.Slider:onDestroyComplete",l);o.EventEmitter.subscribe("SidePanel.Slider:onOpening",(()=>{this.toggleMuteness();if(this.isMuted()){return}if(!this.isCollapsed()){s=true;this.collapse()}this.toggleShift()}));o.EventEmitter.subscribe("BX.UI.Viewer.Controller:onBeforeShow",n);o.EventEmitter.subscribe("BX.UI.Viewer.Controller:onClose",t.Runtime.debounce(this.toggleMuteness,500,this));t.Event.bind(window,"resize",t.Runtime.throttle((()=>{const e=this.getMenu();if(e!==null){e.close()}}),300));return i}))}},{key:"getToggleButton",value:function e(){return this.refs.remember("toggle-button",(()=>t.Tag.render` 48 <button 49 type="button" 50 tabindex="0" 51 class="side-panel-toolbar-toggle" 52 data-testid="main-sidepanel-toolbar-toggle" 53 aria-label="${t.Loc.getMessage("MAIN_SIDEPANEL_TOOLBAR_TITLE")}" 54 aria-expanded="${!this.collapsed}" 55 onclick="${this.handleToggleClick.bind(this)}" 56 ></button> 57 `))}},{key:"getContentContainer",value:function e(){return this.refs.remember("content-container",(()=>t.Tag.render` 58 <div class="side-panel-toolbar-content"> 59 <button 60 type="button" 61 tabindex="0" 62 class="side-panel-toolbar-collapse-btn" 63 data-testid="main-sidepanel-toolbar-collapse" 64 aria-label="${t.Loc.getMessage("MAIN_SIDEPANEL_TOOLBAR_COLLAPSE")}" 65 onclick="${this.handleToggleClick.bind(this)}" 66 > 67 <span class="ui-icon-set --chevron-right"></span> 68 </button> 69 ${this.getItemsContainer()} 70 ${this.getMoreButton()} 71 </div> 72 `))}},{key:"getItemsContainer",value:function e(){return this.refs.remember("items-container",(()=>{const e=t.Tag.render`<div class="side-panel-toolbar-items" data-testid="main-sidepanel-toolbar-items"></div>`;
72[...this.items].slice(0,this.maxVisibleItems).forEach((t=>{t.appendTo(e)}));return e}))}},{key:"getMoreButton",value:function e(){return this.refs.remember("more-button",(()=>t.Tag.render` 73 <button 74 class="side-panel-toolbar-more-btn" 75 data-testid="main-sidepanel-toolbar-more" 76 onclick="${this.handleMoreBtnClick.bind(this)}" 77 type="button" 78 tabindex="0" 79 aria-label="${t.Loc.getMessage("MAIN_SIDEPANEL_TOOLBAR_MORE_ARIA")}" 80 > 81 <span class="ui-icon-set --more"></span> 82 </button> 83 `))}},{key:"handleMoreBtnClick",value:function e(){const i=this.getMoreButton();const n=i.getBoundingClientRect();const s=n.width;const l=[...this.items].filter((e=>!e.isRendered())).map((e=>{const i=t.Type.isStringFilled(e.getEntityName())?`${e.getEntityName()}\n${e.getTitle()}`:e.getTitle();return{id:e.getId(),html:this.createMenuItemText(e),title:i,href:e.getUrl(),onclick:()=>{o.close()}}}));if(l.length>0){l.push({delimiter:true})}l.push({text:t.Loc.getMessage("MAIN_SIDEPANEL_REMOVE_ALL"),onclick:()=>{this.removeAll();this.hide();o.close();this.request("removeAll")}});const o=r.MenuManager.create({id:"sidepanel-toolbar-more-btn",cacheable:false,bindElement:n,bindOptions:{forceBindPosition:true,forceTop:true,position:"top"},maxWidth:260,fixed:true,offsetTop:0,maxHeight:305,items:l,focusTrap:true,events:{onShow:e=>{const t=e.getTarget();const i=t.getPopupContainer().offsetWidth;const n=s/2-i/2;const l=r.Popup.getOption("angleLeftOffset")-r.Popup.getOption("angleMinTop");t.setAngle({offset:i/2-l});t.setOffset({offsetLeft:n+r.Popup.getOption("angleLeftOffset")})}}});o.show()}},{key:"canShowOnTop",value:function e(){const i=r.PopupManager.getPopups();for(const e of i){if(!e.isShown()){continue}if(e.getId().startsWith("timeman_weekly_report_popup_")||e.getId().startsWith("timeman_daily_report_popup_")||t.Dom.hasClass(e.getPopupContainer(),"b24-whatsnew__popup")){return false}}const n=t.Reflection.getClass("BX.UI.Viewer.Instance");if(n&&n.isOpen()){return false}const s=it().getOpenSliders();for(const e of s){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 l=t.ZIndexManager.getStack(document.body);const o=l===null?[]:l.getComponents();for(const e of o){if(e.getOverlay()!==null&&e.getOverlay().offsetWidth>0){return false}}return true}},{key:"getMenu",value:function e(){return r.MenuManager.getMenuById("sidepanel-toolbar-more-btn")}},{key:"createMenuItemText",value:function e(i){return t.Tag.render` 84 <span class="side-panel-toolbar-menu-item">${[t.Tag.render` 85 <span class="side-panel-toolbar-menu-item-title">${t.Text.encode(i.getTitle())}</span> 86 `,t.Tag.render` 87 <span 88 class="side-panel-toolbar-menu-item-remove" 89 data-slider-ignore-autobinding="true" 90 data-menu-item-id="${i.getId()}" 91 onclick="${this.handleMenuItemRemove.bind(this)}" 92 > 93 <span class="ui-icon-set --cross-20" data-slider-ignore-autobinding="true"></span> 94 </span> 95 `]}</span> 96 `}},{key:"handleToggleClick",value:function e(){this.toggle();this.getToggleButton().focus({preventScroll:true})}}])}(o.EventEmitter);var be;function Ce(e,t,i){Se(e,t),t.set(e,i)}function ke(e,t){Se(e,t),t.add(e)}function Se(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function Te(e,t){return e.get(Ee(e,t))}function we(e,t,i){return e.set(Ee(e,t),i),i}function Ee(e,t,i){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:i;throw new TypeError("Private element is not present on this object")}let Ae=null;let Oe=null;let Pe=null;var Me=new WeakSet;var Be=new WeakMap;var Le=new WeakMap;var Fe=new WeakMap;var Ie=new WeakMap;var De=new WeakMap;var xe=new WeakMap;var He=new WeakMap;var Ne=new WeakMap;var Re=new WeakMap;var We=new WeakMap;var $e=new WeakMap;var ze=new WeakMap;var Ue=new WeakMap;var _e=new WeakMap;var je=new WeakMap;let Xe=function(){function e(){babelHelpers.classCallCheck(this,e);ke(this,Me);babelHelpers.defineProperty(this,"anchorRules",void 0);babelHelpers.defineProperty(this,"anchorBinding",void 0);babelHelpers.defineProperty(this,"openSliders",void 0);babelHelpers.defineProperty(this,"lastOpenSlider",void 0);babelHelpers.defineProperty(this,"opened",void 0);babelHelpers.defineProperty(this,"hidden",void 0);babelHelpers.defineProperty(this,"hacksApplied",void 0);babelHelpers.defineProperty(this,"pageUrl",void 0);babelHelpers.defineProperty(this,"pageTitle",void 0);babelHelpers.defineProperty(this,"titleChanged",void 0);babelHelpers.defineProperty(this,"toolbar",void 0);babelHelpers.defineProperty(this,"fullScreenSlider",void 0);babelHelpers.defineProperty(this,"pageScrollTop",0);Ce(this,Be,(e=>{if(this.getFullScreenElement()){this.fullScreenSlider=this.getTopSlider();t.Dom.addClass(this.fullScreenSlider.getOverlay(),"side-panel-fullscreen");this.fullScreenSlider.fireEvent("onFullScreenEnter")}else{if(this.getFullScreenSlider()){t.Dom.removeClass(this.getFullScreenSlider().getOverlay(),"side-panel-fullscreen");this.fullScreenSlider.fireEvent("onFullScreenExit");this.fullScreenSlider=null}t.Event.unbind(document,e.type,Te(Be,this));window.scrollTo(0,this.pageScrollTop);setTimeout((()=>{this.adjustLayout();const e=document.createEvent("Event");e.initEvent("resize",true,true);
96window.dispatchEvent(e)}),1e3)}}));Ce(this,Le,(e=>{if(!e.isActionAllowed()){return}const t=e.getSlider();if(t.isDestroyed()){return}const i=this.getTopSlider();if(i){this.exitFullScreen();i.hideOverlay();t.setOverlayBackground();const e=i.getOffset()===t.getOffset()&&i.getWidth()===t.getWidth()&&i.getCustomLeftBoundary()===t.getCustomLeftBoundary();if(!e){i.showShadow()}i.hideCloseBtn();i.hideExtraLabels()}else{t.setOverlayAnimation(true)}Ee(Me,this,qe).call(this,t);if(!this.opened){this.pageUrl=this.getCurrentUrl();this.pageTitle=this.getCurrentTitle()}this.opened=true;Ee(Me,this,Ge).call(this)}));Ce(this,Fe,(e=>{this.setBrowserHistory(e.getSlider());this.updateBrowserTitle();e.getSlider().setAnimation("sliding");const i=this.getOpenSliders();const n=e.getSlider();for(let e=i.length-1;e>=0;e--){const s=i[e];if(n===s){continue}if(n.getContainer().offsetLeft<=s.getContainer().offsetLeft){t.Dom.addClass(s.getOverlay(),"--invisible")}else{break}}}));Ce(this,Ie,(e=>{if(!e.isActionAllowed()){return}if(e.getSlider()&&e.getSlider()?.isDestroyed()){return}const i=this.getPreviousSlider();const n=this.getTopSlider();this.exitFullScreen();let s=null;const l=this.getOpenSliders();for(let i=l.length-1;i>=0;i--){const n=l[i];if(e.getSlider()===n){continue}if(s===null||n.getContainer().offsetLeft<s.getContainer().offsetLeft){t.Dom.removeClass(n.getOverlay(),"--invisible");s=n}}if(i){i.unhideOverlay();i.hideShadow();i.showCloseBtn();i.showExtraLabels();if(n){n.hideOverlay();n.hideShadow()}}}));Ce(this,De,(e=>{if(!e.isActionAllowed()||this.getToolbar()===null){return}const t=e.getSlider();if(t&&t.isDestroyed()){return}const{entityType:i,entityId:n}=t.getMinimizeOptions()||{};const s=this.getToolbar().getItem(i,n);this.getToolbar().request("maximize",s);const l=Ee(Me,this,et).call(this,t,s);t.setAnimation("scale",{origin:l})}));Ce(this,xe,(e=>{if(!e.isActionAllowed()||this.getToolbar()===null){return}const i=e.getSlider();if(i&&i.isDestroyed()){return}if(!this.getToolbar().isShown()){this.getToolbar().show()}let n=i.getTitle();if(!n){n=i.getFrameWindow()?i.getFrameWindow().document.title:null}this.getToolbar().expand(true);const s=this.getMinimizeOptions(i.getUrl());const{entityType:l,entityId:o,url:r}=i.getMinimizeOptions()||s||{};const a=this.getToolbar().minimizeItem({title:n,url:t.Type.isStringFilled(r)?r:i.getUrl(),entityType:l,entityId:o});const u=Ee(Me,this,et).call(this,i,a);i.setAnimation("scale",{origin:u})}));Ce(this,He,(e=>{const t=e.getSlider();if(t===this.getTopSlider()){Ee(Me,this,Ze).call(this,t)}e.getSlider().setAnimation("sliding");this.cleanUpClosedSlider(t)}));Ce(this,Ne,(e=>{const t=e.getSlider();o.EventEmitter.unsubscribe(t,"SidePanel.Slider:onOpenStart",Te(Le,this));o.EventEmitter.unsubscribe(t,"SidePanel.Slider:onBeforeOpenComplete",Te(Fe,this));o.EventEmitter.unsubscribe(t,"SidePanel.Slider:onMaximizeStart",Te(De,this));o.EventEmitter.unsubscribe(t,"SidePanel.Slider:onCloseStart",Te(Ie,this));o.EventEmitter.unsubscribe(t,"SidePanel.Slider:onBeforeCloseComplete",Te(He,this));o.EventEmitter.unsubscribe(t,"SidePanel.Slider:onMinimizeStart",Te(xe,this));o.EventEmitter.unsubscribe(t,"SidePanel.Slider:onLoad",Te(We,this));o.EventEmitter.unsubscribe(t,"SidePanel.Slider:onDestroy",Te(Ne,this));o.EventEmitter.unsubscribe(t,"SidePanel.Slider:onEscapePress",Te(Re,this));const i=e.getSlider().getFrameWindow();if(i&&!e.getSlider().isCrossOriginAllowed()){this.unregisterAnchorListener(i.document)}if(t===this.getLastOpenSlider()){this.lastOpenSlider=null}this.cleanUpClosedSlider(t)}));Ce(this,Re,(e=>{const t=this.getTopSlider();if(t?.canCloseByEsc()&&this.isOnTop(t)){t.close()}}));Ce(this,We,(e=>{const t=e.getSlider().getFrameWindow();if(t){this.registerAnchorListener(t.document)}this.setBrowserHistory(e.getSlider());this.updateBrowserTitle()}));Ce(this,$e,((e,t)=>{this.postMessage(e,"",t)}));Ce(this,ze,(e=>{if(e.keyCode!==27){return}e.preventDefault();Te(Re,this).call(this)}));Ce(this,Ue,(()=>{this.adjustLayout()}));Ce(this,_e,(()=>{window.scrollTo(0,this.pageScrollTop);this.adjustLayout()}));Ce(this,je,(e=>{e.preventDefault()}));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);we(Ue,this,t.Runtime.throttle(Te(Ue,this),300,this));o.EventEmitter.subscribe("SidePanel:open",this.open.bind(this),{compatMode:true});o.EventEmitter.subscribe("SidePanel:close",this.close.bind(this),{compatMode:true});o.EventEmitter.subscribe("SidePanel:closeAll",this.closeAll.bind(this),{compatMode:true});o.EventEmitter.subscribe("SidePanel:destroy",this.destroy.bind(this),{compatMode:true});o.EventEmitter.subscribe("SidePanel:hide",this.hide.bind(this),{compatMode:true});o.EventEmitter.subscribe("SidePanel:unhide",this.unhide.bind(this),{compatMode:true});o.EventEmitter.subscribe("SidePanel:postMessage",this.postMessage.bind(this),{compatMode:true});o.EventEmitter.subscribe("SidePanel:postMessageAll",this.postMessageAll.bind(this),{compatMode:true});o.EventEmitter.subscribe("SidePanel:postMessageTop",this.postMessageTop.bind(this),{compatMode:true});o.EventEmitter.subscribe("BX.Bitrix24.PageSlider:close",this.close.bind(this),{compatMode:true});o.EventEmitter.subscribe("Bitrix24.Slider:postMessage",Te($e,this),{compatMode:true})}return babelHelpers.createClass(e,[{key:"open",value:function e(t,i={}){const n=Ee(Me,this,Ve).call(this,t,i);if(n===null){return false}return this.tryApplyHacks(n,(()=>n.open()))}},{key:"getMinimizeOptions",value:function e(i){const n=this.getUrlRule(i);const s=n!==null&&t.Type.isPlainObject(n.options)?n.options:{};return t.Type.isPlainObject(s.minimizeOptions)?s.minimizeOptions:null}},{key:"maximize",value:function e(t,i){const n=Ee(Me,this,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();
96this.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(i){if(!t.Type.isStringFilled(i)){return}const n=this.refineUrl(i);const s=this.getSlider(n);if(this.getLastOpenSlider()&&(s||this.getLastOpenSlider()?.getUrl()===n)){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();const s=t||this.getTopSlider();for(let e=n.length-1;e>=0;e--){const t=n[e];if(t===s){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 ve(t)}return this.toolbar}},{key:"getToolbar",value:function e(){return this.toolbar}},{key:"refineUrl",value:function e(i){if(t.Type.isStringFilled(i)&&/IFRAME/.test(i)){return t.Uri.removeParam(i,["IFRAME","IFRAME_TYPE"])}return i}},{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 i=document.title;if(!t.Type.isUndefined(window.BXIM)){i=i.replace(/^\(\d+\) /,"")}return i}},{key:"enterFullScreen",value:function e(){if(!this.getTopSlider()||this.getFullScreenSlider()){return}const i=document.body;if(i.requestFullscreen){t.Event.bind(document,"fullscreenchange",Te(Be,this));i.requestFullscreen()}else if(i.webkitRequestFullScreen){t.Event.bind(document,"webkitfullscreenchange",Te(Be,this));i.webkitRequestFullScreen()}else if(i.msRequestFullscreen){t.Event.bind(document,"MSFullscreenChange",Te(Be,this));i.msRequestFullscreen()}else if(i.mozRequestFullScreen){t.Event.bind(document,"mozfullscreenchange",Te(Be,this));i.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:"postMessage",value:function e(t,i,n){const s=this.getSliderFromSource(t);if(!s){return}let l=null;const r=this.getOpenSliders();for(let e=r.length-1;e>=0;e--){const t=r[e];if(t===s){l=r[e-1]||null;break}}const a=l?l.getWindow():window;a.BX.onCustomEvent("Bitrix24.Slider:onMessage",[s,n]);const u=new M({sender:s,slider:l||null,data:n,eventId:i});if(l){l.firePageEvent(u);l.fireFrameEvent(u)}else{o.EventEmitter.emit(u.getFullName().toLowerCase(),new o.BaseEvent({data:[u],compatData:[u]}))}}},{key:"postMessageAll",value:function e(t,i,n){const s=this.getSliderFromSource(t);if(!s){return}let l=null;const r=this.getOpenSliders();for(let e=r.length-1;e>=0;e--){const t=r[e];if(t===s){continue}l=new M({sender:s,slider:t,data:n,eventId:i});t.firePageEvent(l);
96t.fireFrameEvent(l)}l=new M({sender:s,slider:null,data:n,eventId:i});o.EventEmitter.emit(l.getFullName().toLowerCase(),new o.BaseEvent({data:[l],compatData:[l]}))}},{key:"postMessageTop",value:function e(t,i,n){const s=this.getSliderFromSource(t);if(!s){return}const l=new M({sender:s,slider:null,data:n,eventId:i});o.EventEmitter.emit(l.getFullName().toLowerCase(),new o.BaseEvent({data:[l],compatData:[l]}))}},{key:"bindAnchors",value:function e(i){if(!t.Type.isPlainObject(i)||!t.Type.isArray(i.rules)||i.rules.length===0){return}if(this.anchorRules.length===0){this.registerAnchorListener(window.document)}if(!(i.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()}i.rules.forEach((e=>{const i={...e};if(t.Type.isArray(i.condition)){for(let e=0;e<i.condition.length;e++){if(t.Type.isString(i.condition[e])){i.condition[e]=new RegExp(i.condition[e],"i")}}}i.options??={};this.anchorRules.push(i)}))}},{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(i){t.Event.bind(i,"click",this.handleAnchorClick,true)}},{key:"unregisterAnchorListener",value:function e(i){t.Event.unbind(i,"click",this.handleAnchorClick,true)}},{key:"cleanUpClosedSlider",value:function e(t){Ee(Me,this,Ye).call(this,t);t.unhideOverlay();t.hideShadow();const i=this.getTopSlider();if(i){i.unhideOverlay();i.hideShadow();i.showCloseBtn();i.showExtraLabels();i.focus()}else{window.focus()}if(!this.getOpenSlidersCount()){this.resetHacks(t);this.opened=false}this.resetBrowserHistory();this.updateBrowserTitle()}},{key:"getSliderFromSource",value:function e(i){if(i instanceof se){return i}if(t.Type.isStringFilled(i)){return this.getSlider(i)}if(i!==null&&i===i.window&&window!==i){return this.getSliderByWindow(i)}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(){t.Event.bind(document,"keydown",Te(ze,this));t.Event.bind(window,"resize",Te(Ue,this));t.Event.bind(window,"scroll",Te(_e,this));if(t.Browser.isMobile()){t.Event.bind(document.body,"touchmove",Te(je,this))}}},{key:"unbindEvents",value:function e(){t.Event.unbind(document,"keydown",Te(ze,this));t.Event.unbind(window,"resize",Te(Ue,this));t.Event.unbind(window,"scroll",Te(_e,this));if(t.Browser.isMobile()){t.Event.unbind(document.body,"touchmove",Te(je,this))}}},{key:"disablePageScrollbar",value:function e(){const i=window.innerWidth-document.documentElement.clientWidth;document.body.style.paddingRight=`${i}px`;t.Dom.style(document.body,"--scroll-shift-width",`${i}px`);t.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");t.Dom.style(document.body,"--scroll-shift-width",null);t.Dom.removeClass(document.body,"side-panel-disable-scrollbar")}},{key:"losePageFocus",value:function e(){if(t.Type.isDomNode(document.activeElement)){document.activeElement.blur()}}},{key:"isOnTop",value:function e(i){if(i){const e=r.PopupManager.getPopups();const t=e.every((e=>i.isOnTopOfPopup(e)));if(!t){return false}}const n=document.documentElement.clientWidth/2;const s=document.documentElement.clientHeight/2;const l=document.elementFromPoint(n,s);return t.Dom.hasClass(l,"side-panel")||l.closest(".side-panel")!==null}},{key:"extractLinkFromEvent",value:function e(i){const n=i.target;if(i.which!==1||!t.Type.isDomNode(n)||i.ctrlKey||i.metaKey){return null}let s=n;if(n.nodeName!=="A"&&t.Type.isElementNode(n)){s=n.closest("a")}if(!t.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(i){const n=this.extractLinkFromEvent(i);if(!n){return}const s=this.getUrlRule(n.url,n);if(!this.isAnchorBinding()&&!s?.forceAnchorBinding){return}
96if(t.Dom.attr(n.anchor,"data-slider-ignore-autobinding")!==null){return}if(t.Dom.attr(i.target,"data-slider-ignore-autobinding")!==null){return}if(!this.isValidLink(s,n)){return}if(n.anchor!==i.target){try{const e={preventScroll:true,focusVisible:false};n.anchor.focus(e)}catch{}}if(t.Type.isFunction(s.handler)){s.handler(i,n)}else{i.preventDefault();if(t.Dom.attr(i.target,"data-slider-maximize")===null){this.open(n.url,s.options)}else{this.maximize(n.url,s.options)}}}},{key:"emulateAnchorClick",value:function e(i){const n={url:i,anchor:null,target:null};const s=this.getUrlRule(i,n);if(!this.isValidLink(s,n)){t.Page.getRootWindow().BX.reload(i)}else if(t.Type.isFunction(s.handler)){s.handler(new MouseEvent("slider",{bubbles:false,cancelable:true}),n)}else{this.open(n.url,s.options)}}},{key:"getUrlRule",value:function e(i,n){if(!t.Type.isStringFilled(i)){return null}let s=t.Type.isPlainObject(n)?n:undefined;if(!s){const e=document.createElement("a");e.href=i;s={url:i,anchor:e,target:""}}for(let e=0;e<this.anchorRules.length;e++){const n=this.anchorRules[e];if(!t.Type.isArray(n.condition)){continue}for(let e=0;e<n.condition.length;e++){const l=i.match(n.condition[e]);if(l&&!this.hasStopParams(i,n.stopParameters)){s.matches=l;let e=t.Type.isFunction(n.options)?n.options(s):n.options;const i=t.Type.isFunction(n.minimizeOptions)?n.minimizeOptions(s):null;if(t.Type.isPlainObject(i)){if(t.Type.isPlainObject(e)){e.minimizeOptions=i}else{e={minimizeOptions:i}}}if(t.Type.isStringFilled(n.loader)&&!t.Type.isStringFilled(e.loader)){e.loader=n.loader;delete n.loader}return{...n,options:e}}}}return null}},{key:"isValidLink",value:function e(i,n){if(!i){return false}if(i.allowCrossDomain!==true&&t.ajax.isCrossDomain(n.url)){return false}if(i.mobileFriendly!==true&&t.Browser.isMobile()){return false}return!t.Type.isFunction(i.validate)||i.validate(n)}},{key:"setBrowserHistory",value:function e(t){if(!(t instanceof se)){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 i=null;const n=this.getOpenSliders();for(let e=n.length-1;e>=0;e--){i=this.getBrowserTitle(n[e]);if(t.Type.isStringFilled(i)){break}}if(t.Type.isStringFilled(i)){document.title=i;this.titleChanged=true}else if(this.titleChanged){document.title=this.getPageTitle();this.titleChanged=false}}},{key:"getBrowserTitle",value:function e(i){if(!i||!i.canChangeTitle()||!i.isOpen()||!i.isLoaded()){return null}let n=i.getTitle();if(!n&&!i.isSelfContained()){n=i.getFrameWindow()?i.getFrameWindow().document.title:null}return t.Type.isStringFilled(n)?n:null}},{key:"hasStopParams",value:function e(i,n){if(!n||!t.Type.isArray(n)||!t.Type.isStringFilled(i)){return false}const s=i.indexOf("?");if(s===-1){return false}const l=i.slice(Math.max(0,s));for(const e of n){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(i,n=null,s=null){if(t.Type.isStringFilled(i)){Ae=i}if(t.Type.isPlainObject(n)){Oe=n}if(t.Type.isPlainObject(s)){Pe=s}}},{key:"getSliderClass",value:function e(){const i=Ae===null?null:t.Reflection.getClass(Ae);return i===null?se:i}},{key:"getSliderDefaultOptions",value:function e(){return Oe===null?{}:Oe}},{key:"getSliderPriorityOptions",value:function e(){return Pe===null?{}:Pe}}])}();be=Xe;function Ve(e,i){if(!t.Type.isStringFilled(e)){return null}const n=this.refineUrl(e);if(this.isHidden()){this.unhide()}const s=this.getTopSlider();if(s&&s.isOpen()&&s.getUrl()===n){return null}if(this.getLastOpenSlider()?.getUrl()===n){return this.getLastOpenSlider()}const l=this.getUrlRule(n);const r=l!==null&&t.Type.isPlainObject(l.options)?l.options:{};const a=i?.useGlobalOptions??r.useGlobalOptions??true;const u=i!==r&&a;const c={...u?r:{},...i,events:[u&&r.events,i?.events]};const h=be.getSliderDefaultOptions();const d=be.getSliderPriorityOptions();const f=be.getSliderClass();const p=new f(n,t.Runtime.merge(h,c,d));let m=null;if(p.shouldUseAutoOffset()&&p.getWidth()===null&&p.getCustomLeftBoundary()===null){m=0;const e=Ee(Me,this,Qe).call(this);if(s&&e!==null){m=Math.min(e+Ee(Me,this,Ke).call(this),Ee(Me,this,Je).call(this))}}p.setOffset(m);if(s&&s.getCustomRightBoundary()!==null){const e=p.calculateRightBoundary();if(e>s.getCustomRightBoundary()){p.setCustomRightBoundary(s.getCustomRightBoundary())}}o.EventEmitter.subscribe(p,"SidePanel.Slider:onOpenStart",Te(Le,this),{compatMode:true});o.EventEmitter.subscribe(p,"SidePanel.Slider:onBeforeOpenComplete",Te(Fe,this),{compatMode:true});o.EventEmitter.subscribe(p,"SidePanel.Slider:onMaximizeStart",Te(De,this),{compatMode:true});o.EventEmitter.subscribe(p,"SidePanel.Slider:onCloseStart",Te(Ie,this),{compatMode:true});o.EventEmitter.subscribe(p,"SidePanel.Slider:onBeforeCloseComplete",Te(He,this),{compatMode:true});o.EventEmitter.subscribe(p,"SidePanel.Slider:onMinimizeStart",Te(xe,this),{compatMode:true});o.EventEmitter.subscribe(p,"SidePanel.Slider:onLoad",Te(We,this),{compatMode:true});o.EventEmitter.subscribe(p,"SidePanel.Slider:onDestroy",Te(Ne,this),{compatMode:true});o.EventEmitter.subscribe(p,"SidePanel.Slider:onEscapePress",Te(Re,this),{compatMode:true});return p}function qe(e){if(!(e instanceof se)){throw new TypeError("Slider is not an instance of BX.SidePanel.Slider")}this.openSliders.push(e)}function Ye(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 Ze(e){if(this.lastOpenSlider!==e){if(this.lastOpenSlider){this.lastOpenSlider.destroy()}this.lastOpenSlider=e}}
96function Ge(){if(this.lastOpenSlider&&this.getTopSlider()!==this.lastOpenSlider){this.lastOpenSlider.destroy()}this.lastOpenSlider=null}function Qe(){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 Ke(){return 63}function Je(){return Ee(Me,this,Ke).call(this)*3}function et(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%"}let tt=null;function it(){const e=t.Page.getRootWindow();if(e!==window){return e.BX.SidePanel.Instance}if(tt===null){tt=new Xe}return tt}const nt={};Object.defineProperty(nt,"Instance",{enumerable:false,get:it});const st=t.Reflection.namespace("BX.SidePanel");Object.defineProperty(st,"Instance",{enumerable:false,get:it});const lt=Xe;const ot=A;e.Dictionary=v;e.Event=ot;e.Label=T;e.Manager=lt;e.MessageEvent=M;e.SidePanel=nt;e.Slider=se;e.SliderEvent=A;e.SliderManager=Xe;e.Toolbar=ve;e.ToolbarItem=me})(this.BX.SidePanel=this.BX.SidePanel||{},BX,window,window,window,window,BX.Event,BX.Main,BX.Cache,BX,BX.UI.Accessibility,BX.UI.System); 97//# sourceMappingURL=side-panel.bundle.map.js
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.