UNPKG

plain-modal

Version:

The simple library for customizable modal window.

2 lines 36.3 kB
/*! PlainModal v1.0.34 (c) anseki https://anseki.github.io/plain-modal/ */ var PlainModal=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=1)}([function(e,t){e.exports=".plainmodal .plainmodal-overlay{-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0)}.plainmodal.plainoverlay{background-color:transparent;cursor:auto}.plainmodal .plainmodal-content{z-index:9000}.plainmodal .plainmodal-overlay{width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(136,136,136,.6);transition-property:opacity;transition-duration:200ms;transition-timing-function:linear;opacity:1}.plainmodal .plainmodal-overlay.plainmodal-overlay-hide{opacity:0}.plainmodal .plainmodal-overlay.plainmodal-overlay-force{transition-property:none}"},function(e,t,n){"use strict";function o(e){return e.substr(0,1).toUpperCase()+e.substr(1)}n.r(t);var i,r,a,l,s=["webkit","moz","ms","o"],c=s.reduce((function(e,t){return e.push(t),e.push(o(t)),e}),[]),u=s.map((function(e){return"-".concat(e,"-")})),d=function(){return l=l||document.createElement("div").style},f=(r=new RegExp("^(?:"+s.join("|")+")(.)","i"),a=/[A-Z]/,function(e){return"float"===(e=(e+"").replace(/\s/g,"").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()})).replace(r,(function(e,t){return a.test(t)?t.toLowerCase():e}))).toLowerCase()?"cssFloat":e}),p=(i=new RegExp("^(?:"+u.join("|")+")","i"),function(e){return(null!=e?e+"":"").replace(/\s/g,"").replace(i,"")}),m=function(e,t){var n=d();return e=e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())})),n.setProperty(e,t),null!=n[e]&&n.getPropertyValue(e)===t},h={},y={};function v(e){if((e=f(e))&&null==h[e]){var t=d();if(null!=t[e])h[e]=e;else{var n=o(e);c.some((function(o){var i=o+n;return null!=t[i]&&(h[e]=i,!0)}))||(h[e]=!1)}}return h[e]||void 0}var g={getName:v,getValue:function(e,t){var n;return(e=v(e))?(y[e]=y[e]||{},(Array.isArray(t)?t:[t]).some((function(t){return t=p(t),null!=y[e][t]?!1!==y[e][t]&&(n=y[e][t],!0):m(e,t)?(n=y[e][t]=t,!0):!!u.some((function(o){var i=o+t;return!!m(e,i)&&(n=y[e][t]=i,!0)}))||(y[e][t]=!1,!1)})),"string"==typeof n?n:void 0):n}};function w(e){return(e+"").trim()}function E(e,t){t.setAttribute("class",e.join(" "))}function T(e,t,n){n.filter((function(t){return!(!(t=w(t))||-1!==e.indexOf(t))&&(e.push(t),!0)})).length&&E(e,t)}function b(e,t,n){n.filter((function(t){var n;return!(!(t=w(t))||-1===(n=e.indexOf(t)))&&(e.splice(n,1),!0)})).length&&E(e,t)}function O(e){return!O.ignoreNative&&e.classList||(t=(e.getAttribute("class")||"").trim().split(/\s+/).filter((function(e){return!!e})),n={length:t.length,item:function(e){return t[e]},contains:function(e){return-1!==t.indexOf(w(e))},add:function(){return T(t,e,Array.prototype.slice.call(arguments)),O.methodChain?n:void 0},remove:function(){return b(t,e,Array.prototype.slice.call(arguments)),O.methodChain?n:void 0},toggle:function(n,o){return function(e,t,n,o){var i=e.indexOf(n=w(n));return-1!==i?!!o||(e.splice(i,1),E(e,t),!1):!1!==o&&(e.push(n),E(e,t),!0)}(t,e,n,o)},replace:function(o,i){return function(e,t,n,o){var i;(n=w(n))&&(o=w(o))&&n!==o&&-1!==(i=e.indexOf(n))&&(e.splice(i,1),-1===e.indexOf(o)&&e.push(o),E(e,t))}(t,e,o,i),O.methodChain?n:void 0}});var t,n}O.methodChain=!0;var _,B=O,D=[],S=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},N=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame||function(e){return clearTimeout(e)},k=Date.now();function C(){var e,t;_&&(N.call(window,_),_=null),D.forEach((function(t){var n;(n=t.event)&&(t.event=null,t.listener(n),e=!0)})),e?(k=Date.now(),t=!0):Date.now()-k<500&&(t=!0),t&&(_=S.call(window,C))}function P(e){var t=-1;return D.some((function(n,o){return n.listener===e&&(t=o,!0)})),t}var A={add:function(e){var t;return-1===P(e)?(D.push(t={listener:e}),function(e){t.event=e,_||C()}):null},remove:function(e){var t;(t=P(e))>-1&&(D.splice(t,1),!D.length&&_&&(N.call(window,_),_=null))}};function x(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.key,o)}}var I="".concat("timed","TransitionRun"),L="".concat("timed","TransitionStart"),R="".concat("timed","TransitionEnd"),F="".concat("timed","TransitionCancel"),M="-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style&&!window.navigator.msPointerEnabled,j=Number.isFinite||function(e){return"number"==typeof e&&window.isFinite(e)},H={},z=0;function Y(e,t){var n,o=(Math.min(Math.max(-e.delay,0),e.duration)+(t!==R&&t!==F||!e.startTime?0:Date.now()-e.startTime))/1e3;try{n=new e.window.TransitionEvent(t,{propertyName:e.options.property,pseudoElement:e.options.pseudoElement,elapsedTime:o,bubbles:!0,cancelable:!1}),M&&(n.pseudoElement=e.options.pseudoElement)}catch(i){(n=e.window.document.createEvent("TransitionEvent")).initTransitionEvent(t,!0,!1,e.options.property,o),n.pseudoElement=e.options.pseudoElement}n.timedTransition=e.ins,e.element.dispatchEvent(n)}function K(e){if(2===e.state){var t=Date.now()-e.startTime;e.currentPosition=e.isOn?Math.min(e.currentPosition+t,e.duration):Math.max(e.currentPosition-t,0)}}function V(e){e.state=0,e.runTime=0,e.startTime=0,e.currentPosition=e.isOn?e.duration:0}function W(e){2===e.state&&(e.state=0,Y(e,R),V(e))}function q(e){if(1===e.state){e.state=2,e.startTime=Date.now(),e.isReversing=!e.isOn,Y(e,L);var t=e.isOn?e.duration-e.currentPosition:e.currentPosition;t>0?e.timer=setTimeout((function(){W(e)}),t):W(e)}}function G(e){clearTimeout(e.timer),0!==e.state&&(e.state=0,Y(e,F))}function U(e,t,n){e.isOn&&0===e.state||e.isOn&&0!==e.state&&!t||(e.options.procToOn&&(n.unshift(!!t),e.options.procToOn.apply(e.ins,n)),t||!e.isOn&&1===e.state||-e.delay>e.duration?(G(e),e.isOn=!0,V(e)):(K(e),G(e),e.state=1,e.isOn=!0,e.runTime=Date.now(),e.startTime=0,Y(e,I),e.delay>0?e.timer=setTimeout((function(){q(e)}),e.delay):(e.delay<0&&(e.currentPosition=Math.min(e.currentPosition-e.delay,e.duration)),q(e))))}function X(e,t,n){!e.isOn&&0===e.state||!e.isOn&&0!==e.state&&!t||(e.options.procToOff&&(n.unshift(!!t),e.options.procToOff.apply(e.ins,n)),t||e.isOn&&1===e.state||-e.delay>e.duration?(G(e),e.isOn=!1,V(e)):(K(e),G(e),e.state=1,e.isOn=!1,e.runTime=Date.now(),e.startTime=0,Y(e,I),e.delay>0?e.timer=setTimeout((function(){q(e)}),e.delay):(e.delay<0&&(e.currentPosition=Math.max(e.currentPosition+e.delay,0)),q(e))))}function Z(e,t){var n=e.options;function o(n){var o="number"==typeof t[n]?(e.window.getComputedStyle(e.element,"")[g.getName("transition-".concat(n))]||"").split(",")[t[n]]:t[n];return"string"==typeof o?o.trim():null}"string"==typeof t.pseudoElement&&(n.pseudoElement=t.pseudoElement);var i=o("property");"string"==typeof i&&"all"!==i&&"none"!==i&&(n.property=i),["duration","delay"].forEach((function(t){var i,r,a=o(t);"string"==typeof a&&(/^[0.]+$/.test(a)?(n[t]="0s",e[t]=0):(i=/^(.+?)(m)?s$/.exec(a))&&j(r=parseFloat(i[1]))&&("duration"!==t||r>=0)&&(n[t]="".concat(r).concat(i[2]||"","s"),e[t]=r*(i[2]?1:1e3)))})),["procToOn","procToOff"].forEach((function(e){"function"==typeof t[e]?n[e]=t[e]:t.hasOwnProperty(e)&&null==t[e]&&(n[e]=void 0)}))}var $=function(){function e(t,n,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var i={ins:this,options:{pseudoElement:"",property:""},duration:0,delay:0,isOn:!!o};if(Object.defineProperty(this,"_id",{value:++z}),i._id=this._id,H[this._id]=i,!t.nodeType||t.nodeType!==Node.ELEMENT_NODE)throw new Error("This `element` is not accepted.");i.element=t,n||(n={}),i.window=t.ownerDocument.defaultView||n.window||window,n.hasOwnProperty("property")||(n.property=0),n.hasOwnProperty("duration")||(n.duration=0),n.hasOwnProperty("delay")||(n.delay=0),Z(i,n),V(i)}var t,n,o;return t=e,o=[{key:"STATE_STOPPED",get:function(){return 0}},{key:"STATE_DELAYING",get:function(){return 1}},{key:"STATE_PLAYING",get:function(){return 2}}],(n=[{key:"remove",value:function(){var e=H[this._id];clearTimeout(e.timer),delete H[this._id]}},{key:"setOptions",value:function(e){return e&&Z(H[this._id],e),this}},{key:"on",value:function(e,t){return arguments.length<2&&"boolean"!=typeof e&&(t=e,e=!1),this.setOptions(t),U(H[this._id],e,Array.prototype.slice.call(arguments,2)),this}},{key:"off",value:function(e,t){return arguments.length<2&&"boolean"!=typeof e&&(t=e,e=!1),this.setOptions(t),X(H[this._id],e,Array.prototype.slice.call(arguments,2)),this}},{key:"state",get:function(){return H[this._id].state}},{key:"element",get:function(){return H[this._id].element}},{key:"isReversing",get:function(){return H[this._id].isReversing}},{key:"pseudoElement",get:function(){return H[this._id].options.pseudoElement},set:function(e){Z(H[this._id],{pseudoElement:e})}},{key:"property",get:function(){return H[this._id].options.property},set:function(e){Z(H[this._id],{property:e})}},{key:"duration",get:function(){return H[this._id].options.duration},set:function(e){Z(H[this._id],{duration:e})}},{key:"delay",get:function(){return H[this._id].options.delay},set:function(e){Z(H[this._id],{delay:e})}},{key:"procToOn",get:function(){return H[this._id].options.procToOn},set:function(e){Z(H[this._id],{procToOn:e})}},{key:"procToOff",get:function(){return H[this._id].options.procToOff},set:function(e){Z(H[this._id],{procToOff:e})}}])&&x(t.prototype,n),o&&x(t,o),e}();function J(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Q(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.key,o)}}var ee=".plainoverlay{-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0)}.plainoverlay{position:absolute;left:0;top:0;overflow:hidden;background-color:rgba(136,136,136,.6);cursor:wait;z-index:9000;transition-property:opacity;transition-duration:200ms;transition-timing-function:linear;opacity:0}.plainoverlay.plainoverlay-show{opacity:1}.plainoverlay.plainoverlay-force{transition-property:none}.plainoverlay.plainoverlay-hide{display:none}.plainoverlay.plainoverlay-doc{position:fixed;left:-200px;top:-200px;overflow:visible;padding:200px;width:100vw;height:100vh}.plainoverlay-body{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.plainoverlay.plainoverlay-doc .plainoverlay-body{width:100vw;height:100vh}";B.ignoreNative=!0;var te,ne,oe,ie="plainoverlay",re="".concat(ie,"-style"),ae="".concat(ie,"-doc"),le="".concat(ie,"-show"),se="".concat(ie,"-hide"),ce="".concat(ie,"-force"),ue="".concat(ie,"-body"),de="".concat(ie,"-builtin-face-defs"),fe="-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style&&!window.navigator.msPointerEnabled,pe=!fe&&!!document.uniqueID,me="MozAppearance"in document.documentElement.style,he=!(fe||me||!window.chrome||!window.CSS),ye=(te={}.toString,ne={}.hasOwnProperty.toString,oe=ne.call(Object),function(e){var t,n;return e&&"[object Object]"===te.call(e)&&(!(t=Object.getPrototypeOf(e))||(n=t.hasOwnProperty("constructor")&&t.constructor)&&"function"==typeof n&&ne.call(n)===oe)}),ve=Number.isFinite||function(e){return"number"==typeof e&&window.isFinite(e)},ge={},we=0;function Ee(e){setTimeout((function(){var t=e.parentNode,n=e.nextSibling;t.insertBefore(t.removeChild(e),n)}),0)}function Te(e,t,n,o){var i=e.style;return(o||Object.keys(t)).forEach((function(e){null!=t[e]&&(n&&null==n[e]&&(n[e]=i[e]),i[e]=t[e],t[e]=null)})),e}function be(e,t,n){return Te(e,t,null,n)}function Oe(e,t){var n=e.getBoundingClientRect(),o={left:n.left,top:n.top,right:n.right,bottom:n.bottom,width:n.width,height:n.height};return t&&(o.left+=t.pageXOffset,o.right+=t.pageXOffset,o.top+=t.pageYOffset,o.bottom+=t.pageYOffset),o}function _e(e,t,n,o){return t?(null!=o&&n.scrollTo(o,n.pageYOffset),n.pageXOffset):(null!=o&&(e.scrollLeft=o),e.scrollLeft)}function Be(e,t,n,o){return t?(null!=o&&n.scrollTo(n.pageXOffset,o),n.pageYOffset):(null!=o&&(e.scrollTop=o),e.scrollTop)}function De(e){var t=e.elmTarget,n=t.clientWidth,o=t.clientHeight;if(pe||fe){var i=e.window.getComputedStyle(e.elmTargetBody,""),r=i.writingMode||i["writing-mode"],a=i.direction;return"tb-rl"===r||"bt-rl"===r||"tb-lr"===r||"bt-lr"===r||fe&&("ltr"===a&&("vertical-rl"===r||"vertical-lr"===r)||"rtl"===a&&("vertical-rl"===r||"vertical-lr"===r))?{width:o,height:n}:{width:n,height:o}}return{width:n,height:o}}function Se(e,t){function n(t,n,o,i){try{_e(t,n,e.window,o),Be(t,n,e.window,i)}catch(e){}}return t?e.savedElementsScroll.some((function(e){return e.element===t&&(n(e.element,e.isDoc,e.left,e.top),!0)})):(e.savedElementsScroll.forEach((function(e){n(e.element,e.isDoc,e.left,e.top)})),!0)}function Ne(e,t){return!((!e.isDoc||t===t.ownerDocument.body||e.elmOverlay.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)&&(e.isDoc||!(t===e.elmTargetBody||e.elmTargetBody.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)))&&(t.blur?t.blur():t.ownerDocument.body.focus(),!0)}function ke(e){var t=("getSelection"in window?e.window:e.document).getSelection();if(t.rangeCount&&(e.isDoc?!function(e,t){var n=e.ownerDocument.createRange(),o=t.rangeCount;n.selectNode(e);for(var i=0;i<o;i++){var r=t.getRangeAt(i);if(r.compareBoundaryPoints(Range.START_TO_START,n)<0||r.compareBoundaryPoints(Range.END_TO_END,n)>0)return!1}return!0}(e.elmOverlayBody,t):!t.containsNode||he&&t.isCollapsed?function(e,t,n){var o=t.ownerDocument.createRange(),i=e.rangeCount;o.selectNodeContents(t);for(var r=0;r<i;r++){var a=e.getRangeAt(r);if(!a.toString().length&&e.toString().length&&1===i&&(a.setStart(e.anchorNode,e.anchorOffset),a.setEnd(e.focusNode,e.focusOffset),a.toString()!==e.toString()&&(a.setStart(e.focusNode,e.focusOffset),a.setEnd(e.anchorNode,e.anchorOffset),a.toString()!==e.toString())))throw new Error("Edge bug (Issue #7321753); Couldn't recover");if(n?a.compareBoundaryPoints(Range.START_TO_END,o)>=0&&a.compareBoundaryPoints(Range.END_TO_START,o)<=0:a.compareBoundaryPoints(Range.START_TO_START,o)<0&&a.compareBoundaryPoints(Range.END_TO_END,o)>0)return!0}return!1}(t,e.elmTargetBody,!0):t.containsNode(e.elmTargetBody,!0))){try{t.removeAllRanges()}catch(e){}if(e.document.body.focus(),t.rangeCount>0)try{t.removeAllRanges()}catch(e){}return!0}return!1}function Ce(e){var t=e.elmTarget,n=e.elmTargetBody,o=n.getBoundingClientRect(),i=De(e),r=-i.width,a=-i.height;if(Te(t,{overflow:"hidden"},e.savedStyleTarget),r+=(i=De(e)).width,a+=i.height,r||a){var l,s,c=e.window.getComputedStyle(n,"");if(pe||fe){var u=c.writingMode||c["writing-mode"],d=c.direction;r&&(l=function(e,t){var n="rl-tb"===e||"tb-rl"===e||"bt-rl"===e||"rl-bt"===e;return pe&&n||fe&&(n||"rtl"===t&&("horizontal-tb"===e||"vertical-rl"===e)||"ltr"===t&&"vertical-rl"===e)}(u,d)?"marginLeft":"marginRight"),a&&(s=function(e,t){var n="bt-rl"===e||"bt-lr"===e||"lr-bt"===e||"rl-bt"===e;return pe&&n||fe&&(n||"rtl"===t&&("vertical-lr"===e||"vertical-rl"===e))}(u,d)?"marginTop":"marginBottom")}else r&&(l="marginRight"),a&&(s="marginBottom");var f={};return r&&(f[l]="".concat(parseFloat(c[l])+r,"px")),a&&(f[s]="".concat(parseFloat(c[s])+a,"px")),Te(n,f,e.savedStyleTargetBody),function(e,t,n){var o=e.elmTargetBody,i=o.getBoundingClientRect();if(!(Math.abs(i.width-t)<.5&&Math.abs(i.height-n)<.5)){var r=e.window.getComputedStyle(o,""),a=r.boxSizing,l="border-box"===a?[]:"padding-box"===a?["border"]:["border","padding"],s={border:{width:["borderLeftWidth","borderRightWidth"],height:["borderTopWidth","borderBottomWidth"]},padding:{width:["paddingLeft","paddingRight"],height:["paddingTop","paddingBottom"]}},c=["width","height"].reduce((function(e,t){return l.forEach((function(n){s[n][t].forEach((function(n){e[t]-=parseFloat(r[n])}))})),e}),{width:t,height:n});Te(o,{width:c.width>0?"".concat(c.width,"px"):0,height:c.height>0?"".concat(c.height,"px"):0},e.savedStyleTargetBody);var u={};i=o.getBoundingClientRect(),Math.abs(i.width-t)>=.5&&(u.width="".concat(c.width-(i.width-t),"px")),i.height!==n&&(u.height="".concat(c.height-(i.height-n),"px")),Te(o,u,e.savedStyleTargetBody)}}(e,o.width,o.height),Se(e,t),!0}return be(t,e.savedStyleTarget,["overflow"]),!1}function Pe(e,t){var n=e.elmTargetBody,o=e.window.getComputedStyle(n,""),i=e.elmOverlay,r=e.window.getComputedStyle(i,""),a=Oe(i,e.window),l=["Top","Right","Bottom","Left"].reduce((function(e,t){return e[t.toLowerCase()]=parseFloat(o["border".concat(t,"Width")]),e}),{}),s=a.left-parseFloat(r.left),c=a.top-parseFloat(r.top),u={left:"".concat(t.left-s+l.left,"px"),top:"".concat(t.top-c+l.top,"px"),width:"".concat(t.width-l.left-l.right,"px"),height:"".concat(t.height-l.top-l.bottom,"px")},d=/^([\d.]+)(px|%)$/;[{prop:"TopLeft",hBorder:"left",vBorder:"top"},{prop:"TopRight",hBorder:"right",vBorder:"top"},{prop:"BottomRight",hBorder:"right",vBorder:"bottom"},{prop:"BottomLeft",hBorder:"left",vBorder:"bottom"}].forEach((function(e){var n=g.getName("border".concat(e.prop,"Radius")),i=o[n].split(" "),r=i[0],a=i[1]||i[0],s=d.exec(r);r=s?"px"===s[2]?+s[1]:s[1]*t.width/100:0,a=(s=d.exec(a))?"px"===s[2]?+s[1]:s[1]*t.height/100:0,r-=l[e.hBorder],a-=l[e.vBorder],r>0&&a>0&&(u[n]="".concat(r,"px ").concat(a,"px"))})),Te(i,u),e.targetBodyBBox=t}function Ae(e){var t=e.elmTargetBody,n=e.elmOverlay,o=[e.elmTarget];return e.isDoc?(o.push(t),Array.prototype.slice.call(t.childNodes).forEach((function(e){e.nodeType!==Node.ELEMENT_NODE||e===n||B(e).contains("plainoverlay")||e.id===de||(o.push(e),Array.prototype.push.apply(o,e.querySelectorAll("*")))}))):Array.prototype.push.apply(o,t.querySelectorAll("*")),o}function xe(e){if(e.filterElements=null,!1!==e.options.blur){var t=g.getName("filter"),n=g.getValue("filter","blur(".concat(e.options.blur,"px)"));if(n){var o=e.isDoc?Array.prototype.slice.call(e.elmTargetBody.childNodes).filter((function(t){return t.nodeType===Node.ELEMENT_NODE&&t!==e.elmOverlay&&!B(t).contains("plainoverlay")&&t.id!==de})).map((function(e){return{element:e,savedStyle:{}}})):[{element:e.elmTargetBody,savedStyle:{}}];o.forEach((function(e){var o={};o[t]=n,Te(e.element,o,e.savedStyle)})),e.filterElements=o}}e.state=2,e.options.onShow&&e.options.onShow.call(e.ins)}function Ie(e,t){if(B(e.elmOverlay).add(se),be(e.elmTarget,e.savedStyleTarget),be(e.elmTargetBody,e.savedStyleTargetBody),e.savedStyleTarget={},e.savedStyleTargetBody={},function(e){e.savedElementsAccKeys.forEach((function(e){try{!1===e.tabIndex?e.element.removeAttribute("tabindex"):null!=e.tabIndex&&(e.element.tabIndex=e.tabIndex)}catch(e){}try{e.accessKey&&(e.element.accessKey=e.accessKey)}catch(e){}}))}(e),e.savedElementsAccKeys=[],!t&&e.isDoc&&e.activeElement){var n=e.state;e.state=0,e.elmTargetBody.removeEventListener("focus",e.focusListener,!0),e.activeElement.focus(),e.state=n}function o(){e.timerRestoreAndFinish=null,e.state=0,e.elmTargetBody.addEventListener("focus",e.focusListener,!0),Se(e),e.savedElementsScroll=null,e.options.onHide&&e.options.onHide.call(e.ins)}e.activeElement=null,e.timerRestoreAndFinish&&(clearTimeout(e.timerRestoreAndFinish),e.timerRestoreAndFinish=null),t?o():e.timerRestoreAndFinish=setTimeout(o,0)}function Le(e,t){if(!(2===e.state||1===e.state&&!t||1!==e.state&&e.options.onBeforeShow&&!1===e.options.onBeforeShow.call(e.ins))){if(0===e.state){var n=e.elmOverlay,o=B(n);e.document.body.appendChild(n);var i=Ae(e);if(o.remove(se),!e.isDoc){var r=e.elmTargetBody;"inline"===e.window.getComputedStyle(r,"").display&&Te(r,{display:"inline-block"},e.savedStyleTargetBody),Pe(e,Oe(r,e.window))}e.savedElementsScroll=(a=i,l=e.isDoc,s=[],a.forEach((function(t,n){var o=l&&0===n;(function(t,n){var o=e.window.getComputedStyle(t,""),i=t.nodeName.toLowerCase();return"scroll"===o.overflow||"auto"===o.overflow||"scroll"===o.overflowX||"auto"===o.overflowX||"scroll"===o.overflowY||"auto"===o.overflowY||n&&("visible"===o.overflow||"visible"===o.overflowX||"visible"===o.overflowY)||!n&&("textarea"===i||"select"===i)})(t,o)&&s.push({element:t,isDoc:o,left:_e(t,o,e.window),top:Be(t,o,e.window)})})),s),e.disabledDocBars=!1,e.isDoc&&e.savedElementsScroll.length&&e.savedElementsScroll[0].isDoc&&(e.disabledDocBars=Ce(e)),e.savedElementsAccKeys=function(e,t){var n=[];return e.forEach((function(e,o){if(!t||0!==o){var i={},r=e.tabIndex;-1!==r&&(i.element=e,i.tabIndex=!!e.hasAttribute("tabindex")&&r,e.tabIndex=-1);var a=e.accessKey;a&&(i.element=e,i.accessKey=a,e.accessKey=""),i.element&&n.push(i)}})),n}(i,e.isDoc),e.activeElement=e.document.activeElement,e.activeElement&&Ne(e,e.activeElement),ke(e),n.offsetWidth,e.options.onPosition&&e.options.onPosition.call(e.ins)}var a,l,s;e.transition.on(t),e.state=1,t&&xe(e)}}function Re(e,t){var n=e.options;if(t.hasOwnProperty("face")&&(null==t.face?void 0:t.face)!==n.face){for(var o=e.elmOverlayBody;o.firstChild;)o.removeChild(o.firstChild);!1===t.face?n.face=!1:t.face&&t.face.nodeType===Node.ELEMENT_NODE?(n.face=t.face,o.appendChild(t.face)):null==t.face&&(n.face=void 0)}ve(t.duration)&&t.duration!==n.duration&&(n.duration=t.duration,e.elmOverlay.style[g.getName("transitionDuration")]=200===t.duration?"":"".concat(t.duration,"ms"),e.transition.duration="".concat(t.duration,"ms")),(ve(t.blur)||!1===t.blur)&&(n.blur=t.blur),ye(t.style)&&Te(e.elmOverlay,t.style),["onShow","onHide","onBeforeShow","onBeforeHide","onPosition"].forEach((function(e){"function"==typeof t[e]?n[e]=t[e]:t.hasOwnProperty(e)&&null==t[e]&&(n[e]=void 0)}))}function Fe(e,t,n,o){var i,r;if(t){if(-1===Ae(e).indexOf(t))return r;i="html"===t.nodeName.toLowerCase()}else t=e.elmTarget,i=e.isDoc;var a,l=null!=o&&e.savedElementsScroll&&(e.savedElementsScroll.find?e.savedElementsScroll.find((function(e){return e.element===t})):(e.savedElementsScroll.some((function(e){return e.element===t&&(a=e,!0)})),a));return r=(n?_e:Be)(t,i,e.window,o),l&&(l[n?"left":"top"]=r),r}var Me=function(){function e(t,n){function o(e){var t;if(e)if(e.nodeType){if(e.nodeType===Node.DOCUMENT_NODE)t=e.documentElement;else if(e.nodeType===Node.ELEMENT_NODE){var n=e.nodeName.toLowerCase();t="body"===n?e.ownerDocument.documentElement:"iframe"===n||"frame"===n?e.contentDocument.documentElement:e}if(!t)throw new Error("This element is not accepted.")}else e===e.window&&(t=e.document.documentElement);else t=document.documentElement;return t}J(this,e);var i={ins:this,options:{face:!1,duration:200,blur:!1},state:0,savedStyleTarget:{},savedStyleTargetBody:{},blockingDisabled:!1};if(Object.defineProperty(this,"_id",{value:++we}),i._id=this._id,ge[this._id]=i,1===arguments.length){if(!(i.elmTarget=o(t))){if(!ye(t))throw new Error("Invalid argument.");i.elmTarget=document.documentElement,n=t}}else if(!(i.elmTarget=o(t)))throw new Error("This target is not accepted.");if(n){if(!ye(n))throw new Error("Invalid options.")}else n={};i.isDoc="html"===i.elmTarget.nodeName.toLowerCase();var r=i.document=i.elmTarget.ownerDocument;i.window=r.defaultView;var a=i.elmTargetBody=i.isDoc?r.body:i.elmTarget;if(!r.getElementById(re)){var l=r.getElementsByTagName("head")[0]||r.documentElement,s=l.insertBefore(r.createElement("style"),l.firstChild);s.type="text/css",s.id=re,s.textContent=ee,(pe||fe)&&Ee(s)}var c,u=i.elmOverlay=r.createElement("div"),d=B(u);d.add("plainoverlay",se),i.isDoc&&d.add(ae),i.transition=new $(u,{procToOn:function(e){var t=B(u);t.toggle(ce,!!e),t.add(le)},procToOff:function(e){var t=B(u);t.toggle(ce,!!e),t.remove(le)},property:"opacity",duration:"".concat(200,"ms")}),u.addEventListener("timedTransitionEnd",(function(e){e.target===u&&"opacity"===e.propertyName&&(1===i.state?xe(i):3===i.state&&Ie(i))}),!0),(i.isDoc?i.window:a).addEventListener("scroll",(function(e){var t=e.target;0!==i.state&&!i.blockingDisabled&&Se(i,!i.isDoc||t!==i.window&&t!==i.document&&t!==i.elmTargetBody?t:i.elmTarget)&&(e.preventDefault(),e.stopImmediatePropagation())}),!0),i.focusListener=function(e){0!==i.state&&!i.blockingDisabled&&Ne(i,e.target)&&(e.preventDefault(),e.stopImmediatePropagation())},a.addEventListener("focus",i.focusListener,!0),c=function(e){0!==i.state&&!i.blockingDisabled&&ke(i)&&(e.preventDefault(),e.stopImmediatePropagation())},["keyup","mouseup"].forEach((function(e){i.window.addEventListener(e,c,!0)})),i.resizing=!1,i.window.addEventListener("resize",A.add((function(){if(!i.resizing){if(i.resizing=!0,0!==i.state){if(i.isDoc)i.savedElementsScroll.length&&i.savedElementsScroll[0].isDoc&&(i.disabledDocBars&&(be(i.elmTarget,i.savedStyleTarget,["overflow"]),be(a,i.savedStyleTargetBody,["marginLeft","marginRight","marginTop","marginBottom","width","height"])),i.disabledDocBars=Ce(i));else{var e=Oe(a,i.window),t=i.targetBodyBBox;e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height||Pe(i,e)}i.options.onPosition&&i.options.onPosition.call(i.ins)}i.resizing=!1}})),!0),u.addEventListener("touchmove",(function(e){0!==i.state&&(e.preventDefault(),e.stopImmediatePropagation())}),!0),(i.elmOverlayBody=u.appendChild(r.createElement("div"))).className=ue,r.body.appendChild(u),n.hasOwnProperty("face")||(n.face=null),Re(i,n)}var t,n,o;return t=e,o=[{key:"show",value:function(t,n){return new e(t,n).show()}},{key:"STATE_HIDDEN",get:function(){return 0}},{key:"STATE_SHOWING",get:function(){return 1}},{key:"STATE_SHOWN",get:function(){return 2}},{key:"STATE_HIDING",get:function(){return 3}}],(n=[{key:"setOptions",value:function(e){return ye(e)&&Re(ge[this._id],e),this}},{key:"show",value:function(e,t){return arguments.length<2&&"boolean"!=typeof e&&(t=e,e=!1),this.setOptions(t),Le(ge[this._id],e),this}},{key:"hide",value:function(e,t){return function(e,t,n){if(!(0===e.state||3===e.state&&!t||3!==e.state&&e.options.onBeforeHide&&!1===e.options.onBeforeHide.call(e.ins))){e.filterElements&&(e.filterElements.forEach((function(e){be(e.element,e.savedStyle)})),e.filterElements=null);var o=e.document.activeElement;o&&o!==o.ownerDocument.body&&e.elmOverlay.compareDocumentPosition(o)&Node.DOCUMENT_POSITION_CONTAINED_BY&&(o.blur?o.blur():o.ownerDocument.body.focus()),e.transition.off(t),e.state=3,t&&Ie(e,n)}}(ge[this._id],e,t),this}},{key:"scrollLeft",value:function(e,t){return Fe(ge[this._id],t,!0,e)}},{key:"scrollTop",value:function(e,t){return Fe(ge[this._id],t,!1,e)}},{key:"position",value:function(){var e=ge[this._id];return 0!==e.state&&(e.isDoc||Pe(e,Oe(e.elmTargetBody,e.window)),e.options.onPosition&&e.options.onPosition.call(e.ins)),this}},{key:"state",get:function(){return ge[this._id].state}},{key:"style",get:function(){return ge[this._id].elmOverlay.style}},{key:"blockingDisabled",get:function(){return ge[this._id].blockingDisabled},set:function(e){"boolean"==typeof e&&(ge[this._id].blockingDisabled=e)}},{key:"face",get:function(){return ge[this._id].options.face},set:function(e){Re(ge[this._id],{face:e})}},{key:"duration",get:function(){return ge[this._id].options.duration},set:function(e){Re(ge[this._id],{duration:e})}},{key:"blur",get:function(){return ge[this._id].options.blur},set:function(e){Re(ge[this._id],{blur:e})}},{key:"onShow",get:function(){return ge[this._id].options.onShow},set:function(e){Re(ge[this._id],{onShow:e})}},{key:"onHide",get:function(){return ge[this._id].options.onHide},set:function(e){Re(ge[this._id],{onHide:e})}},{key:"onBeforeShow",get:function(){return ge[this._id].options.onBeforeShow},set:function(e){Re(ge[this._id],{onBeforeShow:e})}},{key:"onBeforeHide",get:function(){return ge[this._id].options.onBeforeHide},set:function(e){Re(ge[this._id],{onBeforeHide:e})}},{key:"onPosition",get:function(){return ge[this._id].options.onPosition},set:function(e){Re(ge[this._id],{onPosition:e})}}])&&Q(t.prototype,n),o&&Q(t,o),e}();Me.limit=!0;var je=Me,He=n(0),ze=n.n(He);function Ye(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.key,o)}}B.ignoreNative=!0;var Ke,Ve="".concat("plainmodal","-style"),We="".concat("plainmodal","-content"),qe="".concat("plainmodal","-overlay"),Ge="".concat(qe,"-hide"),Ue="".concat(qe,"-force"),Xe="-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style&&!window.navigator.msPointerEnabled,Ze=!Xe&&!!document.uniqueID,$e=function(){var e={}.toString,t={}.hasOwnProperty.toString,n=t.call(Object);return function(o){var i,r;return o&&"[object Object]"===e.call(o)&&(!(i=Object.getPrototypeOf(o))||(r=i.hasOwnProperty("constructor")&&i.constructor)&&"function"==typeof r&&t.call(r)===n)}}(),Je={},Qe=[],et=!0,tt=!0,nt=0;function ot(e,t){1===e.state&&(e.effectFinished[t]=!0,!e.effectFinished.plainOverlay||e.options.openEffect&&!e.effectFinished.option||function(e){Ke=null,e.state=2,e.parentProps&&(e.parentProps.state=5),e.options.onOpen&&e.options.onOpen.call(e.ins)}(e))}function it(e,t){3===e.state&&(e.effectFinished[t]=!0,!e.effectFinished.plainOverlay||e.options.closeEffect&&!e.effectFinished.option||function(e){Qe.pop(),Ke=null,e.state=0,e.parentProps&&(e.parentProps.state=2,e.parentProps=null),e.options.onClose&&e.options.onClose.call(e.ins)}(e))}function rt(e,t){if(e.parentProps){var n=e.parentProps,o=n.elmOverlay;2===n.state&&(o.style[g.getName("transitionDuration")]=200===e.options.duration?"":"".concat(e.options.duration,"ms"));var i=B(o);i.toggle(Ue,!!t),i.add(Ge),n.state=4,n.plainOverlay.blockingDisabled=!0}e.state=1,e.plainOverlay.blockingDisabled=!1,e.effectFinished.plainOverlay=e.effectFinished.option=!1,e.plainOverlay.show(t),e.options.openEffect&&(t?(e.options.openEffect.call(e.ins),ot(e,"option")):e.options.openEffect.call(e.ins,e.openEffectDone))}function at(e,t,n){if(e.parentProps){var o=e.parentProps,i=o.elmOverlay;5===o.state&&(i.style[g.getName("transitionDuration")]=200===e.options.duration?"":"".concat(e.options.duration,"ms"));var r=B(i);r.toggle(Ue,!!t),r.remove(Ge),o.state=6,o.plainOverlay.blockingDisabled=!1}e.state=3,e.effectFinished.plainOverlay=e.effectFinished.option=!1,e.plainOverlay.hide(t,n),e.options.closeEffect&&(t?(e.options.closeEffect.call(e.ins),it(e,"option")):e.options.closeEffect.call(e.ins,e.closeEffectDone))}function lt(e){1===e.state?rt(e,!0):3===e.state&&at(e,!0,!0)}function st(e,t){return!(0!==e.state&&3!==e.state&&1!==e.state||1===e.state&&!t||1!==e.state&&e.options.onBeforeOpen&&!1===e.options.onBeforeOpen.call(e.ins))&&(0===e.state&&(Ke&&lt(Ke),Ke=e,Qe.length&&(e.parentProps=Qe[Qe.length-1]),Qe.push(e),B(e.elmOverlay).add(Ue).remove(Ge)),rt(e,t),!0)}function ct(e,t){if(0===e.state||3===e.state&&!t||3!==e.state&&e.options.onBeforeClose&&!1===e.options.onBeforeClose.call(e.ins))return!1;if(Ke&&Ke!==e&&(lt(Ke),Ke=null),5===e.state)for(var n;(n=Qe[Qe.length-1])!==e;)at(n,!0,!0);return 2===e.state&&(Ke=e),at(e,t),!0}function ut(e,t){var n,o=e.options,i=e.plainOverlay;t.hasOwnProperty("closeButton")&&!1!==(t.closeButton=!(n=t.closeButton)||n.nodeType!==Node.ELEMENT_NODE||"function"!=typeof n.getBoundingClientRect||n.compareDocumentPosition(document)&Node.DOCUMENT_POSITION_DISCONNECTED?null==t.closeButton&&void 0:t.closeButton)&&t.closeButton!==o.closeButton&&(o.closeButton&&o.closeButton.removeEventListener("click",e.handleClose,!1),o.closeButton=t.closeButton,o.closeButton&&o.closeButton.addEventListener("click",e.handleClose,!1)),i.duration=t.duration,o.duration=i.duration,i.blur=t.overlayBlur,o.overlayBlur=i.blur,["openEffect","closeEffect","onOpen","onClose","onBeforeOpen","onBeforeClose"].forEach((function(e){"function"==typeof t[e]?o[e]=t[e]:t.hasOwnProperty(e)&&null==t[e]&&(o[e]=void 0)}))}var dt=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var o,i={ins:this,options:{closeButton:void 0,duration:200,overlayBlur:!1},state:0,effectFinished:{plainOverlay:!1,option:!1}};if(Object.defineProperty(this,"_id",{value:++nt}),i._id=this._id,Je[this._id]=i,!t.nodeType||t.nodeType!==Node.ELEMENT_NODE||t.ownerDocument.defaultView!==window)throw new Error("This `content` is not accepted.");if(i.elmContent=t,n){if(!$e(n))throw new Error("Invalid options.")}else n={};if(!document.getElementById(Ve)){var r=document.getElementsByTagName("head")[0]||document.documentElement,a=r.insertBefore(document.createElement("style"),r.firstChild);a.type="text/css",a.id=Ve,a.textContent=ze.a,(Ze||Xe)&&(o=a,setTimeout((function(){var e=o.parentNode,t=o.nextSibling;e.insertBefore(e.removeChild(o),t)}),0)),window.addEventListener("keydown",(function(e){var t,n;et&&("escape"===(t=e.key.toLowerCase())||"esc"===t)&&(n=Qe.length&&Qe[Qe.length-1])&&ct(n)&&(e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation())}),!0)}B(t).add(We),i.plainOverlay=new je({face:t,onShow:function(){ot(i,"plainOverlay")},onHide:function(){it(i,"plainOverlay")}}),"none"===window.getComputedStyle(t,"").display&&(t.style.display="block");var l=t.parentNode;B(l.parentNode).add("plainmodal");var s=i.elmOverlay=l.appendChild(document.createElement("div"));s.className=qe,s.addEventListener("click",(function(e){e.target===s&&tt&&ct(i)}),!0),i.handleClose=function(){ct(i)},i.openEffectDone=function(){ot(i,"option")},i.closeEffectDone=function(){it(i,"option")},i.effectDone=function(){1===i.state?ot(i,"option"):3===i.state&&it(i,"option")},ut(i,n)}var t,n,o;return t=e,o=[{key:"closeByEscKey",get:function(){return et},set:function(e){"boolean"==typeof e&&(et=e)}},{key:"closeByOverlay",get:function(){return tt},set:function(e){"boolean"==typeof e&&(tt=e)}},{key:"STATE_CLOSED",get:function(){return 0}},{key:"STATE_OPENING",get:function(){return 1}},{key:"STATE_OPENED",get:function(){return 2}},{key:"STATE_CLOSING",get:function(){return 3}},{key:"STATE_INACTIVATING",get:function(){return 4}},{key:"STATE_INACTIVATED",get:function(){return 5}},{key:"STATE_ACTIVATING",get:function(){return 6}}],(n=[{key:"setOptions",value:function(e){return $e(e)&&ut(Je[this._id],e),this}},{key:"open",value:function(e,t){return arguments.length<2&&"boolean"!=typeof e&&(t=e,e=!1),this.setOptions(t),st(Je[this._id],e),this}},{key:"close",value:function(e){return ct(Je[this._id],e),this}},{key:"state",get:function(){return Je[this._id].state}},{key:"closeButton",get:function(){return Je[this._id].options.closeButton},set:function(e){ut(Je[this._id],{closeButton:e})}},{key:"duration",get:function(){return Je[this._id].options.duration},set:function(e){ut(Je[this._id],{duration:e})}},{key:"overlayBlur",get:function(){return Je[this._id].options.overlayBlur},set:function(e){ut(Je[this._id],{overlayBlur:e})}},{key:"openEffect",get:function(){return Je[this._id].options.openEffect},set:function(e){ut(Je[this._id],{openEffect:e})}},{key:"closeEffect",get:function(){return Je[this._id].options.closeEffect},set:function(e){ut(Je[this._id],{closeEffect:e})}},{key:"effectDone",get:function(){return Je[this._id].effectDone}},{key:"onOpen",get:function(){return Je[this._id].options.onOpen},set:function(e){ut(Je[this._id],{onOpen:e})}},{key:"onClose",get:function(){return Je[this._id].options.onClose},set:function(e){ut(Je[this._id],{onClose:e})}},{key:"onBeforeOpen",get:function(){return Je[this._id].options.onBeforeOpen},set:function(e){ut(Je[this._id],{onBeforeOpen:e})}},{key:"onBeforeClose",get:function(){return Je[this._id].options.onBeforeClose},set:function(e){ut(Je[this._id],{onBeforeClose:e})}}])&&Ye(t.prototype,n),o&&Ye(t,o),e}();dt.limit=!0;t.default=dt}]).default;