"use strict";(self.webpackChunkmarketplace=self.webpackChunkmarketplace||[]).push([[723],{178:(e,t,o)=>{o.r(t),o.d(t,{default:()=>y});const n=(e,t)=>{let o=0;return function(){const n=this,i=arguments;clearTimeout(o),o=setTimeout((function(){e.apply(n,i)}),t||0)}};const i=class{constructor(e,t,o={}){this.callback=t,this.target="string"==typeof e?document.querySelector(e):e,this.props={isLoaded:!1,onScrolling:o.onScrolling||!1,isFullyVisible:o.isFullyVisible||!1,minimumScrollPixels:o.minimumScrollPixels||100},this.target&&"function"==typeof this.callback||this.props.onScrolling?this.props.onScrolling?this.onScrolling():this.intersectionViewport():console.log("target or callback does not exist")}onScrolling(){this.scrolling=n((()=>{!this.props.isLoaded&&window.scrollY>this.props.minimumScrollPixels&&(this.props.isLoaded=!0,window.removeEventListener("scroll",this.scrolling),this.callback(this.target))})),window.addEventListener("scroll",this.scrolling)}intersectionViewport(){if("IntersectionObserver"in window){const e=this.props.isFullyVisible?1:0,t=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&(this.callback(this.target),t.unobserve(this.target))}))}),{threshold:e});t.observe(this.target)}else console.warn("not support IntersectionObserver")}};function s(e,t){for(var o=0;oe.length)&&(t=e.length);for(var o=0,n=new Array(t);o0&&this.registerTriggers.apply(this,a(i)),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this)}var t,o,n;return t=e,o=[{key:"registerTriggers",value:function(){for(var e=this,t=arguments.length,o=new Array(t),n=0;n0&&void 0!==arguments[0]?arguments[0]:null;this.activeElement=document.activeElement,this.modal.setAttribute("aria-hidden","false"),this.modal.classList.add(this.config.openClass),this.scrollBehaviour("disable"),this.addEventListeners(),this.config.awaitOpenAnimation?this.modal.addEventListener("animationend",(function t(){e.modal.removeEventListener("animationend",t,!1),e.setFocusToFirstNode()}),!1):this.setFocusToFirstNode(),this.config.onShow(this.modal,this.activeElement,t)}},{key:"closeModal",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.modal;if(this.modal.setAttribute("aria-hidden","true"),this.removeEventListeners(),this.scrollBehaviour("enable"),this.activeElement&&this.activeElement.focus&&this.activeElement.focus(),this.config.onClose(this.modal,this.activeElement,e),this.config.awaitCloseAnimation){var o=this.config.openClass;this.modal.addEventListener("animationend",(function e(){t.classList.remove(o),t.removeEventListener("animationend",e,!1)}),!1)}else t.classList.remove(this.config.openClass)}},{key:"closeModalById",value:function(e){this.modal=document.getElementById(e),this.modal&&this.closeModal()}},{key:"scrollBehaviour",value:function(e){if(this.config.disableScroll){var t=document.querySelector("body");switch(e){case"enable":Object.assign(t.style,{overflow:""});break;case"disable":Object.assign(t.style,{overflow:"hidden"})}}}},{key:"addEventListeners",value:function(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("click",this.onClick),document.addEventListener("keydown",this.onKeydown)}},{key:"removeEventListeners",value:function(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("click",this.onClick),document.removeEventListener("keydown",this.onKeydown)}},{key:"onClick",value:function(e){e.target.hasAttribute(this.config.closeTrigger)&&this.closeModal(e)}},{key:"onKeydown",value:function(e){27===e.keyCode&&this.closeModal(e),9===e.keyCode&&this.retainFocus(e)}},{key:"getFocusableNodes",value:function(){var e=this.modal.querySelectorAll(r);return Array.apply(void 0,a(e))}},{key:"setFocusToFirstNode",value:function(){var e=this;if(!this.config.disableFocus){var t=this.getFocusableNodes();if(0!==t.length){var o=t.filter((function(t){return!t.hasAttribute(e.config.closeTrigger)}));o.length>0&&o[0].focus(),0===o.length&&t[0].focus()}}}},{key:"retainFocus",value:function(e){var t=this.getFocusableNodes();if(0!==t.length)if(t=t.filter((function(e){return null!==e.offsetParent})),this.modal.contains(document.activeElement)){var o=t.indexOf(document.activeElement);e.shiftKey&&0===o&&(t[t.length-1].focus(),e.preventDefault()),!e.shiftKey&&t.length>0&&o===t.length-1&&(t[0].focus(),e.preventDefault())}else t[0].focus()}}],o&&s(t.prototype,o),n&&s(t,n),e}(),d=null,u=function(e){if(!document.getElementById(e))return console.warn("MicroModal: ❗Seems like you have missed %c'".concat(e,"'"),"background-color: #f8f9fa;color: #50596c;font-weight: bold;","ID somewhere in your code. Refer example below to resolve it."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'')),!1},h=function(e,t){if(function(e){e.length<=0&&(console.warn("MicroModal: ❗Please specify at least one %c'micromodal-trigger'","background-color: #f8f9fa;color: #50596c;font-weight: bold;","data attribute."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",''))}(e),!t)return!0;for(var o in t)u(o);return!0},{init:function(e){var t=Object.assign({},{openTrigger:"data-micromodal-trigger"},e),o=a(document.querySelectorAll("[".concat(t.openTrigger,"]"))),n=function(e,t){var o=[];return e.forEach((function(e){var n=e.attributes[t].value;void 0===o[n]&&(o[n]=[]),o[n].push(e)})),o}(o,t.openTrigger);if(!0!==t.debugMode||!1!==h(o,n))for(var i in n){var s=n[i];t.targetModal=i,t.triggers=a(s),d=new c(t)}},show:function(e,t){var o=t||{};o.targetModal=e,!0===o.debugMode&&!1===u(e)||(d&&d.removeEventListeners(),(d=new c(o)).showModal())},close:function(e){e?d.closeModalById(e):d.closeModal()}});window.MicroModal=m;const f=m,g=(e,t,o)=>{e||o.dispatchEvent(new CustomEvent("toggle",{bubbles:!0,detail:{state:t},cancelable:!0}))},v=({onShow:e,onClose:t}={})=>({disableScroll:!0,disableFocus:!1,awaitOpenAnimation:!0,awaitCloseAnimation:!0,onShow:t=>{g(null,"opened",t),e?.()},onClose:e=>{g(null,"closed",e),t?.()}});var b=o(465);const p=class{constructor(){this.leadRequestInstance=null,this.leadRedirectInstance=null,this.idleQueue=new b.G,this.handleToggleEvent=this.handleToggleEvent.bind(this),this.savedEmail=window.localStorage.getItem("savedUserEmail")}mount(){document.addEventListener("toggle",this.handleToggleEvent)}async loadLeadRequestModule(){if(this.leadRequestInstance)return;const{default:e}=await o.e(873).then(o.bind(o,169));this.leadRequestInstance=new e,this.leadRequestInstance.mount()}async loadLeadRedirectModule(){const e=document.querySelector('input[name="proposalUrl"]'),t=e?.value||"",{default:n}=await o.e(302).then(o.bind(o,76));this.leadRedirectInstance||(this.leadRedirectInstance=new n(t,this.savedEmail)),this.leadRedirectInstance.mount()}handleToggleEvent({detail:{state:e},target:t}){t.closest("#lead-request")&&(this.idleQueue.pushTask((()=>this.toggleFormVisibility(e))),"opened"===e&&this.idleQueue.pushTask((()=>this.savedEmail?this.loadLeadRedirectModule():this.loadLeadRequestModule())),"closed"===e&&this.idleQueue.pushTask((()=>this.savedEmail?this.leadRedirectInstance?.reset():this.leadRequestInstance?.reset())))}toggleFormVisibility(e){const t=document.querySelector('[data-jsmodule="lead-request-loader"]');if(!t)return;const o="opened"===e,n=Boolean(this.savedEmail)?'[data-jsmodule="lead-request-proposal"]':'[data-jsmodule="lead-request-form"]',i=document.querySelector(n);i&&setTimeout((()=>{t.style.display=o?"none":"",i.style.contentVisibility=o?"visible":"hidden",i.style.opacity=o?"1":"0"}),400)}},y={mount:()=>{setTimeout((()=>{document.querySelector('[role="dialog"]')&&f.init({...v()})}),0),setTimeout((()=>(new p).mount())),setTimeout((()=>{new i('[data-loader="disclosure"]',(()=>{o.e(672).then(o.bind(o,180)).then((e=>{e.default.mount()}))}))}),0),setTimeout((()=>{new i('[data-loader="player"]',(()=>{o.e(88).then(o.bind(o,508)).then((e=>{e.default.mount()}))}))}),0)}}}}]); //# sourceMappingURL=apply-page.1a915e4d105bb59caae8.js.map