/
index.min.js
1 lines (1 loc) · 136 KB
/
index.min.js
1
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Chimee=t()}(this,function(){"use strict";var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function r(e,t){return e(t={exports:{}},t.exports),t.exports}var n=t(r(function(e,t){t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}})),i=r(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),o=r(function(e){var t=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=t)}),a=(o.version,function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}),u=function(e,t,r){if(a(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}},s=function(e){return"object"==typeof e?null!==e:"function"==typeof e},c=function(e){if(!s(e))throw TypeError(e+" is not an object!");return e},l=function(e){try{return!!e()}catch(e){return!0}},f=!l(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),d=i.document,h=s(d)&&s(d.createElement),p=function(e){return h?d.createElement(e):{}},v=!f&&!l(function(){return 7!=Object.defineProperty(p("div"),"a",{get:function(){return 7}}).a}),y=function(e,t){if(!s(e))return e;var r,n;if(t&&"function"==typeof(r=e.toString)&&!s(n=r.call(e)))return n;if("function"==typeof(r=e.valueOf)&&!s(n=r.call(e)))return n;if(!t&&"function"==typeof(r=e.toString)&&!s(n=r.call(e)))return n;throw TypeError("Can't convert object to primitive value")},g=Object.defineProperty,m={f:f?Object.defineProperty:function(e,t,r){if(c(e),t=y(t,!0),c(r),v)try{return g(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},b=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},w=f?function(e,t,r){return m.f(e,t,b(1,r))}:function(e,t,r){return e[t]=r,e},_=function(e,t,r){var n,a,s,c=e&_.F,l=e&_.G,f=e&_.S,d=e&_.P,h=e&_.B,p=e&_.W,v=l?o:o[t]||(o[t]={}),y=v.prototype,g=l?i:f?i[t]:(i[t]||{}).prototype;for(n in l&&(r=t),r)(a=!c&&g&&void 0!==g[n])&&n in v||(s=a?g[n]:r[n],v[n]=l&&"function"!=typeof g[n]?r[n]:h&&a?u(s,i):p&&g[n]==s?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(s):d&&"function"==typeof s?u(Function.call,s):s,d&&((v.virtual||(v.virtual={}))[n]=s,e&_.R&&y&&!y[n]&&w(y,n,s)))};_.F=1,_.G=2,_.S=4,_.P=8,_.B=16,_.W=32,_.U=64,_.R=128;var E=_;E(E.S+E.F*!f,"Object",{defineProperty:m.f});var k,O=o.Object,S=function(e,t,r){return O.defineProperty(e,t,r)},x=r(function(e){e.exports={default:S,__esModule:!0}}),P=t(x),j=t(r(function(e,t){t.__esModule=!0;var r,n=(r=x)&&r.__esModule?r:{default:r};t.default=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),(0,n.default)(e,i.key,i)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}()})),A=Math.ceil,T=Math.floor,L=function(e){return isNaN(e=+e)?0:(e>0?T:A)(e)},C=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e},M=w,z={}.hasOwnProperty,F=function(e,t){return z.call(e,t)},N={},D={}.toString,R=function(e){return D.call(e).slice(8,-1)},$=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==R(e)?e.split(""):Object(e)},I=function(e){return $(C(e))},V=Math.min,K=function(e){return e>0?V(L(e),9007199254740991):0},H=Math.max,B=Math.min,W=i["__core-js_shared__"]||(i["__core-js_shared__"]={}),G=function(e){return W[e]||(W[e]={})},U=0,q=Math.random(),Y=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++U+q).toString(36))},Q=G("keys"),Z=function(e){return Q[e]||(Q[e]=Y(e))},X=(k=!1,function(e,t,r){var n,i=I(e),o=K(i.length),a=function(e,t){return(e=L(e))<0?H(e+t,0):B(e,t)}(r,o);if(k&&t!=t){for(;o>a;)if((n=i[a++])!=n)return!0}else for(;o>a;a++)if((k||a in i)&&i[a]===t)return k||a||0;return!k&&-1}),J=Z("IE_PROTO"),ee=function(e,t){var r,n=I(e),i=0,o=[];for(r in n)r!=J&&F(n,r)&&o.push(r);for(;t.length>i;)F(n,r=t[i++])&&(~X(o,r)||o.push(r));return o},te="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),re=Object.keys||function(e){return ee(e,te)},ne=f?Object.defineProperties:function(e,t){c(e);for(var r,n=re(t),i=n.length,o=0;i>o;)m.f(e,r=n[o++],t[r]);return e},ie=i.document,oe=ie&&ie.documentElement,ae=Z("IE_PROTO"),ue=function(){},se=function(){var e,t=p("iframe"),r=te.length;for(t.style.display="none",oe.appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),se=e.F;r--;)delete se.prototype[te[r]];return se()},ce=Object.create||function(e,t){var r;return null!==e?(ue.prototype=c(e),r=new ue,ue.prototype=null,r[ae]=e):r=se(),void 0===t?r:ne(r,t)},le=r(function(e){var t=G("wks"),r=i.Symbol,n="function"==typeof r;(e.exports=function(e){return t[e]||(t[e]=n&&r[e]||(n?r:Y)("Symbol."+e))}).store=t}),fe=m.f,de=le("toStringTag"),he=function(e,t,r){e&&!F(e=r?e:e.prototype,de)&&fe(e,de,{configurable:!0,value:t})},pe={};w(pe,le("iterator"),function(){return this});var ve,ye=function(e,t,r){e.prototype=ce(pe,{next:b(1,r)}),he(e,t+" Iterator")},ge=function(e){return Object(C(e))},me=Z("IE_PROTO"),be=Object.prototype,we=Object.getPrototypeOf||function(e){return e=ge(e),F(e,me)?e[me]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?be:null},_e=le("iterator"),Ee=!([].keys&&"next"in[].keys()),ke=function(){return this},Oe=function(e,t,r,n,i,o,a){ye(r,t,n);var u,s,c,l=function(e){if(!Ee&&e in p)return p[e];switch(e){case"keys":case"values":return function(){return new r(this,e)}}return function(){return new r(this,e)}},f=t+" Iterator",d="values"==i,h=!1,p=e.prototype,v=p[_e]||p["@@iterator"]||i&&p[i],y=!Ee&&v||l(i),g=i?d?l("entries"):y:void 0,m="Array"==t&&p.entries||v;if(m&&(c=we(m.call(new e)))!==Object.prototype&&c.next&&he(c,f,!0),d&&v&&"values"!==v.name&&(h=!0,y=function(){return v.call(this)}),a&&(Ee||h||!p[_e])&&w(p,_e,y),N[t]=y,N[f]=ke,i)if(u={values:d?y:l("values"),keys:o?y:l("keys"),entries:g},a)for(s in u)s in p||M(p,s,u[s]);else E(E.P+E.F*(Ee||h),t,u);return u},Se=(ve=!0,function(e,t){var r,n,i=String(C(e)),o=L(t),a=i.length;return o<0||o>=a?ve?"":void 0:(r=i.charCodeAt(o))<55296||r>56319||o+1===a||(n=i.charCodeAt(o+1))<56320||n>57343?ve?i.charAt(o):r:ve?i.slice(o,o+2):n-56320+(r-55296<<10)+65536});Oe(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=Se(t,r),this._i+=e.length,{value:e,done:!1})});var xe=function(e,t){return{value:t,done:!!e}};Oe(Array,"Array",function(e,t){this._t=I(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,xe(1)):xe(0,"keys"==t?r:"values"==t?e[r]:[r,e[r]])},"values");N.Arguments=N.Array;for(var Pe=le("toStringTag"),je="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),Ae=0;Ae<je.length;Ae++){var Te=je[Ae],Le=i[Te],Ce=Le&&Le.prototype;Ce&&!Ce[Pe]&&w(Ce,Pe,Te),N[Te]=N.Array}var Me={f:le},ze=Me.f("iterator"),Fe=r(function(e){e.exports={default:ze,__esModule:!0}});t(Fe);var Ne=r(function(e){var t=Y("meta"),r=m.f,n=0,i=Object.isExtensible||function(){return!0},o=!l(function(){return i(Object.preventExtensions({}))}),a=function(e){r(e,t,{value:{i:"O"+ ++n,w:{}}})},u=e.exports={KEY:t,NEED:!1,fastKey:function(e,r){if(!s(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!F(e,t)){if(!i(e))return"F";if(!r)return"E";a(e)}return e[t].i},getWeak:function(e,r){if(!F(e,t)){if(!i(e))return!0;if(!r)return!1;a(e)}return e[t].w},onFreeze:function(e){return o&&u.NEED&&i(e)&&!F(e,t)&&a(e),e}}}),De=(Ne.KEY,Ne.NEED,Ne.fastKey,Ne.getWeak,Ne.onFreeze,m.f),Re=function(e){var t=o.Symbol||(o.Symbol={});"_"==e.charAt(0)||e in t||De(t,e,{value:Me.f(e)})},$e={f:Object.getOwnPropertySymbols},Ie={f:{}.propertyIsEnumerable},Ve=Array.isArray||function(e){return"Array"==R(e)},Ke=te.concat("length","prototype"),He={f:Object.getOwnPropertyNames||function(e){return ee(e,Ke)}},Be=He.f,We={}.toString,Ge="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Ue={f:function(e){return Ge&&"[object Window]"==We.call(e)?function(e){try{return Be(e)}catch(e){return Ge.slice()}}(e):Be(I(e))}},qe=Object.getOwnPropertyDescriptor,Ye={f:f?qe:function(e,t){if(e=I(e),t=y(t,!0),v)try{return qe(e,t)}catch(e){}if(F(e,t))return b(!Ie.f.call(e,t),e[t])}},Qe=Ne.KEY,Ze=Ye.f,Xe=m.f,Je=Ue.f,et=i.Symbol,tt=i.JSON,rt=tt&&tt.stringify,nt=le("_hidden"),it=le("toPrimitive"),ot={}.propertyIsEnumerable,at=G("symbol-registry"),ut=G("symbols"),st=G("op-symbols"),ct=Object.prototype,lt="function"==typeof et,ft=i.QObject,dt=!ft||!ft.prototype||!ft.prototype.findChild,ht=f&&l(function(){return 7!=ce(Xe({},"a",{get:function(){return Xe(this,"a",{value:7}).a}})).a})?function(e,t,r){var n=Ze(ct,t);n&&delete ct[t],Xe(e,t,r),n&&e!==ct&&Xe(ct,t,n)}:Xe,pt=function(e){var t=ut[e]=ce(et.prototype);return t._k=e,t},vt=lt&&"symbol"==typeof et.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof et},yt=function(e,t,r){return e===ct&&yt(st,t,r),c(e),t=y(t,!0),c(r),F(ut,t)?(r.enumerable?(F(e,nt)&&e[nt][t]&&(e[nt][t]=!1),r=ce(r,{enumerable:b(0,!1)})):(F(e,nt)||Xe(e,nt,b(1,{})),e[nt][t]=!0),ht(e,t,r)):Xe(e,t,r)},gt=function(e,t){c(e);for(var r,n=function(e){var t=re(e),r=$e.f;if(r)for(var n,i=r(e),o=Ie.f,a=0;i.length>a;)o.call(e,n=i[a++])&&t.push(n);return t}(t=I(t)),i=0,o=n.length;o>i;)yt(e,r=n[i++],t[r]);return e},mt=function(e){var t=ot.call(this,e=y(e,!0));return!(this===ct&&F(ut,e)&&!F(st,e))&&(!(t||!F(this,e)||!F(ut,e)||F(this,nt)&&this[nt][e])||t)},bt=function(e,t){if(e=I(e),t=y(t,!0),e!==ct||!F(ut,t)||F(st,t)){var r=Ze(e,t);return!r||!F(ut,t)||F(e,nt)&&e[nt][t]||(r.enumerable=!0),r}},wt=function(e){for(var t,r=Je(I(e)),n=[],i=0;r.length>i;)F(ut,t=r[i++])||t==nt||t==Qe||n.push(t);return n},_t=function(e){for(var t,r=e===ct,n=Je(r?st:I(e)),i=[],o=0;n.length>o;)!F(ut,t=n[o++])||r&&!F(ct,t)||i.push(ut[t]);return i};lt||(M((et=function(){if(this instanceof et)throw TypeError("Symbol is not a constructor!");var e=Y(arguments.length>0?arguments[0]:void 0),t=function(r){this===ct&&t.call(st,r),F(this,nt)&&F(this[nt],e)&&(this[nt][e]=!1),ht(this,e,b(1,r))};return f&&dt&&ht(ct,e,{configurable:!0,set:t}),pt(e)}).prototype,"toString",function(){return this._k}),Ye.f=bt,m.f=yt,He.f=Ue.f=wt,Ie.f=mt,$e.f=_t,Me.f=function(e){return pt(le(e))}),E(E.G+E.W+E.F*!lt,{Symbol:et});for(var Et="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),kt=0;Et.length>kt;)le(Et[kt++]);for(var Ot=re(le.store),St=0;Ot.length>St;)Re(Ot[St++]);E(E.S+E.F*!lt,"Symbol",{for:function(e){return F(at,e+="")?at[e]:at[e]=et(e)},keyFor:function(e){if(!vt(e))throw TypeError(e+" is not a symbol!");for(var t in at)if(at[t]===e)return t},useSetter:function(){dt=!0},useSimple:function(){dt=!1}}),E(E.S+E.F*!lt,"Object",{create:function(e,t){return void 0===t?ce(e):gt(ce(e),t)},defineProperty:yt,defineProperties:gt,getOwnPropertyDescriptor:bt,getOwnPropertyNames:wt,getOwnPropertySymbols:_t}),tt&&E(E.S+E.F*(!lt||l(function(){var e=et();return"[null]"!=rt([e])||"{}"!=rt({a:e})||"{}"!=rt(Object(e))})),"JSON",{stringify:function(e){for(var t,r,n=[e],i=1;arguments.length>i;)n.push(arguments[i++]);if(r=t=n[1],(s(t)||void 0!==e)&&!vt(e))return Ve(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!vt(t))return t}),n[1]=t,rt.apply(tt,n)}}),et.prototype[it]||w(et.prototype,it,et.prototype.valueOf),he(et,"Symbol"),he(Math,"Math",!0),he(i.JSON,"JSON",!0),Re("asyncIterator"),Re("observable");var xt=o.Symbol,Pt=r(function(e){e.exports={default:xt,__esModule:!0}});t(Pt);var jt=r(function(e,t){t.__esModule=!0;var r=o(Fe),n=o(Pt),i="function"==typeof n.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof n.default&&e.constructor===n.default&&e!==n.default.prototype?"symbol":typeof e};function o(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof n.default&&"symbol"===i(r.default)?function(e){return void 0===e?"undefined":i(e)}:function(e){return e&&"function"==typeof n.default&&e.constructor===n.default&&e!==n.default.prototype?"symbol":void 0===e?"undefined":i(e)}}),At=t(jt),Tt=function(e,t){var r=(o.Object||{})[e]||Object[e],n={};n[e]=t(r),E(E.S+E.F*l(function(){r(1)}),"Object",n)};Tt("keys",function(){return function(e){return re(ge(e))}});var Lt=o.Object.keys,Ct=t(r(function(e){e.exports={default:Lt,__esModule:!0}})),Mt=Math.floor;E(E.S,"Number",{isInteger:function(e){return!s(e)&&isFinite(e)&&Mt(e)===e}});var zt=o.Number.isInteger,Ft=t(r(function(e){e.exports={default:zt,__esModule:!0}})),Nt="\t\n\v\f\r \u2028\u2029\ufeff",Dt="["+Nt+"]",Rt=RegExp("^"+Dt+Dt+"*"),$t=RegExp(Dt+Dt+"*$"),It=function(e,t,r){var n={},i=l(function(){return!!Nt[e]()||"
"!="
"[e]()}),o=n[e]=i?t(Vt):Nt[e];r&&(n[r]=o),E(E.P+E.F*i,"String",n)},Vt=It.trim=function(e,t){return e=String(C(e)),1&t&&(e=e.replace(Rt,"")),2&t&&(e=e.replace($t,"")),e},Kt=It,Ht=i.parseFloat,Bt=Kt.trim,Wt=1/Ht(Nt+"-0")!=-1/0?function(e){var t=Bt(String(e),3),r=Ht(t);return 0===r&&"-"==t.charAt(0)?-0:r}:Ht;E(E.S+E.F*(Number.parseFloat!=Wt),"Number",{parseFloat:Wt});var Gt=parseFloat,Ut=t(r(function(e){e.exports={default:Gt,__esModule:!0}}));function qt(e){return void 0!==e}function Yt(e){return void 0===e||null===e}function Qt(e){return Array.isArray(e)}function Zt(e){return"function"==typeof e}function Xt(e){return Object(e)===e&&"[object Object]"===String(e)&&!Zt(e)&&!Qt(e)}function Jt(e){return"number"==typeof e}function er(e){return Ft(e)}function tr(e){return Qt(e)?0===e.length:Xt(e)?0===Ct(e).length:!e}function rr(e){return e instanceof Event||(e&&e.originalEvent)instanceof Event}function nr(e){return"string"==typeof e||e instanceof String}function ir(e){return"boolean"==typeof e}function or(e){return!!e&&("object"===(void 0===e?"undefined":At(e))||"function"==typeof e)&&"function"==typeof e.then}function ar(e){return Yt(e)||ir(e)||nr(e)||Jt(e)}function ur(e){return!!("object"===("undefined"==typeof Node?"undefined":At(Node))?e instanceof Node:e&&"object"===(void 0===e?"undefined":At(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName)}function sr(e){return!!("object"===("undefined"==typeof HTMLElement?"undefined":At(HTMLElement))?e instanceof HTMLElement:e&&"object"===(void 0===e?"undefined":At(e))&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName)}function cr(e,t){if(!ur(e)||!ur(t))return!1;for(;t.parentNode;)if((t=t.parentNode)===e)return!0;return!1}function lr(e){return e instanceof Error}function fr(e,t){if(!nr(e))throw new TypeError("Log's method only acccept string as argument, but not "+e+" in "+(void 0===e?"undefined":At(e)));return nr(t)?"["+(e=dr.FORCE_GLOBAL_TAG?dr.GLOBAL_TAG:e||dr.GLOBAL_TAG)+"] > "+t:"["+dr.GLOBAL_TAG+"] > "+e}var dr=function(){function e(){n(this,e)}return j(e,null,[{key:"error",value:function(t,r){e.ENABLE_ERROR&&(console.error||console.warn||console.log)(fr(t,r))}},{key:"info",value:function(t,r){e.ENABLE_INFO&&(console.info||console.log)(fr(t,r))}},{key:"warn",value:function(t,r){e.ENABLE_WARN&&(console.warn||console.log)(fr(t,r))}},{key:"debug",value:function(t,r){e.ENABLE_DEBUG&&(console.debug||console.log)(fr(t,r))}},{key:"verbose",value:function(t,r){e.ENABLE_VERBOSE&&console.log(fr(t,r))}}]),e}();dr.GLOBAL_TAG="chimee",dr.FORCE_GLOBAL_TAG=!1,dr.ENABLE_ERROR=!0,dr.ENABLE_INFO=!0,dr.ENABLE_WARN=!0,dr.ENABLE_DEBUG=!0,dr.ENABLE_VERBOSE=!0;r(function(t,r){!function(e,n){var i="model",o="name",a="type",u="vendor",s="version",c="mobile",l="tablet",f={extend:function(e,t){var r={};for(var n in e)t[n]&&t[n].length%2==0?r[n]=t[n].concat(e[n]):r[n]=e[n];return r},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},d={rgx:function(e,t){for(var r,n,i,o,a,u,s=0;s<t.length&&!a;){var c=t[s],l=t[s+1];for(r=n=0;r<c.length&&!a;)if(a=c[r++].exec(e))for(i=0;i<l.length;i++)u=a[++n],"object"==typeof(o=l[i])&&o.length>0?2==o.length?"function"==typeof o[1]?this[o[0]]=o[1].call(this,u):this[o[0]]=o[1]:3==o.length?"function"!=typeof o[1]||o[1].exec&&o[1].test?this[o[0]]=u?u.replace(o[1],o[2]):void 0:this[o[0]]=u?o[1].call(this,u,o[2]):void 0:4==o.length&&(this[o[0]]=u?o[3].call(this,u.replace(o[1],o[2])):void 0):this[o]=u||void 0;s+=2}},str:function(e,t){for(var r in t)if("object"==typeof t[r]&&t[r].length>0){for(var n=0;n<t[r].length;n++)if(f.has(t[r][n],e))return"?"===r?void 0:r}else if(f.has(t[r],e))return"?"===r?void 0:r;return e}},h={browser:{oldsafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}}},device:{amazon:{model:{"Fire Phone":["SD","KF"]}},sprint:{model:{"Evo Shift 4G":"7373KT"},vendor:{HTC:"APA",Sprint:"Sprint"}}},os:{windows:{version:{ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2000:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"}}}},p={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],[o,s],[/(opios)[\/\s]+([\w\.]+)/i],[[o,"Opera Mini"],s],[/\s(opr)\/([\w\.]+)/i],[[o,"Opera"],s],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser)\/([\w\.-]+)/i],[o,s],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[[o,"IE"],s],[/(edge)\/((\d+)?[\w\.]+)/i],[o,s],[/(yabrowser)\/([\w\.]+)/i],[[o,"Yandex"],s],[/(puffin)\/([\w\.]+)/i],[[o,"Puffin"],s],[/((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i],[[o,"UCBrowser"],s],[/(comodo_dragon)\/([\w\.]+)/i],[[o,/_/g," "],s],[/(micromessenger)\/([\w\.]+)/i],[[o,"WeChat"],s],[/(QQ)\/([\d\.]+)/i],[o,s],[/m?(qqbrowser)[\/\s]?([\w\.]+)/i],[o,s],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[s,[o,"MIUI Browser"]],[/;fbav\/([\w\.]+);/i],[s,[o,"Facebook"]],[/headlesschrome(?:\/([\w\.]+)|\s)/i],[s,[o,"Chrome Headless"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[o,/(.+)/,"$1 WebView"],s],[/((?:oculus|samsung)browser)\/([\w\.]+)/i],[[o,/(.+(?:g|us))(.+)/,"$1 $2"],s],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i],[s,[o,"Android Browser"]],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i],[o,s],[/(dolfin)\/([\w\.]+)/i],[[o,"Dolphin"],s],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[[o,"Chrome"],s],[/(coast)\/([\w\.]+)/i],[[o,"Opera Coast"],s],[/fxios\/([\w\.-]+)/i],[s,[o,"Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i],[s,[o,"Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],[s,o],[/webkit.+?(gsa)\/([\w\.]+).+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[[o,"GSA"],s],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[o,[s,d.str,h.browser.oldsafari.version]],[/(konqueror)\/([\w\.]+)/i,/(webkit|khtml)\/([\w\.]+)/i],[o,s],[/(navigator|netscape)\/([\w\.-]+)/i],[[o,"Netscape"],s],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/([\w\.-]+)/i,/(mozilla)\/([\w\.]+).+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]+)*/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[o,s]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[["architecture","amd64"]],[/(ia32(?=;))/i],[["architecture",f.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[["architecture","ia32"]],[/windows\s(ce|mobile);\sppc;/i],[["architecture","arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[["architecture",/ower/,"",f.lowerize]],[/(sun4\w)[;\)]/i],[["architecture","sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+;))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[["architecture",f.lowerize]]],device:[[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i],[i,u,[a,l]],[/applecoremedia\/[\w\.]+ \((ipad)/],[i,[u,"Apple"],[a,l]],[/(apple\s{0,1}tv)/i],[[i,"Apple TV"],[u,"Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],[u,i,[a,l]],[/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i],[i,[u,"Amazon"],[a,l]],[/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i],[[i,d.str,h.device.amazon.model],[u,"Amazon"],[a,c]],[/\((ip[honed|\s\w*]+);.+(apple)/i],[i,u,[a,c]],[/\((ip[honed|\s\w*]+);/i],[i,[u,"Apple"],[a,c]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],[u,i,[a,c]],[/\(bb10;\s(\w+)/i],[i,[u,"BlackBerry"],[a,c]],[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone)/i],[i,[u,"Asus"],[a,l]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[[u,"Sony"],[i,"Xperia Tablet"],[a,l]],[/android.+\s([c-g]\d{4}|so[-l]\w+)\sbuild\//i],[i,[u,"Sony"],[a,c]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],[u,i,[a,"console"]],[/android.+;\s(shield)\sbuild/i],[i,[u,"Nvidia"],[a,"console"]],[/(playstation\s[34portablevi]+)/i],[i,[u,"Sony"],[a,"console"]],[/(sprint\s(\w+))/i],[[u,d.str,h.device.sprint.vendor],[i,d.str,h.device.sprint.model],[a,c]],[/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i],[u,i,[a,l]],[/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i,/(zte)-(\w+)*/i,/(alcatel|geeksphone|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i],[u,[i,/_/g," "],[a,c]],[/(nexus\s9)/i],[i,[u,"HTC"],[a,l]],[/d\/huawei([\w\s-]+)[;\)]/i,/(nexus\s6p)/i],[i,[u,"Huawei"],[a,c]],[/(microsoft);\s(lumia[\s\w]+)/i],[u,i,[a,c]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],[i,[u,"Microsoft"],[a,"console"]],[/(kin\.[onetw]{3})/i],[[i,/\./g," "],[u,"Microsoft"],[a,c]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w+)*/i,/(XT\d{3,4}) build\//i,/(nexus\s6)/i],[i,[u,"Motorola"],[a,c]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[i,[u,"Motorola"],[a,l]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[u,f.trim],[i,f.trim],[a,"smarttv"]],[/hbbtv.+maple;(\d+)/i],[[i,/^/,"SmartTV"],[u,"Samsung"],[a,"smarttv"]],[/\(dtv[\);].+(aquos)/i],[i,[u,"Sharp"],[a,"smarttv"]],[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[[u,"Samsung"],i,[a,l]],[/smart-tv.+(samsung)/i],[u,[a,"smarttv"],i],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i,/sec-((sgh\w+))/i],[[u,"Samsung"],i,[a,c]],[/sie-(\w+)*/i],[i,[u,"Siemens"],[a,c]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]+)*/i],[[u,"Nokia"],i,[a,c]],[/android\s3\.[\s\w;-]{10}(a\d{3})/i],[i,[u,"Acer"],[a,l]],[/android.+([vl]k\-?\d{3})\s+build/i],[i,[u,"LG"],[a,l]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[[u,"LG"],i,[a,l]],[/(lg) netcast\.tv/i],[u,i,[a,"smarttv"]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w+)*/i,/android.+lg(\-?[\d\w]+)\s+build/i],[i,[u,"LG"],[a,c]],[/android.+(ideatab[a-z0-9\-\s]+)/i],[i,[u,"Lenovo"],[a,l]],[/linux;.+((jolla));/i],[u,i,[a,c]],[/((pebble))app\/[\d\.]+\s/i],[u,i,[a,"wearable"]],[/android.+;\s(oppo)\s?([\w\s]+)\sbuild/i],[u,i,[a,c]],[/crkey/i],[[i,"Chromecast"],[u,"Google"]],[/android.+;\s(glass)\s\d/i],[i,[u,"Google"],[a,"wearable"]],[/android.+;\s(pixel c)\s/i],[i,[u,"Google"],[a,l]],[/android.+;\s(pixel xl|pixel)\s/i],[i,[u,"Google"],[a,c]],[/android.+(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:one|one[\s_]plus|note lte)?[\s_]*(?:\d\w)?)\s+build/i,/android.+(redmi[\s\-_]*(?:note)?(?:[\s_]*[\w\s]+)?)\s+build/i],[[i,/_/g," "],[u,"Xiaomi"],[a,c]],[/android.+(mi[\s\-_]*(?:pad)?(?:[\s_]*[\w\s]+)?)\s+build/i],[[i,/_/g," "],[u,"Xiaomi"],[a,l]],[/android.+;\s(m[1-5]\snote)\sbuild/i],[i,[u,"Meizu"],[a,l]],[/android.+a000(1)\s+build/i],[i,[u,"OnePlus"],[a,c]],[/android.+[;\/]\s*(RCT[\d\w]+)\s+build/i],[i,[u,"RCA"],[a,l]],[/android.+[;\/]\s*(Venue[\d\s]*)\s+build/i],[i,[u,"Dell"],[a,l]],[/android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i],[i,[u,"Verizon"],[a,l]],[/android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(V?.*)\s+build/i],[[u,"Barnes & Noble"],i,[a,l]],[/android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i],[i,[u,"NuVision"],[a,l]],[/android.+[;\/]\s*(zte)?.+(k\d{2})\s+build/i],[[u,"ZTE"],i,[a,l]],[/android.+[;\/]\s*(gen\d{3})\s+build.*49h/i],[i,[u,"Swiss"],[a,c]],[/android.+[;\/]\s*(zur\d{3})\s+build/i],[i,[u,"Swiss"],[a,l]],[/android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i],[i,[u,"Zeki"],[a,l]],[/(android).+[;\/]\s+([YR]\d{2}x?.*)\s+build/i,/android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(.+)\s+build/i],[[u,"Dragon Touch"],i,[a,l]],[/android.+[;\/]\s*(NS-?.+)\s+build/i],[i,[u,"Insignia"],[a,l]],[/android.+[;\/]\s*((NX|Next)-?.+)\s+build/i],[i,[u,"NextBook"],[a,l]],[/android.+[;\/]\s*(Xtreme\_?)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i],[[u,"Voice"],i,[a,c]],[/android.+[;\/]\s*(LVTEL\-?)?(V1[12])\s+build/i],[[u,"LvTel"],i,[a,c]],[/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i],[i,[u,"Envizen"],[a,l]],[/android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(.*\b)\s+build/i],[u,i,[a,l]],[/android.+[;\/]\s*(Trio[\s\-]*.*)\s+build/i],[i,[u,"MachSpeed"],[a,l]],[/android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i],[u,i,[a,l]],[/android.+[;\/]\s*TU_(1491)\s+build/i],[i,[u,"Rotor"],[a,l]],[/android.+(KS(.+))\s+build/i],[i,[u,"Amazon"],[a,l]],[/android.+(Gigaset)[\s\-]+(Q.+)\s+build/i],[u,i,[a,l]],[/\s(tablet|tab)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[a,f.lowerize],u,i],[/(android.+)[;\/].+build/i],[i,[u,"Generic"]]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[s,[o,"EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[o,s],[/rv\:([\w\.]+).*(gecko)/i],[s,o]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[o,s],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s]+\w)*/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i],[o,[s,d.str,h.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[o,"Windows"],[s,d.str,h.os.windows.version]],[/\((bb)(10);/i],[[o,"BlackBerry"],s],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],[o,s],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[[o,"Symbian"],s],[/\((series40);/i],[o],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[o,"Firefox OS"],s],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],[o,s],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[o,"Chromium OS"],s],[/(sunos)\s?([\w\.]+\d)*/i],[[o,"Solaris"],s],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i],[o,s],[/(haiku)\s(\w+)/i],[o,s],[/cfnetwork\/.+darwin/i,/ip[honead]+(?:.*os\s([\w]+)\slike\smac|;\sopera)/i],[[s,/_/g,"."],[o,"iOS"]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i,/(macintosh|mac(?=_powerpc)\s)/i],[[o,"Mac OS"],[s,/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]+)*/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms)/i,/(unix)\s?([\w\.]+)*/i],[o,s]]},v=function(t,r){if("object"==typeof t&&(r=t,t=void 0),!(this instanceof v))return new v(t,r).getResult();var n=t||(e&&e.navigator&&e.navigator.userAgent?e.navigator.userAgent:""),i=r?f.extend(p,r):p;return this.getBrowser=function(){var e={name:void 0,version:void 0};return d.rgx.call(e,n,i.browser),e.major=f.major(e.version),e},this.getCPU=function(){var e={architecture:void 0};return d.rgx.call(e,n,i.cpu),e},this.getDevice=function(){var e={vendor:void 0,model:void 0,type:void 0};return d.rgx.call(e,n,i.device),e},this.getEngine=function(){var e={name:void 0,version:void 0};return d.rgx.call(e,n,i.engine),e},this.getOS=function(){var e={name:void 0,version:void 0};return d.rgx.call(e,n,i.os),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return n},this.setUA=function(e){return n=e,this},this};v.VERSION="0.7.17",v.BROWSER={NAME:o,MAJOR:"major",VERSION:s},v.CPU={ARCHITECTURE:"architecture"},v.DEVICE={MODEL:i,VENDOR:u,TYPE:a,CONSOLE:"console",MOBILE:c,SMARTTV:"smarttv",TABLET:l,WEARABLE:"wearable",EMBEDDED:"embedded"},v.ENGINE={NAME:o,VERSION:s},v.OS={NAME:o,VERSION:s},t.exports&&(r=t.exports=v),r.UAParser=v;var y=e&&(e.jQuery||e.Zepto);if(void 0!==y){var g=new v;y.ua=g.getResult(),y.ua.get=function(){return g.getUA()},y.ua.set=function(e){g.setUA(e);var t=g.getResult();for(var r in t)y.ua[r]=t[r]}}}("object"==typeof window?window:e)}).UAParser;var hr=function(e,t,r,n){try{return n?t(c(r)[0],r[1]):t(r)}catch(t){var i=e.return;throw void 0!==i&&c(i.call(e)),t}},pr=le("iterator"),vr=Array.prototype,yr=function(e){return void 0!==e&&(N.Array===e||vr[pr]===e)},gr=function(e,t,r){t in e?m.f(e,t,b(0,r)):e[t]=r},mr=le("toStringTag"),br="Arguments"==R(function(){return arguments}()),wr=function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),mr))?r:br?R(t):"Object"==(n=R(t))&&"function"==typeof t.callee?"Arguments":n},_r=le("iterator"),Er=o.getIteratorMethod=function(e){if(void 0!=e)return e[_r]||e["@@iterator"]||N[wr(e)]},kr=le("iterator"),Or=!1;try{[7][kr]().return=function(){Or=!0}}catch(e){}var Sr=function(e,t){if(!t&&!Or)return!1;var r=!1;try{var n=[7],i=n[kr]();i.next=function(){return{done:r=!0}},n[kr]=function(){return i},e(n)}catch(e){}return r};E(E.S+E.F*!Sr(function(e){}),"Array",{from:function(e){var t,r,n,i,o=ge(e),a="function"==typeof this?this:Array,s=arguments.length,c=s>1?arguments[1]:void 0,l=void 0!==c,f=0,d=Er(o);if(l&&(c=u(c,s>2?arguments[2]:void 0,2)),void 0==d||a==Array&&yr(d))for(r=new a(t=K(o.length));t>f;f++)gr(r,f,l?c(o[f],f):o[f]);else for(i=d.call(o),r=new a;!(n=i.next()).done;f++)gr(r,f,l?hr(i,c,[n.value,f],!0):n.value);return r.length=f,r}});var xr=o.Array.from,Pr=r(function(e){e.exports={default:xr,__esModule:!0}}),jr=t(Pr),Ar=t(r(function(e,t){t.__esModule=!0;var r,n=(r=Pr)&&r.__esModule?r:{default:r};t.default=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return(0,n.default)(e)}}));var Tr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e,t,r){e[t]=r};return function r(n,i,o){if(Qt(n)||Xt(n)){for(var a in i=ar(i)?Xt(n)?{}:[]:i,n)t(i,a,r(n[a],i[a],a));return i}return e(n,i,o)}}(function(e){return e});function Lr(e){if(ar(e))throw new TypeError("deepClone only accept non primitive type");return Tr(e)}function Cr(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(t.length<2)throw new Error("deepAssign accept two and more argument");for(var n=t.length-1;n>-1;n--)if(ar(t[n]))throw new TypeError("deepAssign only accept non primitive type");var i=t.shift();return t.forEach(function(e){return Tr(e,i)}),i}function Mr(e,t){return e.replace(/(^|[^a-zA-Z]+)([a-zA-Z])/g,function(e,r,n,i){return t||0!==i?n.toUpperCase():n.toLowerCase()})}function zr(e,t){return e.bind?e.bind(t):e.apply?function(){for(var r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return e.apply(t,n)}:function(){for(var r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return e.call.apply(e,[t].concat(Ar(n)))}}var Fr,Nr,Dr,Rr=function(e,t,r,n){if(!(e instanceof t)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e},$r=r(function(e){var t={},r={},n=e.exports=function(e,n,i,o,a){var s,l,f,d,h=a?function(){return e}:Er(e),p=u(i,o,n?2:1),v=0;if("function"!=typeof h)throw TypeError(e+" is not iterable!");if(yr(h)){for(s=K(e.length);s>v;v++)if((d=n?p(c(l=e[v])[0],l[1]):p(e[v]))===t||d===r)return d}else for(f=h.call(e);!(l=f.next()).done;)if((d=hr(f,p,l.value,n))===t||d===r)return d};n.BREAK=t,n.RETURN=r}),Ir=le("species"),Vr=function(e,t){var r,n=c(e).constructor;return void 0===n||void 0==(r=c(n)[Ir])?t:a(r)},Kr=i.process,Hr=i.setImmediate,Br=i.clearImmediate,Wr=i.MessageChannel,Gr=i.Dispatch,Ur=0,qr={},Yr=function(){var e=+this;if(qr.hasOwnProperty(e)){var t=qr[e];delete qr[e],t()}},Qr=function(e){Yr.call(e.data)};Hr&&Br||(Hr=function(e){for(var t=[],r=1;arguments.length>r;)t.push(arguments[r++]);return qr[++Ur]=function(){!function(e,t,r){var n=void 0===r;switch(t.length){case 0:return n?e():e.call(r);case 1:return n?e(t[0]):e.call(r,t[0]);case 2:return n?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return n?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return n?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}e.apply(r,t)}("function"==typeof e?e:Function(e),t)},Fr(Ur),Ur},Br=function(e){delete qr[e]},"process"==R(Kr)?Fr=function(e){Kr.nextTick(u(Yr,e,1))}:Gr&&Gr.now?Fr=function(e){Gr.now(u(Yr,e,1))}:Wr?(Dr=(Nr=new Wr).port2,Nr.port1.onmessage=Qr,Fr=u(Dr.postMessage,Dr,1)):i.addEventListener&&"function"==typeof postMessage&&!i.importScripts?(Fr=function(e){i.postMessage(e+"","*")},i.addEventListener("message",Qr,!1)):Fr="onreadystatechange"in p("script")?function(e){oe.appendChild(p("script")).onreadystatechange=function(){oe.removeChild(this),Yr.call(e)}}:function(e){setTimeout(u(Yr,e,1),0)});var Zr={set:Hr,clear:Br},Xr=Zr.set,Jr=i.MutationObserver||i.WebKitMutationObserver,en=i.process,tn=i.Promise,rn="process"==R(en);var nn,on,an,un,sn,cn,ln={f:function(e){return new function(e){var t,r;this.promise=new e(function(e,n){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=n}),this.resolve=a(t),this.reject=a(r)}(e)}},fn=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}},dn=function(e,t){if(c(e),s(t)&&t.constructor===e)return t;var r=ln.f(e);return(0,r.resolve)(t),r.promise},hn=function(e,t,r){for(var n in t)r&&e[n]?e[n]=t[n]:w(e,n,t[n]);return e},pn=le("species"),vn=Zr.set,yn=function(){var e,t,r,n=function(){var n,i;for(rn&&(n=en.domain)&&n.exit();e;){i=e.fn,e=e.next;try{i()}catch(n){throw e?r():t=void 0,n}}t=void 0,n&&n.enter()};if(rn)r=function(){en.nextTick(n)};else if(!Jr||i.navigator&&i.navigator.standalone)if(tn&&tn.resolve){var o=tn.resolve();r=function(){o.then(n)}}else r=function(){Xr.call(i,n)};else{var a=!0,u=document.createTextNode("");new Jr(n).observe(u,{characterData:!0}),r=function(){u.data=a=!a}}return function(n){var i={fn:n,next:void 0};t&&(t.next=i),e||(e=i,r()),t=i}}(),gn=i.TypeError,mn=i.process,bn=i.Promise,wn="process"==wr(mn),_n=function(){},En=on=ln.f,kn=!!function(){try{var e=bn.resolve(1),t=(e.constructor={})[le("species")]=function(e){e(_n,_n)};return(wn||"function"==typeof PromiseRejectionEvent)&&e.then(_n)instanceof t}catch(e){}}(),On=function(e){var t;return!(!s(e)||"function"!=typeof(t=e.then))&&t},Sn=function(e,t){if(!e._n){e._n=!0;var r=e._c;yn(function(){for(var n=e._v,i=1==e._s,o=0,a=function(t){var r,o,a=i?t.ok:t.fail,u=t.resolve,s=t.reject,c=t.domain;try{a?(i||(2==e._h&&jn(e),e._h=1),!0===a?r=n:(c&&c.enter(),r=a(n),c&&c.exit()),r===t.promise?s(gn("Promise-chain cycle")):(o=On(r))?o.call(r,u,s):u(r)):s(n)}catch(e){s(e)}};r.length>o;)a(r[o++]);e._c=[],e._n=!1,t&&!e._h&&xn(e)})}},xn=function(e){vn.call(i,function(){var t,r,n,o=e._v,a=Pn(e);if(a&&(t=fn(function(){wn?mn.emit("unhandledRejection",o,e):(r=i.onunhandledrejection)?r({promise:e,reason:o}):(n=i.console)&&n.error&&n.error("Unhandled promise rejection",o)}),e._h=wn||Pn(e)?2:1),e._a=void 0,a&&t.e)throw t.v})},Pn=function(e){return 1!==e._h&&0===(e._a||e._c).length},jn=function(e){vn.call(i,function(){var t;wn?mn.emit("rejectionHandled",e):(t=i.onrejectionhandled)&&t({promise:e,reason:e._v})})},An=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),Sn(t,!0))},Tn=function(e){var t,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw gn("Promise can't be resolved itself");(t=On(e))?yn(function(){var n={_w:r,_d:!1};try{t.call(e,u(Tn,n,1),u(An,n,1))}catch(e){An.call(n,e)}}):(r._v=e,r._s=1,Sn(r,!1))}catch(e){An.call({_w:r,_d:!1},e)}}};kn||(bn=function(e){Rr(this,bn,"Promise","_h"),a(e),nn.call(this);try{e(u(Tn,this,1),u(An,this,1))}catch(e){An.call(this,e)}},(nn=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=hn(bn.prototype,{then:function(e,t){var r=En(Vr(this,bn));return r.ok="function"!=typeof e||e,r.fail="function"==typeof t&&t,r.domain=wn?mn.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&Sn(this,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),an=function(){var e=new nn;this.promise=e,this.resolve=u(Tn,e,1),this.reject=u(An,e,1)},ln.f=En=function(e){return e===bn||e===un?new an(e):on(e)}),E(E.G+E.W+E.F*!kn,{Promise:bn}),he(bn,"Promise"),cn="function"==typeof o[sn="Promise"]?o[sn]:i[sn],f&&cn&&!cn[pn]&&m.f(cn,pn,{configurable:!0,get:function(){return this}}),un=o.Promise,E(E.S+E.F*!kn,"Promise",{reject:function(e){var t=En(this);return(0,t.reject)(e),t.promise}}),E(E.S+!0*E.F,"Promise",{resolve:function(e){return dn(this===un?bn:this,e)}}),E(E.S+E.F*!(kn&&Sr(function(e){bn.all(e).catch(_n)})),"Promise",{all:function(e){var t=this,r=En(t),n=r.resolve,i=r.reject,o=fn(function(){var r=[],o=0,a=1;$r(e,!1,function(e){var u=o++,s=!1;r.push(void 0),a++,t.resolve(e).then(function(e){s||(s=!0,r[u]=e,--a||n(r))},i)}),--a||n(r)});return o.e&&i(o.v),r.promise},race:function(e){var t=this,r=En(t),n=r.reject,i=fn(function(){$r(e,!1,function(e){t.resolve(e).then(r.resolve,n)})});return i.e&&n(i.v),r.promise}}),E(E.P+E.R,"Promise",{finally:function(e){var t=Vr(this,o.Promise||i.Promise),r="function"==typeof e;return this.then(r?function(r){return dn(t,e()).then(function(){return r})}:e,r?function(r){return dn(t,e()).then(function(){throw r})}:e)}}),E(E.S,"Promise",{try:function(e){var t=ln.f(this),r=fn(e);return(r.e?t.reject:t.resolve)(r.v),t.promise}});var Ln=o.Promise,Cn=t(r(function(e){e.exports={default:Ln,__esModule:!0}})),Mn="undefined"!=typeof window&&"[object Object]"!==Object.prototype.toString.call(window);function zn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e,t){return+e-+t};return Ct(e).sort(t).reduce(function(t,r){return t.concat(e[r])},[])}function Fn(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return new Cn(function(t,n){!function i(o){if(!(o>=e.length)){var a=Zt(e[o])?e[o].apply(e,Ar(r)):e[o];return!1===a?n("stop"):Cn.resolve(a).then(function(){return i(o+1)}).catch(function(e){return n(e||"stop")})}t()}(0)})}function Nn(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return function t(n){return n>=e.length||!1!==(Zt(e[n])?e[n].apply(e,Ar(r)):e[n])&&t(++n)}(0)}Mn&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),Mn&&(window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.msCancelAnimationFrame||window.oCancelAnimationFrame);var Dn=Object.assign,Rn=!Dn||l(function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=Dn({},e)[r]||Object.keys(Dn({},t)).join("")!=n})?function(e,t){for(var r=ge(e),n=arguments.length,i=1,o=$e.f,a=Ie.f;n>i;)for(var u,s=$(arguments[i++]),c=o?re(s).concat(o(s)):re(s),l=c.length,f=0;l>f;)a.call(s,u=c[f++])&&(r[u]=s[u]);return r}:Dn;E(E.S+E.F,"Object",{assign:Rn});var $n=o.Object.assign,In=t(r(function(e){e.exports={default:$n,__esModule:!0}}));E(E.S,"Object",{create:ce});var Vn=o.Object,Kn=function(e,t){return Vn.create(e,t)},Hn=r(function(e){e.exports={default:Kn,__esModule:!0}}),Bn=t(Hn),Wn=Bn(null);function Gn(e,t){var r=e.__evt_id;r||(Object.defineProperty(e,"__evt_id",{writable:!0,enumerable:!1,configurable:!0}),r=e.__evt_id=++Wn.count);var n=r+"_"+t,i=Wn[n];return i||(i=Wn[n]=[]),i}function Un(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments[4];Zt(n)&&!i&&(i=n,n=void 0);var o=[r,void 0,n];n&&!i&&(i=function(){qn(e,t,r,n);for(var i=arguments.length,o=Array(i),a=0;a<i;a++)o[a]=arguments[a];r.apply(e,o)}),i&&(o[1]=i),Gn(e,t).push(o)}function qn(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=Gn(e,t);if(r||n){var o=-1,a=void 0;return i.find(function(e,t){if((!r||e[0]===r)&&(!n||e[2]))return o=t,a=e[1],!0}),-1!==o&&i.splice(o,1),a}i.length=0}Wn.count=0;var Yn=function(){function e(t,r){var i=this;if(n(this,e),Object.defineProperty(this,"__target",{writable:!0,enumerable:!1,configurable:!0}),this.__target=this,t){if("object"!==(void 0===t?"undefined":At(t)))throw new Error("CusEvent target are not object");this.__target=t,r&&["on","once","off","emit"].forEach(function(e){t[e]=i[e]})}}return j(e,[{key:"on",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Un(this.__target,e,t,r),this}},{key:"once",value:function(e,t){return this.on(e,t,!0)}},{key:"off",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return qn(this.__target,e,t,r),this}},{key:"emit",value:function(e,t){return function(e,t,r){var n=Bn(null);n.type=t,n.target=e,r&&In(n,Xt(r)?r:{data:r}),Gn(e,t).forEach(function(t){(t[1]||t[0]).apply(e,[n])})}(this.__target,e,{data:t}),this}}]),e}(),Qn=Mn?document.createElement("div"):{},Zn="innerText";"textContent"in Qn&&(Zn="textContent");var Xn=Array.prototype;function Jn(e,t){return e.getAttribute(t)}function ei(e,t,r){void 0===r?e.removeAttribute(t):e.setAttribute(t,r)}function ti(e,t){if(t&&(t=t.trim())){var r=t.split(/\s+/);if(e.classList)r.forEach(function(t){return e.classList.add(t)});else{var n=" "+(e.className||"")+" ";r.forEach(function(e){-1===n.indexOf(" "+e+" ")&&(n+=" "+e)}),e.className=n.trim()}}}var ri=!1;try{var ni=Object.defineProperty({},"passive",{get:function(){ri=!0}});Mn&&window.addEventListener("test",null,ni)}catch(e){console.error(e)}function ii(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(void 0!==i&&!ir(i)&&ri&&(i={passive:!0}),n){var o=qn(e,t+"_once",r);o&&(r=o)}e.removeEventListener(t,r,i)}function oi(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(void 0!==i&&!ir(i)&&ri&&(i={passive:!0}),n){var o=r;Un(e,t+"_once",o,r=function(){for(var a=arguments.length,u=Array(a),s=0;s<a;s++)u[s]=arguments[s];o.apply(this,u),ii(e,t,r,n,i)})}e.addEventListener(t,r,i)}function ai(e,t,r,n){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];void 0!==i&&!ir(i)&&ri&&(i={passive:!0});var o=function(r){var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments[2],n=arguments[3],i=[];r&&i.push(e);for(;e&&e.parentNode!==t;)(e=e.parentNode)&&i.push(e);n&&i.push(t);return i}(r.target||r.srcElement,e,!0),o=ci(t,e,!0),a=void 0;o.find?a=o.find(function(e){return i.find(function(t){return e===t})}):o.forEach(function(e){return!a&&i.forEach(function(t){a||e!==t||(a=t)})}),a&&n.apply(a,arguments)};Un(e,r+"_delegate_"+t,n,o),e.addEventListener(r,o,i)}function ui(e,t){return(e.currentStyle||document.defaultView.getComputedStyle(e,null))[t]||e.style[t]}function si(e,t,r){if(Xt(t))for(var n in t)si(e,n,t[n]);else e.style[t]=r}function ci(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document,r=arguments[2],n=t.querySelectorAll(e);return r?jr(n):n}var li=function(){function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;n(this,e);this.selector=t;var i=void 0;t&&t.constructor===NodeList?i=jr(t):Qt(t)?i=t:nr(t)?0===t.indexOf("<")?(Qn.innerHTML=t,i=ci("*",Qn,!0)):i=ci(t,r,!0):i=[t],In(this,i),this.length=i.length}return j(e,[{key:"each",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return Xn.forEach.apply(this,t),this}},{key:"push",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return Xn.push.apply(this,t),this}},{key:"splice",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return fi(Xn.splice.apply(this,t))}},{key:"find",value:function(e){var t=[];this.each(function(r){t=t.concat(ci(e,r,!0))});var r=fi(t);return r.parent=this,r.selector=e,r}},{key:"append",value:function(e){var t=fi(e),r=this[0];return t.each(function(e){return r.appendChild(e)}),this}},{key:"appendTo",value:function(e){return fi(e).append(this),this}},{key:"text",value:function(e){return 0===arguments.length?this[0][Zn]:this.each(function(t){t[Zn]=e})}},{key:"html",value:function(e){return 0===arguments.length?this[0].innerHTML:this.each(function(t){t.innerHTML=e})}},{key:"attr",value:function(e,t){return 1===arguments.length?Jn(this[0],e):this.each(function(r){return ei(r,e,t)})}},{key:"data",value:function(e,t){return 0===arguments.length?this[0].dataset||{}:1===arguments.length?(this[0].dataset||{})[e]:this.each(function(r){(r.dataset||(r.dataset={}))[e]=t})}},{key:"css",value:function(e,t){return 1!==arguments.length||Xt(e)?this.each(function(r){return si(r,e,t)}):ui(this[0],e)}},{key:"addClass",value:function(e){return this.each(function(t){return ti(t,e)})}},{key:"removeClass",value:function(e){return this.each(function(t){return function(e,t){if(t&&(t=t.trim())){var r=t.split(/\s+/);if(e.classList)r.forEach(function(t){return e.classList.remove(t)});else{var n=" "+e.className+" ";r.forEach(function(e){for(var t=" "+e+" ";-1!==n.indexOf(t);)n=n.replace(t," ")}),e.className=n.trim()}}}(t,e)})}},{key:"hasClass",value:function(e){return t=this[0],new RegExp("(?:^|\\s)"+e+"(?=\\s|$)").test(t.className);var t}},{key:"on",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.each(function(i){return oi(i,e,t,r,n)})}},{key:"off",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.each(function(i){return ii(i,e,t,r,n)})}},{key:"delegate",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.each(function(i){return ai(i,e,t,r,n)})}},{key:"undelegate",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return this.each(function(i){return function(e,t,r,n){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];void 0!==i&&!ir(i)&&ri&&(i={passive:!0});var o=qn(e,r+"_delegate_"+t,n);o&&e.removeEventListener(r,o,i)}(i,e,t,r,n)})}},{key:"remove",value:function(){return this.each(function(e){return function(e){e.parentNode.removeChild(e)}(e)})}}]),e}();function fi(e,t){return e.constructor===li?e:new li(e,t)}Tt("getPrototypeOf",function(){return function(e){return we(ge(e))}});var di=o.Object.getPrototypeOf,hi=t(r(function(e){e.exports={default:di,__esModule:!0}})),pi=t(r(function(e,t){t.__esModule=!0;var r,n=(r=jt)&&r.__esModule?r:{default:r};t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,n.default)(t))&&"function"!=typeof t?e:t}})),vi=function(e,t){if(c(e),!s(t)&&null!==t)throw TypeError(t+": can't set as prototype!")},yi={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{(r=u(Function.call,Ye.f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return vi(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:vi};E(E.S,"Object",{setPrototypeOf:yi.set});var gi=o.Object.setPrototypeOf,mi=r(function(e){e.exports={default:gi,__esModule:!0}});t(mi);var bi=t(r(function(e,t){t.__esModule=!0;var r=o(mi),n=o(Hn),i=o(jt);function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,i.default)(t)));e.prototype=(0,n.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(r.default?(0,r.default)(e,t):e.__proto__=t)}})),wi=0,_i=function(e){function t(e,r,i){n(this,t);var o=pi(this,(t.__proto__||hi(t)).call(this));if(!sr(e))throw new Error("You must pass in an legal video element but not "+(void 0===e?"undefined":At(e)));return o.video=e,o.config=r,o.customConfig=i,o}return bi(t,Yn),j(t,null,[{key:"isSupport",value:function(){return!0}}]),j(t,[{key:"load",value:function(e){this.video.setAttribute("src",e),this.video.src=e}},{key:"startLoad",value:function(e){var t=this.video.currentTime||wi;this.load(e),this.seek(t)}},{key:"stopLoad",value:function(){wi=this.video.currentTime,this.video.src="",this.video.removeAttribute("src")}},{key:"destroy",value:function(){sr(this.video)&&this.stopLoad()}},{key:"play",value:function(){return this.video.play()}},{key:"pause",value:function(){return this.video.pause()}},{key:"refresh",value:function(){this.video.src=this.config.src}},{key:"attachMedia",value:function(){}},{key:"seek",value:function(e){this.video.currentTime=e}}]),t}(),Ei={isLive:!1,box:"",preset:{},presetConfig:{}},ki="chimee-kernel",Oi=["mediaInfo","heartbeat","error"],Si={flv:".flv",hls:".m3u8",mp4:".mp4"},xi=function(e){function t(e,r){n(this,t);var i=pi(this,(t.__proto__||hi(t)).call(this));if(i.VERSION="1.4.0",!sr(e))throw new Error("You must pass in an video element to the chimee-kernel");return i.config=Cr({},Ei,r),i.videoElement=e,i.initVideoKernel(),i.bindEvents(i.videoKernel),i}return bi(t,Yn),j(t,[{key:"destroy",value:function(){this.bindEvents(this.videoKernel,!0),this.videoKernel.destroy()}},{key:"initVideoKernel",value:function(){var e=this.config,t=this.chooseBox(e);this.box=t;var r=this.chooseVideoKernel(this.box,e.preset);if(!Zt(r))throw new Error("We can't find video kernel for "+t+". Please check your config and make sure it's installed or provided");var n=e.presetConfig[this.box]||{};Cr(e,n),this.videoKernel=new r(this.videoElement,e,n)}},{key:"chooseBox",value:function(e){var t=e.src,r=e.box;if(nr(r)&&r)return r;for(var n in t=t.toLowerCase(),Si){var i=Si[n];if(t.indexOf(i)>-1)return n}return"native"}},{key:"chooseVideoKernel",value:function(e,t){switch(e){case"native":return _i;case"mp4":return this.getMp4Kernel(t.mp4);case"flv":case"hls":return t[e];default:throw new Error("We currently do not support box "+e+", please contact us through https://github.com/Chimeejs/chimee/issues.")}}},{key:"getMp4Kernel",value:function(e){var t=e&&Zt(e.isSupport);return t&&e.isSupport()?e:(t&&this.warnLog("mp4 decode is not support in this browser, we will switch to the native video kernel"),this.box="native",_i)}},{key:"errorLog",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return this.emit("error",new Error(t[0])),dr.error.apply(dr,[ki].concat(t))}},{key:"warnLog",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return dr.warn.apply(dr,[ki].concat(t))}},{key:"bindEvents",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Oi.forEach(function(n){e[r?"off":"on"](n,function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).data;t.emit(n,e)})})}},{key:"attachMedia",value:function(){this.videoKernel.attachMedia()}},{key:"load",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.config.src;this.config.src=e,this.videoKernel.load(e)}},{key:"startLoad",value:function(){if(!Zt(this.videoKernel.startLoad))throw new Error("This video kernel do not support startLoad, please contact us on https://github.com/Chimeejs/chimee/issues");this.videoKernel.startLoad(this.config.src)}},{key:"stopLoad",value:function(){Zt(this.videoKernel.stopLoad)&&this.videoKernel.stopLoad()}},{key:"play",value:function(){this.videoKernel.play()}},{key:"pause",value:function(){this.videoKernel.pause()}},{key:"seek",value:function(e){Jt(e)?this.videoKernel.seek(e):this.errorLog("When you try to seek, you must offer us a number, but not "+(void 0===e?"undefined":At(e)))}},{key:"refresh",value:function(){this.videoKernel.refresh()}},{key:"currentTime",get:function(){return this.videoElement.currentTime||0}}]),t}(),Pi=["abort","canplay","canplaythrough","durationchange","emptied","encrypted","ended","error","interruptbegin","interruptend","loadeddata","loadedmetadata","loadstart","mozaudioavailable","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],ji=["buffered","currentSrc","duration","error","ended","networkState","paused","readyState","seekable","sinkId","controlsList","tabIndex","dataset","offsetHeight","offsetLeft","offsetParent","offsetTop","offsetWidth"],Ai=["beforeinput","blur","click","compositionend","compositionstart","compositionupdate","dblclick","focus","focusin","focusout","input","keydown","keypress","keyup","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","resize","scroll","select","wheel","mousewheel","fullscreenchange","contextmenu","touchstart","touchmove","touchend"],Ti=["wheel","mousewheel","touchstart","touchmove"],Li=["silentLoad","fullscreen"],Ci=["play","pause","seek","startLoad","stopLoad"],Mi=["load"],zi=["mediaInfo","heartbeat","error"],Fi=["focus","fullscreen","requestFullscreen","exitFullscreen"],Ni=["canPlayType","captureStream","setSinkId"],Di=i.Reflect,Ri=Di&&Di.ownKeys||function(e){var t=He.f(c(e)),r=$e.f;return r?t.concat(r(e)):t};E(E.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,r,n=I(e),i=Ye.f,o=Ri(n),a={},u=0;o.length>u;)void 0!==(r=i(n,t=o[u++]))&&gr(a,t,r);return a}});var $i=o.Object.getOwnPropertyDescriptors,Ii=t(r(function(e){e.exports={default:$i,__esModule:!0}})),Vi=o.Object.getOwnPropertySymbols,Ki=t(r(function(e){e.exports={default:Vi,__esModule:!0}}));Tt("getOwnPropertyNames",function(){return Ue.f});var Hi=o.Object,Bi=function(e){return Hi.getOwnPropertyNames(e)},Wi=t(r(function(e){e.exports={default:Bi,__esModule:!0}})),Gi=Ye.f;Tt("getOwnPropertyDescriptor",function(){return function(e,t){return Gi(I(e),t)}});var Ui=o.Object,qi=function(e,t){return Ui.getOwnPropertyDescriptor(e,t)},Yi=t(r(function(e){e.exports={default:qi,__esModule:!0}}));function Qi(e,t){return e.bind?e.bind(t):e.apply?function(){for(var r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return e.apply(t,n)}:function(){for(var r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return e.call.apply(e,[t].concat(Ar(n)))}}function Zi(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.throwError,i=void 0!==n&&n,o=r.backup;if(nr(t)&&(t=t.split(".")),!Qt(t))throw new TypeError("keys of getDeepProperty must be string or Array<string>");for(var a=[],u=e,s=0,c=t.length;s<c;s++){var l=t[s];if(Yt(u)){if(i)throw new Error("obj"+(a.length>0?"."+a.join("."):" itself")+" is "+u);return o}u=u[l],a.push(l)}return u}var Xi=le("iterator"),Ji=o.isIterable=function(e){var t=Object(e);return void 0!==t[Xi]||"@@iterator"in t||N.hasOwnProperty(wr(t))},eo=r(function(e){e.exports={default:Ji,__esModule:!0}});t(eo);var to=o.getIterator=function(e){var t=Er(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return c(t.call(e))},ro=r(function(e){e.exports={default:to,__esModule:!0}});t(ro);var no=t(r(function(e,t){t.__esModule=!0;var r=i(eo),n=i(ro);function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return function(e,t){if(Array.isArray(e))return e;if((0,r.default)(Object(e)))return function(e,t){var r=[],i=!0,o=!1,a=void 0;try{for(var u,s=(0,n.default)(e);!(i=(u=s.next()).done)&&(r.push(u.value),!t||r.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{!i&&s.return&&s.return()}finally{if(o)throw a}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()})),io=le("species"),oo=function(e,t){return new(function(e){var t;return Ve(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!Ve(t.prototype)||(t=void 0),s(t)&&null===(t=t[io])&&(t=void 0)),void 0===t?Array:t}(e))(t)},ao=function(e,t){var r=1==e,n=2==e,i=3==e,o=4==e,a=6==e,s=5==e||a,c=t||oo;return function(t,l,f){for(var d,h,p=ge(t),v=$(p),y=u(l,f,3),g=K(v.length),m=0,b=r?c(t,g):n?c(t,0):void 0;g>m;m++)if((s||m in v)&&(h=y(d=v[m],m,p),e))if(r)b[m]=h;else if(h)switch(e){case 3:return!0;case 5:return d;case 6:return m;case 2:b.push(d)}else if(o)return!1;return a?-1:i||o?o:b}},uo=function(e,t){if(!s(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e},so=Ne.getWeak,co=ao(5),lo=ao(6),fo=0,ho=function(e){return e._l||(e._l=new po)},po=function(){this.a=[]},vo=function(e,t){return co(e.a,function(e){return e[0]===t})};po.prototype={get:function(e){var t=vo(this,e);if(t)return t[1]},has:function(e){return!!vo(this,e)},set:function(e,t){var r=vo(this,e);r?r[1]=t:this.a.push([e,t])},delete:function(e){var t=lo(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}};var yo,go={getConstructor:function(e,t,r,n){var i=e(function(e,o){Rr(e,i,t,"_i"),e._t=t,e._i=fo++,e._l=void 0,void 0!=o&&$r(o,r,e[n],e)});return hn(i.prototype,{delete:function(e){if(!s(e))return!1;var r=so(e);return!0===r?ho(uo(this,t)).delete(e):r&&F(r,this._i)&&delete r[this._i]},has:function(e){if(!s(e))return!1;var r=so(e);return!0===r?ho(uo(this,t)).has(e):r&&F(r,this._i)}}),i},def:function(e,t,r){var n=so(c(t),!0);return!0===n?ho(e).set(t,r):n[e._i]=r,e},ufstore:ho},mo=m.f,bo=ao(0),wo=function(e,t,r,n,o,a){var u=i[e],c=u,d=o?"set":"add",h=c&&c.prototype,p={};return f&&"function"==typeof c&&(a||h.forEach&&!l(function(){(new c).entries().next()}))?(c=t(function(t,r){Rr(t,c,e,"_c"),t._c=new u,void 0!=r&&$r(r,o,t[d],t)}),bo("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in h&&(!a||"clear"!=e)&&w(c.prototype,e,function(r,n){if(Rr(this,c,e),!t&&a&&!s(r))return"get"==e&&void 0;var i=this._c[e](0===r?0:r,n);return t?this:i})}),a||mo(c.prototype,"size",{get:function(){return this._c.size}})):(c=n.getConstructor(t,e,o,d),hn(c.prototype,r),Ne.NEED=!0),he(c,e),p[e]=c,E(E.G+E.W+E.F,p),a||n.setStrong(c,e,o),c};r(function(e){var t,r=ao(0),n=Ne.getWeak,i=Object.isExtensible,o=go.ufstore,a={},u=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},c={get:function(e){if(s(e)){var t=n(e);return!0===t?o(uo(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return go.def(uo(this,"WeakMap"),e,t)}},f=e.exports=wo("WeakMap",u,c,go,!0,!0);l(function(){return 7!=(new f).set((Object.freeze||Object)(a),7).get(a)})&&(t=go.getConstructor(u,"WeakMap"),Rn(t.prototype,c),Ne.NEED=!0,r(["delete","has","get","set"],function(e){var r=f.prototype,n=r[e];M(r,e,function(r,o){if(s(r)&&!i(r)){this._f||(this._f=new t);var a=this._f[e](r,o);return"set"==e?this:a}return n.call(this,r,o)})}))});yo="WeakMap",E(E.S,yo,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}});!function(e){E(E.S,e,{from:function(e){var t,r,n,i,o=arguments[1];return a(this),(t=void 0!==o)&&a(o),void 0==e?new this:(r=[],t?(n=0,i=u(o,arguments[2],2),$r(e,!1,function(e){r.push(i(e,n++))})):$r(e,!1,r.push,r),new this(r))}})}("WeakMap");var _o=o.WeakMap,Eo=t(r(function(e){e.exports={default:_o,__esModule:!0}})),ko=t(r(function(e,t){t.__esModule=!0;var r,n=(r=x)&&r.__esModule?r:{default:r};t.default=function(e,t,r){return t in e?(0,n.default)(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}})),Oo=Ne.onFreeze;Tt("preventExtensions",function(e){return function(t){return e&&s(t)?e(Oo(t)):t}});var So=o.Object.preventExtensions;t(r(function(e){e.exports={default:So,__esModule:!0}}));var xo=Yi;function Po(e){if(!e||!e.hasOwnProperty)return!1;for(var t=["value","initializer","get","set"],r=0,n=t.length;r<n;r++)if(e.hasOwnProperty(t[r]))return!0;return!1}function jo(e){return!!e&&(Zt(e.get)||Zt(e.set))&&ir(e.configurable)&&ir(e.enumerable)&&void 0===e.writable}function Ao(e){return!!e&&e.hasOwnProperty("value")&&ir(e.configurable)&&ir(e.enumerable)&&ir(e.writable)}function To(e){return!!e&&Zt(e.initializer)&&ir(e.configurable)&&ir(e.enumerable)&&ir(e.writable)}function Lo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"You must pass me an array of function";if(!Qt(e)||e.length<1)throw new TypeError(t);if(1===e.length){if(!Zt(e[0]))throw new TypeError(t);return e[0]}return e.reduce(function(e,r){if(!Zt(r)||!Zt(e))throw new TypeError(t);return function(t){return Qi(r,this)(Qi(e,this)(t))}})}var Co=function(){var e=Wi,t=Ki;return Zt(t)?function(r){return jr(e(r).concat(t(r)))}:e}();var Mo=Zt(Ii)?Ii:function(e){return Co(e).reduce(function(t,r){return t[r]=xo(e,r),t},{})};function zo(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(!t.length)throw new TypeError("You must pass in decorators in compressMultipleDecorators");return t.forEach(function(e){if(!Zt(e))throw new TypeError('Decorators must be a function, but not "'+e+'" in '+(void 0===e?"undefined":At(e)))}),1===t.length?t[0]:function(e,r,n){return t.reduce(function(t,n){return n(e,r,t)},n)}}function Fo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.get,r=e.set,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=n.preGet,o=void 0!==i&&i,a=n.preSet,u=void 0===a||a;if(!(Zt(t)||Zt(r)||Qt(t)&&t.length>0||Qt(r)&&r.length>0))throw new TypeError("@accessor need a getter or setter. If you don't need to add setter/getter. You should remove @accessor");var s="@accessor only accept function or array of function as getter/setter";return t=Qt(t)?Lo(t,s):t,r=Qt(r)?Lo(r,s):r,function(e,n,i){var a=i||{},s=a.configurable,c=void 0===s||s,l=a.enumerable,f=void 0===l||l,d=Zt(t),h=Zt(r),p=function(e){return d?Qi(t,this)(e):e},v=function(e){return h?Qi(r,this)(e):e};if(jo(i)){var y=i.get,g=i.set,m=Zt(y),b=Zt(g);return{get:m||d?function(){var e=this,t=Qi(p,this),r=function(){return m?Qi(y,e)():void 0};return(o?[t,r]:[r,t]).reduce(function(e,t){return t(e)},void 0)}:void 0,set:b||h?function(e){var t=this,r=Qi(v,this),n=function(e){return b?Qi(g,t)(e):e};return(u?[r,n]:[n,r]).reduce(function(e,t){return t(e)},e)}:void 0,configurable:c,enumerable:f}}if(To(i)){var w=i.initializer,_=void 0,E=!1;return{get:function(){var e=Qi(p,this);return E?e(_):(_=Qi(w,this)(),E=!0,e(_))},set:function(e){var t=Qi(v,this);return _=u?t(e):e,E=!0,u||t(_),_},configurable:c,enumerable:f}}var k=(i||{}).value;return{get:function(){return Qi(p,this)(k)},set:function(e){var t=Qi(v,this);return k=u?t(e):e,u||t(k),k},configurable:c,enumerable:f}}}function No(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(0===t.length)throw new Error("@before accept at least one parameter. If you don't need to preprocess before your function, do not add @before decorators");if(t.length>2&&Po(t[2]))throw new Error("You may use @before straightly, @before return decorators, you should call it before you set it as decorator.");for(var n=t.length-1;n>-1;n--)if(!Zt(t[n]))throw new TypeError("@before only accept function parameter");return function(e,r,n){var i=n||{},o=i.value,a=i.configurable,u=i.enumerable,s=i.writable;if(!Zt(o))throw new TypeError('@before can only be used on function, please check the property "'+r+'" is a method or not.');return{value:function(){for(var e=this,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];var a=t.reduce(function(t,r){var n=Qi(r,e).apply(void 0,Ar(t));return void 0===n?t:Qt(n)?n:[n]},n);return Qi(o,this).apply(void 0,Ar(a))},configurable:a,enumerable:u,writable:s}}}function Do(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(0===t.length)throw new Error("@initialize accept at least one parameter. If you don't need to initialize your value, do not add @initialize.");if(t.length>2&&Po(t[2]))throw new Error("You may use @initialize straightly, @initialize return decorators, you need to call it");var n=Lo(t,"@initialize only accept function parameter");return function(e,t,r){if(void 0===r)return{value:Qi(n,e)(),configurable:!0,writable:!0,enumerable:!0};if(jo(r)){var i=!1;return Fo({get:function(e){return i?e:Qi(n,this)(e)},set:r.set?function(e){return i=!0,e}:void 0})(e,t,r)}if(To(r)){var o=r.initializer;return{initializer:function(){return Qi(n,this)(Qi(o,this)())},configurable:r.configurable,writable:r.writable,enumerable:r.enumerable}}return{value:Qi(n,this)(r.value),writable:r.writable,configurable:r.configurable,enumerable:r.enumerable}}}var Ro=Yi,$o=P;function Io(e,t,r,n,i,o){var a=r.configurable,u=r.enumerable,s=o.force,c=o.omit,l=Ro(n,i);if(void 0!==l){if(c)return;if(!s)throw new Error('"'+t+'" is an existing property, if you want to override it, please set "force" true in @alias option.');if(!l.configurable)throw new Error('property "'+t+'" is unconfigurable.')}$o(n,i,{get:function(){return e[t]},set:function(r){return e[t]=r,t},configurable:a,enumerable:u})}function Vo(e,t,r){if(2===arguments.length?nr(e)&&(r=t,t=e,e=void 0):1===arguments.length&&(t=e,e=void 0),!nr(t))throw new TypeError("@alias need a string as a key to find the porperty to set alias on");var n="If you want to use @alias to set alias on other instance, you must pass in a legal instance";if(void 0!==e&&ar(e))throw new TypeError(n);var i=Xt(r)?r:{force:!1,omit:!1},o=i.force,a=i.omit;return function(r,i,u){function s(e,t,r){var i=ar(e)?t:e,o=r.split("."),a=o.slice(-1),u=no(a,1)[0];if(ar(i=Zi(i,o.slice(0,-1),{throwError:!0})))throw new TypeError(n);return{target:i,name:u}}if(To(u=u||{value:void 0,configurable:!0,writable:!0,enumerable:!0}))return Do(function(r){var n=s(e,this,t),c=n.target,l=n.name;return Io(this,i,u,c,l,{force:o,omit:a}),r})(r,i,u);if(jo(u)){var c=void 0,l=function(r){if(c)return r;var n=s(e,this,t),l=n.target,f=n.name;return Io(this,i,u,l,f,{force:o,omit:a}),c=!0,r};return Fo({get:l,set:l})(r,i,u)}var f=s(e,r,t),d=f.target,h=f.name;return Io(r,i,u,d,h,{force:o,omit:a}),u}}var Ko=P;function Ho(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.requirement,n=t.customArgs,i=void 0!==n&&n;return function(){for(var t=arguments.length,n=Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=a.exclude,s=void 0===u?[]:u,c=a.include,l=void 0===c?[]:c,f=a.construct,d=void 0!==f&&f,h=a.self,p=void 0!==h&&h;if(!Qt(s))throw new TypeError("options.exclude must be an array");if(!Qt(l))throw new TypeError("options.include must be an array");return function(t){var o=Zt(t);if(!p&&!o)throw new TypeError("@"+e.name+"Class can only be used on class");if(p&&ar(t))throw new TypeError("@"+e.name+"Class must be used on non-primitive type value in 'self' mode");var a=p?t:t.prototype;if(Yt(a))throw new Error("The prototype of the "+t.name+" is empty, please check it");var u=Mo(a);Co(a).concat(l).forEach(function(t){var c=u[t];"constructor"===t&&!d||p&&o&&["name","length","prototype"].indexOf(t)>-1||s.indexOf(t)>-1||Zt(r)&&!1===r(a,t,c,{self:p})||Ko(a,t,(i?e.apply(void 0,Ar(n)):e)(a,t,c))})}}}var Bo=Ho(Go,{requirement:function(e,t,r){return Ao(r)&&Zt(r.value)}}),Wo=void 0;function Go(e,t,r){if(1===arguments.length)return Bo()(e);var n=r||{},i=n.value,o=n.configurable;if(!Zt(i))throw new TypeError('@autobind can only be used on functions, not "'+i+'" in '+(void 0===i?"undefined":At(i))+' on property "'+t+'"');var a,u=e.constructor;return{configurable:o,enumerable:!1,get:function(){var r=this,n=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return i.call.apply(i,[r].concat(Ar(t)))};return this===e?i:this.constructor!==u&&hi(this).constructor===u?i:this.constructor!==u&&t in this.constructor.prototype?function(e,t){if(void 0===Eo)throw new Error("Using @autobind on "+t.name+"() requires WeakMap support due to its use of super."+t.name+"()");Wo||(Wo=new Eo),!1===Wo.has(e)&&Wo.set(e,new Eo);var r=Wo.get(e);return!1===r.has(t)&&r.set(t,Qi(t,e)),r.get(t)}(this,i):(P(this,t,{configurable:!0,writable:!0,enumerable:!1,value:n}),n)},set:(a=t,function(e){return P(this,a,{configurable:!0,writable:!0,enumerable:!0,value:e}),e})}}var Uo=P;function qo(e,t,r){if(void 0===r)return{value:void 0,writable:!1,enumerable:!1,configurable:!1};if(r.enumerable=!1,r.configurable=!1,jo(r)){var n=r.get;if(r.set=void 0,!Zt(n))return;return{get:function(){var e=Qi(n,this)();return Uo(this,t,{value:e,writable:!1,configurable:!1,enumerable:!1}),e},set:void 0,configurable:!1,enumerable:!1}}return r.writable=!1,r}var Yo=Yi,Qo=P;function Zo(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).other;if(!Zt(e)&&!or(e)&&!nr(e))throw new TypeError("@waitUntil only accept Function, Promise or String");return function(r,n,i){var o=i||{},a=o.value,u=o.configurable;if(!Zt(a))throw new TypeError("@waituntil can only be used on function, but not "+a+' on property "'+n+'"');var s=!1,c=[],l=or(e)?function(){return e}:Zt(e)?e:function(){var r=e.split("."),n=r.slice(-1),i=ar(t)?this:t;if(!s){var o=Zi(i,r.slice(0,-1));if(Yt(o))return o;var a=Yo(o,n),u=function(e){if(!0===e)for(;c.length>0;)c[0](),c.shift();return e},l=Po(a)?Fo({set:u})(o,n,a):Fo({set:u})(o,n,{value:void 0,configurable:!0,enumerable:!0,writable:!0});Qo(o,n,l),s=!0}return Zi(i,r)};return{value:function(){for(var e=this,t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];var i=Qi(a,this),o=Qi(l,this).apply(void 0,r);return or(o)?Cn.resolve(o).then(function(){return Qi(a,e).apply(void 0,r)}):!0===o?Qi(a,this).apply(void 0,r):new Cn(function(e){c.push(function(){i.apply(void 0,r),e()})})},enumerable:!1,configurable:u,writable:!1}}}function Xo(e,t,r){return void 0===r?{value:void 0,enumerable:!1,configurable:!0,writable:!0}:(r.enumerable=!1,r)}var Jo=P,ea=Yi;function ta(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.self,i=void 0!==n&&n,o=r.omit,a=void 0!==o&&o,u=Zt(t);if(u||Qt(t)){if(!Zt(e))throw new TypeError("If you want to decorator class, you must pass it a legal class");if(u)t(e);else for(var s=0,c=t.length;s<c;s++){var l=t[s];if(!Zt(l))throw new TypeError("If you want to decorate an class, you must pass it function or array of function");l(e)}return e}if(!i&&!Zt(e))throw new TypeError("applyDecorators only accept class as first arguments. If you want to modify instance, you should set options.self true.");if(i&&ar(e))throw new TypeError("We can't apply docorators on a primitive value, even in self mode");if(!Xt(t))throw new TypeError("applyDecorators only accept object as second arguments");var f=i?e:e.prototype;if(Yt(f))throw new Error("The class muse have a prototype, please take a check");for(var d in t){var h=t[d],p=Qt(h)?h:[h],v=void 0;try{v=zo.apply(void 0,Ar(p))}catch(e){throw new Error("The decorators set on props must be Function or Array of Function")}var y=ea(f,d);if(!y||y.configurable)Jo(f,d,v(f,d,y));else if(!a)throw new Error(d+" of "+f+" is unconfigurable")}return e}var ra=["push","pop","unshift","shift","splice","sort","reverse"];function na(e,t,r){var n,i=r.diff,o=r.operationPrefix,a={},u=!1,s=new Proxy(e,{get:function(e,r,n){var s=e[r];if(Qt(e)&&ra.indexOf(r)>-1)return function(){u=!0,Qi(s,n).apply(void 0,arguments),u=!1,t()};if(!0===a[r])return s;if(Xt(s)||Qt(s)){var c=a[r]||na(s,t,{diff:i,operationPrefix:o});return a[r]=c,c}return a[r]=!0,s},set:function(e,r,n){var s=e[r],c=Xt(n)||Qt(n)?na(n,t,{diff:i,operationPrefix:o}):n;return e[r]=c,a[r]=!0,!!(u||i&&s===c)||(t(),!0)},deleteProperty:function(e,r){return delete e[r],delete a[r],!!u||(t(),!0)}}),c=(ko(n={},o+"set",[Do(function(e){return function(e,t){s[e]=t}}),Xo]),ko(n,o+"del",[Do(function(e){return function(e){delete s[e]}}),Xo]),n);return ta(s,c,{self:!0}),s}function ia(e,t,r){var n,i=this,o=r.operationPrefix,a=r.diff,u={},s=!1;function c(e){var r=void 0;return e.reduce(function(e,n){return e[n]=[Fo({set:function(e){return r=this[n],e}}),Fo({get:function(e){return u[n]?e:((Xt(e)||Qt(e))&&ia(e,t,{operationPrefix:o,diff:a}),u[n]=!0,e)},set:function(e){return(Xt(e)||Qt(e))&&ia(e,t,{operationPrefix:o,diff:a}),u[n]=!0,s||a&&r===e||t(),e}},{preSet:!1})],e},{})}var l=c(Co(e));if(ta(e,l,{self:!0,omit:!0}),Qt(e)){var f=ra.reduce(function(r,n){return r[n]=[Do(function(r){return r=Zt(r)?r:Array.prototype[n],function(){var n=e.length;if(s=!0,Qi(r,e).apply(void 0,arguments),s=!1,n<e.length){var i=c(new Array(e.length-n).fill(1).map(function(e,t){return(t+n).toString()}));ta(e,i,{self:!0,omit:!0})}t()}}),Xo],r},{});ta(e,f,{self:!0})}var d=(ko(n={},o+"set",[Do(function(t){return function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=o.disable,u=o.isNewVal;if(u=u||-1===Co(e).indexOf(r),Zt(t)&&Qi(t,i)(r,n,{disable:!0,isNewVal:u}),u){var s=c([r]);ta(e,s,{self:!0,omit:!0})}a||(e[r]=n)}}),Xo]),ko(n,o+"del",[Do(function(r){return function(n){Zt(r)?Qi(r,i)(n):delete e[n],t()}}),Xo]),n);return ta(e,d,{self:!0}),e}function oa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.other,n=t.backup;if(!Zt(e)&&!nr(e))throw new TypeError("@runnable only accept Function or String");return function(t,i,o){var a=o||{},u=a.value,s=a.configurable;if(!Zt(u))throw new TypeError("@runnable can only be used on method, but not "+u+' on property "'+i+'".');var c=Zt(e)?e:function(){var t=e.split(".");return Zi(ar(r)?this:r,t)};return n=Zt(n)?n:function(){},{value:function(){return!0===Qi(c,this).apply(void 0,arguments)?Qi(u,this).apply(void 0,arguments):Qi(n,this).apply(void 0,arguments)},enumerable:!1,configurable:s,writable:!1}}}function aa(e,t,r){return void 0===r?{value:void 0,enumerable:!0,configurable:!0,writable:!0}:(r.configurable=!0,r)}function ua(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=nr(t[0])?t.shift():"";return t.unshift(function(e){return nr(e)?e:n}),Fo({set:t,get:t})}function sa(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=!!ir(t[0])&&t.shift();return t.unshift(function(e){return ir(e)?e:n}),Fo({set:t,get:t})}function ca(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=Jt(t[0])?t.shift():0;return t.unshift(function(e){return Jt(e)?e:n}),Fo({set:t,get:t})}Ho(No,{requirement:function(e,t,r){return Ao(r)&&Zt(r.value)},customArgs:!0}),Ho(function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(0===t.length)throw new Error("@after accept at least one parameter. If you don't need to preprocess after your function, do not add @after decorators");if(t.length>2&&Po(t[2]))throw new Error("You may have used @after straightly. @after return decorators. You should call it before you use it as decorators");var n=Lo(t,"@after only accept function parameter");return function(e,t,r){var i=r||{},o=i.value,a=i.configurable,u=i.enumerable,s=i.writable;if(!Zt(o))throw new TypeError('@after can only be used on function, please checkout your property "'+t+'" is a method or not.');return{value:function(){var e=Qi(o,this).apply(void 0,arguments);return Qi(n,this)(e)},configurable:a,enumerable:u,writable:s}}},{requirement:function(e,t,r){return Ao(r)&&Zt(r.value)},customArgs:!0}),Ho(oa,{requirement:function(e,t,r){return Ao(r)&&Zt(r.value)},customArgs:!0}),Ho(Zo,{requirement:function(e,t,r){return Ao(r)&&Zt(r.value)},customArgs:!0});var la,fa,da,ha,pa,va="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},ya=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},ga=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),ma=function e(t,r,n){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,r,n)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(n):void 0},ba=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},wa=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},_a=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],n=!0,i=!1,o=void 0;try{for(var a,u=e[Symbol.iterator]();!(n=(a=u.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,o=e}finally{try{!n&&u.return&&u.return()}finally{if(i)throw o}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),Ea=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)};function ka(e,t,r,n,i){var o={};return Object.keys(n).forEach(function(e){o[e]=n[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=r.slice().reverse().reduce(function(r,n){return n(e,t,r)||r},o),i&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(i):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var Oa=/^(before|after|_)/;function Sa(e){return!e.match(Oa)}var xa,Pa,ja,Aa,Ta,La,Ca,Ma,za,Fa,Na=(la=oa(Sa),fa=oa(Sa,{backup:function(){return!1}}),da=oa(Sa),ha=oa(Sa,{backup:function(){return!1}}),ka((pa=function(){function e(t){ya(this,e),this.events={},this.onceMap={},this.__dispatcher=t}return ga(e,[{key:"on",value:function(e,t,r){var n=this._getEventStage(t),i=n.stage,o=n.key;this._addEvent([o,i,e],r)}},{key:"off",value:function(e,t,r){var n=this._getEventStage(t),i=n.stage,o=[n.key,i,e];if(!this._removeEvent(o,r)){var a=this._getHandlerFromOnceMap(o,r);Zt(a)&&this._removeEvent(o,a)&&this._removeFromOnceMap(o,r,a)}}},{key:"once",value:function(e,t,r){var n=this._getEventStage(t),i=n.stage,o=this,a=[n.key,i,e],u=function e(){zr(r,this).apply(void 0,arguments),o._removeEvent(a,e),o._removeFromOnceMap(a,r,e)};this._addEvent(a,u),this._addToOnceMap(a,r,u)}},{key:"emit",value:function(e){for(var t=this,r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];var o=this.events[e];if(tr(o))return Li.indexOf(e)>-1?Promise.resolve():this._eventProcessor.apply(this,[e,{sync:!1}].concat(Ea(n)));var a=this._getEventQueue(o.before,this.__dispatcher.order);return Fn.apply(void 0,[a].concat(Ea(n))).then(function(){if(!(Li.indexOf(e)>-1))return t._eventProcessor.apply(t,[e,{sync:!1}].concat(Ea(n)))}).catch(function(e){return lr(e)&&t.__dispatcher.throwError(e),Promise.reject(e)})}},{key:"emitSync",value:function(e){for(var t=this.events[e],r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];if(tr(t))return Li.indexOf(e)>-1||this._eventProcessor.apply(this,[e,{sync:!0}].concat(Ea(n)));var o=this._getEventQueue(t.before,this.__dispatcher.order);return Nn.apply(void 0,[o].concat(Ea(n)))&&(Li.indexOf(e)>-1||this._eventProcessor.apply(this,[e,{sync:!0}].concat(Ea(n))))}},{key:"trigger",value:function(e){for(var t=this,r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];var o=this.events[e];if(tr(o))return Promise.resolve(!0);var a=this._getEventQueue(o.main,this.__dispatcher.order);return Fn.apply(void 0,[a].concat(Ea(n))).then(function(){var e=t._getEventQueue(o.after,t.__dispatcher.order);return Fn.apply(void 0,[e].concat(Ea(n)))}).then(function(){return t._runSideEffectEvent.apply(t,[e,t.__dispatcher.order].concat(Ea(n)))}).catch(function(r){return lr(r)&&t.__dispatcher.throwError(r),t._runSideEffectEvent.apply(t,[e,t.__dispatcher.order].concat(Ea(n)))})}},{key:"triggerSync",value:function(e){var t=this.events[e];if(tr(t))return!0;for(var r=this._getEventQueue(t.main,this.__dispatcher.order),n=this._getEventQueue(t.after,this.__dispatcher.order),i=arguments.length,o=Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];var u=Nn.apply(void 0,[r].concat(Ea(o)))&&Nn.apply(void 0,[n].concat(Ea(o)));return this._runSideEffectEvent.apply(this,[e,this.__dispatcher.order].concat(Ea(o))),u}},{key:"destroy",value:function(){delete this.events,delete this.__dispatcher}},{key:"_addEvent",value:function(e,t){var r=(e=Lr(e)).pop(),n=e.reduce(function(e,t){return e[t]=e[t]||{},e[t]},this.events);n[r]=n[r]||[],n[r].push(t)}},{key:"_removeEvent",value:function(e,t){for(var r=(e=Lr(e)).pop(),n=this.events,i=0,o=e.length;i<o;i++){var a=n[e[i]];if(tr(a))return;n=a}var u=n[r]||[],s=u.indexOf(t),c=s>-1;return c&&u.splice(s,1),u.length<1&&delete n[r],c}},{key:"_addToOnceMap",value:function(e,t,r){var n=e.join("-"),i=this.onceMap[n]=this.onceMap[n]||new Map;i.has(t)||i.set(t,[]),i.get(t).push(r)}},{key:"_removeFromOnceMap",value:function(e,t,r){var n=e.join("-"),i=this.onceMap[n],o=i.get(t),a=o.indexOf(r);o.splice(a,1),tr(o)&&i.delete(t)}},{key:"_getHandlerFromOnceMap",value:function(e,t){var r=e.join("-"),n=this.onceMap[r];if(!Yt(n)&&n.has(t))return n.get(t)[0]}},{key:"_getEventStage",value:function(e){var t=e.match(Oa),r=t&&t[0]||"main";return t&&(e=Mr(e.replace(Oa,""))),{stage:r,key:e}}},{key:"_getEventQueue",value:function(e,t){var r=this;return t=Qt(t)?t.concat(["_vm"]):["_vm"],tr(e)?[]:t.reduce(function(t,n){return tr(e[n])||!Qt(e[n])||!r.__dispatcher.plugins[n]&&"_vm"!==n?t:t.concat(e[n].map(function(e){return zr(e,r.__dispatcher.plugins[n]||r.__dispatcher.vm)}))},[])}},{key:"_eventProcessor",value:function(e,t){for(var r=t.sync,n=Ci.indexOf(e)>-1,i=Fi.indexOf(e)>-1,o=Mi.indexOf(e)>-1,a=arguments.length,u=Array(a>2?a-2:0),s=2;s<a;s++)u[s-2]=arguments[s];if(n||i||o){var c,l;if(o)(c=this.__dispatcher)[e].apply(c,Ea(u));else(l=this.__dispatcher[n?"kernel":"dom"])[e].apply(l,Ea(u));if(Pi.indexOf(e)>-1||Ai.indexOf(e)>-1)return!0}return this[r?"triggerSync":"trigger"].apply(this,[e].concat(Ea(u)))}},{key:"_runSideEffectEvent",value:function(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];var o=this.events[e];return!tr(o)&&(this._getEventQueue(o._,t).forEach(function(e){return e.apply(void 0,Ea(n))}),!0)}}]),e}()).prototype,"emit",[la],Object.getOwnPropertyDescriptor(pa.prototype,"emit"),pa.prototype),ka(pa.prototype,"emitSync",[fa],Object.getOwnPropertyDescriptor(pa.prototype,"emitSync"),pa.prototype),ka(pa.prototype,"trigger",[da],Object.getOwnPropertyDescriptor(pa.prototype,"trigger"),pa.prototype),ka(pa.prototype,"triggerSync",[ha],Object.getOwnPropertyDescriptor(pa.prototype,"triggerSync"),pa.prototype),pa);function Da(e,t){if(!nr(e))throw new TypeError("key parameter must be String");if(!Zt(t))throw new TypeError("fn parameter must be Function")}function Ra(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.length>2?["set"].concat(t):2===t.length?["video","container","wrapper","videoElement"].indexOf(t[0])>-1?["get"].concat(t):["set","container"].concat(t):["get","container"].concat(t)}function $a(e,t,r,n){r&&Object.defineProperty(e,t,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}function Ia(e,t,r,n,i){var o={};return Object.keys(n).forEach(function(e){o[e]=n[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=r.slice().reverse().reduce(function(r,n){return n(e,t,r)||r},o),i&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(i):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}function Va(e){return nr(e)?e:void 0}function Ka(e){return Fo({get:function(t){return this.dispatcher.videoConfigReady&&this.inited?this.dom.videoElement[e]:t},set:function(t){return this.dispatcher.videoConfigReady?(this.dom.videoElement[e]=t,t):t}})}function Ha(e){var t=Xt(e)?e:{set:e,get:e,isBoolean:!1},r=t.set,n=t.get,i=t.isBoolean;return Fo({get:function(e){return this.dispatcher.videoConfigReady&&this.inited?this.dom.videoElement[n]:e},set:function(e){if(!this.dispatcher.videoConfigReady)return e;var t=i?e?"":void 0:null===e?void 0:e;return this.dom.setAttr("video",r,t),e}},{preSet:!1})}function Ba(e,t){return Fo({get:function(r){var n=this.dom.getAttr("video",e);return this.dispatcher.videoConfigReady&&this.inited?t?!!n:n:r},set:function(r){if(!this.dispatcher.videoConfigReady)return r;var n=t?r||void 0:null===r?void 0:r;return this.dom.setAttr("video",e,n),r}})}function Wa(e){return Fo({get:function(t){if(!this.dispatcher.videoConfigReady||!this.inited)return t;var r,n=this.dom.getAttr("video",e),i=this.dom.videoElement[e];return!Qt(r=n)&&r-Ut(r)+1>=0&&Jt(i)?i:n||void 0},set:function(t){if(!this.dispatcher.videoConfigReady)return t;var r=void 0;return void 0===t||Jt(t)?r=t:nr(t)&&!Number.isNaN(parseFloat(t))&&(r=t),this.dom.setAttr("video",e,r),r}})}var Ga,Ua,qa,Ya,Qa,Za,Xa,Ja,eu,tu,ru,nu,iu,ou,au,uu,su,cu,lu,fu,du,hu={src:[ua(),Fo({set:function(e){return this.dispatcher.readySync&&this.autoload&&e!==this.src&&(this.needToLoadSrc=!0),e}}),Fo({set:function(e){return this.needToLoadSrc&&(this.needToLoadSrc=!1,this.dispatcher.bus.emit("load",e)),e}},{preSet:!1})],autoload:sa(),autoplay:[sa(),Ka("autoplay")],controls:[sa(),Ka("controls")],width:[Wa("width")],height:[Wa("height")],crossOrigin:[Fo({set:Va}),Ha({set:"crossorigin",get:"crossOrigin"})],loop:[sa(),Ka("loop")],defaultMuted:[sa(),Ha({get:"defaultMuted",set:"muted",isBoolean:!0})],muted:[sa(),Ka("muted")],preload:[Fo({set:function(e){return["none","auto","metadata",""].indexOf(e)>-1?e:"none"}},{preSet:!0}),Ha("preload")],poster:[ua(),Fo({get:function(e){return this.dispatcher.videoConfigReady&&this.inited?this.dom.videoElement.poster:e},set:function(e){return this.dispatcher.videoConfigReady?(e.length&&this.dom.setAttr("video","poster",e),e):e}})],playsInline:[Fo({get:function(e){var t=this.dom.videoElement.playsInline;return this.dispatcher.videoConfigReady&&this.inited?void 0===t?e:t:e},set:function(e){if(!this.dispatcher.videoConfigReady)return e;this.dom.videoElement.playsInline=e;var t=e?"":void 0;return this.dom.setAttr("video","playsinline",t),this.dom.setAttr("video","webkit-playsinline",t),this.dom.setAttr("video","x5-playsinline",t),e}}),sa()],x5VideoPlayerFullscreen:[Fo({set:function(e){return!!e},get:function(e){return!!e}}),Ba("x5-video-player-fullscreen",!0)],x5VideoOrientation:[Fo({set:Va}),Ba("x5-video-orientation")],x5VideoPlayerType:[Fo({set:function(e){if(!this.dispatcher.videoConfigReady)return e;var t="h5"===e?"h5":void 0;return this.dom.setAttr("video","x5-video-player-type",t),e},get:function(){return this.dom.getAttr("video","x5-video-player-type")?"h5":void 0}})],xWebkitAirplay:[Fo({set:function(e){return!!e},get:function(e){return!!e}}),Ba("x-webkit-airplay",!0)],playbackRate:[ca(1),Ka("playbackRate")],defaultPlaybackRate:[Ka("defaultPlaybackRate"),ca(1)],disableRemotePlayback:[sa(),Ka("disableRemotePlayback")],volume:[ca(1),Ka("volume")]},pu=(xa=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=!!ir(t[0])&&t.shift();return t.unshift(function(e){return ir(e)?e:n}),Do.apply(void 0,t)}(),Pa=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=nr(t[0])?t.shift():"";return t.unshift(function(e){return nr(e)?e:n}),Do.apply(void 0,t)}(function(e){return e.toLocaleLowerCase()}),ja=function(){function e(t,r){ya(this,e),$a(this,"needToLoadSrc",Aa,this),$a(this,"changeWatchable",Ta,this),$a(this,"inited",La,this),this.src="",$a(this,"isLive",Ca,this),$a(this,"box",Ma,this),this.preset={},this.presetConfig={},this.autoload=!0,this.autoplay=!1,this.controls=!1,this.width="100%",this.height="100%",this.crossOrigin=void 0,this.loop=!1,this.defaultMuted=!1,this.muted=!1,this.preload="auto",this.poster=void 0,this.playsInline=!1,this.x5VideoPlayerFullscreen=!1,this.x5VideoOrientation=void 0,this.x5VideoPlayerType=void 0,this.xWebkitAirplay=!1,this.playbackRate=1,this.defaultPlaybackRate=1,this.disableRemotePlayback=!1,this.volume=1,$a(this,"_kernelProperty",za,this),$a(this,"_realDomAttr",Fa,this),ta(this,hu,{self:!0}),Object.defineProperty(this,"dispatcher",{value:t,enumerable:!1,writable:!1,configurable:!1}),Object.defineProperty(this,"dom",{value:t.dom,enumerable:!1,writable:!1,configurable:!1}),Cr(this,r)}return ga(e,[{key:"init",value:function(){var e=this;this._realDomAttr.forEach(function(t){e[t]=e[t]}),this.inited=!0}}]),e}(),Aa=Ia(ja.prototype,"needToLoadSrc",[Xo],{enumerable:!0,initializer:function(){return!1}}),Ta=Ia(ja.prototype,"changeWatchable",[Xo],{enumerable:!0,initializer:function(){return!0}}),La=Ia(ja.prototype,"inited",[Xo],{enumerable:!0,initializer:function(){return!1}}),Ca=Ia(ja.prototype,"isLive",[xa,aa],{enumerable:!0,initializer:function(){return!1}}),Ma=Ia(ja.prototype,"box",[Pa,aa],{enumerable:!0,initializer:function(){return""}}),za=Ia(ja.prototype,"_kernelProperty",[qo],{enumerable:!0,initializer:function(){return["isLive","box","preset","kernels","presetConfig"]}}),Fa=Ia(ja.prototype,"_realDomAttr",[qo],{enumerable:!0,initializer:function(){return["src","controls","width","height","crossOrigin","loop","muted","preload","poster","autoplay","playsInline","x5VideoPlayerFullscreen","x5VideoOrientation","xWebkitAirplay","playbackRate","defaultPlaybackRate","autoload","disableRemotePlayback","defaultMuted","volume","x5VideoPlayerType"]}}),ja);function vu(e,t,r,n,i){var o={};return Object.keys(n).forEach(function(e){o[e]=n[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=r.slice().reverse().reduce(function(r,n){return n(e,t,r)||r},o),i&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(i):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var yu,gu,mu,bu,wu,_u,Eu,ku,Ou=(Ga=Bo(),Ua=Vo("silentLoad"),qa=Vo("fullScreen"),Ya=Vo("$fullScreen"),Qa=Vo("fullscreen"),Za=Vo("emit"),Xa=Vo("emitSync"),Ja=Vo("on"),eu=Vo("addEventListener"),tu=No(Da),ru=Vo("off"),nu=Vo("removeEventListener"),iu=No(Da),ou=Vo("once"),au=No(Da),uu=Vo("css"),su=No(Ra),cu=Vo("attr"),lu=No(Ra),Ga((vu((du=function(){function e(){ya(this,e),this.__events={},this.__unwatchHandlers=[]}return ga(e,[{key:"__wrapAsVideo",value:function(e){var t=this;ji.forEach(function(e){Object.defineProperty(t,e,{get:function(){return this.__dispatcher.dom.videoElement[e]},set:void 0,configurable:!1,enumerable:!1})}),Ni.forEach(function(e){Object.defineProperty(t,e,{get:function(){var t=this.__dispatcher.dom.videoElement;return zr(t[e],t)},set:void 0,configurable:!1,enumerable:!1})}),ta(this,e._realDomAttr.concat(e._kernelProperty).reduce(function(t,r){return t[r]=[Fo({get:function(){return e[r]},set:function(t){return e[r]=t,t}}),Xo],t},{}),{self:!0}),Ci.forEach(function(e){Object.defineProperty(t,e,{value:function(){for(var t=this,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return new Promise(function(r){var i;t.__dispatcher.bus.once(t.__id,"_"+e,r),(i=t.__dispatcher.bus)[/^(seek)$/.test(e)?"emitSync":"emit"].apply(i,[e].concat(Ea(n)))})},configurable:!0,enumerable:!1,writable:!0})}),Fi.forEach(function(e){"fullscreen"!==e&&Object.defineProperty(t,e,{value:function(){var t;return(t=this.__dispatcher.dom)[e].apply(t,arguments)},configurable:!0,enumerable:!1,writable:!0})})}},{key:"$watch",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.deep,o=n.diff,a=void 0===o||o,u=n.other,s=n.proxy,c=void 0!==s&&s;if(!nr(e)&&!Qt(e))throw new TypeError("$watch only accept string and Array<string> as key to find the target to spy on, but not "+e+", whose type is "+(void 0===e?"undefined":va(e)));var l=!0,f=function e(){l=!1;var t=r.__unwatchHandlers.indexOf(e);t>-1&&r.__unwatchHandlers.splice(t,1)},d=nr(e)?e.split("."):e,h=d.pop(),p=this.__dispatcher.videoConfig;return ta(0===d.length&&!u&&p._realDomAttr.indexOf(h)>-1?p:["isFullscreen","fullscreenElement"].indexOf(h)>-1?this.__dispatcher.dom:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.throwError,i=void 0!==n&&n,o=r.backup;if(nr(t)&&(t=t.split(".")),!Qt(t))throw new TypeError("keys of getDeepProperty must be string or Array<string>");for(var a=[],u=e,s=0,c=t.length;s<c;s++){var l=t[s];if(Yt(u)){if(i)throw new Error("obj"+(a.length>0?"."+a.join("."):" itself")+" is "+u);return o}u=u[l],a.push(l)}return u}(u||this,d,{throwError:!0}),function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}({},h,function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=Xt(t[t.length-1])?t[t.length-1]:{},i=n.deep,o=n.omit,a=n.other,u=n.operationPrefix,s=void 0===u?"__":u,c=n.diff,l=void 0===c||c,f=n.proxy;if("function"!=typeof Proxy&&(f=!1),!t.length)throw new TypeError("You must pass a function or a string to find the hanlder function.");if(void 0!==a&&ar(a))throw new TypeError("If you want us to trigger function on the other instance, you must pass in a legal instance");if(!nr(s))throw new TypeError("operationPrefix must be an string");return function(e,r,n){var u=t.reduce(function(r,n,i){if(!nr(n)&&!Zt(n)){if(!i||i!==t.length-1)throw new TypeError("You can only pass function or string as handler");return r}return r.push(nr(n)?function(t,r){var i=Zi(a||e,n);if(Zt(i))return Qi(i,this)(t,r);if(!o)throw new Error("You pass in a function for us to trigger, please ensure the property to be a function or set omit flag true")}:n),r},[]),c=function(e,t){var r=this;u.forEach(function(n){return Qi(n,r)(e,t)})},d=!1,h=void 0,p=void 0,v=void 0;return zo(Fo({set:function(e){var t=this;h=this[r],v=void 0;var n=function(){return Qi(c,t)(p,h)};return i&&(Xt(e)||Qt(e))?f?na(e,n,{diff:l,operationPrefix:s}):ia(e,n,{operationPrefix:s,diff:l}):e},get:function(e){var t=this;if(v)return v;if(!d){d=!0;var r=function(){return Qi(c,t)(p,h)};if(i&&(Xt(e)||Qt(e))){if(f)return v=na(e,r,{diff:l,operationPrefix:s}),h=v,p=v,v;ia(e,r,{operationPrefix:s,diff:l})}h=e,p=e}return e}},{preSet:!0}),Fo({set:function(e){return p=e,l&&h===e||Qi(c,this)(p,h),h=e,e}},{preSet:!1}))(e,r,n)}}(function(){!l||this instanceof pu&&!this.dispatcher.changeWatchable||zr(t,this).apply(void 0,arguments)},{deep:i,diff:a,proxy:c})),{self:!0}),this.__unwatchHandlers.push(f),f}},{key:"$set",value:function(e,t,r){if(!Xt(e)&&!Qt(e))throw new TypeError("$set only support Array or Object, but not "+e+", whose type is "+(void 0===e?"undefined":va(e)));Zt(e.__set)?e.__set(t,r):e[t]=r}},{key:"$del",value:function(e,t){if(!Xt(e)&&!Qt(e))throw new TypeError("$del only support Array or Object, but not "+e+", whose type is "+(void 0===e?"undefined":va(e)));Zt(e.__del)?e.__del(t):delete e[t]}},{key:"load",value:function(){for(var e=this,t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return new Promise(function(t){var n;e.__dispatcher.bus.once(e.__id,"_load",t),(n=e.__dispatcher.bus).emit.apply(n,["load"].concat(r))})}},{key:"$silentLoad",value:function(){for(var e=this,t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return this.__dispatcher.bus.emit("silentLoad").then(function(){var t;return(t=e.__dispatcher).silentLoad.apply(t,r)}).then(function(t){e.__dispatcher.bus.trigger("silentLoad",t)})}},{key:"$fullscreen",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"container";if(!this.__dispatcher.bus.emitSync("fullscreen",e,t))return!1;var r=this.__dispatcher.dom.fullscreen(e,t);return this.__dispatcher.bus.triggerSync("fullscreen",e,t),r}},{key:"$emit",value:function(e){var t;if(!nr(e))throw new TypeError("emit key parameter must be String");for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];(t=this.__dispatcher.bus).emit.apply(t,[e].concat(Ea(n)))}},{key:"$emitSync",value:function(e){var t;if(!nr(e))throw new TypeError("emitSync key parameter must be String");for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return(t=this.__dispatcher.bus).emitSync.apply(t,[e].concat(Ea(n)))}},{key:"$on",value:function(e,t){this.__dispatcher.bus.on(this.__id,e,t),this.__addEvents(e,t)}},{key:"$off",value:function(e,t){this.__dispatcher.bus.off(this.__id,e,t),this.__removeEvents(e,t)}},{key:"$once",value:function(e,t){var r=this,n=function n(){zr(t,this).apply(void 0,arguments),r.__removeEvents(e,n)};r.__addEvents(e,n),this.__dispatcher.bus.once(this.__id,e,n)}},{key:"$css",value:function(e){for(var t,r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return(t=this.__dispatcher.dom)[e+"Style"].apply(t,n)}},{key:"$attr",value:function(e){for(var t,r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];if("set"===e&&/video/.test(n[0])){if(!this.__dispatcher.videoConfigReady)return n[2];if(this.__dispatcher.videoConfig._realDomAttr.indexOf(n[1])>-1){var o=n[1],a=n[2];return this.__dispatcher.videoConfig[o]=a,a}}return(t=this.__dispatcher.dom)[e+"Attr"].apply(t,n)}},{key:"__addEvents",value:function(e,t){this.__events[e]=this.__events[e]||[],this.__events[e].push(t)}},{key:"__removeEvents",value:function(e,t){if(!tr(this.__events[e])){var r=this.__events[e].indexOf(t);r<0||(this.__events[e].splice(r,1),tr(this.__events[e])&&delete this.__events[e])}}},{key:"__destroy",value:function(){var e=this;this.__unwatchHandlers.forEach(function(e){return e()}),Object.keys(this.__events).forEach(function(t){Qt(e.__events[t])&&e.__events[t].forEach(function(r){return e.$off(t,r)})}),delete this.__events}},{key:"currentTime",get:function(){return this.__dispatcher.kernel.currentTime},set:function(e){this.__dispatcher.bus.emitSync("seek",e)}},{key:"$plugins",get:function(){return this.__dispatcher.plugins}},{key:"$pluginOrder",get:function(){return this.__dispatcher.order}},{key:"$wrapper",get:function(){return this.__dispatcher.dom.wrapper}},{key:"$container",get:function(){return this.__dispatcher.dom.container}},{key:"$video",get:function(){return this.__dispatcher.dom.videoElement}},{key:"isFullscreen",get:function(){return this.__dispatcher.dom.isFullscreen}},{key:"fullscreenElement",get:function(){return this.__dispatcher.dom.fullscreenElement}},{key:"container",get:function(){return this.__dispatcher.containerConfig},set:function(e){if(!Xt(e))throw new Error("The config of container must be Object, but not "+(void 0===e?"undefined":va(e))+".");return Cr(this.__dispatcher.containerConfig,e),this.__dispatcher.container}}]),e}()).prototype,"$silentLoad",[Ua],Object.getOwnPropertyDescriptor(du.prototype,"$silentLoad"),du.prototype),vu(du.prototype,"$fullscreen",[qa,Ya,Qa],Object.getOwnPropertyDescriptor(du.prototype,"$fullscreen"),du.prototype),vu(du.prototype,"$emit",[Za],Object.getOwnPropertyDescriptor(du.prototype,"$emit"),du.prototype),vu(du.prototype,"$emitSync",[Xa],Object.getOwnPropertyDescriptor(du.prototype,"$emitSync"),du.prototype),vu(du.prototype,"$on",[Ja,eu,tu],Object.getOwnPropertyDescriptor(du.prototype,"$on"),du.prototype),vu(du.prototype,"$off",[ru,nu,iu],Object.getOwnPropertyDescriptor(du.prototype,"$off"),du.prototype),vu(du.prototype,"$once",[ou,au],Object.getOwnPropertyDescriptor(du.prototype,"$once"),du.prototype),vu(du.prototype,"$css",[uu,su],Object.getOwnPropertyDescriptor(du.prototype,"$css"),du.prototype),vu(du.prototype,"$attr",[cu,lu],Object.getOwnPropertyDescriptor(du.prototype,"$attr"),du.prototype),vu(du.prototype,"$plugins",[Xo],Object.getOwnPropertyDescriptor(du.prototype,"$plugins"),du.prototype),vu(du.prototype,"$pluginOrder",[Xo],Object.getOwnPropertyDescriptor(du.prototype,"$pluginOrder"),du.prototype),vu(du.prototype,"$wrapper",[Xo],Object.getOwnPropertyDescriptor(du.prototype,"$wrapper"),du.prototype),vu(du.prototype,"$container",[Xo],Object.getOwnPropertyDescriptor(du.prototype,"$container"),du.prototype),vu(du.prototype,"$video",[Xo],Object.getOwnPropertyDescriptor(du.prototype,"$video"),du.prototype),fu=du))||fu),Su=Bo()(yu=function(e){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.id,n=e.name,i=e.level,o=void 0===i?0:i,a=e.operable,u=void 0===a||a,s=e.beforeCreate,c=e.create,l=e.init,f=e.inited,d=e.destroy,h=e.events,p=void 0===h?{}:h,v=e.data,y=void 0===v?{}:v,g=e.computed,m=void 0===g?{}:g,b=e.methods,w=void 0===b?{}:b,_=e.el,E=e.penetrate,k=void 0!==E&&E,O=e.inner,S=void 0===O||O,x=e.autoFocus,P=e.className,j=arguments[1],A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{name:n};ya(this,t);var T=wa(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));if(T.destroyed=!1,T.VERSION="0.9.4",T.__operable=!0,T.__level=0,tr(j))throw new TypeError("lack of dispatcher");if(!nr(r))throw new TypeError("id of PluginConfig must be string");T.__id=r,T.__dispatcher=j,T.$videoConfig=T.__dispatcher.videoConfig,T.__wrapAsVideo(T.$videoConfig),T.beforeCreate=T.beforeCreate||s;try{Zt(T.beforeCreate)&&T.beforeCreate({events:p,data:y,computed:m,methods:w},A)}catch(e){T.$throwError(e)}if(!tr(w)&&Xt(w)&&Object.keys(w).forEach(function(e){var t=w[e];if(!Zt(t))throw new TypeError("plugins methods must be Function");Object.defineProperty(T,e,{value:zr(t,T),writable:!0,enumerable:!1,configurable:!0})}),!tr(p)&&Xt(p)&&Object.keys(p).forEach(function(e){if(!Zt(p[e]))throw new TypeError("plugins events hook must bind with Function");T.$on(e,p[e])}),!tr(y)&&Xt(y)&&Cr(T,y),!tr(m)&&Xt(m)){var L=Object.keys(m).reduce(function(e,t){var r=m[t];return Zt(r)?(e[t]=Fo({get:r}),e):Xt(r)&&(Zt(r.get)||Zt(r.set))?(e[t]=Fo(r),e):e},{});ta(T,L,{self:!0})}T.create=T.create||c,T.init=T.init||l,T.inited=T.inited||f,T.destroy=T.destroy||d,T.$dom=T.__dispatcher.dom.insertPlugin(T.__id,_,{penetrate:k,inner:S,autoFocus:x,className:P}),T.$inner=S,T.$autoFocus=x,T.$penetrate=k,ta(T,{$inner:qo,$autoFocus:qo,$penetrate:qo},{self:!0}),T.$operable=ir(A.operable)?A.operable:u,T.__level=er(A.level)?A.level:o,T.$config=A;try{Zt(T.create)&&T.create()}catch(e){T.$throwError(e)}return T}return ba(t,Ou),ga(t,[{key:"__init",value:function(e){try{Zt(this.init)&&this.init(e)}catch(e){this.$throwError(e)}}},{key:"__inited",value:function(){var e=this,t=void 0;try{t=Zt(this.inited)&&this.inited()}catch(e){this.$throwError(e)}return this.readySync=!or(t),this.ready=this.readySync?Promise.resolve():t.then(function(t){return e.readySync=!0,t}).catch(function(t){return lr(t)?e.$throwError(t):Promise.reject(t)}),this.readySync||this.ready}},{key:"$bumpToTop",value:function(){var e=this.__dispatcher._getTopLevel(this.$inner);this.$level=e+1}},{key:"$throwError",value:function(e){this.__dispatcher.throwError(e)}},{key:"$destroy",value:function(){Zt(this.destroy)&&this.destroy(),ma(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"__destroy",this).call(this),this.__dispatcher.dom.removePlugin(this.__id),delete this.__dispatcher,delete this.$dom,this.destroyed=!0}},{key:"$operable",set:function(e){ir(e)&&(this.$dom.style.pointerEvents=e?"auto":"none",this.__operable=e)},get:function(){return this.__operable}},{key:"$level",set:function(e){er(e)&&(this.__level=e,this.__dispatcher._sortZIndex())},get:function(){return this.__level}}]),t}())||yu,xu=["","o","ms","moz","webkit","webkitCurrent"],Pu=[["",""],["exit","cancel"],["screen","Screen"]],ju={position:"fixed",zIndex:"2147483647",left:0,top:0,right:0,bottom:0,overflow:"hidden",width:"100%",height:"100%"},Au=["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],Tu=["fullscreenerror","webkitfullscreenerror","mozfullscreenerror","MSFullscreenError"],Lu="undefined"!=typeof document;function Cu(e,t,r){if(Xt(t))for(var n in t)Cu(e,n,t[n]);else e.style[t]=r}function Mu(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Xt(t)&&(r=t),nr(e)&&(t=e);var n=r.keyOnly,i=void 0!==n&&n;if(!Lu)return i?"":void 0;if(sr(e)||(e=document),!nr(t))throw new Error("You must pass in a string as name, but not "+(void 0===t?"undefined":At(t))+".");for(var o=0;o<Pu.length;o++){t=t.replace(Pu[o][0],Pu[o][1]);for(var a=0;a<xu.length;a++){var u=0===a?t:xu[a]+t.charAt(0).toUpperCase()+t.substr(1);if(void 0!==e[u])return i?u:e[u]}}return i?"":void 0}function zu(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.bubbles,i=void 0===n||n,o=r.cancelable,a=void 0===o||o,u=void 0;if(Zt(Event)?u=new Event(t,{bubbles:i,cancelable:a}):Lu&&document.createEvent?(u=document.createEvent("HTMLEvents")).initEvent(t,!0,!0):Lu&&document.createEventObject&&((u=document.createEventObject()).eventType=t,u.eventName=t),!Xt(u)&&!rr(u))throw new Error("We can't create an object on this browser, please report to author");e.dispatchEvent?e.dispatchEvent(u):e.fireEvent?e.fireEvent("on"+u.eventType,u):e[t]?e[t]():e["on"+t]&&e["on"+t]()}function Fu(e,t,r,n,i){var o={};return Object.keys(n).forEach(function(e){o[e]=n[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=r.slice().reverse().reduce(function(r,n){return n(e,t,r)||r},o),i&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(i):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var Nu,Du,Ru,$u,Iu,Vu,Ku,Hu=Mu("fullscreenEnabled"),Bu=!1,Wu=new(gu=Bo(),mu=Vo("requestFullscreen"),bu=Vo("exitFullscreen"),wu=Vo("addEventListener"),_u=Vo("removeEventListener"),gu((Fu((ku=function(){function e(){n(this,e),this._fullscreenElement=null,this.isNativelySupport=qt(Mu("fullscreenElement"))&&(!qt(Hu)||!0===Hu),this._openKey=Lu?Mu(document.body||document.documentElement,"requestFullscreen",{keyOnly:!0}):"",this._exitKey=Mu("exitFullscreen",{keyOnly:!0}),this._useStyleFirst=!1,this.hasUsedStyle=!1}return j(e,[{key:"open",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).force,r=void 0!==t&&t,n=this.fullscreenElement;if(n&&n!==e){if(!r)return zu(document,"fullscreenerror"),!1;this.exit()}if(!this.useStyleFirst){if(this.isNativelySupport)return Zt(e[this._openKey])&&e[this._openKey](),!0;if(e instanceof HTMLVideoElement&&e.webkitSupportsFullscreen&&Zt(e.webkitEnterFullscreen))return e.webkitEnterFullscreen(),this._fullscreenElement=e,!0}return this._savedStyles=Ct(ju).reduce(function(t,r){return t[r]=e.style[r],t},{}),Cu(e,ju),document.body&&(this._bodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden"),document.documentElement&&(this._htmlOverflow=document.documentElement.style.overflow,document.documentElement.style.overflow="hidden"),this._fullscreenElement=e,this.hasUsedStyle=!0,zu(e,"fullscreenchange"),!0}},{key:"exit",value:function(){if(!this.isFullscreen)return!1;if(this.isNativelySupport&&!this.useStyleFirst&&!this.hasUsedStyle)return document[this._exitKey](),!0;var e=this._fullscreenElement;return Cu(e,this._savedStyles),document.body&&(document.body.style.overflow=this._bodyOverflow),document.documentElement&&(document.documentElement.style.overflow=this._htmlOverflow),this._fullscreenElement=null,this._savedStyles={},zu(e,"fullscreenchange"),!0}},{key:"on",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document;this._handleEvent(r,"addEventListener",e,t)}},{key:"off",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document;this._handleEvent(r,"removeEventListener",e,t)}},{key:"_handleEvent",value:function(e,t,r,n){("fullscreenchange"===r?Au:"fullscreenerror"===r?Tu:[r]).forEach(function(r){e[t](r,n)})}},{key:"useStyleFirst",get:function(){return Bu},set:function(e){return(e=!!e)===Bu?e:(Bu=e,zu(document,"esfullscreenmethodchange"),e)}},{key:"fullscreenElement",get:function(){return["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].reduce(function(e,t){return e||document[t]},null)||this._fullscreenElement}},{key:"isFullscreen",get:function(){return sr(this.fullscreenElement)}}]),e}()).prototype,"open",[mu],Yi(ku.prototype,"open"),ku.prototype),Fu(ku.prototype,"exit",[bu],Yi(ku.prototype,"exit"),ku.prototype),Fu(ku.prototype,"on",[wu],Yi(ku.prototype,"on"),ku.prototype),Fu(ku.prototype,"off",[_u],Yi(ku.prototype,"off"),ku.prototype),Eu=ku))||Eu);function Gu(e,t,r,n,i){var o={};return Object.keys(n).forEach(function(e){o[e]=n[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=r.slice().reverse().reduce(function(r,n){return n(e,t,r)||r},o),i&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(i):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}function Uu(e){if("video"===e&&(e="videoElement"),!sr(this[e]))throw new TypeError('Your target "'+e+'" is not a legal HTMLElement');for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return[e].concat(r)}function qu(e,t,r){if(!nr(t))throw new TypeError("to handle dom's attribute or style, your attr parameter must be string, but not "+t+" in "+(void 0===t?"undefined":va(t)));if(!nr(e))throw new TypeError("to handle dom's attribute or style, your target parameter must be string, , but not "+e+" in "+(void 0===e?"undefined":va(e)));return[e,t,r]}var Yu,Qu,Zu,Xu,Ju,es,ts=(Nu=Zo("__dispatcher.videoConfigReady"),Du=No(qu,Uu),Ru=No(qu,Uu),$u=No(qu,Uu),Iu=No(qu,Uu),Vu=No(Uu),Gu((Ku=function(){function e(t,r){var n=this;if(ya(this,e),this.plugins={},this.originHTML="",this.videoEventHandlerList=[],this.videoDomEventHandlerList=[],this.containerDomEventHandlerList=[],this.wrapperDomEventHandlerList=[],this.__domEventHandlerList={},this.__mouseInVideo=!1,this.__videoExtendedNodes=[],this.isFullscreen=!1,this.fullscreenElement=void 0,this.__dispatcher=r,!sr(t)&&!nr(t))throw new TypeError("Wrapper can only be string or HTMLElement, but not "+(void 0===t?"undefined":va(t)));var i=fi(t);if(0===i.length)throw new TypeError("Can not get dom node accroding wrapper. Please check your wrapper");this.wrapper=i[0],this.originHTML=this.wrapper.innerHTML;var o=i.find("video")[0];o||(o=document.createElement("video")),this.installVideo(o),this._addDomEvents(this.container,this.containerDomEventHandlerList,function(e){return function(){for(var t,r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return(t=n.__dispatcher.bus).triggerSync.apply(t,["c_"+e].concat(Ea(i)))}}),this._addDomEvents(this.wrapper,this.wrapperDomEventHandlerList,function(e){return function(){for(var t,r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return(t=n.__dispatcher.bus).triggerSync.apply(t,["w_"+e].concat(Ea(i)))}}),this._fullscreenMonitor(),Wu.on("fullscreenchange",this._fullscreenMonitor)}return ga(e,[{key:"installVideo",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).bindEvent,r=void 0===t||t;if(this.__videoExtendedNodes.push(e),ei(e,"tabindex",-1),this._autoFocusToVideo(e),sr(this.container)){var n=this.container;0===n.childNodes.length?n.appendChild(e):n.insertBefore(e,n.childNodes[0])}else e.parentElement&&sr(e.parentElement)&&e.parentElement!==this.wrapper?this.container=e.parentElement:(this.container=document.createElement("container"),fi(this.container).append(e));return this.container.parentElement!==this.wrapper&&fi(this.wrapper).append(this.container),r&&this.bindVideoEvents(e),this.videoElement=e,e}},{key:"bindVideoEvents",value:function(e){var t=this;Pi.forEach(function(r){var n=function(){for(var e,n=arguments.length,i=Array(n),o=0;o<n;o++)i[o]=arguments[o];return(e=t.__dispatcher.bus).trigger.apply(e,[r].concat(Ea(i)))};t.videoEventHandlerList.push(n),oi(e,r,n)}),this._addDomEvents(e,this.videoDomEventHandlerList,function(e){return t._getEventHandler(e,{penetrate:!0})})}},{key:"removeVideo",value:function(){var e=this,t=this.videoElement;return this._autoFocusToVideo(this.videoElement,!1),Pi.forEach(function(t,r){ii(e.videoElement,t,e.videoEventHandlerList[r])}),this.videoEventHandlerList=[],Ai.forEach(function(t,r){ii(e.videoElement,t,e.videoDomEventHandlerList[r])}),this.videoDomEventHandlerList=[],fi(t).remove(),delete this.videoElement,t}},{key:"insertPlugin",value:function(e,t){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!nr(e))throw new TypeError("insertPlugin id parameter must be string");if(sr(this.plugins[e])&&this.removePlugin(e),nr(t))if(/<[^>]+?>/.test(t)){var i=document.createElement("div");i.innerHTML=t,t=i.children[0]}else t=document.createElement(function(e){return Mr(e).replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}(t));else Xt(t)&&(n=t);var o=n,a=o.inner,u=o.penetrate,s=o.autoFocus,c=n.className,l=t&&sr(t)?t:document.createElement("div");Qt(c)&&(c=c.join(" ")),nr(c)&&ti(l,c),this.plugins[e]=l;var f=a?this.container:this.wrapper,d=a?this.videoElement:this.container;return(ir(s)?s:a)&&this._autoFocusToVideo(l),u&&(this.__domEventHandlerList[e]=this.__domEventHandlerList[e]||[],this._addDomEvents(l,this.__domEventHandlerList[e],function(e){return r._getEventHandler(e,{penetrate:u})}),this.__videoExtendedNodes.push(l)),f.lastChild===d?(f.appendChild(l),l):(f.insertBefore(l,d.nextSibling),l)}},{key:"removePlugin",value:function(e){var t=this;if(nr(e)){var r=this.plugins[e];sr(r)&&(r.parentNode&&r.parentNode.removeChild(r),this._autoFocusToVideo(r,!0)),tr(this.__domEventHandlerList[e])||(Ai.forEach(function(r,n){ii(t.plugins[e],r,t.__domEventHandlerList[e][n])}),delete this.__domEventHandlerList[e]),delete this.plugins[e]}}},{key:"setPluginsZIndex",value:function(e){var t=this;e.forEach(function(e,r){return si(e.match(/^(videoElement|container)$/)?t[e]:t.plugins[e],"z-index",++r)})}},{key:"setAttr",value:function(e,t,r){ei(this[e],t,r)}},{key:"getAttr",value:function(e,t){return Jn(this[e],t)}},{key:"setStyle",value:function(e,t,r){si(this[e],t,r)}},{key:"getStyle",value:function(e,t){return ui(this[e],t)}},{key:"requestFullscreen",value:function(e){return Wu.open(this[e])}},{key:"exitFullscreen",value:function(){return Wu.exit()}},{key:"fullscreen",value:function(){for(var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"container",r=arguments.length,n=Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];return e?this.requestFullscreen.apply(this,[t].concat(Ea(n))):this.exitFullscreen.apply(this,Ea(n))}},{key:"focus",value:function(){this.videoElement.focus()}},{key:"destroy",value:function(){var e=this;this.removeVideo(),Ai.forEach(function(t,r){ii(e.container,t,e.containerDomEventHandlerList[r]),ii(e.wrapper,t,e.wrapperDomEventHandlerList[r])}),Wu.off("fullscreenchange",this._fullscreenMonitor),this.wrapper.innerHTML=this.originHTML,delete this.wrapper,delete this.plugins}},{key:"_addDomEvents",value:function(e,t,r){Ai.forEach(function(n){var i=r(n);t.push(i),Ti.indexOf(n)>-1?oi(e,n,i,!1,{passive:!0}):oi(e,n,i)})}},{key:"_autoFocusToVideo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];sr(e)&&((t?ii:oi)(e,"mouseup",this._focusToVideo,!1,!0),(t?ii:oi)(e,"touchend",this._focusToVideo,!1,!0))}},{key:"_focusToVideo",value:function(){var e=window.scrollX,t=window.scrollY;Zt(this.videoElement.focus)&&this.videoElement.focus(),window.scrollTo(e,t)}},{key:"_fullscreenMonitor",value:function(e){var t=Wu.fullscreenElement,r=this.isFullscreen;!t||!cr(this.wrapper,t)&&t!==this.wrapper?(this.isFullscreen=!1,this.fullscreenElement=void 0):(this.isFullscreen=!0,this.fullscreenElement=this.wrapper===t?"wrapper":this.container===t?"container":this.videoElement===t?"video":t),rr(e)&&r!==this.isFullscreen&&this.__dispatcher.bus.triggerSync("fullscreenchange",e)}},{key:"_getEventHandler",value:function(e,t){var r=this;if(!t.penetrate||["mouseenter","mouseleave"].indexOf(e)<0)return function(){for(var t,n=arguments.length,i=Array(n),o=0;o<n;o++)i[o]=arguments[o];(t=r.__dispatcher.bus).triggerSync.apply(t,[e].concat(i))};var n=function(e){return r.__videoExtendedNodes.indexOf(e)>-1||r.__videoExtendedNodes.reduce(function(t,r){return t||cr(r,e)},!1)};return function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];var o,a,u=t[0],s=u.toElement,c=u.currentTarget,l=u.relatedTarget,f=u.type,d=s||l;return r.__mouseInVideo&&"mouseleave"===f&&!n(d)?(r.__mouseInVideo=!1,(o=r.__dispatcher.bus).triggerSync.apply(o,["mouseleave"].concat(t))):!r.__mouseInVideo&&"mouseenter"===f&&n(c)?(r.__mouseInVideo=!0,(a=r.__dispatcher.bus).triggerSync.apply(a,["mouseenter"].concat(t))):void 0}}}]),e}()).prototype,"setAttr",[Nu,Du],Object.getOwnPropertyDescriptor(Ku.prototype,"setAttr"),Ku.prototype),Gu(Ku.prototype,"getAttr",[Ru],Object.getOwnPropertyDescriptor(Ku.prototype,"getAttr"),Ku.prototype),Gu(Ku.prototype,"setStyle",[$u],Object.getOwnPropertyDescriptor(Ku.prototype,"setStyle"),Ku.prototype),Gu(Ku.prototype,"getStyle",[Iu],Object.getOwnPropertyDescriptor(Ku.prototype,"getStyle"),Ku.prototype),Gu(Ku.prototype,"requestFullscreen",[Vu],Object.getOwnPropertyDescriptor(Ku.prototype,"requestFullscreen"),Ku.prototype),Gu(Ku.prototype,"_focusToVideo",[Go],Object.getOwnPropertyDescriptor(Ku.prototype,"_focusToVideo"),Ku.prototype),Gu(Ku.prototype,"_fullscreenMonitor",[Go],Object.getOwnPropertyDescriptor(Ku.prototype,"_fullscreenMonitor"),Ku.prototype),Ku),rs={width:"100%",height:"100%",position:"relative",display:"block"},ns=function e(t,r,n){var i=this;ya(this,e),this.__dispatcher=t,this.__target=r,["width","height","position","display"].forEach(function(e){Object.defineProperty(i,e,{get:function(){return this.__dispatcher.dom.getStyle(this.__target,e)},set:function(t){if(Jt(t)&&(t+="px"),!nr(t))throw new Error("The value of "+e+" in "+this.__target+"Config must be string, but not "+(void 0===t?"undefined":va(t))+".");return this.__dispatcher.dom.setStyle(this.__target,e,t),t},configurable:!0,enumerable:!0})}),Cr(this,n)};function is(e,t,r,n,i){var o={};return Object.keys(n).forEach(function(e){o[e]=n[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=r.slice().reverse().reduce(function(r,n){return n(e,t,r)||r},o),i&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(i):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var os={},as={};function us(e){if(!nr(e))throw new Error("Plugin's name must be a string, but not \""+e+'" in '+(void 0===e?"undefined":va(e)));return Mr(e)}var ss,cs,ls=(Yu=No(us),Qu=No(function(e){if(Zt(e)){if(!(e.prototype instanceof Su))throw new TypeError("Your are trying to install plugin "+e.name+", but it's not extends from Chimee.plugin.")}else{if(!Xt(e)||tr(e))throw new TypeError("plugin's config must be an Object, but not \""+e+'" in '+(void 0===e?"undefined":va(e)));var t=e.name;if(!nr(t)||t.length<1)throw new TypeError('plugin must have a legal namea, but not "'+t+'" in '+(void 0===t?"undefined":va(t)))}}),Zu=No(us),Xu=No(us),Ju=No(us),is((es=function(){function e(t,r){var n=this;if(ya(this,e),this.plugins={},this.order=[],this.readySync=!1,this.zIndexMap={inner:[],outer:[]},this.changeWatchable=!0,this.kernelEventHandlerList=[],!Xt(t))throw new TypeError('UserConfig must be an Object, but not "'+t+'" in '+(void 0===t?"undefined":va(t)));this.dom=new ts(t.wrapper,this),this.bus=new Na(this),this.vm=r,this.videoConfigReady=!1,this.videoConfig=new pu(this,t),Qt(t.plugins)&&!Qt(t.plugin)&&(t.plugin=t.plugins,delete t.plugins),this._initUserPlugin(t.plugin);var i=Cr({},rs,t.container||{});this.order.forEach(function(e){return n.plugins[e].__init(n.videoConfig,i)}),this.videoConfigReady=!0,this.videoConfig.init(),this.containerConfig=new ns(this,"container",i),this.kernel=this._createKernel(this.dom.videoElement,this.videoConfig),this._bindKernelEvents(this.kernel);var o=[];this.order.forEach(function(e){var t=n.plugins[e].__inited();or(t)&&o.push(t)}),this.readySync=0===o.length,this.ready=this.readySync?Promise.resolve():Promise.all(o).then(function(){n.readySync=!0,n.bus.trigger("ready"),n._autoloadVideoSrcAtFirst()}),this.readySync&&this._autoloadVideoSrcAtFirst()}return ga(e,[{key:"use",value:function(t){if(nr(t)&&(t={name:t,alias:void 0}),!Xt(t)||Xt(t)&&!nr(t.name))throw new TypeError("pluginConfig do not match requirement");nr(t.alias)||(t.alias=void 0);var r=t,n=r.name,i=r.alias;t.name=i||n,delete t.alias;var o=Mr(n),a=Mr(i||n),u=t,s=e.getPluginConfig(o);if(tr(s))throw new TypeError("You have not installed plugin "+o);Xt(s)&&(s.id=a);var c=Zt(s)?new s({id:a},this,u):new Su(s,this,u);return this.plugins[a]=c,Object.defineProperty(this.vm,a,{value:c,configurable:!0,enumerable:!1,writable:!1}),this.order.push(a),this._sortZIndex(),this.videoConfigReady&&c.__inited(),c.ready}},{key:"unuse",value:function(e){var t=this.plugins[e];if(Xt(t)&&Zt(t.$destroy)){t.$destroy();var r=this.order.indexOf(e);r>-1&&this.order.splice(r,1),delete this.plugins[e],delete this.vm[e]}else delete this.plugins[e]}},{key:"throwError",value:function(e){this.vm.__throwError(e)}},{key:"silentLoad",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.duration,i=void 0===n?3:n,o=r.bias,a=void 0===o?0:o,u=r.repeatTimes,s=void 0===u?0:u,c=r.increment,l=void 0===c?0:c,f=r.isLive,d=void 0===f?this.videoConfig.isLive:f,h=r.box,p=void 0===h?this.videoConfig.box:h,v=r.kernels,y=void 0===v?this.videoConfig.kernels:v,g=r.preset,m=void 0===g?this.videoConfig.preset:g,b=r.immediate||d,w={isLive:d,box:p,src:e,kernels:y,preset:m};return Fn(new Array(s+1).fill(1).map(function(e,n){return function(){return new Promise(function(e,o){r.abort&&o({error:!0,message:"user abort the mission"});var u=document.createElement("video"),c=t.kernel.currentTime+i+l*n;u.muted=!0;var f=!1,h=void 0,p=void 0,v=void 0,y=void 0,g=function r(){var n=t.kernel.currentTime;if(a<=0&&n>=c||a>0&&(Math.abs(c-n)<=a&&f||n-c>a))return ii(t.dom.videoElement,"timeupdate",r),ii(u,"error",p,!0),f?o({error:!1,video:u,kernel:h}):(ii(u,"canplay",v,!0),ii(u,"loadedmetadata",y,!0),h.destroy(),e())};v=function(){if(f=!0,b)return ii(t.dom.videoElement,"timeupdate",g),ii(u,"error",p,!0),o({error:!1,video:u,kernel:h})},y=function(){d||h.seek(c)},p=function(r){ii(u,"canplay",v,!0),ii(u,"loadedmetadata",y,!0),ii(t.dom.videoElement,"timeupdate",g),h.off("error",p);var i=void 0;if(r.target===h){var a=r.data.errmsg;dr.error("chimee's silentload bump into a kernel error",a),i=new Error(a)}else i=tr(u.error)?new Error("unknow video error"):new Error(u.error.message),dr.error("chimee's silentload",i.message);return h.destroy(),t._silentLoadTempKernel=void 0,n===s?o(i):e(i)},oi(u,"canplay",v,!0),oi(u,"loadedmetadata",y,!0),oi(u,"error",p,!0),h=t._createKernel(u,w),t._silentLoadTempKernel=h,h.on("error",p),oi(t.dom.videoElement,"timeupdate",g),h.load()})}})).then(function(){var t="The silentLoad for "+e+" timed out. Please set a longer duration or check your network";return Promise.reject(new Error(t))}).catch(function(e){if(lr(e))return Promise.reject(e);if(e.error)return Promise.reject(new Error(e.message));var n=e.video,i=e.kernel;return r.abort?(i.destroy(),Promise.reject(new Error("user abort the mission"))):t.dom.videoElement.paused?(t.switchKernel({video:n,kernel:i,config:w}),Promise.resolve()):new Promise(function(e){oi(n,"play",function(){t.switchKernel({video:n,kernel:i,config:w}),e()},!0),n.play()})})}},{key:"load",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=nr(e)?e:Xt(e)&&nr(e.src)?e.src:"";Xt(e)&&(delete e.src,t=e);var n=this.kernel.box,i=this.videoConfig,o=t,a=o.isLive,u=void 0===a?i.isLive:a,s=o.box,c=void 0===s?i.box:s,l=o.preset,f=void 0===l?i.preset:l,d=o.kernels,h=void 0===d?i.kernels:d;if("native"!==c||c!==n||!tr(t)){var p=document.createElement("video"),v={isLive:u,box:c,preset:f,src:r,kernels:h},y=this._createKernel(p,v);this.switchKernel({video:p,kernel:y,config:v})}var g=this.videoConfig.autoload;this._changeUnwatchable(this.videoConfig,"autoload",!1),this.videoConfig.src=r||this.videoConfig.src,this.kernel.load(this.videoConfig.src),this._changeUnwatchable(this.videoConfig,"autoload",g)}},{key:"switchKernel",value:function(e){var t=this,r=e.video,n=e.kernel,i=e.config,o=this.kernel,a=Lr(this.videoConfig);this.dom.removeVideo(),this.dom.installVideo(r,{bindEvent:!1}),this.videoConfig.changeWatchable=!1,this.videoConfig.autoload=!1,this.videoConfig.src=i.src,this.videoConfig._realDomAttr.forEach(function(e){"src"!==e&&(t.videoConfig[e]=a[e])}),this.videoConfig.changeWatchable=!0,this._bindKernelEvents(o,!0),this._bindKernelEvents(n),this.kernel=n,this._silentLoadTempKernel=void 0;var u=i.isLive,s=i.box,c=i.preset,l=i.kernels;Object.assign(this.videoConfig,{isLive:u,box:s,preset:c,kernels:l}),o.destroy(),setTimeout(function(){return t.dom.bindVideoEvents(r)})}},{key:"destroy",value:function(){for(var e in this.plugins)this.unuse(e);this.bus.destroy(),delete this.bus,this.dom.destroy(),delete this.dom,this._bindKernelEvents(this.kernel,!0),this.kernel.destroy(),delete this.kernel,delete this.vm,delete this.plugins,delete this.order}},{key:"_initUserPlugin",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Qt(t)||(t=[]),t.map(function(t){return e.use(t)})}},{key:"_sortZIndex",value:function(){var e=this,t=this.order.reduce(function(t,r){var n=e.plugins[r];if(tr(n))return t;var i=t[n.$inner?"inner":"outer"],o=n.$level;return i[o]=i[o]||[],i[o].push(r),t},{inner:{},outer:{}}),r=t.inner,n=t.outer;r[0]=r[0]||[],r[0].unshift("videoElement"),n[0]=n[0]||[],n[0].unshift("container");var i=zn(r),o=zn(n);this.dom.setPluginsZIndex(i),this.dom.setPluginsZIndex(o),this.zIndexMap.inner=i,this.zIndexMap.outer=o}},{key:"_getTopLevel",value:function(e){var t=this.zIndexMap[e?"inner":"outer"],r=this.plugins[t[t.length-1]];return tr(r)?0:r.$level}},{key:"_autoloadVideoSrcAtFirst",value:function(){if(this.videoConfig.autoload){if(!this.videoConfig.src)return void dr.warn("You have not set the src, so you better set autoload to be false. Accroding to https://github.com/Chimeejs/chimee/blob/master/doc/zh-cn/chimee-api.md#src.");this.bus.emit("load",this.videoConfig.src)}}},{key:"_changeUnwatchable",value:function(e,t,r){this.changeWatchable=!1,e[t]=r,this.changeWatchable=!0}},{key:"_createKernel",value:function(e,t){var r=t.kernels,n=t.preset,i={},o={};return Qt(r)&&(o=r.reduce(function(e,t){if(nr(t)){var r=as[t];return Zt(r)?(e[t]=r,e):(dr.warn("You have not installed kernel for "+t+"."),e)}if(Xt(t)){var n=t.name,o=t.handler;if(nr(o)){var a=as[o];return Zt(a)?(e[o]=a,i[o]=t,e):(dr.warn("You have not installed kernel for "+o+"."),e)}if(Zt(o)){var u=n||o.name;return e[u]=o,i[u]=t,e}return dr.warn("When you pass in an SingleKernelConfig in Array, you must clarify it's handler, we only support handler in string or function but not "+(void 0===o?"undefined":va(o))),e}return dr.warn("If you pass in kernels as array, you must pass in kernels in string or function, but not "+(void 0===t?"undefined":va(t))),e},{})),Xt(r)&&Object.entries(r).forEach(function(e){var t=_a(e,2),n=t[0],a=t[1];if(!Zt(a)){if(Xt(a)){var u=a.handler;if(nr(u)){var s=as[u];return Zt(s)?(o[n]=s,void(i[n]=a)):void dr.warn("You have not installed kernel for "+u+".")}return Zt(u)?(o[n]=u,void(i[n]=a)):void dr.warn("When you pass in an SingleKernelConfig in Object, you must clarify it's handler, we only support handler in string or function but not "+(void 0===u?"undefined":va(u)))}return dr.warn("If you pass in kernels as object, you must pass in kernels in string or function, but not "+(void 0===a?"undefined":va(a))),r}o[n]=a}),t.preset=Object.assign(o,n),t.presetConfig=i,new xi(e,t)}},{key:"_bindKernelEvents",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];zi.forEach(function(n,i){if(!r){var o=function(){for(var e,r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t.bus).triggerSync.apply(e,[n].concat(Ea(i)))};return e.on(n,o),void t.kernelEventHandlerList.push(o)}var a=t.kernelEventHandlerList[i];e.off(n,a)}),r?(this.kernelEventHandlerList=[],e.off("error",this.throwError)):e.on("error",this.throwError)}}],[{key:"install",value:function(e){var t=Mr(e.name);tr(os[t]);var r=Zt(e)?e:Cr({id:t},e);return os[t]=r,t}},{key:"hasInstalled",value:function(e){return!tr(os[e])}},{key:"uninstall",value:function(e){delete os[e]}},{key:"getPluginConfig",value:function(e){return os[e]}},{key:"installKernel",value:function(e,t){(Xt(e)?Object.entries(e):[[e,t]]).forEach(function(e){var t=_a(e,2),r=t[0],n=t[1];if(!Zt(n))throw new Error("The kernel you install on "+r+" must be a Function, but not "+(void 0===n?"undefined":va(n)));Zt(as[r])&&dr.warn("You have alrady install a kernel on "+r+", and now we will replace it"),as[r]=n})}},{key:"uninstallKernel",value:function(e){delete as[e]}},{key:"hasInstalledKernel",value:function(e){return Zt(as[e])}}]),e}()).prototype,"unuse",[Yu],Object.getOwnPropertyDescriptor(es.prototype,"unuse"),es.prototype),is(es.prototype,"throwError",[Go],Object.getOwnPropertyDescriptor(es.prototype,"throwError"),es.prototype),is(es,"install",[Qu],Object.getOwnPropertyDescriptor(es,"install"),es),is(es,"hasInstalled",[Zu],Object.getOwnPropertyDescriptor(es,"hasInstalled"),es),is(es,"uninstall",[Xu],Object.getOwnPropertyDescriptor(es,"uninstall"),es),is(es,"getPluginConfig",[Ju],Object.getOwnPropertyDescriptor(es,"getPluginConfig"),es),es);var fs,ds,hs,ps,vs,ys,gs=(ss=function(){function e(){var t,r,n,i;ya(this,e),this.log={error:!0,info:!0,warn:!0,debug:!0,verbose:!0},t=this,r="_silent",i=this,(n=cs)&&Object.defineProperty(t,r,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(i):void 0}),this.errorHandler=void 0;var o=Object.keys(this.log).reduce(function(e,t){return e[t]=Fo({get:function(){return dr["ENABLE_"+t.toUpperCase()]},set:function(e){return dr["ENABLE_"+t.toUpperCase()]=e,!0===e&&(this.silent=!1),e}}),e},{});ta(this.log,o,{self:!0})}return ga(e,[{key:"silent",get:function(){return this._silent},set:function(e){var t=this;e=!!e,this._silent=e,Object.keys(this.log).forEach(function(r){t.log[r]=!e})}}]),e}(),fs=ss.prototype,ds="_silent",hs=[Xo],ps={enumerable:!0,initializer:function(){return!1}},ys={},Object.keys(ps).forEach(function(e){ys[e]=ps[e]}),ys.enumerable=!!ys.enumerable,ys.configurable=!!ys.configurable,("value"in ys||ys.initializer)&&(ys.writable=!0),ys=hs.slice().reverse().reduce(function(e,t){return t(fs,ds,e)||e},ys),vs&&void 0!==ys.initializer&&(ys.value=ys.initializer?ys.initializer.call(vs):void 0,ys.initializer=void 0),void 0===ys.initializer&&(Object.defineProperty(fs,ds,ys),ys=null),cs=ys,ss),ms=r(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),bs=r(function(e){var t=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=t)}),ws=(bs.version,function(e){return"object"==typeof e?null!==e:"function"==typeof e}),_s=function(e){if(!ws(e))throw TypeError(e+" is not an object!");return e},Es=function(e){try{return!!e()}catch(e){return!0}},ks=!Es(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),Os=ms.document,Ss=ws(Os)&&ws(Os.createElement),xs=!ks&&!Es(function(){return 7!=Object.defineProperty((e="div",Ss?Os.createElement(e):{}),"a",{get:function(){return 7}}).a;var e}),Ps=Object.defineProperty,js={f:ks?Object.defineProperty:function(e,t,r){if(_s(e),t=function(e,t){if(!ws(e))return e;var r,n;if(t&&"function"==typeof(r=e.toString)&&!ws(n=r.call(e)))return n;if("function"==typeof(r=e.valueOf)&&!ws(n=r.call(e)))return n;if(!t&&"function"==typeof(r=e.toString)&&!ws(n=r.call(e)))return n;throw TypeError("Can't convert object to primitive value")}(t,!0),_s(r),xs)try{return Ps(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},As=ks?function(e,t,r){return js.f(e,t,function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}(1,r))}:function(e,t,r){return e[t]=r,e},Ts={}.hasOwnProperty,Ls=function(e,t){return Ts.call(e,t)},Cs=0,Ms=Math.random(),zs=r(function(e){var t,r="Symbol(".concat(void 0===(t="src")?"":t,")_",(++Cs+Ms).toString(36)),n=Function.toString,i=(""+n).split("toString");bs.inspectSource=function(e){return n.call(e)},(e.exports=function(e,t,n,o){var a="function"==typeof n;a&&(Ls(n,"name")||As(n,"name",t)),e[t]!==n&&(a&&(Ls(n,r)||As(n,r,e[t]?""+e[t]:i.join(String(t)))),e===ms?e[t]=n:o?e[t]?e[t]=n:As(e,t,n):(delete e[t],As(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[r]||n.call(this)})}),Fs=function(e,t,r){if(function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!")}(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}},Ns=function(e,t,r){var n,i,o,a,u=e&Ns.F,s=e&Ns.G,c=e&Ns.S,l=e&Ns.P,f=e&Ns.B,d=s?ms:c?ms[t]||(ms[t]={}):(ms[t]||{}).prototype,h=s?bs:bs[t]||(bs[t]={}),p=h.prototype||(h.prototype={});for(n in s&&(r=t),r)o=((i=!u&&d&&void 0!==d[n])?d:r)[n],a=f&&i?Fs(o,ms):l&&"function"==typeof o?Fs(Function.call,o):o,d&&zs(d,n,o,e&Ns.U),h[n]!=o&&As(h,n,a),l&&p[n]!=o&&(p[n]=o)};ms.core=bs,Ns.F=1,Ns.G=2,Ns.S=4,Ns.P=8,Ns.B=16,Ns.W=32,Ns.U=64,Ns.R=128;Ns(Ns.G,{global:ms});var Ds,Rs,$s,Is,Vs,Ks,Hs,Bs,Ws,Gs,Us,qs,Ys,Qs,Zs,Xs;bs.global;function Js(e,t,r,n){r&&Object.defineProperty(e,t,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(n):void 0})}function ec(e,t,r,n,i){var o={};return Object.keys(n).forEach(function(e){o[e]=n[e]}),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=r.slice().reverse().reduce(function(r,n){return n(e,t,r)||r},o),i&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(i):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}return Bo()((Xs=Zs=function(e){function t(e){ya(this,t);var r=wa(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));if(r.destroyed=!1,Js(r,"__id",$s,r),Js(r,"version",Is,r),Js(r,"config",Vs,r),nr(e)||sr(e))e={wrapper:e,controls:!0};else{if(!Xt(e))throw new Error("You must pass in an Object containing wrapper or string or element to new a Chimee");if(!e.wrapper)throw new Error("You must pass in an legal object")}return r.__dispatcher=new ls(e,r),r.ready=r.__dispatcher.ready,r.readySync=r.__dispatcher.readySync,r.__wrapAsVideo(r.__dispatcher.videoConfig),r}return ba(t,Ou),ga(t,[{key:"destroy",value:function(){ma(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"__destroy",this).call(this),this.__dispatcher.destroy(),Object.defineProperty(this,"__dispatcher",{get:function(){throw new Error("This instance has been destroyed.")},enumerable:!0,configurable:!0}),this.destroyed=!0}},{key:"use",value:function(e){this.__dispatcher.use(e)}},{key:"unuse",value:function(e){this.__dispatcher.unuse(e)}},{key:"__throwError",value:function(e){nr(e)&&(e=new Error(e));var r=this.config.errorHandler||t.config.errorHandler;if(Zt(r))return r(e);if(!t.config.silent){if(lr(e))throw e;console.error(e)}}}]),t}(),Zs.plugin=Su,Zs.config=new gs,Zs.install=ls.install,Zs.uninstall=ls.uninstall,Zs.hasInstalled=ls.hasInstalled,Zs.installKernel=ls.installKernel,Zs.uninstallKernel=ls.uninstallKernel,Zs.hasInstalledKernel=ls.hasInstalledKernel,Zs.getPluginConfig=ls.getPluginConfig,$s=ec((Rs=Xs).prototype,"__id",[qo],{enumerable:!0,initializer:function(){return"_vm"}}),Is=ec(Rs.prototype,"version",[qo],{enumerable:!0,initializer:function(){return"0.9.4"}}),Vs=ec(Rs.prototype,"config",[qo],{enumerable:!0,initializer:function(){return{errorHandler:void 0}}}),ec(Rs,"plugin",[qo],(Ks=(Ks=Object.getOwnPropertyDescriptor(Rs,"plugin"))?Ks.value:void 0,{enumerable:!0,configurable:!0,writable:!0,initializer:function(){return Ks}}),Rs),ec(Rs,"config",[qo],(Hs=(Hs=Object.getOwnPropertyDescriptor(Rs,"config"))?Hs.value:void 0,{enumerable:!0,configurable:!0,writable:!0,initializer:function(){return Hs}}),Rs),ec(Rs,"install",[qo],(Bs=(Bs=Object.getOwnPropertyDescriptor(Rs,"install"))?Bs.value:void 0,{enumerable:!0,configurable:!0,writable:!0,initializer:function(){return Bs}}),Rs),ec(Rs,"uninstall",[qo],(Ws=(Ws=Object.getOwnPropertyDescriptor(Rs,"uninstall"))?Ws.value:void 0,{enumerable:!0,configurable:!0,writable:!0,initializer:function(){return Ws}}),Rs),ec(Rs,"hasInstalled",[qo],(Gs=(Gs=Object.getOwnPropertyDescriptor(Rs,"hasInstalled"))?Gs.value:void 0,{enumerable:!0,configurable:!0,writable:!0,initializer:function(){return Gs}}),Rs),ec(Rs,"installKernel",[qo],(Us=(Us=Object.getOwnPropertyDescriptor(Rs,"installKernel"))?Us.value:void 0,{enumerable:!0,configurable:!0,writable:!0,initializer:function(){return Us}}),Rs),ec(Rs,"uninstallKernel",[qo],(qs=(qs=Object.getOwnPropertyDescriptor(Rs,"uninstallKernel"))?qs.value:void 0,{enumerable:!0,configurable:!0,writable:!0,initializer:function(){return qs}}),Rs),ec(Rs,"hasInstalledKernel",[qo],(Ys=(Ys=Object.getOwnPropertyDescriptor(Rs,"hasInstalledKernel"))?Ys.value:void 0,{enumerable:!0,configurable:!0,writable:!0,initializer:function(){return Ys}}),Rs),ec(Rs,"getPluginConfig",[qo],(Qs=(Qs=Object.getOwnPropertyDescriptor(Rs,"getPluginConfig"))?Qs.value:void 0,{enumerable:!0,configurable:!0,writable:!0,initializer:function(){return Qs}}),Rs),Ds=Rs))||Ds});