1/*! @yama-dev/js-modal-module version:0.18.0 repository:https://github.com/yama-dev/js-modal-module copyright:yama-dev licensed:MIT */ 2!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var o in n)("object"==typeof exports?exports:e)[o]=n[o]}}(window,(function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(o,i,function(t){return e[t]}.bind(null,i));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";function o(e){try{return e instanceof HTMLElement}catch(e){return!1}}function i(e){if(!e)return!1;var t;if(!Array.isArray(e)&&!e.length||function(e){try{return"string"==typeof e}catch(e){return!1}}(e))t=o(e)?Array(e):Array.prototype.slice.call(document.querySelectorAll(e));else{if(!o(e[0]))return!1;t=Array.prototype.slice.call(e)}return 0===t.length&&(t=null),t}function a(e,t){var n=i(e);if(!n)return!1;n.map((function(e){e.classList.add(t)}))}function l(e,t){var n=i(e);if(!n)return!1;n.map((function(e){e.classList.remove(t)}))}function s(e,t,n){if(e===window)window.addEventListener(t,n,{passive:!1});else{var o=i(e);if(!o)return!1;o.map((function(e){e.addEventListener(t,n,{passive:!1})}))}}function r(e,t,n){if(e===window)window.removeEventListener(t,n);else{var o=i(e);if(!o)return!1;o.map((function(e){e.removeEventListener(t,n)}
2))}}function c(e,t){var n=i(e);if(!n)return!1;n.map((function(e){var n="";Object.keys(t).forEach((function(e){null!==t[e]&&(n+=e.replace(/([A-Z])/g,"-$1").toLowerCase()+": "+t[e]+";")})),e.setAttribute("style",n)}))}function m(e,t){var n=i(e);if(!n)return!1;n.map((function(e){var n="";Object.keys(t).forEach((function(o){n=o.replace(/([A-Z])/g,"-$1").toLowerCase(),e.setAttribute(n,t[o])}))}))}function u(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e)return!1;for(var o in t){new RegExp("({{.?"+o+".?}})","g");var i=new RegExp("{{.?("+o+").?}}","g");e.match(i);var a=RegExp.$1;e=e.replace(i,t[a])}n&&(e=e.replace(/({{.*}})/g,""));return e}n.r(t),n.d(t,"MODAL_MODULE",(function(){return _}));var d='\n<style id="{{ id }}-style" data-modal-type>\nbody.is-modal-open,\nbody.is-modal-overflow {\n overflow: hidden;\n}\ntemplate {\n display: none;\n}\n.m-modal {\n position: {{ position }};\n top: 0;\n left: 0;\n z-index: {{ zIndex }};\n\n width: 100%;\n height: 100%;\n\n overflow: auto;\n\n visibility: hidden;\n -ms-touch-action: none;\n touch-action: none;\n pointer-events: none;\n\n opacity: 0;\n -webkit-transition: all {{ duration }}ms cubic-bezier(.215, .61, .355, 1) 0s;\n transition: all {{ duration }}ms cubic-bezier(.215, .61, .355, 1) 0s;\n}\n.m-modal.is-open,\n.m-modal.is-load-start {\n opacity: 1;\n\n visibility: visible;\n -ms-touch-action: auto;\n touch-action: auto;\n pointer-events: auto;\n}\n.m-modal.is-open {\n -webkit-transition: all {{ duration }}ms cubic-bezier(.215, .61, .355, 1) 0s;\n transition: all {{ duration }}ms cubic-bezier(.215, .61, .355, 1) 0s;\n}\n.m-modal.is-load-start {\n -webkit-transition: all 0s cubic-bezier(.215, .61, .355, 1) 0s;\n transition: all 0s cubic-bezier(.215, .61, .355, 1) 0s;\n}\n.m-modal.is-close {\n visibility: hidden;\n -ms-touch-action: none;\n touch-action: none;\n pointer-events: none;\n\n opacity: 0;\n -webkit-transition: all {{ duration }}ms cubic-bezier(.215, .61, .355, 1) 0s;\n transition: all {{ duration }}ms cubic-bezier(.215, .61, .355, 1) 0s;\n}\n\n.m-modal .m-modal__bg {\n position: {{ position }};\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: rgba(0, 0, 0, 0.8);\n cursor: pointer;\n}\n.is-modal-overflow .m-modal .m-modal__bg {\n position: absolute;\n}\n.m-modal .m-modal__content {\n position: {{ position }};\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 80%;\n max-width: 1200px;\n min-width: 500px;\n height: auto;\n text-align: center;\n}\n.is-modal-overflow-prep .m-modal .m-modal__content {\n position: relative;\n top: auto;\n left: auto;\n -webkit-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.m-modal .m-modal__content > * {\n width: 100%;\n height: auto;\n}\n.m-modal .m-modal__content > * img {\n backface-visibility: hidden;\n}\n.m-modal .m-modal__close-btn {\n position: absolute;\n top: -80px;\n right: -80px;\n width: 80px;\n height: 80px;\n cursor: pointer;\n}\n.m-modal button.m-modal__close-btn {\n background: none;\n border: none;\n}\n.m-modal .m-modal__close-btn::before {\n content: "";\n position: absolute;\n top: 0;\n left: 50%;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n background-color: #fff;\n width: 1px;\n height: 80px;\n}\n.m-modal .m-modal__close-btn::after {\n content: "";\n position: absolute;\n top: 0px;\n left: 50%;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n background-color: #fff;\n width: 1px;\n height: 80px;\n}\n\n@media screen and (max-height: 900px) {\n .m-modal .m-modal__content {\n max-width: 900px;\n }\n}\n@media screen and (max-height: 800px) {\n .m-modal .m-modal__content {\n max-width: 800px;\n }\n}\n@media screen and (max-height: 700px) {\n .m-modal .m-modal__content {\n max-width: 700px;\n }\n}\n@media screen and (max-height: 600px) {\n .m-modal .m-modal__content {\n max-width: 600px;\n }\n}\n\n@media screen and (max-width: 767px) {\n .m-modal .m-modal__content {\n width: 96%;\n min-width: 0;\n }\n}\n\n@media screen and (min-width: 768px) {\n .m-modal .is-pc { display: block; }\n .m-modal .is-sp { display: none; }\n}\n@media screen and (max-width: 767px) {\n .m-modal .is-pc { display: none; }\n .m-modal .is-sp { display: block; }\n}\n{{ custom_style }}\n</style>\n';function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(e,t){if("object"!==f(e)||null===e)return t;if("object"!==f(t)||null===t)return t;for(var n in t)t[n]&&"object"===f(t[n])?(e[n]||(e[n]=Array.isArray(t[n])?[]:{}),h(e[n],t[n])):e[n]=t[n];return e}function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
2t%2?g(Object(n),!0).forEach((function(t){C(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function C(e,t,n){return(t=O(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,O(o.key),o)}}function O(e){var t=function(e,t){if("object"!=p(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=p(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==p(t)?t:t+""}function w(e){for(var t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",o=n.length,i=0;i<e;i++)t+=n.charAt(Math.floor(Math.random()*o));return t}var _=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};v(this,e);var o={id:"jmm-"+w(12),elemOutputSelector:"body",elem:null,elemContentId:null,elemStyle:null,elemYoutubePlayerId:null,elemContent:".m-modal__content",elemBg:".m-modal__bg",elemDataClose:"data-modal-ui-close",elemDataFocus:"data-modal-ui-focus",elemDataBtn:"data-modal",defaultClassName:"",movie:{aspectRatio:"16:9",youtube:{noCookie:!1}},duration:500,zIndex:100,position:"fixed",removeWrapperTag:!1,defaultModalStyle:!0,focus:!0,customModalHtml:null,customModalStyle:null,openCheckFunc:function(){return!0},on:{init:null,prepOpen:null,beforeOpen:null,mounted:null,afterOpen:null,prepClose:null,beforeClose:null,afterClose:null}};this.elem={modal:null,modalContent:null,modalBg:null,modalClose:null,modalBtns:null},this.state={data:null,elemOpen:null,elemOpenHtml:"",elemOpenType:"",flg:{open:!1,lock:!1}},this.Events={},this.Config=h(o,n),this.Config.elem="#".concat(this.Config.id),this.Config.elemStyle="#".concat(this.Config.id,"-style"),this.Config.elemContentId="#".concat(this.Config.id,"__content"),this.Config.elemYoutubePlayerId="".concat(this.Config.id,"__youtube"),this.Html="",this.Player=null,this.Html=this._makeModalHtml(),"complete"==document.readyState||"interactive"==document.readyState?(this._attachEvent(),this.onInit()):document.addEventListener("DOMContentLoaded",(function(){t._attachEvent(),t.onInit()})),s(document.body,"keydown",(function(e){t.state.flg.open&&"Escape"==e.code&&t.Close()}))}return t=e,o=[{key:"outerHeight",value:function(e){var t=(e=document.querySelector(e)).offsetHeight,n=getComputedStyle(e);return t+=parseInt(n.marginTop)+parseInt(n.marginBottom)}},{key:"Make",value:function(t,n){var o=null,i=y(y({removeWrapperTag:!0},n),{},{on:{init:function(){setTimeout((function(){o.Open(t)}),100)},afterClose:function(){o.Destroy(),o=null}}});o=new e(i)}}],(n=[{key:"_makeModalHtml",value:function(){var e,t,n,o="";if(this.Config.customModalHtml){if("function"==typeof this.Config.customModalHtml){var i=this.state.data?this.state.data.match(/^([^:]+):(.+)/):null;e=this.Config.customModalHtml(i?i[1]:this.state.data,i?i[2]:this.state.data,i||null,this.state.elemOpen,this.elem)}else e=this.Config.customModalHtml;if(/\{\{\s{0,2}contentStart\s{0,1}\}\}/.test(e)&&/\{\{\s{0,2}contentEnd\s{0,1}\}\}/.test(e))o+=u(e,{id:this.Config.id,zIndex:this.Config.zIndex,duration:this.Config.duration,contentStart:'<div id="'.concat(this.Config.id,'__content">'),contentEnd:"</div>",defaultClassName:this.Config.defaultClassName});else if(/\{\{\s{0,2}contentId\s{0,1}\}\}/.test(e))o+=u(e,{id:this.Config.id,zIndex:this.Config.zIndex,duration:this.Config.duration,contentId:"".concat(this.Config.id,"__content"),defaultClassName:this.Config.defaultClassName});else{if(!/\{\{\s{0,2}content\s{0,1}\}\}/.test(e))throw new Error("Not Found {{ content || contentStart || contentEnd || contentId }}.");o+=u(e,{id:this.Config.id,zIndex:this.Config.zIndex,duration:this.Config.duration,content:'<div id="'.concat(this.Config.id,'__content"></div>'),defaultClassName:this.Config.defaultClassName})}}else o+=u('\n<section class="m-modal {{ defaultClassName }}" id="{{ id }}" data-modal-type>\n <div class="m-modal__bg"></div>\n <div class="m-modal__content">
2\n {{ content }}\n <button class="m-modal__close-btn" data-modal-ui-close></button>\n </div>\n</section>',{id:this.Config.id,zIndex:this.Config.zIndex,duration:this.Config.duration,content:'<div id="'.concat(this.Config.id,'__content"></div>'),defaultClassName:this.Config.defaultClassName});return this.Config.defaultModalStyle?(this.Config.customModalStyle?(n=u(this.Config.customModalStyle,{id:this.Config.id,zIndex:this.Config.zIndex,defaultClassName:".".concat(this.Config.defaultClassName),duration:this.Config.duration}),t=u(d,{id:this.Config.id,zIndex:this.Config.zIndex,position:this.Config.position,duration:this.Config.duration,defaultClassName:".".concat(this.Config.defaultClassName),custom_style:n})):t=d,o+=u(t,{id:this.Config.id,zIndex:this.Config.zIndex,position:this.Config.position,defaultClassName:".".concat(this.Config.defaultClassName),duration:this.Config.duration})):this.Config.customModalStyle&&(o+=u(this.Config.customModalStyle,{id:this.Config.id,zIndex:this.Config.zIndex,position:this.Config.position,defaultClassName:".".concat(this.Config.defaultClassName),duration:this.Config.duration})),o}},{key:"_updateDom",value:function(){i("[".concat(this.Config.elemDataClose,"]"))&&m(i("[".concat(this.Config.elemDataClose,"]")),{tabindex:0}),i("[".concat(this.Config.elemDataFocus,"]"))&&m(i("[".concat(this.Config.elemDataFocus,"]")),{tabindex:0}),this.elem.modal=i(this.Config.elem)?i(this.Config.elem)[0]:null,this.elem.modalContent=i("".concat(this.Config.elem," ").concat(this.Config.elemContent)),this.elem.modalBg=i("".concat(this.Config.elem," ").concat(this.Config.elemBg)),this.elem.modalClose=i("[".concat(this.Config.elemDataClose,"]")),this.elem.modalFocus=i("[".concat(this.Config.elemDataFocus,"]")),this.elem.modalBtns=i("[".concat(this.Config.elemDataBtn,"]"))}},{key:"_remove",value:function(){if(i(this.Config.elem)){var e=i(this.Config.elem)[0];e.parentNode.removeChild(e)}if(i(this.Config.elemStyle)){var t=i(this.Config.elemStyle)[0];t.parentNode.removeChild(t)}}},{key:"_render",value:function(){document.querySelector(this.Config.elemOutputSelector).insertAdjacentHTML("beforeend",this.Html)}},{key:"_attachEvent",value:function(){var e=this;this._updateDom(),this.Events.modalOpen=[],i(this.elem.modalBtns)&&i(this.elem.modalBtns).map((function(t,n){e.Events.modalOpen.push((function(t){var n=t.currentTarget.getAttribute(e.Config.elemDataBtn);e.Open(n,t.currentTarget)})),s(t,"click",e.Events.modalOpen[n])})),window.addEventListener("resize",(function(){e.state.flg.open&&e._updateModalSize()}))}},{key:"_detachEvent",value:function(){var e=this,t=i(this.elem.modalBtns);t&&t.map((function(t,n){r(t,"click",e.Events.modalOpen[n])})),this.Events.modalOpen=[]}},{key:"_setContent",value:function(e){!function(e,t){var n=i(e);if(!n)return!1;n.map((function(e){e.innerHTML=t}))}("".concat(this.Config.elem," ").concat(this.Config.elemContentId),e)}},{key:"_updateModalSize",value:function(){if(document.querySelector("".concat(this.Config.elem," ").concat(this.Config.elemContentId))){var t=document.querySelector("".concat(this.Config.elem," ").concat(this.Config.elemContentId)).clientHeight;if(t>=window.innerHeight){a(this.Config.elemOutputSelector,"is-modal-overflow-prep"),a(this.Config.elemOutputSelector,"is-modal-overflow"),c("".concat(this.Config.elem," ").concat(this.Config.elemContent),{height:"".concat(t,"px")});var n=e.outerHeight("".concat(this.Config.elem," ").concat(this.Config.elemContent));c("".concat(this.Config.elem," ").concat(this.Config.elemBg),{height:"".concat(n,"px")})}else l(this.Config.elemOutputSelector,"is-modal-overflow-prep"),l(this.Config.elemOutputSelector,"is-modal-overflow"),c("".concat(this.Config.elem," ").concat(this.Config.elemBg),{height:""}),c("".concat(this.Config.elem," ").concat(this.Config.elemContent),{height:""})}}},{key:"_youtube",value:function(e){var t=this,n={height:"360",width:"640",videoId:e,playerVars:{autoplay:1,playsinline:1,controls:1,disablekb:0,fs:1,loop:0,rel:0},events:{onReady:function(e){n.playerVars.autoplay&&e.target.playVideo()},onStateChange:function(e){e.data==YT.PlayerState.ENDED&&t.Close()}}};if(n.playerVars=Object.assign(n.playerVars,this.Config.movie.youtube.playerVars),window.YT)t.Player=new YT.Player(t.Config.elemYoutubePlayerId,n);else{var o=document.createElement("script");o.src="https://www.youtube.com/iframe_api";var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(o,i),o.onload=function(){window.onYouTubeIframeAPIReady=function(){t.Player=new YT.Player(t.Config.elemYoutubePlayerId,n)}}}}},{key:"Open",value:function(e,t){var n=this;if(!e)throw new Error("Not Found Modal data.");
2if(!this.Config.openCheckFunc(e,t))return!1;if(this.state.flg.lock)return!1;if(this.state.flg.lock=!0,this.state.elemOpen=t,this.state.elemOpenType="",this.state.data=e,this.state.elemOpenHtml="",this._remove(),this.Html=this._makeModalHtml(),this._render(),this.Update(),this.onPrepOpen(e,t),a(this.Config.elemOutputSelector,"is-modal-open"),setTimeout((function(){a(n.elem.modal,"is-open"),l(n.elem.modal,"is-close")}),30),/img:/.test(this.state.data)){var o=this.state.data.match(/d*:(.*)$/)[1];this.state.elemOpenHtml='<img src="'.concat(o,'" alt="">'),this.state.elemOpenType="img"}if(/youtube:/.test(this.state.data)){var r=this.Config.movie.aspectRatio.split(/[/:]/),c=56.25;2==r.length&&(c=Number(r[1])/Number(r[0])*100);var m=this.state.data.match(/d*:(.*)$/)[1],u='\n <div id="'.concat(this.Config.elemYoutubePlayerId,'"></div>\n ');this.Config.movie.youtube.noCookie&&(u='\n <iframe id="'.concat(this.Config.elemYoutubePlayerId,'"\n src="https://www.youtube-nocookie.com/embed/').concat(m,'"\n frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>')),this.state.elemOpenHtml='<div id="'.concat(this.Config.elemYoutubePlayerId,'-wrap">\n <style>\n #').concat(this.Config.elemYoutubePlayerId,"-wrap {\n position: relative;\n }\n #").concat(this.Config.elemYoutubePlayerId,"-wrap::before {\n content: '';\n display: block;\n width: 100%;\n padding-top: ").concat(c,"%;\n }\n #").concat(this.Config.elemYoutubePlayerId," {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n </style>\n ").concat(u,"\n </div>"),this.state.elemOpenType="youtube"}if(/^(\.|#)/.test(this.state.data)){var d=this.state.data.match(/(.*)$/)[1];if(!this.state.elemOpen){if(!i(d))throw new Error("Not Found append data.");this.state.elemOpen=document.body}this.state.elemOpen.querySelector(d)?this.Config.removeWrapperTag?this.state.elemOpenHtml=this.state.elemOpen.querySelector(d).innerHTML:this.state.elemOpenHtml=this.state.elemOpen.querySelector(d).outerHTML:this.state.elemOpen.parentNode.querySelector(d)&&
2(this.Config.removeWrapperTag?this.state.elemOpenHtml=this.state.elemOpen.parentNode.querySelector(d).innerHTML:this.state.elemOpenHtml=this.state.elemOpen.parentNode.querySelector(d).outerHTML),this.state.elemOpenType="element"}if(/^(template)/.test(this.state.data)){var f=this.state.data.match(/(.*)$/)[1];if(!this.state.elemOpen){if(!i(f))throw new Error("Not Found append data.");this.state.elemOpen=document.body}this.state.elemOpen.querySelector(f)?this.state.elemOpenHtml=this.state.elemOpen.querySelector(f).innerHTML:this.state.elemOpen.parentNode.querySelector(f)?this.state.elemOpenHtml=this.state.elemOpen.parentNode.querySelector(f).innerHTML:this.state.elemOpen.parentNode.parentNode.querySelector(f)&&(this.state.elemOpenHtml=this.state.elemOpen.parentNode.parentNode.querySelector(f).innerHTML),this.state.elemOpenType="template"}if(/^(group:)/.test(this.state.data)){var h=this.state.data.match(/d*:(.*)$/)[1];if(!this.state.elemOpen){if(!i(h))throw new Error("Not Found append data.");this.state.elemOpen=document.body}this.state.elemOpen.parentNode.querySelector(h)?i(this.state.elemOpen.parentNode.querySelectorAll(h)).map((function(e){n.state.elemOpenHtml+=e.innerHTML})):this.state.elemOpen.parentNode.parentNode.querySelector(h)&&i(this.state.elemOpen.parentNode.parentNode.querySelectorAll(h)).map((function(e){n.state.elemOpenHtml+=e.innerHTML})),this.state.elemOpenType="group"}if(this.onBeforeOpen(e,t),this.state.elemOpenHtml&&this._setContent(this.state.elemOpenHtml),"youtube"==this.state.elemOpenType){var p=this.state.data.match(/d*:(.*)$/)[1];this.Config.movie.youtube.noCookie||this._youtube(p)}if(this.elem.modal.setAttribute("data-modal-type",this.state.elemOpenType),this.Events.modalBg=function(){n.Close()},this.Events.modalClose=function(){n.Close()},this._updateDom(),s(this.elem.modalBg,"click",this.Events.modalBg),s(this.elem.modalClose,"click",this.Events.modalClose),this.onMounted(e,t),setTimeout((function(){n.Config.focus&&(i("[".concat(n.Config.elemDataClose,"]"))&&i("[".concat(n.Config.elemDataClose,"]"))[0].focus(),i("[".concat(n.Config.elemDataFocus,"]"))&&i("[".concat(n.Config.elemDataFocus,"]"))[0].focus())}),100),setTimeout((function(){n.state.flg.open=!0,n.state.flg.lock=!1,n.onAfterOpen(e,t)}),this.Config.duration),/<img.*?src\s*=\s*["|'](.*?)["|'].*?>/.test(this.state.elemOpenHtml)){var g=i("".concat(this.Config.elem," ").concat(this.Config.elemContentId," img")),y=0;s(g,"load",(function(){++y==g.length&&n._updateModalSize()}))}else this._updateModalSize()}},{key:"Close",value:function(){var e=this;if(this.state.flg.lock)return!1;this.state.flg.lock=!0,this.onPrepClose(),l(this.Config.elemOutputSelector,"is-modal-open"),l(this.elem.modal,"is-load-start"),l(this.elem.modal,"is-open"),a(this.elem.modal,"is-close"),l(this.Config.elemOutputSelector,"is-modal-overflow"),this.onBeforeClose(),r(this.elem.modalBg,"click",this.Events.modalBgClose),r(this.elem.modalClose,"click",this.Events.modalClose),this.Player&&this.Player.pauseVideo&&this.Player.pauseVideo(),setTimeout((function(){e.onAfterClose(),e._setContent("\x3c!-- none --\x3e"),e.elem.modal.setAttribute("data-modal-type",""),l(e.Config.elemOutputSelector,"is-modal-overflow-prep"),c("".concat(e.Config.elem," ").concat(e.Config.elemContent),{height:null}),e.Player&&e.Player.stopVideo&&(e.Player.stopVideo(),e.Player=null),e._remove(),e.state.flg.open=!1,e.state.flg.lock=!1}),this.Config.duration)}},{key:"Update",value:function(){this._updateModalSize(),this._detachEvent(),this._attachEvent()}},{key:"Destroy",value:function(){this._detachEvent(),this._remove()}},{key:"onInit",value:function(){this.Config.on.init&&this.Config.on.init()}},{key:"onPrepOpen",value:function(e,t){this.Config.on.prepOpen&&this.Config.on.prepOpen(e,t,this.state,this.elem)}},{key:"onBeforeOpen",value:function(e,t){this.Config.on.beforeOpen&&this.Config.on.beforeOpen(e,t,this.state,this.elem)}},{key:"onMounted",value:function(e,t){this.Config.on.mounted&&this.Config.on.mounted(e,t,this.state,this.elem)}},{key:"onAfterOpen",value:function(e,t){this.Config.on.afterOpen&&this.Config.on.afterOpen(e,t,this.state,this.elem)}},{key:"onPrepClose",value:function(){this.Config.on.prepClose&&this.Config.on.prepClose()}},{key:"onBeforeClose",value:function(){this.Config.on.beforeClose&&this.Config.on.beforeClose()}},{key:"onAfterClose",value:function(){this.Config.on.afterClose&&this.Config.on.afterClose()}}
2])&&b(t.prototype,n),o&&b(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,o}()}])}));
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.