-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathplain-overlay-limit-sync.min.js
2 lines (2 loc) · 27.4 KB
/
plain-overlay-limit-sync.min.js
1
2
/*! PlainOverlay v1.4.17 (c) anseki https://anseki.github.io/plain-overlay/ */
var PlainOverlay=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=".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}"},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 g(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 v,w={getName:g,getValue:function(e,t){var n;return(e=g(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}},T=[],b=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return setTimeout(e,1e3/60)},E=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame||function(e){return clearTimeout(e)},O=Date.now();function _(){var e,t;v&&(E.call(window,v),v=null),T.forEach((function(t){var n;(n=t.event)&&(t.event=null,t.listener(n),e=!0)})),e?(O=Date.now(),t=!0):Date.now()-O<500&&(t=!0),t&&(v=b.call(window,_))}function S(e){var t=-1;return T.some((function(n,o){return n.listener===e&&(t=o,!0)})),t}var B={add:function(e){var t;return-1===S(e)?(T.push(t={listener:e}),function(e){t.event=e,v||_()}):null},remove:function(e){var t;(t=S(e))>-1&&(T.splice(t,1),!T.length&&v&&(E.call(window,v),v=null))}};function D(e){return(e+"").trim()}function N(e,t){t.setAttribute("class",e.join(" "))}function x(e,t,n){n.filter((function(t){return!(!(t=D(t))||-1!==e.indexOf(t))&&(e.push(t),!0)})).length&&N(e,t)}function P(e,t,n){n.filter((function(t){var n;return!(!(t=D(t))||-1===(n=e.indexOf(t)))&&(e.splice(n,1),!0)})).length&&N(e,t)}function A(e){return!A.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(D(e))},add:function(){return x(t,e,Array.prototype.slice.call(arguments)),A.methodChain?n:void 0},remove:function(){return P(t,e,Array.prototype.slice.call(arguments)),A.methodChain?n:void 0},toggle:function(n,o){return function(e,t,n,o){var i=e.indexOf(n=D(n));return-1!==i?!!o||(e.splice(i,1),N(e,t),!1):!1!==o&&(e.push(n),N(e,t),!0)}(t,e,n,o)},replace:function(o,i){return function(e,t,n,o){var i;(n=D(n))&&(o=D(o))&&n!==o&&-1!==(i=e.indexOf(n))&&(e.splice(i,1),-1===e.indexOf(o)&&e.push(o),N(e,t))}(t,e,o,i),A.methodChain?n:void 0}});var t,n}A.methodChain=!0;var C=A;function k(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 R="".concat("timed","TransitionRun"),L="".concat("timed","TransitionStart"),I="".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!==I&&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 W(e){e.state=0,e.runTime=0,e.startTime=0,e.currentPosition=e.isOn?e.duration:0}function q(e){2===e.state&&(e.state=0,Y(e,I),W(e))}function X(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(){q(e)}),t):q(e)}}function U(e){clearTimeout(e.timer),0!==e.state&&(e.state=0,Y(e,F))}function V(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?(U(e),e.isOn=!0,W(e)):(K(e),U(e),e.state=1,e.isOn=!0,e.runTime=Date.now(),e.startTime=0,Y(e,R),e.delay>0?e.timer=setTimeout((function(){X(e)}),e.delay):(e.delay<0&&(e.currentPosition=Math.min(e.currentPosition-e.delay,e.duration)),X(e))))}function G(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?(U(e),e.isOn=!1,W(e)):(K(e),U(e),e.state=1,e.isOn=!1,e.runTime=Date.now(),e.startTime=0,Y(e,R),e.delay>0?e.timer=setTimeout((function(){X(e)}),e.delay):(e.delay<0&&(e.currentPosition=Math.max(e.currentPosition+e.delay,0)),X(e))))}function Z(e,t){var n=e.options;function o(n){var o="number"==typeof t[n]?(e.window.getComputedStyle(e.element,"")[w.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),W(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),V(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),G(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})}}])&&k(t.prototype,n),o&&k(t,o),e}(),J=n(0),Q=n.n(J);function ee(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function te(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)}}C.ignoreNative=!0;var ne,oe,ie,re="plainoverlay",ae="".concat(re,"-style"),le="".concat(re,"-doc"),se="".concat(re,"-show"),ce="".concat(re,"-hide"),ue="".concat(re,"-force"),de="".concat(re,"-body"),fe="".concat(re,"-builtin-face-defs"),pe="-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style&&!window.navigator.msPointerEnabled,me=!pe&&!!document.uniqueID,he="MozAppearance"in document.documentElement.style,ye=!(pe||he||!window.chrome||!window.CSS),ge=(ne={}.toString,oe={}.hasOwnProperty.toString,ie=oe.call(Object),function(e){var t,n;return e&&"[object Object]"===ne.call(e)&&(!(t=Object.getPrototypeOf(e))||(n=t.hasOwnProperty("constructor")&&t.constructor)&&"function"==typeof n&&oe.call(n)===ie)}),ve=Number.isFinite||function(e){return"number"==typeof e&&window.isFinite(e)},we={},Te=0;function be(e){setTimeout((function(){var t=e.parentNode,n=e.nextSibling;t.insertBefore(t.removeChild(e),n)}),0)}function Ee(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 Oe(e,t,n){return Ee(e,t,null,n)}function _e(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 Se(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(me||pe){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||pe&&("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 Ne(e,t){function n(t,n,o,i){try{Se(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 xe(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 Pe(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||ye&&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 Ae(e){var t=e.elmTarget,n=e.elmTargetBody,o=n.getBoundingClientRect(),i=De(e),r=-i.width,a=-i.height;if(Ee(t,{overflow:"hidden"},e.savedStyleTarget),r+=(i=De(e)).width,a+=i.height,r||a){var l,s,c=e.window.getComputedStyle(n,"");if(me||pe){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 me&&n||pe&&(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 me&&n||pe&&(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")),Ee(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});Ee(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")),Ee(o,u,e.savedStyleTargetBody)}}(e,o.width,o.height),Ne(e,t),!0}return Oe(t,e.savedStyleTarget,["overflow"]),!1}function Ce(e,t){var n=e.elmTargetBody,o=e.window.getComputedStyle(n,""),i=e.elmOverlay,r=e.window.getComputedStyle(i,""),a=_e(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=w.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"))})),Ee(i,u),e.targetBodyBBox=t}function ke(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||C(e).contains("plainoverlay")||e.id===fe||(o.push(e),Array.prototype.push.apply(o,e.querySelectorAll("*")))}))):Array.prototype.push.apply(o,t.querySelectorAll("*")),o}function Re(e){if(e.filterElements=null,!1!==e.options.blur){var t=w.getName("filter"),n=w.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&&!C(t).contains("plainoverlay")&&t.id!==fe})).map((function(e){return{element:e,savedStyle:{}}})):[{element:e.elmTargetBody,savedStyle:{}}];o.forEach((function(e){var o={};o[t]=n,Ee(e.element,o,e.savedStyle)})),e.filterElements=o}}e.state=2,e.options.onShow&&e.options.onShow.call(e.ins)}function Le(e,t){if(C(e.elmOverlay).add(ce),Oe(e.elmTarget,e.savedStyleTarget),Oe(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),Ne(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 Ie(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=C(n);e.document.body.appendChild(n);var i=ke(e);if(o.remove(ce),!e.isDoc){var r=e.elmTargetBody;"inline"===e.window.getComputedStyle(r,"").display&&Ee(r,{display:"inline-block"},e.savedStyleTargetBody),Ce(e,_e(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:Se(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=Ae(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&&xe(e,e.activeElement),Pe(e),n.offsetWidth,e.options.onPosition&&e.options.onPosition.call(e.ins)}var a,l,s;e.transition.on(t),e.state=1,t&&Re(e)}}function Fe(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[w.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),ge(t.style)&&Ee(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 Me(e,t,n,o){var i,r;if(t){if(-1===ke(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?Se:Be)(t,i,e.window,o),l&&(l[n?"left":"top"]=r),r}var je=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}ee(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:++Te}),i._id=this._id,we[this._id]=i,1===arguments.length){if(!(i.elmTarget=o(t))){if(!ge(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(!ge(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(ae)){var l=r.getElementsByTagName("head")[0]||r.documentElement,s=l.insertBefore(r.createElement("style"),l.firstChild);s.type="text/css",s.id=ae,s.textContent=Q.a,(me||pe)&&be(s)}var c,u=i.elmOverlay=r.createElement("div"),d=C(u);d.add("plainoverlay",ce),i.isDoc&&d.add(le),i.transition=new $(u,{procToOn:function(e){var t=C(u);t.toggle(ue,!!e),t.add(se)},procToOff:function(e){var t=C(u);t.toggle(ue,!!e),t.remove(se)},property:"opacity",duration:"".concat(200,"ms")}),u.addEventListener("timedTransitionEnd",(function(e){e.target===u&&"opacity"===e.propertyName&&(1===i.state?Re(i):3===i.state&&Le(i))}),!0),(i.isDoc?i.window:a).addEventListener("scroll",(function(e){var t=e.target;0!==i.state&&!i.blockingDisabled&&Ne(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&&xe(i,e.target)&&(e.preventDefault(),e.stopImmediatePropagation())},a.addEventListener("focus",i.focusListener,!0),c=function(e){0!==i.state&&!i.blockingDisabled&&Pe(i)&&(e.preventDefault(),e.stopImmediatePropagation())},["keyup","mouseup"].forEach((function(e){i.window.addEventListener(e,c,!0)})),i.resizing=!1,i.window.addEventListener("resize",B.add((function(){if(!i.resizing){if(i.resizing=!0,0!==i.state){if(i.isDoc)i.savedElementsScroll.length&&i.savedElementsScroll[0].isDoc&&(i.disabledDocBars&&(Oe(i.elmTarget,i.savedStyleTarget,["overflow"]),Oe(a,i.savedStyleTargetBody,["marginLeft","marginRight","marginTop","marginBottom","width","height"])),i.disabledDocBars=Ae(i));else{var e=_e(a,i.window),t=i.targetBodyBBox;e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height||Ce(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=de,r.body.appendChild(u),n.hasOwnProperty("face")||(n.face=null),Fe(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 ge(e)&&Fe(we[this._id],e),this}},{key:"show",value:function(e,t){return arguments.length<2&&"boolean"!=typeof e&&(t=e,e=!1),this.setOptions(t),Ie(we[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){Oe(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&&Le(e,n)}}(we[this._id],e,t),this}},{key:"scrollLeft",value:function(e,t){return Me(we[this._id],t,!0,e)}},{key:"scrollTop",value:function(e,t){return Me(we[this._id],t,!1,e)}},{key:"position",value:function(){var e=we[this._id];return 0!==e.state&&(e.isDoc||Ce(e,_e(e.elmTargetBody,e.window)),e.options.onPosition&&e.options.onPosition.call(e.ins)),this}},{key:"state",get:function(){return we[this._id].state}},{key:"style",get:function(){return we[this._id].elmOverlay.style}},{key:"blockingDisabled",get:function(){return we[this._id].blockingDisabled},set:function(e){"boolean"==typeof e&&(we[this._id].blockingDisabled=e)}},{key:"face",get:function(){return we[this._id].options.face},set:function(e){Fe(we[this._id],{face:e})}},{key:"duration",get:function(){return we[this._id].options.duration},set:function(e){Fe(we[this._id],{duration:e})}},{key:"blur",get:function(){return we[this._id].options.blur},set:function(e){Fe(we[this._id],{blur:e})}},{key:"onShow",get:function(){return we[this._id].options.onShow},set:function(e){Fe(we[this._id],{onShow:e})}},{key:"onHide",get:function(){return we[this._id].options.onHide},set:function(e){Fe(we[this._id],{onHide:e})}},{key:"onBeforeShow",get:function(){return we[this._id].options.onBeforeShow},set:function(e){Fe(we[this._id],{onBeforeShow:e})}},{key:"onBeforeHide",get:function(){return we[this._id].options.onBeforeHide},set:function(e){Fe(we[this._id],{onBeforeHide:e})}},{key:"onPosition",get:function(){return we[this._id].options.onPosition},set:function(e){Fe(we[this._id],{onPosition:e})}}])&&te(t.prototype,n),o&&te(t,o),e}();je.limit=!0;t.default=je}]).default;