1'use strict';"undefined"===typeof animationAllModalSite&&(window.animationAllModalSite=!1);"undefined"===typeof animationTimeAllModalSite&&(window.animationTimeAllModalSite=1510);function Modal(){} 2Modal.prototype={EVENTS:{closeModal:"closeModal",onCloseModal:"onCloseModal"},CSS_CLASSES:{blockedModal:"blocked-modal"},enableAnimation:!0,init:function(){const a=this;a.initModalViewEvents();window.addEventListener("keyup",function(c){a.onKeyUp(c)});window.addEventListener("resize",function(c){a.onResizeModal(c)});document.addEventListener(a.EVENTS.closeModal,function(c){a.onCloseModalView(c)})},callback:function(a,c){try{if(a&&a.length){const b=window[a];b&&"function"===typeof b&&b(c)}}catch(b){console.log("Error executing callback opening modal window", 3a)}},initModalViewEvents:function(a=document){const c=this;a=a.getElementsByClassName("modal-view");Array.prototype.forEach.call(a,function(b){b.addEventListener("click",function(d){d.preventDefault();c.callback(b.dataset.openCallback,{$button:b,$modal:c.$modal});c.$modal&&!c.isHidden(c.$modal)&&(c.enableAnimation=!1,c.onCloseModalView());
3b.classList.contains("modal-load-url")?"A"===b.tagName?c.loadModalUrlContent(b,"modal-load-url",b.href):"BUTTON"===b.tagName||"DIV"===b.tagName||"SPAN"===b.tagName? 4c.loadModalUrlContent(b,"modal-load-url",b.dataset.url):console.error("Unknown trigger element type for open modal information"):b.classList.contains("modal-load-content")?c.loadModalStaticContent(b,"modal-load-content"):b.classList.contains("modal-load-overload")?c.loadModalOverloadContent(b,"modal-load-overload"):console.error("Unknown trigger method for open modal information");d=c.$modal.querySelector(b.dataset.resource);c.callback(b.dataset.afterOpenCallback,{$button:b,$modal:c.$modal,$resource:d}); 5c.$actualElement&&(c.$oldElement=c.$actualElement);c.$actualElement=b;c.enableAnimation=!0})})},loadModalUrlContent:function(a,c,b){const d=this;d.$modal&&d.$actualElement&&a.dataset.resource===d.$actualElement.dataset.resource||(d.createModalContainer(a,c,b)?(d.onResizeModal(),d.$dialog.getElementsByClassName("modal-view-iframe").length||(b=-1!==b.lastIndexOf("?")?b+"\x26modal_frame\x3dtrue":b+"?modal_frame\x3dtrue",c=document.createElement("iframe"),c.classList.add("modal-view-iframe"),c.setAttribute("frameborder", 6"0"),c.setAttribute("scrolling","yes"),c.setAttribute("style","overflow-y: auto;"),c.setAttribute("src",b),d.$dialog.append(c),c.addEventListener("load",function(){setTimeout(function(){d.showModalView(a);d.onResizeModal()},300)}))):(d.showModalView(a),d.onResizeModal()))},loadModalStaticContent:function(a,c){this.$modal&&this.$actualElement&&a.dataset.resource===this.$actualElement.dataset.resource||(this.createModalContainer(a,c,a.dataset.resource)&&(c=document.querySelector(a.dataset.resource))&& 7(c=c.cloneNode(!0),this.show(c),this.callback(a.dataset.beforeCloneCallback,{$button:a,$modal:this.$modal,$content:c}),this.$dialog.append(c)),this.showModalView(a),this.onResizeModal())},loadModalOverloadContent:function(a,c){this.$modal&&this.$actualElement&&a.dataset.resource===this.$actualElement.dataset.resource||(this.createModalContainer(a,c,a.dataset.resource),this.showModalView(a),this.onResizeModal())},isHidden:function(a){return"none"===window.getComputedStyle(a).display},searchAndRemoveNode:function(a, 8c){a&&(c||(c=document),(a=c.getElementsByClassName(a))&&a.length&&a[0].parentNode.removeChild(a[0]))},cleanModalContainer:function(){if(!this.$dialog.classList.contains("modal-load-overload"))this.searchAndRemoveNode("modal-view-container-image",this.$container),this.searchAndRemoveNode("modal-view-header",this.$container),this.$dialog.className="modal-view-dialog",this.$container.className="modal-view-container",this.$modal.className="modal-view-overlay modal-view-close";else if(this.$dialog.dataset.resource){const a= 9document.querySelector(this.$dialog.dataset.resource);a&&(this.$modal.parentNode.insertBefore(a,this.$modal),this.$modal.parentNode.removeChild(this.$modal),this.hide(a),this.$modal=null)}this.searchAndRemoveNode("modal-view-icon-close",this.$modal)},createModalContainer:function(a,c,b){const d=this;let e=!0;var f,g=document.querySelector(b);"modal-load-overload"===c?(g&&((f=g.closest("modal-view-overlay"))&&f.length?(d.$modal=f[0],d.$container=d.$modal.getElementsByClassName("modal-view-container")[0], 10d.$dialog=d.$container.getElementsByClassName("modal-view-dialog")[0]):(d.createStructureModal(),g.parentNode.insertBefore(d.$modal,g),d.$dialog.append(g),d.show(g))),f=d.$dialog):d.$modal?(d.$modal.parentNode!==document.body?(d.$modal=document.getElementsByClassName("modal-created")[0],d.$modal?(d.$container=d.$modal.getElementsByClassName("modal-view-container")[0],d.$dialog=d.$container.getElementsByClassName("modal-view-dialog")[0],d.cleanModalContainer()):(d.createStructureModal(),d.$modal.classList.add("modal-created"), 11document.body.insertBefore(d.$modal,document.body.firstChild))):d.cleanModalContainer(),f=d.$container):(d.createStructureModal(),d.$modal.classList.add("modal-created"),f=d.$container,document.body.insertBefore(d.$modal,document.body.firstChild));if(a.classList.contains("modal-view-avoid-close"))(f=d.$modal.getElementsByClassName("modal-view-icon-close"))&&f.length&&d.$modal.removeChild(f[0]);else{const h=document.createElement("span");h.classList.add("modal-view-icon-close");f.insertBefore(h,f.firstChild); 12h.addEventListener("click",function(){d.onCloseModalView()})}a.dataset.modalClassWrapper?d.$container.classList.add(...a.dataset.modalClassWrapper.split(" ")):g&&g.dataset.modalClassWrapper&&d.$container.classList.add(...g.dataset.modalClassWrapper.split(" "));d.$container.classList.add(a.dataset.themeDark?"theme-dark":"theme-light");a.dataset.openCallback&&(d.$modal.dataset.openCallback=a.dataset.openCallback);a.dataset.closeCallback&&(d.$modal.dataset.closeCallback=a.dataset.closeCallback);d.enableAnimation&& 13a.dataset.transition&&(d.$modal.classList.add("modal-view-full-cover"),d.$modal.classList.add("transition"),d.$modal.classList.add("transition-"+a.dataset.transition));d.enableAnimation&&(a.dataset.animation||!a.dataset.noAnimation&&animationAllModalSite)&&d.$modal.classList.add("animation");a.classList.contains("modal-view-full")&&d.$modal.classList.add("modal-view-full");(a.classList.contains("modal-view-full-cover")||a.classList.contains("modal-view-full"))&&d.$modal.classList.add("modal-view-full-cover"); 14a.classList.contains("modal-view-avoid-close")&&d.$modal.classList.add("modal-view-avoid-close");!a.classList.contains("modal-view-avoid-close")&&a.classList.contains("modal-view-hide-close")&&d.$modal.classList.add("modal-view-hide-close");a.dataset.backgroundImg&&(g=document.createElement("img"),g.src=a.dataset.backgroundImg,g.classList.add("modal-view-container-image"),d.$container.insertBefore(g,d.$container.firstChild));void 0!==c&&d.$dialog.classList.add(c);d.$dialog.dataset.reload=!!a.dataset.reload; 15b&&((a=d.$dialog.dataset.resource)&&a===b?a===b&&d.$dialog.dataset.reload?"modal
15-load-overload"!==c&&d.deleteChildrenNode(d.$dialog):e=!1:(d.$dialog.dataset.resource=b,"modal-load-overload"!==c&&d.deleteChildrenNode(d.$dialog)));return e},createStructureModal:function(){this.$modal=document.createElement("div");this.$modal.classList.add("modal-view-overlay");this.$modal.classList.add("modal-view-close");this.$container=document.createElement("div");this.$container.classList.add("modal-view-container"); 16this.$container.style.display="none";this.$dialog=document.createElement("div");this.$dialog.classList.add("modal-view-dialog");this.$container.append(this.$dialog);this.$modal.append(this.$container)},deleteChildrenNode:function(a){for(;a.firstChild;)a.removeChild(a.firstChild)},showModalView:function(a){if(this.$modal){var c=this.$dialog.classList.contains("modal-load-overload"),b=this.$dialog.classList.contains("modal-load-url"),d=this.$dialog.classList.contains("modal-load-content"),e=this.$modal.classList.contains("modal-view-full"); 17document.body.style.overflow="hidden";e&&document.body.classList.add("openModalFull");this.$container.style.display="block";if(d)e?this.$dialog.style.overflowY="auto":this.initObserver(a);else{let f;c?(b=a.dataset.resource,e?this.$dialog.style.overflowY="auto":this.initObserver(a),b&&(b=document.getElementsByClassName(b))&&b.length&&(b=b[0],(e=b.querySelector('meta[name\x3d"hideInNav"]'))&&(e=e.getAttribute("content"))&&(e=b.querySelector('meta[name\x3d"navTitle"]'))&&(f=e.getAttribute("content")))): 18b&&(b=this.$dialog.getElementsByClassName("modal-view-iframe"))&&b.length&&(b=b[0],(e=b.contentWindow.document.body.querySelector('meta[name\x3d"hideInNav"]'))&&(e=e.getAttribute("content"))&&(e=b.contentWindow.document.body.querySelector('meta[name\x3d"navTitle"]'))&&(f=e.getAttribute("content")));f&&(e=document.createElement("p"),b=document.createElement("div"),e.innerHTML=f,e.classList.add("modal-view-title"),b.classList.add("modal-view-header"),b.append(e),c?this.$dialog.insertBefore(b,this.$dialog.firstChild): 19this.$container.insertBefore(b,this.$container.firstChild))}this.closeModal(a);this.$modal.classList.remove("modal-view-close");this.show(this.$modal);this.$modal.classList.add("modal-view-open")}},closeModal:function(a){const c=this,b=c.$dialog.getElementsByClassName("modal-view-close");if(b&&b.length||c.$modal.classList.contains("modal-view-avoid-close")){const d=c.$container.getElementsByClassName("modal-view-icon-close");Array.prototype.forEach.call(d,function(e){c.hide(e)})}c.$modal.classList.contains("modal-view-avoid-close")|| 20Array.prototype.forEach.call(b,function(d){if(!d.dataset.addEvent||a.classList.contains("modal-load-content"))d.dataset.addEvent="true",d.addEventListener("click",function(e){c.onCloseModalView(e,d)})})},initObserver:function(a){const c=this;c.$modal&&a&&(c.observerModal||(c.observerModal=new ResizeObserver((b,d)=>b.forEach(e=>{const f=e.contentRect.height;f&&(window.innerHeight>f?e.target.classList.add("modal-center-content"):(e.target.classList.remove("modal-center-content"),c.$dialog.style.overflowY= 21"auto"))}))),(a=c.$modal.querySelector(a.dataset.resource))&&c.observerModal.observe(a))},closeObserver:function(){this.$actualElement&&this.observerModal&&this.observerModal.unobserve(this.$actualElement)},onCloseModalView:function(a,c){const b=this;a&&a.preventDefault();b.$modal&&!document.body.classList.contains(b.CSS_CLASSES.blockedModal)&&(b.closeObserver(),b.callback(b.$modal.dataset.closeCallback,{$button:c,$modal:b.$modal}),b.$modal.classList.add("modal-view-close"),b.$modal.classList.remove("modal-view-open"), 22b.enableAnimation&&(b.$modal.classList.contains("transition")||b.$modal.classList.contains("animation"))?setTimeout(()=>{b.cleanModal()},Number(b.$actualElement.dataset.animationTime||animationTimeAllModalSite)):b.cleanModal(),a=new CustomEvent(b.EVENTS.onCloseModal,{}),window.dispatchEvent(a))},cleanModal:function(){this.hide(this.$modal);this.$container.style.overflowY="auto";document.body.style.overflow="auto";document.body.classList.remove("openModalFull");this.cleanModalContainer();this.$oldElement&& 23this.$actualElement.dataset&&this.$actualElement.dataset.openOldModal?this.$oldElement.click():(this.$oldElement=this.$actualElement,this.$actualElement=null)}
23,onKeyUp:function(a){if(this.$dialog&&!this.$dialog.classList.contains("modal-view-avoid-close")&&27===a.keyCode)this.onCloseModalView(a)},show:function(a){a&&(a.style.display="",a.classList.remove("mod__hidden"))},hide:function(a){a&&(a.style.display="none")},setWidth:function(a,c,b){this.setPropertyCSS(a,c,b||"width")},getWidth:function(a){return a.offsetWidth}, 24setHeight:function(a,c,b){this.setPropertyCSS(a,c,b||"height")},getHeight:function(a){return a.offsetHeight},setPropertyCSS:function(a,c,b){a&&c&&b&&(a.style[b]=c+"px")},onResizeModal:function(a){if(this.$modal){a=this.$dialog.classList.contains("modal-load-overload");const b=window.innerWidth,d=window.innerHeight;this.setWidth(this.$modal,b);this.setHeight(this.$modal,d);this.setWidth(this.$container,b);this.setHeight(this.$container,d);this.setHeight(this.$dialog,d);let e=0,f=this.$dialog.offsetHeight; 25var c=this.$container.getElementsByClassName("modal-view-header");const g=this.$container.getElementsByClassName("modal-view-container-image");c&&c.length&&(e=c[0].offsetHeight);g&&g.length&&(this.setWidth(g[0],b),this.setHeight(g[0],d-e));(c=this.$dialog.getElementsByClassName("modal-view-iframe"))&&c.length?(c=c[0],f=c.contentWindow.document.body.offsetHeight):c=null;this.$modal.classList.contains("modal-view-full")?(a||this.setHeight(this.$dialog,d-e),this.setWidth(this.$dialog,b),c&&(this.setHeight(c, 26d-e,"minHeight"),this.setWidth(c,b))):(764>=b?this.setWidth(this.$dialog,b-32):this.setWidth(this.$dialog,(1436<b?1436:b)-64),c&&(this.setHeight(c,f),this.setWidth(c,b-64)))}}};let modalGlobal;document.addEventListener("DOMContentLoaded",()=>{modalGlobal=new Modal;modalGlobal.init()});document.addEventListener("render-load-components",a=>{a&&a.detail&&modalGlobal.initModalViewEvents(a.detail)});function initModalViewEvents(){}function onKeyUp(){}function onResizeModal(){};
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.