You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by to...@apache.org on 2018/03/07 07:01:10 UTC

[1/5] incubator-weex git commit: * [WEEX-240] [android] feature update for weexsandbox and size off so 1. every page will has a runtime context independent of other page 2. At the beginning of js, will use // {"framework" : "Rax"} or // {"framework" :

Repository: incubator-weex
Updated Branches:
  refs/heads/master 4b0e37423 -> 7c5ef1c68


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/pre-build/native-bundle-main.js
----------------------------------------------------------------------
diff --git a/pre-build/native-bundle-main.js b/pre-build/native-bundle-main.js
index afb172d..e9c4e7e 100644
--- a/pre-build/native-bundle-main.js
+++ b/pre-build/native-bundle-main.js
@@ -1 +1,19079 @@
-(this.nativeLog||function(e){console.log(e)})("START JS FRAMEWORK 0.24.4, Build 2018-02-07 17:13. (Vue: 2.5.13-weex.5, Rax: 0.4.20)");var global=this,process={env:{}},setTimeout=global.setTimeout;!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(0,function(){"use strict";var e,t,n,r;function o(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e,t){return e(t={exports:{}},t.exports),t.exports}Array.from||(Array.from=(e=Object.prototype.toString,t=function(t){return"function"==typeof t||"[object Function]"===e.call(t)},n=Math.pow(2,53)-1,r=function(e){var t,r=(t=Number(e),isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t);return Math.min(Math.max(r,0),n)},function(e){var n=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var o,i=arguments.length>1?arguments[1]:void 0;if(void 0!==i){if(!
 t(i))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(o=arguments[2])}for(var a,s=r(n.length),u=t(this)?Object(new this(s)):new Array(s),c=0;c<s;)a=n[c],u[c]=i?void 0===o?i(a,c):i.call(o,a,c):a,c+=1;return u.length=s,u}));var a=i(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)}),s=i(function(e){var t=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=t)}),u=(s.version,function(e){return"object"==typeof e?null!==e:"function"==typeof e}),c=function(e){if(!u(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}),p=a.document,d=u(p)&&u(p.createElement),h=function(e){return d?p.createElement(e):{}},v=!f&&!l(function(){return 7!=Object.defineProperty(h("div")
 ,"a",{get:function(){return 7}}).a}),y=Object.defineProperty,m={f:f?Object.defineProperty:function(e,t,n){if(c(e),t=function(e,t){if(!u(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!u(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!u(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!u(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}(t,!0),c(n),v)try{return y(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},_=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},g=f?function(e,t,n){return m.f(e,t,_(1,n))}:function(e,t,n){return e[t]=n,e},b={}.hasOwnProperty,w=function(e,t){return b.call(e,t)},S=0,x=Math.random(),k=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++S+x).toString(36))},C=i(function(e){var t=k("src"),n="toString",r=Function[n],o=(""+r).split(n);s.inspectSource=function(e){return r.call(e
 )},(e.exports=function(e,n,r,i){var s="function"==typeof r;s&&(w(r,"name")||g(r,"name",n)),e[n]!==r&&(s&&(w(r,t)||g(r,t,e[n]?""+e[n]:o.join(String(n)))),e===a?e[n]=r:i?e[n]?e[n]=r:g(e,n,r):(delete e[n],g(e,n,r)))})(Function.prototype,n,function(){return"function"==typeof this&&this[t]||r.call(this)})}),E=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},O=function(e,t,n){if(E(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}},j="prototype",A=function(e,t,n){var r,o,i,u,c=e&A.F,l=e&A.G,f=e&A.S,p=e&A.P,d=e&A.B,h=l?a:f?a[t]||(a[t]={}):(a[t]||{})[j],v=l?s:s[t]||(s[t]={}),y=v[j]||(v[j]={});for(r in l&&(n=t),n)i=((o=!c&&h&&void 0!==h[r])?h:n)[r],u=d&&o?O(i,a):p&&"function"==typeof i?O(Function.call,i):i,h&&C(h,r,i,e&A.U),v[r]!=i&&g(v,r,u),p&&y[r]!=i&&(y[r]=i)};a.core=s,A.F=1,
 A.G=2,A.S=4,A.P=8,A.B=16,A.W=32,A.U=64,A.R=128;var I,T=A,P={}.toString,N=function(e){return P.call(e).slice(8,-1)},M=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==N(e)?e.split(""):Object(e)},$=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e},R=function(e){return M($(e))},D=Math.ceil,F=Math.floor,L=function(e){return isNaN(e=+e)?0:(e>0?F:D)(e)},V=Math.min,W=function(e){return e>0?V(L(e),9007199254740991):0},U=Math.max,B=Math.min,q="__core-js_shared__",J=a[q]||(a[q]={}),z=function(e){return J[e]||(J[e]={})},H=z("keys"),G=function(e){return H[e]||(H[e]=k(e))},X=(I=!1,function(e,t,n){var r,o,i,a=R(e),s=W(a.length),u=(o=s,(r=L(r=n))<0?U(r+o,0):B(r,o));if(I&&t!=t){for(;s>u;)if((i=a[u++])!=i)return!0}else for(;s>u;u++)if((I||u in a)&&a[u]===t)return I||u||0;return!I&&-1}),K=G("IE_PROTO"),Z="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),Q=Object.keys||function(e){return functio
 n(e,t){var n,r=R(e),o=0,i=[];for(n in r)n!=K&&w(r,n)&&i.push(n);for(;t.length>o;)w(r,n=t[o++])&&(~X(i,n)||i.push(n));return i}(e,Z)},Y={f:Object.getOwnPropertySymbols},ee={f:{}.propertyIsEnumerable},te=function(e){return Object($(e))},ne=Object.assign,re=!ne||l(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=ne({},e)[n]||Object.keys(ne({},t)).join("")!=r})?function(e,t){for(var n=arguments,r=te(e),o=arguments.length,i=1,a=Y.f,s=ee.f;o>i;)for(var u,c=M(n[i++]),l=a?Q(c).concat(a(c)):Q(c),f=l.length,p=0;f>p;)s.call(c,u=l[p++])&&(r[u]=c[u]);return r}:ne;T(T.S+T.F,"Object",{assign:re});s.Object.assign;Object.setPrototypeOf||(Object.setPrototypeOf=function(e,t){var n;function r(e,t){return n.call(e,t),e}try{(n=e.getOwnPropertyDescriptor(e.prototype,t).set).call({},null)}catch(o){if(e.prototype!=={}[t])return;n=function(e){this[t]=e},r.polyfill=r(r({},null),e.prototype)instanceof e}return r}(Object,"__proto__"));var oe=
 global.WXEnvironment;oe&&"iOS"===oe.platform&&(global.Promise=void 0);var ie=i(function(e){var t=z("wks"),n=a.Symbol,r="function"==typeof n;(e.exports=function(e){return t[e]||(t[e]=r&&n[e]||(r?n:k)("Symbol."+e))}).store=t}),ae=ie("toStringTag"),se="Arguments"==N(function(){return arguments}()),ue=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),ae))?n:se?N(t):"Object"==(r=N(t))&&"function"==typeof t.callee?"Arguments":r},ce={};ce[ie("toStringTag")]="z",ce+""!="[object z]"&&C(Object.prototype,"toString",function(){return"[object "+ue(this)+"]"},!0);var le={},fe=f?Object.defineProperties:function(e,t){c(e);for(var n,r=Q(t),o=r.length,i=0;o>i;)m.f(e,n=r[i++],t[n]);return e},pe=a.document,de=pe&&pe.documentElement,he=G("IE_PROTO"),ve=function(){},ye="prototype",me=function(){var e,t=h("iframe"),n=Z.length;for(t.style.display="none",de.appendChild(t),t.src="javascript:",(e=t.contentWindow.documen
 t).open(),e.write("<script>document.F=Object<\/script>"),e.close(),me=e.F;n--;)delete me[ye][Z[n]];return me()},_e=Object.create||function(e,t){var n;return null!==e?(ve[ye]=c(e),n=new ve,ve[ye]=null,n[he]=e):n=me(),void 0===t?n:fe(n,t)},ge=m.f,be=ie("toStringTag"),we=function(e,t,n){e&&!w(e=n?e:e.prototype,be)&&ge(e,be,{configurable:!0,value:t})},Se={};g(Se,ie("iterator"),function(){return this});var xe,ke=G("IE_PROTO"),Ce=Object.prototype,Ee=Object.getPrototypeOf||function(e){return e=te(e),w(e,ke)?e[ke]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Ce:null},Oe=ie("iterator"),je=!([].keys&&"next"in[].keys()),Ae="values",Ie=function(){return this},Te=function(e,t,n,r,o,i,a){var s,u,c;u=t,c=r,(s=n).prototype=_e(Se,{next:_(1,c)}),we(s,u+" Iterator");var l,f,p,d=function(e){if(!je&&e in m)return m[e];switch(e){case"keys":case Ae:return function(){return new n(this,e)}}return function(){return new n(this,e)}},h=t+" Iterator",v=
 o==Ae,y=!1,m=e.prototype,b=m[Oe]||m["@@iterator"]||o&&m[o],S=!je&&b||d(o),x=o?v?d("entries"):S:void 0,k="Array"==t&&m.entries||b;if(k&&(p=Ee(k.call(new e)))!==Object.prototype&&p.next&&(we(p,h,!0),w(p,Oe)||g(p,Oe,Ie)),v&&b&&b.name!==Ae&&(y=!0,S=function(){return b.call(this)}),(je||y||!m[Oe])&&g(m,Oe,S),le[t]=S,le[h]=Ie,o)if(l={values:v?S:d(Ae),keys:i?S:d("keys"),entries:x},a)for(f in l)f in m||C(m,f,l[f]);else T(T.P+T.F*(je||y),t,l);return l},Pe=(xe=!0,function(e,t){var n,r,o=String($(e)),i=L(t),a=o.length;return i<0||i>=a?xe?"":void 0:(n=o.charCodeAt(i))<55296||n>56319||i+1===a||(r=o.charCodeAt(i+1))<56320||r>57343?xe?o.charAt(i):n:xe?o.slice(i,i+2):r-56320+(n-55296<<10)+65536});Te(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=Pe(t,n),this._i+=e.length,{value:e,done:!1})});var Ne=ie("unscopables"),Me=Array.prototype;void 0==Me[Ne]&&g(Me,Ne,{});var $e=function(e){Me[Ne][e]=!0},Re=function(e
 ,t){return{value:t,done:!!e}},De=Te(Array,"Array",function(e,t){this._t=R(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,Re(1)):Re(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values");le.Arguments=le.Array,$e("keys"),$e("values"),$e("entries");for(var Fe=ie("iterator"),Le=ie("toStringTag"),Ve=le.Array,We={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},Ue=Q(We),Be=0;Be<Ue.length;Be++){var qe,Je=Ue[Be],ze=We[Je],He=a[Je],Ge=He&&He.prototype;if(Ge&&(
 Ge[Fe]||g(Ge,Fe,Ve),Ge[Le]||g(Ge,Le,Je),le[Je]=Ve,ze))for(qe in De)Ge[qe]||C(Ge,qe,De[qe],!0)}var Xe,Ke,Ze,Qe=function(e,t,n,r){try{return r?t(c(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&c(o.call(e)),t}},Ye=ie("iterator"),et=Array.prototype,tt=ie("iterator"),nt=s.getIteratorMethod=function(e){if(void 0!=e)return e[tt]||e["@@iterator"]||le[ue(e)]},rt=i(function(e){var t={},n={},r=e.exports=function(e,r,o,i,a){var s,u,l,f,p,d=a?function(){return e}:nt(e),h=O(o,i,r?2:1),v=0;if("function"!=typeof d)throw TypeError(e+" is not iterable!");if(void 0===(p=d)||le.Array!==p&&et[Ye]!==p){for(l=d.call(e);!(u=l.next()).done;)if((f=Qe(l,h,u.value,r))===t||f===n)return f}else for(s=W(e.length);s>v;v++)if((f=r?h(c(u=e[v])[0],u[1]):h(e[v]))===t||f===n)return f};r.BREAK=t,r.RETURN=n}),ot=ie("species"),it=a.process,at=a.setImmediate,st=a.clearImmediate,ut=a.MessageChannel,ct=a.Dispatch,lt=0,ft={},pt="onreadystatechange",dt=function(){var e=+this;if(ft.hasOwnProperty(e)){var t=ft[e];de
 lete ft[e],t()}},ht=function(e){dt.call(e.data)};at&&st||(at=function(e){for(var t=arguments,n=[],r=1;arguments.length>r;)n.push(t[r++]);return ft[++lt]=function(){!function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}e.apply(n,t)}("function"==typeof e?e:Function(e),n)},Xe(lt),lt},st=function(e){delete ft[e]},"process"==N(it)?Xe=function(e){it.nextTick(O(dt,e,1))}:ct&&ct.now?Xe=function(e){ct.now(O(dt,e,1))}:ut?(Ze=(Ke=new ut).port2,Ke.port1.onmessage=ht,Xe=O(Ze.postMessage,Ze,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts?(Xe=function(e){a.postMessage(e+"","*")},a.addEventListener("message",ht,!1)):Xe=pt in h("script")?function(e){de.appendChild(h("script"))[pt]=function(){de.removeChild(this),dt.call(e)}}:function(e)
 {setTimeout(O(dt,e,1),0)});var vt={set:at,clear:st},yt=vt.set,mt=a.MutationObserver||a.WebKitMutationObserver,_t=a.process,gt=a.Promise,bt="process"==N(_t);var wt={f:function(e){return new function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=E(t),this.reject=E(n)}(e)}},St=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}},xt=ie("species"),kt=ie("iterator"),Ct=!1;try{[7][kt]().return=function(){Ct=!0}}catch(e){}var Et,Ot,jt,At,It,Tt=vt.set,Pt=function(){var e,t,n,r=function(){var r,o;for(bt&&(r=_t.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(bt)n=function(){_t.nextTick(r)};else if(!mt||a.navigator&&a.navigator.standalone)if(gt&&gt.resolve){var o=gt.resolve();n=function(){o.then(r)}}else n=function(){yt.call(a,r)};else{var i=!0,s=document.createTextNode("");new mt(r).observe(s,{characterData:!0}),n=function(){s.data=i=!i}}r
 eturn function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}(),Nt="Promise",Mt=a.TypeError,$t=a.process,Rt=a[Nt],Dt="process"==ue($t),Ft=function(){},Lt=Ot=wt.f,Vt=!!function(){try{var e=Rt.resolve(1),t=(e.constructor={})[ie("species")]=function(e){e(Ft,Ft)};return(Dt||"function"==typeof PromiseRejectionEvent)&&e.then(Ft)instanceof t}catch(e){}}(),Wt=function(e){var t;return!(!u(e)||"function"!=typeof(t=e.then))&&t},Ut=function(e,t){if(!e._n){e._n=!0;var n=e._c;Pt(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a=o?t.ok:t.fail,s=t.resolve,u=t.reject,c=t.domain;try{a?(o||(2==e._h&&Jt(e),e._h=1),!0===a?n=r:(c&&c.enter(),n=a(r),c&&c.exit()),n===t.promise?u(Mt("Promise-chain cycle")):(i=Wt(n))?i.call(n,s,u):s(n)):u(r)}catch(e){u(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&Bt(e)})}},Bt=function(e){Tt.call(a,function(){var t,n,r,o=e._v,i=qt(e);if(i&&(t=St(function(){Dt?$t.emit("unhandledRejection",o,e):(n=a.onunhandledrejection)?n({promise:e,reason:o}
 ):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=Dt||qt(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},qt=function(e){return 1!==e._h&&0===(e._a||e._c).length},Jt=function(e){Tt.call(a,function(){var t;Dt?$t.emit("rejectionHandled",e):(t=a.onrejectionhandled)&&t({promise:e,reason:e._v})})},zt=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()),Ut(t,!0))},Ht=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw Mt("Promise can't be resolved itself");(t=Wt(e))?Pt(function(){var r={_w:n,_d:!1};try{t.call(e,O(Ht,r,1),O(zt,r,1))}catch(e){zt.call(r,e)}}):(n._v=e,n._s=1,Ut(n,!1))}catch(e){zt.call({_w:n,_d:!1},e)}}};Vt||(Rt=function(e){!function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!")}(this,Rt,Nt,"_h"),E(e),Et.call(this);try{e(O(Ht,this,1),O(zt,this,1))}catch(e){zt.call(this,e)}},(Et=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=function(e,t,n){for(var r in t)C(e,r,t[r],n);return e}(Rt.prototype,{then:function(e,t){var n,r,o,i=Lt((n=Rt,void 0===(o=c(this).constructor)||void 0==(r=c(o)[ot])?n:E(r)));return i.ok="function"!=typeof e||e,i.fail="function"==typeof t&&t,i.domain=Dt?$t.domain:void 0,this._c.push(i),this._a&&this._a.push(i),this._s&&Ut(this,!1),i.promise},catch:function(e){return this.then(void 0,e)}}),jt=function(){var e=new Et;this.promise=e,this.resolve=O(Ht,e,1),this.reject=O(zt,e,1)},wt.f=Lt=function(e){return e===Rt||e===At?new jt(e):Ot(e)}),T(T.G+T.W+T.F*!Vt,{Promise:Rt}),we(Rt,Nt),It=a[Nt],f&&It&&!It[xt]&&m.f(It,xt,{configurable:!0,get:function(){return this}}),At=s[Nt],T(T.S+T.F*!Vt,Nt,{reject:function(e){var t=Lt(this);return(0,t.reject)(e),t.promise}}),T(T.S+T.F*!Vt,Nt,{resolve:function(e){return function(e,t){if(c(e),u(t)&&t.constructor===e)return t;var n=wt.f(e);return(0,n.resolve)(t),n.promise}(this,e)}}),T(T.S+T.F*!(Vt&&function(e,t){if(!t&&!Ct)return!1;var n=
 !1;try{var r=[7],o=r[kt]();o.next=function(){return{done:n=!0}},r[kt]=function(){return o},e(r)}catch(e){}return n}(function(e){Rt.all(e).catch(Ft)})),Nt,{all:function(e){var t=this,n=Lt(t),r=n.resolve,o=n.reject,i=St(function(){var n=[],i=0,a=1;rt(e,!1,function(e){var s=i++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=Lt(t),r=n.reject,o=St(function(){rt(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}});var Gt=["off","error","warn","info","log","debug"],Xt={};global.console;function Kt(e){var t=global.WXEnvironment&&global.WXEnvironment.logLevel||"log";return Xt[t]&&Xt[t][e]}function Zt(e){return e.map(function(e){return e="[object object]"===Object.prototype.toString.call(e).toLowerCase()?JSON.stringify(e):String(e)})}global.setTimeout;var Qt=global.setTimeoutNative;function Yt(e,t,n){if(e.hasOwnProperty(t)){var r=e[t];Object.defineProp
 erty(e,t,{get:function(){return r},set:function(r){if(this===e)throw Error("Cannot assign to read only property "+t+" of "+n);return Object.defineProperty(this,t,{value:r,writable:!0}),r}})}}!function(){if(void 0===setTimeout&&"function"==typeof Qt){var e={},t=0;global.setTimeout=function(n,r){e[++t]=n,Qt(t.toString(),r)},global.setTimeoutCallback=function(t){"function"==typeof e[t]&&(e[t](),delete e[t])}}}(),function(){if(Gt.forEach(function(e){var t=Gt.indexOf(e);Xt[e]={},Gt.forEach(function(n){var r=Gt.indexOf(n);r<=t&&(Xt[e][n]=!0)})}),global.WXEnvironment&&"Web"!==global.WXEnvironment.platform)global.console={debug:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("debug")&&global.nativeLog.apply(global,Zt(e).concat(["__DEBUG"]))},log:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("log")&&global.nativeLog.apply(global,Zt(e).concat(["__LOG"]))},info:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("info")&&global.nativ
 eLog.apply(global,Zt(e).concat(["__INFO"]))},warn:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("warn")&&global.nativeLog.apply(global,Zt(e).concat(["__WARN"]))},error:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("error")&&global.nativeLog.apply(global,Zt(e).concat(["__ERROR"]))}};else{var e=console.debug,t=console.log,n=console.info,r=console.warn,o=console.error;console.__ori__={debug:e,log:t,info:n,warn:r,error:o},console.debug=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("debug")&&console.__ori__.debug.apply(console,e)},console.log=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("log")&&console.__ori__.log.apply(console,e)},console.info=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("info")&&console.__ori__.info.apply(console,e)},console.warn=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("warn")&&console.__ori__.warn.apply(console,e)},console.e
 rror=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("error")&&console.__ori__.error.apply(console,e)}}}();var en={framework:"0.24.4",transformer:">=0.1.5 <0.5"};function tn(e,t,n){return t+"@"+n+"#"+e}var nn=function(e){this.instanceId=String(e),this.lastCallbackId=0,this.callbacks={},this.hooks={}};nn.prototype.add=function(e){return this.lastCallbackId++,this.callbacks[this.lastCallbackId]=e,this.lastCallbackId},nn.prototype.remove=function(e){var t=this.callbacks[e];return delete this.callbacks[e],t},nn.prototype.registerHook=function(e,t,n,r){var o=tn(e,t,n);this.hooks[o]&&console.warn('[JS Framework] Override an existing component hook "'+o+'".'),this.hooks[o]=r},nn.prototype.triggerHook=function(e,t,n,r){var o=tn(e,t,n),i=this.hooks[o];if("function"!=typeof i)return console.error("[JS Framework] Invalid hook function type ("+typeof i+') on "'+o+'".'),null;var a=null;try{a=i.apply(null,r||[])}catch(e){console.error('[JS Framework] Failed to execute the hoo
 k function on "'+o+'".')}return a},nn.prototype.consume=function(e,t,n){var r=this.callbacks[e];return void 0!==n&&!1!==n||delete this.callbacks[e],"function"==typeof r?r(t):new Error('invalid callback id "'+e+'"')},nn.prototype.close=function(){this.callbacks={},this.hooks={}};var rn=1;function on(){return(rn++).toString()}function an(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1)}function sn(e){if("function"!=typeof btoa)return"";var t=Array.prototype.map.call(new Uint8Array(e),function(e){return String.fromCharCode(e)}).join("");return btoa(t)}function un(e){if(!e||"object"!=typeof e)return!0;for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}var cn={};function ln(e){return cn[e]}function fn(e){var t=cn[e];return t&&t.taskCenter?t.taskCenter:null}function pn(e,t,n){var r=e.documentElement;if(!(r.pureChildren.length>0||t.parentNode)){var o,i,a=r.children,s=a.indexOf(n);s<0?a.push(t):a.splice(s,0,t),1===t.nodeType?("body"===t.
 role?(t.docId=e.id,t.ownerDocument=e,t.parentNode=r,hn(t,r)):(t.children.forEach(function(e){e.parentNode=t}),dn(e,t),t.docId=e.id,t.ownerDocument=e,hn(t,r),delete e.nodeMap[t.nodeId]),r.pureChildren.push(t),o=e,i=t.toJSON(),o&&o.taskCenter&&"function"==typeof o.taskCenter.send&&o.taskCenter.send("dom",{action:"createBody"},[i])):(t.parentNode=r,e.nodeMap[t.ref]=t)}}function dn(e,t){t.role="body",t.depth=1,delete e.nodeMap[t.nodeId],t.ref="_root",e.nodeMap._root=t,e.body=t}function hn(e,t){e.parentNode=t,t.docId&&(e.docId=t.docId,e.ownerDocument=t.ownerDocument,e.ownerDocument.nodeMap[e.nodeId]=e,e.depth=t.depth+1),e.children.forEach(function(t){hn(t,e)})}function vn(e){for(;e;){if(1===e.nodeType)return e;e=e.nextSibling}}function yn(e){for(;e;){if(1===e.nodeType)return e;e=e.previousSibling}}function mn(e,t,n,r){n<0&&(n=0);var o=t[n-1],i=t[n];return t.splice(n,0,e),r&&(o&&(o.nextSibling=e),e.previousSibling=o,e.nextSibling=i,i&&(i.previousSibling=e)),n}function _n(e,t,n,r){var o=t.
 indexOf(e);if(o<0)return-1;if(r){var i=t[o-1],a=t[o+1];i&&(i.nextSibling=a),a&&(a.previousSibling=i)}t.splice(o,1);var s=n;o<=n&&(s=n-1);var u=t[s-1],c=t[s];return t.splice(s,0,e),r&&(u&&(u.nextSibling=e),e.previousSibling=u,e.nextSibling=c,c&&(c.previousSibling=e)),o===s?-1:n}function gn(e,t,n){var r=t.indexOf(e);if(!(r<0)){if(n){var o=t[r-1],i=t[r+1];o&&(o.nextSibling=i),i&&(i.previousSibling=o)}t.splice(r,1)}}var bn,wn=function(){this.nodeId=on(),this.ref=this.nodeId,this.children=[],this.pureChildren=[],this.parentNode=null,this.nextSibling=null,this.previousSibling=null};wn.prototype.destroy=function(){var e=ln(this.docId);e&&(delete this.docId,delete e.nodeMap[this.nodeId]),this.children.forEach(function(e){e.destroy()})};var Sn={};var xn="div",kn=["click","longpress","touchstart","touchmove","touchend","panstart","panmove","panend","horizontalpan","verticalpan","swipe"];function Cn(e,t){ln(e).nodeMap[t.nodeId]=t}var En=function(e){function t(t,n,r){void 0===t&&(t=xn),e.call(t
 his);var o=Sn[t];if(o&&!r)return new o(t,n,!0);n=n||{},this.nodeType=1,this.nodeId=on(),this.ref=this.nodeId,this.type=t,this.attr=n.attr||{},this.style=n.style||{},this.classStyle=n.classStyle||{},this.classList=n.classList||[],this.event={},this.children=[],this.pureChildren=[]}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.appendChild=function(e){if(!e.parentNode||e.parentNode===this)if(e.parentNode){if(_n(e,this.children,this.children.length,!0),1===e.nodeType){var t=_n(e,this.pureChildren,this.pureChildren.length),n=fn(this.docId);if(n&&t>=0)return n.send("dom",{action:"moveElement"},[e.ref,this.ref,t])}}else if(hn(e,this),mn(e,this.children,this.children.length,!0),this.docId&&Cn(this.docId,e),1===e.nodeType){mn(e,this.pureChildren,this.pureChildren.length);var r=fn(this.docId);if(r)return r.send("dom",{action:"addElement"},[this.ref,e.toJSON(),-1])}},t.prototype.insertBefore=function(e,t){if(!(e.parentNode&&e.parentNo
 de!==this||e===t||e.nextSibling&&e.nextSibling===t))if(e.parentNode){if(_n(e,this.children,this.children.indexOf(t),!0),1===e.nodeType){var n=vn(t),r=_n(e,this.pureChildren,n?this.pureChildren.indexOf(n):this.pureChildren.length),o=fn(this.docId);if(o&&r>=0)return o.send("dom",{action:"moveElement"},[e.ref,this.ref,r])}}else if(hn(e,this),mn(e,this.children,this.children.indexOf(t),!0),this.docId&&Cn(this.docId,e),1===e.nodeType){var i=vn(t),a=mn(e,this.pureChildren,i?this.pureChildren.indexOf(i):this.pureChildren.length),s=fn(this.docId);if(s)return s.send("dom",{action:"addElement"},[this.ref,e.toJSON(),a])}},t.prototype.insertAfter=function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.previousSibling&&e.previousSibling===t))if(e.parentNode){if(_n(e,this.children,this.children.indexOf(t)+1,!0),1===e.nodeType){var n=_n(e,this.pureChildren,this.pureChildren.indexOf(yn(t))+1),r=fn(this.docId);if(r&&n>=0)return r.send("dom",{action:"moveElement"},[e.ref,this.ref,n])}}else if(
 hn(e,this),mn(e,this.children,this.children.indexOf(t)+1,!0),this.docId&&Cn(this.docId,e),1===e.nodeType){var o=mn(e,this.pureChildren,this.pureChildren.indexOf(yn(t))+1),i=fn(this.docId);if(i)return i.send("dom",{action:"addElement"},[this.ref,e.toJSON(),o])}},t.prototype.removeChild=function(e,t){if(e.parentNode&&(gn(e,this.children,!0),1===e.nodeType)){gn(e,this.pureChildren);var n=fn(this.docId);n&&n.send("dom",{action:"removeElement"},[e.ref])}t||e.destroy()},t.prototype.clear=function(){var e=fn(this.docId);e&&this.pureChildren.forEach(function(t){e.send("dom",{action:"removeElement"},[t.ref])}),this.children.forEach(function(e){e.destroy()}),this.children.length=0,this.pureChildren.length=0},t.prototype.setAttr=function(e,t,n){if(this.attr[e]!==t||!1===n){this.attr[e]=t;var r=fn(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateAttrs"},[this.ref,o])}}},t.prototype.setAttrs=function(e,t){if(!un(e)){var n={};for(var r in e)this.attr[r]!==e[r]&&(this.attr[r]=e[r]
 ,n[r]=e[r]);if(!un(n)){var o=fn(this.docId);!t&&o&&o.send("dom",{action:"updateAttrs"},[this.ref,n])}}},t.prototype.setStyle=function(e,t,n){if(this.style[e]!==t||!1===n){this.style[e]=t;var r=fn(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateStyle"},[this.ref,o])}}},t.prototype.setStyles=function(e,t){if(!un(e)){var n={};for(var r in e)this.style[r]!==e[r]&&(this.style[r]=e[r],n[r]=e[r]);if(!un(n)){var o=fn(this.docId);!t&&o&&o.send("dom",{action:"updateStyle"},[this.ref,n])}}},t.prototype.setClassStyle=function(e){for(var t in this.classStyle)this.classStyle[t]="";Object.assign(this.classStyle,e);var n=fn(this.docId);n&&n.send("dom",{action:"updateStyle"},[this.ref,this.toStyle()])},t.prototype.addEvent=function(e,t,n){if(this.event||(this.event={}),!this.event[e]){this.event[e]={handler:t,params:n};var r=fn(this.docId);r&&r.send("dom",{action:"addEvent"},[this.ref,e])}},t.prototype.removeEvent=function(e){if(this.event&&this.event[e]){delete this.event[e];var t
 =fn(this.docId);t&&t.send("dom",{action:"removeEvent"},[this.ref,e])}},t.prototype.fireEvent=function(e,t,n,r){var o=null,i=!1,a=this.event[e];if(a&&t){var s=a.handler;t.stopPropagation=function(){i=!0},o=r&&r.params?s.call.apply(s,[this].concat(r.params,[t])):s.call(this,t)}return!i&&n&&-1!==kn.indexOf(e)&&this.parentNode&&this.parentNode.fireEvent&&(t.currentTarget=this.parentNode,this.parentNode.fireEvent(e,t,n)),o},t.prototype.toStyle=function(){return Object.assign({},this.classStyle,this.style)},t.prototype.toJSON=function(){var e={ref:this.ref.toString(),type:this.type};un(this.attr)||(e.attr=this.attr),this.classList.length>0&&(e.classList=this.classList.slice());var t=this.toStyle();un(t)||(e.style=t);var n=[];for(var r in this.event){var o=this.event[r].params;o?n.push({type:r,params:o}):n.push(r)}return n.length&&(e.event=n),this.pureChildren.length&&(e.children=this.pureChildren.map(function(e){return e.toJSON()})),e},t.prototype.toString=function(){return"<"+this.type+"
  attr="+JSON.stringify(this.attr)+" style="+JSON.stringify(this.toStyle())+">"+this.pureChildren.map(function(e){return e.toString()}).join("")+"</"+this.type+">"},t}(wn);bn=En;var On=function(){},jn=function(e,t){Object.defineProperty(this,"instanceId",{enumerable:!0,value:String(e)}),Object.defineProperty(this,"callbackManager",{enumerable:!0,value:new nn(e)}),On=t||function(){}};function An(e,t){var n=ln(e);return n?Array.isArray(t)?t.map(function(e){switch(e.method){case"callback":return function(e,t,n,r){return e.taskCenter.callback(t,n,r)}.apply(void 0,[n].concat(e.args));case"fireEventSync":case"fireEvent":return function(e,t,n,r,o,i){var a=e.getRef(t);return a?e.fireEvent(a,n,r,o,i):new Error('invalid element reference "'+t+'"')}.apply(void 0,[n].concat(e.args));case"componentHook":return function(e,t,n,r,o){if(!e||!e.taskCenter)return console.error('[JS Framework] Can\'t find "document" or "taskCenter".'),null;var i=null;try{i=e.taskCenter.triggerHook(t,n,r,o)}catch(e){cons
 ole.error('[JS Framework] Failed to trigger the "'+n+"@"+r+'" hook on '+t+".")}return i}.apply(void 0,[n].concat(e.args))}}):void 0:new Error("[JS Framework] Failed to receiveTasks, instance ("+e+") is not available.")}jn.prototype.callback=function(e,t,n){return this.callbackManager.consume(e,t,n)},jn.prototype.registerHook=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];return(e=this.callbackManager).registerHook.apply(e,t)},jn.prototype.triggerHook=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];return(e=this.callbackManager).triggerHook.apply(e,t)},jn.prototype.updateData=function(e,t,n){this.send("module",{module:"dom",method:"updateComponentData"},[e,t,n])},jn.prototype.destroyCallback=function(){return this.callbackManager.close()},jn.prototype.normalize=function(e){var t=an(e);return e&&e instanceof En?e.ref:e&&e._isVue&&e.$el instanceof En?e.$el.ref:"Function"===t?this.callbackManager.add(e).toString():function(e){var t=an(e);switch(t
 ){case"Undefined":case"Null":return"";case"RegExp":return e.toString();case"Date":return e.toISOString();case"Number":case"String":case"Boolean":case"Array":case"Object":return e;case"ArrayBuffer":return{"@type":"binary",dataType:t,base64:sn(e)};case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":return{"@type":"binary",dataType:t,base64:sn(e.buffer)};default:return JSON.stringify(e)}}(e)},jn.prototype.send=function(e,t,n,r){var o=this,i=t.action,a=t.component,s=t.ref,u=t.module,c=t.method;switch(n=n.map(function(e){return o.normalize(e)}),e){case"dom":return this[i](this.instanceId,n);case"component":return this.componentHandler(this.instanceId,s,c,n,Object.assign({component:a},r));default:return this.moduleHandler(this.instanceId,u,c,n,r)}},jn.prototype.callDOM=function(e,t){return this[e](this.instanceId,t)},jn.prototype.callComponent=function(e,t,n,r){return this.comp
 onentHandler(this.instanceId,e,t,n,r)},jn.prototype.callModule=function(e,t,n,r){return this.moduleHandler(this.instanceId,e,t,n,r)};var In={};function Tn(e){var t=function(t){In[t]||(In[t]={}),e[t].forEach(function(e){"string"==typeof e?In[t][e]=!0:In[t][e.name]=e.args})};for(var n in e)t(n)}function Pn(e,t){return"string"==typeof t?!(!In[e]||!In[e][t]):!!In[e]}var Nn={};function Mn(e){Array.isArray(e)&&e.forEach(function(e){e&&("string"==typeof e?Nn[e]=!0:"object"==typeof e&&"string"==typeof e.type&&(Nn[e.type]=e,function(e,t){if(t&&t.length){var n=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(bn);t.forEach(function(t){n.prototype[t]=function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o=fn(this.docId);if(o)return o.send("component",{ref:this.ref,component:e,method:t},n)}}),Sn[e]=n}}(e.type,e.methods)))})}function $n(e){return!!Nn[e]}var Rn=[];function Dn(e,t){Ln(e)
 ?console.warn('Service "'+e+'" has been registered already!'):(t=Object.assign({},t),Rn.push({name:e,options:t}))}function Fn(e){Rn.some(function(t,n){if(t.name===e)return Rn.splice(n,1),!0})}function Ln(e){return t=e,Rn.map(function(e){return e.name}).indexOf(t)>=0;var t}var Vn=function(e){function t(t){e.call(this),this.nodeType=8,this.nodeId=on(),this.ref=this.nodeId,this.type="comment",this.value=t,this.children=[],this.pureChildren=[]}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return"\x3c!-- "+this.value+" --\x3e"},t}(wn);function Wn(e,t){return void 0===t&&(t=[]),{module:"dom",method:e,args:t}}var Un=function(e,t){this.id=e,this.batched=!1,this.updates=[],"function"==typeof t?Object.defineProperty(this,"handler",{configurable:!0,enumerable:!0,writable:!0,value:t}):console.error("[JS Runtime] invalid parameter, handler must be a function")};Un.prototype.createFinish=function(e){return(0,this.hand
 ler)([Wn("createFinish")],e)},Un.prototype.updateFinish=function(e){return(0,this.handler)([Wn("updateFinish")],e)},Un.prototype.refreshFinish=function(e){return(0,this.handler)([Wn("refreshFinish")],e)},Un.prototype.createBody=function(e){var t=e.toJSON(),n=t.children;delete t.children;var r=[Wn("createBody",[t])];return n&&r.push.apply(r,n.map(function(e){return Wn("addElement",[t.ref,e,-1])})),this.addActions(r)},Un.prototype.addElement=function(e,t,n){return n>=0||(n=-1),this.addActions(Wn("addElement",[t,e.toJSON(),n]))},Un.prototype.removeElement=function(e){if(Array.isArray(e)){var t=e.map(function(e){return Wn("removeElement",[e])});return this.addActions(t)}return this.addActions(Wn("removeElement",[e]))},Un.prototype.moveElement=function(e,t,n){return this.addActions(Wn("moveElement",[e,t,n]))},Un.prototype.setAttr=function(e,t,n){var r={};return r[t]=n,this.addActions(Wn("updateAttrs",[e,r]))},Un.prototype.setStyle=function(e,t,n){var r={};return r[t]=n,this.addActions(Wn
 ("updateStyle",[e,r]))},Un.prototype.setStyles=function(e,t){return this.addActions(Wn("updateStyle",[e,t]))},Un.prototype.addEvent=function(e,t){return this.addActions(Wn("addEvent",[e,t]))},Un.prototype.removeEvent=function(e,t){return this.addActions(Wn("removeEvent",[e,t]))},Un.prototype.handler=function(e,t){return t&&t()},Un.prototype.addActions=function(e){var t=this.updates,n=this.handler;if(Array.isArray(e)||(e=[e]),!this.batched)return n(e);t.push.apply(t,e)};var Bn={createBody:"callCreateBody",addElement:"callAddElement",removeElement:"callRemoveElement",moveElement:"callMoveElement",updateAttrs:"callUpdateAttrs",updateStyle:"callUpdateStyle",addEvent:"callAddEvent",removeEvent:"callRemoveEvent"};function qn(e,t,n){var r,o=t.module,i=t.method,a=t.args;return r=i,"dom"===o&&Bn[r]&&"function"==typeof global[Bn[r]]?global[Bn[i]].apply(global,[e].concat(a,["-1"])):n(e,[t],"-1")}var Jn=function e(t,n,r){var o,i;t=t?t.toString():"",this.id=t,this.URL=n,i=this,(o=t)&&(cn[o]=i),t
 his.nodeMap={};var a,s,u=e.Listener||Un;this.listener=new u(t,r||(a=t,"function"!=typeof(s=e.handler||global.callNative)&&console.error("[JS Runtime] no default handler"),function(e){Array.isArray(e)||(e=[e]);for(var t=0;t<e.length;t++){var n=qn(a,e[t],s);if(-1===n)return n}})),this.taskCenter=new jn(t,r?function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return r.apply(void 0,t)}:e.handler),this.createDocumentElement()};Jn.prototype.getRef=function(e){return this.nodeMap[e]},Jn.prototype.open=function(){this.listener.batched=!1},Jn.prototype.close=function(){this.listener.batched=!0},Jn.prototype.createDocumentElement=function(){var e=this;if(!this.documentElement){var t=new En("document");t.docId=this.id,t.ownerDocument=this,t.role="documentElement",t.depth=0,t.ref="_documentElement",this.nodeMap._documentElement=t,this.documentElement=t,Object.defineProperty(t,"appendChild",{configurable:!0,enumerable:!0,writable:!0,value:function(t){pn(e,t)}}),Object.define
 Property(t,"insertBefore",{configurable:!0,enumerable:!0,writable:!0,value:function(t,n){pn(e,t,n)}})}return this.documentElement},Jn.prototype.createBody=function(e,t){this.body||dn(this,new En(e,t));return this.body},Jn.prototype.createElement=function(e,t){return new En(e,t)},Jn.prototype.createComment=function(e){return new Vn(e)},Jn.prototype.fireEvent=function(e,t,n,r,o){if(e){(n=n||{}).type=n.type||t,n.target=e,n.currentTarget=e,n.timestamp=Date.now(),r&&function(e,t){var n=t.attrs||{};for(var r in n)e.setAttr(r,n[r],!0);var o=t.style||{};for(var i in o)e.setStyle(i,o[i],!0)}(e,r);var i="true"===this.getRef("_root").attr.bubble;return e.fireEvent(t,n,i,o)}},Jn.prototype.destroy=function(){var e;this.taskCenter.destroyCallback(),delete this.listener,delete this.nodeMap,delete this.taskCenter,e=this.id,delete cn[e]},Jn.handler=null;var zn={};var Hn,Gn,Xn=function(e,t){var n,r;n=this,r=String(e),Object.defineProperty(n,"[[CurrentInstanceId]]",{value:r}),this.config=t||{},this.do
 cument=new Jn(e,this.config.bundleUrl),this.requireModule=this.requireModule.bind(this),this.isRegisteredModule=Pn,this.isRegisteredComponent=$n};Xn.prototype.requireModule=function(e){var t=this["[[CurrentInstanceId]]"];if(t&&this.document&&this.document.taskCenter){if(Pn(e)){var n=e+"#"+t;if(!zn[n]){var r=In[e],o={},i=function(n){Object.defineProperty(o,n,{enumerable:!0,configurable:!0,get:function(){return o=e,i=n,(a=fn(r=t))&&"function"==typeof a.send?function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return a.send("module",{module:o,method:i},e)}:(console.error("[JS Framework] Failed to find taskCenter ("+r+")."),null);var r,o,i,a},set:function(r){return i=e,a=n,s=r,(u=fn(o=t))&&"function"==typeof u.send?"function"!=typeof s?(console.error("[JS Framework] "+i+"."+a+" must be assigned as a function."),null):function(e){return u.send("module",{module:i,method:a},[e])}:(console.error("[JS Framework] Failed to find taskCenter ("+o+")."),null);var o,i,a,s,u}})};for(va
 r a in r)i(a);zn[n]=o}return zn[n]}console.warn('[JS Framework] using unregistered weex module "'+e+'"')}else console.error('[JS Framework] Failed to requireModule("'+e+'"), instance ('+t+") doesn't exist anymore.")},Xn.prototype.supports=function(e){if("string"!=typeof e)return null;var t=e.match(/^@(\w+)\/(\w+)(\.(\w+))?$/i);if(t){var n=t[1],r=t[2],o=t[4];switch(n){case"module":return Pn(r,o);case"component":return $n(r)}}return null};var Kn=/^\s*\/\/ *(\{[^}]*\}) *\r?\n/;function Zn(){return"0.24.4"}var Qn={};function Yn(e){return Qn[e]}function er(e,t,n){void 0===t&&(t={});var r=new Xn(e,t);Object.freeze(r);var o=t.bundleType||"Vue";Qn[e]=o;var i=Gn.frameworks[o];if(!i)return new Error('[JS Framework] Invalid bundle type "'+o+'".');!function(e,t,n){var r=fn(e);if(r&&"function"==typeof r.send)if(t&&n){var o="jsfm."+t+"."+n;try{if(Pn("userTrack","addPerfPoint")){var i=Object.create(null);i[o]="4",r.send("module",{module:"userTrack",method:"addPerfPoint"},[i])}}catch(e){console.err
 or('[JS Framework] Failed to trace "'+o+'"!')}}else console.warn("[JS Framework] Invalid track type ("+t+") or value ("+n+")");else console.error("[JS Framework] Failed to create tracker!")}(e,"bundleType",o);var a,s,u,c,l=(a=e,s={weex:r,config:t,created:Date.now(),framework:o,bundleType:o},u=Gn,(c=Object.create(null)).service=Object.create(null),Rn.forEach(function(e){var t=e.name,n=e.options.create;if(n)try{var r=n(a,s,u);Object.assign(c.service,r),Object.assign(c,r.instance)}catch(e){console.error("[JS Runtime] Failed to create service "+t+".")}}),delete c.service.instance,Object.freeze(c.service),c);Object.freeze(l);var f=Object.create(null);Object.assign(f,l,{weex:r,getJSFMVersion:Zn,__WEEX_CALL_JAVASCRIPT__:An,services:l}),Object.freeze(f);var p=Object.assign({},f);return"function"==typeof i.createInstanceContext&&Object.assign(p,i.createInstanceContext(e,f,n)),Object.freeze(p),p}var tr={createInstance:function(e,t,n,r){if(Qn[e])return new Error('The instance id "'+e+'" has al
 ready been used!');var o=function(e){var t=Kn.exec(e);if(t)try{return JSON.parse(t[1]).framework}catch(e){}return"Weex"}(t);Qn[e]=o,(n=JSON.parse(JSON.stringify(n||{}))).env=JSON.parse(JSON.stringify(global.WXEnvironment||{})),n.bundleType=o;var i=Gn.frameworks[o];if(!i)return new Error('[JS Framework] Invalid bundle type "'+o+'".');"Weex"===o&&console.error('[JS Framework] COMPATIBILITY WARNING: Weex DSL 1.0 (.we) framework is no longer supported! It will be removed in the next version of WeexSDK, your page would be crash if you still using the ".we" framework. Please upgrade it to Vue.js or Rax.');var a=er(e,n,r);if("function"==typeof i.createInstance){if("Rax"===o||"Weex"===o){var s=Object.assign({config:n,created:Date.now(),framework:o},a);return i.createInstance(e,t,n,r,s)}return i.createInstance(e,t,n,r,a)}!function(e,t){var n=[],r=[];for(var o in t)n.push(o),r.push(t[o]);var i="\n    (function (global) {\n      "+e+"\n    })(Object.create(this))\n  ";(new(Function.prototype.b
 ind.apply(Function,[null].concat(n,[i])))).apply(void 0,r)}(t,a)},createInstanceContext:er,getRoot:function(e){var t=ln(e);try{if(t&&t.body)return t.body.toJSON()}catch(e){return void console.error("[JS Framework] Failed to get the virtual dom tree.")}},getJSFMVersion:Zn,getDocument:ln,registerService:Dn,unregisterService:Fn,callJS:function(e,t){var n=Hn[Yn(e)];return n&&"function"==typeof n.receiveTasks?n.receiveTasks(e,t):An(e,t)}};function nr(e){tr[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r,o=t[0],i=Yn(o);if(i&&Hn[i]){var a=(r=Hn[i])[e].apply(r,t),s={framework:i};return"refreshInstance"===e?Rn.forEach(function(e){var t=e.options.refresh;t&&t(o,{info:s,runtime:Gn})}):"destroyInstance"===e&&(Rn.forEach(function(e){var t=e.options.destroy;t&&t(o,{info:s,runtime:Gn})}),delete Qn[o]),a}return new Error('[JS Framework] Using invalid instance id "'+o+'" when calling '+e+".")}}function rr(e,t){tr[e]=function(){for(var n=[],r=arguments.length;r--;)n[r]=argu
 ments[r];for(var o in"function"==typeof t&&t.apply(void 0,n),Gn.frameworks){var i=Gn.frameworks[o];i&&i[e]&&i[e].apply(i,n)}}}var or={Document:Jn,Element:En,Comment:Vn,Listener:Un,TaskCenter:jn,sendTasks:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return"function"==typeof callNative?callNative.apply(void 0,e):(global.callNative||function(){}).apply(void 0,e)}};Jn.handler=or.sendTasks;var ir={service:{register:Dn,unregister:Fn,has:Ln},freezePrototype:function(){Object.freeze(or.Comment),Object.freeze(or.Listener),Object.freeze(or.Document.prototype),Object.freeze(or.Comment.prototype),Object.freeze(or.Listener.prototype)},init:function(e){for(var t in Hn=(Gn=e||{}).frameworks||{},function(){var e={createFinish:global.callCreateFinish,updateFinish:global.callUpdateFinish,refreshFinish:global.callRefreshFinish,createBody:global.callCreateBody,registerStyleSheets:global.callRegisterStyleSheets,addElement:global.callAddElement,removeElement:global.callRemoveElement,
 moveElement:global.callMoveElement,updateAttrs:global.callUpdateAttrs,updateStyle:global.callUpdateStyle,updateClassList:global.callUpdateClassList,addEvent:global.callAddEvent,removeEvent:global.callRemoveEvent},t=jn.prototype,n=function(n){var r=e[n];t[n]=r?function(e,t){return r.apply(void 0,[e].concat(t))}:function(e,t){return On(e,[{module:"dom",method:n,args:t}],"-1")}};for(var r in e)n(r);t.componentHandler=global.callNativeComponent||function(e,t,n,r,o){return On(e,[{component:o.component,ref:t,method:n,args:r}])},t.moduleHandler=global.callNativeModule||function(e,t,n,r){return On(e,[{module:t,method:n,args:r}])}}(),Hn){var n=Hn[t];if("function"==typeof n.init)try{n.init(e)}catch(e){}}return rr("registerComponents",Mn),rr("registerModules",Tn),rr("registerMethods"),["destroyInstance","refreshInstance"].forEach(nr),tr},config:or};function ar(e,t){void 0===t&&(t={}),this.type=e||"message",this.data=t.data||null,this.origin=t.origin||"",this.source=t.source||null,this.ports=t.
 ports||[],this.target=null,this.timeStamp=Date.now()}var sr={},ur={};function cr(){}cr.prototype.postMessage=function(e){if(this._closed)throw new Error('BroadcastChannel "'+this.name+'" is closed.');var t=sr[this.name];if(t&&t.length)for(var n=0;n<t.length;++n){var r=t[n];r._closed||r===this||"function"==typeof r.onmessage&&r.onmessage(new ar("message",{data:e}))}},cr.prototype.close=function(){var e=this;if(!this._closed&&(this._closed=!0,sr[this.name])){var t=sr[this.name].filter(function(t){return t!==e});t.length?sr[this.name]=t:delete sr[this.name]}};var lr={BroadcastChannel:{create:function(e,t,n){if(ur[e]=[],"function"==typeof global.BroadcastChannel)return{};var r={BroadcastChannel:function(t){Object.defineProperty(this,"name",{configurable:!1,enumerable:!0,writable:!1,value:String(t)}),this._closed=!1,this.onmessage=null,sr[this.name]||(sr[this.name]=[]),sr[this.name].push(this),ur[e].push(this)}};return r.BroadcastChannel.prototype=cr.prototype,{instance:r}},destroy:funct
 ion(e,t){ur[e].forEach(function(e){return e.close()}),delete ur[e]}}};var fr={},pr={};var dr=Object.freeze({init:function(e){fr.Document=e.Document,fr.Element=e.Element,fr.Comment=e.Comment,fr.sendTasks=e.sendTasks},createInstance:function(e,t,n,r,o){void 0===n&&(n={}),void 0===r&&(r={}),void 0===o&&(o={});var i=new fr.Document(e,n.bundleUrl),a={},s={id:e,data:r,document:i,callbacks:a},u=0;i.addCallback=function(e){return a[++u]=e,u},i.handleCallback=function(e,t,n){var r=a[e];return n&&delete a[e],r(t)},pr[e]=s;var c=Object.assign({Document:fr.Document,Element:fr.Element,Comment:fr.Comment,sendTasks:function(t){return fr.sendTasks(e,t,-1)},options:n,document:i},o),l=[],f=[];for(var p in c)l.push(p),f.push(c[p]);return l.push(t),(new(Function.prototype.bind.apply(Function,[null].concat(l)))).apply(void 0,f),fr.sendTasks(e,[{module:"dom",method:"createFinish",args:[]}],-1),s},destroyInstance:function(e){delete pr[e]},getRoot:function(e){return pr[e].document.body.toJSON()},receiveTas
 ks:function(e,t){var n={fireEvent:function(e,t,n,r,o){var i=pr[e].document,a=i.getRef(t);return i.fireEvent(a,n,r,o)},callback:function(e,t,n,r){return pr[e].document.handleCallback(t,n,r)}};if((pr[e]||{}).document&&Array.isArray(t)){var r=[];return t.forEach(function(t){var o=n[t.method],i=[].concat(t.args);"function"==typeof o&&(i.unshift(e),r.push(o.apply(void 0,i)))}),r}}}),hr=i(function(e){e.exports=function(e,t){var n=Object.freeze({});function r(e){return void 0===e||null===e}function o(e){return void 0!==e&&null!==e}function i(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function l(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function p(e){var t=parseFloat(e);re
 turn isNaN(t)?e:t}function d(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}d("slot,component",!0);var h=d("key,ref,slot,slot-scope,is");function v(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function m(e,t){return y.call(e,t)}function _(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var g=/-(\w)/g,b=_(function(e){return e.replace(g,function(e,t){return t?t.toUpperCase():""})}),w=_(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),S=/\B([A-Z])/g,x=_(function(e){return e.replace(S,"-$1").toLowerCase()});function k(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function C(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function E(e,t){for(var n in t)e[n]=t[n];return e}function O(e,t,
 n){}var j=function(e,t,n){return!1},A=function(e){return e};function I(e,t){if(e===t)return!0;var n=s(e),r=s(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var o=Array.isArray(e),i=Array.isArray(t);if(o&&i)return e.length===t.length&&e.every(function(e,n){return I(e,t[n])});if(o||i)return!1;var a=Object.keys(e),u=Object.keys(t);return a.length===u.length&&a.every(function(n){return I(e[n],t[n])})}catch(e){return!1}}function T(e,t){for(var n=0;n<e.length;n++)if(I(e[n],t))return n;return-1}function P(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var N="data-server-rendered",M=["component","directive","filter"],$=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:j,isReserved
 Attr:j,isUnknownElement:j,getTagNamespace:O,parsePlatformTagName:A,mustUseProp:j,_lifecycleHooks:$};function D(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var F=/[^\w.$]/;var L,V="__proto__"in{},W="undefined"!=typeof window,U="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,B=U&&WXEnvironment.platform.toLowerCase(),q=W&&window.navigator.userAgent.toLowerCase(),J=(q&&/msie|trident/.test(q),q&&q.indexOf("msie 9.0")>0),z=q&&q.indexOf("edge/")>0,H=(q&&q.indexOf("android"),q&&/iphone|ipad|ipod|ios/.test(q)||"ios"===B),G=(q&&/chrome\/\d+/.test(q),{}.watch);if(W)try{var X={};Object.defineProperty(X,"passive",{get:function(){}}),window.addEventListener("test-passive",null,X)}catch(e){}var K=function(){return void 0===L&&(L=!W&&!U&&void 0!==global&&"server"===global.process.env.VUE_ENV),L},Z=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function Q(e){return"function"==typeof e&&/native code/.test(e.toString())}var Y,ee="undefined"!=typeof Symb
 ol&&Q(Symbol)&&"undefined"!=typeof Reflect&&Q(Reflect.ownKeys);Y="undefined"!=typeof Set&&Q(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var te=O,ne=0,re=function(){this.id=ne++,this.subs=[]};re.prototype.addSub=function(e){this.subs.push(e)},re.prototype.removeSub=function(e){v(this.subs,e)},re.prototype.depend=function(){re.target&&re.target.addDep(this)},re.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},re.target=null;var oe=[];var ie=function(e,t,n,r,o,i,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0
 ,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ae={child:{configurable:!0}};ae.child.get=function(){return this.componentInstance},Object.defineProperties(ie.prototype,ae);var se=function(e){void 0===e&&(e="");var t=new ie;return t.text=e,t.isComment=!0,t};function ue(e){return new ie(void 0,void 0,void 0,String(e))}var ce=Array.prototype,le=Object.create(ce);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=ce[e];D(le,e,function(){for(var n=arguments,r=[],o=arguments.length;o--;)r[o]=n[o];var i,a=t.apply(this,r),s=this.__ob__;switch(e){case"push":case"unshift":i=r;break;case"splice":i=r.slice(2)}return i&&s.observeArray(i),s.dep.notify(),a})});var fe=Object.getOwnPropertyNames(le),pe={shouldConvert:!0},de=function(e){(this.value=e,this.dep=new re,this.vmCount=0,D(e,"__ob__",this),Array.isArray(e))?((V?he:ve)(e,le,fe),this.observeArray(e)):this.walk(e)};function he(e,t,n){e._
 _proto__=t}function ve(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];D(e,i,t[i])}}function ye(e,t){var n;if(s(e)&&!(e instanceof ie))return m(e,"__ob__")&&e.__ob__ instanceof de?n=e.__ob__:pe.shouldConvert&&!K()&&(Array.isArray(e)||c(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new de(e)),t&&n&&n.vmCount++,n}function me(e,t,n,r,o){var i=new re,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,u=a&&a.set,c=!o&&ye(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return re.target&&(i.depend(),c&&(c.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,o=t.length;r<o;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||(u?u.call(e,t):n=t,c=!o&&ye(t),i.notify())}})}}function _e(e,t,n){if(Array.isArray(e)&&l(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var
  r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(me(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function ge(e,t){if(Array.isArray(e)&&l(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||m(e,t)&&(delete e[t],n&&n.dep.notify())}}de.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)me(e,t[n],e[t[n]])},de.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)ye(e[t])};var be=R.optionMergeStrategies;function we(e,t){if(!t)return e;for(var n,r,o,i=Object.keys(t),a=0;a<i.length;a++)r=e[n=i[a]],o=t[n],m(e,n)?c(r)&&c(o)&&we(r,o):_e(e,n,o);return e}function Se(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,o="function"==typeof e?e.call(n,n):e;return r?we(r,o):o}:t?e?function(){return we("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function xe(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function ke(e,t,n,r){var o=Object.create(e||null);return t?E(o,t):o}be.data=function(e,t,n){retur
 n n?Se(e,t,n):t&&"function"!=typeof t?e:Se(e,t)},$.forEach(function(e){be[e]=xe}),M.forEach(function(e){be[e+"s"]=ke}),be.watch=function(e,t,n,r){if(e===G&&(e=void 0),t===G&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var i in E(o,e),t){var a=o[i],s=t[i];a&&!Array.isArray(a)&&(a=[a]),o[i]=a?a.concat(s):Array.isArray(s)?s:[s]}return o},be.props=be.methods=be.inject=be.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return E(o,e),t&&E(o,t),o},be.provide=Se;var Ce=function(e,t){return void 0===t?e:t};function Ee(e,t,n){"function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[b(o)]={type:null});else if(c(n))for(var a in n)o=n[a],i[b(a)]=c(o)?o:{type:o};e.props=i}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(c(n))for(var i in n){var a=n[i];r[i]=c(a)?E({from:i},a
 ):{from:a}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t);var r=t.extends;if(r&&(e=Ee(e,r,n)),t.mixins)for(var o=0,i=t.mixins.length;o<i;o++)e=Ee(e,t.mixins[o],n);var a,s={};for(a in e)u(a);for(a in t)m(e,a)||u(a);function u(r){var o=be[r]||Ce;s[r]=o(e[r],t[r],n,r)}return s}function Oe(e,t,n,r){if("string"==typeof n){var o=e[t];if(m(o,n))return o[n];var i=b(n);if(m(o,i))return o[i];var a=w(i);return m(o,a)?o[a]:o[n]||o[i]||o[a]}}function je(e,t,n,r){var o=t[e],i=!m(n,e),a=n[e];if(Ie(Boolean,o.type)&&(i&&!m(o,"default")?a=!1:Ie(String,o.type)||""!==a&&a!==x(e)||(a=!0)),void 0===a){a=function(e,t,n){if(!m(t,"default"))return;var r=t.default;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Ae(t.type)?r.call(e):r}(r,o,e);var s=pe.shouldConvert;pe.shouldConvert=!0,ye(a),pe.shouldConvert=s}return a}function Ae(e){var t=e&&e
 .toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ie(e,t){if(!Array.isArray(t))return Ae(t)===Ae(e);for(var n=0,r=t.length;n<r;n++)if(Ae(t[n])===Ae(e))return!0;return!1}function Te(e,t,n){if(t)for(var r=t;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,e,t,n))return}catch(e){Pe(e,r,"errorCaptured hook")}}Pe(e,t,n)}function Pe(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(e){Ne(e,null,"config.errorHandler")}Ne(e,t,n)}function Ne(e,t,n){if(!W&&!U||"undefined"==typeof console)throw e;console.error(e)}var Me,$e,Re=[],De=!1;function Fe(){De=!1;var e=Re.slice(0);Re.length=0;for(var t=0;t<e.length;t++)e[t]()}var Le=!1;if("undefined"!=typeof setImmediate&&Q(setImmediate))$e=function(){setImmediate(Fe)};else if("undefined"==typeof MessageChannel||!Q(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())$e=function(){setTimeout(Fe,0)};else{var Ve=new MessageChannel,We=V
 e.port2;Ve.port1.onmessage=Fe,$e=function(){We.postMessage(1)}}if("undefined"!=typeof Promise&&Q(Promise)){var Ue=Promise.resolve();Me=function(){Ue.then(Fe),H&&setTimeout(O)}}else Me=$e;function Be(e,t){var n;if(Re.push(function(){if(e)try{e.call(t)}catch(e){Te(e,t,"nextTick")}else n&&n(t)}),De||(De=!0,Le?$e():Me()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var qe=new Y;function Je(e){!function e(t,n){var r,o;var i=Array.isArray(t);if(!i&&!s(t)||Object.isFrozen(t))return;if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)e(t[r],n);else for(o=Object.keys(t),r=o.length;r--;)e(t[o[r]],n)}(e,qe),qe.clear()}var ze,He=_(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function Ge(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),o=0;o<r.length;o+
 +)r[o].apply(null,e)}return t.fns=e,t}function Xe(e,t,n,o,i){var a,s,u,l,f;for(a in e)s=u=e[a],l=t[a],f=He(a),c(s)&&(u=s.handler,f.params=s.params),r(u)||(r(l)?(r(u.fns)&&(u=e[a]=Ge(u)),n(f.name,u,f.once,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,e[a]=l));for(a in t)r(e[a])&&o((f=He(a)).name,t[a],f.capture)}function Ke(e,t,n){var a;e instanceof ie&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function u(){n.apply(this,arguments),v(a.fns,u)}r(s)?a=Ge([u]):o(s.fns)&&i(s.merged)?(a=s).fns.push(u):a=Ge([s,u]),a.merged=!0,e[t]=a}function Ze(e,t,n,r,i){if(o(t)){if(m(t,n))return e[n]=t[n],i||delete t[n],!0;if(m(t,r))return e[n]=t[r],i||delete t[r],!0}return!1}function Qe(e){return a(e)?[ue(e)]:Array.isArray(e)?function e(t,n){var s=[];var u,c,l,f;for(u=0;u<t.length;u++)r(c=t[u])||"boolean"==typeof c||(l=s.length-1,f=s[l],Array.isArray(c)?c.length>0&&(Ye((c=e(c,(n||"")+"_"+u))[0])&&Ye(f)&&(s[l]=ue(f.text+c[0].text),c.shift()),s.push.apply(s,c)):a(c)?Ye(f)?s[l]=ue(f.text+c):""!==c&&s.pus
 h(ue(c)):Ye(c)&&Ye(f)?s[l]=ue(f.text+c.text):(i(t._isVList)&&o(c.tag)&&r(c.key)&&o(n)&&(c.key="__vlist"+n+"_"+u+"__"),s.push(c)));return s}(e):void 0}function Ye(e){return o(e)&&o(e.text)&&!1===e.isComment}function et(e,t){return(e.__esModule||ee&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function tt(e){return e.isComment&&e.asyncFactory}function nt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(o(n)&&(o(n.componentOptions)||tt(n)))return n}}function rt(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&at(e,t)}function ot(e,t,n){n?ze.$once(e,t):ze.$on(e,t)}function it(e,t){ze.$off(e,t)}function at(e,t,n){ze=e,Xe(t,n||{},ot,it),ze=void 0}function st(e,t){var n={};if(!e)return n;for(var r=0,o=e.length;r<o;r++){var i=e[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==t&&i.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,u=n[s]||(n[s]=[]);"templ
 ate"===i.tag?u.push.apply(u,i.children||[]):u.push(i)}}for(var c in n)n[c].every(ut)&&delete n[c];return n}function ut(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ct(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?ct(e[n],t):t[e[n].key]=e[n].fn;return t}var lt=null;function ft(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function pt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function dt(e,t){if(t){if(e._directInactive=!1,pt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)dt(e.$children[n]);ht(e,"activated")}}function ht(e,t){var n=e.$options[t];if(n)for(var r=0,o=n.length;r<o;r++)try{n[r].call(e)}catch(n){Te(n,e,t+" h
 ook")}e._hasHookEvent&&e.$emit("hook:"+t)}var vt=[],yt=[],mt={},_t=!1,gt=!1,bt=0;function wt(){var e,t;for(gt=!0,vt.sort(function(e,t){return e.id-t.id}),bt=0;bt<vt.length;bt++)t=(e=vt[bt]).id,mt[t]=null,e.run();var n=yt.slice(),r=vt.slice();bt=vt.length=yt.length=0,mt={},_t=gt=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,dt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&ht(r,"updated")}}(r),Z&&R.devtools&&Z.emit("flush")}var St=0,xt=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++St,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new Y,this.newDepIds=new Y,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!F.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)re
 turn;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};xt.prototype.get=function(){var e,t;e=this,re.target&&oe.push(re.target),re.target=e;var n=this.vm;try{t=this.getter.call(n,n)}catch(e){if(!this.user)throw e;Te(e,n,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Je(t),re.target=oe.pop(),this.cleanupDeps()}return t},xt.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},xt.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},xt.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==mt[t]){if(mt[t]=!0,gt){for(var n=vt.length-1;n>bt&&vt[n].id
 >e.id;)n--;vt.splice(n+1,0,e)}else vt.push(e);_t||(_t=!0,Be(wt))}}(this)},xt.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Te(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},xt.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},xt.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},xt.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var kt={enumerable:!0,configurable:!0,get:O,set:O};function Ct(e,t,n){kt.get=function(){return this[t][n]},kt.set=function(e){this[t][n]=e},Object.defineProperty(e,n,kt)}function Et(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[],i=!e
 .$parent;pe.shouldConvert=i;var a=function(i){o.push(i);var a=je(i,t,n,e);me(r,i,a),i in e||Ct(e,"_props",i)};for(var s in t)a(s);pe.shouldConvert=!0}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?O:k(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;c(t=e._data="function"==typeof t?Ot(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var i=n[o];r&&m(r,i)||(void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&Ct(e,"_data",i))}var a;ye(t,!0)}(e):ye(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=K();for(var o in t){var i=t[o],a="function"==typeof i?i:i.get;r||(n[o]=new xt(e,a||O,O,jt)),o in e||At(e,o,i)}}(e,t.computed),t.watch&&t.watch!==G&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)Tt(e,n,r[o]);else Tt(e,n,r)}}(e,t.watch)}function Ot(e,t){try{return e.call(t,t)}catch(e){return Te(e,t,"data()"),{}}}var j
 t={lazy:!0};function At(e,t,n){var r=!K();"function"==typeof n?(kt.get=r?It(t):n,kt.set=O):(kt.get=n.get?r&&!1!==n.cache?It(t):n.get:O,kt.set=n.set?n.set:O),Object.defineProperty(e,t,kt)}function It(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),re.target&&t.depend(),t.value}}function Tt(e,t,n,r){return c(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Pt(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}function Nt(e){var t=Mt(e.$options.inject,e);t&&(pe.shouldConvert=!1,Object.keys(t).forEach(function(n){me(e,n,t[n])}),pe.shouldConvert=!0)}function Mt(e,t){if(e){for(var n=Object.create(null),r=ee?Reflect.ownKeys(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}):Object.keys(e),o=0;o<r.length;o++){for(var i=r[o],a=e[i].from,s=t;s;){if(s._provided&&a in s._provided){n[i]=s._provided[a];break}s=s.$parent}if(!s&&"default"in e[i]){var u=e[i
 ].default;n[i]="function"==typeof u?u.call(t):u}}return n}}function $t(e,t){var n,r,i,a,u;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(s(e))for(a=Object.keys(e),n=new Array(a.length),r=0,i=a.length;r<i;r++)u=a[r],n[r]=t(e[u],u,r);return o(n)&&(n._isVList=!0),n}function Rt(e,t,n,r){var o,i=this.$scopedSlots[e];if(i)n=n||{},r&&(n=E(E({},r),n)),o=i(n)||t;else{var a=this.$slots[e];a&&(a._rendered=!0),o=a||t}var s=n&&n.slot;return s?this.$createElement("template",{slot:s},o):o}function Dt(e){return Oe(this.$options,"filters",e)||A}function Ft(e,t,n,r){var o=R.keyCodes[t]||n;return o?Array.isArray(o)?-1===o.indexOf(e):o!==e:r?x(r)!==t:void 0}function Lt(e,t,n,r,o){if(n)if(s(n)){var i;Array.isArray(n)&&(n=function(e){for(var t={},n=0;n<e.length;n++)e[n]&&E(t,e[n]);return t}(n));var a=function(a){if("class"===a||"style"===a||h(a))i=e;else{var s=e.attrs&&
 e.attrs.type;i=r||R.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}a in i||(i[a]=n[a],o&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var u in n)a(u)}else;return e}function Vt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Ut(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function Wt(e,t,n){return Ut(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ut(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Bt(e[r],t+"_"+r,n);else Bt(e,t,n)}function Bt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function qt(e,t){if(t)if(c(t)){var n=e.on=e.on?E({},e.on):{};for(var r in t){var o=n[r],i=t[r];n[r]=o?[].concat(o,i):i}}else;return e}function Jt(e){e._o=Wt,e._n=p,e._s=f,e._l=$t,e._t=Rt,e._q=I,e._i=T,e._m=Vt,e._f=Dt,e._k=Ft,e._b=Lt,e._v=ue,e._e=se,e._u=ct,e._g=qt}function zt(e,t,r,o,a){var s=a.options;this.data=e,this.props=t,this.children=r,this.parent=o,this.li
 steners=e.on||n,this.injections=Mt(s.inject,o),this.slots=function(){return st(r,o)};var u=Object.create(o),c=i(s._compiled),l=!c;c&&(this.$options=s,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||n),s._scopeId?this._c=function(e,t,n,r){var i=fn(u,e,t,n,r,l);return i&&!Array.isArray(i)&&(i.fnScopeId=s._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return fn(u,e,t,n,r,l)}}function Ht(e,t,n,r){e.fnContext=n,e.fnOptions=r,t.slot&&((e.data||(e.data={})).slot=t.slot)}function Gt(e,t){for(var n in t)e[b(n)]=t[n]}Jt(zt.prototype);var Xt="@inRecycleList";function Kt(e,n,r,o){if(t&&t.taskCenter)return"function"==typeof t.taskCenter.registerHook?t.taskCenter.registerHook(e,n,r,o):void 0}var Zt=0;function Qt(e){var t=e.$options.data,n=e.$options.computed||{},r=e._data?Object.assign({},e._data):"function"==typeof t?Ot(t,e):t||{},o={};for(var i in n)o[i]=e[i];return Object.assign({},r,o)}function Yt(e){void 0===e&&(e={});var t=this,n=e.componentId;D(t,"_vmTemplate",e.vmTemplate)
 ,t._uid=n||"virtual-component-"+Zt++,t._isVue=!0,e&&e._isComponent?wn(t,e):t.$options=Ee(Sn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,ft(t),rt(t),pn(t),ht(t,"beforeCreate"),Nt(t),Et(t),Pt(t),ht(t,"created"),Kt(n,"lifecycle","attach",function(){ht(t,"beforeMount"),new xt(t,function(){return Qt(t)},function(){return t._update(t._vnode,!1)}),t._isMounted=!0,ht(t,"mounted")}),Kt(n,"lifecycle","update",function(){t._update(t._vnode,!1)}),Kt(n,"lifecycle","syncState",function(e,n){if(c(n))for(var r in n)t[r]=n[r];return Qt(t)}),Kt(n,"lifecycle","detach",function(){t.$destroy(),t._vmTemplate&&(t._vmTemplate.removeVirtualComponent(t._uid),delete t._vmTemplate)})}function en(e){var n=this,r=n.$options.componentId;(n._isMounted&&ht(n,"beforeUpdate"),n._vnode=e,n._isMounted&&r)&&function(e,n,r){if(t&&t.taskCenter)"function"==typeof t.taskCenter.updateData&&t.taskCenter.updateData(e,n,r)}(r,Qt(n),function(){ht(n,"updated")})}function tn(e){void 0===e&&(e={});var t=this;t._uid="virtual-
 component-template-"+Zt++,t._isVue=!0,e&&e._isComponent?wn(t,e):t.$options=Ee(Sn(t.constructor),e||{},t),t._self=t,rt(t),pn(t),Et(t),this.registerVirtualComponent()}function nn(e){var t,n,r,o;delete e.data.attrs[Xt],n=(t=e).componentOptions.Ctor,r=n.extend({}),o=r.prototype.$emit,r.prototype._init=Yt,r.prototype._update=en,r.prototype.$emit=function(){for(var e=arguments,t=[],n=arguments.length;n--;)t[n]=e[n];var r=this._uid,i=this._vmTemplate;return r&&i&&(t.push(r),o.apply(i,t)),o.apply(this,t)},t.componentOptions.Ctor=n.extend({methods:{registerVirtualComponent:function(){var e=this;D(e,"_virtualComponents",{}),Kt(String(e._uid),"lifecycle","create",function(t,n){var o=new r({vmTemplate:e,componentId:t,propsData:n});return o._uid=t,e._virtualComponents&&(e._virtualComponents[t]=o),Qt(o)})},removeVirtualComponent:function(e){delete this._virtualComponents[e]}},destroyed:function(){delete this._virtualComponents}}),t.componentOptions.Ctor.prototype._init=tn,t.componentOptions.Ctor.
 prototype._update=O;var i=sn(e),a=i.$options["@render"];if(a)try{return a.call(i)}catch(e){Te(e,i,"@render")}}var rn={init:function(e,t,n,r){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var o=e;rn.prepatch(o,o)}else{(e.componentInstance=sn(e,lt,n,r)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var r=t.componentOptions;!function(e,t,r,o,i){var a=!!(i||e.$options._renderChildren||o.data.scopedSlots||e.$scopedSlots!==n);if(e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o),e.$options._renderChildren=i,e.$attrs=o.data.attrs||n,e.$listeners=r||n,t&&e.$options.props){pe.shouldConvert=!1;for(var s=e._props,u=e.$options._propKeys||[],c=0;c<u.length;c++){var l=u[c];s[l]=je(l,e.$options.props,t,e)}pe.shouldConvert=!0,e.$options.propsData=t}r=r||n;var f=e.$options._parentListeners;e.$options._parentListeners=r,at(e,r,f),a&&(e.$slots=st(i,o.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,r.propsData,r.listeners,t,r.childr
 en)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,ht(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,yt.push(t)):dt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,pt(t))||t._inactive)){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);ht(t,"deactivated")}}(t,!0):t.$destroy())}},on=Object.keys(rn);function an(e,t,a,u,c){if(!r(e)){var l=a.$options._base;if(s(e)&&(e=l.extend(e)),"function"==typeof e){var f,p,d,h,v,y,m;if(r(e.cid)&&void 0===(e=function(e,t,n){if(i(e.error)&&o(e.errorComp))return e.errorComp;if(o(e.resolved))return e.resolved;if(i(e.loading)&&o(e.loadingComp))return e.loadingComp;if(!o(e.contexts)){var a=e.contexts=[n],u=!0,c=function(){for(var e=0,t=a.length;e<t;e++)a[e].$forceUpdate()},l=P(function(n){e.resolved=et(n,t),u||c()}),f=P(function(t){o(e.errorComp)&&(e.error=!0,c())}),p=e(l,f);return s(p)&&(
 "function"==typeof p.then?r(e.resolved)&&p.then(l,f):o(p.component)&&"function"==typeof p.component.then&&(p.component.then(l,f),o(p.error)&&(e.errorComp=et(p.error,t)),o(p.loading)&&(e.loadingComp=et(p.loading,t),0===p.delay?e.loading=!0:setTimeout(function(){r(e.resolved)&&r(e.error)&&(e.loading=!0,c())},p.delay||200)),o(p.timeout)&&setTimeout(function(){r(e.resolved)&&f(null)},p.timeout))),u=!1,e.loading?e.loadingComp:e.resolved}e.contexts.push(n)}(f=e,l,a)))return p=f,d=t,h=a,v=u,y=c,(m=se()).asyncFactory=p,m.asyncMeta={data:d,context:h,children:v,tag:y},m;t=t||{},Sn(e),o(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var i=t.on||(t.on={});o(i[r])?i[r]=[t.model.callback].concat(i[r]):i[r]=t.model.callback}(e.options,t);var _=function(e,t,n){var i=t.options.props;if(!r(i)){var a={},s=e.attrs,u=e.props;if(o(s)||o(u))for(var c in i){var l=x(c);Ze(a,u,c,l,!0)||Ze(a,s,c,l,!1)}return a}}(t,e);if(i
 (e.options.functional))return function(e,t,r,i,a){var s=e.options,u={},c=s.props;if(o(c))for(var l in c)u[l]=je(l,c,t||n);else o(r.attrs)&&Gt(u,r.attrs),o(r.props)&&Gt(u,r.props);var f=new zt(r,u,a,i,e),p=s.render.call(null,f._c,f);if(p instanceof ie)return Ht(p,r,i,s),p;if(Array.isArray(p)){for(var d=Qe(p)||[],h=0;h<d.length;h++)Ht(d[h],r,i,s);return d}}(e,_,t,a,u);var g=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var b=t.slot;t={},b&&(t.slot=b)}!function(e){e.hook||(e.hook={});for(var t=0;t<on.length;t++){var n=on[t],r=e.hook[n],o=rn[n];e.hook[n]=r?un(o,r):o}}(t);var w,S=e.options.name||c,k=new ie("vue-component-"+e.cid+(S?"-"+S:""),t,void 0,void 0,void 0,a,{Ctor:e,propsData:_,listeners:g,tag:c,children:u},f);return(w=k).data.attrs&&Xt in w.data.attrs?nn(k):k}}}function sn(e,t,n,r){var i={_isComponent:!0,parent:t,_parentVnode:e,_parentElm:n||null,_refElm:r||null},a=e.data.inlineTemplate;return o(a)&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns),new e.componentOptions.
 Ctor(i)}function un(e,t){return function(n,r,o,i){e(n,r,o,i),t(n,r,o,i)}}var cn=1,ln=2;function fn(e,t,n,u,c,l){return(Array.isArray(n)||a(n))&&(c=u,u=n,n=void 0),i(l)&&(c=ln),function(e,t,n,a,u){if(o(n)&&o(n.__ob__))return se();o(n)&&o(n.is)&&(t=n.is);if(!t)return se();Array.isArray(a)&&"function"==typeof a[0]&&((n=n||{}).scopedSlots={default:a[0]},a.length=0);u===ln?a=Qe(a):u===cn&&(a=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(a));var c,l;if("string"==typeof t){var f;l=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),c=R.isReservedTag(t)?new ie(R.parsePlatformTagName(t),n,a,void 0,void 0,e):o(f=Oe(e.$options,"components",t))?an(f,n,e,a,t):new ie(t,n,a,void 0,void 0,e)}else c=an(t,n,e,a);return Array.isArray(c)?c:o(c)?(o(l)&&function e(t,n,a){t.ns=n;"foreignObject"===t.tag&&(n=void 0,a=!0);if(o(t.children))for(var s=0,u=t.children.length;s<u;s++){var c=t.children[s];o(c.tag)&&(r(c.ns)||i(a)&&"svg"!==c.tag)&&e(c,n,a)}
 }(c,l),o(n)&&function(e){s(e.style)&&Je(e.style);s(e.class)&&Je(e.class)}(n),c):se()}(e,t,n,u,c)}function pn(e){e._vnode=null,e._staticTrees=null;var t=e.$options,r=e.$vnode=t._parentVnode,o=r&&r.context;e.$slots=st(t._renderChildren,o),e.$scopedSlots=n,e._c=function(t,n,r,o){return fn(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return fn(e,t,n,r,o,!0)};var i=r&&r.data;me(e,"$attrs",i&&i.attrs||n,0,!0),me(e,"$listeners",t._parentListeners||n,0,!0)}var dn,hn,vn,yn,mn,_n,gn,bn=0;function wn(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function Sn(e){var t=e.options;if(e.super){var n=Sn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.ex
 tendOptions,o=e.sealedOptions;for(var i in n)n[i]!==o[i]&&(t||(t={}),t[i]=xn(n[i],r[i],o[i]));return t}(e);r&&E(e.extendOptions,r),(t=e.options=Ee(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function xn(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var o=0;o<e.length;o++)(t.indexOf(e[o])>=0||n.indexOf(e[o])<0)&&r.push(e[o]);return r}return e}function kn(e){this._init(e)}function Cn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var i=e.name||n.options.name,a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=Ee(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)Ct(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)At(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,M.forEach(function(e){a[e]=n[e]}
 ),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=E({},a.options),o[r]=a,a}}function En(e){return e&&(e.Ctor.options.name||e.tag)}function On(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===u.call(n)&&e.test(t));var n}function jn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var a=n[i];if(a){var s=En(a.componentOptions);s&&!t(s)&&An(n,i,r,o)}}}function An(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,v(n,t)}kn.prototype._init=function(e){var t=this;t._uid=bn++,t._isVue=!0,e&&e._isComponent?wn(t,e):t.$options=Ee(Sn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,ft(t),rt(t),pn(t),ht(t,"beforeCreate"),Nt(t),Et(t),Pt(t),ht(t,"created"),t.$options.el&&t.$mount(t.$options.el)},dn=kn,hn={get:function(){return this._data}},vn={get:function(){return this._props}},Object.defineProperty(dn.prototype,"$data",hn),Object.defineProperty(dn.
 prototype,"$props",vn),dn.prototype.$set=_e,dn.prototype.$delete=ge,dn.prototype.$watch=function(e,t,n){if(c(t))return Tt(this,e,t,n);(n=n||{}).user=!0;var r=new xt(this,e,t,n);return n.immediate&&t.call(this,r.value),function(){r.teardown()}},mn=/^hook:/,(yn=kn).prototype.$on=function(e,t){if(Array.isArray(e))for(var n=0,r=e.length;n<r;n++)this.$on(e[n],t);else(this._events[e]||(this._events[e]=[])).push(t),mn.test(e)&&(this._hasHookEvent=!0);return this},yn.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},yn.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,o=e.length;r<o;r++)this.$off(e[r],t);return n}var i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;if(t)for(var a,s=i.length;s--;)if((a=i[s])===t||a.fn===t){i.splice(s,1);break}return n},yn.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?C(n):
 n;for(var r=C(arguments,1),o=0,i=n.length;o<i;o++)try{n[o].apply(t,r)}catch(n){Te(n,t,'event handler for "'+e+'"')}}return t},(_n=kn).prototype._update=function(e,t){var n=this;n._isMounted&&ht(n,"beforeUpdate");var r=n.$el,o=n._vnode,i=lt;lt=n,n._vnode=e,o?n.$el=n.__patch__(o,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),lt=i,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},_n.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},_n.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){ht(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||v(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),ht(e,"destroyed"),e.$of
 f(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}},Jt((gn=kn).prototype),gn.prototype.$nextTick=function(e){return Be(e,this)},gn.prototype._render=function(){var e,t=this,r=t.$options,o=r.render,i=r._parentVnode;i&&(t.$scopedSlots=i.data.scopedSlots||n),t.$vnode=i;try{e=o.call(t._renderProxy,t.$createElement)}catch(n){Te(n,t,"render"),e=t._vnode}return e instanceof ie||(e=se()),e.parent=i,e};var In,Tn,Pn,Nn=[String,RegExp,Array],Mn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nn,exclude:Nn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)An(this.cache,e,this.keys)},watch:{include:function(e){jn(this,function(t){return On(e,t)})},exclude:function(e){jn(this,function(t){return!On(e,t)})}},render:function(){var e=this.$slots.default,t=nt(e),n=t&&t.componentOptions;if(n){var r=En(n),o=this.include,i=this.exclude;if(o&&(!r||!On(o,r))||i&&r&&On(i,r))return t;var a=this.cache,s=thi
 s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[u]?(t.componentInstance=a[u].componentInstance,v(s,u),s.push(u)):(a[u]=t,s.push(u),this.max&&s.length>parseInt(this.max)&&An(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};In=kn,Pn={get:function(){return R}},Object.defineProperty(In,"config",Pn),In.util={warn:te,extend:E,mergeOptions:Ee,defineReactive:me},In.set=_e,In.delete=ge,In.nextTick=Be,In.options=Object.create(null),M.forEach(function(e){In.options[e+"s"]=Object.create(null)}),In.options._base=In,E(In.options.components,Mn),In.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=C(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this},In.mixin=function(e){return this.options=Ee(this.options,e),this},Cn(In),Tn=In,M.forEach(function(e){Tn[e]=function(t,n){return n?("component"===e&&c(n)&&(n.name=n.name||t,n=th
 is.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}),Object.defineProperty(kn.prototype,"$isServer",{get:K}),Object.defineProperty(kn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),kn.version="2.5.13";var $n=1;function Rn(e){return t.createElement(e)}var Dn=Object.freeze({namespaceMap:{},createElement:Rn,createElementNS:function(e,n){return t.createElement(e+":"+n)},createTextNode:function(e){return new function(e){this.instanceId="",this.nodeId=$n++,this.parentNode=null,this.nodeType=3,this.text=e}(e)},createComment:function(e){return t.createComment(e)},insertBefore:function(e,t,n){if(3!==t.nodeType)e.insertBefore(t,n);else if("text"===e.type)e.setAttr("value",t.text),t.parentNode=e;else{var r=Rn("text");r.setAttr("value",t.text),e.insertBefore(r,n)}},removeChild:function(e,t){3!==t.nodeType?e.removeChild(t):e.setAttr("value","")},appendChild:function(e,
 t){if(3!==t.nodeType)e.appendChild(t);else if("text"===e.type)e.setAttr("value",t.text),t.parentNode=e;else{var n=Rn("text");n.setAttr("value",t.text),e.appendChild(n)}},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.type},setTextContent:function(e,t){e.parentNode&&e.parentNode.setAttr("value",t)},setAttribute:function(e,t,n){e.setAttr(t,n)},setStyleScope:function(e,t){e.setAttr("@styleScope",t)}}),Fn={create:function(e,t){Ln(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Ln(e,!0),Ln(t))},destroy:function(e){Ln(e,!0)}};function Ln(e,t){var n=e.data.ref;if(n){var r=e.context,o=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?v(i[n],o):i[n]===o&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(o)<0&&i[n].push(o):i[n]=[o]:i[n]=o}}d("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,
 img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),d("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0);var Vn=d("text,number,password,search,email,tel,url"),Wn=new ie("",{},[]),Un=["create","activate","update","remove","destroy"];function Bn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&o(e.data)===o(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=o(n=e.data)&&o(n=n.attrs)&&n
 .type,i=o(n=t.data)&&o(n=n.attrs)&&n.type;return r===i||Vn(r)&&Vn(i)}(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&r(t.asyncFactory.error))}function qn(e,t,n){var r,i,a={};for(r=t;r<=n;++r)o(i=e[r].key)&&(a[i]=r);return a}var Jn={create:zn,update:zn,destroy:function(e){zn(e,Wn)}};function zn(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,i=e===Wn,a=t===Wn,s=Gn(e.data.directives,e.context),u=Gn(t.data.directives,t.context),c=[],l=[];for(n in u)r=s[n],o=u[n],r?(o.oldValue=r.value,Xn(o,"update",t,e),o.def&&o.def.componentUpdated&&l.push(o)):(Xn(o,"bind",t,e),o.def&&o.def.inserted&&c.push(o));if(c.length){var f=function(){for(var n=0;n<c.length;n++)Xn(c[n],"inserted",t,e)};i?Ke(t,"insert",f):f()}l.length&&Ke(t,"postpatch",function(){for(var n=0;n<l.length;n++)Xn(l[n],"componentUpdated",t,e)});if(!i)for(n in s)u[n]||Xn(s[n],"unbind",e,e,a)}(e,t)}var Hn=Object.create(null);function Gn(e,t){var n,r,o,i=Object.create(null);if(!e)return i;for(n=0;n<e.
 length;n++)(r=e[n]).modifiers||(r.modifiers=Hn),i[(o=r,o.rawName||o.name+"."+Object.keys(o.modifiers||{}).join("."))]=r,r.def=Oe(t.$options,"directives",r.name);return i}function Xn(e,t,n,r,o){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,o)}catch(r){Te(r,n.context,"directive "+e.name+" "+t+" hook")}}var Kn=[Fn,Jn];function Zn(e,t){if(e.data.attrs||t.data.attrs){var n,r,o=t.elm,i=e.data.attrs||{},a=t.data.attrs||{};a.__ob__&&(a=t.data.attrs=E({},a));var s="function"==typeof o.setAttrs,u={};for(n in a)r=a[n],i[n]!==r&&(s?u[n]=r:o.setAttr(n,r));for(n in i)null==a[n]&&(s?u[n]=void 0:o.setAttr(n));s&&o.setAttrs(u)}}var Qn={create:Zn,update:Zn};function Yn(e,t){var n=t.elm,r=t.context,o=t.data,i=e.data;if(o.staticClass||o.class||i&&(i.staticClass||i.class)){var a=[],s=i.staticClass;s&&a.push.apply(a,s),i.class&&a.push.apply(a,i.class);var u,c,l,f,p=[],d=o.staticClass;if(d&&p.push.apply(p,d),o.class&&p.push.apply(p,o.class),"function"==typeof n.setClassList)n.setClassList(p);else{var h=(u=
 a,c=p,l=r.$options.style||{},f={},c.forEach(function(e){var t=l[e];E(f,t)}),u.forEach(function(e){var t=l[e];for(var n in t)f.hasOwnProperty(n)||(f[n]="")}),f);if("function"==typeof n.setStyles)n.setStyles(h);else for(var v in h)n.setStyle(v,h[v])}}}var er,tr,nr={create:Yn,update:Yn};function rr(e,t,n,r,o,i){if(r)console.log("Weex do not support event in bubble phase.");else{if(n){var a=t,s=er;t=function(t){null!==(1===arguments.length?a(t):a.apply(null,arguments))&&or(e,null,null,s)}}if(tr&&tr._virtualComponents){er._context=tr;var u=t;t=function(){for(var e=arguments,t=[],n=arguments.length;n--;)t[n]=e[n];var r=(t[0]||{}).componentId,o=this._context;if(r&&this._context){var i=this._context._virtualComponents||{};o=i[r]||o}try{!function(e,t,n){void 0===n&&(n=null);var r=e.fns;if(!Array.isArray(r))return"function"==typeof r?r.apply(n,t):e.apply(n,t);for(var o=r.slice(),i=0;i<o.length;i++)o[i].apply(n,t)}(u,t,o)}catch(e){Te(e,o,"Failed to invoke virtual component handler ("+r+")")}}}
 er.addEvent(e,t,i)}}function or(e,t,n,r){(r||er).removeEvent(e)}function ir(e,t){if(e.data.on||t.data.on){var n=t.data.on||{},r=e.data.on||{};er=t.elm,tr=t.context,Xe(n,r,rr,or,t.context),er=void 0,tr=void 0}}var ar={create:ir,update:ir},sr=_(b);function ur(e,t){if(e.data.style||t.data.style){var n,r,o=t.elm,i=e.data.style||{},a=t.data.style||{},s=a.__ob__;Array.isArray(a)&&(a=

<TRUNCATED>


[3/5] incubator-weex git commit: * [WEEX-240] [android] feature update for weexsandbox and size off so 1. every page will has a runtime context independent of other page 2. At the beginning of js, will use // {"framework" : "Rax"} or // {"framework" :

Posted by to...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/assets/weex-rax.js
----------------------------------------------------------------------
diff --git a/android/sdk/assets/weex-rax.js b/android/sdk/assets/weex-rax.js
new file mode 100644
index 0000000..19ffa62
--- /dev/null
+++ b/android/sdk/assets/weex-rax.js
@@ -0,0 +1,8299 @@
+/* Prepare Rax Environment APIs 0.4.20, Build 2018-02-26 19:32. */
+
+var global = this; var process = {env:{}};
+(function (global, factory) {
+	typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
+	typeof define === 'function' && define.amd ? define(factory) :
+	(factory());
+}(this, (function () { 'use strict';
+
+function unwrapExports (x) {
+	return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
+}
+
+function createCommonjsModule(fn, module) {
+	return module = { exports: {} }, fn(module, module.exports), module.exports;
+}
+
+var api = createCommonjsModule(function (module) {
+module.exports = /******/ (function(modules) { // webpackBootstrap
+/******/  // The module cache
+/******/  var installedModules = {};
+/******/
+/******/  // The require function
+/******/  function __webpack_require__(moduleId) {
+/******/
+/******/    // Check if module is in cache
+/******/    if(installedModules[moduleId]) {
+/******/      return installedModules[moduleId].exports;
+/******/    }
+/******/    // Create a new module (and put it into the cache)
+/******/    var module = installedModules[moduleId] = {
+/******/      i: moduleId,
+/******/      l: false,
+/******/      exports: {}
+/******/    };
+/******/
+/******/    // Execute the module function
+/******/    modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/    // Flag the module as loaded
+/******/    module.l = true;
+/******/
+/******/    // Return the exports of the module
+/******/    return module.exports;
+/******/  }
+/******/
+/******/
+/******/  // expose the modules object (__webpack_modules__)
+/******/  __webpack_require__.m = modules;
+/******/
+/******/  // expose the module cache
+/******/  __webpack_require__.c = installedModules;
+/******/
+/******/  // define getter function for harmony exports
+/******/  __webpack_require__.d = function(exports, name, getter) {
+/******/    if(!__webpack_require__.o(exports, name)) {
+/******/      Object.defineProperty(exports, name, {
+/******/        configurable: false,
+/******/        enumerable: true,
+/******/        get: getter
+/******/      });
+/******/    }
+/******/  };
+/******/
+/******/  // getDefaultExport function for compatibility with non-harmony modules
+/******/  __webpack_require__.n = function(module) {
+/******/    var getter = module && module.__esModule ?
+/******/      function getDefault() { return module['default']; } :
+/******/      function getModuleExports() { return module; };
+/******/    __webpack_require__.d(getter, 'a', getter);
+/******/    return getter;
+/******/  };
+/******/
+/******/  // Object.prototype.hasOwnProperty.call
+/******/  __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/  // __webpack_public_path__
+/******/  __webpack_require__.p = "";
+/******/
+/******/  // Load entry module and return exports
+/******/  return __webpack_require__(__webpack_require__.s = 3);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/*!***************************************************************************************************************************!*\
+  !*** ./packages/weex-rax-framework-api/node_modules/.npminstall/event-target-shim/2.0.0/event-target-shim/lib/commons.js ***!
+  \***************************************************************************************************************************/
+/*! dynamic exports provided */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
+/***/ (function(module, exports, __webpack_require__) {
+
+var createUniqueKey = module.exports.createUniqueKey = (
+    typeof Symbol !== "undefined" ? Symbol : //eslint-disable-line no-undef
+    /* otherwise */ function createUniqueKey(name) {
+        return "[[" + name + "_" + Math.random().toFixed(8).slice(2) + "]]"
+    }
+);
+
+/**
+ * Checks whether the given value is a non-null object or not.
+ *
+ * @param {any} x - The value to be check.
+ * @returns {boolean} `true` if the value is a non-null object.
+ * @private
+ */
+var isObject = module.exports.isObject = function isObject(x) {
+    return typeof x === "object" && x !== null
+};
+
+/**
+ * The key of listeners.
+ *
+ * @type {symbol|string}
+ * @private
+ */
+module.exports.LISTENERS = createUniqueKey("listeners");
+
+/**
+ * A value of kind for listeners which are registered in the capturing phase.
+ *
+ * @type {number}
+ * @private
+ */
+module.exports.CAPTURE = 1;
+
+/**
+ * A value of kind for listeners which are registered in the bubbling phase.
+ *
+ * @type {number}
+ * @private
+ */
+module.exports.BUBBLE = 2;
+
+/**
+ * A value of kind for listeners which are registered as an attribute.
+ *
+ * @type {number}
+ * @private
+ */
+module.exports.ATTRIBUTE = 3;
+
+/**
+ * @typedef object ListenerNode
+ * @property {function} listener - A listener function.
+ * @property {number} kind - The kind of the listener.
+ * @property {ListenerNode|null} next - The next node.
+ *      If this node is the last, this is `null`.
+ */
+
+/**
+ * Creates a node of singly linked list for a list of listeners.
+ *
+ * @param {function} listener - A listener function.
+ * @param {number} kind - The kind of the listener.
+ * @param {object} [options] - The option object.
+ * @param {boolean} [options.once] - The flag to remove the listener at the first call.
+ * @param {boolean} [options.passive] - The flag to ignore `event.preventDefault` method.
+ * @returns {ListenerNode} The created listener node.
+ */
+module.exports.newNode = function newNode(listener, kind, options) {
+    var obj = isObject(options);
+
+    return {
+        listener: listener,
+        kind: kind,
+        once: obj && Boolean(options.once),
+        passive: obj && Boolean(options.passive),
+        next: null,
+    }
+};
+
+
+/***/ }),
+/* 1 */
+/*!********************************************************!*\
+  !*** ./packages/weex-rax-framework-api/src/emitter.js ***!
+  \********************************************************/
+/*! dynamic exports provided */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) { descriptor.writable = true; } Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) { defineProperties(Constructor.prototype, protoProps); } if (staticProps) { defineProperties(Constructor, staticProps); } return Constructor; }; }();
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var EventEmitter = function () {
+  function EventEmitter() {
+    _classCallCheck(this, EventEmitter);
+
+    this._listeners = {};
+  }
+
+  /**
+   * Adds a listener function to the specified event.
+   * @param {String} type
+   * @param {Function} listener
+   * @param {Boolean} once
+   */
+
+
+  _createClass(EventEmitter, [{
+    key: "_addListener",
+    value: function _addListener(type, listener, once) {
+      this._listeners[type] = this._listeners[type] || [];
+      this._listeners[type].push({ listener: listener, once: once });
+      return this;
+    }
+
+    /**
+     * Adds a listener function to the specified event.
+     * @param {String} type
+     * @param {Function} listener
+     * @return {Object} Current instance of EventEmitter for chaining.
+     */
+
+  }, {
+    key: "on",
+    value: function on(type, listener) {
+      return this._addListener(type, listener, false);
+    }
+  }, {
+    key: "once",
+    value: function once(type, listener) {
+      return this._addListener(type, listener, true);
+    }
+
+    /**
+     * Removes a listener function to the specified event.
+     * @param {String} type
+     * @param {Function} listener
+     * @return {Object} Current instance of EventEmitter for chaining.
+     */
+
+  }, {
+    key: "off",
+    value: function off(type, listener) {
+      // alias
+      if (!this._listeners[type]) {
+        return this;
+      }
+      if (!this._listeners[type].length) {
+        return this;
+      }
+      if (!listener) {
+        delete this._listeners[type];
+        return this;
+      }
+      this._listeners[type] = this._listeners[type].filter(function (_listener) {
+        return !(_listener.listener === listener);
+      });
+      return this;
+    }
+
+    /**
+     * Emits an specified event.
+     * @param {String} type
+     * @param {Object} payload
+     * @return {Object} Current instance of EventEmitter for chaining.
+     */
+
+  }, {
+    key: "emit",
+    value: function emit(type, payload) {
+      var _this = this;
+
+      if (!this._listeners[type]) {
+        return this;
+      }
+      this._listeners[type].forEach(function (_listener) {
+        _listener.listener.apply(_this, [payload]);
+        if (_listener.once) {
+          _this.removeListener(type, _listener.listener);
+        }
+      });
+      return this;
+    }
+  }]);
+
+  return EventEmitter;
+}();
+
+exports.default = EventEmitter;
+module.exports = exports["default"];
+
+/***/ }),
+/* 2 */
+/*!********************************************************************************************************************************!*\
+  !*** ./packages/weex-rax-framework-api/node_modules/.npminstall/event-target-shim/2.0.0/event-target-shim/lib/event-target.js ***!
+  \********************************************************************************************************************************/
+/*! dynamic exports provided */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
+/***/ (function(module, exports, __webpack_require__) {
+
+var Commons = __webpack_require__(/*! ./commons */ 0);
+var CustomEventTarget = __webpack_require__(/*! ./custom-event-target */ 15);
+var EventWrapper = __webpack_require__(/*! ./event-wrapper */ 16);
+var isObject = Commons.isObject;
+var LISTENERS = Commons.LISTENERS;
+var CAPTURE = Commons.CAPTURE;
+var BUBBLE = Commons.BUBBLE;
+var ATTRIBUTE = Commons.ATTRIBUTE;
+var newNode = Commons.newNode;
+var defineCustomEventTarget = CustomEventTarget.defineCustomEventTarget;
+var createEventWrapper = EventWrapper.createEventWrapper;
+var STOP_IMMEDIATE_PROPAGATION_FLAG = EventWrapper.STOP_IMMEDIATE_PROPAGATION_FLAG;
+var PASSIVE_LISTENER_FLAG = EventWrapper.PASSIVE_LISTENER_FLAG;
+
+//------------------------------------------------------------------------------
+// Constants
+//------------------------------------------------------------------------------
+
+/**
+ * A flag which shows there is the native `EventTarget` interface object.
+ *
+ * @type {boolean}
+ * @private
+ */
+var HAS_EVENTTARGET_INTERFACE = (
+    typeof window !== "undefined" &&
+    typeof window.EventTarget !== "undefined"
+);
+
+//------------------------------------------------------------------------------
+// Public Interface
+//------------------------------------------------------------------------------
+
+/**
+ * An implementation for `EventTarget` interface.
+ *
+ * @constructor
+ * @public
+ */
+var EventTarget = module.exports = function EventTarget() {
+    var arguments$1 = arguments;
+
+    if (this instanceof EventTarget) {
+        // this[LISTENERS] is a Map.
+        // Its key is event type.
+        // Its value is ListenerNode object or null.
+        //
+        // interface ListenerNode {
+        //     var listener: Function
+        //     var kind: CAPTURE|BUBBLE|ATTRIBUTE
+        //     var next: ListenerNode|null
+        // }
+        Object.defineProperty(this, LISTENERS, {value: Object.create(null)});
+    }
+    else if (arguments.length === 1 && Array.isArray(arguments[0])) {
+        return defineCustomEventTarget(EventTarget, arguments[0])
+    }
+    else if (arguments.length > 0) {
+        var types = Array(arguments.length);
+        for (var i = 0; i < arguments.length; ++i) {
+            types[i] = arguments$1[i];
+        }
+
+        // To use to extend with attribute listener properties.
+        // e.g.
+        //     class MyCustomObject extends EventTarget("message", "error") {
+        //         //...
+        //     }
+        return defineCustomEventTarget(EventTarget, types)
+    }
+    else {
+        throw new TypeError("Cannot call a class as a function")
+    }
+};
+
+EventTarget.prototype = Object.create(
+    (HAS_EVENTTARGET_INTERFACE ? window.EventTarget : Object).prototype,
+    {
+        constructor: {
+            value: EventTarget,
+            writable: true,
+            configurable: true,
+        },
+
+        addEventListener: {
+            value: function addEventListener(type, listener, options) {
+                if (listener == null) {
+                    return false
+                }
+                if (typeof listener !== "function" && typeof listener !== "object") {
+                    throw new TypeError("\"listener\" is not an object.")
+                }
+
+                var capture = isObject(options) ? Boolean(options.capture) : Boolean(options);
+                var kind = (capture ? CAPTURE : BUBBLE);
+                var node = this[LISTENERS][type];
+                if (node == null) {
+                    this[LISTENERS][type] = newNode(listener, kind, options);
+                    return true
+                }
+
+                var prev = null;
+                while (node != null) {
+                    if (node.listener === listener && node.kind === kind) {
+                        // Should ignore a duplicated listener.
+                        return false
+                    }
+                    prev = node;
+                    node = node.next;
+                }
+
+                prev.next = newNode(listener, kind, options);
+                return true
+            },
+            configurable: true,
+            writable: true,
+        },
+
+        removeEventListener: {
+            value: function removeEventListener(type, listener, options) {
+                var this$1 = this;
+
+                if (listener == null) {
+                    return false
+                }
+
+                var capture = isObject(options) ? Boolean(options.capture) : Boolean(options);
+                var kind = (capture ? CAPTURE : BUBBLE);
+                var prev = null;
+                var node = this[LISTENERS][type];
+                while (node != null) {
+                    if (node.listener === listener && node.kind === kind) {
+                        if (prev == null) {
+                            this$1[LISTENERS][type] = node.next;
+                        }
+                        else {
+                            prev.next = node.next;
+                        }
+                        return true
+                    }
+
+                    prev = node;
+                    node = node.next;
+                }
+
+                return false
+            },
+            configurable: true,
+            writable: true,
+        },
+
+        dispatchEvent: {
+            value: function dispatchEvent(event) {
+                var this$1 = this;
+
+                // If listeners aren't registered, terminate.
+                var type = event.type;
+                var node = this[LISTENERS][type];
+                if (node == null) {
+                    return true
+                }
+
+                // Since we cannot rewrite several properties, so wrap object.
+                var wrapped = createEventWrapper(event, this);
+
+                // This doesn't process capturing phase and bubbling phase.
+                // This isn't participating in a tree.
+                var prev = null;
+                while (node != null) {
+                    // Remove this listener if it's once
+                    if (node.once) {
+                        if (prev == null) {
+                            this$1[LISTENERS][type] = node.next;
+                        }
+                        else {
+                            prev.next = node.next;
+                        }
+                    }
+                    else {
+                        prev = node;
+                    }
+
+                    // Call this listener
+                    wrapped[PASSIVE_LISTENER_FLAG] = node.passive;
+                    if (typeof node.listener === "function") {
+                        node.listener.call(this$1, wrapped);
+                    }
+                    else if (node.kind !== ATTRIBUTE && typeof node.listener.handleEvent === "function") {
+                        node.listener.handleEvent(wrapped);
+                    }
+
+                    // Break if `event.stopImmediatePropagation` was called.
+                    if (wrapped[STOP_IMMEDIATE_PROPAGATION_FLAG]) {
+                        break
+                    }
+
+                    node = node.next;
+                }
+
+                return !wrapped.defaultPrevented
+            },
+            configurable: true,
+            writable: true,
+        },
+    }
+);
+
+
+/***/ }),
+/* 3 */
+/*!******************************************************!*\
+  !*** ./packages/weex-rax-framework-api/src/index.js ***!
+  \******************************************************/
+/*! dynamic exports provided */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+exports.injectContext = injectContext;
+exports.resetInstanceContext = resetInstanceContext;
+
+var _builtin = __webpack_require__(/*! ./builtin */ 4);
+
+var _emitter = __webpack_require__(/*! ./emitter */ 1);
+
+var _emitter2 = _interopRequireDefault(_emitter);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var MODULE_NAME_PREFIX = '@weex-module/';
+var MODAL_MODULE = MODULE_NAME_PREFIX + 'modal';
+var NAVIGATOR_MODULE = MODULE_NAME_PREFIX + 'navigator';
+var GLOBAL_EVENT_MODULE = MODULE_NAME_PREFIX + 'globalEvent';
+// Instance hub
+// const instances = {};
+// Bundles hub
+var noop = function noop() {};
+var weex = {};
+
+function genBuiltinModules(modules, moduleFactories, context) {
+  for (var moduleName in moduleFactories) {
+    modules[moduleName] = {
+      factory: moduleFactories[moduleName].bind(context),
+      module: { exports: {} },
+      isInitialized: false
+    };
+  }
+  return modules;
+}
+
+function injectContext() {
+  var instanceContext = new Function('return this')();
+  var window = resetInstanceContext(instanceContext);
+  for (var key in window) {
+    if (typeof instanceContext[key] === 'undefined' && key != '__weex_data__') {
+      instanceContext[key] = window[key];
+    }
+  }
+}
+
+/**
+ * create a Weex instance
+ *
+ * @param  {string} instanceId
+ * @param  {string} __weex_code__
+ * @param  {object} [__weex_options__] {bundleUrl, debug}
+ */
+// export function createInstance(instanceId, __weex_code__, __weex_options__, __weex_data__, __weex_config__) {
+function resetInstanceContext(instanceContext) {
+  var instanceId = instanceContext.instanceId,
+      document = instanceContext.document,
+      bundleUrl = instanceContext.bundleUrl,
+      __weex_document__ = instanceContext.__weex_document__,
+      __weex_options__ = instanceContext.__weex_options__,
+      __weex_data__ = instanceContext.__weex_data__,
+      __weex_config__ = instanceContext.__weex_config__;
+
+
+  weex = __weex_options__.weex;
+
+  // Mark start time
+  var responseEnd = Date.now();
+  var __weex_env__ = (typeof WXEnvironment === 'undefined' ? 'undefined' : _typeof(WXEnvironment)) === 'object' && WXEnvironment || {};
+  // For better performance use built-in promise first
+  var shared = __webpack_require__(/*! runtime-shared/dist/shared.function */ 6)();
+
+  var Promise = typeof Promise === 'function' ? Promise : shared.Promise;
+  var _Symbol = typeof _Symbol === 'function' ? _Symbol : shared.Symbol;
+  var Set = typeof Set === 'function' ? Set : shared.Set;
+  var Map = typeof Map === 'function' ? Map : shared.Map;
+  var WeakMap = typeof WeakMap === 'function' ? WeakMap : shared.WeakMap;
+  var WeakSet = typeof WeakSet === 'function' ? WeakSet : shared.WeakSet;
+  var URL = shared.URL,
+      URLSearchParams = shared.URLSearchParams,
+      FontFace = shared.FontFace,
+      matchMedia = shared.matchMedia;
+  // let bundleUrl = __weex_options__.bundleUrl || 'about:blank';
+
+  if (!bundleUrl) {
+    console.error('Error: Must have bundleUrl option when createInstance, downgrade to "about:blank".');
+  } else if (!bundleUrl.split('//')[0]) {
+    bundleUrl = 'https:' + bundleUrl;
+  }
+
+  var documentURL = new URL(bundleUrl);
+  var modules = {};
+
+  // Generate native modules map at instance init
+  // genNativeModules(modules, document);
+  var __weex_define__ = __webpack_require__(/*! ./define.weex */ 7)(modules);
+  var __weex_require__ = __webpack_require__(/*! ./require.weex */ 8)(modules, weex);
+  var __weex_downgrade__ = __webpack_require__(/*! ./downgrade.weex */ 9)(__weex_require__);
+  // Extend document
+  __webpack_require__(/*! ./document.weex */ 11)(__weex_require__, document);
+
+  var location = __webpack_require__(/*! ./location.weex */ 12)(__weex_require__, documentURL);
+
+  var _require = __webpack_require__(/*! ./fetch.weex */ 13)(__weex_require__, Promise),
+      fetch = _require.fetch,
+      Headers = _require.Headers,
+      Request = _require.Request,
+      Response = _require.Response;
+
+  var XMLHttpRequest = __webpack_require__(/*! ./xmlhttprequest.weex */ 14)(__weex_require__);
+  var WebSocket = __webpack_require__(/*! ./websocket.weex */ 17)(__weex_require__);
+
+  var _require2 = __webpack_require__(/*! ./timer.weex */ 18)(__weex_require__, document),
+      setTimeout = _require2.setTimeout,
+      clearTimeout = _require2.clearTimeout,
+      setInterval = _require2.setInterval,
+      clearInterval = _require2.clearInterval,
+      requestAnimationFrame = _require2.requestAnimationFrame,
+      cancelAnimationFrame = _require2.cancelAnimationFrame;
+
+  var _require3 = __webpack_require__(/*! ./base64.weex */ 19)(),
+      atob = _require3.atob,
+      btoa = _require3.btoa;
+
+  var performance = __webpack_require__(/*! ./performance.weex */ 20)(responseEnd);
+
+  var _require4 = __webpack_require__(/*! ./event.weex */ 21)(),
+      Event = _require4.Event,
+      CustomEvent = _require4.CustomEvent;
+
+  var windowEmitter = new _emitter2.default();
+
+  var errorHandler = null;
+  function registerErrorHandler() {
+    if (registerErrorHandler.once) { return; }
+
+    var globalEvent = __weex_require__(GLOBAL_EVENT_MODULE);
+    globalEvent.addEventListener('exception', function (e) {
+      // TODO: miss lineno and colno
+      // window.onerror = function(messageOrEvent, source, lineno, colno, error) { ... }
+      errorHandler(e.exception, e.bundleUrl, 0, 0, new Error(e.exception, e.bundleUrl, 0));
+    });
+
+    registerErrorHandler.once = true;
+  }
+
+  var window = {
+    // ES
+    Promise: Promise,
+    Symbol: _Symbol,
+    Map: Map,
+    Set: Set,
+    WeakMap: WeakMap,
+    WeakSet: WeakSet,
+    // W3C: https://www.w3.org/TR/html5/browsers.html#browsing-context-name
+    name: '',
+    // This read-only property indicates whether the referenced window is closed or not.
+    closed: false,
+    atob: atob,
+    btoa: btoa,
+    performance: performance,
+    // W3C
+    document: document,
+    location: location,
+    // https://www.w3.org/TR/2009/WD-html5-20090423/browsers.html#dom-navigator
+    navigator: {
+      product: 'Weex',
+      platform: __weex_env__.platform,
+      appName: __weex_env__.appName,
+      appVersion: __weex_env__.appVersion,
+      // Weex/0.12 iOS/9.3 (iPhone7,2) AppName/0.12
+      userAgent: 'Weex/' + __weex_env__.weexVersion + ' ' + __weex_env__.platform + '/' + __weex_env__.osVersion + ' (' + __weex_env__.deviceModel + ') ' + __weex_env__.appName + '/' + __weex_env__.appVersion
+    },
+    // https://drafts.csswg.org/cssom-view/#the-screen-interface
+    screen: {
+      width: __weex_env__.deviceWidth,
+      height: __weex_env__.deviceHeight,
+      availWidth: __weex_env__.deviceWidth,
+      availHeight: __weex_env__.deviceHeight,
+      colorDepth: 24,
+      pixelDepth: 24
+    },
+    devicePixelRatio: __weex_env__.scale,
+    fetch: fetch,
+    Headers: Headers,
+    Response: Response,
+    Request: Request,
+    XMLHttpRequest: XMLHttpRequest,
+    URL: URL,
+    URLSearchParams: URLSearchParams,
+    FontFace: FontFace,
+    WebSocket: WebSocket,
+    Event: Event,
+    CustomEvent: CustomEvent,
+    matchMedia: matchMedia,
+    setTimeout: setTimeout,
+    clearTimeout: clearTimeout,
+    setInterval: setInterval,
+    clearInterval: clearInterval,
+    requestAnimationFrame: requestAnimationFrame,
+    cancelAnimationFrame: cancelAnimationFrame,
+    setImmediate: typeof setImmediate === 'function' && setImmediate || function (fn) {
+      setTimeout(fn, 0);
+    },
+    clearImmediate: typeof setImmediate === 'function' && setImmediate || function (id) {
+      clearTimeout(id);
+    },
+    frameworkVersion: null,
+    alert: function alert(message) {
+      var modal = __weex_require__(MODAL_MODULE);
+      modal.alert({
+        message: message
+      }, function () {});
+    },
+    open: function open(url) {
+      var weexNavigator = __weex_require__(NAVIGATOR_MODULE);
+      weexNavigator.push({
+        url: url,
+        animated: true
+      }, noop);
+    },
+    close: function close() {
+      var weexNavigator = __weex_require__(NAVIGATOR_MODULE);
+      weexNavigator.close({
+        animated: true
+      }, noop, noop);
+    },
+    postMessage: function postMessage(message, targetOrigin) {
+      var event = {
+        origin: location.origin,
+        data: JSON.parse(JSON.stringify(message)),
+        type: 'message',
+        source: window // FIXME: maybe not export window
+      };
+
+      if (typeof BroadcastChannel === 'function') {
+        if (targetOrigin == '*') {
+          var stack = new BroadcastChannel('message');
+          stack.postMessage(event);
+        } else {
+          var stack = new BroadcastChannel('message' + targetOrigin);
+          stack.postMessage(event);
+        }
+      }
+    },
+    addEventListener: function addEventListener(type, listener) {
+      if (type === 'message') {
+        if (typeof BroadcastChannel === 'function') {
+          var stack = new BroadcastChannel('message');
+          var thisStack = new BroadcastChannel('message' + bundleUrl);
+          stack.onmessage = function (e) {
+            listener(e.data);
+          };
+          thisStack.onmessage = function (e) {
+            listener(e.data);
+          };
+        }
+      } else {
+        windowEmitter.on(type, listener);
+      }
+    },
+    removeEventListener: function removeEventListener(type, listener) {
+      windowEmitter.off(type, listener);
+    },
+    dispatchEvent: function dispatchEvent(e) {
+      windowEmitter.emit(e.type, e);
+    },
+    set onerror(handler) {
+      if (typeof handler == 'function') {
+        errorHandler = handler;
+        registerErrorHandler();
+      } else {
+        errorHandler = null;
+      }
+    },
+    get onerror() {
+      return errorHandler;
+    },
+    // ModuleJS
+    define: __weex_define__,
+    require: __weex_require__,
+    // Weex
+    callNative: function callNative() {},
+    __weex_document__: __weex_document__,
+    __weex_module_supports__: weex.isRegisteredModule,
+    __weex_tag_supports__: weex.isRegisteredComponent,
+    __weex_define__: __weex_define__,
+    __weex_require__: __weex_require__,
+    __weex_downgrade__: __weex_downgrade__,
+    __weex_env__: __weex_env__,
+    __weex_code__: '',
+    __weex_options__: __weex_options__,
+    __weex_data__: __weex_data__,
+    __weex_config__: __weex_config__
+  };
+
+  genBuiltinModules(modules, _builtin.ModuleFactories, window);
+
+  window.self = window.window = window;
+
+  console.log('Rax jsfm init window', typeof window === 'undefined' ? 'undefined' : _typeof(window));
+  return window;
+}
+
+/***/ }),
+/* 4 */
+/*!********************************************************!*\
+  !*** ./packages/weex-rax-framework-api/src/builtin.js ***!
+  \********************************************************/
+/*! dynamic exports provided */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+var ModuleFactories = exports.ModuleFactories = {
+  'rax': __webpack_require__(/*! rax/dist/rax.factory */ 5)
+};
+
+/***/ }),
+/* 5 */
+/*!******************************************!*\
+  !*** ./packages/rax/dist/rax.factory.js ***!
+  \******************************************/
+/*! dynamic exports provided */
+/*! all exports used */
+/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
+/***/ (function(module, exports) {
+
+module.exports = function(require, exports, module) {
+  var __weex_document__ = this["__weex_document__"];
+var document = this["document"];
+  module.exports = /******/ (function(modules) { // webpackBootstrap
+/******/  // The module cache
+/******/  var installedModules = {};
+/******/
+/******/  // The require function
+/******/  function __webpack_require__(moduleId) {
+/******/
+/******/    // Check if module is in cache
+/******/    if(installedModules[moduleId]) {
+/******/      return installedModules[moduleId].exports;
+/******/    }
+/******/    // Create a new module (and put it into the cache)
+/******/    var module = installedModules[moduleId] = {
+/******/      i: moduleId,
+/******/      l: false,
+/******/      exports: {}
+/******/    };
+/******/
+/******/    // Execute the module function
+/******/    modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/    // Flag the module as loaded
+/******/    module.l = true;
+/******/
+/******/    // Return the exports of the module
+/******/    return module.exports;
+/******/  }
+/******/
+/******/
+/******/  // expose the modules object (__webpack_modules__)
+/******/  __webpack_require__.m = modules;
+/******/
+/******/  // expose the module cache
+/******/  __webpack_require__.c = installedModules;
+/******/
+/******/  // define getter function for harmony exports
+/******/  __webpack_require__.d = function(exports, name, getter) {
+/******/    if(!__webpack_require__.o(exports, name)) {
+/******/      Object.defineProperty(exports, name, {
+/******/        configurable: false,
+/******/        enumerable: true,
+/******/        get: getter
+/******/      });
+/******/    }
+/******/  };
+/******/
+/******/  // getDefaultExport function for compatibility with non-harmony modules
+/******/  __webpack_require__.n = function(module) {
+/******/    var getter = module && module.__esModule ?
+/******/      function getDefault() { return module['default']; } :
+/******/      function getModuleExports() { return module; };
+/******/    __webpack_require__.d(getter, 'a', getter);
+/******/    return getter;
+/******/  };
+/******/
+/******/  // Object.prototype.hasOwnProperty.call
+/******/  __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/  // __webpack_public_path__
+/******/  __webpack_require__.p = "";
+/******/
+/******/  // Load entry module and return exports
+/******/  return __webpack_require__(__webpack_require__.s = 17);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+/*
+ * Stateful things in runtime
+ */
+exports.default = {
+  component: null,
+  mountID: 1,
+  sandbox: true,
+  // Roots
+  rootComponents: {},
+  rootInstances: {},
+  // Inject
+  hook: null,
+  driver: null,
+  monitor: null
+};
+module.exports = exports["default"];
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _host = __webpack_require__(0);
+
+var _host2 = _interopRequireDefault(_host);
+
+var _element = __webpack_require__(6);
+
+var _unmountComponentAtNode = __webpack_require__(9);
+
+var _unmountComponentAtNode2 = _interopRequireDefault(_unmountComponentAtNode);
+
+var _instantiateComponent = __webpack_require__(2);
+
+var _instantiateComponent2 = _interopRequireDefault(_instantiateComponent);
+
+var _shouldUpdateComponent = __webpack_require__(3);
+
+var _shouldUpdateComponent2 = _interopRequireDefault(_shouldUpdateComponent);
+
+var _root = __webpack_require__(19);
+
+var _root2 = _interopRequireDefault(_root);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/**
+ * Instance manager
+ */
+var KEY = '$$instance';
+
+exports.default = {
+  set: function set(node, instance) {
+    if (!node[KEY]) {
+      node[KEY] = instance;
+      // Record root instance to roots map
+      if (instance.rootID) {
+        _host2.default.rootInstances[instance.rootID] = instance;
+        _host2.default.rootComponents[instance.rootID] = instance._internal;
+      }
+    }
+  },
+  get: function get(node) {
+    return node[KEY];
+  },
+  remove: function remove(node) {
+    var instance = this.get(node);
+    if (instance) {
+      node[KEY] = null;
+      if (instance.rootID) {
+        delete _host2.default.rootComponents[instance.rootID];
+        delete _host2.default.rootInstances[instance.rootID];
+      }
+    }
+  },
+  mount: function mount(element, container, parentInstance) {
+    _host2.default.driver.beforeRender && _host2.default.driver.beforeRender();
+
+    // Real native root node is body
+    if (container == null) {
+      container = _host2.default.driver.createBody();
+    }
+
+    // Get the context from the conceptual parent component.
+    var parentContext = void 0;
+    if (parentInstance) {
+      var parentInternal = parentInstance._internal;
+      parentContext = parentInternal._processChildContext(parentInternal._context);
+    }
+
+    var prevRootInstance = this.get(container);
+    var hasPrevRootInstance = prevRootInstance && prevRootInstance.isRootComponent;
+
+    if (hasPrevRootInstance) {
+      var prevRenderedComponent = prevRootInstance.getRenderedComponent();
+      var prevElement = prevRenderedComponent._currentElement;
+      if ((0, _shouldUpdateComponent2.default)(prevElement, element)) {
+        var prevUnmaskedContext = prevRenderedComponent._context;
+        prevRenderedComponent.updateComponent(prevElement, element, prevUnmaskedContext, parentContext || prevUnmaskedContext);
+
+        return prevRootInstance;
+      } else {
+        _host2.default.hook.Reconciler.unmountComponent(prevRootInstance);
+        (0, _unmountComponentAtNode2.default)(container);
+      }
+    }
+
+    var wrappedElement = (0, _element.createElement)(_root2.default, null, element);
+    var renderedComponent = (0, _instantiateComponent2.default)(wrappedElement);
+    var defaultContext = parentContext || {};
+    var rootInstance = renderedComponent.mountComponent(container, null, defaultContext);
+    this.set(container, rootInstance);
+
+    // After render callback
+    _host2.default.driver.afterRender && _host2.default.driver.afterRender(rootInstance);
+
+    // Devtool render new root hook
+    _host2.default.hook.Mount._renderNewRootComponent(rootInstance._internal);
+
+    return rootInstance;
+  }
+};
+module.exports = exports['default'];
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+var _host = __webpack_require__(0);
+
+var _host2 = _interopRequireDefault(_host);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function instantiateComponent(element) {
+  var instance = void 0;
+
+  if (element === undefined || element === null || element === false || element === true) {
+    instance = new _host2.default.EmptyComponent();
+  } else if (Array.isArray(element)) {
+    instance = new _host2.default.FragmentComponent(element);
+  } else if ((typeof element === 'undefined' ? 'undefined' : _typeof(element)) === 'object' && element.type) {
+    // Special case string values
+    if (typeof element.type === 'string') {
+      instance = new _host2.default.NativeComponent(element);
+    } else {
+      instance = new _host2.default.CompositeComponent(element);
+    }
+  } else if (typeof element === 'string' || typeof element === 'number') {
+    instance = new _host2.default.TextComponent(element);
+  } else {
+    throw new Error('Invalid element type: ' + element + '. (keys: ' + Object.keys(element) + ')');
+  }
+
+  instance._mountIndex = 0;
+
+  return instance;
+}
+
+exports.default = instantiateComponent;
+module.exports = exports['default'];
+
+/***/ }),
+/* 3 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+function shouldUpdateComponent(prevElement, nextElement) {
+  // TODO: prevElement and nextElement could be array
+  var prevEmpty = prevElement === null;
+  var nextEmpty = nextElement === null;
+  if (prevEmpty || nextEmpty) {
+    return prevEmpty === nextEmpty;
+  }
+
+  var prevType = typeof prevElement === 'undefined' ? 'undefined' : _typeof(prevElement);
+  var nextType = typeof nextElement === 'undefined' ? 'undefined' : _typeof(nextElement);
+  if (prevType === 'string' || prevType === 'number') {
+    return nextType === 'string' || nextType === 'number';
+  } else {
+    return prevType === 'object' && nextType === 'object' && prevElement.type === nextElement.type && prevElement.key === nextElement.key;
+  }
+}
+
+exports.default = shouldUpdateComponent;
+module.exports = exports['default'];
+
+/***/ }),
+/* 4 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) { descriptor.writable = true; } Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) { defineProperties(Constructor.prototype, protoProps); } if (staticProps) { defineProperties(Constructor, staticProps); } return Constructor; }; }();
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+/**
+ * Base component class.
+ */
+var Component = function () {
+  function Component(props, context, updater) {
+    _classCallCheck(this, Component);
+
+    this.props = props;
+    this.context = context;
+    this.refs = {};
+    this.updater = updater;
+  }
+
+  _createClass(Component, [{
+    key: "isComponentClass",
+    value: function isComponentClass() {}
+  }, {
+    key: "setState",
+    value: function setState(partialState, callback) {
+      this.updater.setState(this, partialState, callback);
+    }
+  }, {
+    key: "forceUpdate",
+    value: function forceUpdate(callback) {
+      this.updater.forceUpdate(this, callback);
+    }
+  }]);
+
+  return Component;
+}();
+
+exports.default = Component;
+module.exports = exports["default"];
+
+/***/ }),
+/* 5 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _instance = __webpack_require__(1);
+
+var _instance2 = _interopRequireDefault(_instance);
+
+var _host = __webpack_require__(0);
+
+var _host2 = _interopRequireDefault(_host);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.default = {
+  ComponentTree: {
+    getClosestInstanceFromNode: function getClosestInstanceFromNode(node) {
+      return _instance2.default.get(node);
+    },
+    getNodeFromInstance: function getNodeFromInstance(inst) {
+      // inst is an internal instance (but could be a composite)
+      while (inst._renderedComponent) {
+        inst = inst._renderedComponent;
+      }
+
+      if (inst) {
+        return inst._nativeNode;
+      } else {
+        return null;
+      }
+    }
+  },
+  Mount: {
+    _instancesByReactRootID: _host2.default.rootComponents,
+
+    // Stub - React DevTools expects to find this method and replace it
+    // with a wrapper in order to observe new root components being added
+    _renderNewRootComponent: function _renderNewRootComponent() {}
+  },
+  Reconciler: {
+    // Stubs - React DevTools expects to find these methods and replace them
+    // with wrappers in order to observe components being mounted, updated and
+    // unmounted
+    mountComponent: function mountComponent() {},
+    receiveComponent: function receiveComponent() {},
+    unmountComponent: function unmountComponent() {}
+  },
+  // monitor the info of all components
+  monitor: null
+};
+module.exports = exports['default'];
+
+/***/ }),
+/* 6 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+exports.createElement = createElement;
+exports.createFactory = createFactory;
+exports.cloneElement = cloneElement;
+exports.isValidElement = isValidElement;
+
+var _host = __webpack_require__(0);
+
+var _host2 = _interopRequireDefault(_host);
+
+var _flattenChildren = __webpack_require__(7);
+
+var _flattenChildren2 = _interopRequireDefault(_flattenChildren);
+
+var _universalEnv = __webpack_require__(8);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var RESERVED_PROPS = {
+  key: true,
+  ref: true
+};
+
+function getRenderErrorInfo() {
+  if (_host2.default.component) {
+    var name = _host2.default.component.getName();
+    if (name) {
+      return ' Check the render method of `' + name + '`.';
+    }
+  }
+  return '';
+}
+
+function Element(type, key, ref, props, owner) {
+  if (_universalEnv.isWeex) {
+    props = filterProps(type, props);
+  }
+
+  return {
+    // Built-in properties that belong on the element
+    type: type,
+    key: key,
+    ref: ref,
+    props: props,
+    // Record the component responsible for creating this element.
+    _owner: owner
+  };
+}
+
+exports.default = Element;
+
+
+function flattenStyle(style) {
+  if (!style) {
+    return undefined;
+  }
+
+  if (!Array.isArray(style)) {
+    return style;
+  } else {
+    var result = {};
+    for (var i = 0; i < style.length; ++i) {
+      var computedStyle = flattenStyle(style[i]);
+      if (computedStyle) {
+        for (var key in computedStyle) {
+          result[key] = computedStyle[key];
+        }
+      }
+    }
+    return result;
+  }
+}
+
+// TODO: move to weex-drvier
+function filterProps(type, props) {
+  // Only for weex text
+  if (type === 'text') {
+    var children = props.children;
+    var value = props.value;
+
+    // Value is first
+    if (value == null && children != null) {
+      if (Array.isArray(children)) {
+        children = children.map(function (val) {
+          if (typeof val === 'number' || typeof val === 'string') {
+            return val;
+          } else {
+            return '';
+          }
+        }).join('');
+      } else if (typeof children !== 'number' && typeof children !== 'string') {
+        children = '';
+      }
+
+      props.value = String(children);
+    }
+
+    props.children = null;
+  }
+
+  return props;
+}
+
+function createElement(type, config, children) {
+  var arguments$1 = arguments;
+
+  if (type == null) {
+    throw Error('createElement: type should not be null or undefined.' + getRenderErrorInfo());
+  }
+  // Reserved names are extracted
+  var props = {};
+  var propName = void 0;
+  var key = null;
+  var ref = null;
+
+  if (config != null) {
+    ref = config.ref === undefined ? null : config.ref;
+    key = config.key === undefined ? null : String(config.key);
+    // Remaining properties are added to a new props object
+    for (propName in config) {
+      if (!RESERVED_PROPS[propName]) {
+        props[propName] = config[propName];
+      }
+    }
+  }
+
+  var childrenLength = arguments.length - 2;
+  if (childrenLength > 0) {
+    if (childrenLength === 1 && !Array.isArray(children)) {
+      props.children = children;
+    } else {
+      var childArray = children;
+      if (childrenLength > 1) {
+        childArray = new Array(childrenLength);
+        for (var i = 0; i < childrenLength; i++) {
+          childArray[i] = arguments$1[i + 2];
+        }
+      }
+      props.children = (0, _flattenChildren2.default)(childArray);
+    }
+  }
+
+  // Resolve default props
+  if (type && type.defaultProps) {
+    var defaultProps = type.defaultProps;
+    for (propName in defaultProps) {
+      if (props[propName] === undefined) {
+        props[propName] = defaultProps[propName];
+      }
+    }
+  }
+
+  if (props.style && (Array.isArray(props.style) || _typeof(props.style) === 'object')) {
+    props.style = flattenStyle(props.style);
+  }
+
+  return new Element(type, key, ref, props, _host2.default.component);
+}
+
+function createFactory(type) {
+  var factory = createElement.bind(null, type);
+  // Expose the type on the factory and the prototype so that it can be
+  // easily accessed on elements. E.g. `<Foo />.type === Foo`.
+  // This should not be named `constructor` since this may not be the function
+  // that created the element, and it may not even be a constructor.
+  factory.type = type;
+  return factory;
+}
+
+function cloneElement(element, config) {
+  var arguments$1 = arguments;
+
+  if (!isValidElement(element)) {
+    throw Error('cloneElement: not a valid element.' + getRenderErrorInfo());
+  }
+
+  // Original props are copied
+  var props = Object.assign({}, element.props);
+
+  // Reserved names are extracted
+  var key = element.key;
+  var ref = element.ref;
+
+  // Owner will be preserved, unless ref is overridden
+  var owner = element._owner;
+
+  if (config) {
+    // Should reset ref and owner if has a new ref
+    if (config.ref !== undefined) {
+      ref = config.ref;
+      owner = _host2.default.component;
+    }
+
+    if (config.key !== undefined) {
+      key = String(config.key);
+    }
+
+    // Resolve default props
+    var defaultProps = void 0;
+    if (element.type && element.type.defaultProps) {
+      defaultProps = element.type.defaultProps;
+    }
+    // Remaining properties override existing props
+    var propName = void 0;
+    for (propName in config) {
+      if (config.hasOwnProperty(propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {
+        if (config[propName] === undefined && defaultProps !== undefined) {
+          // Resolve default props
+          props[propName] = defaultProps[propName];
+        } else {
+          props[propName] = config[propName];
+        }
+      }
+    }
+  }
+
+  for (var _len = arguments.length, children = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
+    children[_key - 2] = arguments$1[_key];
+  }
+
+  if (children.length) {
+    props.children = (0, _flattenChildren2.default)(children);
+  }
+
+  return new Element(element.type, key, ref, props, owner);
+}
+
+function isValidElement(object) {
+  return (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && object !== null && object.type && object.props;
+}
+
+/***/ }),
+/* 7 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = flattenChildren;
+function traverseChildren(children, result) {
+  if (Array.isArray(children)) {
+    for (var i = 0, l = children.length; i < l; i++) {
+      traverseChildren(children[i], result);
+    }
+  } else {
+    result.push(children);
+  }
+}
+
+function flattenChildren(children) {
+  if (children == null) {
+    return children;
+  }
+  var result = [];
+  traverseChildren(children, result);
+
+  if (result.length === 1) {
+    result = result[0];
+  }
+
+  return result;
+}
+module.exports = exports["default"];
+
+/***/ }),
+/* 8 */
+/***/ (function(module, exports, __webpack_require__) {
+
+var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) {
+  return typeof obj === "undefined" ? "undefined" : _typeof2(obj);
+} : function (obj) {
+  return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj);
+};
+
+// https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appcodename
+var isWeb = exports.isWeb = (typeof navigator === 'undefined' ? 'undefined' : _typeof(navigator)) === 'object' && (navigator.appCodeName === 'Mozilla' || navigator.product === 'Gecko');
+var isNode = exports.isNode = typeof process !== 'undefined' && !!(process.versions && process.versions.node);
+var isWeex = exports.isWeex = typeof callNative === 'function';
+var isReactNative = exports.isReactNative = typeof __fbBatchedBridgeConfig !== 'undefined';
+exports['default'] = module.exports;
+exports.default = module.exports;
+
+/***/ }),
+/* 9 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = unmountComponentAtNode;
+
+var _instance = __webpack_require__(1);
+
+var _instance2 = _interopRequireDefault(_instance);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function unmountComponentAtNode(node) {
+  var component = _instance2.default.get(node);
+
+  if (!component) {
+    return false;
+  }
+
+  _instance2.default.remove(node);
+  component._internal.unmountComponent();
+
+  return true;
+}
+module.exports = exports['default'];
+
+/***/ }),
+/* 10 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _inject = __webpack_require__(22);
+
+var _inject2 = _interopRequireDefault(_inject);
+
+var _instance = __webpack_require__(1);
+
+var _instance2 = _interopRequireDefault(_instance);
+
+var _host = __webpack_require__(0);
+
+var _host2 = _interopRequireDefault(_host);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function render(element, container, options, callback) {
+  // Compatible with `render(element, container, callback)`
+  if (typeof options === 'function') {
+    callback = options;
+    options = null;
+  }
+
+  options = options || {};
+  // Init inject
+  (0, _inject2.default)(options);
+
+  var rootComponent = _instance2.default.mount(element, container, options.parent);
+  var componentInstance = rootComponent.getPublicInstance();
+
+  if (callback) {
+    callback.call(componentInstance);
+  }
+
+  return componentInstance;
+}
+
+exports.default = render;
+module.exports = exports['default'];
+
+/***/ }),
+/* 11 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) { descriptor.writable = true; } Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) { defineProperties(Constructor.prototype, protoProps); } if (staticProps) { defineProperties(Constructor, staticProps); } return Constructor; }; }();
+
+var _host = __webpack_require__(0);
+
+var _host2 = _interopRequireDefault(_host);
+
+var _ref = __webpack_require__(12);
+
+var _ref2 = _interopRequireDefault(_ref);
+
+var _instantiateComponent = __webpack_require__(2);
+
+var _instantiateComponent2 = _interopRequireDefault(_instantiateComponent);
+
+var _shouldUpdateComponent = __webpack_require__(3);
+
+var _shouldUpdateComponent2 = _interopRequireDefault(_shouldUpdateComponent);
+
+var _getElementKeyName = __webpack_require__(13);
+
+var _getElementKeyName2 = _interopRequireDefault(_getElementKeyName);
+
+var _instance = __webpack_require__(1);
+
+var _instance2 = _interopRequireDefault(_instance);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var STYLE = 'style';
+var CHILDREN = 'children';
+var TREE = 'tree';
+var EVENT_PREFIX_REGEXP = /on[A-Z]/;
+
+/**
+ * Native Component
+ */
+
+var NativeComponent = function () {
+  function NativeComponent(element) {
+    _classCallCheck(this, NativeComponent);
+
+    this._currentElement = element;
+  }
+
+  _createClass(NativeComponent, [{
+    key: 'mountComponent',
+    value: function mountComponent(parent, parentInstance, context, childMounter) {
+      // Parent native element
+      this._parent = parent;
+      this._parentInstance = parentInstance;
+      this._context = context;
+      this._mountID = _host2.default.mountID++;
+
+      var props = this._currentElement.props;
+      var type = this._currentElement.type;
+      var instance = {
+        _internal: this,
+        type: type,
+        props: props
+      };
+      var appendType = props.append; // Default is node
+
+      this._instance = instance;
+
+      // Clone a copy for style diff
+      this._prevStyleCopy = Object.assign({}, props.style);
+
+      var nativeNode = this.getNativeNode();
+
+      if (appendType !== TREE) {
+        if (childMounter) {
+          childMounter(nativeNode, parent);
+        } else {
+          _host2.default.driver.appendChild(nativeNode, parent);
+        }
+      }
+
+      if (this._currentElement && this._currentElement.ref) {
+        _ref2.default.attach(this._currentElement._owner, this._currentElement.ref, this);
+      }
+
+      // Process children
+      var children = props.children;
+      if (children != null) {
+        this.mountChildren(children, context);
+      }
+
+      if (appendType === TREE) {
+        if (childMounter) {
+          childMounter(nativeNode, parent);
+        } else {
+          _host2.default.driver.appendChild(nativeNode, parent);
+        }
+      }
+
+      _host2.default.hook.Reconciler.mountComponent(this);
+
+      return instance;
+    }
+  }, {
+    key: 'mountChildren',
+    value: function mountChildren(children, context) {
+      var _this = this;
+
+      if (!Array.isArray(children)) {
+        children = [children];
+      }
+
+      var renderedChildren = this._renderedChildren = {};
+
+      var renderedChildrenImage = children.map(function (element, index) {
+        var renderedChild = (0, _instantiateComponent2.default)(element);
+        var name = (0, _getElementKeyName2.default)(renderedChildren, element, index);
+        renderedChildren[name] = renderedChild;
+        renderedChild._mountIndex = index;
+        // Mount
+        var mountImage = renderedChild.mountComponent(_this.getNativeNode(), _this._instance, context, null);
+        return mountImage;
+      });
+
+      return renderedChildrenImage;
+    }
+  }, {
+    key: 'unmountChildren',
+    value: function unmountChildren(notRemoveChild) {
+      var renderedChildren = this._renderedChildren;
+
+      if (renderedChildren) {
+        for (var name in renderedChildren) {
+          var renderedChild = renderedChildren[name];
+          renderedChild.unmountComponent(notRemoveChild);
+        }
+        this._renderedChildren = null;
+      }
+    }
+  }, {
+    key: 'unmountComponent',
+    value: function unmountComponent(notRemoveChild) {
+      if (this._nativeNode) {
+        var ref = this._currentElement.ref;
+        if (ref) {
+          _ref2.default.detach(this._currentElement._owner, ref, this);
+        }
+
+        _instance2.default.remove(this._nativeNode);
+        if (!notRemoveChild) {
+          _host2.default.driver.removeChild(this._nativeNode, this._parent);
+        }
+        _host2.default.driver.removeAllEventListeners(this._nativeNode);
+      }
+
+      this.unmountChildren(notRemoveChild);
+
+      _host2.default.hook.Reconciler.unmountComponent(this);
+
+      this._currentElement = null;
+      this._nativeNode = null;
+      this._parent = null;
+      this._parentInstance = null;
+      this._context = null;
+      this._instance = null;
+      this._prevStyleCopy = null;
+    }
+  }, {
+    key: 'updateComponent',
+    value: function updateComponent(prevElement, nextElement, prevContext, nextContext) {
+      // Replace current element
+      this._currentElement = nextElement;
+
+      _ref2.default.update(prevElement, nextElement, this);
+
+      var prevProps = prevElement.props;
+      var nextProps = nextElement.props;
+
+      this.updateProperties(prevProps, nextProps);
+      this.updateChildren(nextProps.children, nextContext);
+
+      _host2.default.hook.Reconciler.receiveComponent(this);
+    }
+  }, {
+    key: 'updateProperties',
+    value: function updateProperties(prevProps, nextProps) {
+      var this$1 = this;
+
+      var propKey = void 0;
+      var styleName = void 0;
+      var styleUpdates = void 0;
+      for (propKey in prevProps) {
+        if (propKey === CHILDREN || nextProps.hasOwnProperty(propKey) || !prevProps.hasOwnProperty(propKey) || prevProps[propKey] == null) {
+          continue;
+        }
+        if (propKey === STYLE) {
+          var lastStyle = this$1._prevStyleCopy;
+          for (styleName in lastStyle) {
+            if (lastStyle.hasOwnProperty(styleName)) {
+              styleUpdates = styleUpdates || {};
+              styleUpdates[styleName] = '';
+            }
+          }
+          this$1._prevStyleCopy = null;
+        } else if (EVENT_PREFIX_REGEXP.test(propKey)) {
+          if (typeof prevProps[propKey] === 'function') {
+            _host2.default.driver.removeEventListener(this$1.getNativeNode(), propKey.slice(2).toLowerCase(), prevProps[propKey]);
+          }
+        } else {
+          _host2.default.driver.removeAttribute(this$1.getNativeNode(), propKey, prevProps[propKey]);
+        }
+      }
+
+      for (propKey in nextProps) {
+        var nextProp = nextProps[propKey];
+        var prevProp = propKey === STYLE ? this$1._prevStyleCopy : prevProps != null ? prevProps[propKey] : undefined;
+        if (propKey === CHILDREN || !nextProps.hasOwnProperty(propKey) || nextProp === prevProp || nextProp == null && prevProp == null) {
+          continue;
+        }
+        // Update style
+        if (propKey === STYLE) {
+          if (nextProp) {
+            // Clone property
+            nextProp = this$1._prevStyleCopy = Object.assign({}, nextProp);
+          } else {
+            this$1._prevStyleCopy = null;
+          }
+
+          if (prevProp != null) {
+            // Unset styles on `prevProp` but not on `nextProp`.
+            for (styleName in prevProp) {
+              if (prevProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {
+                styleUpdates = styleUpdates || {};
+                styleUpdates[styleName] = '';
+              }
+            }
+            // Update styles that changed since `prevProp`.
+            for (styleName in nextProp) {
+              if (nextProp.hasOwnProperty(styleName) && prevProp[styleName] !== nextProp[styleName]) {
+                styleUpdates = styleUpdates || {};
+                styleUpdates[styleName] = nextProp[styleName];
+              }
+            }
+          } else {
+            // Assign next prop when prev style is null
+            styleUpdates = nextProp;
+          }
+
+          // Update event binding
+        } else if (EVENT_PREFIX_REGEXP.test(propKey)) {
+          var eventName = propKey.slice(2).toLowerCase();
+
+          if (typeof prevProp === 'function') {
+            _host2.default.driver.removeEventListener(this$1.getNativeNode(), eventName, prevProp, nextProps);
+          }
+
+          if (typeof nextProp === 'function') {
+            _host2.default.driver.addEventListener(this$1.getNativeNode(), eventName, nextProp, nextProps);
+          }
+          // Update other property
+        } else {
+          if (nextProp != null) {
+            _host2.default.driver.setAttribute(this$1.getNativeNode(), propKey, nextProp);
+          } else {
+            _host2.default.driver.removeAttribute(this$1.getNativeNode(), propKey, prevProps[propKey]);
+          }
+          
+        }
+      }
+
+      if (styleUpdates) {
+        _host2.default.driver.setStyles(this.getNativeNode(), styleUpdates);
+      }
+    }
+  }, {
+    key: 'updateChildren',
+    value: function updateChildren(nextChildrenElements, context) {
+      var _this2 = this;
+
+      // prev rendered children
+      var prevChildren = this._renderedChildren;
+
+      if (nextChildrenElements == null && prevChildren == null) {
+        return;
+      }
+
+      var nextChildren = {};
+      var oldNodes = {};
+
+      if (nextChildrenElements != null) {
+        if (!Array.isArray(nextChildrenElements)) {
+          nextChildrenElements = [nextChildrenElements];
+        }
+
+        // Update next children elements
+        for (var index = 0, length = nextChildrenElements.length; index < length; index++) {
+          var nextElement = nextChildrenElements[index];
+          var name = (0, _getElementKeyName2.default)(nextChildren, nextElement, index);
+          var prevChild = prevChildren && prevChildren[name];
+          var prevElement = prevChild && prevChild._currentElement;
+
+          if (prevChild != null && (0, _shouldUpdateComponent2.default)(prevElement, nextElement)) {
+            // Pass the same context when updating chidren
+            prevChild.updateComponent(prevElement, nextElement, context, context);
+            nextChildren[name] = prevChild;
+          } else {
+            // Unmount the prevChild when nextChild is different element type.
+            if (prevChild) {
+              var oldNativeNode = prevChild.getNativeNode();
+              // Delay remove child
+              prevChild.unmountComponent(true);
+              oldNodes[name] = oldNativeNode;
+            }
+            // The child must be instantiated before it's mounted.
+            nextChildren[name] = (0, _instantiateComponent2.default)(nextElement);
+          }
+        }
+      }
+
+      var firstPrevChild = void 0;
+      var delayRemoveFirstPrevChild = void 0;
+      // Unmount children that are no longer present.
+      if (prevChildren != null) {
+        for (var _name in prevChildren) {
+          if (!prevChildren.hasOwnProperty(_name)) {
+            continue;
+          }
+
+          var _prevChild = prevChildren[_name];
+          var shouldRemove = !nextChildren[_name];
+
+          // Store old first child ref for append node ahead and maybe delay remove it
+          if (!firstPrevChild) {
+            firstPrevChild = _prevChild;
+            delayRemoveFirstPrevChild = shouldRemove;
+          } else if (shouldRemove) {
+            _prevChild.unmountComponent();
+          }
+        }
+      }
+
+      if (nextChildren != null) {
+        (function () {
+          // `nextIndex` will increment for each child in `nextChildren`, but
+          // `lastIndex` will be the last index visited in `prevChildren`.
+          var lastIndex = 0;
+          var nextIndex = 0;
+          var lastPlacedNode = null;
+          var nextNativeNode = [];
+
+          var _loop = function _loop(_name2) {
+            if (!nextChildren.hasOwnProperty(_name2)) {
+              return 'continue';
+            }
+
+            var nextChild = nextChildren[_name2];
+            var prevChild = prevChildren && prevChildren[_name2];
+
+            if (prevChild === nextChild) {
+              var prevChildNativeNode = prevChild.getNativeNode();
+              // Convert to array type
+              if (!Array.isArray(prevChildNativeNode)) {
+                prevChildNativeNode = [prevChildNativeNode];
+              }
+
+              // If the index of `child` is less than `lastIndex`, then it needs to
+              // be moved. Otherwise, we do not need to move it because a child will be
+              // inserted or moved before `child`.
+              if (prevChild._mountIndex < lastIndex) {
+                // Get the last child
+                if (Array.isArray(lastPlacedNode)) {
+                  lastPlacedNode = lastPlacedNode[lastPlacedNode.length - 1];
+                }
+
+                for (var _i = prevChildNativeNode.length - 1; _i >= 0; _i--) {
+                  _host2.default.driver.insertAfter(prevChildNativeNode[_i], lastPlacedNode);
+                }
+              }
+
+              nextNativeNode = nextNativeNode.concat(prevChildNativeNode);
+
+              lastIndex = Math.max(prevChild._mountIndex, lastIndex);
+              prevChild._mountIndex = nextIndex;
+            } else {
+              if (prevChild != null) {
+                // Update `lastIndex` before `_mountIndex` gets unset by unmounting.
+                lastIndex = Math.max(prevChild._mountIndex, lastIndex);
+              }
+
+              var parent = _this2.getNativeNode();
+              // Fragment extended native component, so if parent is fragment should get this._parent
+              if (Array.isArray(parent)) {
+                parent = _this2._parent;
+              }
+
+              nextChild.mountComponent(parent, _this2._instance, context, function (newChild, parent) {
+                // TODO: Rework the duplicate code
+                var oldChild = oldNodes[_name2];
+                if (!Array.isArray(newChild)) {
+                  newChild = [newChild];
+                }
+
+                if (oldChild) {
+                  // The oldChild or newChild all maybe fragment
+                  if (!Array.isArray(oldChild)) {
+                    oldChild = [oldChild];
+                  }
+
+                  // If newChild count large then oldChild
+                  var lastNewChild = void 0;
+                  for (var _i2 = 0; _i2 < newChild.length; _i2++) {
+                    var child = newChild[_i2];
+                    if (oldChild[_i2]) {
+                      _host2.default.driver.replaceChild(child, oldChild[_i2]);
+                    } else {
+                      _host2.default.driver.insertAfter(child, lastNewChild);
+                    }
+                    lastNewChild = child;
+                  }
+
+                  // If newChild count less then oldChild
+                  if (newChild.length < oldChild.length) {
+                    for (var _i3 = newChild.length; _i3 < oldChild.length; _i3++) {
+                      _host2.default.driver.removeChild(oldChild[_i3]);
+                    }
+                  }
+                } else {
+                  // Insert child at a specific index
+
+                  // Get the last child
+                  if (Array.isArray(lastPlacedNode)) {
+                    lastPlacedNode = lastPlacedNode[lastPlacedNode.length - 1];
+                  }
+
+                  var prevFirstNativeNode = void 0;
+
+                  if (firstPrevChild && !lastPlacedNode) {
+                    prevFirstNativeNode = firstPrevChild.getNativeNode();
+                    if (Array.isArray(prevFirstNativeNode)) {
+                      prevFirstNativeNode = prevFirstNativeNode[0];
+                    }
+                  }
+
+                  for (var _i4 = newChild.length - 1; _i4 >= 0; _i4--) {
+                    var _child = newChild[_i4];
+                    if (lastPlacedNode) {
+                      _host2.default.driver.insertAfter(_child, lastPlacedNode);
+                    } else if (prevFirstNativeNode) {
+                      _host2.default.driver.insertBefore(_child, prevFirstNativeNode);
+                    } else {
+                      _host2.default.driver.appendChild(_child, parent);
+                    }
+                  }
+                }
+
+                nextNativeNode = nextNativeNode.concat(newChild);
+              });
+              nextChild._mountIndex = nextIndex;
+            }
+
+            nextIndex++;
+            lastPlacedNode = nextChild.getNativeNode();
+          };
+
+          for (var _name2 in nextChildren) {
+            var _ret2 = _loop(_name2);
+
+            if (_ret2 === 'continue') { continue; }
+          }
+
+          // Sync update native refs
+          if (Array.isArray(_this2._nativeNode)) {
+            // Clear all and push the new array
+            _this2._nativeNode.splice(0, _this2._nativeNode.length);
+            for (var i = 0; i < nextNativeNode.length; i++) {
+              _this2._nativeNode.push(nextNativeNode[i]);
+            }
+          }
+        })();
+      }
+
+      if (delayRemoveFirstPrevChild) {
+        firstPrevChild.unmountComponent();
+      }
+
+      this._renderedChildren = nextChildren;
+    }
+  }, {
+    key: 'getNativeNode',
+    value: function getNativeNode() {
+      if (this._nativeNode == null) {
+        this._nativeNode = _host2.default.driver.createElement(this._instance);
+        _instance2.default.set(this._nativeNode, this._instance);
+      }
+
+      return this._nativeNode;
+    }
+  }, {
+    key: 'getPublicInstance',
+    value: function getPublicInstance() {
+      return this.getNativeNode();
+    }
+  }, {
+    key: 'getName',
+    value: function getName() {
+      return this._currentElement.type;
+    }
+  }]);
+
+  return NativeComponent;
+}();
+
+exports.default = NativeComponent;
+module.exports = exports['default'];
+
+/***/ }),
+/* 12 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+/*
+ * Ref manager
+ */
+
+exports.default = {
+  update: function update(prevElement, nextElement, component) {
+    var prevRef = prevElement != null && prevElement.ref;
+    var nextRef = nextElement != null && nextElement.ref;
+
+    // Update refs in owner component
+    if (prevRef !== nextRef) {
+      // Detach prev RenderedElement's ref
+      prevRef != null && this.detach(prevElement._owner, prevRef, component);
+      // Attach next RenderedElement's ref
+      nextRef != null && this.attach(nextElement._owner, nextRef, component);
+    }
+  },
+  attach: function attach(ownerComponent, ref, component) {
+    if (!ownerComponent) {
+      throw new Error('You might be adding a ref to a component that was not created inside a component\'s ' + '`render` method, or you have multiple copies of Rax loaded.');
+    }
+
+    var instance = component.getPublicInstance();
+    if (typeof ref === 'function') {
+      ref(instance);
+    } else {
+      ownerComponent._instance.refs[ref] = instance;
+    }
+  },
+  detach: function detach(ownerComponent, ref, component) {
+    if (typeof ref === 'function') {
+      // When the referenced component is unmounted and whenever the ref changes, the old ref will be called with null as an argument.
+      ref(null);
+    } else {
+      // Must match component and ref could detach the ref on owner when A's before ref is B's current ref
+      var instance = component.getPublicInstance();
+      if (ownerComponent._instance.refs[ref] === instance) {
+        delete ownerComponent._instance.refs[ref];
+      }
+    }
+  }
+};
+module.exports = exports['default'];
+
+/***/ }),
+/* 13 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+exports.default = function (children, element, index) {
+  var elementKey = element && element.key;
+  var hasKey = typeof elementKey === 'string';
+  var defaultName = '.' + index.toString(36);
+
+  if (hasKey) {
+    var keyName = '$' + elementKey;
+    // Child keys must be unique.
+    var keyUnique = children[keyName] === undefined;
+    // Only the first child will be used when encountered two children with the same key
+    if (!keyUnique) { console.warn('Encountered two children with the same key "' + elementKey + '".'); }
+
+    return keyUnique ? keyName : defaultName;
+  } else {
+    return defaultName;
+  }
+};
+
+module.exports = exports['default'];
+
+/***/ }),
+/* 14 */
+/***/ (function(module, exports, __webpack_require__) {
+
+var _typeof2 = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _typeof = typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol" ? function (obj) {
+  return typeof obj === "undefined" ? "undefined" : _typeof2(obj);
+} : function (obj) {
+  return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof2(obj);
+};
+
+exports.isRem = isRem;
+exports.calcRem = calcRem;
+exports.getRem = getRem;
+exports.setRem = setRem;
+exports.isUnitNumber = isUnitNumber;
+exports.convertUnit = convertUnit;
+/**
+ * CSS properties which accept numbers but are not in units of "px".
+ */
+var UNITLESS_NUMBER_PROPS = {
+  animationIterationCount: true,
+  borderImageOutset: true,
+  borderImageSlice: true,
+  borderImageWidth: true,
+  boxFlex: true,
+  boxFlexGroup: true,
+  boxOrdinalGroup: true,
+  columnCount: true,
+  flex: true,
+  flexGrow: true,
+  flexPositive: true,
+  flexShrink: true,
+  flexNegative: true,
+  flexOrder: true,
+  gridRow: true,
+  gridColumn: true,
+  fontWeight: true,
+  lineClamp: true,
+  // We make lineHeight default is px that is diff with w3c spec
+  // lineHeight: true,
+  opacity: true,
+  order: true,
+  orphans: true,
+  tabSize: true,
+  widows: true,
+  zIndex: true,
+  zoom: true,
+  // Weex only
+  lines: true
+};
+var SUFFIX = 'rem';
+var REM_REG = /[-+]?\d*\.?\d+rem/g;
+var GLOBAL_REM_UNIT = '__global_rem_unit__';
+var global = (typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' ? window : (typeof global === 'undefined' ? 'undefined' : _typeof(global)) === 'object' ? global : {};
+// Default 1 rem to 1 px
+if (global[GLOBAL_REM_UNIT] == null) {
+  global[GLOBAL_REM_UNIT] = 1;
+}
+
+/**
+ * Is string contains rem
+ * @param {String} str
+ * @returns {Boolean}
+ */
+function isRem(str) {
+  return typeof str === 'string' && str.indexOf(SUFFIX) !== -1;
+}
+
+/**
+ * Calculate rem to pixels: '1.2rem' => 1.2 * rem
+ * @param {String} str
+ * @param {Number} rem
+ * @returns {number}
+ */
+function calcRem(str) {
+  var remUnit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : global[GLOBAL_REM_UNIT];
+
+  return str.replace(REM_REG, function (rem) {
+    return parseFloat(rem) * remUnit + 'px';
+  });
+}
+
+function getRem() {
+  return global[GLOBAL_REM_UNIT];
+}
+
+function setRem(rem) {
+  global[GLOBAL_REM_UNIT] = rem;
+}
+
+function isUnitNumber(val, prop) {
+  return typeof val === 'number' && !UNITLESS_NUMBER_PROPS[prop];
+}
+
+function convertUnit(val, prop) {
+  var remUnit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : global[GLOBAL_REM_UNIT];
+
+  if (prop && isUnitNumber(val, prop)) {
+    return val * remUnit + 'px';
+  } else if (isRem(val)) {
+    return calcRem(val, remUnit);
+  }
+
+  return val;
+}
+exports['default'] = module.exports;
+exports.default = module.exports;
+
+/***/ }),
+/* 15 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.transformPropsAttrsToStyle = transformPropsAttrsToStyle;
+exports.renamePropsAttr = renamePropsAttr;
+/**
+ * transformPropAttrsToStyle
+ *
+ * @param {Object} props
+ * @param {Array} attrs
+ */
+function transformPropsAttrsToStyle(props, attrs) {
+  props.style = props.style || {};
+
+  attrs.forEach(function (attr) {
+    if (props[attr] && !props.style[attr]) {
+      props.style[attr] = props[attr];
+      delete props[attr];
+    }
+  });
+
+  return props;
+}
+
+/**
+ * renamePropsAttr
+ *
+ * @param {Object} props
+ * @param {String} originalAttrName
+ * @param {String} newAttrName
+ */
+function renamePropsAttr(props, originalAttrName, newAttrName) {
+  if (props[originalAttrName] && !props[newAttrName]) {
+    props[newAttrName] = props[originalAttrName];
+    delete props[originalAttrName];
+  }
+
+  return props;
+}
+exports["default"] = module.exports;
+exports.default = module.exports;
+
+/***/ }),
+/* 16 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _host = __webpack_require__(0);
+
+var _host2 = _interopRequireDefault(_host);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function findDOMNode(instance) {
+  if (instance == null) {
+    return null;
+  }
+
+  // If a native node, weex may not export ownerDocument property
+  if (instance.ownerDocument || instance.nodeType) {
+    return instance;
+  }
+
+  // Native component
+  if (instance._nativeNode) {
+    return instance._nativeNode;
+  }
+
+  if (typeof instance == 'string') {
+    return _host2.default.driver.getElementById(instance);
+  }
+
+  if (typeof instance.render !== 'function') {
+    throw new Error('findDOMNode: find by neither component nor DOM node.');
+  }
+
+  // Composite component
+  var internal = instance._internal;
+
+  if (internal) {
+    while (!internal._nativeNode) {
+      internal = internal._renderedComponent;
+      // If not mounted
+      if (internal == null) {
+        return null;
+      }
+    }
+    return internal._nativeNode;
+  } else {
+    throw new Error('findDOMNode: find on an unmounted component.');
+  }
+}
+
+exports.default = findDOMNode;
+module.exports = exports['default'];
+
+/***/ }),
+/* 17 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.Children = exports.version = exports.setNativeProps = exports.findComponentInstance = exports.unmountComponentAtNode = exports.findDOMNode = exports.hydrate = exports.render = exports.PropTypes = exports.PureComponent = exports.Component = exports.createFactory = exports.isValidElement = exports.cloneElement = exports.createElement = undefined;
+
+__webpack_require__(18);
+
+var _element = __webpack_require__(6);
+
+var _component = __webpack_require__(4);
+
+var _component2 = _interopRequireDefault(_component);
+
+var _purecomponent = __webpack_require__(20);
+
+var _purecomponent2 = _interopRequireDefault(_purecomponent);
+
+var _proptypes = __webpack_require__(21);
+
+var _proptypes2 = _interopRequireDefault(_proptypes);
+
+var _render2 = __webpack_require__(10);
+
+var _render3 = _interopRequireDefault(_render2);
+
+var _hydrate2 = __webpack_require__(42);
+
+var _hydrate3 = _interopRequireDefault(_hydrate2);
+
+var _findDOMNode2 = __webpack_require__(16);
+
+var _findDOMNode3 = _interopRequireDefault(_findDOMNode2);
+
+var _unmountComponentAtNode2 = __webpack_require__(9);
+
+var _unmountComponentAtNode3 = _interopRequireDefault(_unmountComponentAtNode2);
+
+var _findComponentInstance2 = __webpack_require__(43);
+
+var _findComponentInstance3 = _interopRequireDefault(_findComponentInstance2);
+
+var _setNativeProps2 = __webpack_require__(44);
+
+var _setNativeProps3 = _interopRequireDefault(_setNativeProps2);
+
+var _version2 = __webpack_require__(45);
+
+var _version3 = _interopRequireDefault(_version2);
+
+var _children = __webpack_require__(46);
+
+var _children2 = _interopRequireDefault(_children);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+exports.createElement = _element.createElement;
+exports.cloneElement = _element.cloneElement;
+exports.isValidElement = _element.isValidElement;
+exports.createFactory = _element.createFactory;
+exports.Component = _component2.default;
+exports.PureComponent = _purecomponent2.default;
+exports.PropTypes = _proptypes2.default;
+exports.render = _render3.default;
+exports.hydrate = _hydrate3.default;
+exports.findDOMNode = _findDOMNode3.default;
+exports.unmountComponentAtNode = _unmountComponentAtNode3.default;
+exports.findComponentInstance = _findComponentInstance3.default;
+exports.setNativeProps = _setNativeProps3.default;
+exports.version = _version3.default;
+exports.Children = _children2.default;
+
+/***/ }),
+/* 18 */
+/***/ (function(module, exports, __webpack_require__) {
+
+var _hook = __webpack_require__(5);
+
+var _hook2 = _interopRequireDefault(_hook);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
+if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.inject === 'function') {
+  __REACT_DEVTOOLS_GLOBAL_HOOK__.inject(_hook2.default);
+}
+
+/***/ }),
+/* 19 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) { descriptor.writable = true; } Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) { defineProperties(Constructor.prototype, protoProps); } if (staticProps) { defineProperties(Constructor, staticProps); } return Constructor; }; }();
+
+var _component = __webpack_require__(4);
+
+var _component2 = _interopRequireDefault(_component);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) { Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } }
+
+var rootCounter = 1;
+
+var Root = function (_Component) {
+  _inherits(Root, _Component);
+
+  function Root() {
+    var arguments$1 = arguments;
+
+    var _ref;
+
+    var _temp, _this, _ret;
+
+    _classCallCheck(this, Root);
+
+    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
+      args[_key] = arguments$1[_key];
+    }
+
+    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Root.__proto__ || Object.getPrototypeOf(Root)).call.apply(_ref, [this].concat(args))), _this), _this.rootID = rootCounter++, _temp), _possibleConstructorReturn(_this, _ret);
+  }
+
+  _createClass(Root, [{
+    key: 'isRootComponent',
+    value: function isRootComponent() {}
+  }, {
+    key: 'render',
+    value: function render() {
+      return this.props.children;
+    }
+  }, {
+    key: 'getPublicInstance',
+    value: function getPublicInstance() {
+      return this.getRenderedComponent().getPublicInstance();
+    }
+  }, {
+    key: 'getRenderedComponent',
+    value: function getRenderedComponent() {
+      return this._internal._renderedComponent;
+    }
+  }]);
+
+  return Root;
+}(_component2.default);
+
+exports.default = Root;
+module.exports = exports['default'];
+
+/***/ }),
+/* 20 */
+/***/ (function(module, exports, __webpack_require__) {
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) { descriptor.writable = true; } Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) { defineProperties(Constructor.prototype, protoProps); } if (staticProps) { defineProperties(Constructor, staticProps); } return Constructor; }; }();
+
+var _component = __webpack_require__(4);
+
+var _component2 = _interopRequireDefault(_component);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
+
+function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) { Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } }
+
+/**
+ * Pure component class.
+ */
+var PureComponent = function (_Component) {
+  _inherits(PureComponent, _Component);
+
+  fu

<TRUNCATED>
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/libs/armeabi/libweexjsb.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/armeabi/libweexjsb.so b/android/sdk/libs/armeabi/libweexjsb.so
old mode 100644
new mode 100755
index f0287cf..48bee08
Binary files a/android/sdk/libs/armeabi/libweexjsb.so and b/android/sdk/libs/armeabi/libweexjsb.so differ



[2/5] incubator-weex git commit: * [WEEX-240] [android] feature update for weexsandbox and size off so 1. every page will has a runtime context independent of other page 2. At the beginning of js, will use // {"framework" : "Rax"} or // {"framework" :

Posted by to...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/libs/armeabi/libweexjsc.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/armeabi/libweexjsc.so b/android/sdk/libs/armeabi/libweexjsc.so
old mode 100644
new mode 100755
index 28ee2a3..f45aee4
Binary files a/android/sdk/libs/armeabi/libweexjsc.so and b/android/sdk/libs/armeabi/libweexjsc.so differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/libs/armeabi/libweexjss.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/armeabi/libweexjss.so b/android/sdk/libs/armeabi/libweexjss.so
old mode 100644
new mode 100755
index dc93f8d..51bbd4d
Binary files a/android/sdk/libs/armeabi/libweexjss.so and b/android/sdk/libs/armeabi/libweexjss.so differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/libs/armeabi/libweexjst.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/armeabi/libweexjst.so b/android/sdk/libs/armeabi/libweexjst.so
index bca44ad..099256c 100755
Binary files a/android/sdk/libs/armeabi/libweexjst.so and b/android/sdk/libs/armeabi/libweexjst.so differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/libs/x86/libweexjsc.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/x86/libweexjsc.so b/android/sdk/libs/x86/libweexjsc.so
index 3e2bf9a..b86a821 100755
Binary files a/android/sdk/libs/x86/libweexjsc.so and b/android/sdk/libs/x86/libweexjsc.so differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/libs/x86/libweexjss.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/x86/libweexjss.so b/android/sdk/libs/x86/libweexjss.so
index 13c858f..fc8e5f6 100755
Binary files a/android/sdk/libs/x86/libweexjss.so and b/android/sdk/libs/x86/libweexjss.so differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java b/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java
index e6084d9..96ca990 100644
--- a/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java
+++ b/android/sdk/src/main/java/com/taobao/weex/WXEnvironment.java
@@ -119,6 +119,9 @@ public class WXEnvironment {
     configs.put(WXConfig.weexVersion, String.valueOf(WXSDK_VERSION));
     configs.put(WXConfig.logLevel,sLogLevel.getName());
     try {
+      if (isApkDebugable()) {
+        options.put(WXConfig.debugMode, "true");
+      }
       options.put(WXConfig.scale, Float.toString(sApplication.getResources().getDisplayMetrics().density));
     }catch (NullPointerException e){
       //There is little chance of NullPointerException as sApplication may be null.

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
index 475991e..bdc6f2f 100644
--- a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
+++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
@@ -175,6 +175,26 @@ public class WXSDKInstance implements IWXActivityStateListener,DomContext, View.
   private ComponentObserver mComponentObserver;
   private boolean mIsCommitedDomAtionExp = false;
 
+  // add for clound setting, default value is true
+  // can use it to control weex sandbox
+  // if true will open weex sandbox for multi context
+  private boolean mUseSandBox = true;
+
+  /**
+   * get sandbox switch
+   * @return useSandBox
+   */
+  public boolean getUseSandBox() {
+    return mUseSandBox;
+  }
+
+  /**
+   * set open SandBox
+   * @param flag
+   */
+  public void setUseSandBox(boolean flag) {
+    mUseSandBox = flag;
+  }
   public PriorityQueue<WXEmbed> hiddenEmbeds;
 
   private int maxHiddenEmbedsNum = -1; //max hidden embed num, -1 standard for ulimit

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java
index ef30168..20b37e1 100644
--- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java
+++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridge.java
@@ -64,9 +64,28 @@ class WXBridge implements IWXBridge {
    */
   public native int execJS(String instanceId, String namespace, String function, WXJSObject[] args);
 
+ /**
+   * nativeCreateInstanceContext
+   * @param instanceId
+   * @param name
+   * @param function
+   * @param args
+   * @return
+   */
+  public native int createInstanceContext(String instanceId, String name, String function, WXJSObject[] args);
 
 
   /**
+   * nativeDestoryInstance
+   * @param instanceId
+   * @param name
+   * @param function
+   * @param args
+   * @return
+   */
+  public native int destoryInstance(String instanceId, String name, String function, WXJSObject[] args);
+
+  /**
    * Execute JavaScript function
    *
    * @param instanceId
@@ -85,6 +104,15 @@ class WXBridge implements IWXBridge {
    */
   public native int execJSService(String javascript);
 
+
+  /**
+   * execJSOnInstance
+   * @param instanceId id
+   * @param script js
+   * @param type tag: sync | async | global | instance
+   * @return value
+   */
+  public native String execJSOnInstance(String instanceId, String script, int type);
   /**
    * Take v8's heap snapshot
    * @param filename the name of the file to be written.

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
index fca40d9..bc4dfef 100644
--- a/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
+++ b/android/sdk/src/main/java/com/taobao/weex/bridge/WXBridgeManager.java
@@ -19,6 +19,7 @@
 package com.taobao.weex.bridge;
 
 import android.content.Context;
+import android.net.Uri;
 import android.os.Build;
 import android.os.Handler;
 import android.os.Handler.Callback;
@@ -54,6 +55,7 @@ import com.taobao.weex.dom.action.Action;
 import com.taobao.weex.dom.action.Actions;
 import com.taobao.weex.dom.action.TraceableAction;
 import com.taobao.weex.tracing.WXTracing;
+import com.taobao.weex.ui.WXComponentRegistry;
 import com.taobao.weex.utils.WXExceptionUtils;
 import com.taobao.weex.utils.WXFileUtils;
 import com.taobao.weex.utils.WXJsonUtils;
@@ -75,12 +77,15 @@ import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 import java.util.Stack;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
-
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 import static com.taobao.weex.bridge.WXModuleManager.getDomModule;
 import static com.taobao.weex.bridge.WXModuleManager.createDomModule;
 
@@ -138,6 +143,8 @@ public class WXBridgeManager implements Callback, BactchExecutor {
   public static final String INITLOGFILE = "/jsserver_start.log";
   private static final String NON_CALLBACK = "-1";
   private static final String UNDEFINED = "undefined";
+
+  private static final String BUNDLE_TYPE = "bundleType";
   private static final int INIT_FRAMEWORK_OK = 1;
   private static final int CRASHREINIT = 50;
   static volatile WXBridgeManager mBridgeManager;
@@ -145,6 +152,15 @@ public class WXBridgeManager implements Callback, BactchExecutor {
   private volatile static int reInitCount = 1;
   private static String crashUrl = null;
   private static long lastCrashTime = 0;
+  private static String mRaxApi = null;
+
+  private static boolean mBackupJsf = false;
+
+  private enum BundType {
+    Vue,
+    Rax,
+    Others
+  };
 
   /**
    * Whether JS Framework(main.js) has been initialized.
@@ -1111,6 +1127,24 @@ public class WXBridgeManager implements Callback, BactchExecutor {
   }
 
 
+  public String syncExecJsOnInstanceWithResult(final String instanceId, final String js, final int type) {
+    final CountDownLatch waitLatch = new CountDownLatch(1);
+    EventResult callback = new EventResult(){
+      @Override
+      public void onCallback(Object result) {
+        super.onCallback(result);
+        waitLatch.countDown();
+      }
+    };
+    try{
+      execJSOnInstance(callback, instanceId, js, type);
+      waitLatch.await(100, TimeUnit.MILLISECONDS);
+      return  callback.getResult().toString();
+    }catch (Exception e){
+      WXLogUtils.e("syncCallExecJsOnInstance", e);
+      return  "";
+    }
+  }
 
   /**
    * ref, type, data, domChanges
@@ -1571,7 +1605,24 @@ public class WXBridgeManager implements Callback, BactchExecutor {
   private void invokeCreateInstance(@NonNull WXSDKInstance instance, String template,
                                     Map<String, Object> options, String data) {
 
-    initFramework("");
+    // add for sandbox, will delete on sandbox ok
+    if (!instance.getUseSandBox()) {
+      // will delete on sandbox stable
+      if (!mBackupJsf || !isJSFrameworkInit()) {
+        String jsf_backup = WXFileUtils.loadAsset("main-backup.js", WXEnvironment.getApplication());
+        setJSFrameworkInit(false);
+        initFramework(jsf_backup);
+        mBackupJsf = true;
+        WXModuleManager.reload();
+        WXComponentRegistry.reload();
+      }
+    } else {
+      initFramework("");
+    }
+    // will delete soon, only for dwongrade sandbox
+
+    // origin code
+    // initFramework("");
 
     if (mMock) {
       mock(instance.getInstanceId());
@@ -1586,6 +1637,41 @@ public class WXBridgeManager implements Callback, BactchExecutor {
         return;
       }
       try {
+        BundType type = BundType.Others;
+        try {
+          long start = System.currentTimeMillis();
+          type = getBundleType(instance.getBundleUrl(), template);
+
+          if (WXEnvironment.isOpenDebugLog()) {
+            long end = System.currentTimeMillis();
+            WXLogUtils.e("end getBundleType type:" + type.toString() + " time:" + (end - start));
+          }
+        } catch (Throwable e) {
+          e.printStackTrace();
+        }
+        try {
+          if (options == null) {
+            options = new HashMap<>();
+          }
+          // on file there is { "framework": "Vue" } or others
+          if (options.get(BUNDLE_TYPE) == null) {
+            // may vue or Rax
+            if (type == BundType.Vue) {
+              options.put(BUNDLE_TYPE, "Vue");
+            } else if (type == BundType.Rax) {
+              options.put(BUNDLE_TYPE, "Rax");
+            } else {
+              options.put(BUNDLE_TYPE, "Others");
+            }
+          }
+          if (options.get("env") == null) {
+            options.put("env", mInitParams);
+          }
+        } catch (Throwable e) {
+          e.printStackTrace();
+        }
+
+
         if (WXEnvironment.isOpenDebugLog()) {
           WXLogUtils.d("createInstance >>>> instanceId:" + instance.getInstanceId()
               + ", options:"
@@ -1599,12 +1685,37 @@ public class WXBridgeManager implements Callback, BactchExecutor {
         WXJSObject optionsObj = new WXJSObject(WXJSObject.JSON,
             options == null ? "{}"
                 : WXJsonUtils.fromObjectToJSONString(options));
+        optionsObj = optionObjConvert(instance.getUseSandBox(), type, optionsObj);
         WXJSObject dataObj = new WXJSObject(WXJSObject.JSON,
             data == null ? "{}" : data);
+        WXJSObject apiObj;
+        if (type == BundType.Rax) {
+          if (mRaxApi == null) {
+            mRaxApi =  WXFileUtils.loadAsset("weex-rax.js", WXEnvironment.getApplication());
+          }
+          apiObj = new WXJSObject(WXJSObject.String,
+                  mRaxApi);
+        } else {
+          apiObj = new WXJSObject(WXJSObject.String,
+                  "");
+        }
+
         WXJSObject[] args = {instanceIdObj, instanceObj, optionsObj,
-            dataObj};
+            dataObj, apiObj};
         instance.setTemplate(template);
-        invokeExecJS(instance.getInstanceId(), null, METHOD_CREATE_INSTANCE, args, false);
+        // if { "framework": "Vue" } or  { "framework": "Rax" } will use invokeCreateInstanceContext
+        // others will use invokeExecJS
+        if (!instance.getUseSandBox()) {
+          invokeExecJS(instance.getInstanceId(), null, METHOD_CREATE_INSTANCE, args, false);
+          return;
+        }
+        if (type == BundType.Vue || type == BundType.Rax) {
+          invokeCreateInstanceContext(instance.getInstanceId(), null, METHOD_CREATE_INSTANCE, args, false);
+          return;
+        } else {
+          invokeExecJS(instance.getInstanceId(), null, METHOD_CREATE_INSTANCE, args, false);
+          return;
+        }
       } catch (Throwable e) {
 		String err = "[WXBridgeManager] invokeCreateInstance " + e.getCause()
 				+ instance.getTemplateInfo();
@@ -1617,6 +1728,104 @@ public class WXBridgeManager implements Callback, BactchExecutor {
     }
   }
 
+  public WXJSObject optionObjConvert(boolean useSandBox, BundType type, WXJSObject opt) {
+    if (!useSandBox || type == BundType.Others) {
+      return opt;
+    }
+    try {
+      String data = opt.data.toString();
+      JSONObject obj = JSON.parseObject(data);
+      if (obj.getJSONObject("env") != null) {
+        JSONObject optEnv = obj.getJSONObject("env");
+        // obj.replace()
+        if (optEnv != null) {
+          JSONObject opts = optEnv.getJSONObject("options");
+          if (opts!= null) {
+            optEnv.remove("options");
+            Set<String> set = opts.keySet();
+            for(Iterator it = set.iterator(); it.hasNext();) {
+              String key = it.next().toString();
+              optEnv.put(key, opts.getString(key));
+            }
+          }
+        }
+        obj.remove("env");
+        obj.put("env", optEnv);
+      }
+      WXJSObject optionsObj = new WXJSObject(WXJSObject.JSON, obj.toString());
+      return optionsObj;
+    } catch (Throwable e) {
+      e.printStackTrace();
+    }
+    return opt;
+
+  }
+
+  /**
+   * check bundleType
+   * @param url
+   * @param temp
+   * @return
+   */
+  public BundType getBundleType(String url, String temp) {
+    try {
+      if (url != null) {
+        Uri uri = Uri.parse(url);
+        String type = uri.getQueryParameter(BUNDLE_TYPE);
+        if ("Vue".equals(type) || "vue".equals(type)) {
+          return BundType.Vue;
+        } else if ("Rax".equals(type) || "rax".equals(type)) {
+          return BundType.Rax;
+        }
+      }
+      if (temp != null) {
+        if (temp.startsWith("// { \"framework\": \"Vue\" }") ||
+                temp.startsWith("// { \"framework\": \"vue\" }") ||
+                temp.startsWith("// {\"framework\" : \"Vue\"}") ||
+                temp.startsWith("// {\"framework\" : \"vue\"}")) {
+          return BundType.Vue;
+        } else if (temp.startsWith("// { \"framework\": \"Rax\" }") ||
+                temp.startsWith("// { \"framework\": \"rax\" }")
+                || temp.startsWith("// {\"framework\" : \"Rax\"}") ||
+                temp.startsWith("// {\"framework\" : \"rax\"}")) {
+          return BundType.Rax;
+        } else {
+          if (temp.length() > 500) {
+            temp = temp.substring(0, 500);
+          }
+          String strTrim = temp.replaceAll("\n","");
+          strTrim.trim();
+          if (strTrim.startsWith("// { \"framework\": \"Vue\" }") ||
+                  strTrim.startsWith("// { \"framework\": \"vue\" }") ||
+                  strTrim.startsWith("// {\"framework\" : \"Vue\"}") ||
+                  strTrim.startsWith("// {\"framework\" : \"vue\"}")) {
+            return BundType.Vue;
+          } else if (strTrim.startsWith("// { \"framework\": \"Rax\" }") ||
+                  strTrim.startsWith("// { \"framework\": \"rax\" }")
+                  || strTrim.startsWith("// {\"framework\" : \"Rax\"}") ||
+                  strTrim.startsWith("// {\"framework\" : \"rax\"}")) {
+            return BundType.Rax;
+          }
+
+          String regEx = "(use)(\\s+)(weex:vue)";
+          Pattern pattern = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
+          if (pattern.matcher(temp).find()) {
+            return BundType.Vue;
+          }
+          regEx = "(use)(\\s+)(weex:rax)";
+          pattern = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
+          if (pattern.matcher(temp).find()) {
+            return BundType.Rax;
+          }
+        }
+      }
+      return BundType.Others;
+    } catch (Throwable e) {
+      e.printStackTrace();
+      return BundType.Others;
+    }
+  }
+
   private void mock(String instanceId) {
 
   }
@@ -1653,7 +1862,8 @@ public class WXBridgeManager implements Callback, BactchExecutor {
           instanceId);
       WXJSObject[] args = {instanceIdObj};
       if (isJSFrameworkInit()) {
-        invokeExecJS(instanceId, null, METHOD_DESTROY_INSTANCE, args);
+        invokeDestoryInstance(instanceId, null, METHOD_DESTROY_INSTANCE, args, true);
+        // invokeExecJS(instanceId, null, METHOD_DESTROY_INSTANCE, args);
       }
     } catch (Throwable e) {
       String err = "[WXBridgeManager] invokeDestroyInstance " + e.getCause();
@@ -1715,6 +1925,52 @@ public class WXBridgeManager implements Callback, BactchExecutor {
     }
     mWXBridge.execJS(instanceId, namespace, function, args);
   }
+  
+  public void invokeCreateInstanceContext(String instanceId, String namespace, String function,
+                                          WXJSObject[] args, boolean logTaskDetail) {
+    WXLogUtils.d("invokeCreateInstanceContext instanceId:" + instanceId + " function:"
+            + function + " isJSFrameworkInit:%d" + isJSFrameworkInit());
+    mLodBuilder.append("createInstanceContext >>>> instanceId:").append(instanceId)
+            .append("function:").append(function);
+    if (logTaskDetail)
+      mLodBuilder.append(" tasks:").append(WXJsonUtils.fromObjectToJSONString(args));
+    WXLogUtils.d(mLodBuilder.substring(0));
+    mLodBuilder.setLength(0);
+    // }
+    mWXBridge.createInstanceContext(instanceId, namespace, function, args);
+  }
+
+public void invokeDestoryInstance(String instanceId, String namespace, String function,
+                                    WXJSObject[] args, boolean logTaskDetail) {
+    // if (WXEnvironment.isApkDebugable()) {
+    mLodBuilder.append("callJS >>>> instanceId:").append(instanceId)
+            .append("function:").append(function);
+    if (logTaskDetail)
+      mLodBuilder.append(" tasks:").append(WXJsonUtils.fromObjectToJSONString(args));
+    WXLogUtils.d(mLodBuilder.substring(0));
+    mLodBuilder.setLength(0);
+    // }
+    mWXBridge.destoryInstance(instanceId, namespace, function, args);
+  }
+
+  private void execJSOnInstance(final EventResult eventCallback, final String instanceId, final String js, final int type) {
+    post(new Runnable() {
+      @Override
+      public void run() {
+        String ret = invokeExecJSOnInstance(instanceId, js, type);
+        eventCallback.onCallback(ret);
+      }
+    });
+  }
+
+  private String invokeExecJSOnInstance(String instanceId, String js, int type) {
+    // if (WXEnvironment.isApkDebugable()) {
+    mLodBuilder.append("execJSOnInstance >>>> instanceId:").append(instanceId);
+    WXLogUtils.d(mLodBuilder.substring(0));
+    mLodBuilder.setLength(0);
+    // }
+    return mWXBridge.execJSOnInstance(instanceId, js, type);
+  }
 
   private byte[] invokeExecJSWithResult(String instanceId, String namespace, String function,
                                        WXJSObject[] args,boolean logTaskDetail){

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java b/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java
index 6a2a97f..0933ce3 100644
--- a/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java
+++ b/android/sdk/src/main/java/com/taobao/weex/common/IWXBridge.java
@@ -61,7 +61,36 @@ public interface IWXBridge extends IWXObject {
   byte[] execJSWithResult(String instanceId, String namespace, String function, WXJSObject[] args);
 
 
+/**
+   * createInstance
+   * @param instanceId
+   * @param namespace
+   * @param function
+   * @param args
+   * @return
+   */
+  int createInstanceContext(String instanceId, String namespace, String function, WXJSObject[] args);
+
+  /**
+   * destoryInstance
+   * @param instanceId
+   * @param namespace
+   * @param function
+   * @param args
+   * @return
+   */
+  int destoryInstance(String instanceId, String namespace, String function, WXJSObject[] args);
   int execJSService(String javascript);
+  
+    /**
+   * execJSOnInstance
+   * @param instanceId
+   * @param script
+   * @param type
+   * @return
+   */
+
+  String execJSOnInstance(String instanceId, String script, int type);
 
   /**
    * take the heap snapshot and serialize the heap to a local file.

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/src/main/java/com/taobao/weex/common/WXConfig.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/common/WXConfig.java b/android/sdk/src/main/java/com/taobao/weex/common/WXConfig.java
index ae1774d..11dc820 100644
--- a/android/sdk/src/main/java/com/taobao/weex/common/WXConfig.java
+++ b/android/sdk/src/main/java/com/taobao/weex/common/WXConfig.java
@@ -33,4 +33,5 @@ public interface WXConfig {
   String externalUserAgent="externalUserAgent";
   String logLevel="logLevel";
   String scale = "scale";
+  String debugMode = "debugMode";
 }


[5/5] incubator-weex git commit: * [WEEX-240] [android] feature update for weexsandbox and size off so 1. every page will has a runtime context independent of other page 2. At the beginning of js, will use // {"framework" : "Rax"} or // {"framework" :

Posted by to...@apache.org.
 * [WEEX-240] [android] feature update for weexsandbox and size off so
 1. every page will has a runtime context independent of other page
 2. At the beginning of js, will use // {"framework" : "Rax"} or // {"framework" : "Vue"} to distinguish type
 3. if page type is neither Rax nor Vue, will use global context runtime
 4. delete some usless code and opt build tools, trim so


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/7c5ef1c6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/7c5ef1c6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/7c5ef1c6

Branch: refs/heads/master
Commit: 7c5ef1c68f7c71f9179af7693ae20a691a02c971
Parents: 4b0e374
Author: yuhun-alibaba <to...@gmail.com>
Authored: Thu Mar 1 22:11:16 2018 +0800
Committer: yuhun-alibaba <to...@gmail.com>
Committed: Wed Mar 7 14:58:45 2018 +0800

----------------------------------------------------------------------
 android/sdk/assets/main-backup.js               |     1 +
 android/sdk/assets/weex-rax.js                  |  8299 +++++++
 android/sdk/libs/armeabi/libweexjsb.so          |   Bin 22620 -> 67264 bytes
 android/sdk/libs/armeabi/libweexjsc.so          |   Bin 337468 -> 276000 bytes
 android/sdk/libs/armeabi/libweexjss.so          |   Bin 6774704 -> 2965560 bytes
 android/sdk/libs/armeabi/libweexjst.so          |   Bin 22552 -> 22552 bytes
 android/sdk/libs/x86/libweexjsc.so              |   Bin 649940 -> 655556 bytes
 android/sdk/libs/x86/libweexjss.so              |   Bin 10942128 -> 8373712 bytes
 .../java/com/taobao/weex/WXEnvironment.java     |     3 +
 .../java/com/taobao/weex/WXSDKInstance.java     |    20 +
 .../java/com/taobao/weex/bridge/WXBridge.java   |    28 +
 .../com/taobao/weex/bridge/WXBridgeManager.java |   266 +-
 .../java/com/taobao/weex/common/IWXBridge.java  |    29 +
 .../java/com/taobao/weex/common/WXConfig.java   |     1 +
 pre-build/native-bundle-main.js                 | 19080 ++++++++++++++++-
 15 files changed, 27721 insertions(+), 6 deletions(-)
----------------------------------------------------------------------



[4/5] incubator-weex git commit: * [WEEX-240] [android] feature update for weexsandbox and size off so 1. every page will has a runtime context independent of other page 2. At the beginning of js, will use // {"framework" : "Rax"} or // {"framework" :

Posted by to...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7c5ef1c6/android/sdk/assets/main-backup.js
----------------------------------------------------------------------
diff --git a/android/sdk/assets/main-backup.js b/android/sdk/assets/main-backup.js
new file mode 100644
index 0000000..afb172d
--- /dev/null
+++ b/android/sdk/assets/main-backup.js
@@ -0,0 +1 @@
+(this.nativeLog||function(e){console.log(e)})("START JS FRAMEWORK 0.24.4, Build 2018-02-07 17:13. (Vue: 2.5.13-weex.5, Rax: 0.4.20)");var global=this,process={env:{}},setTimeout=global.setTimeout;!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t():"function"==typeof define&&define.amd?define(t):t()}(0,function(){"use strict";var e,t,n,r;function o(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e,t){return e(t={exports:{}},t.exports),t.exports}Array.from||(Array.from=(e=Object.prototype.toString,t=function(t){return"function"==typeof t||"[object Function]"===e.call(t)},n=Math.pow(2,53)-1,r=function(e){var t,r=(t=Number(e),isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t);return Math.min(Math.max(r,0),n)},function(e){var n=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var o,i=arguments.length>1?arguments[1]:void 0;if(void 0!==i){if(!
 t(i))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(o=arguments[2])}for(var a,s=r(n.length),u=t(this)?Object(new this(s)):new Array(s),c=0;c<s;)a=n[c],u[c]=i?void 0===o?i(a,c):i.call(o,a,c):a,c+=1;return u.length=s,u}));var a=i(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)}),s=i(function(e){var t=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=t)}),u=(s.version,function(e){return"object"==typeof e?null!==e:"function"==typeof e}),c=function(e){if(!u(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}),p=a.document,d=u(p)&&u(p.createElement),h=function(e){return d?p.createElement(e):{}},v=!f&&!l(function(){return 7!=Object.defineProperty(h("div")
 ,"a",{get:function(){return 7}}).a}),y=Object.defineProperty,m={f:f?Object.defineProperty:function(e,t,n){if(c(e),t=function(e,t){if(!u(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!u(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!u(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!u(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}(t,!0),c(n),v)try{return y(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},_=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},g=f?function(e,t,n){return m.f(e,t,_(1,n))}:function(e,t,n){return e[t]=n,e},b={}.hasOwnProperty,w=function(e,t){return b.call(e,t)},S=0,x=Math.random(),k=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++S+x).toString(36))},C=i(function(e){var t=k("src"),n="toString",r=Function[n],o=(""+r).split(n);s.inspectSource=function(e){return r.call(e
 )},(e.exports=function(e,n,r,i){var s="function"==typeof r;s&&(w(r,"name")||g(r,"name",n)),e[n]!==r&&(s&&(w(r,t)||g(r,t,e[n]?""+e[n]:o.join(String(n)))),e===a?e[n]=r:i?e[n]?e[n]=r:g(e,n,r):(delete e[n],g(e,n,r)))})(Function.prototype,n,function(){return"function"==typeof this&&this[t]||r.call(this)})}),E=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},O=function(e,t,n){if(E(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}},j="prototype",A=function(e,t,n){var r,o,i,u,c=e&A.F,l=e&A.G,f=e&A.S,p=e&A.P,d=e&A.B,h=l?a:f?a[t]||(a[t]={}):(a[t]||{})[j],v=l?s:s[t]||(s[t]={}),y=v[j]||(v[j]={});for(r in l&&(n=t),n)i=((o=!c&&h&&void 0!==h[r])?h:n)[r],u=d&&o?O(i,a):p&&"function"==typeof i?O(Function.call,i):i,h&&C(h,r,i,e&A.U),v[r]!=i&&g(v,r,u),p&&y[r]!=i&&(y[r]=i)};a.core=s,A.F=1,
 A.G=2,A.S=4,A.P=8,A.B=16,A.W=32,A.U=64,A.R=128;var I,T=A,P={}.toString,N=function(e){return P.call(e).slice(8,-1)},M=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==N(e)?e.split(""):Object(e)},$=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e},R=function(e){return M($(e))},D=Math.ceil,F=Math.floor,L=function(e){return isNaN(e=+e)?0:(e>0?F:D)(e)},V=Math.min,W=function(e){return e>0?V(L(e),9007199254740991):0},U=Math.max,B=Math.min,q="__core-js_shared__",J=a[q]||(a[q]={}),z=function(e){return J[e]||(J[e]={})},H=z("keys"),G=function(e){return H[e]||(H[e]=k(e))},X=(I=!1,function(e,t,n){var r,o,i,a=R(e),s=W(a.length),u=(o=s,(r=L(r=n))<0?U(r+o,0):B(r,o));if(I&&t!=t){for(;s>u;)if((i=a[u++])!=i)return!0}else for(;s>u;u++)if((I||u in a)&&a[u]===t)return I||u||0;return!I&&-1}),K=G("IE_PROTO"),Z="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),Q=Object.keys||function(e){return functio
 n(e,t){var n,r=R(e),o=0,i=[];for(n in r)n!=K&&w(r,n)&&i.push(n);for(;t.length>o;)w(r,n=t[o++])&&(~X(i,n)||i.push(n));return i}(e,Z)},Y={f:Object.getOwnPropertySymbols},ee={f:{}.propertyIsEnumerable},te=function(e){return Object($(e))},ne=Object.assign,re=!ne||l(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=ne({},e)[n]||Object.keys(ne({},t)).join("")!=r})?function(e,t){for(var n=arguments,r=te(e),o=arguments.length,i=1,a=Y.f,s=ee.f;o>i;)for(var u,c=M(n[i++]),l=a?Q(c).concat(a(c)):Q(c),f=l.length,p=0;f>p;)s.call(c,u=l[p++])&&(r[u]=c[u]);return r}:ne;T(T.S+T.F,"Object",{assign:re});s.Object.assign;Object.setPrototypeOf||(Object.setPrototypeOf=function(e,t){var n;function r(e,t){return n.call(e,t),e}try{(n=e.getOwnPropertyDescriptor(e.prototype,t).set).call({},null)}catch(o){if(e.prototype!=={}[t])return;n=function(e){this[t]=e},r.polyfill=r(r({},null),e.prototype)instanceof e}return r}(Object,"__proto__"));var oe=
 global.WXEnvironment;oe&&"iOS"===oe.platform&&(global.Promise=void 0);var ie=i(function(e){var t=z("wks"),n=a.Symbol,r="function"==typeof n;(e.exports=function(e){return t[e]||(t[e]=r&&n[e]||(r?n:k)("Symbol."+e))}).store=t}),ae=ie("toStringTag"),se="Arguments"==N(function(){return arguments}()),ue=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),ae))?n:se?N(t):"Object"==(r=N(t))&&"function"==typeof t.callee?"Arguments":r},ce={};ce[ie("toStringTag")]="z",ce+""!="[object z]"&&C(Object.prototype,"toString",function(){return"[object "+ue(this)+"]"},!0);var le={},fe=f?Object.defineProperties:function(e,t){c(e);for(var n,r=Q(t),o=r.length,i=0;o>i;)m.f(e,n=r[i++],t[n]);return e},pe=a.document,de=pe&&pe.documentElement,he=G("IE_PROTO"),ve=function(){},ye="prototype",me=function(){var e,t=h("iframe"),n=Z.length;for(t.style.display="none",de.appendChild(t),t.src="javascript:",(e=t.contentWindow.documen
 t).open(),e.write("<script>document.F=Object<\/script>"),e.close(),me=e.F;n--;)delete me[ye][Z[n]];return me()},_e=Object.create||function(e,t){var n;return null!==e?(ve[ye]=c(e),n=new ve,ve[ye]=null,n[he]=e):n=me(),void 0===t?n:fe(n,t)},ge=m.f,be=ie("toStringTag"),we=function(e,t,n){e&&!w(e=n?e:e.prototype,be)&&ge(e,be,{configurable:!0,value:t})},Se={};g(Se,ie("iterator"),function(){return this});var xe,ke=G("IE_PROTO"),Ce=Object.prototype,Ee=Object.getPrototypeOf||function(e){return e=te(e),w(e,ke)?e[ke]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?Ce:null},Oe=ie("iterator"),je=!([].keys&&"next"in[].keys()),Ae="values",Ie=function(){return this},Te=function(e,t,n,r,o,i,a){var s,u,c;u=t,c=r,(s=n).prototype=_e(Se,{next:_(1,c)}),we(s,u+" Iterator");var l,f,p,d=function(e){if(!je&&e in m)return m[e];switch(e){case"keys":case Ae:return function(){return new n(this,e)}}return function(){return new n(this,e)}},h=t+" Iterator",v=
 o==Ae,y=!1,m=e.prototype,b=m[Oe]||m["@@iterator"]||o&&m[o],S=!je&&b||d(o),x=o?v?d("entries"):S:void 0,k="Array"==t&&m.entries||b;if(k&&(p=Ee(k.call(new e)))!==Object.prototype&&p.next&&(we(p,h,!0),w(p,Oe)||g(p,Oe,Ie)),v&&b&&b.name!==Ae&&(y=!0,S=function(){return b.call(this)}),(je||y||!m[Oe])&&g(m,Oe,S),le[t]=S,le[h]=Ie,o)if(l={values:v?S:d(Ae),keys:i?S:d("keys"),entries:x},a)for(f in l)f in m||C(m,f,l[f]);else T(T.P+T.F*(je||y),t,l);return l},Pe=(xe=!0,function(e,t){var n,r,o=String($(e)),i=L(t),a=o.length;return i<0||i>=a?xe?"":void 0:(n=o.charCodeAt(i))<55296||n>56319||i+1===a||(r=o.charCodeAt(i+1))<56320||r>57343?xe?o.charAt(i):n:xe?o.slice(i,i+2):r-56320+(n-55296<<10)+65536});Te(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=Pe(t,n),this._i+=e.length,{value:e,done:!1})});var Ne=ie("unscopables"),Me=Array.prototype;void 0==Me[Ne]&&g(Me,Ne,{});var $e=function(e){Me[Ne][e]=!0},Re=function(e
 ,t){return{value:t,done:!!e}},De=Te(Array,"Array",function(e,t){this._t=R(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,Re(1)):Re(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values");le.Arguments=le.Array,$e("keys"),$e("values"),$e("entries");for(var Fe=ie("iterator"),Le=ie("toStringTag"),Ve=le.Array,We={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},Ue=Q(We),Be=0;Be<Ue.length;Be++){var qe,Je=Ue[Be],ze=We[Je],He=a[Je],Ge=He&&He.prototype;if(Ge&&(
 Ge[Fe]||g(Ge,Fe,Ve),Ge[Le]||g(Ge,Le,Je),le[Je]=Ve,ze))for(qe in De)Ge[qe]||C(Ge,qe,De[qe],!0)}var Xe,Ke,Ze,Qe=function(e,t,n,r){try{return r?t(c(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&c(o.call(e)),t}},Ye=ie("iterator"),et=Array.prototype,tt=ie("iterator"),nt=s.getIteratorMethod=function(e){if(void 0!=e)return e[tt]||e["@@iterator"]||le[ue(e)]},rt=i(function(e){var t={},n={},r=e.exports=function(e,r,o,i,a){var s,u,l,f,p,d=a?function(){return e}:nt(e),h=O(o,i,r?2:1),v=0;if("function"!=typeof d)throw TypeError(e+" is not iterable!");if(void 0===(p=d)||le.Array!==p&&et[Ye]!==p){for(l=d.call(e);!(u=l.next()).done;)if((f=Qe(l,h,u.value,r))===t||f===n)return f}else for(s=W(e.length);s>v;v++)if((f=r?h(c(u=e[v])[0],u[1]):h(e[v]))===t||f===n)return f};r.BREAK=t,r.RETURN=n}),ot=ie("species"),it=a.process,at=a.setImmediate,st=a.clearImmediate,ut=a.MessageChannel,ct=a.Dispatch,lt=0,ft={},pt="onreadystatechange",dt=function(){var e=+this;if(ft.hasOwnProperty(e)){var t=ft[e];de
 lete ft[e],t()}},ht=function(e){dt.call(e.data)};at&&st||(at=function(e){for(var t=arguments,n=[],r=1;arguments.length>r;)n.push(t[r++]);return ft[++lt]=function(){!function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}e.apply(n,t)}("function"==typeof e?e:Function(e),n)},Xe(lt),lt},st=function(e){delete ft[e]},"process"==N(it)?Xe=function(e){it.nextTick(O(dt,e,1))}:ct&&ct.now?Xe=function(e){ct.now(O(dt,e,1))}:ut?(Ze=(Ke=new ut).port2,Ke.port1.onmessage=ht,Xe=O(Ze.postMessage,Ze,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts?(Xe=function(e){a.postMessage(e+"","*")},a.addEventListener("message",ht,!1)):Xe=pt in h("script")?function(e){de.appendChild(h("script"))[pt]=function(){de.removeChild(this),dt.call(e)}}:function(e)
 {setTimeout(O(dt,e,1),0)});var vt={set:at,clear:st},yt=vt.set,mt=a.MutationObserver||a.WebKitMutationObserver,_t=a.process,gt=a.Promise,bt="process"==N(_t);var wt={f:function(e){return new function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=E(t),this.reject=E(n)}(e)}},St=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}},xt=ie("species"),kt=ie("iterator"),Ct=!1;try{[7][kt]().return=function(){Ct=!0}}catch(e){}var Et,Ot,jt,At,It,Tt=vt.set,Pt=function(){var e,t,n,r=function(){var r,o;for(bt&&(r=_t.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(bt)n=function(){_t.nextTick(r)};else if(!mt||a.navigator&&a.navigator.standalone)if(gt&&gt.resolve){var o=gt.resolve();n=function(){o.then(r)}}else n=function(){yt.call(a,r)};else{var i=!0,s=document.createTextNode("");new mt(r).observe(s,{characterData:!0}),n=function(){s.data=i=!i}}r
 eturn function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}(),Nt="Promise",Mt=a.TypeError,$t=a.process,Rt=a[Nt],Dt="process"==ue($t),Ft=function(){},Lt=Ot=wt.f,Vt=!!function(){try{var e=Rt.resolve(1),t=(e.constructor={})[ie("species")]=function(e){e(Ft,Ft)};return(Dt||"function"==typeof PromiseRejectionEvent)&&e.then(Ft)instanceof t}catch(e){}}(),Wt=function(e){var t;return!(!u(e)||"function"!=typeof(t=e.then))&&t},Ut=function(e,t){if(!e._n){e._n=!0;var n=e._c;Pt(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a=o?t.ok:t.fail,s=t.resolve,u=t.reject,c=t.domain;try{a?(o||(2==e._h&&Jt(e),e._h=1),!0===a?n=r:(c&&c.enter(),n=a(r),c&&c.exit()),n===t.promise?u(Mt("Promise-chain cycle")):(i=Wt(n))?i.call(n,s,u):s(n)):u(r)}catch(e){u(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&Bt(e)})}},Bt=function(e){Tt.call(a,function(){var t,n,r,o=e._v,i=qt(e);if(i&&(t=St(function(){Dt?$t.emit("unhandledRejection",o,e):(n=a.onunhandledrejection)?n({promise:e,reason:o}
 ):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=Dt||qt(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},qt=function(e){return 1!==e._h&&0===(e._a||e._c).length},Jt=function(e){Tt.call(a,function(){var t;Dt?$t.emit("rejectionHandled",e):(t=a.onrejectionhandled)&&t({promise:e,reason:e._v})})},zt=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()),Ut(t,!0))},Ht=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw Mt("Promise can't be resolved itself");(t=Wt(e))?Pt(function(){var r={_w:n,_d:!1};try{t.call(e,O(Ht,r,1),O(zt,r,1))}catch(e){zt.call(r,e)}}):(n._v=e,n._s=1,Ut(n,!1))}catch(e){zt.call({_w:n,_d:!1},e)}}};Vt||(Rt=function(e){!function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!")}(this,Rt,Nt,"_h"),E(e),Et.call(this);try{e(O(Ht,this,1),O(zt,this,1))}catch(e){zt.call(this,e)}},(Et=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=function(e,t,n){for(var r in t)C(e,r,t[r],n);return e}(Rt.prototype,{then:function(e,t){var n,r,o,i=Lt((n=Rt,void 0===(o=c(this).constructor)||void 0==(r=c(o)[ot])?n:E(r)));return i.ok="function"!=typeof e||e,i.fail="function"==typeof t&&t,i.domain=Dt?$t.domain:void 0,this._c.push(i),this._a&&this._a.push(i),this._s&&Ut(this,!1),i.promise},catch:function(e){return this.then(void 0,e)}}),jt=function(){var e=new Et;this.promise=e,this.resolve=O(Ht,e,1),this.reject=O(zt,e,1)},wt.f=Lt=function(e){return e===Rt||e===At?new jt(e):Ot(e)}),T(T.G+T.W+T.F*!Vt,{Promise:Rt}),we(Rt,Nt),It=a[Nt],f&&It&&!It[xt]&&m.f(It,xt,{configurable:!0,get:function(){return this}}),At=s[Nt],T(T.S+T.F*!Vt,Nt,{reject:function(e){var t=Lt(this);return(0,t.reject)(e),t.promise}}),T(T.S+T.F*!Vt,Nt,{resolve:function(e){return function(e,t){if(c(e),u(t)&&t.constructor===e)return t;var n=wt.f(e);return(0,n.resolve)(t),n.promise}(this,e)}}),T(T.S+T.F*!(Vt&&function(e,t){if(!t&&!Ct)return!1;var n=
 !1;try{var r=[7],o=r[kt]();o.next=function(){return{done:n=!0}},r[kt]=function(){return o},e(r)}catch(e){}return n}(function(e){Rt.all(e).catch(Ft)})),Nt,{all:function(e){var t=this,n=Lt(t),r=n.resolve,o=n.reject,i=St(function(){var n=[],i=0,a=1;rt(e,!1,function(e){var s=i++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=Lt(t),r=n.reject,o=St(function(){rt(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}});var Gt=["off","error","warn","info","log","debug"],Xt={};global.console;function Kt(e){var t=global.WXEnvironment&&global.WXEnvironment.logLevel||"log";return Xt[t]&&Xt[t][e]}function Zt(e){return e.map(function(e){return e="[object object]"===Object.prototype.toString.call(e).toLowerCase()?JSON.stringify(e):String(e)})}global.setTimeout;var Qt=global.setTimeoutNative;function Yt(e,t,n){if(e.hasOwnProperty(t)){var r=e[t];Object.defineProp
 erty(e,t,{get:function(){return r},set:function(r){if(this===e)throw Error("Cannot assign to read only property "+t+" of "+n);return Object.defineProperty(this,t,{value:r,writable:!0}),r}})}}!function(){if(void 0===setTimeout&&"function"==typeof Qt){var e={},t=0;global.setTimeout=function(n,r){e[++t]=n,Qt(t.toString(),r)},global.setTimeoutCallback=function(t){"function"==typeof e[t]&&(e[t](),delete e[t])}}}(),function(){if(Gt.forEach(function(e){var t=Gt.indexOf(e);Xt[e]={},Gt.forEach(function(n){var r=Gt.indexOf(n);r<=t&&(Xt[e][n]=!0)})}),global.WXEnvironment&&"Web"!==global.WXEnvironment.platform)global.console={debug:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("debug")&&global.nativeLog.apply(global,Zt(e).concat(["__DEBUG"]))},log:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("log")&&global.nativeLog.apply(global,Zt(e).concat(["__LOG"]))},info:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("info")&&global.nativ
 eLog.apply(global,Zt(e).concat(["__INFO"]))},warn:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("warn")&&global.nativeLog.apply(global,Zt(e).concat(["__WARN"]))},error:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("error")&&global.nativeLog.apply(global,Zt(e).concat(["__ERROR"]))}};else{var e=console.debug,t=console.log,n=console.info,r=console.warn,o=console.error;console.__ori__={debug:e,log:t,info:n,warn:r,error:o},console.debug=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("debug")&&console.__ori__.debug.apply(console,e)},console.log=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("log")&&console.__ori__.log.apply(console,e)},console.info=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("info")&&console.__ori__.info.apply(console,e)},console.warn=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("warn")&&console.__ori__.warn.apply(console,e)},console.e
 rror=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];Kt("error")&&console.__ori__.error.apply(console,e)}}}();var en={framework:"0.24.4",transformer:">=0.1.5 <0.5"};function tn(e,t,n){return t+"@"+n+"#"+e}var nn=function(e){this.instanceId=String(e),this.lastCallbackId=0,this.callbacks={},this.hooks={}};nn.prototype.add=function(e){return this.lastCallbackId++,this.callbacks[this.lastCallbackId]=e,this.lastCallbackId},nn.prototype.remove=function(e){var t=this.callbacks[e];return delete this.callbacks[e],t},nn.prototype.registerHook=function(e,t,n,r){var o=tn(e,t,n);this.hooks[o]&&console.warn('[JS Framework] Override an existing component hook "'+o+'".'),this.hooks[o]=r},nn.prototype.triggerHook=function(e,t,n,r){var o=tn(e,t,n),i=this.hooks[o];if("function"!=typeof i)return console.error("[JS Framework] Invalid hook function type ("+typeof i+') on "'+o+'".'),null;var a=null;try{a=i.apply(null,r||[])}catch(e){console.error('[JS Framework] Failed to execute the hoo
 k function on "'+o+'".')}return a},nn.prototype.consume=function(e,t,n){var r=this.callbacks[e];return void 0!==n&&!1!==n||delete this.callbacks[e],"function"==typeof r?r(t):new Error('invalid callback id "'+e+'"')},nn.prototype.close=function(){this.callbacks={},this.hooks={}};var rn=1;function on(){return(rn++).toString()}function an(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1)}function sn(e){if("function"!=typeof btoa)return"";var t=Array.prototype.map.call(new Uint8Array(e),function(e){return String.fromCharCode(e)}).join("");return btoa(t)}function un(e){if(!e||"object"!=typeof e)return!0;for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}var cn={};function ln(e){return cn[e]}function fn(e){var t=cn[e];return t&&t.taskCenter?t.taskCenter:null}function pn(e,t,n){var r=e.documentElement;if(!(r.pureChildren.length>0||t.parentNode)){var o,i,a=r.children,s=a.indexOf(n);s<0?a.push(t):a.splice(s,0,t),1===t.nodeType?("body"===t.
 role?(t.docId=e.id,t.ownerDocument=e,t.parentNode=r,hn(t,r)):(t.children.forEach(function(e){e.parentNode=t}),dn(e,t),t.docId=e.id,t.ownerDocument=e,hn(t,r),delete e.nodeMap[t.nodeId]),r.pureChildren.push(t),o=e,i=t.toJSON(),o&&o.taskCenter&&"function"==typeof o.taskCenter.send&&o.taskCenter.send("dom",{action:"createBody"},[i])):(t.parentNode=r,e.nodeMap[t.ref]=t)}}function dn(e,t){t.role="body",t.depth=1,delete e.nodeMap[t.nodeId],t.ref="_root",e.nodeMap._root=t,e.body=t}function hn(e,t){e.parentNode=t,t.docId&&(e.docId=t.docId,e.ownerDocument=t.ownerDocument,e.ownerDocument.nodeMap[e.nodeId]=e,e.depth=t.depth+1),e.children.forEach(function(t){hn(t,e)})}function vn(e){for(;e;){if(1===e.nodeType)return e;e=e.nextSibling}}function yn(e){for(;e;){if(1===e.nodeType)return e;e=e.previousSibling}}function mn(e,t,n,r){n<0&&(n=0);var o=t[n-1],i=t[n];return t.splice(n,0,e),r&&(o&&(o.nextSibling=e),e.previousSibling=o,e.nextSibling=i,i&&(i.previousSibling=e)),n}function _n(e,t,n,r){var o=t.
 indexOf(e);if(o<0)return-1;if(r){var i=t[o-1],a=t[o+1];i&&(i.nextSibling=a),a&&(a.previousSibling=i)}t.splice(o,1);var s=n;o<=n&&(s=n-1);var u=t[s-1],c=t[s];return t.splice(s,0,e),r&&(u&&(u.nextSibling=e),e.previousSibling=u,e.nextSibling=c,c&&(c.previousSibling=e)),o===s?-1:n}function gn(e,t,n){var r=t.indexOf(e);if(!(r<0)){if(n){var o=t[r-1],i=t[r+1];o&&(o.nextSibling=i),i&&(i.previousSibling=o)}t.splice(r,1)}}var bn,wn=function(){this.nodeId=on(),this.ref=this.nodeId,this.children=[],this.pureChildren=[],this.parentNode=null,this.nextSibling=null,this.previousSibling=null};wn.prototype.destroy=function(){var e=ln(this.docId);e&&(delete this.docId,delete e.nodeMap[this.nodeId]),this.children.forEach(function(e){e.destroy()})};var Sn={};var xn="div",kn=["click","longpress","touchstart","touchmove","touchend","panstart","panmove","panend","horizontalpan","verticalpan","swipe"];function Cn(e,t){ln(e).nodeMap[t.nodeId]=t}var En=function(e){function t(t,n,r){void 0===t&&(t=xn),e.call(t
 his);var o=Sn[t];if(o&&!r)return new o(t,n,!0);n=n||{},this.nodeType=1,this.nodeId=on(),this.ref=this.nodeId,this.type=t,this.attr=n.attr||{},this.style=n.style||{},this.classStyle=n.classStyle||{},this.classList=n.classList||[],this.event={},this.children=[],this.pureChildren=[]}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.appendChild=function(e){if(!e.parentNode||e.parentNode===this)if(e.parentNode){if(_n(e,this.children,this.children.length,!0),1===e.nodeType){var t=_n(e,this.pureChildren,this.pureChildren.length),n=fn(this.docId);if(n&&t>=0)return n.send("dom",{action:"moveElement"},[e.ref,this.ref,t])}}else if(hn(e,this),mn(e,this.children,this.children.length,!0),this.docId&&Cn(this.docId,e),1===e.nodeType){mn(e,this.pureChildren,this.pureChildren.length);var r=fn(this.docId);if(r)return r.send("dom",{action:"addElement"},[this.ref,e.toJSON(),-1])}},t.prototype.insertBefore=function(e,t){if(!(e.parentNode&&e.parentNo
 de!==this||e===t||e.nextSibling&&e.nextSibling===t))if(e.parentNode){if(_n(e,this.children,this.children.indexOf(t),!0),1===e.nodeType){var n=vn(t),r=_n(e,this.pureChildren,n?this.pureChildren.indexOf(n):this.pureChildren.length),o=fn(this.docId);if(o&&r>=0)return o.send("dom",{action:"moveElement"},[e.ref,this.ref,r])}}else if(hn(e,this),mn(e,this.children,this.children.indexOf(t),!0),this.docId&&Cn(this.docId,e),1===e.nodeType){var i=vn(t),a=mn(e,this.pureChildren,i?this.pureChildren.indexOf(i):this.pureChildren.length),s=fn(this.docId);if(s)return s.send("dom",{action:"addElement"},[this.ref,e.toJSON(),a])}},t.prototype.insertAfter=function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.previousSibling&&e.previousSibling===t))if(e.parentNode){if(_n(e,this.children,this.children.indexOf(t)+1,!0),1===e.nodeType){var n=_n(e,this.pureChildren,this.pureChildren.indexOf(yn(t))+1),r=fn(this.docId);if(r&&n>=0)return r.send("dom",{action:"moveElement"},[e.ref,this.ref,n])}}else if(
 hn(e,this),mn(e,this.children,this.children.indexOf(t)+1,!0),this.docId&&Cn(this.docId,e),1===e.nodeType){var o=mn(e,this.pureChildren,this.pureChildren.indexOf(yn(t))+1),i=fn(this.docId);if(i)return i.send("dom",{action:"addElement"},[this.ref,e.toJSON(),o])}},t.prototype.removeChild=function(e,t){if(e.parentNode&&(gn(e,this.children,!0),1===e.nodeType)){gn(e,this.pureChildren);var n=fn(this.docId);n&&n.send("dom",{action:"removeElement"},[e.ref])}t||e.destroy()},t.prototype.clear=function(){var e=fn(this.docId);e&&this.pureChildren.forEach(function(t){e.send("dom",{action:"removeElement"},[t.ref])}),this.children.forEach(function(e){e.destroy()}),this.children.length=0,this.pureChildren.length=0},t.prototype.setAttr=function(e,t,n){if(this.attr[e]!==t||!1===n){this.attr[e]=t;var r=fn(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateAttrs"},[this.ref,o])}}},t.prototype.setAttrs=function(e,t){if(!un(e)){var n={};for(var r in e)this.attr[r]!==e[r]&&(this.attr[r]=e[r]
 ,n[r]=e[r]);if(!un(n)){var o=fn(this.docId);!t&&o&&o.send("dom",{action:"updateAttrs"},[this.ref,n])}}},t.prototype.setStyle=function(e,t,n){if(this.style[e]!==t||!1===n){this.style[e]=t;var r=fn(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateStyle"},[this.ref,o])}}},t.prototype.setStyles=function(e,t){if(!un(e)){var n={};for(var r in e)this.style[r]!==e[r]&&(this.style[r]=e[r],n[r]=e[r]);if(!un(n)){var o=fn(this.docId);!t&&o&&o.send("dom",{action:"updateStyle"},[this.ref,n])}}},t.prototype.setClassStyle=function(e){for(var t in this.classStyle)this.classStyle[t]="";Object.assign(this.classStyle,e);var n=fn(this.docId);n&&n.send("dom",{action:"updateStyle"},[this.ref,this.toStyle()])},t.prototype.addEvent=function(e,t,n){if(this.event||(this.event={}),!this.event[e]){this.event[e]={handler:t,params:n};var r=fn(this.docId);r&&r.send("dom",{action:"addEvent"},[this.ref,e])}},t.prototype.removeEvent=function(e){if(this.event&&this.event[e]){delete this.event[e];var t
 =fn(this.docId);t&&t.send("dom",{action:"removeEvent"},[this.ref,e])}},t.prototype.fireEvent=function(e,t,n,r){var o=null,i=!1,a=this.event[e];if(a&&t){var s=a.handler;t.stopPropagation=function(){i=!0},o=r&&r.params?s.call.apply(s,[this].concat(r.params,[t])):s.call(this,t)}return!i&&n&&-1!==kn.indexOf(e)&&this.parentNode&&this.parentNode.fireEvent&&(t.currentTarget=this.parentNode,this.parentNode.fireEvent(e,t,n)),o},t.prototype.toStyle=function(){return Object.assign({},this.classStyle,this.style)},t.prototype.toJSON=function(){var e={ref:this.ref.toString(),type:this.type};un(this.attr)||(e.attr=this.attr),this.classList.length>0&&(e.classList=this.classList.slice());var t=this.toStyle();un(t)||(e.style=t);var n=[];for(var r in this.event){var o=this.event[r].params;o?n.push({type:r,params:o}):n.push(r)}return n.length&&(e.event=n),this.pureChildren.length&&(e.children=this.pureChildren.map(function(e){return e.toJSON()})),e},t.prototype.toString=function(){return"<"+this.type+"
  attr="+JSON.stringify(this.attr)+" style="+JSON.stringify(this.toStyle())+">"+this.pureChildren.map(function(e){return e.toString()}).join("")+"</"+this.type+">"},t}(wn);bn=En;var On=function(){},jn=function(e,t){Object.defineProperty(this,"instanceId",{enumerable:!0,value:String(e)}),Object.defineProperty(this,"callbackManager",{enumerable:!0,value:new nn(e)}),On=t||function(){}};function An(e,t){var n=ln(e);return n?Array.isArray(t)?t.map(function(e){switch(e.method){case"callback":return function(e,t,n,r){return e.taskCenter.callback(t,n,r)}.apply(void 0,[n].concat(e.args));case"fireEventSync":case"fireEvent":return function(e,t,n,r,o,i){var a=e.getRef(t);return a?e.fireEvent(a,n,r,o,i):new Error('invalid element reference "'+t+'"')}.apply(void 0,[n].concat(e.args));case"componentHook":return function(e,t,n,r,o){if(!e||!e.taskCenter)return console.error('[JS Framework] Can\'t find "document" or "taskCenter".'),null;var i=null;try{i=e.taskCenter.triggerHook(t,n,r,o)}catch(e){cons
 ole.error('[JS Framework] Failed to trigger the "'+n+"@"+r+'" hook on '+t+".")}return i}.apply(void 0,[n].concat(e.args))}}):void 0:new Error("[JS Framework] Failed to receiveTasks, instance ("+e+") is not available.")}jn.prototype.callback=function(e,t,n){return this.callbackManager.consume(e,t,n)},jn.prototype.registerHook=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];return(e=this.callbackManager).registerHook.apply(e,t)},jn.prototype.triggerHook=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];return(e=this.callbackManager).triggerHook.apply(e,t)},jn.prototype.updateData=function(e,t,n){this.send("module",{module:"dom",method:"updateComponentData"},[e,t,n])},jn.prototype.destroyCallback=function(){return this.callbackManager.close()},jn.prototype.normalize=function(e){var t=an(e);return e&&e instanceof En?e.ref:e&&e._isVue&&e.$el instanceof En?e.$el.ref:"Function"===t?this.callbackManager.add(e).toString():function(e){var t=an(e);switch(t
 ){case"Undefined":case"Null":return"";case"RegExp":return e.toString();case"Date":return e.toISOString();case"Number":case"String":case"Boolean":case"Array":case"Object":return e;case"ArrayBuffer":return{"@type":"binary",dataType:t,base64:sn(e)};case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":return{"@type":"binary",dataType:t,base64:sn(e.buffer)};default:return JSON.stringify(e)}}(e)},jn.prototype.send=function(e,t,n,r){var o=this,i=t.action,a=t.component,s=t.ref,u=t.module,c=t.method;switch(n=n.map(function(e){return o.normalize(e)}),e){case"dom":return this[i](this.instanceId,n);case"component":return this.componentHandler(this.instanceId,s,c,n,Object.assign({component:a},r));default:return this.moduleHandler(this.instanceId,u,c,n,r)}},jn.prototype.callDOM=function(e,t){return this[e](this.instanceId,t)},jn.prototype.callComponent=function(e,t,n,r){return this.comp
 onentHandler(this.instanceId,e,t,n,r)},jn.prototype.callModule=function(e,t,n,r){return this.moduleHandler(this.instanceId,e,t,n,r)};var In={};function Tn(e){var t=function(t){In[t]||(In[t]={}),e[t].forEach(function(e){"string"==typeof e?In[t][e]=!0:In[t][e.name]=e.args})};for(var n in e)t(n)}function Pn(e,t){return"string"==typeof t?!(!In[e]||!In[e][t]):!!In[e]}var Nn={};function Mn(e){Array.isArray(e)&&e.forEach(function(e){e&&("string"==typeof e?Nn[e]=!0:"object"==typeof e&&"string"==typeof e.type&&(Nn[e.type]=e,function(e,t){if(t&&t.length){var n=function(e){function t(){e.apply(this,arguments)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(bn);t.forEach(function(t){n.prototype[t]=function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o=fn(this.docId);if(o)return o.send("component",{ref:this.ref,component:e,method:t},n)}}),Sn[e]=n}}(e.type,e.methods)))})}function $n(e){return!!Nn[e]}var Rn=[];function Dn(e,t){Ln(e)
 ?console.warn('Service "'+e+'" has been registered already!'):(t=Object.assign({},t),Rn.push({name:e,options:t}))}function Fn(e){Rn.some(function(t,n){if(t.name===e)return Rn.splice(n,1),!0})}function Ln(e){return t=e,Rn.map(function(e){return e.name}).indexOf(t)>=0;var t}var Vn=function(e){function t(t){e.call(this),this.nodeType=8,this.nodeId=on(),this.ref=this.nodeId,this.type="comment",this.value=t,this.children=[],this.pureChildren=[]}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return"\x3c!-- "+this.value+" --\x3e"},t}(wn);function Wn(e,t){return void 0===t&&(t=[]),{module:"dom",method:e,args:t}}var Un=function(e,t){this.id=e,this.batched=!1,this.updates=[],"function"==typeof t?Object.defineProperty(this,"handler",{configurable:!0,enumerable:!0,writable:!0,value:t}):console.error("[JS Runtime] invalid parameter, handler must be a function")};Un.prototype.createFinish=function(e){return(0,this.hand
 ler)([Wn("createFinish")],e)},Un.prototype.updateFinish=function(e){return(0,this.handler)([Wn("updateFinish")],e)},Un.prototype.refreshFinish=function(e){return(0,this.handler)([Wn("refreshFinish")],e)},Un.prototype.createBody=function(e){var t=e.toJSON(),n=t.children;delete t.children;var r=[Wn("createBody",[t])];return n&&r.push.apply(r,n.map(function(e){return Wn("addElement",[t.ref,e,-1])})),this.addActions(r)},Un.prototype.addElement=function(e,t,n){return n>=0||(n=-1),this.addActions(Wn("addElement",[t,e.toJSON(),n]))},Un.prototype.removeElement=function(e){if(Array.isArray(e)){var t=e.map(function(e){return Wn("removeElement",[e])});return this.addActions(t)}return this.addActions(Wn("removeElement",[e]))},Un.prototype.moveElement=function(e,t,n){return this.addActions(Wn("moveElement",[e,t,n]))},Un.prototype.setAttr=function(e,t,n){var r={};return r[t]=n,this.addActions(Wn("updateAttrs",[e,r]))},Un.prototype.setStyle=function(e,t,n){var r={};return r[t]=n,this.addActions(Wn
 ("updateStyle",[e,r]))},Un.prototype.setStyles=function(e,t){return this.addActions(Wn("updateStyle",[e,t]))},Un.prototype.addEvent=function(e,t){return this.addActions(Wn("addEvent",[e,t]))},Un.prototype.removeEvent=function(e,t){return this.addActions(Wn("removeEvent",[e,t]))},Un.prototype.handler=function(e,t){return t&&t()},Un.prototype.addActions=function(e){var t=this.updates,n=this.handler;if(Array.isArray(e)||(e=[e]),!this.batched)return n(e);t.push.apply(t,e)};var Bn={createBody:"callCreateBody",addElement:"callAddElement",removeElement:"callRemoveElement",moveElement:"callMoveElement",updateAttrs:"callUpdateAttrs",updateStyle:"callUpdateStyle",addEvent:"callAddEvent",removeEvent:"callRemoveEvent"};function qn(e,t,n){var r,o=t.module,i=t.method,a=t.args;return r=i,"dom"===o&&Bn[r]&&"function"==typeof global[Bn[r]]?global[Bn[i]].apply(global,[e].concat(a,["-1"])):n(e,[t],"-1")}var Jn=function e(t,n,r){var o,i;t=t?t.toString():"",this.id=t,this.URL=n,i=this,(o=t)&&(cn[o]=i),t
 his.nodeMap={};var a,s,u=e.Listener||Un;this.listener=new u(t,r||(a=t,"function"!=typeof(s=e.handler||global.callNative)&&console.error("[JS Runtime] no default handler"),function(e){Array.isArray(e)||(e=[e]);for(var t=0;t<e.length;t++){var n=qn(a,e[t],s);if(-1===n)return n}})),this.taskCenter=new jn(t,r?function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return r.apply(void 0,t)}:e.handler),this.createDocumentElement()};Jn.prototype.getRef=function(e){return this.nodeMap[e]},Jn.prototype.open=function(){this.listener.batched=!1},Jn.prototype.close=function(){this.listener.batched=!0},Jn.prototype.createDocumentElement=function(){var e=this;if(!this.documentElement){var t=new En("document");t.docId=this.id,t.ownerDocument=this,t.role="documentElement",t.depth=0,t.ref="_documentElement",this.nodeMap._documentElement=t,this.documentElement=t,Object.defineProperty(t,"appendChild",{configurable:!0,enumerable:!0,writable:!0,value:function(t){pn(e,t)}}),Object.define
 Property(t,"insertBefore",{configurable:!0,enumerable:!0,writable:!0,value:function(t,n){pn(e,t,n)}})}return this.documentElement},Jn.prototype.createBody=function(e,t){this.body||dn(this,new En(e,t));return this.body},Jn.prototype.createElement=function(e,t){return new En(e,t)},Jn.prototype.createComment=function(e){return new Vn(e)},Jn.prototype.fireEvent=function(e,t,n,r,o){if(e){(n=n||{}).type=n.type||t,n.target=e,n.currentTarget=e,n.timestamp=Date.now(),r&&function(e,t){var n=t.attrs||{};for(var r in n)e.setAttr(r,n[r],!0);var o=t.style||{};for(var i in o)e.setStyle(i,o[i],!0)}(e,r);var i="true"===this.getRef("_root").attr.bubble;return e.fireEvent(t,n,i,o)}},Jn.prototype.destroy=function(){var e;this.taskCenter.destroyCallback(),delete this.listener,delete this.nodeMap,delete this.taskCenter,e=this.id,delete cn[e]},Jn.handler=null;var zn={};var Hn,Gn,Xn=function(e,t){var n,r;n=this,r=String(e),Object.defineProperty(n,"[[CurrentInstanceId]]",{value:r}),this.config=t||{},this.do
 cument=new Jn(e,this.config.bundleUrl),this.requireModule=this.requireModule.bind(this),this.isRegisteredModule=Pn,this.isRegisteredComponent=$n};Xn.prototype.requireModule=function(e){var t=this["[[CurrentInstanceId]]"];if(t&&this.document&&this.document.taskCenter){if(Pn(e)){var n=e+"#"+t;if(!zn[n]){var r=In[e],o={},i=function(n){Object.defineProperty(o,n,{enumerable:!0,configurable:!0,get:function(){return o=e,i=n,(a=fn(r=t))&&"function"==typeof a.send?function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return a.send("module",{module:o,method:i},e)}:(console.error("[JS Framework] Failed to find taskCenter ("+r+")."),null);var r,o,i,a},set:function(r){return i=e,a=n,s=r,(u=fn(o=t))&&"function"==typeof u.send?"function"!=typeof s?(console.error("[JS Framework] "+i+"."+a+" must be assigned as a function."),null):function(e){return u.send("module",{module:i,method:a},[e])}:(console.error("[JS Framework] Failed to find taskCenter ("+o+")."),null);var o,i,a,s,u}})};for(va
 r a in r)i(a);zn[n]=o}return zn[n]}console.warn('[JS Framework] using unregistered weex module "'+e+'"')}else console.error('[JS Framework] Failed to requireModule("'+e+'"), instance ('+t+") doesn't exist anymore.")},Xn.prototype.supports=function(e){if("string"!=typeof e)return null;var t=e.match(/^@(\w+)\/(\w+)(\.(\w+))?$/i);if(t){var n=t[1],r=t[2],o=t[4];switch(n){case"module":return Pn(r,o);case"component":return $n(r)}}return null};var Kn=/^\s*\/\/ *(\{[^}]*\}) *\r?\n/;function Zn(){return"0.24.4"}var Qn={};function Yn(e){return Qn[e]}function er(e,t,n){void 0===t&&(t={});var r=new Xn(e,t);Object.freeze(r);var o=t.bundleType||"Vue";Qn[e]=o;var i=Gn.frameworks[o];if(!i)return new Error('[JS Framework] Invalid bundle type "'+o+'".');!function(e,t,n){var r=fn(e);if(r&&"function"==typeof r.send)if(t&&n){var o="jsfm."+t+"."+n;try{if(Pn("userTrack","addPerfPoint")){var i=Object.create(null);i[o]="4",r.send("module",{module:"userTrack",method:"addPerfPoint"},[i])}}catch(e){console.err
 or('[JS Framework] Failed to trace "'+o+'"!')}}else console.warn("[JS Framework] Invalid track type ("+t+") or value ("+n+")");else console.error("[JS Framework] Failed to create tracker!")}(e,"bundleType",o);var a,s,u,c,l=(a=e,s={weex:r,config:t,created:Date.now(),framework:o,bundleType:o},u=Gn,(c=Object.create(null)).service=Object.create(null),Rn.forEach(function(e){var t=e.name,n=e.options.create;if(n)try{var r=n(a,s,u);Object.assign(c.service,r),Object.assign(c,r.instance)}catch(e){console.error("[JS Runtime] Failed to create service "+t+".")}}),delete c.service.instance,Object.freeze(c.service),c);Object.freeze(l);var f=Object.create(null);Object.assign(f,l,{weex:r,getJSFMVersion:Zn,__WEEX_CALL_JAVASCRIPT__:An,services:l}),Object.freeze(f);var p=Object.assign({},f);return"function"==typeof i.createInstanceContext&&Object.assign(p,i.createInstanceContext(e,f,n)),Object.freeze(p),p}var tr={createInstance:function(e,t,n,r){if(Qn[e])return new Error('The instance id "'+e+'" has al
 ready been used!');var o=function(e){var t=Kn.exec(e);if(t)try{return JSON.parse(t[1]).framework}catch(e){}return"Weex"}(t);Qn[e]=o,(n=JSON.parse(JSON.stringify(n||{}))).env=JSON.parse(JSON.stringify(global.WXEnvironment||{})),n.bundleType=o;var i=Gn.frameworks[o];if(!i)return new Error('[JS Framework] Invalid bundle type "'+o+'".');"Weex"===o&&console.error('[JS Framework] COMPATIBILITY WARNING: Weex DSL 1.0 (.we) framework is no longer supported! It will be removed in the next version of WeexSDK, your page would be crash if you still using the ".we" framework. Please upgrade it to Vue.js or Rax.');var a=er(e,n,r);if("function"==typeof i.createInstance){if("Rax"===o||"Weex"===o){var s=Object.assign({config:n,created:Date.now(),framework:o},a);return i.createInstance(e,t,n,r,s)}return i.createInstance(e,t,n,r,a)}!function(e,t){var n=[],r=[];for(var o in t)n.push(o),r.push(t[o]);var i="\n    (function (global) {\n      "+e+"\n    })(Object.create(this))\n  ";(new(Function.prototype.b
 ind.apply(Function,[null].concat(n,[i])))).apply(void 0,r)}(t,a)},createInstanceContext:er,getRoot:function(e){var t=ln(e);try{if(t&&t.body)return t.body.toJSON()}catch(e){return void console.error("[JS Framework] Failed to get the virtual dom tree.")}},getJSFMVersion:Zn,getDocument:ln,registerService:Dn,unregisterService:Fn,callJS:function(e,t){var n=Hn[Yn(e)];return n&&"function"==typeof n.receiveTasks?n.receiveTasks(e,t):An(e,t)}};function nr(e){tr[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r,o=t[0],i=Yn(o);if(i&&Hn[i]){var a=(r=Hn[i])[e].apply(r,t),s={framework:i};return"refreshInstance"===e?Rn.forEach(function(e){var t=e.options.refresh;t&&t(o,{info:s,runtime:Gn})}):"destroyInstance"===e&&(Rn.forEach(function(e){var t=e.options.destroy;t&&t(o,{info:s,runtime:Gn})}),delete Qn[o]),a}return new Error('[JS Framework] Using invalid instance id "'+o+'" when calling '+e+".")}}function rr(e,t){tr[e]=function(){for(var n=[],r=arguments.length;r--;)n[r]=argu
 ments[r];for(var o in"function"==typeof t&&t.apply(void 0,n),Gn.frameworks){var i=Gn.frameworks[o];i&&i[e]&&i[e].apply(i,n)}}}var or={Document:Jn,Element:En,Comment:Vn,Listener:Un,TaskCenter:jn,sendTasks:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return"function"==typeof callNative?callNative.apply(void 0,e):(global.callNative||function(){}).apply(void 0,e)}};Jn.handler=or.sendTasks;var ir={service:{register:Dn,unregister:Fn,has:Ln},freezePrototype:function(){Object.freeze(or.Comment),Object.freeze(or.Listener),Object.freeze(or.Document.prototype),Object.freeze(or.Comment.prototype),Object.freeze(or.Listener.prototype)},init:function(e){for(var t in Hn=(Gn=e||{}).frameworks||{},function(){var e={createFinish:global.callCreateFinish,updateFinish:global.callUpdateFinish,refreshFinish:global.callRefreshFinish,createBody:global.callCreateBody,registerStyleSheets:global.callRegisterStyleSheets,addElement:global.callAddElement,removeElement:global.callRemoveElement,
 moveElement:global.callMoveElement,updateAttrs:global.callUpdateAttrs,updateStyle:global.callUpdateStyle,updateClassList:global.callUpdateClassList,addEvent:global.callAddEvent,removeEvent:global.callRemoveEvent},t=jn.prototype,n=function(n){var r=e[n];t[n]=r?function(e,t){return r.apply(void 0,[e].concat(t))}:function(e,t){return On(e,[{module:"dom",method:n,args:t}],"-1")}};for(var r in e)n(r);t.componentHandler=global.callNativeComponent||function(e,t,n,r,o){return On(e,[{component:o.component,ref:t,method:n,args:r}])},t.moduleHandler=global.callNativeModule||function(e,t,n,r){return On(e,[{module:t,method:n,args:r}])}}(),Hn){var n=Hn[t];if("function"==typeof n.init)try{n.init(e)}catch(e){}}return rr("registerComponents",Mn),rr("registerModules",Tn),rr("registerMethods"),["destroyInstance","refreshInstance"].forEach(nr),tr},config:or};function ar(e,t){void 0===t&&(t={}),this.type=e||"message",this.data=t.data||null,this.origin=t.origin||"",this.source=t.source||null,this.ports=t.
 ports||[],this.target=null,this.timeStamp=Date.now()}var sr={},ur={};function cr(){}cr.prototype.postMessage=function(e){if(this._closed)throw new Error('BroadcastChannel "'+this.name+'" is closed.');var t=sr[this.name];if(t&&t.length)for(var n=0;n<t.length;++n){var r=t[n];r._closed||r===this||"function"==typeof r.onmessage&&r.onmessage(new ar("message",{data:e}))}},cr.prototype.close=function(){var e=this;if(!this._closed&&(this._closed=!0,sr[this.name])){var t=sr[this.name].filter(function(t){return t!==e});t.length?sr[this.name]=t:delete sr[this.name]}};var lr={BroadcastChannel:{create:function(e,t,n){if(ur[e]=[],"function"==typeof global.BroadcastChannel)return{};var r={BroadcastChannel:function(t){Object.defineProperty(this,"name",{configurable:!1,enumerable:!0,writable:!1,value:String(t)}),this._closed=!1,this.onmessage=null,sr[this.name]||(sr[this.name]=[]),sr[this.name].push(this),ur[e].push(this)}};return r.BroadcastChannel.prototype=cr.prototype,{instance:r}},destroy:funct
 ion(e,t){ur[e].forEach(function(e){return e.close()}),delete ur[e]}}};var fr={},pr={};var dr=Object.freeze({init:function(e){fr.Document=e.Document,fr.Element=e.Element,fr.Comment=e.Comment,fr.sendTasks=e.sendTasks},createInstance:function(e,t,n,r,o){void 0===n&&(n={}),void 0===r&&(r={}),void 0===o&&(o={});var i=new fr.Document(e,n.bundleUrl),a={},s={id:e,data:r,document:i,callbacks:a},u=0;i.addCallback=function(e){return a[++u]=e,u},i.handleCallback=function(e,t,n){var r=a[e];return n&&delete a[e],r(t)},pr[e]=s;var c=Object.assign({Document:fr.Document,Element:fr.Element,Comment:fr.Comment,sendTasks:function(t){return fr.sendTasks(e,t,-1)},options:n,document:i},o),l=[],f=[];for(var p in c)l.push(p),f.push(c[p]);return l.push(t),(new(Function.prototype.bind.apply(Function,[null].concat(l)))).apply(void 0,f),fr.sendTasks(e,[{module:"dom",method:"createFinish",args:[]}],-1),s},destroyInstance:function(e){delete pr[e]},getRoot:function(e){return pr[e].document.body.toJSON()},receiveTas
 ks:function(e,t){var n={fireEvent:function(e,t,n,r,o){var i=pr[e].document,a=i.getRef(t);return i.fireEvent(a,n,r,o)},callback:function(e,t,n,r){return pr[e].document.handleCallback(t,n,r)}};if((pr[e]||{}).document&&Array.isArray(t)){var r=[];return t.forEach(function(t){var o=n[t.method],i=[].concat(t.args);"function"==typeof o&&(i.unshift(e),r.push(o.apply(void 0,i)))}),r}}}),hr=i(function(e){e.exports=function(e,t){var n=Object.freeze({});function r(e){return void 0===e||null===e}function o(e){return void 0!==e&&null!==e}function i(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var u=Object.prototype.toString;function c(e){return"[object Object]"===u.call(e)}function l(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function p(e){var t=parseFloat(e);re
 turn isNaN(t)?e:t}function d(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}d("slot,component",!0);var h=d("key,ref,slot,slot-scope,is");function v(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function m(e,t){return y.call(e,t)}function _(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var g=/-(\w)/g,b=_(function(e){return e.replace(g,function(e,t){return t?t.toUpperCase():""})}),w=_(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),S=/\B([A-Z])/g,x=_(function(e){return e.replace(S,"-$1").toLowerCase()});function k(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function C(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function E(e,t){for(var n in t)e[n]=t[n];return e}function O(e,t,
 n){}var j=function(e,t,n){return!1},A=function(e){return e};function I(e,t){if(e===t)return!0;var n=s(e),r=s(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var o=Array.isArray(e),i=Array.isArray(t);if(o&&i)return e.length===t.length&&e.every(function(e,n){return I(e,t[n])});if(o||i)return!1;var a=Object.keys(e),u=Object.keys(t);return a.length===u.length&&a.every(function(n){return I(e[n],t[n])})}catch(e){return!1}}function T(e,t){for(var n=0;n<e.length;n++)if(I(e[n],t))return n;return-1}function P(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var N="data-server-rendered",M=["component","directive","filter"],$=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],R={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:j,isReserved
 Attr:j,isUnknownElement:j,getTagNamespace:O,parsePlatformTagName:A,mustUseProp:j,_lifecycleHooks:$};function D(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var F=/[^\w.$]/;var L,V="__proto__"in{},W="undefined"!=typeof window,U="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,B=U&&WXEnvironment.platform.toLowerCase(),q=W&&window.navigator.userAgent.toLowerCase(),J=(q&&/msie|trident/.test(q),q&&q.indexOf("msie 9.0")>0),z=q&&q.indexOf("edge/")>0,H=(q&&q.indexOf("android"),q&&/iphone|ipad|ipod|ios/.test(q)||"ios"===B),G=(q&&/chrome\/\d+/.test(q),{}.watch);if(W)try{var X={};Object.defineProperty(X,"passive",{get:function(){}}),window.addEventListener("test-passive",null,X)}catch(e){}var K=function(){return void 0===L&&(L=!W&&!U&&void 0!==global&&"server"===global.process.env.VUE_ENV),L},Z=W&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function Q(e){return"function"==typeof e&&/native code/.test(e.toString())}var Y,ee="undefined"!=typeof Symb
 ol&&Q(Symbol)&&"undefined"!=typeof Reflect&&Q(Reflect.ownKeys);Y="undefined"!=typeof Set&&Q(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var te=O,ne=0,re=function(){this.id=ne++,this.subs=[]};re.prototype.addSub=function(e){this.subs.push(e)},re.prototype.removeSub=function(e){v(this.subs,e)},re.prototype.depend=function(){re.target&&re.target.addDep(this)},re.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},re.target=null;var oe=[];var ie=function(e,t,n,r,o,i,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0
 ,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ae={child:{configurable:!0}};ae.child.get=function(){return this.componentInstance},Object.defineProperties(ie.prototype,ae);var se=function(e){void 0===e&&(e="");var t=new ie;return t.text=e,t.isComment=!0,t};function ue(e){return new ie(void 0,void 0,void 0,String(e))}var ce=Array.prototype,le=Object.create(ce);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=ce[e];D(le,e,function(){for(var n=arguments,r=[],o=arguments.length;o--;)r[o]=n[o];var i,a=t.apply(this,r),s=this.__ob__;switch(e){case"push":case"unshift":i=r;break;case"splice":i=r.slice(2)}return i&&s.observeArray(i),s.dep.notify(),a})});var fe=Object.getOwnPropertyNames(le),pe={shouldConvert:!0},de=function(e){(this.value=e,this.dep=new re,this.vmCount=0,D(e,"__ob__",this),Array.isArray(e))?((V?he:ve)(e,le,fe),this.observeArray(e)):this.walk(e)};function he(e,t,n){e._
 _proto__=t}function ve(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];D(e,i,t[i])}}function ye(e,t){var n;if(s(e)&&!(e instanceof ie))return m(e,"__ob__")&&e.__ob__ instanceof de?n=e.__ob__:pe.shouldConvert&&!K()&&(Array.isArray(e)||c(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new de(e)),t&&n&&n.vmCount++,n}function me(e,t,n,r,o){var i=new re,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,u=a&&a.set,c=!o&&ye(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return re.target&&(i.depend(),c&&(c.dep.depend(),Array.isArray(t)&&function e(t){for(var n=void 0,r=0,o=t.length;r<o;r++)(n=t[r])&&n.__ob__&&n.__ob__.dep.depend(),Array.isArray(n)&&e(n)}(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||(u?u.call(e,t):n=t,c=!o&&ye(t),i.notify())}})}}function _e(e,t,n){if(Array.isArray(e)&&l(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var
  r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(me(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function ge(e,t){if(Array.isArray(e)&&l(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||m(e,t)&&(delete e[t],n&&n.dep.notify())}}de.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)me(e,t[n],e[t[n]])},de.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)ye(e[t])};var be=R.optionMergeStrategies;function we(e,t){if(!t)return e;for(var n,r,o,i=Object.keys(t),a=0;a<i.length;a++)r=e[n=i[a]],o=t[n],m(e,n)?c(r)&&c(o)&&we(r,o):_e(e,n,o);return e}function Se(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,o="function"==typeof e?e.call(n,n):e;return r?we(r,o):o}:t?e?function(){return we("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function xe(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function ke(e,t,n,r){var o=Object.create(e||null);return t?E(o,t):o}be.data=function(e,t,n){retur
 n n?Se(e,t,n):t&&"function"!=typeof t?e:Se(e,t)},$.forEach(function(e){be[e]=xe}),M.forEach(function(e){be[e+"s"]=ke}),be.watch=function(e,t,n,r){if(e===G&&(e=void 0),t===G&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var i in E(o,e),t){var a=o[i],s=t[i];a&&!Array.isArray(a)&&(a=[a]),o[i]=a?a.concat(s):Array.isArray(s)?s:[s]}return o},be.props=be.methods=be.inject=be.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return E(o,e),t&&E(o,t),o},be.provide=Se;var Ce=function(e,t){return void 0===t?e:t};function Ee(e,t,n){"function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[b(o)]={type:null});else if(c(n))for(var a in n)o=n[a],i[b(a)]=c(o)?o:{type:o};e.props=i}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(c(n))for(var i in n){var a=n[i];r[i]=c(a)?E({from:i},a
 ):{from:a}}}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t);var r=t.extends;if(r&&(e=Ee(e,r,n)),t.mixins)for(var o=0,i=t.mixins.length;o<i;o++)e=Ee(e,t.mixins[o],n);var a,s={};for(a in e)u(a);for(a in t)m(e,a)||u(a);function u(r){var o=be[r]||Ce;s[r]=o(e[r],t[r],n,r)}return s}function Oe(e,t,n,r){if("string"==typeof n){var o=e[t];if(m(o,n))return o[n];var i=b(n);if(m(o,i))return o[i];var a=w(i);return m(o,a)?o[a]:o[n]||o[i]||o[a]}}function je(e,t,n,r){var o=t[e],i=!m(n,e),a=n[e];if(Ie(Boolean,o.type)&&(i&&!m(o,"default")?a=!1:Ie(String,o.type)||""!==a&&a!==x(e)||(a=!0)),void 0===a){a=function(e,t,n){if(!m(t,"default"))return;var r=t.default;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Ae(t.type)?r.call(e):r}(r,o,e);var s=pe.shouldConvert;pe.shouldConvert=!0,ye(a),pe.shouldConvert=s}return a}function Ae(e){var t=e&&e
 .toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ie(e,t){if(!Array.isArray(t))return Ae(t)===Ae(e);for(var n=0,r=t.length;n<r;n++)if(Ae(t[n])===Ae(e))return!0;return!1}function Te(e,t,n){if(t)for(var r=t;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,e,t,n))return}catch(e){Pe(e,r,"errorCaptured hook")}}Pe(e,t,n)}function Pe(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(e){Ne(e,null,"config.errorHandler")}Ne(e,t,n)}function Ne(e,t,n){if(!W&&!U||"undefined"==typeof console)throw e;console.error(e)}var Me,$e,Re=[],De=!1;function Fe(){De=!1;var e=Re.slice(0);Re.length=0;for(var t=0;t<e.length;t++)e[t]()}var Le=!1;if("undefined"!=typeof setImmediate&&Q(setImmediate))$e=function(){setImmediate(Fe)};else if("undefined"==typeof MessageChannel||!Q(MessageChannel)&&"[object MessageChannelConstructor]"!==MessageChannel.toString())$e=function(){setTimeout(Fe,0)};else{var Ve=new MessageChannel,We=V
 e.port2;Ve.port1.onmessage=Fe,$e=function(){We.postMessage(1)}}if("undefined"!=typeof Promise&&Q(Promise)){var Ue=Promise.resolve();Me=function(){Ue.then(Fe),H&&setTimeout(O)}}else Me=$e;function Be(e,t){var n;if(Re.push(function(){if(e)try{e.call(t)}catch(e){Te(e,t,"nextTick")}else n&&n(t)}),De||(De=!0,Le?$e():Me()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var qe=new Y;function Je(e){!function e(t,n){var r,o;var i=Array.isArray(t);if(!i&&!s(t)||Object.isFrozen(t))return;if(t.__ob__){var a=t.__ob__.dep.id;if(n.has(a))return;n.add(a)}if(i)for(r=t.length;r--;)e(t[r],n);else for(o=Object.keys(t),r=o.length;r--;)e(t[o[r]],n)}(e,qe),qe.clear()}var ze,He=_(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function Ge(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=n.slice(),o=0;o<r.length;o+
 +)r[o].apply(null,e)}return t.fns=e,t}function Xe(e,t,n,o,i){var a,s,u,l,f;for(a in e)s=u=e[a],l=t[a],f=He(a),c(s)&&(u=s.handler,f.params=s.params),r(u)||(r(l)?(r(u.fns)&&(u=e[a]=Ge(u)),n(f.name,u,f.once,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,e[a]=l));for(a in t)r(e[a])&&o((f=He(a)).name,t[a],f.capture)}function Ke(e,t,n){var a;e instanceof ie&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function u(){n.apply(this,arguments),v(a.fns,u)}r(s)?a=Ge([u]):o(s.fns)&&i(s.merged)?(a=s).fns.push(u):a=Ge([s,u]),a.merged=!0,e[t]=a}function Ze(e,t,n,r,i){if(o(t)){if(m(t,n))return e[n]=t[n],i||delete t[n],!0;if(m(t,r))return e[n]=t[r],i||delete t[r],!0}return!1}function Qe(e){return a(e)?[ue(e)]:Array.isArray(e)?function e(t,n){var s=[];var u,c,l,f;for(u=0;u<t.length;u++)r(c=t[u])||"boolean"==typeof c||(l=s.length-1,f=s[l],Array.isArray(c)?c.length>0&&(Ye((c=e(c,(n||"")+"_"+u))[0])&&Ye(f)&&(s[l]=ue(f.text+c[0].text),c.shift()),s.push.apply(s,c)):a(c)?Ye(f)?s[l]=ue(f.text+c):""!==c&&s.pus
 h(ue(c)):Ye(c)&&Ye(f)?s[l]=ue(f.text+c.text):(i(t._isVList)&&o(c.tag)&&r(c.key)&&o(n)&&(c.key="__vlist"+n+"_"+u+"__"),s.push(c)));return s}(e):void 0}function Ye(e){return o(e)&&o(e.text)&&!1===e.isComment}function et(e,t){return(e.__esModule||ee&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function tt(e){return e.isComment&&e.asyncFactory}function nt(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(o(n)&&(o(n.componentOptions)||tt(n)))return n}}function rt(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&at(e,t)}function ot(e,t,n){n?ze.$once(e,t):ze.$on(e,t)}function it(e,t){ze.$off(e,t)}function at(e,t,n){ze=e,Xe(t,n||{},ot,it),ze=void 0}function st(e,t){var n={};if(!e)return n;for(var r=0,o=e.length;r<o;r++){var i=e[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==t&&i.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,u=n[s]||(n[s]=[]);"templ
 ate"===i.tag?u.push.apply(u,i.children||[]):u.push(i)}}for(var c in n)n[c].every(ut)&&delete n[c];return n}function ut(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ct(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?ct(e[n],t):t[e[n].key]=e[n].fn;return t}var lt=null;function ft(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function pt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function dt(e,t){if(t){if(e._directInactive=!1,pt(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)dt(e.$children[n]);ht(e,"activated")}}function ht(e,t){var n=e.$options[t];if(n)for(var r=0,o=n.length;r<o;r++)try{n[r].call(e)}catch(n){Te(n,e,t+" h
 ook")}e._hasHookEvent&&e.$emit("hook:"+t)}var vt=[],yt=[],mt={},_t=!1,gt=!1,bt=0;function wt(){var e,t;for(gt=!0,vt.sort(function(e,t){return e.id-t.id}),bt=0;bt<vt.length;bt++)t=(e=vt[bt]).id,mt[t]=null,e.run();var n=yt.slice(),r=vt.slice();bt=vt.length=yt.length=0,mt={},_t=gt=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,dt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&ht(r,"updated")}}(r),Z&&R.devtools&&Z.emit("flush")}var St=0,xt=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++St,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new Y,this.newDepIds=new Y,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!F.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)re
 turn;e=e[t[n]]}return e}}}(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};xt.prototype.get=function(){var e,t;e=this,re.target&&oe.push(re.target),re.target=e;var n=this.vm;try{t=this.getter.call(n,n)}catch(e){if(!this.user)throw e;Te(e,n,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Je(t),re.target=oe.pop(),this.cleanupDeps()}return t},xt.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},xt.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},xt.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==mt[t]){if(mt[t]=!0,gt){for(var n=vt.length-1;n>bt&&vt[n].id
 >e.id;)n--;vt.splice(n+1,0,e)}else vt.push(e);_t||(_t=!0,Be(wt))}}(this)},xt.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){Te(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},xt.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},xt.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},xt.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var kt={enumerable:!0,configurable:!0,get:O,set:O};function Ct(e,t,n){kt.get=function(){return this[t][n]},kt.set=function(e){this[t][n]=e},Object.defineProperty(e,n,kt)}function Et(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[],i=!e
 .$parent;pe.shouldConvert=i;var a=function(i){o.push(i);var a=je(i,t,n,e);me(r,i,a),i in e||Ct(e,"_props",i)};for(var s in t)a(s);pe.shouldConvert=!0}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?O:k(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;c(t=e._data="function"==typeof t?Ot(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var i=n[o];r&&m(r,i)||(void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&Ct(e,"_data",i))}var a;ye(t,!0)}(e):ye(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=K();for(var o in t){var i=t[o],a="function"==typeof i?i:i.get;r||(n[o]=new xt(e,a||O,O,jt)),o in e||At(e,o,i)}}(e,t.computed),t.watch&&t.watch!==G&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)Tt(e,n,r[o]);else Tt(e,n,r)}}(e,t.watch)}function Ot(e,t){try{return e.call(t,t)}catch(e){return Te(e,t,"data()"),{}}}var j
 t={lazy:!0};function At(e,t,n){var r=!K();"function"==typeof n?(kt.get=r?It(t):n,kt.set=O):(kt.get=n.get?r&&!1!==n.cache?It(t):n.get:O,kt.set=n.set?n.set:O),Object.defineProperty(e,t,kt)}function It(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),re.target&&t.depend(),t.value}}function Tt(e,t,n,r){return c(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Pt(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}function Nt(e){var t=Mt(e.$options.inject,e);t&&(pe.shouldConvert=!1,Object.keys(t).forEach(function(n){me(e,n,t[n])}),pe.shouldConvert=!0)}function Mt(e,t){if(e){for(var n=Object.create(null),r=ee?Reflect.ownKeys(e).filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}):Object.keys(e),o=0;o<r.length;o++){for(var i=r[o],a=e[i].from,s=t;s;){if(s._provided&&a in s._provided){n[i]=s._provided[a];break}s=s.$parent}if(!s&&"default"in e[i]){var u=e[i
 ].default;n[i]="function"==typeof u?u.call(t):u}}return n}}function $t(e,t){var n,r,i,a,u;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,i=e.length;r<i;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(s(e))for(a=Object.keys(e),n=new Array(a.length),r=0,i=a.length;r<i;r++)u=a[r],n[r]=t(e[u],u,r);return o(n)&&(n._isVList=!0),n}function Rt(e,t,n,r){var o,i=this.$scopedSlots[e];if(i)n=n||{},r&&(n=E(E({},r),n)),o=i(n)||t;else{var a=this.$slots[e];a&&(a._rendered=!0),o=a||t}var s=n&&n.slot;return s?this.$createElement("template",{slot:s},o):o}function Dt(e){return Oe(this.$options,"filters",e)||A}function Ft(e,t,n,r){var o=R.keyCodes[t]||n;return o?Array.isArray(o)?-1===o.indexOf(e):o!==e:r?x(r)!==t:void 0}function Lt(e,t,n,r,o){if(n)if(s(n)){var i;Array.isArray(n)&&(n=function(e){for(var t={},n=0;n<e.length;n++)e[n]&&E(t,e[n]);return t}(n));var a=function(a){if("class"===a||"style"===a||h(a))i=e;else{var s=e.attrs&&
 e.attrs.type;i=r||R.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}a in i||(i[a]=n[a],o&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var u in n)a(u)}else;return e}function Vt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Ut(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function Wt(e,t,n){return Ut(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ut(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Bt(e[r],t+"_"+r,n);else Bt(e,t,n)}function Bt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function qt(e,t){if(t)if(c(t)){var n=e.on=e.on?E({},e.on):{};for(var r in t){var o=n[r],i=t[r];n[r]=o?[].concat(o,i):i}}else;return e}function Jt(e){e._o=Wt,e._n=p,e._s=f,e._l=$t,e._t=Rt,e._q=I,e._i=T,e._m=Vt,e._f=Dt,e._k=Ft,e._b=Lt,e._v=ue,e._e=se,e._u=ct,e._g=qt}function zt(e,t,r,o,a){var s=a.options;this.data=e,this.props=t,this.children=r,this.parent=o,this.li
 steners=e.on||n,this.injections=Mt(s.inject,o),this.slots=function(){return st(r,o)};var u=Object.create(o),c=i(s._compiled),l=!c;c&&(this.$options=s,this.$slots=this.slots(),this.$scopedSlots=e.scopedSlots||n),s._scopeId?this._c=function(e,t,n,r){var i=fn(u,e,t,n,r,l);return i&&!Array.isArray(i)&&(i.fnScopeId=s._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return fn(u,e,t,n,r,l)}}function Ht(e,t,n,r){e.fnContext=n,e.fnOptions=r,t.slot&&((e.data||(e.data={})).slot=t.slot)}function Gt(e,t){for(var n in t)e[b(n)]=t[n]}Jt(zt.prototype);var Xt="@inRecycleList";function Kt(e,n,r,o){if(t&&t.taskCenter)return"function"==typeof t.taskCenter.registerHook?t.taskCenter.registerHook(e,n,r,o):void 0}var Zt=0;function Qt(e){var t=e.$options.data,n=e.$options.computed||{},r=e._data?Object.assign({},e._data):"function"==typeof t?Ot(t,e):t||{},o={};for(var i in n)o[i]=e[i];return Object.assign({},r,o)}function Yt(e){void 0===e&&(e={});var t=this,n=e.componentId;D(t,"_vmTemplate",e.vmTemplate)
 ,t._uid=n||"virtual-component-"+Zt++,t._isVue=!0,e&&e._isComponent?wn(t,e):t.$options=Ee(Sn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,ft(t),rt(t),pn(t),ht(t,"beforeCreate"),Nt(t),Et(t),Pt(t),ht(t,"created"),Kt(n,"lifecycle","attach",function(){ht(t,"beforeMount"),new xt(t,function(){return Qt(t)},function(){return t._update(t._vnode,!1)}),t._isMounted=!0,ht(t,"mounted")}),Kt(n,"lifecycle","update",function(){t._update(t._vnode,!1)}),Kt(n,"lifecycle","syncState",function(e,n){if(c(n))for(var r in n)t[r]=n[r];return Qt(t)}),Kt(n,"lifecycle","detach",function(){t.$destroy(),t._vmTemplate&&(t._vmTemplate.removeVirtualComponent(t._uid),delete t._vmTemplate)})}function en(e){var n=this,r=n.$options.componentId;(n._isMounted&&ht(n,"beforeUpdate"),n._vnode=e,n._isMounted&&r)&&function(e,n,r){if(t&&t.taskCenter)"function"==typeof t.taskCenter.updateData&&t.taskCenter.updateData(e,n,r)}(r,Qt(n),function(){ht(n,"updated")})}function tn(e){void 0===e&&(e={});var t=this;t._uid="virtual-
 component-template-"+Zt++,t._isVue=!0,e&&e._isComponent?wn(t,e):t.$options=Ee(Sn(t.constructor),e||{},t),t._self=t,rt(t),pn(t),Et(t),this.registerVirtualComponent()}function nn(e){var t,n,r,o;delete e.data.attrs[Xt],n=(t=e).componentOptions.Ctor,r=n.extend({}),o=r.prototype.$emit,r.prototype._init=Yt,r.prototype._update=en,r.prototype.$emit=function(){for(var e=arguments,t=[],n=arguments.length;n--;)t[n]=e[n];var r=this._uid,i=this._vmTemplate;return r&&i&&(t.push(r),o.apply(i,t)),o.apply(this,t)},t.componentOptions.Ctor=n.extend({methods:{registerVirtualComponent:function(){var e=this;D(e,"_virtualComponents",{}),Kt(String(e._uid),"lifecycle","create",function(t,n){var o=new r({vmTemplate:e,componentId:t,propsData:n});return o._uid=t,e._virtualComponents&&(e._virtualComponents[t]=o),Qt(o)})},removeVirtualComponent:function(e){delete this._virtualComponents[e]}},destroyed:function(){delete this._virtualComponents}}),t.componentOptions.Ctor.prototype._init=tn,t.componentOptions.Ctor.
 prototype._update=O;var i=sn(e),a=i.$options["@render"];if(a)try{return a.call(i)}catch(e){Te(e,i,"@render")}}var rn={init:function(e,t,n,r){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var o=e;rn.prepatch(o,o)}else{(e.componentInstance=sn(e,lt,n,r)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var r=t.componentOptions;!function(e,t,r,o,i){var a=!!(i||e.$options._renderChildren||o.data.scopedSlots||e.$scopedSlots!==n);if(e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o),e.$options._renderChildren=i,e.$attrs=o.data.attrs||n,e.$listeners=r||n,t&&e.$options.props){pe.shouldConvert=!1;for(var s=e._props,u=e.$options._propKeys||[],c=0;c<u.length;c++){var l=u[c];s[l]=je(l,e.$options.props,t,e)}pe.shouldConvert=!0,e.$options.propsData=t}r=r||n;var f=e.$options._parentListeners;e.$options._parentListeners=r,at(e,r,f),a&&(e.$slots=st(i,o.context),e.$forceUpdate())}(t.componentInstance=e.componentInstance,r.propsData,r.listeners,t,r.childr
 en)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,ht(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,yt.push(t)):dt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(!(n&&(t._directInactive=!0,pt(t))||t._inactive)){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);ht(t,"deactivated")}}(t,!0):t.$destroy())}},on=Object.keys(rn);function an(e,t,a,u,c){if(!r(e)){var l=a.$options._base;if(s(e)&&(e=l.extend(e)),"function"==typeof e){var f,p,d,h,v,y,m;if(r(e.cid)&&void 0===(e=function(e,t,n){if(i(e.error)&&o(e.errorComp))return e.errorComp;if(o(e.resolved))return e.resolved;if(i(e.loading)&&o(e.loadingComp))return e.loadingComp;if(!o(e.contexts)){var a=e.contexts=[n],u=!0,c=function(){for(var e=0,t=a.length;e<t;e++)a[e].$forceUpdate()},l=P(function(n){e.resolved=et(n,t),u||c()}),f=P(function(t){o(e.errorComp)&&(e.error=!0,c())}),p=e(l,f);return s(p)&&(
 "function"==typeof p.then?r(e.resolved)&&p.then(l,f):o(p.component)&&"function"==typeof p.component.then&&(p.component.then(l,f),o(p.error)&&(e.errorComp=et(p.error,t)),o(p.loading)&&(e.loadingComp=et(p.loading,t),0===p.delay?e.loading=!0:setTimeout(function(){r(e.resolved)&&r(e.error)&&(e.loading=!0,c())},p.delay||200)),o(p.timeout)&&setTimeout(function(){r(e.resolved)&&f(null)},p.timeout))),u=!1,e.loading?e.loadingComp:e.resolved}e.contexts.push(n)}(f=e,l,a)))return p=f,d=t,h=a,v=u,y=c,(m=se()).asyncFactory=p,m.asyncMeta={data:d,context:h,children:v,tag:y},m;t=t||{},Sn(e),o(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.props||(t.props={}))[n]=t.model.value;var i=t.on||(t.on={});o(i[r])?i[r]=[t.model.callback].concat(i[r]):i[r]=t.model.callback}(e.options,t);var _=function(e,t,n){var i=t.options.props;if(!r(i)){var a={},s=e.attrs,u=e.props;if(o(s)||o(u))for(var c in i){var l=x(c);Ze(a,u,c,l,!0)||Ze(a,s,c,l,!1)}return a}}(t,e);if(i
 (e.options.functional))return function(e,t,r,i,a){var s=e.options,u={},c=s.props;if(o(c))for(var l in c)u[l]=je(l,c,t||n);else o(r.attrs)&&Gt(u,r.attrs),o(r.props)&&Gt(u,r.props);var f=new zt(r,u,a,i,e),p=s.render.call(null,f._c,f);if(p instanceof ie)return Ht(p,r,i,s),p;if(Array.isArray(p)){for(var d=Qe(p)||[],h=0;h<d.length;h++)Ht(d[h],r,i,s);return d}}(e,_,t,a,u);var g=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var b=t.slot;t={},b&&(t.slot=b)}!function(e){e.hook||(e.hook={});for(var t=0;t<on.length;t++){var n=on[t],r=e.hook[n],o=rn[n];e.hook[n]=r?un(o,r):o}}(t);var w,S=e.options.name||c,k=new ie("vue-component-"+e.cid+(S?"-"+S:""),t,void 0,void 0,void 0,a,{Ctor:e,propsData:_,listeners:g,tag:c,children:u},f);return(w=k).data.attrs&&Xt in w.data.attrs?nn(k):k}}}function sn(e,t,n,r){var i={_isComponent:!0,parent:t,_parentVnode:e,_parentElm:n||null,_refElm:r||null},a=e.data.inlineTemplate;return o(a)&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns),new e.componentOptions.
 Ctor(i)}function un(e,t){return function(n,r,o,i){e(n,r,o,i),t(n,r,o,i)}}var cn=1,ln=2;function fn(e,t,n,u,c,l){return(Array.isArray(n)||a(n))&&(c=u,u=n,n=void 0),i(l)&&(c=ln),function(e,t,n,a,u){if(o(n)&&o(n.__ob__))return se();o(n)&&o(n.is)&&(t=n.is);if(!t)return se();Array.isArray(a)&&"function"==typeof a[0]&&((n=n||{}).scopedSlots={default:a[0]},a.length=0);u===ln?a=Qe(a):u===cn&&(a=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(a));var c,l;if("string"==typeof t){var f;l=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),c=R.isReservedTag(t)?new ie(R.parsePlatformTagName(t),n,a,void 0,void 0,e):o(f=Oe(e.$options,"components",t))?an(f,n,e,a,t):new ie(t,n,a,void 0,void 0,e)}else c=an(t,n,e,a);return Array.isArray(c)?c:o(c)?(o(l)&&function e(t,n,a){t.ns=n;"foreignObject"===t.tag&&(n=void 0,a=!0);if(o(t.children))for(var s=0,u=t.children.length;s<u;s++){var c=t.children[s];o(c.tag)&&(r(c.ns)||i(a)&&"svg"!==c.tag)&&e(c,n,a)}
 }(c,l),o(n)&&function(e){s(e.style)&&Je(e.style);s(e.class)&&Je(e.class)}(n),c):se()}(e,t,n,u,c)}function pn(e){e._vnode=null,e._staticTrees=null;var t=e.$options,r=e.$vnode=t._parentVnode,o=r&&r.context;e.$slots=st(t._renderChildren,o),e.$scopedSlots=n,e._c=function(t,n,r,o){return fn(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return fn(e,t,n,r,o,!0)};var i=r&&r.data;me(e,"$attrs",i&&i.attrs||n,0,!0),me(e,"$listeners",t._parentListeners||n,0,!0)}var dn,hn,vn,yn,mn,_n,gn,bn=0;function wn(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r,n._parentElm=t._parentElm,n._refElm=t._refElm;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function Sn(e){var t=e.options;if(e.super){var n=Sn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.ex
 tendOptions,o=e.sealedOptions;for(var i in n)n[i]!==o[i]&&(t||(t={}),t[i]=xn(n[i],r[i],o[i]));return t}(e);r&&E(e.extendOptions,r),(t=e.options=Ee(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function xn(e,t,n){if(Array.isArray(e)){var r=[];n=Array.isArray(n)?n:[n],t=Array.isArray(t)?t:[t];for(var o=0;o<e.length;o++)(t.indexOf(e[o])>=0||n.indexOf(e[o])<0)&&r.push(e[o]);return r}return e}function kn(e){this._init(e)}function Cn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var i=e.name||n.options.name,a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=Ee(n.options,e),a.super=n,a.options.props&&function(e){var t=e.options.props;for(var n in t)Ct(e.prototype,"_props",n)}(a),a.options.computed&&function(e){var t=e.options.computed;for(var n in t)At(e.prototype,n,t[n])}(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,M.forEach(function(e){a[e]=n[e]}
 ),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=E({},a.options),o[r]=a,a}}function En(e){return e&&(e.Ctor.options.name||e.tag)}function On(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(n=e,"[object RegExp]"===u.call(n)&&e.test(t));var n}function jn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var a=n[i];if(a){var s=En(a.componentOptions);s&&!t(s)&&An(n,i,r,o)}}}function An(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,v(n,t)}kn.prototype._init=function(e){var t=this;t._uid=bn++,t._isVue=!0,e&&e._isComponent?wn(t,e):t.$options=Ee(Sn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,ft(t),rt(t),pn(t),ht(t,"beforeCreate"),Nt(t),Et(t),Pt(t),ht(t,"created"),t.$options.el&&t.$mount(t.$options.el)},dn=kn,hn={get:function(){return this._data}},vn={get:function(){return this._props}},Object.defineProperty(dn.prototype,"$data",hn),Object.defineProperty(dn.
 prototype,"$props",vn),dn.prototype.$set=_e,dn.prototype.$delete=ge,dn.prototype.$watch=function(e,t,n){if(c(t))return Tt(this,e,t,n);(n=n||{}).user=!0;var r=new xt(this,e,t,n);return n.immediate&&t.call(this,r.value),function(){r.teardown()}},mn=/^hook:/,(yn=kn).prototype.$on=function(e,t){if(Array.isArray(e))for(var n=0,r=e.length;n<r;n++)this.$on(e[n],t);else(this._events[e]||(this._events[e]=[])).push(t),mn.test(e)&&(this._hasHookEvent=!0);return this},yn.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},yn.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,o=e.length;r<o;r++)this.$off(e[r],t);return n}var i=n._events[e];if(!i)return n;if(!t)return n._events[e]=null,n;if(t)for(var a,s=i.length;s--;)if((a=i[s])===t||a.fn===t){i.splice(s,1);break}return n},yn.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?C(n):
 n;for(var r=C(arguments,1),o=0,i=n.length;o<i;o++)try{n[o].apply(t,r)}catch(n){Te(n,t,'event handler for "'+e+'"')}}return t},(_n=kn).prototype._update=function(e,t){var n=this;n._isMounted&&ht(n,"beforeUpdate");var r=n.$el,o=n._vnode,i=lt;lt=n,n._vnode=e,o?n.$el=n.__patch__(o,e):(n.$el=n.__patch__(n.$el,e,t,!1,n.$options._parentElm,n.$options._refElm),n.$options._parentElm=n.$options._refElm=null),lt=i,r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},_n.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},_n.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){ht(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||v(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),ht(e,"destroyed"),e.$of
 f(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}},Jt((gn=kn).prototype),gn.prototype.$nextTick=function(e){return Be(e,this)},gn.prototype._render=function(){var e,t=this,r=t.$options,o=r.render,i=r._parentVnode;i&&(t.$scopedSlots=i.data.scopedSlots||n),t.$vnode=i;try{e=o.call(t._renderProxy,t.$createElement)}catch(n){Te(n,t,"render"),e=t._vnode}return e instanceof ie||(e=se()),e.parent=i,e};var In,Tn,Pn,Nn=[String,RegExp,Array],Mn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:Nn,exclude:Nn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)An(this.cache,e,this.keys)},watch:{include:function(e){jn(this,function(t){return On(e,t)})},exclude:function(e){jn(this,function(t){return!On(e,t)})}},render:function(){var e=this.$slots.default,t=nt(e),n=t&&t.componentOptions;if(n){var r=En(n),o=this.include,i=this.exclude;if(o&&(!r||!On(o,r))||i&&r&&On(i,r))return t;var a=this.cache,s=thi
 s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[u]?(t.componentInstance=a[u].componentInstance,v(s,u),s.push(u)):(a[u]=t,s.push(u),this.max&&s.length>parseInt(this.max)&&An(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};In=kn,Pn={get:function(){return R}},Object.defineProperty(In,"config",Pn),In.util={warn:te,extend:E,mergeOptions:Ee,defineReactive:me},In.set=_e,In.delete=ge,In.nextTick=Be,In.options=Object.create(null),M.forEach(function(e){In.options[e+"s"]=Object.create(null)}),In.options._base=In,E(In.options.components,Mn),In.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=C(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this},In.mixin=function(e){return this.options=Ee(this.options,e),this},Cn(In),Tn=In,M.forEach(function(e){Tn[e]=function(t,n){return n?("component"===e&&c(n)&&(n.name=n.name||t,n=th
 is.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}),Object.defineProperty(kn.prototype,"$isServer",{get:K}),Object.defineProperty(kn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),kn.version="2.5.13";var $n=1;function Rn(e){return t.createElement(e)}var Dn=Object.freeze({namespaceMap:{},createElement:Rn,createElementNS:function(e,n){return t.createElement(e+":"+n)},createTextNode:function(e){return new function(e){this.instanceId="",this.nodeId=$n++,this.parentNode=null,this.nodeType=3,this.text=e}(e)},createComment:function(e){return t.createComment(e)},insertBefore:function(e,t,n){if(3!==t.nodeType)e.insertBefore(t,n);else if("text"===e.type)e.setAttr("value",t.text),t.parentNode=e;else{var r=Rn("text");r.setAttr("value",t.text),e.insertBefore(r,n)}},removeChild:function(e,t){3!==t.nodeType?e.removeChild(t):e.setAttr("value","")},appendChild:function(e,
 t){if(3!==t.nodeType)e.appendChild(t);else if("text"===e.type)e.setAttr("value",t.text),t.parentNode=e;else{var n=Rn("text");n.setAttr("value",t.text),e.appendChild(n)}},parentNode:function(e){return e.parentNode},nextSibling:function(e){return e.nextSibling},tagName:function(e){return e.type},setTextContent:function(e,t){e.parentNode&&e.parentNode.setAttr("value",t)},setAttribute:function(e,t,n){e.setAttr(t,n)},setStyleScope:function(e,t){e.setAttr("@styleScope",t)}}),Fn={create:function(e,t){Ln(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Ln(e,!0),Ln(t))},destroy:function(e){Ln(e,!0)}};function Ln(e,t){var n=e.data.ref;if(n){var r=e.context,o=e.componentInstance||e.elm,i=r.$refs;t?Array.isArray(i[n])?v(i[n],o):i[n]===o&&(i[n]=void 0):e.data.refInFor?Array.isArray(i[n])?i[n].indexOf(o)<0&&i[n].push(o):i[n]=[o]:i[n]=o}}d("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,
 img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),d("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0);var Vn=d("text,number,password,search,email,tel,url"),Wn=new ie("",{},[]),Un=["create","activate","update","remove","destroy"];function Bn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&o(e.data)===o(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=o(n=e.data)&&o(n=n.attrs)&&n
 .type,i=o(n=t.data)&&o(n=n.attrs)&&n.type;return r===i||Vn(r)&&Vn(i)}(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&r(t.asyncFactory.error))}function qn(e,t,n){var r,i,a={};for(r=t;r<=n;++r)o(i=e[r].key)&&(a[i]=r);return a}var Jn={create:zn,update:zn,destroy:function(e){zn(e,Wn)}};function zn(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,i=e===Wn,a=t===Wn,s=Gn(e.data.directives,e.context),u=Gn(t.data.directives,t.context),c=[],l=[];for(n in u)r=s[n],o=u[n],r?(o.oldValue=r.value,Xn(o,"update",t,e),o.def&&o.def.componentUpdated&&l.push(o)):(Xn(o,"bind",t,e),o.def&&o.def.inserted&&c.push(o));if(c.length){var f=function(){for(var n=0;n<c.length;n++)Xn(c[n],"inserted",t,e)};i?Ke(t,"insert",f):f()}l.length&&Ke(t,"postpatch",function(){for(var n=0;n<l.length;n++)Xn(l[n],"componentUpdated",t,e)});if(!i)for(n in s)u[n]||Xn(s[n],"unbind",e,e,a)}(e,t)}var Hn=Object.create(null);function Gn(e,t){var n,r,o,i=Object.create(null);if(!e)return i;for(n=0;n<e.
 length;n++)(r=e[n]).modifiers||(r.modifiers=Hn),i[(o=r,o.rawName||o.name+"."+Object.keys(o.modifiers||{}).join("."))]=r,r.def=Oe(t.$options,"directives",r.name);return i}function Xn(e,t,n,r,o){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,o)}catch(r){Te(r,n.context,"directive "+e.name+" "+t+" hook")}}var Kn=[Fn,Jn];function Zn(e,t){if(e.data.attrs||t.data.attrs){var n,r,o=t.elm,i=e.data.attrs||{},a=t.data.attrs||{};a.__ob__&&(a=t.data.attrs=E({},a));var s="function"==typeof o.setAttrs,u={};for(n in a)r=a[n],i[n]!==r&&(s?u[n]=r:o.setAttr(n,r));for(n in i)null==a[n]&&(s?u[n]=void 0:o.setAttr(n));s&&o.setAttrs(u)}}var Qn={create:Zn,update:Zn};function Yn(e,t){var n=t.elm,r=t.context,o=t.data,i=e.data;if(o.staticClass||o.class||i&&(i.staticClass||i.class)){var a=[],s=i.staticClass;s&&a.push.apply(a,s),i.class&&a.push.apply(a,i.class);var u,c,l,f,p=[],d=o.staticClass;if(d&&p.push.apply(p,d),o.class&&p.push.apply(p,o.class),"function"==typeof n.setClassList)n.setClassList(p);else{var h=(u=
 a,c=p,l=r.$options.style||{},f={},c.forEach(function(e){var t=l[e];E(f,t)}),u.forEach(function(e){var t=l[e];for(var n in t)f.hasOwnProperty(n)||(f[n]="")}),f);if("function"==typeof n.setStyles)n.setStyles(h);else for(var v in h)n.setStyle(v,h[v])}}}var er,tr,nr={create:Yn,update:Yn};function rr(e,t,n,r,o,i){if(r)console.log("Weex do not support event in bubble phase.");else{if(n){var a=t,s=er;t=function(t){null!==(1===arguments.length?a(t):a.apply(null,arguments))&&or(e,null,null,s)}}if(tr&&tr._virtualComponents){er._context=tr;var u=t;t=function(){for(var e=arguments,t=[],n=arguments.length;n--;)t[n]=e[n];var r=(t[0]||{}).componentId,o=this._context;if(r&&this._context){var i=this._context._virtualComponents||{};o=i[r]||o}try{!function(e,t,n){void 0===n&&(n=null);var r=e.fns;if(!Array.isArray(r))return"function"==typeof r?r.apply(n,t):e.apply(n,t);for(var o=r.slice(),i=0;i<o.length;i++)o[i].apply(n,t)}(u,t,o)}catch(e){Te(e,o,"Failed to invoke virtual component handler ("+r+")")}}}
 er.addEvent(e,t,i)}}function or(e,t,n,r){(r||er).removeEvent(e)}function ir(e,t){if(e.data.on||t.data.on){var n=t.data.on||{},r=e.data.on||{};er=t.elm,tr=t.context,Xe(n,r,rr,or,t.context),er=void 0,tr=void 0}}var ar={create:ir,update:ir},sr=_(b);function ur(e,t){if(e.data.style||t.data.style){var n,r,o=t.elm,i=e.data.style||{},a=t.data.style||{},s=a.__ob__;Array.isArray(a)&&(a=t.data

<TRUNCATED>