define(["globalEventsSystem"],(function(e){var o={isOpened:!1,modalOpt:{backdrop:!0,keyboard:!0},load:function(e,t,n,i){if(!(location.pathname.indexOf("/map")>=0&&e.indexOf("/gift/widget")===-1)){var s=t||{};s.DIALOG=!0,o.isOpened||Z.post(e,s,(function(e){e||(e={}),o.open({html:e.html,close:i,open:n,customClass:e.custom_class||s.custom_class,title:s.title||e.title||"",header:"undefined"==typeof s.header||s.header,response:e,disable_close:s.disable_close||!1})}))}},open:function(e){if(e&&e.html){var t=this.$dialog=document.querySelector("#Dialog"),n=t.querySelector(".modal-body"),i=t.querySelector(".modal-header-inner");o.isOpened=!0,this.modalContent=this.$dialog.querySelector(".modal-content"),this.closeButton=this.$dialog.querySelector("button.close"),this.cbClose=e.close||function(){},this.cbOpen=e.open||function(){},n.innerHTML="",i.innerHTML="",n.innerHTML=e.html,this.executeJS(),i.innerHTML=decodeURIComponent(e.title),e.header?i.style.opacity=1:i.style.opacity=0,e.customClass&&(t.className="modal",t.classList.add(e.customClass)),e.disable_close?(this.closeButton.style.opacity=0,this.modalOpt={backdrop:!1,keyboard:!1}):this.closeButton.style.opacity=1,this.options=e,this.show()}},close:function(e){!o.isOpened&&e?e():(o.fn=e||function(){},o.hide())},show:function(){var e=this;require(["velocity"],(function(o){o(e.modalContent,{translateY:"-200%"},{duration:0}),e.$dialog.style.display="block",document.body.classList.add("modal-open"),o(e.$dialog,{opacity:1},{duration:300,complete:e.showContent.bind(e)})}))},hide:function(e){o.modalContent&&(e&&e.preventDefault&&(e.preventDefault(),e.keyCode&&27!==e.keyCode||e.charCode&&27!==e.charCode)||require(["velocity"],(function(e){e(o.modalContent,{translateY:-200,opacity:0},{duration:300,complete:o.hideContent.bind(o)})})))},showContent:function(){var e=this;require(["velocity"],(function(o){o(e.modalContent,{translateY:0,opacity:1},{duration:300,complete:function(){e.opened=!0,e.cbOpen(e.options.response),e.modalContent.classList.add("binded"),e.applyModalOptions()}})}))},hideContent:function(){var o=this;require(["velocity"],(function(t){t(o.$dialog,{opacity:0},{duration:300,complete:function(){o.isOpened=!1,o.opened=!1,o.cbClose(),o.$dialog.classList.remove(o.options.customClass),o.$dialog.classList.add("modal"),o.$dialog.style.display="none",document.body.classList.remove("modal-open"),e.unsubscribe(o.keyUpToken),o.fn&&(o.fn(),o.fn=null)}})}))},applyModalOptions:function(){var t=this;this.modalOpt.keyboard&&(this.keyUpToken=e.subscribe("keyup",this.hide.bind(this))),this.options.disable_close||(this.closeButton.onclick=o.hide,this.$dialog.onclick=function(e){var o=e.target;"Dialog"===o.id&&t.closeButton.click()})},executeJS:function(){var e=this.$dialog.querySelector(".modal-body");if(e){var o=e.querySelectorAll("script");[].forEach.call(o,(function(e){if("text/javascript"===e.type){var o=e.innerHTML;window.eval(o)}}))}}};return window.Dialog=o,o})); //# sourceMappingURL=Dialog-4a654aa44a.min.js.map