var TaclUI=function(S){"use strict";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 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)}}function H(e,t,n){t&&q(e.prototype,t),n&&q(e,n),Object.defineProperty(e,"prototype",{writable:!1})}function X(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}var n=[];function i(){n.pop()}function B(){return 0===n.length?"":n[n.length-1]}function r(e,t){return 1<arguments.length&&void 0!==t&&!t?e:B()+e}function a(e,t,n){t=1<arguments.length&&void 0!==t?t:1,n=2<arguments.length&&void 0!==n?n:1;return-1===".#[]".indexOf(e[e.length-1])&&(n=0),e.substring(t,e.length-n)}function W(e){var t=e.html,n=e.method,o=void 0===n?{}:n,n=e.result,i=(this.html(t.replace(new RegExp("\\n *","g"),"").replace(new RegExp("\x3c!--(.|\\n)*?--\x3e","g"),"").trim()),{});if("function"==typeof n){var r=this.query("[\\@el]");if(r){for(var a=0;a<r.length;a++){var l=r[a];(i[l.attr("@el")]=l).attr("@el",null)}n.call({el:this,method:o},i)}}for(var s=this.query("[\\@event]"),c=0;c<s.length;c++){var u,h=s[c],d=function(e){var t=e.attr("@event").split(":"),e=(e.attr("@event",null),"click"),n=[];t=1===t.length?t[0]:(e=t[0],t[1]);{var o;-1!==t.indexOf("(")&&(null!==(o=t.match(/\(.*\)/))&&(o=o[0].replace(/'/g,'"'),o="[".concat(o.substr(1,o.length-2),"]"),n=JSON.parse(o)),t=t.substr(0,t.indexOf("(")))}return{event:e,name:t,args:n}}(h);o[d.name]&&h.on(d.event,(u=o[d.name]).bind.apply(u,[{el:this,bindEl:i,self:h,method:o}].concat(X(d.args))))}return this}var l={},s={};function N(e){var t=e.func,n=e.id,n=void 0===n?"el-style":n,e=e.pool,e=void 0!==e&&e;if("function"!=typeof t||!t.__hasReport){t=("string"==typeof(t=t)?t:(t.__hasReport=!0,t(l))).replace(new RegExp("\\n *","g"),"").replace(new RegExp(" *\\{","g"),"{").replace(new RegExp("\\/\\*(.|\\n)*?\\*\\/","g"),"").trim();if(e)return s[n]||(s[n]=""),void(s[n]+=t);var o,e="#".concat(n);v.exist(e)?o=v.query(e):(o=v.create("style").id(n),v.query(document.head).append(o)),o.html(o.html()+t)}}var c=function(){function o(e){var t,n=e.tag,e=e.ele;j(this,o),e?this.el=e:(t={tag:e=n},null!==e.match(/[#\.\[]/)&&(-1!==e.indexOf("[")&&(t.attr={},e=e.replace(/(\[)(\S*?)(\])/g,function(e){e=a(e).split("=");return t.attr[e[0]]=e[1]||"",""})),t.tag=a(e.match(/^(\S*?)(#|\.|\[)/g)[0],0),-1!==e.indexOf("#")&&(t.id=a(e.match(/(#)(\S*?)(\.|\[|$)/g)[0])),-1!==e.indexOf(".")&&(t.cls=a(e.match(/(\.)(\S*?)(#|\[|$)/g)[0]).split(".").join(" ").trim())),n=t,this.el=document.createElement(n.tag),n.cls&&this.class(n.cls),n.attr&&this.attr(n.attr),n.id&&this.id(n.id))}return H(o,[{key:"dom",value:function(){return this.el}},{key:"ref",value:function(e){return e(this),this}},{key:"class",value:function(e){return void 0===e?this.el.className:((!(1<arguments.length&&void 0!==arguments[1])||arguments[1])&&""!==B()?this.el.className=e.split(" ").map(function(e){return r(e)}).join(" "):this.el.className=e,this)}},{key:"id",value:function(e){return void 0===e?this.attr("id"):this.attr("id",e)}},{key:"attr",value:function(e,t){if("object"===P(e))for(var n in e)this.el.setAttribute(n,e[n]);else{if(void 0===t)return this.el.getAttribute(e)||"";null===t?this.el.removeAttribute(e):this.el.setAttribute(e,t+"")}return this}},{key:"hasAttr",value:function(e){return this.el.hasAttribute(e)}},{key:"rmAttr",value:function(e){return this.el.removeAttribute(e),this}},{key:"style",value:function(e,t){var n,o,i=this;if(void 0===t){if(e instanceof Array)return n={},e.forEach(function(e){n[e]=i.style(e)}),n;if("object"!==P(e))return getComputedStyle(this.el)[e];for(o in e)this.style(o,e[o])}else{var r=function(e){for(var t=e.length,n="",o=0;o<t;o++){var i=e[o],r=i.charCodeAt(0);n+=65<=r&&r<=90?"-"+i.toLowerCase():i}return n}(e);-1!==(t="".concat(t)).indexOf("!important")?this.el.style.setProperty(r,R(this.el,r,t.substring(0,t.indexOf("!important"))),"important"):this.el.style.setProperty(r,R(this.el,r,t))}return this}},{key:"text",value:function(e){return void 0===e?this.el.innerText:(this.el.innerText=e+"",this)}},{key:"value",value:function(e){return void 0===e?this.el.value:(this.el.value=e,this)}},{key:"html",value:function(e){return void 0===e?this.el.innerHTML:(this.el.innerHTML=e+"",this)}},{key:"click",value:function(e,t){return this.on("click",e,t)}},{key:"on",value:function(e,t){var n=this,o=2<arguments.length&&void 0!==arguments[2]&&arguments[2];if("object"===P(e))for(var i in e)this.on(i,e[i],t);else{if("function"!=typeof t)throw new Error("事件类型应该为 function");this.el.addEventListener(e,function(e){t.call(n,e,n)},o)}return this}},{key:"addClass",value:function(e){return e=r(e,!(1<arguments.length&&void 0!==arguments[1])||arguments[1]),this.hasClass(e)||(""===this.el.className?this.el.className=e:this.el.className+=" ".concat(e)),this}},{key:"hasClass",value:function(e){return u(e=r(e,!(1<arguments.length&&void 0!==arguments[1])||arguments[1])).test(this.el.className)}},{key:"rmClass",value:function(e){return e=r(e,!(1<arguments.length&&void 0!==arguments[1])||arguments[1]),this.hasClass(e)&&(this.el.className=this.el.className.replace(u(e)," ").trim()),this}},{key:"replaceClass",value:function(e,t){var n=!(2<arguments.length&&void 0!==arguments[2])||arguments[2];return e=r(e,n),t=r(t,n),this.hasClass(e)?this.el.className=this.el.className.replace(u(e)," ".concat(t," ")).trim():this.addClass(t),this}},{key:"toggleClass",value:function(e){return this.hasClass(e)?this.rmClass(e):this.addClass(e)}},{key:"append",value:function(){for(var t=this,e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];return n.forEach(function(e){e instanceof Array?e.forEach(function(e){t.append(e)}):t.appendSingle(e)}),this}},{key:"appendSingle",value:function(e){var n=this;if(console.log("appendSingle",e),null!==e){var o=d(e);try{this.el.appendChild(o)}catch(e){return console.warn(e),this}"function"==typeof o.__ed_mounted&&setTimeout(function(){var e;"function"==typeof o.__ed_mounted&&(e=y(o),o.__ed_mounted.call(e,e,n)),o.__ed_mounted=null},0),"function"==typeof o.__ed_size_ready&&!function(e,t){function n(){t({width:e.offsetWidth,height:e.offsetHeight})}function o(){return e.offsetWidth&&e.offsetHeight}if(o())return n();{var i,r;window.ResizeObserver?(i=new ResizeObserver(function(e){e.forEach(function(){o()&&(n(),i.disconnect())})})).observe(e):r=setInterval(function(){o()&&(n(),clearInterval(r))},50)}}(o,function(e){var t;"function"==typeof o.__ed_size_ready&&(t=y(o),o.__ed_size_ready.call(t,t,e,n))})}return this}},{key:"name",value:function(e){return void 0===e?this.attr("el-name"):this.attr("el-name",e)}},{key:"insert",value:function(e){for(var n=this,t=arguments.length,o=new Array(1<t?t-1:0),i=1;i<t;i++)o[i-1]=arguments[i];o[0]instanceof Array&&(o=o[0]);var r=this.children(e);return o.forEach(function(e){var t=d(e);if(!t)throw console.error(e),new Error("Dom is not exist: ".concat(e.toString()));n.el.insertBefore(t,r.el)}),this}},{key:"prepend",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.insert.apply(this,[0].concat(t))}},{key:"before",value:function(){for(var e,t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return(e=this.parent()).insert.apply(e,[this.index()].concat(n))}},{key:"after",value:function(){for(var e,t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return(e=this.parent()).insert.apply(e,[this.index()+1].concat(n))}},{key:"remove",value:function(e){if(void 0===e)try{this.parent().remove(this)}catch(e){}else"number"==typeof e?this.el.removeChild(this.el.children[e]):this.el.removeChild(e.dom());return this}},{key:"empty",value:function(){return this.html("")}},{key:"parent",value:function(e){if("number"==typeof e){if(e<1)return this;for(var t=this,n=0;n<e;n++)if(!(t=t.parent()))throw new Error("parent ".concat(n," is not exist"));return t}if(this.el.parentElement)return new o({ele:this.el.parentElement});throw new Error("parent is not exist")}},{key:"data",value:function(e,t){var n=this.el,n=(void 0===n._ed_data&&(n._ed_data={}),n._ed_data);if(void 0===e)return n;if("object"===P(e))if(null===e)n={};else for(var o in e)this.data(o,e[o]);else if(null===t)delete n[e];else{if(void 0===t)return n[e];n[e]=t}return this}},{key:"index",value:function(){for(var e=this.parent().children(),t=0;t<e.length;t++)if(e[t].el===this.el)return t;return-1}},{key:"next",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1;return this.parent().children(this.index()+e)}},{key:"prev",value:function(){return this.next(-(0<arguments.length&&void 0!==arguments[0]?arguments[0]:1))}},{key:"children",value:function(){var e=arguments.length<=0?void 0:arguments[0];if("object"===P(e))return this.append.apply(this,arguments);if("number"!=typeof e)return"string"==typeof e?this.query('[el-name="'.concat(e,'"]'),!0):I(this.el.children);if(e>=this.el.children.length||e<0)throw new Error("index is over limit");return new o({ele:this.el.children[e]})}},{key:"brother",value:function(e){return"number"==typeof e?this.parent().children(e):this.parent().children()}},{key:"created",value:function(e){return e.call(this,this),this}},{key:"mounted",value:function(e){return this.el.__ed_mounted=e,this}},{key:"sizeReady",value:function(e){return this.el.__ed_size_ready=e,this}},{key:"src",value:function(e){return void 0===e?this.dom().src:(this.dom().src=e,this)}},{key:"render",value:function(){return W.call(this,0<arguments.length&&void 0!==arguments[0]?arguments[0]:{})}},{key:"query",value:function(e){if(1<arguments.length&&void 0!==arguments[1]&&arguments[1]){var t=this.el.querySelector(e);if(t)return y(t);throw new Error("Element is not exist"+e)}for(var n=this.el.querySelectorAll(e),o=[],i=0;i<n.length;i++)o.push(y(n[i]));return o}},{key:"hide",value:function(){return this.style("display","none")}},{key:"show",value:function(){return this.style("display",0<arguments.length&&void 0!==arguments[0]?arguments[0]:"block")}},{key:"setVisible",value:function(){return!(0<arguments.length&&void 0!==arguments[0])||arguments[0]?this.show(1<arguments.length&&void 0!==arguments[1]?arguments[1]:"block"):this.hide()}},{key:"mount",value:function(){return y(0<arguments.length&&void 0!==arguments[0]?arguments[0]:document.body).append(this),this}}]),o}();function u(e){return new RegExp("(^| )".concat(e,"($| )"))}function R(e,t,n){var o;return"string"!=typeof n||-1===n.indexOf("-=")&&-1===n.indexOf("+=")?n:(o=h(n.substring(n.indexOf("=")+1)),-1!==n.indexOf("-=")&&(o[0]=-o[0]),n=-1!==n.indexOf("%")?h(e.style[t]):h(getComputedStyle(e)[t]),o[0]+n[0]+o[1])}function h(e,t){if(e=e||"0%",void 0===t)if(e.includes("px"))t="px";else if(e.includes("%"))t="%";else{if(!e.includes("em"))return[parseFloat(e),"px"];t="em"}return[parseFloat(e.substring(0,e.indexOf(t))),t]}function d(e){return e instanceof HTMLElement?e:"string"==typeof e?document.querySelector(e):e.el}function y(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1];if(e instanceof c)return e;if(e instanceof HTMLElement)return new c({ele:e});if("object"===P(e))return e;if(!0===t)return I(document.querySelectorAll(e));t=document.querySelector(e);if(t)return new c({ele:t});throw console.error(t),new Error("Element is not exist")}function t(){return new c({tag:0<arguments.length&&void 0!==arguments[0]?arguments[0]:"div"})}function I(e){return[].slice.apply(e).map(function(e){return new c({ele:e})})}function f(){}function p(e,t){var n=[{clientX:e.clientX,clientY:e.clientY,force:1,identifier:0,pageX:e.pageX,pageY:e.pageY,radiusX:11.5,radiusY:11.5,rotationAngle:0,screenX:e.screenX,screenY:e.screenY,target:e.target}];return e.touchType=t,e.touches="touchend"===t?[]:n,e.changedTouches=n,e}m={},["a","div","h1","h2","h3","h4","h5","h6","button","canvas","code","pre","table","th","td","tr","video","audio","ol","select","option","p","i","iframe","img","input","label","ul","li","span","textarea","form","br","tbody","abbr","article","aside","b","base","bdi","bdo","blockquote","caption","cite","del","details","dialog","em","embed","figure","footer","header","hr","menu","nav","noscript","object","progress","section","slot","small","strong","sub","summary","sup","template","title","var","style","meta","head","link"].forEach(function(e){m[e]={get:function(){return t(e)}}}),Object.defineProperties(G,m);var m,$=G;function G(e){return t(e)}var g=null;function U(){return{width:window.innerWidth,height:window.innerHeight}}function F(){for(var e=navigator.userAgent.toLowerCase(),t=["android","iphone","symbianos","windows phone","ipad","ipod"],n=0;n<t.length;n++)if(0<e.indexOf(t[n]))return"iphone"===t[n]?"ios":t[n];return!1}var v={query:y,exist:function(e){return!!document.querySelector(e)},create:t,classPrefix:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t=1<arguments.length?arguments[1]:void 0;n.push(e),"function"==typeof t&&(t(i),i())},clearClassPrefix:i,checkDom:d,reportStyle:N,addCommonStyle:function e(t,n){if("object"===P(t))for(var o in t)e(o,t[o]);else void 0===l[t]?l[t]=n:console.warn("addCommonStyle 存在重名变量：".concat(t))},initStylePool:function(){for(var e in s)N({func:s[e],id:e});s={}},registTouchEvent:function(e){var t,n=e.el,o=e.touchStart,i=void 0===o?f:o,r=void 0===(o=e.touchMove)?f:o,a=void 0===(o=e.touchEnd)?f:o;/Android|iPad|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)?v.query(n).on({touchstart:i,touchmove:r,touchend:a}):(t=!1,v.query(n).on({mousedown:function(e){t=!0,i(p(e,"touchstart"))}}),v.query(document.body).on({mousemove:function(e){e.preventDefault(),t&&r(p(e,"touchmove"))},mouseup:function(e){t&&(t=!1,a(p(e,"touchend")))}}))},mouseToTouchEvent:p,windowSize:function(){return g?{width:g.width,height:g.height}:!0===(0<arguments.length&&void 0!==arguments[0]&&arguments[0])||!1!==F()?U():{width:document.documentElement.clientWidth,height:document.documentElement.clientHeight}},isMobile:F,version:"0.1.4",setWindowSize:function(e){g=e},dom:$,collectRef:function(){for(var n={},e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return t.forEach(function(t){n[t]=function(e){n[t]=e}}),n}},e=v,E=e;function b(e,t){E.reportStyle({func:e,id:1<arguments.length&&void 0!==t?t:"TACL-UI",pool:!0})}function _(e){e.addClass("tacl-ui")}E.addCommonStyle({common:{},piece:{mask:"\n        position:fixed;\n        z-index:10000;\n        background-color:rgba(0,0,0,0);\n        width:100%;\n        height:100%;\n        top:0;\n        left:0;\n        font-size:16px;\n        transition:background-color .3s ease;\n    ",centerWrapper:"\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        padding: 10px;\n        background-color: rgba(0,0,0,.6);\n        border-radius: 5px;\n        text-align: center;\n        max-width: 50%;\n        color:#fff;\n    ",overScroll:"\n        word-break: break-all;\n        max-height: 300px;\n        overflow: auto;\n        margin: 10px 0;\n    "}}),b(function(){return'\n        .tacl-ui{\n            font-size:15px;\n            color:#222;\n            font-family:"Microsoft YaHei";\n            margin:0;\n            padding:0;\n        }\n        .tacl-ui,.tacl-ui *{\n            box-sizing: border-box;\n        }'});function x(e,t){var n,o,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:w;i.onhide&&i.onhide(),i.onhide=null,i.onopen=null,"object"===P(e)&&(n=e.parent,t=e.time,e.onhide&&(i.onhide=e.onhide),e.onopen&&(i.onopen=e.onopen),o=e.backgroundOpacity,e=e.text||""),function(e,t,n){var o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:document.body,i=4<arguments.length?arguments[4]:void 0;{var r,a;o=E.query(o),n.el?o.el!==n.lastParent.el&&(n.lastParent=o).append(n.el.mask):(n.el={},n.lastParent=o,E.classPrefix(J),r=E.create().class("mask"),a=E.create().class("wrapper").html('\n<svg class="g-loading-circular" viewBox="0 0 50 50">\n    <circle class="g-loading-path" cx="25" cy="25" r="20" fill="none"></circle>\n</svg>'),n.el.text=E.create().class("text"),a.append(n.el.text),E.clearClassPrefix(),_(r),o.append(r.append(a)),n.el.mask=r,n.el.wrapper=a)}n.el.mask.style("backgroundColor",i?"rgba(0,0,0,".concat(i,")"):"transparent"),function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:w,o="number"==typeof t;n.el.isOpen=!0,n.el.mask.style("display","block"),n.el.text.text(e),window.setTimeout(function(){n.onopen&&n.onopen(n.el.mask),n.el.wrapper.addClass("".concat(J,"open"))},20),o&&(clearTimeout(n.timer),n.timer=setTimeout(function(){V()},t))}(e,t,n)}(e,t,i,n,o)}var J="g-loading-",w={el:null,timer:null,lastParent:null,onhide:null,onopen:null};b(function(e){return"\n    .g-loading-mask{\n        ".concat(e.piece.mask,";\n        background-color:transparent;\n    }\n    .g-loading-wrapper {\n        ").concat(e.piece.centerWrapper,"\n        opacity:0;\n        transition:opacity .3s ease;\n        padding: 10px 12px;\n    }\n    .g-loading-wrapper.g-loading-open {\n        opacity:1;\n    }\n    .g-loading-circular {\n        width:42px;\n        height:42px;\n        animation:g-loading-rotate 2s linear infinite;\n    }\n    .g-loading-text {\n        ").concat(e.piece.overScroll,"\n        margin: 0;\n    }\n    .g-loading-path {\n        animation:g-loading-dash 1.5s ease-in-out infinite;\n        stroke-dasharray:90 120;\n        stroke-dashoffset:0;\n        stroke-width:4;\n        stroke:#fff;\n        stroke-linecap:round;\n    }\n    @keyframes g-loading-dash {\n        0% {\n        stroke-dasharray:1 200;\n        stroke-dashoffset:0;\n    }\n    50% {\n        stroke-dasharray:90 150;\n        stroke-dashoffset:-40px;\n    }\n    100% {\n        stroke-dasharray:90 150;\n        stroke-dashoffset:-120px;\n    }\n    }@keyframes g-loading-rotate {\n        to {\n        transform:rotate(1turn);\n    }\n    }")});function V(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:w;e.el&&e.el.isOpen&&(e.el.isOpen=!1,e.el.wrapper.rmClass("".concat(J,"open")),window.setTimeout(function(){e.onhide&&(e.onhide(),e.onhide=null),e!==w?e.el.mask.remove():(e.el.mask.style("display","none"),e.el.text.text(""))},350))}x.create=function(e,t){var n={};return(2<arguments.length&&void 0!==arguments[2]?arguments[2]:x)(e,t,n),function(){V(n)}},x.close=V,S.ConfirmStyle=void 0,(C=S.ConfirmStyle||(S.ConfirmStyle={})).Default="default",C.Yellow="yellow",C.Yellow2="yellow2",S.ConfirmType=void 0,(C=S.ConfirmType||(S.ConfirmType={})).Confirm="confirm",C.Alert="alert",C.Pop="pop",S.ToastPosition=void 0,(C=S.ToastPosition||(S.ToastPosition={})).Top="top",C.Middle="middle",C.Bottom="bottom";function k(e,t){(u=2<arguments.length&&void 0!==arguments[2]?arguments[2]:K).onhide&&u.onhide(),u.onhide=null,u.onopen=null;var n=!1,o=S.ToastPosition.Middle,i="",r=!1,a=null,l="",l="object"===P(e)?(a=e.button,r=null!=(s=e.showClose)&&s,t=e.time,e.position&&(o=e.position),s=e.parent,e.onhide&&(u.onhide=e.onhide),e.onopen&&(u.onopen=e.onopen),i=e.customClass||"","boolean"==typeof e.contentHtml&&(n=e.contentHtml),e.text||""):e,e=(u.customClass=i,{text:l,time:t,position:o,parent:s,contentHtml:n,target:u,showClose:r,button:a}),i=void 0===(i=e.text)?"":i,l=void 0===(l=e.time)?2e3:l,t=void 0===(t=e.position)?S.ToastPosition.Middle:t,o=void 0===(o=e.parent)?document.body:o,s=e.contentHtml,c=e.target,n=e.showClose,e=e.button;o=E.query(o),c.el?o.el!==c.lastParent.el&&(c.lastParent=o).append(c.el.wrapper):(c.el={},c.lastParent=o,E.classPrefix(T),u=E.create().class("wrapper"),r=E.create().class("content"),a=E.create("span").class("close").text("✕").click(function(){O(c)}),f=E.create("span").class("btn"),u.append([r,a,f]),E.clearClassPrefix(),_(u),E.query(o).append(u),c.el.wrapper=u,c.el.content=r,c.el.close=a,c.el.btn=f);var u=(o={text:i,time:l,position:t,contentHtml:s,target:c,showClose:n,button:e}).text,r=o.time,h=o.position,a=o.contentHtml,d=o.target,f=o.showClose,p=o.button,o="number"==typeof r,m=(d.el.isOpen=!0,d.el.wrapper.style("display","block"),"");d.el.close[f?"show":"hide"](),m+=f?" has-close":"",p?(m+=" has-btn",d.el.btn.text(p.text).show(),d.el.btn.el.onclick=function(){p.onclick()}):d.el.btn.hide(),E.classPrefix(T,function(){d.el.wrapper.class("wrapper ".concat(h).concat(m))}),d.customClass&&d.el.wrapper.addClass(d.customClass,!1),void 0!==u&&(a?d.el.content.html(u):d.el.content.text(u)),window.setTimeout(function(){d.onopen&&d.onopen(d.el.wrapper),d.el.wrapper.addClass("".concat(T,"open"))},20),o&&(clearTimeout(d.timer),d.timer=setTimeout(function(){O(d)},r))}var C=Object.freeze({__proto__:null,get ConfirmStyle(){return S.ConfirmStyle},get ConfirmType(){return S.ConfirmType},get ToastPosition(){return S.ToastPosition}}),T="g-toast-",K={el:null,timer:null,lastParent:null,onhide:null,onopen:null};b(function(e){return"\n    .g-toast-wrapper {\n        ".concat(e.piece.centerWrapper,"\n        ").concat(e.piece.overScroll,"\n        opacity:0;\n        transition:opacity .3s ease;\n        padding: 8px 10px;\n        z-index: 10000;\n        position: fixed;\n    }\n    .g-toast-wrapper.g-toast-bottom{\n        top: 90%;\n    }\n    .g-toast-wrapper.g-toast-top{\n        top: 8%;\n    }\n    .g-toast-wrapper.g-toast-bottom{\n        top: 90%;\n    }\n    .g-toast-wrapper.g-toast-open {\n        opacity:1;\n    }\n    .g-toast-wrapper.g-toast-has-close {\n        padding-right: 25px!important;\n    }\n    .g-toast-wrapper.g-toast-has-btn {\n        padding-right: 45px!important;\n    }\n    .g-toast-btn,.g-toast-close{\n        display: block;\n        position: absolute;\n        right: 5px;\n        top: 50%;\n        transform: translateY(-50%);\n        color: #aaa;\n        padding: 0 2px;\n        font-size: 16px;\n        cursor: pointer;\n    }\n    .g-toast-close:hover{\n        color: #f44;\n    }\n    .g-toast-btn{\n        color: #ddd;\n        text-decoration: underline;\n        font-size: 14px;\n    }\n    .g-toast-btn:hover{\n        color: #fff;\n    }")});function O(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:K;return!(!e.el||!e.el.isOpen)&&(e.el.isOpen=!1,e.el.wrapper.rmClass("".concat(T,"open")),window.setTimeout(function(){e.onhide&&(e.onhide(),e.onhide=null),e!==K?e.el.wrapper.remove():e.el.wrapper.style("display","none")},350),!0)}k.create=function(e,t){var n={};return(2<arguments.length&&void 0!==arguments[2]?arguments[2]:k)(e,t,n),function(){O(n)}},k.close=O,b(function(e){return"\n        .g-confirm-mask {\n            ".concat(e.piece.mask,"\n        }\n        .g-confirm-mask.g-confirm-open {\n            background-color:rgba(0,0,0,.4);\n        }\n        .g-confirm-box {\n            width:80%;\n            background-color:#fff;\n            position:absolute;\n            left:50%;\n            transform:translate(-50%,-50%);\n            border-radius:3px;\n            box-sizing:border-box;\n            opacity:0;\n            top:55%;\n            transition:all .3s ease;\n            max-width: 320px;\n        }\n        .g-confirm-mask.g-confirm-open .g-confirm-box {\n            opacity:1;\n            top:50%;\n        }\n        .g-confirm-title {\n            font-size:18px;\n            text-align:center;\n            font-weight:bold;\n            margin-top:15px;\n        }\n        .g-confirm-content {\n            padding:15px;\n            font-size:18px;\n            line-height:25px;\n            text-align:center;\n            color:#888;\n            ").concat(e.piece.overScroll,"\n        }\n        .g-confirm-content::-webkit-scrollbar {\n            width:5px;\n            cursor: pointer;\n            height: 5px;\n        }\n        .g-confirm-content::-webkit-scrollbar-button    {\n            display: none;\n        }\n        .g-confirm-content::-webkit-scrollbar-track     {\n            display: none;\n        }\n        .g-confirm-content::-webkit-scrollbar-track-piece {\n            background-color:#88888811;\n        }\n        .g-confirm-content::-webkit-scrollbar-thumb{\n            background-color: #666;\n            border-radius: 3px;\n            cursor: pointer;\n        }\n        .g-confirm-content::-webkit-scrollbar-thumb:hover{\n            background-color:#aaa;\n            cursor: pointer;\n        }\n        .g-confirm-btn-w {\n            display:flex;\n            border-top:1px solid #eee;\n            justify-content: center;\n        }\n        .g-confirm-btn {\n            flex:1;\n            text-align:center;\n            padding:12px;\n            cursor:pointer;\n        }\n        .g-confirm-btn{\n            border-right:1px solid #eee;\n        }\n        .g-confirm-confirm {\n            color:#5185d5;\n            border-right:none;\n        }\n        .g-confirm-close{\n            position: absolute;\n            right: 10px;\n            top: 6px;\n            font-size: 17px;\n            color: #888;\n            cursor: pointer;\n        }\n        .g-confirm-box.g-confirm-yellow, .g-confirm-box.g-confirm-gamer{\n            padding: 20px;\n            width: 90%;\n        }\n        .g-confirm-yellow .g-confirm-btn-w, .g-confirm-gamer .g-confirm-btn-w{\n            border: none;\n        }\n        .g-confirm-yellow .g-confirm-btn, .g-confirm-gamer .g-confirm-btn{\n            border: 1px solid #bbb;\n            color: #bbb;\n            padding: 6px;\n            margin: 0 20px;\n            border-radius: 20px;\n            max-width: 120px;\n        }\n        .g-confirm-yellow .g-confirm-confirm{\n            border: 1px solid rgb(255,223,83);\n            background-color: rgb(255,223,83);\n            color: #555;\n        }\n        .g-confirm-box.g-confirm-gamer{\n            background-image: linear-gradient(to bottom, #2c2c3e, #373d5a);\n            color: #fff;\n            border-radius: 5px;\n            border: 1px solid #535b82;\n        }\n        .g-confirm-gamer .g-confirm-btn-w{\n            border: none;\n        }\n        .g-confirm-gamer .g-confirm-btn{\n            color: #fff;\n            border: 1px solid #f97728;\n        }\n        .g-confirm-gamer .g-confirm-confirm{\n            border: none;\n            background-image: linear-gradient(to right, #e95a04, #f97728);\n        }\n        .g-confirm-gamer .g-confirm-close{\n            font-size: 20px;\n        }\n        .g-confirm-gamer .g-confirm-title{\n            display: none;\n        }\n        .g-confirm-gamer.g-confirm-type-pop .g-confirm-title{\n            display: block;\n        }\n        .g-confirm-gamer .g-confirm-content{\n            padding: 30px 15px;\n            color: #fff;\n        }")});var A="g-confirm-",Q={el:null,onhide:null,onopen:null,lastParent:null,lastCustomed:!1,_isDefault:!0};function z(k){var C=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",T=2<arguments.length&&void 0!==arguments[2]?arguments[2]:Q;return T.onhide&&T.onhide(),T.onhide=null,T.onopen=null,new Promise(function(e,t){try{var n,o,i,r,a,l,s,c,u=k,h=C,d=e,f=T,p=f,m=(p.lastCustomed&&p.el&&(p.el.mask.remove(),p.el=null,p.lastCustomed=!1),function(e,t){"string"==typeof e&&(e={title:t,text:e});e.type===S.ConfirmType.Confirm&&(e.theme||(e.theme=z.theme),z.onOptions&&(e=z.onOptions(e)));return Object.assign({},Z,e)}(u,h)),g=f,v=m,y=E.query("object"===P(v)&&v.parent?v.parent:document.body),b=(g.el?y.el!==g.lastParent.el&&(g.lastParent=y).append(g.el.mask):(g.el={},g.lastParent=y,E.classPrefix(A),n=E.create().class("mask"),o=E.create().class("box"),i=E.create().class("title"),r=E.create().class("content"),a=E.create().class("btn-w"),l=E.create().class("btn"),s=E.create().class("btn confirm"),c=E.create().class("close").text("✕"),E.clearClassPrefix(),_(n),y.append(n.append(o.append(i,r,a.append(l,s),c))),g.el.box=o,g.el.title=i,g.el.content=r,g.el.btnCancel=l,g.el.btnConfirm=s,g.el.btnClose=c,g.el.mask=n),g.onopen=v.onopen||null,g.onhide=v.onhide||null,v.onGetCloseMethod&&v.onGetCloseMethod(function(){D(g)}),f.el.box.class("".concat(A,"box ").concat(A,"type-").concat(m.type)),f.el.title.text(m.title),f),x=m,w=(b.el.content.empty(),x.customEl?(b.lastCustomed=!0,"string"==typeof x.customEl?b.el.content.html(x.customEl):b.el.content.append(E.query(x.customEl))):b.el.content[x.contentHtml?"html":"text"](x.text||""),m.customClass&&(f.lastCustomed=!0,f.el.box.addClass(m.customClass)),f.el.btnConfirm.text(m.confirmText),f.el.btnCancel.text(m.cancelText),f.el.btnCancel.style("display",m.cancelBtn?"block":"none"),f.el.btnConfirm.style("display",m.confirmBtn?"block":"none"),f.el.btnClose.style("display",m.closeBtn?"block":"none"),f.el.btnCancel.el.onclick=function(){d("cancel"),m.clickCancelClose&&D(f),m.oncancel&&m.oncancel()},f.el.btnConfirm.el.onclick=function(){d("confirm"),m.clickConfirmClose&&D(f),m.onconfirm&&m.onconfirm()},f.el.btnClose.el.onclick=function(){d("close"),D(f)},f.el.box.addClass("".concat(A).concat(m.theme)),m.custom&&(f.lastCustomed=!0,m.custom(f.el.box,E)),f);w.el.isOpen=!0,w.el.mask.style("display","block"),window.setTimeout(function(){var e;w.el.mask.addClass("".concat(A,"open")),w.onopen&&(e=w.onopen,w.onopen=null,e(w.el.mask))},20)}catch(e){t(e)}})}z.create=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";return(2<arguments.length&&void 0!==arguments[2]?arguments[2]:z)(e,t,{})},z.close=D,z.theme=S.ConfirmStyle.Default;var Z={title:"提示框",text:"是否确认该操作",confirmText:"确定",cancelText:"取消",cancelBtn:!(z.onOptions=void 0),confirmBtn:!0,closeBtn:!0,theme:S.ConfirmStyle.Default,customClass:"",customEl:"",contentHtml:!1,custom:void 0,type:S.ConfirmType.Confirm,onGetCloseMethod:void 0,clickConfirmClose:!0,clickCancelClose:!0,onconfirm:void 0,oncancel:void 0};function D(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:Q;return!(!t.el||!t.el.isOpen)&&(t.el.isOpen=!1,t.el.mask.rmClass("".concat(A,"open")),window.setTimeout(function(){var e;t.onhide&&(e=t.onhide,t.onhide=null,e()),t._isDefault?t.el.mask.style("display","none"):t.el.mask.remove()},350),!0)}function L(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:ee;return(e="string"==typeof e?{text:e,title:t}:e).cancelBtn=!1,e.type=S.ConfirmType.Alert,e.theme||(e.theme=L.theme),L.onOptions&&(e=L.onOptions(e)),z(e,void 0,n)}function Y(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:te;return(e="string"==typeof e||e instanceof HTMLElement||e instanceof c?{customEl:e,title:t}:e).type=S.ConfirmType.Pop,e.theme||(e.theme=Y.theme),Y.onOptions&&(e=Y.onOptions(e)),z(e,void 0,n)}var ee={_isDefault:!0},te=(L.theme=S.ConfirmStyle.Default,L.create=function(e,t){return(2<arguments.length&&void 0!==arguments[2]?arguments[2]:L)(e,t,{})},L.close=function(){return z.close(0<arguments.length&&void 0!==arguments[0]?arguments[0]:ee)},{_isDefault:!(L.onOptions=void 0)});Y.theme=S.ConfirmStyle.Default,Y.create=function(e,t){return(2<arguments.length&&void 0!==arguments[2]?arguments[2]:Y)(e,t,{})},Y.close=function(){return z.close(0<arguments.length&&void 0!==arguments[0]?arguments[0]:te)},Y.onOptions=void 0,b(function(){return"\n    .g-drag-wrapper {\n        position: fixed;\n        z-index: 100;\n        box-sizing: border-box;\n        width: auto;\n        height: auto;\n        cursor: pointer;\n    }"});function M(){}var ne=function(){function v(e){function t(){0<f?window.setTimeout(function(){n.initPosition()},f):n.initPosition()}var n=this,o=e.el,i=e.parent,r=e.enableDrag,r=void 0===r||r,a=e.onClick,a=void 0===a?M:a,l=e.onSideChange,l=void 0===l?M:l,s=e.onDragStart,s=void 0===s?M:s,c=e.onDragMove,c=void 0===c?M:c,u=e.onDragEnd,u=void 0===u?M:u,h=e.zIndex,h=void 0===h?100:h,d=e.delay,f=void 0===d?0:d,d=e.aside,d=void 0!==d&&d,p=e.preventDefault,p=void 0===p||p,m=e.reinitPosition,m=void 0!==m&&m,g=e.position,g=void 0===g?null:g,e=e.margin,e=void 0===e?3:e;j(this,v),this.sideLeft=!1,this.el=E.create().class("".concat("g-drag-","wrapper")),this.el.el.appendChild(y(o).el),this.parent=null,i?(i=E.query(i),this.el.style("position","absolute"),this.parent=i):i=E.query(document.body),i.append(this.el),this.margin="number"==typeof e?new Array(4).fill(e):e,this.preventDefault=p,this.disX,this.disY,this.moveX,this.moveY,this.L,this.T,this.starX,this.starY,this.startTime,this.left="auto",this.top="auto",this.enableDrag=r,this.onClick=a,this.onSideChange=l,this.sideLeft=!1,this.aside=d,this.onDragStart=s,this.onDragMove=c,this.onDragEnd=u,this.touchActiveInit(h),this.initPosition(!0,g);!0===m&&(window.addEventListener("orientationchange",t,!1),window.addEventListener("resize",t,!1))}return H(v,[{key:"touchActiveInit",value:function(e){var t=this,n=(this.el.style({left:"auto",top:"auto",zIndex:e}),!1);E.registTouchEvent({el:this.el,touchStart:function(e){t.touchStart(e),n=!0},touchMove:function(e){n&&t.touchMove(e)},touchEnd:function(e){n&&(t.touchEnd(e),n=!1)}}),/Macintosh/i.test(navigator.userAgent)&&"number"==typeof navigator.maxTouchPoints&&0<navigator.maxTouchPoints||/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)||(window.addEventListener("mousemove",function(e){n&&t.touchMove(E.mouseToTouchEvent(e,"touchmove"))}),window.addEventListener("mouseup",function(e){n&&(t.touchEnd(E.mouseToTouchEvent(e,"touchend")),n=!1)}))}},{key:"getParentSize",value:function(){return null===this.parent?E.windowSize():{width:this.parent.el.offsetWidth,height:this.parent.el.offsetHeight}}},{key:"initPosition",value:function(i,r){var a=this;setTimeout(function(){var e,t,n,o;r?a.setPosition(r.left,r.top):(n=a.getParentSize(),e=a.el.dom(),t=a.sideLeft?a.margin[3]:n.width-e.offsetWidth-a.margin[1],n=n.height-e.offsetHeight-a.margin[0],(i||a.top>n)&&(o=n),a.setPosition(t,o))},50)}},{key:"setPosition",value:function(e,t){this.left=e,this.el.style("left","".concat(this.left,"px")),void 0!==t&&(this.top=t,this.el.style("top","".concat(this.top,"px")))}},{key:"touchStart",value:function(e){this.preventDefault&&e.preventDefault(),this.disX=e.touches[0].clientX-this.el.dom().offsetLeft,this.disY=e.touches[0].clientY-this.el.dom().offsetTop,this.starX=e.touches[0].clientX,this.starY=e.touches[0].clientY,this.onDragStart.call(this,e,this.starX,this.starY)}},{key:"touchMove",value:function(e){var t=this.getParentSize(),n=(this.L=e.touches[0].clientX-this.disX,this.T=e.touches[0].clientY-this.disY,this.el.dom());this.L<0?this.L=0:this.L>t.width-n.offsetWidth&&(this.L=t.width-n.offsetWidth),this.T<0?this.T=0:this.T>t.height-n.offsetHeight&&(this.T=t.height-n.offsetHeight),this.moveX=this.L,this.moveY=this.T,this.enableDrag&&(this.setPosition(this.moveX,this.moveY),this.onDragMove.call(this,e,this.moveX,this.moveY))}},{key:"touchEnd",value:function(e){this.preventDefault&&e.preventDefault();var t=this.el.dom(),n=e.changedTouches[0].clientX,o=e.changedTouches[0].clientY,i=this.getParentSize(),r=i.width,i=i.height,a=t.offsetWidth,l=t.offsetHeight,s=Math.abs(this.starX-n)<2,c=Math.abs(this.starY-o)<2,s=(s&&c&&this.onClick.call(this,e,n,o),n<=r/2);n-=this.disX,o-=this.disY,this.aside&&(n=s?this.margin[3]:r-a-this.margin[1]),o<this.margin[0]?o=this.margin[0]:o>i-this.margin[2]-l&&(o=i-this.margin[2]-l),this.enableDrag&&(t.style.transition="all .2s ease",this.setPosition(n,o),this.aside&&this.sideLeft!==s&&(this.sideLeft=s,this.onSideChange.call(this,this.sideLeft)),setTimeout(function(){t.style.transition=""},200)),this.onDragEnd.call(this,e,n,o)}}]),v}();function oe(e){return new ne(e)}E.initStylePool();C=Object.assign({tool:e,loading:x,toast:k,confirm:z,alert:L,pop:Y,drag:oe,version:"0.1.4"},C);return S.alert=L,S.confirm=z,S.default=C,S.dom=$,S.drag=oe,S.loading=x,S.pop=Y,S.toast=k,S.tool=e,S.version="0.1.4",Object.defineProperty(S,"__esModule",{value:!0}),S}({});
