/*! Popup - Wed, 16 Apr 2025 23:03:24 GMT */ "use strict";(self.webpackChunkom_api_js=self.webpackChunkom_api_js||[]).push([[19],{627:function(t,i,e){e.r(i),e.d(i,{default:function(){return n}});var s=e(3824),o=e(6769);class n{constructor(t){this.type=t,this.C=t.C,this.trap=new o.A(this.C)}show=()=>new Promise((t=>{this.prePosition();let i=null;i=this.C.settings.exit||this.C.settings.changeView?new Promise((t=>{this.C.contain.style.display="block",t()})):new Promise((t=>{(0,s.fadeIn)(this.C.contain,(()=>{t()}))})),i.then((()=>{this.C.viewDiv.style.display="block",(0,s.addClass)(document.body,"om-effect-overlay"),this.position(),this.C.opening=!1,t()})).catch((()=>{}))}));afterShow=()=>{this.trap.init()};close=()=>new Promise((t=>{(0,s.fadeOut)(this.C.contain,(()=>{this.C.is()&&(0,s.focusIfInView)(this.C.prevFocus),(0,s.removeClass)(document.documentElement,"om-position-popup"),(0,s.removeClass)(document.body,"om-effect-overlay"),this.C.opening=!1,t()}))}));afterClose=()=>{this.trap.afterClose()};prePosition=()=>{this.C.contain.style.display="block",this.C.viewDiv.style.display="block",this.position(),this.C.viewDiv.style.display="none",this.C.contain.style.display="none"};position=()=>{this.C.Styles.positionPopup()};on=()=>{(0,s.on)(window,"resize.omPopup"+this.C.id,(()=>{this.C.Timeouts.clear("rPopup"),this.C.settings.visible?this.C.Timeouts.set((()=>{this.position()}),50,"rPopup"):(0,s.off)(window,"resize.omPopup"+this.C.id)}))};off=()=>{(0,s.off)(window,"resize.omPopup"+this.C.id)}}},6769:function(t,i,e){e.d(i,{A:function(){return o}});var s=e(3824);class o{constructor(t){this.C=t,this.focusable={first:null,last:null},this.listening=!1,this.shouldTrapFocus=!0}init=()=>{(0,s.trigger)(document,"FocusTrap.init",{Trap:this,Campaign:this.C}),this.C.viewDiv.setAttribute("role","dialog"),this.C.viewDiv.setAttribute("aria-live","polite"),this.maybeSetTrap();let t=this.C.viewDiv.querySelector(".Campaign__innerWrapper");t.setAttribute("tabindex",0),t.focus(),this.C.viewDiv.addEventListener("focusin",this.maybeSetTrap)};maybeSetTrap=()=>{if(!this.shouldTrapFocus)return;const t=(0,s.querySelectorAll)('button, input, select, textarea, a, [tabindex]:not([tabindex="-1"])',this.C.viewDiv);(0,s.each)(t,((t,i)=>{"true"===i.ariaHidden||-1===i.tabIndex||!(0,s.visible)(i)||1>=(0,s.css)(i,"width")||void 0===i.getAttribute("id")||(i.setAttribute("aria-live","polite"),i.setAttribute("tabindex",0),this.focusable.first||(this.focusable.first=i),this.focusable.last=i)})),this.focusable.first&&this.focusable.last&&!this.listening&&(document.addEventListener("keydown",this.modalFocusListener),this.listening=!0)};afterClose=()=>{this.C.is()&&(document.removeEventListener("keydown",this.modalFocusListener),this.C.viewDiv.removeEventListener("focusin",this.maybeSetTrap),this.listening=!1)};modalFocusListener=t=>{if(!("Tab"===t.key||9===t.keyCode))return;if(!this.shouldTrapFocus)return;this.maybeSetTrap();let i=null;t.shiftKey&&document.activeElement===this.focusable.first&&(i=this.focusable.last),t.shiftKey||document.activeElement!==this.focusable.last||(i=this.focusable.first),i&&(i.focus(),t.preventDefault())}}}}]);