You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by so...@apache.org on 2017/04/24 09:33:19 UTC

[01/51] [abbrv] incubator-weex git commit: * [html5] rm test vue libs.

Repository: incubator-weex
Updated Branches:
  refs/heads/0.13-dev 9381c91cb -> a1095ae95


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/01d5ee2e/html5/test/render/vue/vender/vue-2.1.0.js
----------------------------------------------------------------------
diff --git a/html5/test/render/vue/vender/vue-2.1.0.js b/html5/test/render/vue/vender/vue-2.1.0.js
deleted file mode 100755
index e80e513..0000000
--- a/html5/test/render/vue/vender/vue-2.1.0.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- * Vue.js v2.1.0
- * (c) 2014-2016 Evan You
- * Released under the MIT License.
- */
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Vue=t()}(this,function(){"use strict";function e(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function t(e){var t=parseFloat(e,10);return t||0===t?t:e}function n(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}function r(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function i(e,t){return Ur.call(e,t)}function o(e){return"string"==typeof e||"number"==typeof e}function a(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}function s(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 l(e,t){for(var n i
 n t)e[n]=t[n];return e}function u(e){return null!==e&&"object"==typeof e}function f(e){return qr.call(e)===Wr}function d(e){for(var t={},n=0;n<e.length;n++)e[n]&&l(t,e[n]);return t}function p(){}function v(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}function h(e,t){return e==t||!(!u(e)||!u(t))&&JSON.stringify(e)===JSON.stringify(t)}function m(e,t){for(var n=0;n<e.length;n++)if(h(e[n],t))return n;return-1}function g(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function y(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function _(e){if(!Gr.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}function b(e){return/native code/.test(e.toString())}function $(e){di.target&&pi.push(di.target),di.target=e}function w(){di.target=pi.pop()}function x(e,t){e.__proto__=t}function C(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];y(e,o,t[o])}}function k(e)
 {if(u(e)){var t;return i(e,"__ob__")&&e.__ob__ instanceof yi?t=e.__ob__:gi.shouldConvert&&!oi()&&(Array.isArray(e)||f(e))&&Object.isExtensible(e)&&!e._isVue&&(t=new yi(e)),t}}function A(e,t,n,r){var i=new di,o=Object.getOwnPropertyDescriptor(e,t);if(!o||o.configurable!==!1){var a=o&&o.get,s=o&&o.set,c=k(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return di.target&&(i.depend(),c&&c.dep.depend(),Array.isArray(t)&&T(t)),t},set:function(t){var r=a?a.call(e):n;t===r||t!==t&&r!==r||(s?s.call(e,t):n=t,c=k(t),i.notify())}})}}function O(e,t,n){if(Array.isArray(e))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(i(e,t))return void(e[t]=n);var r=e.__ob__;if(!(e._isVue||r&&r.vmCount))return r?(A(r.value,t,n),r.dep.notify(),n):void(e[t]=n)}function S(e,t){var n=e.__ob__;e._isVue||n&&n.vmCount||i(e,t)&&(delete e[t],n&&n.dep.notify())}function T(e){for(var t=void 0,n=0,r=e.length;n<r;n++)t=e[n],t&&t.__ob__&&t.__ob__.dep.depend(),Array.isA
 rray(t)&&T(t)}function j(e,t){if(!t)return e;for(var n,r,o,a=Object.keys(t),s=0;s<a.length;s++)n=a[s],r=e[n],o=t[n],i(e,n)?f(r)&&f(o)&&j(r,o):O(e,n,o);return e}function E(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function N(e,t){var n=Object.create(e||null);return t?l(n,t):n}function L(e){var t=e.props;if(t){var n,r,i,o={};if(Array.isArray(t))for(n=t.length;n--;)r=t[n],"string"==typeof r&&(i=Vr(r),o[i]={type:null});else if(f(t))for(var a in t)r=t[a],i=Vr(a),o[i]=f(r)?r:{type:r};e.props=o}}function D(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})}}function M(e,t,n){function r(r){var i=_i[r]||bi;u[r]=i(e[r],t[r],n,r)}L(t),D(t);var o=t.extends;if(o&&(e="function"==typeof o?M(e,o.options,n):M(e,o,n)),t.mixins)for(var a=0,s=t.mixins.length;a<s;a++){var c=t.mixins[a];c.prototype instanceof Re&&(c=c.options),e=M(e,c,n)}var l,u={};for(l in e)r(l);for(l in t)i(e,l)||r(l);return u}function P(e,t,n,r){if("string"==typeof n){var i
 =e[t],o=i[n]||i[Vr(n)]||i[zr(Vr(n))];return o}}function R(e,t,n,r){var o=t[e],a=!i(n,e),s=n[e];if(B(o.type)&&(a&&!i(o,"default")?s=!1:""!==s&&s!==Kr(e)||(s=!0)),void 0===s){s=I(r,o,e);var c=gi.shouldConvert;gi.shouldConvert=!0,k(s),gi.shouldConvert=c}return s}function I(e,t,n){if(i(t,"default")){var r=t.default;return u(r),e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e[n]?e[n]:"function"==typeof r&&t.type!==Function?r.call(e):r}}function F(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t&&t[1]}function B(e){if(!Array.isArray(e))return"Boolean"===F(e);for(var t=0,n=e.length;t<n;t++)if("Boolean"===F(e[t]))return!0;return!1}function U(){wi.length=0,xi={},Ci=ki=!1}function H(){for(ki=!0,wi.sort(function(e,t){return e.id-t.id}),Ai=0;Ai<wi.length;Ai++){var e=wi[Ai],t=e.id;xi[t]=null,e.run()}ai&&li.devtools&&ai.emit("flush"),U()}function V(e){var t=e.id;if(null==xi[t]){if(xi[t]=!0,ki){for(var n=wi.length-1;n>=0&&wi[n].id>e.id;)n--;wi.splice(Math.max(n,Ai
 )+1,0,e)}else wi.push(e);Ci||(Ci=!0,si(H))}}function z(e){Ti.clear(),J(e,Ti)}function J(e,t){var n,r,i=Array.isArray(e);if((i||u(e))&&Object.isExtensible(e)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i)for(n=e.length;n--;)J(e[n],t);else for(r=Object.keys(e),n=r.length;n--;)J(e[r[n]],t)}}function K(e){e._watchers=[],q(e),W(e),Z(e),Y(e),Q(e)}function q(e){var t=e.$options.props;if(t){var n=e.$options.propsData||{},r=e.$options._propKeys=Object.keys(t),i=!e.$parent;gi.shouldConvert=i;for(var o=function(i){var o=r[i];A(e,o,R(o,t,n,e))},a=0;a<r.length;a++)o(a);gi.shouldConvert=!0}}function W(e){var t=e.$options.data;t=e._data="function"==typeof t?t.call(e):t||{},f(t)||(t={});for(var n=Object.keys(t),r=e.$options.props,o=n.length;o--;)r&&i(r,n[o])||te(e,n[o]);k(t),t.__ob__&&t.__ob__.vmCount++}function Z(e){var t=e.$options.computed;if(t)for(var n in t){var r=t[n];"function"==typeof r?(ji.get=G(r,e),ji.set=p):(ji.get=r.get?r.cache!==!1?G(r.get,e):s(r.get,e):p,ji.set
 =r.set?s(r.set,e):p),Object.defineProperty(e,n,ji)}}function G(e,t){var n=new Si(t,e,p,{lazy:!0});return function(){return n.dirty&&n.evaluate(),di.target&&n.depend(),n.value}}function Y(e){var t=e.$options.methods;if(t)for(var n in t)e[n]=null==t[n]?p:s(t[n],e)}function Q(e){var t=e.$options.watch;if(t)for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)X(e,n,r[i]);else X(e,n,r)}}function X(e,t,n){var r;f(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function ee(e){var t={};t.get=function(){return this._data},Object.defineProperty(e.prototype,"$data",t),e.prototype.$set=O,e.prototype.$delete=S,e.prototype.$watch=function(e,t,n){var r=this;n=n||{},n.user=!0;var i=new Si(r,e,t,n);return n.immediate&&t.call(r,i.value),function(){i.teardown()}}}function te(e,t){g(t)||Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return e._data[t]},set:function(n){e._data[t]=n}})}function ne(e){var t=new Ei(e.tag,e.data,e.children,e.te
 xt,e.elm,e.ns,e.context,e.componentOptions);return t.isStatic=e.isStatic,t.key=e.key,t.isCloned=!0,t}function re(e){for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=ne(e[n]);return t}function ie(e,t,n,r){r+=t;var i=e.__injected||(e.__injected={});if(!i[r]){i[r]=!0;var o=e[t];o?e[t]=function(){o.apply(this,arguments),n.apply(this,arguments)}:e[t]=n}}function oe(e,t,n,r,i){var o,a,s,c,l,u;for(o in e)if(a=e[o],s=t[o],a)if(s){if(a!==s)if(Array.isArray(s)){s.length=a.length;for(var f=0;f<s.length;f++)s[f]=a[f];e[o]=s}else s.fn=a,e[o]=s}else u="!"===o.charAt(0),l=u?o.slice(1):o,Array.isArray(a)?n(l,a.invoker=ae(a),u):(a.invoker||(c=a,a=e[o]={},a.fn=c,a.invoker=se(a)),n(l,a.invoker,u));else;for(o in t)e[o]||(l="!"===o.charAt(0)?o.slice(1):o,r(l,t[o].invoker))}function ae(e){return function(t){for(var n=arguments,r=1===arguments.length,i=0;i<e.length;i++)r?e[i](t):e[i].apply(null,n)}}function se(e){return function(t){var n=1===arguments.length;n?e.fn(t):e.fn.apply(null,arguments)}}func
 tion ce(e,t,n){if(o(e))return[le(e)];if(Array.isArray(e)){for(var r=[],i=0,a=e.length;i<a;i++){var s=e[i],c=r[r.length-1];Array.isArray(s)?r.push.apply(r,ce(s,t,(n||"")+"_"+i)):o(s)?c&&c.text?c.text+=String(s):""!==s&&r.push(le(s)):s instanceof Ei&&(s.text&&c&&c.text?c.isCloned||(c.text+=s.text):(t&&ue(s,t),s.tag&&null==s.key&&null!=n&&(s.key="__vlist"+n+"_"+i+"__"),r.push(s)))}return r}}function le(e){return new Ei(void 0,void 0,void 0,String(e))}function ue(e,t){if(e.tag&&!e.ns&&(e.ns=t,e.children))for(var n=0,r=e.children.length;n<r;n++)ue(e.children[n],t)}function fe(e){return e&&e.filter(function(e){return e&&e.componentOptions})[0]}function de(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=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function pe(e){e.prototype._mount=function(e,t){var n=this;return n.$el=e,
 n.$options.render||(n.$options.render=Ni),ve(n,"beforeMount"),n._watcher=new Si(n,function(){n._update(n._render(),t)},p),t=!1,null==n.$vnode&&(n._isMounted=!0,ve(n,"mounted")),n},e.prototype._update=function(e,t){var n=this;n._isMounted&&ve(n,"beforeUpdate");var r=n.$el,i=Li;Li=n;var o=n._vnode;n._vnode=e,o?n.$el=n.__patch__(o,e):n.$el=n.__patch__(n.$el,e,t),Li=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._isMounted&&ve(n,"updated")},e.prototype._updateFromParent=function(e,t,n,r){var i=this,o=!(!i.$options._renderChildren&&!r);if(i.$options._parentVnode=n,i.$options._renderChildren=r,e&&i.$options.props){gi.shouldConvert=!1;for(var a=i.$options._propKeys||[],s=0;s<a.length;s++){var c=a[s];i[c]=R(c,i.$options.props,e,i)}gi.shouldConvert=!0,i.$options.propsData=e}if(t){var l=i.$options._parentListeners;i.$options._parentListeners=t,i._updateListeners(t,l)}o&&(i.$slots=Ee(r,i._renderContext),i.$forceUpdate())
 },e.prototype.$forceUpdate=function(){var e=this;e._watcher&&e._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){ve(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||r(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,ve(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.__patch__(e._vnode,null)}}}function ve(e,t){var n=e.$options[t];if(n)for(var r=0,i=n.length;r<i;r++)n[r].call(e);e.$emit("hook:"+t)}function he(e,t,n,r,i){if(e){var o=n.$options._base;if(u(e)&&(e=o.extend(e)),"function"==typeof e){if(!e.cid)if(e.resolved)e=e.resolved;else if(e=we(e,o,function(){n.$forceUpdate()}),!e)return;Pe(e),t=t||{};var a=xe(t,e);if(e.options.functional)return me(e,a,t,n,r);var s=t.on;t.on=t.nativeOn,e.options.abstract&&(t={}),ke(t);var c=e.options.name||i,l=new Ei("vue-component-"+e.cid
 +(c?"-"+c:""),t,void 0,void 0,void 0,void 0,n,{Ctor:e,propsData:a,listeners:s,tag:i,children:r});return l}}}function me(e,t,n,r,i){var o={},a=e.options.props;if(a)for(var c in a)o[c]=R(c,a,t);var l=e.options.render.call(null,s(Oe,{_self:Object.create(r)}),{props:o,data:n,parent:r,children:ce(i),slots:function(){return Ee(i,r)}});return l instanceof Ei&&(l.functionalContext=r,n.slot&&((l.data||(l.data={})).slot=n.slot)),l}function ge(e,t){var n=e.componentOptions,r={_isComponent:!0,parent:t,propsData:n.propsData,_componentTag:n.tag,_parentVnode:e,_parentListeners:n.listeners,_renderChildren:n.children},i=e.data.inlineTemplate;return i&&(r.render=i.render,r.staticRenderFns=i.staticRenderFns),new n.Ctor(r)}function ye(e,t){if(!e.child||e.child._isDestroyed){var n=e.child=ge(e,Li);n.$mount(t?e.elm:void 0,t)}else if(e.data.keepAlive){var r=e;_e(r,r)}}function _e(e,t){var n=t.componentOptions,r=t.child=e.child;r._updateFromParent(n.propsData,n.listeners,t,n.children)}function be(e){e.chil
 d._isMounted||(e.child._isMounted=!0,ve(e.child,"mounted")),e.data.keepAlive&&(e.child._inactive=!1,ve(e.child,"activated"))}function $e(e){e.child._isDestroyed||(e.data.keepAlive?(e.child._inactive=!0,ve(e.child,"deactivated")):e.child.$destroy())}function we(e,t,n){if(!e.requested){e.requested=!0;var r=e.pendingCallbacks=[n],i=!0,o=function(n){if(u(n)&&(n=t.extend(n)),e.resolved=n,!i)for(var o=0,a=r.length;o<a;o++)r[o](n)},a=function(e){},s=e(o,a);return s&&"function"==typeof s.then&&!e.resolved&&s.then(o,a),i=!1,e.resolved}e.pendingCallbacks.push(n)}function xe(e,t){var n=t.options.props;if(n){var r={},i=e.attrs,o=e.props,a=e.domProps;if(i||o||a)for(var s in n){var c=Kr(s);Ce(r,o,s,c,!0)||Ce(r,i,s,c)||Ce(r,a,s,c)}return r}}function Ce(e,t,n,r,o){if(t){if(i(t,n))return e[n]=t[n],o||delete t[n],!0;if(i(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function ke(e){e.hook||(e.hook={});for(var t=0;t<Mi.length;t++){var n=Mi[t],r=e.hook[n],i=Di[n];e.hook[n]=r?Ae(i,r):i}}function Ae(e,
 t){return function(n,r){e(n,r),t(n,r)}}function Oe(e,t,n){return t&&(Array.isArray(t)||"object"!=typeof t)&&(n=t,t=void 0),Se(this._self,e,t,n)}function Se(e,t,n,r){if(!n||!n.__ob__){if(!t)return Ni();if(Array.isArray(r)&&"function"==typeof r[0]&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),"string"==typeof t){var i,o=li.getTagNamespace(t);if(li.isReservedTag(t))return new Ei(t,n,ce(r,o),void 0,void 0,o,e);if(i=P(e.$options,"components",t))return he(i,n,e,r,t);var a="foreignObject"===t?"xhtml":o;return new Ei(t,n,ce(r,a),void 0,void 0,o,e)}return he(t,n,e,r)}}function Te(e){e.$vnode=null,e._vnode=null,e._staticTrees=null,e._renderContext=e.$options._parentVnode&&e.$options._parentVnode.context,e.$slots=Ee(e.$options._renderChildren,e._renderContext),e.$scopedSlots=null,e.$createElement=s(Oe,e),e.$options.el&&e.$mount(e.$options.el)}function je(n){function r(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&i(e[r],t+"_"+r,n);else i(e,t,n)}functio
 n i(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}n.prototype.$nextTick=function(e){return si(e,this)},n.prototype._render=function(){var e=this,t=e.$options,n=t.render,r=t.staticRenderFns,i=t._parentVnode;if(e._isMounted)for(var o in e.$slots)e.$slots[o]=re(e.$slots[o]);i&&(e.$scopedSlots=i.data.scopedSlots),r&&!e._staticTrees&&(e._staticTrees=[]),e.$vnode=i;var a;try{a=n.call(e._renderProxy,e.$createElement)}catch(t){if(li.errorHandler)li.errorHandler.call(null,t,e);else{if(oi())throw t;console.error(t)}a=e._vnode}return a instanceof Ei||(a=Ni()),a.parent=i,a},n.prototype._h=Oe,n.prototype._s=e,n.prototype._n=t,n.prototype._e=Ni,n.prototype._q=h,n.prototype._i=m,n.prototype._m=function(e,t){var n=this._staticTrees[e];return n&&!t?Array.isArray(n)?re(n):ne(n):(n=this._staticTrees[e]=this.$options.staticRenderFns[e].call(this._renderProxy),r(n,"__static__"+e,!1),n)},n.prototype._o=function(e,t,n){return r(e,"__once__"+t+(n?"_"+n:""),!0),e};var o=function(e){return e};n.prototype._f=functi
 on(e){return P(this.$options,"filters",e,!0)||o},n.prototype._l=function(e,t){var n,r,i,o,a;if(Array.isArray(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(u(e))for(o=Object.keys(e),n=new Array(o.length),r=0,i=o.length;r<i;r++)a=o[r],n[r]=t(e[a],a,r);return n},n.prototype._t=function(e,t,n){var r=this.$scopedSlots&&this.$scopedSlots[e];if(r)return r(n||{})||t;var i=this.$slots[e];return i||t},n.prototype._b=function(e,t,n,r){if(n)if(u(n)){Array.isArray(n)&&(n=d(n));for(var i in n)if("class"===i||"style"===i)e[i]=n[i];else{var o=r||li.mustUseProp(t,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={});o[i]=n[i]}}else;return e},n.prototype._k=function(e){return li.keyCodes[e]}}function Ee(e,t){var n={};if(!e)return n;for(var r,i,o=ce(e)||[],a=[],s=0,c=o.length;s<c;s++)if(i=o[s],(i.context===t||i.functionalContext===t)&&i.data&&(r=i.data.slot)){var l=n[r]||(n[r]=[]);"template"===i.tag?l.p
 ush.apply(l,i.children):l.push(i)}else a.push(i);return a.length&&(1!==a.length||" "!==a[0].text&&!a[0].isComment)&&(n.default=a),n}function Ne(e){e._events=Object.create(null);var t=e.$options._parentListeners,n=s(e.$on,e),r=s(e.$off,e);e._updateListeners=function(t,i){oe(t,i||{},n,r,e)},t&&e._updateListeners(t)}function Le(e){e.prototype.$on=function(e,t){var n=this;return(n._events[e]||(n._events[e]=[])).push(t),n},e.prototype.$once=function(e,t){function n(){r.$off(e,n),t.apply(r,arguments)}var r=this;return n.fn=t,r.$on(e,n),r},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;var r=n._events[e];if(!r)return n;if(1===arguments.length)return n._events[e]=null,n;for(var i,o=r.length;o--;)if(i=r[o],i===t||i.fn===t){r.splice(o,1);break}return n},e.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),i=0,o=n.length;i<o;i++)n[i].apply(t,r)}return t}}function De(e){e.prototype._init
 =function(e){var t=this;t._uid=Pi++,t._isVue=!0,e&&e._isComponent?Me(t,e):t.$options=M(Pe(t.constructor),e||{},t),t._renderProxy=t,t._self=t,de(t),Ne(t),ve(t,"beforeCreate"),K(t),ve(t,"created"),Te(t)}}function Me(e,t){var n=e.$options=Object.create(e.constructor.options);n.parent=t.parent,n.propsData=t.propsData,n._parentVnode=t._parentVnode,n._parentListeners=t._parentListeners,n._renderChildren=t._renderChildren,n._componentTag=t._componentTag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function Pe(e){var t=e.options;if(e.super){var n=e.super.options,r=e.superOptions,i=e.extendOptions;n!==r&&(e.superOptions=n,i.render=t.render,i.staticRenderFns=t.staticRenderFns,i._scopeId=t._scopeId,t=e.options=M(n,i),t.name&&(t.components[t.name]=e))}return t}function Re(e){this._init(e)}function Ie(e){e.use=function(e){if(!e.installed){var t=c(arguments,1);return t.unshift(this),"function"==typeof e.install?e.install.apply(e,t):e.apply(null,t),e.installed=!0,this}}}functi
 on Fe(e){e.mixin=function(e){this.options=M(this.options,e)}}function Be(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name,a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=M(n.options,e),a.super=n,a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,li._assetTypes.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,i[r]=a,a}}function Ue(e){li._assetTypes.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&f(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}function He(e,t){return"string"==typeof e?e.split(",").indexOf(t)>-1:e.test(t)}function Ve(e){var t={};t.get=function(){return li},Object.defineProperty(e,"config",t),e.util=$i,e.set=O,e.delete=
 S,e.nextTick=si,e.options=Object.create(null),li._assetTypes.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,l(e.options.components,Fi),Ie(e),Fe(e),Be(e),Ue(e)}function ze(e){for(var t=e.data,n=e,r=e;r.child;)r=r.child._vnode,r.data&&(t=Je(r.data,t));for(;n=n.parent;)n.data&&(t=Je(t,n.data));return Ke(t)}function Je(e,t){return{staticClass:qe(e.staticClass,t.staticClass),class:e.class?[e.class,t.class]:t.class}}function Ke(e){var t=e.class,n=e.staticClass;return n||t?qe(n,We(t)):""}function qe(e,t){return e?t?e+" "+t:e:t||""}function We(e){var t="";if(!e)return t;if("string"==typeof e)return e;if(Array.isArray(e)){for(var n,r=0,i=e.length;r<i;r++)e[r]&&(n=We(e[r]))&&(t+=n+" ");return t.slice(0,-1)}if(u(e)){for(var o in e)e[o]&&(t+=o+" ");return t.slice(0,-1)}return t}function Ze(e){return Xi(e)?"svg":"math"===e?"math":void 0}function Ge(e){if(!Qr)return!0;if(to(e))return!1;if(e=e.toLowerCase(),null!=no[e])return no[e];var t=document.createElement(e);retu
 rn e.indexOf("-")>-1?no[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:no[e]=/HTMLUnknownElement/.test(t.toString())}function Ye(e){if("string"==typeof e){if(e=document.querySelector(e),!e)return document.createElement("div")}return e}function Qe(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&"multiple"in t.data.attrs&&n.setAttribute("multiple","multiple"),n)}function Xe(e,t){return document.createElementNS(Wi[e],t)}function et(e){return document.createTextNode(e)}function tt(e){return document.createComment(e)}function nt(e,t,n){e.insertBefore(t,n)}function rt(e,t){e.removeChild(t)}function it(e,t){e.appendChild(t)}function ot(e){return e.parentNode}function at(e){return e.nextSibling}function st(e){return e.tagName}function ct(e,t){e.textContent=t}function lt(e){return e.childNodes}function ut(e,t,n){e.setAttribute(t,n)}function ft(e,t){var n=e.data.ref;if(n){var i=e.context,o=e.child||e.elm,a=i.$refs;t?Array.isAr
 ray(a[n])?r(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])&&a[n].indexOf(o)<0?a[n].push(o):a[n]=[o]:a[n]=o}}function dt(e){return null==e}function pt(e){return null!=e}function vt(e,t){return e.key===t.key&&e.tag===t.tag&&e.isComment===t.isComment&&!e.data==!t.data}function ht(e,t,n){var r,i,o={};for(r=t;r<=n;++r)i=e[r].key,pt(i)&&(o[i]=r);return o}function mt(e){function t(e){return new Ei(x.tagName(e).toLowerCase(),{},[],void 0,e)}function n(e,t){function n(){0===--n.listeners&&r(e)}return n.listeners=t,n}function r(e){var t=x.parentNode(e);t&&x.removeChild(t,e)}function i(e,t,n){var r,i=e.data;if(e.isRootInsert=!n,pt(i)&&(pt(r=i.hook)&&pt(r=r.init)&&r(e),pt(r=e.child)))return l(e,t),e.elm;var o=e.children,s=e.tag;return pt(s)?(e.elm=e.ns?x.createElementNS(e.ns,s):x.createElement(s,e),u(e),a(e,o,t),pt(i)&&c(e,t)):e.isComment?e.elm=x.createComment(e.text):e.elm=x.createTextNode(e.text),e.elm}function a(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)x.app
 endChild(e.elm,i(t[r],n,!0));else o(e.text)&&x.appendChild(e.elm,x.createTextNode(e.text))}function s(e){for(;e.child;)e=e.child._vnode;return pt(e.tag)}function c(e,t){for(var n=0;n<$.create.length;++n)$.create[n](oo,e);_=e.data.hook,pt(_)&&(_.create&&_.create(oo,e),_.insert&&t.push(e))}function l(e,t){e.data.pendingInsert&&t.push.apply(t,e.data.pendingInsert),e.elm=e.child.$el,s(e)?(c(e,t),u(e)):(ft(e),t.push(e))}function u(e){var t;pt(t=e.context)&&pt(t=t.$options._scopeId)&&x.setAttribute(e.elm,t,""),pt(t=Li)&&t!==e.context&&pt(t=t.$options._scopeId)&&x.setAttribute(e.elm,t,"")}function f(e,t,n,r,o,a){for(;r<=o;++r)x.insertBefore(e,i(n[r],a),t)}function d(e){var t,n,r=e.data;if(pt(r))for(pt(t=r.hook)&&pt(t=t.destroy)&&t(e),t=0;t<$.destroy.length;++t)$.destroy[t](e);if(pt(t=e.children))for(n=0;n<e.children.length;++n)d(e.children[n])}function p(e,t,n,r){for(;n<=r;++n){var i=t[n];pt(i)&&(pt(i.tag)?(v(i),d(i)):x.removeChild(e,i.elm))}}function v(e,t){if(t||pt(e.data)){var i=$.remov
 e.length+1;for(t?t.listeners+=i:t=n(e.elm,i),pt(_=e.child)&&pt(_=_._vnode)&&pt(_.data)&&v(_,t),_=0;_<$.remove.length;++_)$.remove[_](e,t);pt(_=e.data.hook)&&pt(_=_.remove)?_(e,t):t()}else r(e.elm)}function h(e,t,n,r,o){for(var a,s,c,l,u=0,d=0,v=t.length-1,h=t[0],g=t[v],y=n.length-1,_=n[0],b=n[y],$=!o;u<=v&&d<=y;)dt(h)?h=t[++u]:dt(g)?g=t[--v]:vt(h,_)?(m(h,_,r),h=t[++u],_=n[++d]):vt(g,b)?(m(g,b,r),g=t[--v],b=n[--y]):vt(h,b)?(m(h,b,r),$&&x.insertBefore(e,h.elm,x.nextSibling(g.elm)),h=t[++u],b=n[--y]):vt(g,_)?(m(g,_,r),$&&x.insertBefore(e,g.elm,h.elm),g=t[--v],_=n[++d]):(dt(a)&&(a=ht(t,u,v)),s=pt(_.key)?a[_.key]:null,dt(s)?(x.insertBefore(e,i(_,r),h.elm),_=n[++d]):(c=t[s],c.tag!==_.tag?(x.insertBefore(e,i(_,r),h.elm),_=n[++d]):(m(c,_,r),t[s]=void 0,$&&x.insertBefore(e,_.elm,h.elm),_=n[++d])));u>v?(l=dt(n[y+1])?null:n[y+1].elm,f(e,l,n,d,y,r)):d>y&&p(e,t,u,v)}function m(e,t,n,r){if(e!==t){if(t.isStatic&&e.isStatic&&t.key===e.key&&(t.isCloned||t.isOnce))return void(t.elm=e.elm);var i,o=t.d
 ata,a=pt(o);a&&pt(i=o.hook)&&pt(i=i.prepatch)&&i(e,t);var c=t.elm=e.elm,l=e.children,u=t.children;if(a&&s(t)){for(i=0;i<$.update.length;++i)$.update[i](e,t);pt(i=o.hook)&&pt(i=i.update)&&i(e,t)}dt(t.text)?pt(l)&&pt(u)?l!==u&&h(c,l,u,n,r):pt(u)?(pt(e.text)&&x.setTextContent(c,""),f(c,null,u,0,u.length-1,n)):pt(l)?p(c,l,0,l.length-1):pt(e.text)&&x.setTextContent(c,""):e.text!==t.text&&x.setTextContent(c,t.text),a&&pt(i=o.hook)&&pt(i=i.postpatch)&&i(e,t)}}function g(e,t,n){if(n&&e.parent)e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}function y(e,t,n){t.elm=e;var r=t.tag,i=t.data,o=t.children;if(pt(i)&&(pt(_=i.hook)&&pt(_=_.init)&&_(t,!0),pt(_=t.child)))return l(t,n),!0;if(pt(r)){if(pt(o)){var s=x.childNodes(e);if(s.length){var u=!0;if(s.length!==o.length)u=!1;else for(var f=0;f<o.length;f++)if(!y(s[f],o[f],n)){u=!1;break}if(!u)return!1}else a(t,o,n)}pt(i)&&c(t,n)}return!0}var _,b,$={},w=e.modules,x=e.nodeOps;for(_=0;_<ao.length;++_)for($[ao[_
 ]]=[],b=0;b<w.length;++b)void 0!==w[b][ao[_]]&&$[ao[_]].push(w[b][ao[_]]);return function(e,n,r,o){if(!n)return void(e&&d(e));var a,c,l=!1,u=[];if(e){var f=pt(e.nodeType);if(!f&&vt(e,n))m(e,n,u,o);else{if(f){if(1===e.nodeType&&e.hasAttribute("server-rendered")&&(e.removeAttribute("server-rendered"),r=!0),r&&y(e,n,u))return g(n,u,!0),e;e=t(e)}if(a=e.elm,c=x.parentNode(a),i(n,u),n.parent&&(n.parent.elm=n.elm,s(n)))for(var v=0;v<$.create.length;++v)$.create[v](oo,n.parent);null!==c?(x.insertBefore(c,n.elm,x.nextSibling(a)),p(c,[e],0,0)):pt(e.tag)&&d(e)}}else l=!0,i(n,u);return g(n,u,l),n.elm}}function gt(e,t){if(e.data.directives||t.data.directives){var n,r,i,o=e===oo,a=yt(e.data.directives,e.context),s=yt(t.data.directives,t.context),c=[],l=[];for(n in s)r=a[n],i=s[n],r?(i.oldValue=r.value,bt(i,"update",t,e),i.def&&i.def.componentUpdated&&l.push(i)):(bt(i,"bind",t,e),i.def&&i.def.inserted&&c.push(i));if(c.length){var u=function(){c.forEach(function(n){bt(n,"inserted",t,e)})};o?ie(t.da
 ta.hook||(t.data.hook={}),"insert",u,"dir-insert"):u()}if(l.length&&ie(t.data.hook||(t.data.hook={}),"postpatch",function(){l.forEach(function(n){bt(n,"componentUpdated",t,e)})},"dir-postpatch"),!o)for(n in a)s[n]||bt(a[n],"unbind",e)}}function yt(e,t){var n=Object.create(null);if(!e)return n;var r,i;for(r=0;r<e.length;r++)i=e[r],i.modifiers||(i.modifiers=co),n[_t(i)]=i,i.def=P(t.$options,"directives",i.name,!0);return n}function _t(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function bt(e,t,n,r){var i=e.def&&e.def[t];i&&i(n.elm,e,n,r)}function $t(e,t){if(e.data.attrs||t.data.attrs){var n,r,i,o=t.elm,a=e.data.attrs||{},s=t.data.attrs||{};s.__ob__&&(s=t.data.attrs=l({},s));for(n in s)r=s[n],i=a[n],i!==r&&wt(o,n,r);for(n in a)null==s[n]&&(Ji(n)?o.removeAttributeNS(zi,Ki(n)):Hi(n)||o.removeAttribute(n))}}function wt(e,t,n){Vi(t)?qi(n)?e.removeAttribute(t):e.setAttribute(t,t):Hi(t)?e.setAttribute(t,qi(n)||"false"===n?"false":"true"):Ji(t)?qi(n)?e.removeAttribu
 teNS(zi,Ki(t)):e.setAttributeNS(zi,t,n):qi(n)?e.removeAttribute(t):e.setAttribute(t,n)}function xt(e,t){var n=t.elm,r=t.data,i=e.data;if(r.staticClass||r.class||i&&(i.staticClass||i.class)){var o=ze(t),a=n._transitionClasses;a&&(o=qe(o,We(a))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}function Ct(e,t){if(e.data.on||t.data.on){var n=t.data.on||{},r=e.data.on||{},i=t.elm._v_add||(t.elm._v_add=function(e,n,r){t.elm.addEventListener(e,n,r)}),o=t.elm._v_remove||(t.elm._v_remove=function(e,n){t.elm.removeEventListener(e,n)});oe(n,r,i,o,t.context)}}function kt(e,t){if(e.data.domProps||t.data.domProps){var n,r,i=t.elm,o=e.data.domProps||{},a=t.data.domProps||{};a.__ob__&&(a=t.data.domProps=l({},a));for(n in o)null==a[n]&&(i[n]="");for(n in a)if(r=a[n],"textContent"!==n&&"innerHTML"!==n||(t.children&&(t.children.length=0),r!==o[n]))if("value"===n){i._value=r;var s=null==r?"":String(r);i.value===s||i.composing||(i.value=s)}else i[n]=r}}function At(e){var t=Ot(e.style);retu
 rn e.staticStyle?l(e.staticStyle,t):t}function Ot(e){return Array.isArray(e)?d(e):"string"==typeof e?ho(e):e}function St(e,t){var n,r={};if(t)for(var i=e;i.child;)i=i.child._vnode,i.data&&(n=At(i.data))&&l(r,n);(n=At(e.data))&&l(r,n);for(var o=e;o=o.parent;)o.data&&(n=At(o.data))&&l(r,n);return r}function Tt(e,t){var n=t.data,r=e.data;if(n.staticStyle||n.style||r.staticStyle||r.style){var i,o,a=t.elm,s=e.data.staticStyle,c=e.data.style||{},u=s||c,f=Ot(t.data.style)||{};t.data.style=f.__ob__?l({},f):f;var d=St(t,!0);for(o in u)null==d[o]&&go(a,o,"");for(o in d)i=d[o],i!==u[o]&&go(a,o,null==i?"":i)}}function jt(e,t){if(t&&t.trim())if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+e.getAttribute("class")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Et(e,t){if(t&&t.trim())if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classLi
 st.remove(t);else{for(var n=" "+e.getAttribute("class")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");e.setAttribute("class",n.trim())}}function Nt(e){So(function(){So(e)})}function Lt(e,t){(e._transitionClasses||(e._transitionClasses=[])).push(t),jt(e,t)}function Dt(e,t){e._transitionClasses&&r(e._transitionClasses,t),Et(e,t)}function Mt(e,t,n){var r=Pt(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===wo?ko:Oo,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=a&&l()};setTimeout(function(){c<a&&l()},o+1),e.addEventListener(s,u)}function Pt(e,t){var n,r=window.getComputedStyle(e),i=r[Co+"Delay"].split(", "),o=r[Co+"Duration"].split(", "),a=Rt(i,o),s=r[Ao+"Delay"].split(", "),c=r[Ao+"Duration"].split(", "),l=Rt(s,c),u=0,f=0;t===wo?a>0&&(n=wo,u=a,f=o.length):t===xo?l>0&&(n=xo,u=l,f=c.length):(u=Math.max(a,l),n=u>0?a>l?wo:xo:null,f=n?n===wo?o.length:c.length:0);var d=n===wo&&To.test(r[Co+"Property"]);return{type:n,timeout:u,propCou
 nt:f,hasTransform:d}}function Rt(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return It(t)+It(e[n])}))}function It(e){return 1e3*Number(e.slice(0,-1))}function Ft(e){var t=e.elm;t._leaveCb&&(t._leaveCb.cancelled=!0,t._leaveCb());var n=Ut(e.data.transition);if(n&&!t._enterCb&&1===t.nodeType){var r=n.css,i=n.type,o=n.enterClass,a=n.enterActiveClass,s=n.appearClass,c=n.appearActiveClass,l=n.beforeEnter,u=n.enter,f=n.afterEnter,d=n.enterCancelled,p=n.beforeAppear,v=n.appear,h=n.afterAppear,m=n.appearCancelled,g=Li.$vnode,y=g&&g.parent?g.parent.context:Li,_=!y._isMounted||!e.isRootInsert;if(!_||v||""===v){var b=_?s:o,$=_?c:a,w=_?p||l:l,x=_&&"function"==typeof v?v:u,C=_?h||f:f,k=_?m||d:d,A=r!==!1&&!ti,O=x&&(x._length||x.length)>1,S=t._enterCb=Ht(function(){A&&Dt(t,$),S.cancelled?(A&&Dt(t,b),k&&k(t)):C&&C(t),t._enterCb=null});e.data.show||ie(e.data.hook||(e.data.hook={}),"insert",function(){var n=t.parentNode,r=n&&n._pending&&n._pending[e.key];r
 &&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),x&&x(t,S)},"transition-insert"),w&&w(t),A&&(Lt(t,b),Lt(t,$),Nt(function(){Dt(t,b),S.cancelled||O||Mt(t,i,S)})),e.data.show&&x&&x(t,S),A||O||S()}}}function Bt(e,t){function n(){m.cancelled||(e.data.show||((r.parentNode._pending||(r.parentNode._pending={}))[e.key]=e),l&&l(r),v&&(Lt(r,s),Lt(r,c),Nt(function(){Dt(r,s),m.cancelled||h||Mt(r,a,m)})),u&&u(r,m),v||h||m())}var r=e.elm;r._enterCb&&(r._enterCb.cancelled=!0,r._enterCb());var i=Ut(e.data.transition);if(!i)return t();if(!r._leaveCb&&1===r.nodeType){var o=i.css,a=i.type,s=i.leaveClass,c=i.leaveActiveClass,l=i.beforeLeave,u=i.leave,f=i.afterLeave,d=i.leaveCancelled,p=i.delayLeave,v=o!==!1&&!ti,h=u&&(u._length||u.length)>1,m=r._leaveCb=Ht(function(){r.parentNode&&r.parentNode._pending&&(r.parentNode._pending[e.key]=null),v&&Dt(r,c),m.cancelled?(v&&Dt(r,s),d&&d(r)):(t(),f&&f(r)),r._leaveCb=null});p?p(n):n()}}function Ut(e){if(e){if("object"==typeof e){var t={};return e.css!==!1&&l(t,jo
 (e.name||"v")),l(t,e),t}return"string"==typeof e?jo(e):void 0}}function Ht(e){var t=!1;return function(){
-t||(t=!0,e())}}function Vt(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=m(r,Jt(a))>-1,a.selected!==o&&(a.selected=o);else if(h(Jt(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function zt(e,t){for(var n=0,r=t.length;n<r;n++)if(h(Jt(t[n]),e))return!1;return!0}function Jt(e){return"_value"in e?e._value:e.value}function Kt(e){e.target.composing=!0}function qt(e){e.target.composing=!1,Wt(e.target,"input")}function Wt(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Zt(e){return!e.child||e.data&&e.data.transition?e:Zt(e.child._vnode)}function Gt(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Gt(fe(t.children)):e}function Yt(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[Vr(o)]=i[o].fn;return t}function Qt(e,t){return/\d-keep-alive$/.test(t.tag)?e("keep-al
 ive"):null}function Xt(e){for(;e=e.parent;)if(e.data.transition)return!0}function en(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function tn(e){e.data.newPos=e.elm.getBoundingClientRect()}function nn(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}function rn(e,t){var n=document.createElement("div");return n.innerHTML='<div a="'+e+'">',n.innerHTML.indexOf(t)>0}function on(e){return Vo=Vo||document.createElement("div"),Vo.innerHTML=e,Vo.textContent}function an(e,t){return t&&(e=e.replace(Da,"\n")),e.replace(Na,"<").replace(La,">").replace(Ma,"&").replace(Pa,'"')}function sn(e,t){function n(t){f+=t,e=e.substring(t)}function r(){var t=e.match(Yo);if(t){var r={tagName:t[1],attrs:[],start:f};n(t[0].length);for(var i,o;!(i=e.match(Qo))&&(o=e.match(Wo));)n(o[0].length),r.attrs.push(o);if(i)return r.unarySlash=i[1],n(i[0].l
 ength),r.end=f,r}}function i(e){var n=e.tagName,r=e.unarySlash;l&&("p"===s&&Qi(n)&&o("",s),Yi(n)&&s===n&&o("",n));for(var i=u(n)||"html"===n&&"head"===s||!!r,a=e.attrs.length,f=new Array(a),d=0;d<a;d++){var p=e.attrs[d];ra&&p[0].indexOf('""')===-1&&(""===p[3]&&delete p[3],""===p[4]&&delete p[4],""===p[5]&&delete p[5]);var v=p[3]||p[4]||p[5]||"";f[d]={name:p[1],value:an(v,t.shouldDecodeNewlines)}}i||(c.push({tag:n,attrs:f}),s=n,r=""),t.start&&t.start(n,f,i,e.start,e.end)}function o(e,n,r,i){var o;if(null==r&&(r=f),null==i&&(i=f),n){var a=n.toLowerCase();for(o=c.length-1;o>=0&&c[o].tag.toLowerCase()!==a;o--);}else o=0;if(o>=0){for(var l=c.length-1;l>=o;l--)t.end&&t.end(c[l].tag,r,i);c.length=o,s=o&&c[o-1].tag}else"br"===n.toLowerCase()?t.start&&t.start(n,[],!0,r,i):"p"===n.toLowerCase()&&(t.start&&t.start(n,[],!1,r,i),t.end&&t.end(n,r,i))}for(var a,s,c=[],l=t.expectHTML,u=t.isUnaryTag||Zr,f=0;e;){if(a=e,s&&ja(s,t.sfc,c)){var d=s.toLowerCase(),p=Ea[d]||(Ea[d]=new RegExp("([\\s\\S]*?)(<
 /"+d+"[^>]*>)","i")),v=0,h=e.replace(p,function(e,n,r){return v=r.length,"script"!==d&&"style"!==d&&"noscript"!==d&&(n=n.replace(/<!--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),t.chars&&t.chars(n),""});f+=e.length-h.length,e=h,o("</"+d+">",d,f-v,f)}else{var m=e.indexOf("<");if(0===m){if(ta.test(e)){var g=e.indexOf("-->");if(g>=0){n(g+3);continue}}if(na.test(e)){var y=e.indexOf("]>");if(y>=0){n(y+2);continue}}var _=e.match(ea);if(_){n(_[0].length);continue}var b=e.match(Xo);if(b){var $=f;n(b[0].length),o(b[0],b[1],$,f);continue}var w=r();if(w){i(w);continue}}var x=void 0,C=void 0,k=void 0;if(m>0){for(C=e.slice(m);!(Xo.test(C)||Yo.test(C)||ta.test(C)||na.test(C)||(k=C.indexOf("<",1),k<0));)m+=k,C=e.slice(m);x=e.substring(0,m),n(m)}m<0&&(x=e,e=""),t.chars&&x&&t.chars(x)}if(e===a&&t.chars){t.chars(e);break}}o()}function cn(e){function t(){(a||(a=[])).push(e.slice(v,i).trim()),v=i+1}var n,r,i,o,a,s=!1,c=!1,l=!1,u=!1,f=0,d=0,p=0,v=0;for(i=0;i<e.length;i++)if(r=n,n=e.
 charCodeAt(i),s)39===n&&92!==r&&(s=!1);else if(c)34===n&&92!==r&&(c=!1);else if(l)96===n&&92!==r&&(l=!1);else if(u)47===n&&92!==r&&(u=!1);else if(124!==n||124===e.charCodeAt(i+1)||124===e.charCodeAt(i-1)||f||d||p)switch(n){case 34:c=!0;break;case 39:s=!0;break;case 96:l=!0;break;case 47:u=!0;break;case 40:p++;break;case 41:p--;break;case 91:d++;break;case 93:d--;break;case 123:f++;break;case 125:f--}else void 0===o?(v=i+1,o=e.slice(0,i).trim()):t();if(void 0===o?o=e.slice(0,i).trim():0!==v&&t(),a)for(i=0;i<a.length;i++)o=ln(o,a[i]);return o}function ln(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+","+i}function un(e,t){var n=t?Fa(t):Ra;if(n.test(e)){for(var r,i,o=[],a=n.lastIndex=0;r=n.exec(e);){i=r.index,i>a&&o.push(JSON.stringify(e.slice(a,i)));var s=cn(r[1].trim());o.push("_s("+s+")"),a=i+r[0].length}return a<e.length&&o.push(JSON.stringify(e.slice(a))),o.join("+")}}function fn(e){console.error("[Vue parser]:
  "+e)}function dn(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function pn(e,t,n){(e.props||(e.props=[])).push({name:t,value:n})}function vn(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n})}function hn(e,t,n,r,i,o){(e.directives||(e.directives=[])).push({name:t,rawName:n,value:r,arg:i,modifiers:o})}function mn(e,t,n,r,i){r&&r.capture&&(delete r.capture,t="!"+t);var o;r&&r.native?(delete r.native,o=e.nativeEvents||(e.nativeEvents={})):o=e.events||(e.events={});var a={value:n,modifiers:r},s=o[t];Array.isArray(s)?i?s.unshift(a):s.push(a):s?o[t]=i?[a,s]:[s,a]:o[t]=a}function gn(e,t,n){var r=yn(e,":"+t)||yn(e,"v-bind:"+t);if(null!=r)return cn(r);if(n!==!1){var i=yn(e,t);if(null!=i)return JSON.stringify(i)}}function yn(e,t){var n;if(null!=(n=e.attrsMap[t]))for(var r=e.attrsList,i=0,o=r.length;i<o;i++)if(r[i].name===t){r.splice(i,1);break}return n}function _n(e){if(oa=e,ia=oa.length,sa=ca=la=0,e.indexOf("[")<0||e.lastIndexOf("]")<ia-1)return{exp:e,idx
 :null};for(;!$n();)aa=bn(),wn(aa)?Cn(aa):91===aa&&xn(aa);return{exp:e.substring(0,ca),idx:e.substring(ca+1,la)}}function bn(){return oa.charCodeAt(++sa)}function $n(){return sa>=ia}function wn(e){return 34===e||39===e}function xn(e){var t=1;for(ca=sa;!$n();)if(e=bn(),wn(e))Cn(e);else if(91===e&&t++,93===e&&t--,0===t){la=sa;break}}function Cn(e){for(var t=e;!$n()&&(e=bn(),e!==t););}function kn(e,t){ua=t.warn||fn,fa=t.getTagNamespace||Zr,da=t.mustUseProp||Zr,pa=t.isPreTag||Zr,va=dn(t.modules,"preTransformNode"),ha=dn(t.modules,"transformNode"),ma=dn(t.modules,"postTransformNode"),ga=t.delimiters;var n,r,i=[],o=t.preserveWhitespace!==!1,a=!1,s=!1;return sn(e,{expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,shouldDecodeNewlines:t.shouldDecodeNewlines,start:function(e,o,c){function l(e){}var u=r&&r.ns||fa(e);ei&&"svg"===u&&(o=Vn(o));var f={type:1,tag:e,attrsList:o,attrsMap:Bn(o),parent:r,children:[]};u&&(f.ns=u),Hn(f)&&!oi()&&(f.forbidden=!0);for(var d=0;d<va.length;d++)va[d](f,t);if(a||
 (An(f),f.pre&&(a=!0)),pa(f.tag)&&(s=!0),a)On(f);else{jn(f),En(f),Dn(f),Sn(f),f.plain=!f.key&&!o.length,Tn(f),Mn(f),Pn(f);for(var p=0;p<ha.length;p++)ha[p](f,t);Rn(f)}if(n?i.length||n.if&&(f.elseif||f.else)&&(l(f),Ln(n,{exp:f.elseif,block:f})):(n=f,l(n)),r&&!f.forbidden)if(f.elseif||f.else)Nn(f,r);else if(f.slotScope){r.plain=!1;var v=f.slotTarget||"default";(r.scopedSlots||(r.scopedSlots={}))[v]=f}else r.children.push(f),f.parent=r;c||(r=f,i.push(f));for(var h=0;h<ma.length;h++)ma[h](f,t)},end:function(){var e=i[i.length-1],t=e.children[e.children.length-1];t&&3===t.type&&" "===t.text&&e.children.pop(),i.length-=1,r=i[i.length-1],e.pre&&(a=!1),pa(e.tag)&&(s=!1)},chars:function(e){if(r&&(!ei||"textarea"!==r.tag||r.attrsMap.placeholder!==e)&&(e=s||e.trim()?qa(e):o&&r.children.length?" ":"")){var t;!a&&" "!==e&&(t=un(e,ga))?r.children.push({type:2,expression:t,text:e}):r.children.push({type:3,text:e})}}}),n}function An(e){null!=yn(e,"v-pre")&&(e.pre=!0)}function On(e){var t=e.attrsList
 .length;if(t)for(var n=e.attrs=new Array(t),r=0;r<t;r++)n[r]={name:e.attrsList[r].name,value:JSON.stringify(e.attrsList[r].value)};else e.pre||(e.plain=!0)}function Sn(e){var t=gn(e,"key");t&&(e.key=t)}function Tn(e){var t=gn(e,"ref");t&&(e.ref=t,e.refInFor=In(e))}function jn(e){var t;if(t=yn(e,"v-for")){var n=t.match(Ua);if(!n)return;e.for=n[2].trim();var r=n[1].trim(),i=r.match(Ha);i?(e.alias=i[1].trim(),e.iterator1=i[2].trim(),i[3]&&(e.iterator2=i[3].trim())):e.alias=r}}function En(e){var t=yn(e,"v-if");if(t)e.if=t,Ln(e,{exp:t,block:e});else{null!=yn(e,"v-else")&&(e.else=!0);var n=yn(e,"v-else-if");n&&(e.elseif=n)}}function Nn(e,t){var n=Un(t.children);n&&n.if&&Ln(n,{exp:e.elseif,block:e})}function Ln(e,t){e.conditions||(e.conditions=[]),e.conditions.push(t)}function Dn(e){var t=yn(e,"v-once");null!=t&&(e.once=!0)}function Mn(e){if("slot"===e.tag)e.slotName=gn(e,"name");else{var t=gn(e,"slot");t&&(e.slotTarget='""'===t?'"default"':t),"template"===e.tag&&(e.slotScope=yn(e,"scope")
 )}}function Pn(e){var t;(t=gn(e,"is"))&&(e.component=t),null!=yn(e,"inline-template")&&(e.inlineTemplate=!0)}function Rn(e){var t,n,r,i,o,a,s,c,l=e.attrsList;for(t=0,n=l.length;t<n;t++)if(r=i=l[t].name,o=l[t].value,Ba.test(r))if(e.hasBindings=!0,s=Fn(r),s&&(r=r.replace(Ka,"")),Va.test(r))r=r.replace(Va,""),o=cn(o),s&&(s.prop&&(c=!0,r=Vr(r),"innerHtml"===r&&(r="innerHTML")),s.camel&&(r=Vr(r))),c||da(e.tag,r)?pn(e,r,o):vn(e,r,o);else if(za.test(r))r=r.replace(za,""),mn(e,r,o,s);else{r=r.replace(Ba,"");var u=r.match(Ja);u&&(a=u[1])&&(r=r.slice(0,-(a.length+1))),hn(e,r,i,o,a,s)}else vn(e,r,JSON.stringify(o))}function In(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}function Fn(e){var t=e.match(Ka);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function Bn(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}function Un(e){for(var t=e.length;t--;)if(e[t].tag)return e[t]}function Hn(e){return"style"===e.tag||"script"===e.tag&&(!e.a
 ttrsMap.type||"text/javascript"===e.attrsMap.type)}function Vn(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];Wa.test(r.name)||(r.name=r.name.replace(Za,""),t.push(r))}return t}function zn(e,t){e&&(ya=Ga(t.staticKeys||""),_a=t.isReservedTag||function(){return!1},Kn(e),qn(e,!1))}function Jn(e){return n("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(e?","+e:""))}function Kn(e){if(e.static=Zn(e),1===e.type){if(!_a(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t<n;t++){var r=e.children[t];Kn(r),r.static||(e.static=!1)}}}function qn(e,t){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=t),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var n=0,r=e.children.length;n<r;n++)qn(e.children[n],t||!!e.for);e.conditions&&Wn(e.conditions,t)}}function Wn(e,t){for(var n=1,r=e.length;n<r;n++)qn(e[n].block,t)}function Zn(e){return 2!==e.type&
 &(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||Br(e.tag)||!_a(e.tag)||Gn(e)||!Object.keys(e).every(ya))))}function Gn(e){for(;e.parent;){if(e=e.parent,"template"!==e.tag)return!1;if(e.for)return!0}return!1}function Yn(e,t){var n=t?"nativeOn:{":"on:{";for(var r in e)n+='"'+r+'":'+Qn(r,e[r])+",";return n.slice(0,-1)+"}"}function Qn(e,t){if(t){if(Array.isArray(t))return"["+t.map(function(t){return Qn(e,t)}).join(",")+"]";if(t.modifiers){var n="",r=[],i=ts.test(e);for(var o in t.modifiers)es[o]?n+=es[o]:i&&ns[o]?n+=ns[o]:r.push(o);r.length&&(n=Xn(r)+n);var a=Qa.test(t.value)?t.value+"($event)":t.value;return"function($event){"+n+a+"}"}return Ya.test(t.value)||Qa.test(t.value)?t.value:"function($event){"+t.value+"}"}return"function(){}"}function Xn(e){var t=1===e.length?er(e[0]):Array.prototype.concat.apply([],e.map(er));return Array.isArray(t)?"if("+t.map(function(e){return"$event.keyCode!=="+e}).join("&&")+")return;":"if($event.keyCode!=="+t+")return;"}function er(e){return parse
 Int(e,10)||Xa[e]||"_k("+JSON.stringify(e)+")"}function tr(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+(t.modifiers&&t.modifiers.prop?",true":"")+")"}}function nr(e,t){var n=Ca,r=Ca=[],i=ka;ka=0,Aa=t,ba=t.warn||fn,$a=dn(t.modules,"transformCode"),wa=dn(t.modules,"genData"),xa=t.directives||{};var o=e?rr(e):'_h("div")';return Ca=n,ka=i,{render:"with(this){return "+o+"}",staticRenderFns:r}}function rr(e){if(e.staticRoot&&!e.staticProcessed)return ir(e);if(e.once&&!e.onceProcessed)return or(e);if(e.for&&!e.forProcessed)return cr(e);if(e.if&&!e.ifProcessed)return ar(e);if("template"!==e.tag||e.slotTarget){if("slot"===e.tag)return gr(e);var t;if(e.component)t=yr(e.component,e);else{var n=e.plain?void 0:lr(e),r=e.inlineTemplate?null:vr(e);t="_h('"+e.tag+"'"+(n?","+n:"")+(r?","+r:"")+")"}for(var i=0;i<$a.length;i++)t=$a[i](e,t);return t}return vr(e)||"void 0"}function ir(e){return e.staticProcessed=!0,Ca.push("with(this){return "+rr(e)+"}"),"_m("+(Ca.length-1)+(e.stati
 cInFor?",true":"")+")"}function or(e){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return ar(e);if(e.staticInFor){for(var t="",n=e.parent;n;){if(n.for){t=n.key;break}n=n.parent}return t?"_o("+rr(e)+","+ka++ +(t?","+t:"")+")":rr(e)}return ir(e)}function ar(e){return e.ifProcessed=!0,sr(e.conditions)}function sr(e){function t(e){return e.once?or(e):rr(e)}if(!e.length)return"_e()";var n=e.shift();return n.exp?"("+n.exp+")?"+t(n.block)+":"+sr(e):""+t(n.block)}function cr(e){var t=e.for,n=e.alias,r=e.iterator1?","+e.iterator1:"",i=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,"_l(("+t+"),function("+n+r+i+"){return "+rr(e)+"})"}function lr(e){var t="{",n=ur(e);n&&(t+=n+","),e.key&&(t+="key:"+e.key+","),e.ref&&(t+="ref:"+e.ref+","),e.refInFor&&(t+="refInFor:true,"),e.component&&(t+='tag:"'+e.tag+'",');for(var r=0;r<wa.length;r++)t+=wa[r](e);if(e.attrs&&(t+="attrs:{"+_r(e.attrs)+"},"),e.props&&(t+="domProps:{"+_r(e.props)+"},"),e.events&&(t+=Yn(e.events)+","),e.nativeEvents&&(t+=Yn(
 e.nativeEvents,!0)+","),e.slotTarget&&(t+="slot:"+e.slotTarget+","),e.scopedSlots&&(t+=dr(e.scopedSlots)+","),e.inlineTemplate){var i=fr(e);i&&(t+=i+",")}return t=t.replace(/,$/,"")+"}",e.wrapData&&(t=e.wrapData(t)),t}function ur(e){var t=e.directives;if(t){var n,r,i,o,a="directives:[",s=!1;for(n=0,r=t.length;n<r;n++){i=t[n],o=!0;var c=xa[i.name]||rs[i.name];c&&(o=!!c(e,i,ba)),o&&(s=!0,a+='{name:"'+i.name+'",rawName:"'+i.rawName+'"'+(i.value?",value:("+i.value+"),expression:"+JSON.stringify(i.value):"")+(i.arg?',arg:"'+i.arg+'"':"")+(i.modifiers?",modifiers:"+JSON.stringify(i.modifiers):"")+"},")}return s?a.slice(0,-1)+"]":void 0}}function fr(e){var t=e.children[0];if(1===t.type){var n=nr(t,Aa);return"inlineTemplate:{render:function(){"+n.render+"},staticRenderFns:["+n.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}function dr(e){return"scopedSlots:{"+Object.keys(e).map(function(t){return pr(t,e[t])}).join(",")+"}"}function pr(e,t){return e+":function("+
 String(t.attrsMap.scope)+"){return "+("template"===t.tag?vr(t)||"void 0":rr(t))+"}"}function vr(e){if(e.children.length)return"["+e.children.map(hr).join(",")+"]"}function hr(e){return 1===e.type?rr(e):mr(e)}function mr(e){return 2===e.type?e.expression:br(JSON.stringify(e.text))}function gr(e){var t=e.slotName||'"default"',n=vr(e);return"_t("+t+(n?","+n:"")+(e.attrs?(n?"":",null")+",{"+e.attrs.map(function(e){return Vr(e.name)+":"+e.value}).join(",")+"}":"")+")"}function yr(e,t){var n=t.inlineTemplate?null:vr(t);return"_h("+e+","+lr(t)+(n?","+n:"")+")"}function _r(e){for(var t="",n=0;n<e.length;n++){var r=e[n];t+='"'+r.name+'":'+br(r.value)+","}return t.slice(0,-1)}function br(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}function $r(e,t){var n=kn(e.trim(),t);zn(n,t);var r=nr(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}}function wr(e,t){var n=(t.warn||fn,yn(e,"class"));n&&(e.staticClass=JSON.stringify(n));var r=gn(e,"class",!1);r&&(e.
 classBinding=r)}function xr(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}function Cr(e,t){var n=(t.warn||fn,yn(e,"style"));n&&(e.staticStyle=JSON.stringify(ho(n)));var r=gn(e,"style",!1);r&&(e.styleBinding=r)}function kr(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}function Ar(e,t,n){Oa=n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;return"select"===o?jr(e,r,i):"input"===o&&"checkbox"===a?Or(e,r,i):"input"===o&&"radio"===a?Sr(e,r,i):Tr(e,r,i),!0}function Or(e,t,n){var r=n&&n.number,i=gn(e,"value")||"null",o=gn(e,"true-value")||"true",a=gn(e,"false-value")||"false";pn(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1:_q("+t+","+o+")"),mn(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$c){$$i<0&&("+t+"=$$a.concat($$
 v))}else{$$i>-1&&("+t+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+t+"=$$c}",null,!0)}function Sr(e,t,n){var r=n&&n.number,i=gn(e,"value")||"null";i=r?"_n("+i+")":i,pn(e,"checked","_q("+t+","+i+")"),mn(e,"change",Er(t,i),null,!0)}function Tr(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=o||ei&&"range"===r?"change":"input",l=!o&&"range"!==r,u="input"===e.tag||"textarea"===e.tag,f=u?"$event.target.value"+(s?".trim()":""):s?"(typeof $event === 'string' ? $event.trim() : $event)":"$event";f=a||"number"===r?"_n("+f+")":f;var d=Er(t,f);u&&l&&(d="if($event.target.composing)return;"+d),pn(e,"value",u?"_s("+t+")":"("+t+")"),mn(e,c,d,null,!0)}function jr(e,t,n){var r=n&&n.number,i='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(r?"_n(val)":"val")+"})"+(null==e.attrsMap.multiple?"[0]":""),o=Er(t,i);mn(e,"change",o,null,!0)}function Er(e,t){var n=_n(e);return n
 ull===n.idx?e+"="+t:"var $$exp = "+n.exp+", $$idx = "+n.idx+";if (!Array.isArray($$exp)){"+e+"="+t+"}else{$$exp.splice($$idx, 1, "+t+")}"}function Nr(e,t){t.value&&pn(e,"textContent","_s("+t.value+")")}function Lr(e,t){t.value&&pn(e,"innerHTML","_s("+t.value+")")}function Dr(e,t){return t=t?l(l({},ls),t):ls,$r(e,t)}function Mr(e,t,n){var r=(t&&t.warn||ui,t&&t.delimiters?String(t.delimiters)+e:e);if(cs[r])return cs[r];var i={},o=Dr(e,t);i.render=Pr(o.render);var a=o.staticRenderFns.length;i.staticRenderFns=new Array(a);for(var s=0;s<a;s++)i.staticRenderFns[s]=Pr(o.staticRenderFns[s]);return cs[r]=i}function Pr(e){try{return new Function(e)}catch(e){return p}}function Rr(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}var Ir,Fr,Br=n("slot,component",!0),Ur=Object.prototype.hasOwnProperty,Hr=/-(\w)/g,Vr=a(function(e){return e.replace(Hr,function(e,t){return t?t.toUpperCase():""})}),zr=a(function(e){return e.char
 At(0).toUpperCase()+e.slice(1)}),Jr=/([^-])([A-Z])/g,Kr=a(function(e){return e.replace(Jr,"$1-$2").replace(Jr,"$1-$2").toLowerCase()}),qr=Object.prototype.toString,Wr="[object Object]",Zr=function(){return!1},Gr=/[^\w.$]/,Yr="__proto__"in{},Qr="undefined"!=typeof window&&"[object Object]"!==Object.prototype.toString.call(window),Xr=Qr&&window.navigator.userAgent.toLowerCase(),ei=Xr&&/msie|trident/.test(Xr),ti=Xr&&Xr.indexOf("msie 9.0")>0,ni=Xr&&Xr.indexOf("edge/")>0,ri=Xr&&Xr.indexOf("android")>0,ii=Xr&&/iphone|ipad|ipod|ios/.test(Xr),oi=function(){return void 0===Ir&&(Ir=!Qr&&"undefined"!=typeof global&&"server"===global.process.env.VUE_ENV),Ir},ai=Qr&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,si=function(){function e(){r=!1;var e=n.slice(0);n.length=0;for(var t=0;t<e.length;t++)e[t]()}var t,n=[],r=!1;if("undefined"!=typeof Promise&&b(Promise)){var i=Promise.resolve();t=function(){i.then(e),ii&&setTimeout(p)}}else if("undefined"==typeof MutationObserver||!b(MutationObserver)&&"[object Mu
 tationObserverConstructor]"!==MutationObserver.toString())t=function(){setTimeout(e,0)};else{var o=1,a=new MutationObserver(e),s=document.createTextNode(String(o));a.observe(s,{characterData:!0}),t=function(){o=(o+1)%2,s.data=String(o)}}return function(e,i){var o;if(n.push(function(){e&&e.call(i),o&&o(i)}),r||(r=!0,t()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){o=e})}}();Fr="undefined"!=typeof Set&&b(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return void 0!==this.set[e]},e.prototype.add=function(e){this.set[e]=1},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ci,li={optionMergeStrategies:Object.create(null),silent:!1,devtools:!1,errorHandler:null,ignoredElements:null,keyCodes:Object.create(null),isReservedTag:Zr,isUnknownElement:Zr,getTagNamespace:p,mustUseProp:Zr,_assetTypes:["component","directive","filter"],_lifecycleHooks:["beforeCreate","created","beforeMount","mounted","beforeUpdate
 ","updated","beforeDestroy","destroyed","activated","deactivated"],_maxUpdateCount:100},ui=p,fi=0,di=function(){this.id=fi++,this.subs=[]};di.prototype.addSub=function(e){this.subs.push(e)},di.prototype.removeSub=function(e){r(this.subs,e)},di.prototype.depend=function(){di.target&&di.target.addDep(this)},di.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},di.target=null;var pi=[],vi=Array.prototype,hi=Object.create(vi);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=vi[e];y(hi,e,function(){for(var n=arguments,r=arguments.length,i=new Array(r);r--;)i[r]=n[r];var o,a=t.apply(this,i),s=this.__ob__;switch(e){case"push":o=i;break;case"unshift":o=i;break;case"splice":o=i.slice(2)}return o&&s.observeArray(o),s.dep.notify(),a})});var mi=Object.getOwnPropertyNames(hi),gi={shouldConvert:!0,isSettingProps:!1},yi=function(e){if(this.value=e,this.dep=new di,this.vmCount=0,y(e,"__ob__",this),Array.isArray(e)){var t
 =Yr?x:C;t(e,hi,mi),this.observeArray(e)}else this.walk(e)};yi.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)A(e,t[n],e[t[n]])},yi.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)k(e[t])};var _i=li.optionMergeStrategies;_i.data=function(e,t,n){return n?e||t?function(){var r="function"==typeof t?t.call(n):t,i="function"==typeof e?e.call(n):void 0;return r?j(r,i):i}:void 0:t?"function"!=typeof t?e:e?function(){return j(t.call(this),e.call(this))}:t:e},li._lifecycleHooks.forEach(function(e){_i[e]=E}),li._assetTypes.forEach(function(e){_i[e+"s"]=N}),_i.watch=function(e,t){if(!t)return e;if(!e)return t;var n={};l(n,e);for(var r in t){var i=n[r],o=t[r];i&&!Array.isArray(i)&&(i=[i]),n[r]=i?i.concat(o):[o]}return n},_i.props=_i.methods=_i.computed=function(e,t){if(!t)return e;if(!e)return t;var n=Object.create(null);return l(n,e),l(n,t),n};var bi=function(e,t){return void 0===t?e:t},$i=Object.freeze({defineReactive:A,_toString:e,toNumber:t,makeMap:n
 ,isBuiltInTag:Br,remove:r,hasOwn:i,isPrimitive:o,cached:a,camelize:Vr,capitalize:zr,hyphenate:Kr,bind:s,toArray:c,extend:l,isObject:u,isPlainObject:f,toObject:d,noop:p,no:Zr,genStaticKeys:v,looseEqual:h,looseIndexOf:m,isReserved:g,def:y,parsePath:_,hasProto:Yr,inBrowser:Qr,UA:Xr,isIE:ei,isIE9:ti,isEdge:ni,isAndroid:ri,isIOS:ii,isServerRendering:oi,devtools:ai,nextTick:si,get _Set(){return Fr},mergeOptions:M,resolveAsset:P,warn:ui,formatComponentName:ci,validateProp:R}),wi=[],xi={},Ci=!1,ki=!1,Ai=0,Oi=0,Si=function(e,t,n,r){void 0===r&&(r={}),this.vm=e,e._watchers.push(this),this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.expression=t.toString(),this.cb=n,this.id=++Oi,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new Fr,this.newDepIds=new Fr,"function"==typeof t?this.getter=t:(this.getter=_(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};Si.prototype.get=function(){$(this);var e=this.g
 etter.call(this.vm,this.vm);return this.deep&&z(e),w(),this.cleanupDeps(),e},Si.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))},Si.prototype.cleanupDeps=function(){for(var e=this,t=this.deps.length;t--;){var n=e.deps[t];e.newDepIds.has(n.id)||n.removeSub(e)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},Si.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():V(this)},Si.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||u(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){if(!li.errorHandler)throw e;li.errorHandler.call(null,e,this.vm)}else this.cb.call(this.vm,e,t)}}},Si.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Si.prototype.depend=function(){for(var e=this,t=this
 .deps.length;t--;)e.deps[t].depend()},Si.prototype.teardown=function(){var e=this;if(this.active){this.vm._isBeingDestroyed||this.vm._vForRemoving||r(this.vm._watchers,this);for(var t=this.deps.length;t--;)e.deps[t].removeSub(e);this.active=!1}};var Ti=new Fr,ji={enumerable:!0,configurable:!0,get:p,set:p},Ei=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=o,this.context=a,this.functionalContext=void 0,this.key=t&&t.key,this.componentOptions=s,this.child=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1},Ni=function(){var e=new Ei;return e.text="",e.isComment=!0,e},Li=null,Di={init:ye,prepatch:_e,insert:be,destroy:$e},Mi=Object.keys(Di),Pi=0;De(Re),ee(Re),Le(Re),pe(Re),je(Re);var Ri=[String,RegExp],Ii={name:"keep-alive",abstract:!0,props:{include:Ri,exclude:Ri},created:function(){this.cache=Object.create(null)},render:function(){var e=fe(this.$slots.default);if(
 e&&e.componentOptions){var t=e.componentOptions,n=t.Ctor.options.name||t.tag;if(n&&(this.include&&!He(this.include,n)||this.exclude&&He(this.exclude,n)))return e;var r=null==e.key?t.Ctor.cid+(t.tag?"::"+t.tag:""):e.key;this.cache[r]?e.child=this.cache[r].child:this.cache[r]=e,e.data.keepAlive=!0}return e},destroyed:function(){var e=this;for(var t in this.cache){var n=e.cache[t];ve(n.child,"deactivated"),n.child.$destroy()}}},Fi={KeepAlive:Ii};Ve(Re),Object.defineProperty(Re.prototype,"$isServer",{get:oi}),Re.version="2.1.0";var Bi,Ui=function(e,t){return"value"===t&&("input"===e||"textarea"===e||"option"===e)||"selected"===t&&"option"===e||"checked"===t&&"input"===e||"muted"===t&&"video"===e},Hi=n("contenteditable,draggable,spellcheck"),Vi=n("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,n
 oshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),zi="http://www.w3.org/1999/xlink",Ji=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Ki=function(e){return Ji(e)?e.slice(6,e.length):""},qi=function(e){return null==e||e===!1},Wi={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML",xhtml:"http://www.w3.org/1999/xhtml"},Zi=n("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,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,dial
 og,menu,menuitem,summary,content,element,shadow,template"),Gi=n("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr",!0),Yi=n("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source",!0),Qi=n("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track",!0),Xi=n("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font,font-face,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),eo=function(e){return"pre"===e},to=function(e){return Zi(e)||Xi(e)},no=Object.create(null),ro=Object.freeze({createElement:Qe,createElementNS:Xe,createTextNode:et,createComment:tt,insertBefore:nt,removeChild:rt,appendChild:it,parentNode:ot,nextSibling:at,tagName
 :st,setTextContent:ct,childNodes:lt,setAttribute:ut}),io={create:function(e,t){ft(t)},update:function(e,t){e.data.ref!==t.data.ref&&(ft(e,!0),ft(t))},destroy:function(e){ft(e,!0)}},oo=new Ei("",{},[]),ao=["create","update","remove","destroy"],so={create:gt,update:gt,destroy:function(e){gt(e,oo)}},co=Object.create(null),lo=[io,so],uo={create:$t,update:$t},fo={create:xt,update:xt},po={create:Ct,update:Ct},vo={create:kt,update:kt},ho=a(function(e){var t={},n=e.indexOf("background")>=0,r=n?/;(?![^(]*\))/g:";",i=n?/:(.+)/:":";return e.split(r).forEach(function(e){if(e){var n=e.split(i);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}),mo=/^--/,go=function(e,t,n){mo.test(t)?e.style.setProperty(t,n):e.style[_o(t)]=n},yo=["Webkit","Moz","ms"],_o=a(function(e){if(Bi=Bi||document.createElement("div"),e=Vr(e),"filter"!==e&&e in Bi.style)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<yo.length;n++){var r=yo[n]+t;if(r in Bi.style)return r}}),bo={create:Tt,update:Tt},$o=Qr&&!ti,wo="t
 ransition",xo="animation",Co="transition",ko="transitionend",Ao="animation",Oo="animationend";$o&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Co="WebkitTransition",ko="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ao="WebkitAnimation",Oo="webkitAnimationEnd"));var So=Qr&&window.requestAnimationFrame||setTimeout,To=/\b(transform|all)(,|$)/,jo=a(function(e){return{enterClass:e+"-enter",leaveClass:e+"-leave",appearClass:e+"-enter",enterActiveClass:e+"-enter-active",leaveActiveClass:e+"-leave-active",appearActiveClass:e+"-enter-active"}}),Eo=Qr?{create:function(e,t){t.data.show||Ft(t)},remove:function(e,t){e.data.show?t():Bt(e,t)}}:{},No=[uo,fo,po,vo,bo,Eo],Lo=No.concat(lo),Do=mt({nodeOps:ro,modules:Lo});ti&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Wt(e,"input")});var Mo={inserted:function(e,t,n){if("select"===n.tag){var r=function(){Vt(e,t,n.context)};r()
 ,(ei||ni)&&setTimeout(r,0)}else"textarea"!==n.tag&&"text"!==e.type||t.modifiers.lazy||(ri||(e.addEventListener("compositionstart",Kt),e.addEventListener("compositionend",qt)),ti&&(e.vmodel=!0))},componentUpdated:function(e,t,n){if("select"===n.tag){Vt(e,t,n.context);var r=e.multiple?t.value.some(function(t){return zt(t,e.options)}):t.value!==t.oldValue&&zt(t.value,e.options);r&&Wt(e,"change")}}},Po={bind:function(e,t,n){var r=t.value;n=Zt(n);var i=n.data&&n.data.transition;r&&i&&!ti&&Ft(n);var o="none"===e.style.display?"":e.style.display;e.style.display=r?o:"none",e.__vOriginalDisplay=o},update:function(e,t,n){var r=t.value,i=t.oldValue;if(r!==i){n=Zt(n);var o=n.data&&n.data.transition;o&&!ti?r?(Ft(n),e.style.display=e.__vOriginalDisplay):Bt(n,function(){e.style.display="none"}):e.style.display=r?e.__vOriginalDisplay:"none"}}},Ro={model:Mo,show:Po},Io={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterActiveClass:String,leaveAct
 iveClass:String,appearClass:String,appearActiveClass:String},Fo={name:"transition",props:Io,abstract:!0,
-render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return e.tag}),n.length)){var r=this.mode,i=n[0];if(Xt(this.$vnode))return i;var o=Gt(i);if(!o)return i;if(this._leaving)return Qt(e,i);var a=o.key=null==o.key||o.isStatic?"__v"+(o.tag+this._uid)+"__":o.key,s=(o.data||(o.data={})).transition=Yt(this),c=this._vnode,u=Gt(c);if(o.data.directives&&o.data.directives.some(function(e){return"show"===e.name})&&(o.data.show=!0),u&&u.data&&u.key!==a){var f=u.data.transition=l({},s);if("out-in"===r)return this._leaving=!0,ie(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()},a),Qt(e,i);if("in-out"===r){var d,p=function(){d()};ie(s,"afterEnter",p,a),ie(s,"enterCancelled",p,a),ie(f,"delayLeave",function(e){d=e},a)}}return i}}},Bo=l({tag:String,moveClass:String},Io);delete Bo.mode;var Uo={props:Bo,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.childre
 n=[],a=Yt(this),s=0;s<i.length;s++){var c=i[s];c.tag&&null!=c.key&&0!==String(c.key).indexOf("__vlist")&&(o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a)}if(r){for(var l=[],u=[],f=0;f<r.length;f++){var d=r[f];d.data.transition=a,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?l.push(d):u.push(d)}this.kept=e(t,null,l),this.removed=u}return e(t,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";if(e.length&&this.hasMove(e[0].elm,t)){e.forEach(en),e.forEach(tn),e.forEach(nn);document.body.offsetHeight;e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;Lt(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(ko,n._moveCb=function e(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(ko,e),n._moveCb=null,Dt(n,t))})}})}},methods:{hasMove:function(e,t){if(!$o)return!1;if(null!=this._hasMove)return th
 is._hasMove;Lt(e,t);var n=Pt(e);return Dt(e,t),this._hasMove=n.hasTransform}}},Ho={Transition:Fo,TransitionGroup:Uo};Re.config.isUnknownElement=Ge,Re.config.isReservedTag=to,Re.config.getTagNamespace=Ze,Re.config.mustUseProp=Ui,l(Re.options.directives,Ro),l(Re.options.components,Ho),Re.prototype.__patch__=Qr?Do:p,Re.prototype.$mount=function(e,t){return e=e&&Qr?Ye(e):void 0,this._mount(e,t)},setTimeout(function(){li.devtools&&ai&&ai.emit("init",Re)},0);var Vo,zo=!!Qr&&rn("\n","&#10;"),Jo=/([^\s"'<>\/=]+)/,Ko=/(?:=)/,qo=[/"([^"]*)"+/.source,/'([^']*)'+/.source,/([^\s"'=<>`]+)/.source],Wo=new RegExp("^\\s*"+Jo.source+"(?:\\s*("+Ko.source+")\\s*(?:"+qo.join("|")+"))?"),Zo="[a-zA-Z_][\\w\\-\\.]*",Go="((?:"+Zo+"\\:)?"+Zo+")",Yo=new RegExp("^<"+Go),Qo=/^\s*(\/?)>/,Xo=new RegExp("^<\\/"+Go+"[^>]*>"),ea=/^<!DOCTYPE [^>]+>/i,ta=/^<!--/,na=/^<!\[/,ra=!1;"x".replace(/x(.)?/g,function(e,t){ra=""===t});var ia,oa,aa,sa,ca,la,ua,fa,da,pa,va,ha,ma,ga,ya,_a,ba,$a,wa,xa,Ca,ka,Aa,Oa,Sa=n("script,style
 ",!0),Ta=function(e){return"lang"===e.name&&"html"!==e.value},ja=function(e,t,n){return!!Sa(e)||!!t&&!("template"===e&&1===n.length&&!n[0].attrs.some(Ta))},Ea={},Na=/&lt;/g,La=/&gt;/g,Da=/&#10;/g,Ma=/&amp;/g,Pa=/&quot;/g,Ra=/\{\{((?:.|\n)+?)\}\}/g,Ia=/[-.*+?^${}()|[\]\/\\]/g,Fa=a(function(e){var t=e[0].replace(Ia,"\\$&"),n=e[1].replace(Ia,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}),Ba=/^v-|^@|^:/,Ua=/(.*?)\s+(?:in|of)\s+(.*)/,Ha=/\((\{[^}]*\}|[^,]*),([^,]*)(?:,([^,]*))?\)/,Va=/^:|^v-bind:/,za=/^@|^v-on:/,Ja=/:(.*)$/,Ka=/\.[^.]+/g,qa=a(on),Wa=/^xmlns:NS\d+/,Za=/^NS\d+:/,Ga=a(Jn),Ya=/^\s*([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,Qa=/^\s*[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?']|\[".*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*\s*$/,Xa={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},es={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:"if($event.target !== $event.currentTarget)return;"},ts=/^mouse|^pointer|^(click|dblclick|context
 menu|wheel)$/,ns={ctrl:"if(!$event.ctrlKey)return;",shift:"if(!$event.shiftKey)return;",alt:"if(!$event.altKey)return;",meta:"if(!$event.metaKey)return;"},rs={bind:tr,cloak:p},is=(new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),{staticKeys:["staticClass"],transformNode:wr,genData:xr}),os={staticKeys:["staticStyle"],transformNode:Cr,genData:kr},as=[is,os],ss={model:Ar,text:Nr,html:Lr},cs=Object.create(null),ls={expectHTML:!0,modules:as,staticKeys:v(as),directives:ss,isReservedTag:to,isUnaryTag:Gi,mustUseProp:Ui,getTagNamespace:Ze,isPreTag:eo},us=a(function(e){var t=Ye(e);return t&&t.innerHTML}),fs=Re.prototype.$mount;return Re.prototype.$mount=function(e,t){if(e=e&&Ye(e),e===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("st
 ring"==typeof r)"#"===r.charAt(0)&&(r=us(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=Rr(e));if(r){var i=Mr(r,{warn:ui,shouldDecodeNewlines:zo,delimiters:n.delimiters},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return fs.call(this,e,t)},Re.compile=Mr,Re});
\ No newline at end of file


[51/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of http://gitlab.alibaba-inc.com/weex/weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of http://gitlab.alibaba-inc.com/weex/weex into 0.12-dev

* '0.12-dev' of http://gitlab.alibaba-inc.com/weex/weex:


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

Branch: refs/heads/0.13-dev
Commit: a1095ae950d528192b003d73a437f85ed4e7759f
Parents: 18ecaea 60b7010
Author: zshshr <zh...@gmail.com>
Authored: Mon Apr 24 17:23:07 2017 +0800
Committer: zshshr <zh...@gmail.com>
Committed: Mon Apr 24 17:23:07 2017 +0800

----------------------------------------------------------------------

----------------------------------------------------------------------



[29/51] [abbrv] incubator-weex git commit: + [ios] bug fix: update podfile

Posted by so...@apache.org.
+ [ios] bug fix: update podfile


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

Branch: refs/heads/0.13-dev
Commit: ffb816eb9a5f0ed81e8840cb0c0f01fd59953200
Parents: 6a79dd2
Author: \u9f50\u5c71 <su...@163.com>
Authored: Fri Apr 21 17:53:54 2017 +0800
Committer: \u9f50\u5c71 <su...@163.com>
Committed: Fri Apr 21 17:53:54 2017 +0800

----------------------------------------------------------------------
 ios/playground/Podfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ffb816eb/ios/playground/Podfile
----------------------------------------------------------------------
diff --git a/ios/playground/Podfile b/ios/playground/Podfile
index bda8b39..2bde41c 100644
--- a/ios/playground/Podfile
+++ b/ios/playground/Podfile
@@ -10,7 +10,7 @@ def common
     pod 'ATSDK-Weex', '0.0.1'
     
     # WeexGcanvas is added by Weex Plugin, more info at https://market.dotwe.org/ext/list.htm
-    pod 'WeexGcanvas'
+    pod 'WeexGcanvas', '0.0.1.9'
 end
 
 target 'WeexDemo' do


[42/51] [abbrv] incubator-weex git commit: * [jsfm] update jsfm to 0.20.5 fixed timer cannot clear timer clearTimer issue

Posted by so...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8a56e2f7/ios/sdk/WeexSDK/Resources/main.js
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Resources/main.js b/ios/sdk/WeexSDK/Resources/main.js
index 0408ec0..29185da 100644
--- a/ios/sdk/WeexSDK/Resources/main.js
+++ b/ios/sdk/WeexSDK/Resources/main.js
@@ -1,8 +1,8 @@
-(this.nativeLog||function(e){console.log(e)})("START JS FRAMEWORK 0.20.4, Build 2017-04-13 19:21."),this.getJSFMVersion=function(){return"0.20.4"};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";function e(e){return e&&e.__esModule?e.default:e}function t(e,t){return t={exports:{}},e(t,t.exports),t.exports}function n(){if(o(),void 0===global.console||global.WXEnvironment&&"iOS"===global.WXEnvironment.platform)global.console={debug:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("debug")&&global.nativeLog.apply(global,a(e).concat(["__DEBUG"]))},log:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("log")&&global.nativeLog.apply(global,a(e).concat(["__LOG"]))},info:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("info")&&global.nativeLog.apply(global,a(e).concat(["__
 INFO"]))},warn:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("warn")&&global.nativeLog.apply(global,a(e).concat(["__WARN"]))},error:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("error")&&global.nativeLog.apply(global,a(e).concat(["__ERROR"]))}};else{var e=console.debug,t=console.log,n=console.info,r=console.warn,s=console.error;console.__ori__={debug:e,log:t,info:n,warn:r,error:s},console.debug=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("debug")&&console.__ori__.debug.apply(console,e)},console.log=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("log")&&console.__ori__.log.apply(console,e)},console.info=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("info")&&console.__ori__.info.apply(console,e)},console.warn=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("warn")&&console.__ori__.warn.apply(console,e)},console.error=function(){for(var e=[],t=arguments.le
 ngth;t--;)e[t]=arguments[t];i("error")&&console.__ori__.error.apply(console,e)}}}function r(){xs={},global.console=Es}function o(){Ss.forEach(function(e){var t=Ss.indexOf(e);xs[e]={},Ss.forEach(function(n){Ss.indexOf(n)<=t&&(xs[e][n]=!0)})})}function i(e){var t=global.WXEnvironment&&global.WXEnvironment.logLevel||"log";return xs[t]&&xs[t][e]}function a(e){return e.map(function(e){return e="[object object]"===Object.prototype.toString.call(e).toLowerCase()?JSON.stringify(e):String(e)})}function s(){if(void 0===setTimeout&&"function"==typeof ks){var e={},t=0;global.setTimeout=function(n,r){e[++t]=n,ks(t.toString(),r)},global.setTimeoutCallback=function(t){"function"==typeof e[t]&&(e[t](),delete e[t])}}}function u(){global.setTimeout=Cs,global.setTimeoutCallback=null}function c(){Object.freeze(Object),Object.freeze(Array),l(),Object.freeze(Array.prototype),Object.freeze(String.prototype),Object.freeze(Number.prototype),Object.freeze(Boolean.prototype),f(),Object.freeze(Date.prototype),
 Object.freeze(RegExp.prototype)}function l(){var e=Object.prototype,t="Object.prototype";d(e,"__defineGetter__",t),d(e,"__defineSetter__",t),d(e,"__lookupGetter__",t),d(e,"__lookupSetter__",t),d(e,"constructor",t),d(e,"hasOwnProperty",t),d(e,"isPrototypeOf",t),d(e,"propertyIsEnumerable",t),d(e,"toLocaleString",t),d(e,"toString",t),d(e,"valueOf",t),Object.seal(e)}function f(){var e=Error.prototype,t="Error.prototype";d(e,"name",t),d(e,"message",t),d(e,"toString",t),d(e,"constructor",t),Object.seal(e)}function d(e,t,n){if(e.hasOwnProperty(t)){var r=e[t];Object.defineProperty(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 p(e,t){e&&(As[e]=t)}function h(e){return As[e]}function v(e){delete As[e]}function m(e){var t=As[e];return t&&t.taskCenter?t.taskCenter:null}function y(){return(Is++).toString()}function _(e,t,n){var r=e.documentElement;if
 (!(r.pureChildren.length>0||t.parentNode)){var o=r.children,i=o.indexOf(n);i<0?o.push(t):o.splice(i,0,t),1===t.nodeType?("body"===t.role?(t.docId=e.id,t.ownerDocument=e,t.parentNode=r,w(t,r)):(t.children.forEach(function(e){e.parentNode=t}),b(e,t),t.docId=e.id,t.ownerDocument=e,w(t,r),delete e.nodeMap[t.nodeId]),r.pureChildren.push(t),g(e,t)):(t.parentNode=r,e.nodeMap[t.ref]=t)}}function g(e,t){var n=t.toJSON(),r=n.children;delete n.children;var o=e.taskCenter.send("dom",{action:"createBody"},[n]);return r&&r.forEach(function(t){o=e.taskCenter.send("dom",{action:"addElement"},[n.ref,t,-1])}),o}function b(e,t){t.role="body",t.depth=1,delete e.nodeMap[t.nodeId],t.ref="_root",e.nodeMap._root=t,e.body=t}function w(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){w(t,e)})}function O(e){for(;e;){if(1===e.nodeType)return e;e=e.nextSibling}}function S(e){for(;e;){if(1===e.nodeT
 ype)return e;e=e.previousSibling}}function x(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 E(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 C(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)}}function k(){this.nodeId=y(),this.ref=this.nodeId,this.children=[],this.pureChildren=[],this.parentNode=null,this.nextSibling=null,this.previousSibling=null}function j(e,t){if(t&&t.length){var n=function(t){Ts.call(this,e,t,!0)};n.prototype=Object.create(Ts.prototype),Object.defineProperty(n.prototype,"constructor",{configurable:!1,enumerable:!1,writable:
 !1,value:Ts}),t.forEach(function(t){n.prototype[t]=function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o=m(this.docId);if(o)return o.send("component",{ref:this.ref,component:e,method:t},n)}}),Ps[e]=n}}function A(e,t,n){void 0===e&&(e=Ns);var r=Ps[e];if(r&&!n)return new r(t);t=t||{},this.nodeType=1,this.nodeId=y(),this.ref=this.nodeId,this.type=e,this.attr=t.attr||{},this.style=t.style||{},this.classStyle=t.classStyle||{},this.event={},this.children=[],this.pureChildren=[]}function I(e,t){h(e).nodeMap[t.nodeId]=t}function T(){var e={createFinish:global.callCreateFinish,updateFinish:global.callUpdateFinish,refreshFinish:global.callRefreshFinish,createBody:global.callCreateBody,addElement:global.callAddElement,removeElement:global.callRemoveElement,moveElement:global.callMoveElement,updateAttrs:global.callUpdateAttrs,updateStyle:global.callUpdateStyle,addEvent:global.callAddEvent,removeEvent:global.callRemoveEvent},t=$s.prototype;for(var n in e)!function(n){var r=e[n]
 ;t[n]=r?function(e,t){return r.apply(void 0,[e].concat(t))}:function(e,t){return Ms(e,[{module:"dom",method:n,args:t}],"-1")}}(n);t.componentHandler=global.callNativeComponent||function(e,t,n,r,o){return Ms(e,[{component:o.component,ref:t,method:n,args:r}])},t.moduleHandler=global.callNativeModule||function(e,t,n,r){return Ms(e,[{module:t,method:n,args:r}])}}function P(e,t){M(e)?console.warn('Service "'+e+'" has been registered already!'):(t=Object.assign({},t),Fs.push({name:e,options:t}))}function N(e){Fs.some(function(t,n){if(t.name===e)return Fs.splice(n,1),!0})}function M(e){return $(e)>=0}function $(e){return Fs.map(function(e){return e.name}).indexOf(e)}function R(e){var t,n=Ls.exec(e);if(n)try{t=JSON.parse(n[1])}catch(e){}return t}function D(e,t,n){var r=Object.create(null);return r.service=Object.create(null),Fs.forEach(function(o){var i=(o.name,o.options),a=i.create;if(a){var s=a(e,t,n);Object.assign(r.service,s),Object.assign(r,s.instance)}}),delete r.service.instance,Obje
 ct.freeze(r.service),r}function F(e,t,n,r){var o=Bs[e];if(!o){o=R(t)||{},Rs[o.framework]||(o.framework="Weex"),n=JSON.parse(JSON.stringify(n||{})),n.bundleVersion=o.version,n.env=JSON.parse(JSON.stringify(global.WXEnvironment||{})),console.debug("[JS Framework] create an "+o.framework+"@"+n.bundleVersion+" instance from "+n.bundleVersion);var i={info:o,config:n,created:Date.now(),framework:o.framework};return i.services=D(e,i,Ds),Bs[e]=i,Rs[o.framework].createInstance(e,t,n,r,i)}return new Error('invalid instance id "'+e+'"')}function L(e){Us[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];"registerComponents"===e&&B(t[0]);for(var r in Rs){var o=Rs[r];o&&o[e]&&o[e].apply(o,t)}}}function B(e){Array.isArray(e)&&e.forEach(function(e){e&&e.type&&e.methods&&j(e.type,e.methods)})}function U(e){Us[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=t[0],o=Bs[r];if(o&&Rs[o.framework]){var i=(a=Rs[o.framework])[e].apply(a,t);return"refreshInstance"
 ===e?Fs.forEach(function(e){var t=e.options.refresh;t&&t(r,{info:o,runtime:Ds})}):"destroyInstance"===e&&(Fs.forEach(function(e){var t=e.options.destroy;t&&t(r,{info:o,runtime:Ds})}),delete Bs[r]),i}return new Error('invalid instance id "'+r+'"');var a}}function V(e,t){Us[t]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=t[0],o=Bs[r];return o&&Rs[o.framework]?(i=Rs[o.framework])[e].apply(i,t):new Error('invalid instance id "'+r+'"');var i}}function z(e){Ds=e||{},Rs=Ds.frameworks||{},T();for(var t in Rs){Rs[t].init(e)}return["registerComponents","registerModules","registerMethods"].forEach(L),["destroyInstance","refreshInstance","receiveTasks","getRoot"].forEach(U),V("receiveTasks","callJS"),Us}function W(e){this.nodeType=8,this.nodeId=y(),this.ref=this.nodeId,this.type="comment",this.value=e,this.children=[],this.pureChildren=[]}function q(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")}function J(e,t){return void 0===t&&(t=[]),{module:"dom",method:e,args:t}}function H(e,t){var n=t||global.callNative;return"function"!=typeof n&&console.error("[JS Runtime] no default handler"),function(t){Array.isArray(t)||(t=[t]);for(var r=0;r<t.length;r++){var o=X(e,t[r],n);if(-1===o)return o}}}function G(e,t){return"dom"===e&&Vs[t]&&"function"==typeof global[Vs[t]]}function X(e,t,n){var r=t.module,o=t.method,i=t.args;return G(r,o)?global[Vs[o]].apply(global,[e].concat(i,["-1"])):n(e,[t],"-1")}function K(e,t,n){e=e?e.toString():"",this.id=e,this.URL=t,p(e,this),this.nodeMap={};var r=K.Listener||q;this.listener=new r(e,n||H(e,K.handler)),this.taskCenter=new $s(e,n?function(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return n.apply(void 0,t)}:K.handler),this.createDocumentElement()}function Z(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)}function Q(){c(),Object.freeze(zs.Element),Object.freeze(zs.Comment),Object.freeze(zs.Listener),Object.freeze(zs.Document.prototype),Object.freeze(zs.Element.prototype),Object.freeze(zs.Comment.prototype),Object.freeze(zs.Listener.prototype)}function Y(e){Js.Document=e.Document,Js.Element=e.Element,Js.Comment=e.Comment,Js.sendTasks=e.sendTasks}function ee(e){}function te(e){}function ne(e){}function re(e,t,n){}function oe(e,t,n,r,o){var i=new Js.Document(e,n.bundleUrl),a={},s=0;i.addCallback=function(e){return s++,a[s]=e,s},i.handleCallback=function(e,t,n){var r=a[e];return n&&delete a[e],r(t)},Hs[e]=i;var u=Object.assign({Document:Js.Document,Element:Js.Element,Comment:Js.Comment,sendTasks:Js.sendTasks,id:e,options:n,data:r,document:i},o),c=[],l=[];for(var f in u)c.push(f),l.push(u[f]);return c.push(t),(new(Function.prototype.bind.apply(Function,[null].concat(c)))).apply(void 0,l)}function ie(e,t){}function ae(e){delete Hs[e]}
 function se(e){return Hs[e].body.toJSON()}function ue(e,t){var n={fireEvent:function(e,t,n,r,o){var i=Hs[e],a=i.getRef(t);return i.fireEvent(a,n,r,o)},callback:function(e,t,n,r){return Hs[e].handleCallback(t,n,r)}};if(Hs[e]&&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}}function ce(e){console.warn("[JS Framework] Vm#$ is deprecated, please use Vm#$vm instead");var t=this._ids[e];if(t)return t.vm}function le(e){var t=this._ids[e];if(t)return t.el}function fe(e){var t=this._ids[e];if(t)return t.vm}function de(e){return this._app.differ.then(function(){e()})}function pe(e,t){console.warn("[JS Framework] Vm#$scrollTo is deprecated, please use \"require('@weex-module/dom').scrollTo(el, options)\" instead");var n=this.$el(e);if(n){this._app.requireModule("dom").scrollToElement(n.ref,{offset:t})}}function he(e,t,n){var r=this,o=this.$el(e);if(o&&t&&t.styles){this._app.require
 Module("animation").transition(o.ref,t,function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];r._setStyle(o,t.styles),n&&n.apply(void 0,e)})}}function ve(e){var t=this._app.options;return"function"==typeof e&&(console.warn("[JS Framework] the callback of Vm#$getConfig(callback) is deprecated, this api now can directly RETURN config info."),e(t)),t}function me(e,t){console.warn("[JS Framework] Vm#$sendHttp is deprecated, please use \"require('@weex-module/stream').sendHttp(params, callback)\" instead"),this._app.requireModule("stream").sendHttp(e,t)}function ye(e){console.warn("[JS Framework] Vm#$openURL is deprecated, please use \"require('@weex-module/event').openURL(url)\" instead"),this._app.requireModule("event").openURL(e)}function _e(e){console.warn("[JS Framework] Vm#$setTitle is deprecated, please use \"require('@weex-module/pageInfo').setTitle(title)\" instead"),this._app.requireModule("pageInfo").setTitle(e)}function ge(e,t){for(var n=[],r=arguments.length-2;r--
  >0;)n[r]=arguments[r+2];console.warn("[JS Framework] Vm#$call is deprecated, please use \"require('@weex-module/moduleName')\" instead");var o=this._app.requireModule(e);o&&o[t]&&o[t].apply(o,n)}function be(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if("function"==typeof Object.assign)Object.assign.apply(Object,[e].concat(t));else{var r=t.shift();for(var o in r)e[o]=r[o];t.length&&be.apply(void 0,[e].concat(t))}return e}function we(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function Oe(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function Se(e,t){return bu.call(e,t)}function xe(e,t){return function(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}}function Ee(e){return null!==e&&"object"==typeof e}function Ce(e){return wu.call(e)===Ou}function ke(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function je(){return"object"==typeof nativeSet?nativeSet.create(
 ):new Ws}function Ae(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1).toLowerCase()}function Ie(e){return e.replace(xu,"").replace(Eu,"")}function Te(e){return e.replace(Cu,"")}function Pe(){this.id=Tu++,this.subs=[]}function Ne(e){Pe.target&&Pu.push(Pe.target),Pe.target=e}function Me(){Pe.target=Pu.pop()}function $e(){Pe.target=null,Pu=[]}function Re(e,t,n,r){r&&be(this,r);var o="function"==typeof t;this.vm=e,e._watchers.push(this),this.expression=t,this.cb=n,this.id=++Nu,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=je(),this.newDepIds=je(),o&&(this.getter=t),this.value=this.lazy?void 0:this.get(),this.queued=this.shallow=!1}function De(e,t){var n,r,o,i;if(t||(t=Mu,t.clear()),o=Array.isArray(e),i=Ee(e),o||i){if(e.__ob__){var a=e.__ob__.dep.id;if(t.has(a))return;t.add(a)}if(o)for(n=e.length;n--;)De(e[n],t);else if(i)for(r=Object.keys(e),n=r.length;n--;)De(e[r[n]],t)}}function Fe(e){if(this.value=e,this.dep=new Pe,we(e,"__ob_
 _",this),Array.isArray(e)){(Su?Le:Be)(e,Ru,Du),this.observeArray(e)}else this.walk(e)}function Le(e,t){e.__proto__=t}function Be(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];we(e,i,t[i])}}function Ue(e,t){if(Ee(e)){var n;return Se(e,"__ob__")&&e.__ob__ instanceof Fe?n=e.__ob__:(Array.isArray(e)||Ce(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Fe(e)),n&&t&&n.addVm(t),n}}function Ve(e,t,n){var r=new Pe,o=Object.getOwnPropertyDescriptor(e,t);if(!o||!1!==o.configurable){var i=o&&o.get,a=o&&o.set,s=Ue(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=i?i.call(e):n;if(Pe.target&&(r.depend(),s&&s.dep.depend(),Array.isArray(t)))for(var o=void 0,a=0,u=t.length;a<u;a++)(o=t[a])&&o.__ob__&&o.__ob__.dep.depend();return t},set:function(t){t!==(i?i.call(e):n)&&(a?a.call(e,t):n=t,s=Ue(t),r.notify())}})}}function ze(e,t,n){if(Array.isArray(e))return e.splice(t,1,n);if(Se(e,t))return void(e[t]=n);if(e._isVue)return void ze(e._data,t,n);var r=e.__ob__;if(!r)retur
 n void(e[t]=n);if(r.convert(t,n),r.dep.notify(),r.vms)for(var o=r.vms.length;o--;){var i=r.vms[o];qe(i,t)}return n}function We(e,t){if(Se(e,t)){delete e[t];var n=e.__ob__;if(!n)return void(e._isVue&&delete e._data[t]);if(n.dep.notify(),n.vms)for(var r=n.vms.length;r--;){var o=n.vms[r];Je(o,t)}}}function qe(e,t){(Fu.indexOf(t)>-1||!ke(t))&&Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return e._data[t]},set:function(n){e._data[t]=n}})}function Je(e,t){ke(t)||delete e[t]}function He(e){e._watchers=[],Ge(e),Ke(e),Qe(e)}function Ge(e){var t=e._data;Ce(t)||(t={});for(var n=Object.keys(t),r=n.length;r--;)qe(e,n[r]);Ue(t,e)}function Xe(){}function Ke(e){var t=e._computed;if(t)for(var n in t){var r=t[n],o={enumerable:!0,configurable:!0};"function"==typeof r?(o.get=Ze(r,e),o.set=Xe):(o.get=r.get?!1!==r.cache?Ze(r.get,e):xe(r.get,e):Xe,o.set=r.set?xe(r.set,e):Xe),Object.defineProperty(e,n,o)}}function Ze(e,t){var n=new Re(t,e,null,{lazy:!0});return function(){return 
 n.dirty&&n.evaluate(),Pe.target&&n.depend(),n.value}}function Qe(e){var t=e._methods;if(t)for(var n in t)e[n]=t[n]}function Ye(e){var t=e.type,n=Bu[t];if("object"==typeof n)for(var r in n)if(null==e[r])e[r]=n[r];else if("object"===Ae(e[r])&&"object"===Ae(n[r]))for(var o in n[r])null==e[r][o]&&(e[r][o]=n[r][o])}function et(e,t,n){at(e,t,n.id,e),st(e,t,n.attr),ct(e,t,n.classList),lt(e,t,n.style),dt(e,t,n.events)}function tt(e,t,n,r){t=t||{},n=n||{};var o=t._options||{},i=o.props;Array.isArray(i)&&(i=i.reduce(function(e,t){return e[t]=!0,e},{})),rt(r,i,e,t),rt(n.attr,i,e,t)}function nt(e,t,n,r){void 0===r&&(r={}),it(n.classList,e,t),ot(n.style,e,t),r.children?r.children[r.children.length-1]._vm=t:r._vm=t}function rt(e,t,n,r){if(e){for(var o in e)!function(o){if(!t||t[o]){var i=e[o];if("function"==typeof i){var a=vt(n,i,function(e){r[o]=e});r[o]=a}else r[o]=i}}(o)}}function ot(e,t,n){for(var r in e)!function(r){var o=e[r];if("function"==typeof o){var i=vt(t,o,function(e){n._rootEl&&n._r
 ootEl.setStyle(r,e)});n._rootEl.setStyle(r,i)}else n._rootEl&&n._rootEl.setStyle(r,o)}(r)}function it(e,t,n){function r(e,t){"array"===Ae(e)&&e.unshift(t)}var o=t._options&&t._options.style||{};if(n._rootEl){var i="@originalRootEl";if(o[i]=n._rootEl.classStyle,"function"==typeof e){var a=vt(t,e,function(e){r(e,i),ut(n._rootEl,o,e)});r(a,i),ut(n._rootEl,o,a)}else null!=e&&(r(e,i),ut(n._rootEl,o,e))}}function at(e,t,n,r){var o=Object.create(null);if(Object.defineProperties(o,{vm:{value:r,writable:!1,configurable:!1},el:{get:function(){return t||r._rootEl},configurable:!1}}),"function"==typeof n){var i=n;n=i.call(e),(n||0===n)&&(e._ids[n]=o),vt(e,i,function(t){t&&(e._ids[t]=o)})}else n&&"string"==typeof n&&(e._ids[n]=o)}function st(e,t,n){pt(e,t,"attr",n)}function ut(e,t,n){for(var r={},o=n.length,i=0;i<o;i++)!function(e){var o=t[n[e]];o&&Object.keys(o).forEach(function(e){r[e]=o[e]})}(i);e.setClassStyle(r)}function ct(e,t,n){if("function"==typeof n||Array.isArray(n)){if(Array.isArray(
 n)&&!n.length)return void t.setClassStyle({});var r=e._options&&e._options.style||{};if("function"==typeof n){var o=vt(e,n,function(e){ut(t,r,e)});ut(t,r,o)}else ut(t,r,n)}}function lt(e,t,n){pt(e,t,"style",n)}function ft(e,t,n,r){t.addEvent(n,xe(r,e))}function dt(e,t,n){if(n)for(var r=Object.keys(n),o=r.length;o--;){var i=r[o],a=n[i];"string"==typeof a&&((a=e[a])||console.warn('[JS Framework] The event handler "'+a+'" is not defined.')),ft(e,t,i,a)}}function pt(e,t,n,r){if(r)for(var o=Object.keys(r),i=o.length;i--;){var a=o[i],s=r[a];"function"==typeof s?ht(e,t,n,a,s):t[Uu[n]](a,s)}}function ht(e,t,n,r,o){var i=Uu[n],a=vt(e,o,function(n){function o(){t[i](r,n)}var a=e&&e._app&&e._app.differ;a?a.append("element",t.depth,t.ref,o):o()});t[i](r,a)}function vt(e,t,n){return e._static?t.call(e,e):new Re(e,t,function(e,t){"object"!=typeof e&&e===t||n(e)}).value}function mt(e,t){return e._app.doc.createBody(t)}function yt(e,t){return e._app.doc.createElement(t)}function _t(e,t){var n=gt(e)
 ,r=bt(e),o=Vu++;if(t.element){var i=t.updateMark;i?(i.element&&(i=i.end),t.element.insertAfter(r,i),t.element.insertAfter(n,i),t.updateMark=r):(t.element.insertBefore(n,t.end),t.element.insertBefore(r,t.end)),t=t.element}else t.appendChild(n),t.appendChild(r);return{start:n,end:r,element:t,blockId:o}}function gt(e){return e._app.doc.createComment("start")}function bt(e){return e._app.doc.createComment("end")}function wt(e,t,n){if(n.element){var r=n.end,o=n.updateMark;if(n.children&&n.children.push(t),o){var i=Ot(e,t,o);return n.updateMark=t.element?t.end:t,i}if(!t.element)return n.element.insertBefore(t,r);n.element.insertBefore(t.start,r),n.element.insertBefore(t.end,r)}else{if(!t.element)return n.appendChild(t);n.appendChild(t.start),n.appendChild(t.end)}}function Ot(e,t,n){return t.element?xt(t,n):St(t,n)}function St(e,t){var n=t.parentNode;if(n)return n.insertAfter(e,t)}function xt(e,t){var n=t.parentNode;if(n){for(var r,o=e.start,i=[o];o&&o!==e.end;)o=o.nextSibling,i.push(o);va
 r a=t;return i.every(function(e){return r=n.insertAfter(e,a),a=e,-1!==r}),r}}function Et(e,t,n){void 0===n&&(n=!1),t.element?kt(t,n):Ct(t),t._vm&&t._vm.$emit("hook:destroyed")}function Ct(e){var t=e.parentNode;t&&t.removeChild(e)}function kt(e,t){void 0===t&&(t=!1);for(var n=[],r=e.start.nextSibling;r&&r!==e.end;)n.push(r),r=r.nextSibling;t||Ct(e.start),n.forEach(function(e){Ct(e)}),t||Ct(e.end)}function jt(e){var t=e._options||{},n=t.template||{};t.replace?n.children&&1===n.children.length?At(e,n.children[0],e._parentEl):At(e,n.children,e._parentEl):At(e,n,e._parentEl),console.debug('[JS Framework] "ready" lifecycle in Vm('+e._type+")"),e.$emit("hook:ready"),e._ready=!0}function At(e,t,n,r){if(-1!==(e._app||{}).lastSignal){if(t.attr&&t.attr.hasOwnProperty("static")&&(e._static=!0),It(t))return void Rt(e,t,n,r);if(r=r||{},Tt(t))return console.debug('[JS Framework] compile "content" block by',t),void(e._content=_t(e,n));if(Pt(t,r))return console.debug('[JS Framework] compile "repeat"
  logic by',t),void("document"===n.type?console.warn("[JS Framework] The root element does't support `repeat` directive!"):Dt(e,t,n));if(Nt(t,r))return console.debug('[JS Framework] compile "if" logic by',t),void("document"===n.type?console.warn("[JS Framework] The root element does't support `if` directive!"):Ft(e,t,n,r));var o=r.type||t.type;if(Mt(o,r))return void Lt(e,t,n,o,r);var i=o,a=$t(e,t,i);if(a)return console.debug("[JS Framework] compile composed component by",t),void Bt(e,a,t,n,i,r);console.debug("[JS Framework] compile native component by",t),Ut(e,t,n,i)}}function It(e){return Array.isArray(e)}function Tt(e){return"content"===e.type||"slot"===e.type}function Pt(e,t){return!t.hasOwnProperty("repeat")&&e.repeat}function Nt(e,t){return!t.hasOwnProperty("shown")&&e.shown}function Mt(e,t){return"function"==typeof e&&!t.hasOwnProperty("type")}function $t(e,t,n){var r;return e._app&&e._app.customComponentMap&&(r=e._app.customComponentMap[n]),e._options&&e._options.components&&(
 r=e._options.components[n]),t.component&&(r=r||{}),r}function Rt(e,t,n,r){var o=_t(e,n);t.forEach(function(t){At(e,t,o,r)})}function Dt(e,t,n){var r=t.repeat,o="function"==typeof r,i=r.getter||r.expression||r;"function"!=typeof i&&(i=function(){return[]});var a=r.key||"$index",s=r.value||"$value",u=r.trackBy||t.trackBy||t.attr&&t.attr.trackBy,c=_t(e,n);c.children=[],c.data=[],c.vms=[],zt(e,t,c,{getter:i,key:a,value:s,trackBy:u,oldStyle:o})}function Ft(e,t,n,r){var o={shown:!0},i=_t(e,n);n.element&&n.children&&n.children.push(i),r.repeat&&(o.repeat=r.repeat),Wt(e,t,i,o)}function Lt(e,t,n,r,o){var i=r.call(e),a=be({type:i},o),s=_t(e,n);n.element&&n.children&&n.children.push(s),vt(e,r,function(n){var r=be({type:n},o);Et(e,s,!0),At(e,t,s,r)}),At(e,t,s,a)}function Bt(e,t,n,r,o,i){var a=e.constructor,s=new a(o,t,e,r,void 0,{"hook:init":function(){e._static&&(this._static=e._static),at(e,null,n.id,this),this._externalBinding={parent:e,template:n}},"hook:created":function(){tt(e,this,n,i.re
 peat)},"hook:ready":function(){this._content&&Vt(e,n,this._content)}});nt(e,s,n,r)}function Ut(e,t,n,r){Ye(t);var o;if("_documentElement"===n.ref?(console.debug("[JS Framework] compile to create body for "+r),o=mt(e,r)):(console.debug("[JS Framework] compile to create element for "+r),o=yt(e,r)),!e._rootEl){e._rootEl=o;var i=e._externalBinding||{},a=i.template,s=i.parent;if(a&&a.events&&s&&o)for(var u in a.events){var c=s[a.events[u]];c&&o.addEvent(u,xe(c,s))}}et(e,o,t),t.attr&&t.attr.append&&(t.append=t.attr.append),t.append&&(o.attr=o.attr||{},o.attr.append=t.append);var l="tree"===t.append,f=e._app||{};-1===f.lastSignal||l||(console.debug("[JS Framework] compile to append single node for",o),f.lastSignal=wt(e,o,n)),-1!==f.lastSignal&&Vt(e,t,o),-1!==f.lastSignal&&l&&(console.debug("[JS Framework] compile to append whole tree for",o),f.lastSignal=wt(e,o,n))}function Vt(e,t,n){var r=e._app||{},o=t.children;o&&o.length&&o.every(function(t){return At(e,t,n),-1!==r.lastSignal})}functio
 n zt(e,t,n,r){function o(e,r,o){var a;c?(a=e,Ee(e)?(a[l]=r,a.hasOwnProperty("INDEX")||Object.defineProperty(a,"INDEX",{value:function(){console.warn('[JS Framework] "INDEX" in repeat is deprecated, please use "$index" instead')}})):(console.warn("[JS Framework] Each list item must be an object in old-style repeat, please use `repeat={{v in list}}` instead."),a={},a[l]=r,a[f]=e)):(a={},a[l]=r,a[f]=e);var s=Jt(o,a);i.push(s),At(s,t,n,{repeat:e})}var i=n.vms,a=n.children,s=r.getter,u=r.trackBy,c=r.oldStyle,l=r.key,f=r.value,d=qt(e,n,s,"repeat",function(t){if(console.debug('[JS Framework] the "repeat" item has changed',t),n&&t){var r=a.slice(),s=i.slice(),d=n.data.slice(),p={},h={};t.forEach(function(e,t){var n=u?e[u]:c?e[l]:t;null!=n&&""!==n&&(p[n]=e)});var v=[];d.forEach(function(t,n){var o=u?t[u]:c?t[l]:n;p.hasOwnProperty(o)?(h[o]={item:t,index:n,key:o,target:r[n],vm:s[n]},v.push(t)):Et(e,r[n])}),a.length=0,i.length=0,n.data=t.slice(),n.updateMark=n.start,t.forEach(function(t,r){var 
 s=u?t[u]:c?t[l]:r,d=h[s];d?(d.item===v[0]?v.shift():(v.$remove(d.item),Ot(e,d.target,n.updateMark,!0)),a.push(d.target),i.push(d.vm),c?d.vm=t:d.vm[f]=t,d.vm[l]=r,n.updateMark=d.target):o(t,r,e)}),delete n.updateMark}});n.data=d.slice(0),d.forEach(function(t,n){o(t,n,e)})}function Wt(e,t,n,r){var o=qt(e,n,t.shown,"shown",function(o){console.debug('[JS Framework] the "if" item was changed',o),n&&!!n.display!=!!o&&(n.display=!!o,o?At(e,t,n,r):Et(e,n,!0))});n.display=!!o,o&&At(e,t,n,r)}function qt(e,t,n,r,o){var i=e&&e._app&&e._app.differ,a={},s=(t.element.depth||0)+1;return vt(e,n,function(e){a.latestValue=e,i&&!a.recorded&&i.append(r,s,t.blockId,function(){var e=a.latestValue;o(e),a.recorded=!1,a.latestValue=void 0}),a.recorded=!0})}function Jt(e,t){var n=Object.create(e);return n._data=t,Ge(n),Ke(n),n._realParent=e,e._static&&(n._static=e._static),n}function Ht(e,t){if(t instanceof Ht)return t;this.timestamp=Date.now(),this.detail=t,this.type=e;var n=!1;this.stop=function(){n=!0},thi
 s.hasStopped=function(){return n}}function Gt(e,t){var n=this,r=this._vmEvents,o=r[e];if(o){var i=new Ht(e,t);o.forEach(function(e){e.call(n,i)})}}function Xt(e,t){var n=new Ht(e,t);this.$emit(e,n),!n.hasStopped()&&this._parent&&this._parent.$dispatch&&this._parent.$dispatch(e,n)}function Kt(e,t){var n=new Ht(e,t);this.$emit(e,n),!n.hasStopped()&&this._childrenVms&&this._childrenVms.forEach(function(t){t.$broadcast(e,n)})}function Zt(e,t){if(e&&"function"==typeof t){var n=this._vmEvents,r=n[e]||[];r.push(t),n[e]=r,"hook:ready"===e&&this._ready&&this.$emit("hook:ready")}}function Qt(e,t){if(e){var n=this._vmEvents;if(!t)return void delete n[e];var r=n[e];r&&r.$remove(t)}}function Yt(e,t){var n=e._options||{},r=n.events||{};for(var o in r)e.$on(o,r[o]);for(var i in t)e.$on(i,t[i]);zu.forEach(function(t){e.$on("hook:"+t,n[t])})}function en(e,t,n,r,o,i){n=n||{},this._parent=n._realParent?n._realParent:n,this._app=n._app||{},n._childrenVms&&n._childrenVms.push(this),!t&&this._app.customC
 omponentMap&&(t=this._app.customComponentMap[e]),t=t||{};var a=t.data||{};this._options=t,this._methods=t.methods||{},this._computed=t.computed||{},this._css=t.style||{},this._ids={},this._vmEvents={},this._childrenVms=[],this._type=e,Yt(this,i),console.debug('[JS Framework] "init" lifecycle in Vm('+this._type+")"),this.$emit("hook:init"),this._inited=!0,this._data="function"==typeof a?a():a,o&&be(this._data,o),He(this),console.debug('[JS Framework] "created" lifecycle in Vm('+this._type+")"),this.$emit("hook:created"),this._created=!0,t.methods&&t.methods.ready&&(console.warn('"exports.methods.ready" is deprecated, please use "exports.created" instead'),t.methods.ready.call(this)),this._app.doc&&(this._parentEl=r||this._app.doc.documentElement,jt(this))}function tn(e,t){for(var n in e)!function(n){var r=Wu[n];r||(r={},Wu[n]=r),e[n].forEach(function(e){"string"==typeof e&&(e={name:e}),r[e.name]&&!t||(r[e.name]=e)})}(n)}function nn(e,t){var n=e.prototype;for(var r in t)n.hasOwnProper
 ty(r)||(n[r]=t[r])}function rn(e,t){var n=Wu[t],r={};for(var o in n)!function(n){Object.defineProperty(r,n,{configurable:!0,enumerable:!0,get:function(){return function(){for(var r=[],o=arguments.length;o--;)r[o]=arguments[o];return e.callTasks({module:t,method:n,args:r})}},set:function(r){if("function"==typeof r)return e.callTasks({module:t,method:n,args:[r]})}})}(o);return r}function on(e,t){return e.customComponentMap[t]}function an(e,t,n){var r=e.customComponentMap;if(r[t])return void console.error("[JS Framework] define a component("+t+") that already exists");r[t]=n}function sn(e){if(qu.valid(e))return e;e="string"==typeof e?e:"";for(var t=e.split("."),n=0,r=[];n<3;){var o="string"==typeof t[n]&&t[n]?t[n]:"0";r.push(o),n++}return r.join(".")}function un(e,t,n){var r={isDowngrade:!0,errorType:1,code:1e3},o=e.toLowerCase();return r.errorMessage=function(e,t,n){return"Downgrade["+e+"] :: deviceInfo "+t+" matched criteria "+n}(e,t,n),o.indexOf("osversion")>=0?r.code=1001:o.indexOf
 ("appversion")>=0?r.code=1002:o.indexOf("weexversion")>=0?r.code=1003:o.indexOf("devicemodel")>=0&&(r.code=1004),r}function cn(e,t){t=t||global.WXEnvironment,t=Ce(t)?t:{};var n={isDowngrade:!1};if("function"===Ae(e)){var r=e.call(this,t,{semver:qu,normalizeVersion:sn});r=!!r,n=r?un("custom","","custom params"):n}else{e=Ce(e)?e:{};var o=t.platform||"unknow",i=o.toLowerCase(),a=e[i]||{};for(var s in t){var u=s,c=u.toLowerCase(),l=t[s],f=c.indexOf("version")>=0,d=c.indexOf("devicemodel")>=0,p=a[s];if(p&&f){var h=sn(p),v=sn(t[s]);if(qu.satisfies(v,h)){n=un(u,l,p);break}}else if(d){var m="array"===Ae(p)?p:[p];if(m.indexOf(l)>=0){n=un(u,l,p);break}}}}return n}function ln(e,t){if(void 0===t&&(t={}),e&&e.callTasks)return e.callTasks([{module:"meta",method:"setViewport",args:[t]}])}function fn(e,t,n,r){console.debug("[JS Framework] bootstrap for "+t);var o;if(ku(t))o=Ie(t);else{if(!Iu(t))return new Error("Wrong component name: "+t);if(o=Te(t),!on(e,o))return new Error("It's not a component: 
 "+t)}if(n=Ce(n)?n:{},
-"string"==typeof n.transformerVersion&&"string"==typeof global.transformerVersion&&!qu.satisfies(n.transformerVersion,global.transformerVersion))return new Error("JS Bundle version: "+n.transformerVersion+" not compatible with "+global.transformerVersion);var i=cn(n.downgrade);if(i.isDowngrade)return e.callTasks([{module:"instanceWrap",method:"error",args:[i.errorType,i.code,i.errorMessage]}]),new Error("Downgrade["+i.code+"]: "+i.errorMessage);n.viewport&&ln(e,n.viewport),e.vm=new en(o,null,{_app:e},null,r)}function dn(e,t,n){console.warn("[JS Framework] Register is deprecated, please install lastest transformer."),an(e,t,n)}function pn(e,t){console.debug("[JS Framework] Refresh with",t,"in instance["+e.id+"]");var n=e.vm;return n&&t?("function"==typeof n.refreshData?n.refreshData(t):be(n,t),e.differ.flush(),void e.doc.taskCenter.send("dom",{action:"refreshFinish"},[])):new Error('invalid data "'+t+'"')}function hn(e){console.debug("[JS Framework] Destory an instance("+e.id+")"),e.
 vm&&vn(e.vm),e.id="",e.options=null,e.blocks=null,e.vm=null,e.doc.taskCenter.destroyCallback(),e.doc.destroy(),e.doc=null,e.customComponentMap=null,e.commonModules=null}function vn(e){if(delete e._app,delete e._computed,delete e._css,delete e._data,delete e._ids,delete e._methods,delete e._options,delete e._parent,delete e._parentEl,delete e._rootEl,e._watchers){for(var t=e._watchers.length;t--;)e._watchers[t].teardown();delete e._watchers}if(e._childrenVms){for(var n=e._childrenVms.length;n--;)vn(e._childrenVms[n]);delete e._childrenVms}console.debug('[JS Framework] "destroyed" lifecycle in Vm('+e._type+")"),e.$emit("hook:destroyed"),delete e._type,delete e._vmEvents}function mn(e){var t=e.doc||{},n=t.body||{};return n.toJSON?n.toJSON():{}}function yn(e,t,n,r,o){if(console.debug('[JS Framework] Fire a "'+n+'" event on an element('+t+") in instance("+e.id+")"),Array.isArray(t))return void t.some(function(t){return!1!==yn(e,t,n,r)});var i=e.doc.getRef(t);if(i){var a=e.doc.fireEvent(i
 ,n,r,o);return e.differ.flush(),e.doc.taskCenter.send("dom",{action:"updateFinish"},[]),a}return new Error('invalid element reference "'+t+'"')}function _n(e,t,n,r){console.debug("[JS Framework] Invoke a callback("+t+") with",n,"in instance("+e.id+")");var o=e.doc.taskCenter.callback(t,n,r);return gn(e),e.doc.taskCenter.send("dom",{action:"updateFinish"},[]),o}function gn(e){e.differ.flush()}function bn(e,t){var n;return"array"!==Ae(t)&&(t=[t]),t.forEach(function(t){n=e.doc.taskCenter.send("module",{module:t.module,method:t.method},t.args)}),n}function wn(e,t,n,r){console.debug("[JS Framework] Intialize an instance with:\n",n);var o,i=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return Ju.apply(void 0,[e].concat(t))},a=function(t,r,i){o=fn(e,t,r,i||n),gn(e),e.doc.listener.createFinish(),console.debug("[JS Framework] After intialized an instance("+e.id+")")},s=en,u=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return dn.apply(void 0,[e].concat
 (t))},c=function(t,n){o=fn(e,t,{},n)},l=function(t){return function(n){o=fn(e,t,{},n)}},f=e.doc,d=function(t){return e.requireModule(Ie(t))},p={config:e.options,define:i,bootstrap:a,requireModule:d,document:f,Vm:s};Object.freeze(p);var h;"function"==typeof t?h=t.toString().substr(12):t&&(h=t.toString()),h='(function(global){\n\n"use strict";\n\n '+h+" \n\n})(Object.create(this))";var v=global.WXEnvironment,m={};if(v&&"Web"!==v.platform){var y=e.requireModule("timer");Object.assign(m,{setTimeout:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=function(){t[0].apply(t,t.slice(2))};return y.setTimeout(r,t[1]),e.doc.taskCenter.callbackManager.lastCallbackId.toString()},setInterval:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=function(){t[0].apply(t,t.slice(2))};return y.setInterval(r,t[1]),e.doc.taskCenter.callbackManager.lastCallbackId.toString()},clearTimeout:function(e){y.clearTimeout(e)},clearInterval:function(e){y.clearInterval(e)}}
 )}var _=Object.assign({define:i,require:l,bootstrap:a,register:u,render:c,__weex_define__:i,__weex_bootstrap__:a,__weex_document__:f,__weex_require__:d,__weex_viewmodel__:s,weex:p},m,r);return Sn(_,h)||On(_,h),o}function On(e,t){var n=[],r=[];for(var o in e)n.push(o),r.push(e[o]);return n.push(t),(new(Function.prototype.bind.apply(Function,[null].concat(n)))).apply(void 0,r)}function Sn(e,t){if("function"!=typeof compileAndRunBundle)return!1;var n=void 0,r=!1,o="(function (",i=[],a=[];for(var s in e)i.push(s),a.push(e[s]);for(var u=0;u<i.length-1;++u)o+=i[u],o+=",";o+=i[i.length-1],o+=") {",o+=t,o+="} )";try{var c=e.weex||{},l=c.config||{};n=compileAndRunBundle(o,l.bundleUrl,l.bundleDigest,l.codeCachePath),n&&"function"==typeof n&&(n.apply(void 0,a),r=!0)}catch(e){console.error(e)}return r}function xn(e,t){var n=e[t];for(var r in n)n[r]()}function En(e,t){var n=e[t];for(var r in n){n[r].forEach(function(e){e()})}}function Cn(e,t){this.id=e,this.options=t||{},this.vm=null,this.custom
 ComponentMap={},this.commonModules={},this.doc=new Lu.Document(e,this.options.bundleUrl,null,Lu.Listener),this.differ=new Hu(e)}function kn(e,t,n,r,o){var i=o||{},a=i.services;$e();var s=Gu[e];n=n||{};var u;return s?u=new Error('invalid instance id "'+e+'"'):(s=new Cn(e,n),Gu[e]=s,u=wn(s,t,r,a)),u}function jn(e){Lu.Document=e.Document,Lu.Element=e.Element,Lu.Comment=e.Comment,Lu.sendTasks=e.sendTasks,Lu.Listener=e.Listener}function An(e,t){var n=Gu[e];return n?pn(n,t):new Error('invalid instance id "'+e+'"')}function In(e){"function"==typeof markupState&&markupState(),$e();var t=Gu[e];if(!t)return new Error('invalid instance id "'+e+'"');hn(t),delete Gu[e];var n=Math.round(e);if(n>0){n%18||"function"!=typeof notifyTrimMemory||notifyTrimMemory()}return Gu}function Tn(e){Array.isArray(e)&&e.forEach(function(e){e&&("string"==typeof e?Xu[e]=!0:"object"==typeof e&&"string"==typeof e.type&&(Xu[e.type]=e))})}function Pn(e){"object"==typeof e&&tn(e)}function Nn(e){"object"==typeof e&&nn(en,
 e)}function Mn(e,t){if(Gu[e]&&Array.isArray(t)){var n=[];return t.forEach(function(t){var r=Ku[t.method],o=[].concat(t.args);"function"==typeof r&&(o.unshift(e),n.push(r.apply(void 0,o)))}),n}return new Error('invalid instance id "'+e+'" or tasks')}function $n(e){var t=Gu[e];return t?mn(t):new Error('invalid instance id "'+e+'"')}function Rn(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()}function Dn(){}function Fn(e,t,n,r){console.warn("[Upgrade Warning] $userTrack will be removed in the next version!"),console.warn("[JS Framework] Vm#$userTrack is deprecated, please use \"require('@weex-module/userTrack').commit(type, name, comName, param)\" instead"),this._app.requireModule("userTrack").commit(e,t,n,r)}function Ln(e,t){if(console.warn("[Upgrade Warning] $sendMtop will be removed in the next version!"),console.warn("[JS Framework] Vm#$sendMtop
  is deprecated, please use \"require('@weex-module/stream').sendMtop(params, callback)\" instead"),"undefined"==typeof window){this._app.requireModule("windvane").call({class:"MtopWVPlugin",method:"send",data:e},t)}else{this._app.requireModule("stream").sendMtop(e,t)}}function Bn(e,t){console.warn("[Upgrade Warning] $callWindvane will be removed in the next version!"),console.warn("[JS Framework] Vm#$callWindvane is deprecated, please use \"require('@weex-module/windvane').call(params, callback)\" instead"),this._app.requireModule("windvane").call(e,t)}function Un(e,t){console.warn("[Upgrade Warning] $setSpm will be removed in the next version!"),console.warn("[JS Framework] Vm#$setSpm is deprecated, please use \"require('@weex-module/pageInfo').setSpm(a, b)\" instead"),this._app.requireModule("pageInfo").setSpm(e,t)}function Vn(e){console.warn("[Upgrade Warning] $getUserInfo will be removed in the next version!"),console.warn("[JS Framework] Vm#$getUserInfo is deprecated, please us
 e \"require('@weex-module/user').getUserInfo(callback)\" instead"),this._app.requireModule("user").getUserInfo(e)}function zn(e){console.warn("[Upgrade Warning] $login will be removed in the next version!"),console.warn("[JS Framework] Vm#$login is deprecated, please use \"require('@weex-module/user').login(callback)\" instead"),this._app.requireModule("user").login(e)}function Wn(e){console.warn("[Upgrade Warning] $logout will be removed in the next version!"),console.warn("[JS Framework] Vm#$logout is deprecated, please use \"require('@weex-module/user').logout(callback)\" instead"),this._app.requireModule("user").logout(e)}var qn={browser:"0.5.0",framework:"0.20.4","vue-render":"0.11.5",transformer:">=0.1.5 <0.5"};Array.from||(Array.from=function(){var e=Object.prototype.toString,t=function(t){return"function"==typeof t||"[object Function]"===e.call(t)},n=function(e){var t=Number(e);return isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t},r=Math.pow(2,53)-1,o=fu
 nction(e){var t=n(e);return Math.min(Math.max(t,0),r)};return function(e){var n=this,r=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var i,a=arguments.length>1?arguments[1]:void 0;if(void 0!==a){if(!t(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(i=arguments[2])}for(var s,u=o(r.length),c=t(n)?Object(new n(u)):new Array(u),l=0;l<u;)s=r[l],c[l]=a?void 0===i?a(s,l):a.call(i,s,l):s,l+=1;return c.length=u,c}}());var Jn="undefined"!=typeof window?window:void 0!==global?global:"undefined"!=typeof self?self:{},Hn=t(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)}),Gn=t(function(e){var t=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=t)}),Xn=function(e){return"object"==typeof e?null!==e:"function"==typeof e},Kn=Xn,Zn=funct
 ion(e){if(!Kn(e))throw TypeError(e+" is not an object!");return e},Qn=function(e){try{return!!e()}catch(e){return!0}},Yn=!Qn(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),er=Xn,tr=Hn.document,nr=er(tr)&&er(tr.createElement),rr=function(e){return nr?tr.createElement(e):{}},or=!Yn&&!Qn(function(){return 7!=Object.defineProperty(rr("div"),"a",{get:function(){return 7}}).a}),ir=Xn,ar=function(e,t){if(!ir(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!ir(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!ir(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!ir(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},sr=Zn,ur=or,cr=ar,lr=Object.defineProperty,fr=Yn?Object.defineProperty:function(e,t,n){if(sr(e),t=cr(t,!0),sr(n),ur)try{return lr(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},dr={f:fr},pr=function(e,t){ret
 urn{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},hr=dr,vr=pr,mr=Yn?function(e,t,n){return hr.f(e,t,vr(1,n))}:function(e,t,n){return e[t]=n,e},yr={}.hasOwnProperty,_r=function(e,t){return yr.call(e,t)},gr=0,br=Math.random(),wr=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++gr+br).toString(36))},Or=t(function(e){var t=Hn,n=mr,r=_r,o=wr("src"),i=Function.toString,a=(""+i).split("toString");Gn.inspectSource=function(e){return i.call(e)},(e.exports=function(e,i,s,u){var c="function"==typeof s;c&&(r(s,"name")||n(s,"name",i)),e[i]!==s&&(c&&(r(s,o)||n(s,o,e[i]?""+e[i]:a.join(String(i)))),e===t?e[i]=s:u?e[i]?e[i]=s:n(e,i,s):(delete e[i],n(e,i,s)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||i.call(this)})}),Sr=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},xr=Sr,Er=function(e,t,n){if(xr(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return funct
 ion(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)}},Cr=Hn,kr=Gn,jr=mr,Ar=Or,Ir=Er,Tr=function(e,t,n){var r,o,i,a,s=e&Tr.F,u=e&Tr.G,c=e&Tr.S,l=e&Tr.P,f=e&Tr.B,d=u?Cr:c?Cr[t]||(Cr[t]={}):(Cr[t]||{}).prototype,p=u?kr:kr[t]||(kr[t]={}),h=p.prototype||(p.prototype={});u&&(n=t);for(r in n)o=!s&&d&&void 0!==d[r],i=(o?d:n)[r],a=f&&o?Ir(i,Cr):l&&"function"==typeof i?Ir(Function.call,i):i,d&&Ar(d,r,i,e&Tr.U),p[r]!=i&&jr(p,r,a),l&&h[r]!=i&&(h[r]=i)};Cr.core=kr,Tr.F=1,Tr.G=2,Tr.S=4,Tr.P=8,Tr.B=16,Tr.W=32,Tr.U=64,Tr.R=128;var Pr=Tr,Nr={}.toString,Mr=function(e){return Nr.call(e).slice(8,-1)},$r=Mr,Rr=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==$r(e)?e.split(""):Object(e)},Dr=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e},Fr=Rr,Lr=Dr,Br=function(e){return Fr(Lr(e))},Ur=Math.ceil,Vr=Math.floor,zr=function(e){return isNaN(e=+e)?0:(e>0?Vr:Ur)(e)},Wr=zr,qr=Math.m
 in,Jr=function(e){return e>0?qr(Wr(e),9007199254740991):0},Hr=zr,Gr=Math.max,Xr=Math.min,Kr=function(e,t){return e=Hr(e),e<0?Gr(e+t,0):Xr(e,t)},Zr=Br,Qr=Jr,Yr=Kr,eo=Hn,to=eo["__core-js_shared__"]||(eo["__core-js_shared__"]={}),no=function(e){return to[e]||(to[e]={})},ro=no("keys"),oo=wr,io=function(e){return ro[e]||(ro[e]=oo(e))},ao=_r,so=Br,uo=function(e){return function(t,n,r){var o,i=Zr(t),a=Qr(i.length),s=Yr(r,a);if(e&&n!=n){for(;a>s;)if((o=i[s++])!=o)return!0}else for(;a>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}}(!1),co=io("IE_PROTO"),lo=function(e,t){var n,r=so(e),o=0,i=[];for(n in r)n!=co&&ao(r,n)&&i.push(n);for(;t.length>o;)ao(r,n=t[o++])&&(~uo(i,n)||i.push(n));return i},fo="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),po=lo,ho=fo,vo=Object.keys||function(e){return po(e,ho)},mo=Object.getOwnPropertySymbols,yo={f:mo},_o={}.propertyIsEnumerable,go={f:_o},bo=Dr,wo=function(e){return Object(bo(e))},Oo
 =vo,So=yo,xo=go,Eo=wo,Co=Rr,ko=Object.assign,jo=!ko||Qn(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=ko({},e)[n]||Object.keys(ko({},t)).join("")!=r})?function(e,t){for(var n=arguments,r=Eo(e),o=arguments.length,i=1,a=So.f,s=xo.f;o>i;)for(var u,c=Co(n[i++]),l=a?Oo(c).concat(a(c)):Oo(c),f=l.length,d=0;f>d;)s.call(c,u=l[d++])&&(r[u]=c[u]);return r}:ko,Ao=Pr;Ao(Ao.S+Ao.F,"Object",{assign:jo}),Object.setPrototypeOf||(Object.setPrototypeOf=function(e,t){function n(e,t){return r.call(e,t),e}var r;try{r=e.getOwnPropertyDescriptor(e.prototype,"__proto__").set,r.call({},null)}catch(t){if(e.prototype!=={}.__proto__||void 0==={__proto__:null}.__proto__)return;r=function(e){this.__proto__=e},n.polyfill=n(n({},null),e.prototype)instanceof e}return n}(Object));var Io=Jn,To=Io.WXEnvironment;To&&"iOS"===To.platform&&(Jn.Promise=void 0);var Po=t(function(e){var t=no("wks"),n=wr,r=Hn.Symbol,o="function"==typeof r;(e.exports=func
 tion(e){return t[e]||(t[e]=o&&r[e]||(o?r:n)("Symbol."+e))}).store=t}),No=Mr,Mo=Po("toStringTag"),$o="Arguments"==No(function(){return arguments}()),Ro=function(e,t){try{return e[t]}catch(e){}},Do=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=Ro(t=Object(e),Mo))?n:$o?No(t):"Object"==(r=No(t))&&"function"==typeof t.callee?"Arguments":r},Fo=Do,Lo={};Lo[Po("toStringTag")]="z",Lo+""!="[object z]"&&Or(Object.prototype,"toString",function(){return"[object "+Fo(this)+"]"},!0);var Bo=zr,Uo=Dr,Vo={},zo=dr,Wo=Zn,qo=vo,Jo=Yn?Object.defineProperties:function(e,t){Wo(e);for(var n,r=qo(t),o=r.length,i=0;o>i;)zo.f(e,n=r[i++],t[n]);return e},Ho=Hn.document&&document.documentElement,Go=Zn,Xo=Jo,Ko=fo,Zo=io("IE_PROTO"),Qo=function(){},Yo=function(){var e,t=rr("iframe"),n=Ko.length;for(t.style.display="none",Ho.appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("<script>document.F=Object<\/script>"),e.close(),Yo=e.F;n--;)delete Yo.pro
 totype[Ko[n]];return Yo()},ei=Object.create||function(e,t){var n;return null!==e?(Qo.prototype=Go(e),n=new Qo,Qo.prototype=null,n[Zo]=e):n=Yo(),void 0===t?n:Xo(n,t)},ti=dr.f,ni=_r,ri=Po("toStringTag"),oi=function(e,t,n){e&&!ni(e=n?e:e.prototype,ri)&&ti(e,ri,{configurable:!0,value:t})},ii=ei,ai=pr,si=oi,ui={};mr(ui,Po("iterator"),function(){return this});var ci=function(e,t,n){e.prototype=ii(ui,{next:ai(1,n)}),si(e,t+" Iterator")},li=_r,fi=wo,di=io("IE_PROTO"),pi=Object.prototype,hi=Object.getPrototypeOf||function(e){return e=fi(e),li(e,di)?e[di]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?pi:null},vi=Pr,mi=Or,yi=mr,_i=_r,gi=Vo,bi=ci,wi=oi,Oi=hi,Si=Po("iterator"),xi=!([].keys&&"next"in[].keys()),Ei=function(){return this},Ci=function(e,t,n,r,o,i,a){bi(n,t,r);var s,u,c,l=function(e){if(!xi&&e in h)return h[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},f=
 t+" Iterator",d="values"==o,p=!1,h=e.prototype,v=h[Si]||h["@@iterator"]||o&&h[o],m=v||l(o),y=o?d?l("entries"):m:void 0,_="Array"==t?h.entries||v:v;if(_&&(c=Oi(_.call(new e)))!==Object.prototype&&(wi(c,f,!0),_i(c,Si)||yi(c,Si,Ei)),d&&v&&"values"!==v.name&&(p=!0,m=function(){return v.call(this)}),(xi||p||!h[Si])&&yi(h,Si,m),gi[t]=m,gi[f]=Ei,o)if(s={values:d?m:l("values"),keys:i?m:l("keys"),entries:y},a)for(u in s)u in h||mi(h,u,s[u]);else vi(vi.P+vi.F*(xi||p),t,s);return s},ki=function(e){return function(t,n){var r,o,i=String(Uo(t)),a=Bo(n),s=i.length;return a<0||a>=s?e?"":void 0:(r=i.charCodeAt(a),r<55296||r>56319||a+1===s||(o=i.charCodeAt(a+1))<56320||o>57343?e?i.charAt(a):r:e?i.slice(a,a+2):o-56320+(r-55296<<10)+65536)}}(!0);Ci(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=ki(t,n),this._i+=e.length,{value:e,done:!1})});var ji=Po("unscopables"),Ai=Array.prototype;void 0==Ai[ji]&&mr(Ai,ji,{})
 ;var Ii=function(e){Ai[ji][e]=!0},Ti=function(e,t){return{value:t,done:!!e}},Pi=Ii,Ni=Ti,Mi=Vo,$i=Br,Ri=Ci(Array,"Array",function(e,t){this._t=$i(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,Ni(1)):"keys"==t?Ni(0,n):"values"==t?Ni(0,e[n]):Ni(0,[n,e[n]])},"values");Mi.Arguments=Mi.Array,Pi("keys"),Pi("values"),Pi("entries");for(var Di=Ri,Fi=Or,Li=Hn,Bi=mr,Ui=Vo,Vi=Po,zi=Vi("iterator"),Wi=Vi("toStringTag"),qi=Ui.Array,Ji=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],Hi=0;Hi<5;Hi++){var Gi,Xi=Ji[Hi],Ki=Li[Xi],Zi=Ki&&Ki.prototype;if(Zi){Zi[zi]||Bi(Zi,zi,qi),Zi[Wi]||Bi(Zi,Wi,Xi),Ui[Xi]=qi;for(Gi in Di)Zi[Gi]||Fi(Zi,Gi,Di[Gi],!0)}}var Qi,Yi,ea,ta=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e},na=Zn,ra=function(e,t,n,r){try{return r?t(na(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&na(o.call(e)),t}},oa=Vo,ia=Po("iterator")
 ,aa=Array.prototype,sa=function(e){return void 0!==e&&(oa.Array===e||aa[ia]===e)},ua=Do,ca=Po("iterator"),la=Vo,fa=Gn.getIteratorMethod=function(e){if(void 0!=e)return e[ca]||e["@@iterator"]||la[ua(e)]},da=t(function(e){var t=Er,n=ra,r=sa,o=Zn,i=Jr,a=fa,s={},u={},c=e.exports=function(e,c,l,f,d){var p,h,v,m,y=d?function(){return e}:a(e),_=t(l,f,c?2:1),g=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(r(y)){for(p=i(e.length);p>g;g++)if((m=c?_(o(h=e[g])[0],h[1]):_(e[g]))===s||m===u)return m}else for(v=y.call(e);!(h=v.next()).done;)if((m=n(v,_,h.value,c))===s||m===u)return m};c.BREAK=s,c.RETURN=u}),pa=Zn,ha=Sr,va=Po("species"),ma=function(e,t){var n,r=pa(e).constructor;return void 0===r||void 0==(n=pa(r)[va])?t:ha(n)},ya=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])}return e.apply(n,t)},_a=Er,ga=ya,ba=Ho,wa=rr,Oa=Hn,Sa=Oa.process,xa=Oa.setImmediate,Ea=Oa.clearImmediate,Ca=Oa.MessageChannel,ka=0,ja={},Aa=function(){var e=+this;if(ja.hasOwnProperty(e)){var t=ja[e];delete ja[e],t()}},Ia=function(e){Aa.call(e.data)};xa&&Ea||(xa=function(e){for(var t=arguments,n=[],r=1;arguments.length>r;)n.push(t[r++]);return ja[++ka]=function(){ga("function"==typeof e?e:Function(e),n)},Qi(ka),ka},Ea=function(e){delete ja[e]},"process"==Mr(Sa)?Qi=function(e){Sa.nextTick(_a(Aa,e,1))}:Ca?(Yi=new Ca,ea=Yi.port2,Yi.port1.onmessage=Ia,Qi=_a(ea.postMessage,ea,1)):Oa.addEventListener&&"function"==typeof postMessage&&!Oa.importScripts?(Qi=function(e){Oa.postMessage(e+"","*")},Oa.addEventListener("message",Ia,!1)):Qi="onreadystatechange"in wa("script")?function(e){ba.appendChild(wa("script")).onreadystatechange=function(){ba.removeChild(this),Aa.call(e)}}:function(e){setTimeout(_a(Aa,e,1),0)});var Ta={set:xa,clear:Ea},Pa=Hn,Na=T
 a.set,Ma=Pa.MutationObserver||Pa.WebKitMutationObserver,$a=Pa.process,Ra=Pa.Promise,Da="process"==Mr($a),Fa=Or,La=Hn,Ba=dr,Ua=Yn,Va=Po("species"),za=Po("iterator"),Wa=!1;try{var qa=[7][za]();qa.return=function(){Wa=!0},Array.from(qa,function(){throw 2})}catch(e){}var Ja,Ha,Ga,Xa=Hn,Ka=Er,Za=Do,Qa=Pr,Ya=Xn,es=Sr,ts=ta,ns=da,rs=ma,os=Ta.set,is=function(){var e,t,n,r=function(){var r,o;for(Da&&(r=$a.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(Da)n=function(){$a.nextTick(r)};else if(Ma){var o=!0,i=document.createTextNode("");new Ma(r).observe(i,{characterData:!0}),n=function(){i.data=o=!o}}else if(Ra&&Ra.resolve){var a=Ra.resolve();n=function(){a.then(r)}}else n=function(){Na.call(Pa,r)};return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}(),as=Xa.TypeError,ss=Xa.process,us=Xa.Promise,ss=Xa.process,cs="process"==Za(ss),ls=function(){},fs=!!function(){try{var e=us.resolve(1),t=(e.constructor={})[Po("spec
 ies")]=function(e){e(ls,ls)};return(cs||"function"==typeof PromiseRejectionEvent)&&e.then(ls)instanceof t}catch(e){}}(),ds=function(e,t){return e===t||e===us&&t===Ga},ps=function(e){var t;return!(!Ya(e)||"function"!=typeof(t=e.then))&&t},hs=function(e){return ds(us,e)?new vs(e):new Ha(e)},vs=Ha=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw as("Bad Promise constructor");t=e,n=r}),this.resolve=es(t),this.reject=es(n)},ms=function(e){try{e()}catch(e){return{error:e}}},ys=function(e,t){if(!e._n){e._n=!0;var n=e._c;is(function(){for(var r=e._v,o=1==e._s,i=0;n.length>i;)!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&&bs(e),e._h=1),!0===a?n=r:(c&&c.enter(),n=a(r),c&&c.exit()),n===t.promise?u(as("Promise-chain cycle")):(i=ps(n))?i.call(n,s,u):s(n)):u(r)}catch(e){u(e)}}(n[i++]);e._c=[],e._n=!1,t&&!e._h&&_s(e)})}},_s=function(e){os.call(Xa,function(){var t,n,r,o=e._v;if(gs(e)&&(t=ms(function(){cs?ss.emit("unhand
 ledRejection",o,e):(n=Xa.onunhandledrejection)?n({promise:e,reason:o}):(r=Xa.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=cs||gs(e)?2:1),e._a=void 0,t)throw t.error})},gs=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if(t=n[r++],t.fail||!gs(t.promise))return!1;return!0},bs=function(e){os.call(Xa,function(){var t;cs?ss.emit("rejectionHandled",e):(t=Xa.onrejectionhandled)&&t({promise:e,reason:e._v})})},ws=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),ys(t,!0))},Os=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw as("Promise can't be resolved itself");(t=ps(e))?is(function(){var r={_w:n,_d:!1};try{t.call(e,Ka(Os,r,1),Ka(ws,r,1))}catch(e){ws.call(r,e)}}):(n._v=e,n._s=1,ys(n,!1))}catch(e){ws.call({_w:n,_d:!1},e)}}};fs||(us=function(e){ts(this,us,"Promise","_h"),es(e),Ja.call(this);try{e(Ka(Os,this,1),Ka(ws,this,1))}catch(e){ws.call(this,e)}},Ja=function(e){this._c=[],this._a=vo
 id 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},Ja.prototype=function(e,t,n){for(var r in t)Fa(e,r,t[r],n);return e}(us.prototype,{then:function(e,t){var n=hs(rs(this,us));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=cs?ss.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&ys(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),vs=function(){var e=new Ja;this.promise=e,this.resolve=Ka(Os,e,1),this.reject=Ka(ws,e,1)}),Qa(Qa.G+Qa.W+Qa.F*!fs,{Promise:us}),oi(us,"Promise"),function(e){var t=La[e];Ua&&t&&!t[Va]&&Ba.f(t,Va,{configurable:!0,get:function(){return this}})}("Promise"),Ga=Gn.Promise,Qa(Qa.S+Qa.F*!fs,"Promise",{reject:function(e){var t=hs(this);return(0,t.reject)(e),t.promise}}),Qa(Qa.S+Qa.F*!fs,"Promise",{resolve:function(e){if(e instanceof us&&ds(e.constructor,this))return e;var t=hs(this);return(0,t.resolve)(e),t.promise}}),Qa(Qa.S+Qa.F*!(fs&&function(e,t){if(!t&&!Wa)return!1;var n=!1;try{var r=[7],o=r
 [za]();o.next=function(){return{done:n=!0}},r[za]=function(){return o},e(r)}catch(e){}return n}(function(e){us.all(e).catch(ls)})),"Promise",{all:function(e){var t=this,n=hs(t),r=n.resolve,o=n.reject,i=ms(function(){var n=[],i=0,a=1;ns(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&&o(i.error),n.promise},race:function(e){var t=this,n=hs(t),r=n.reject,o=ms(function(){ns(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o&&r(o.error),n.promise}});var Ss=["off","error","warn","info","log","debug"],xs={},Es=global.console,Cs=global.setTimeout,ks=global.setTimeoutNative;s();var js=function(e){this.instanceId=e,this.lastCallbackId=0,this.callbacks=[]};js.prototype.add=function(e){return this.lastCallbackId++,this.callbacks[this.lastCallbackId]=e,this.lastCallbackId},js.prototype.remove=function(e){var t=this.callbacks[e];return this.callbacks[e]=void 0,t},js.prototype.consume=function(e,t,n){v
 ar r=this.callbacks[e];return void 0!==n&&!1!==n||(this.callbacks[e]=void 0),"function"==typeof r?r(t):new Error('invalid callback id "'+e+'"')},js.prototype.close=function(){this.callbacks=this.callbacks.map(function(e){})};var As={},Is=1;k.prototype.destroy=function(){var e=h(this.docId);e&&(delete this.docId,delete e.nodeMap[this.nodeId]),this.children.forEach(function(e){e.destroy()})};var Ts,Ps={},Ns="div";A.prototype=Object.create(k.prototype),A.prototype.constructor=A,function(e){Ts=e}(A),Object.assign(A.prototype,{appendChild:function(e){if(!e.parentNode||e.parentNode===this)if(e.parentNode){if(E(e,this.children,this.children.length,!0),1===e.nodeType){var t=E(e,this.pureChildren,this.pureChildren.length),n=m(this.docId);if(n&&t>=0)return n.send("dom",{action:"moveElement"},[e.ref,this.ref,t])}}else if(w(e,this),x(e,this.children,this.children.length,!0),this.docId&&I(this.docId,e),1===e.nodeType){x(e,this.pureChildren,this.pureChildren.length);var r=m(this.docId);if(r)retur
 n r.send("dom",{action:"addElement"},[this.ref,e.toJSON(),-1])}},insertBefore:function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.nextSibling&&e.nextSibling===t))if(e.parentNode){if(E(e,this.children,this.children.indexOf(t),!0),1===e.nodeType){var n=O(t),r=E(e,this.pureChildren,n?this.pureChildren.indexOf(n):this.pureChildren.length),o=m(this.docId);if(o&&r>=0)return o.send("dom",{action:"moveElement"},[e.ref,this.ref,r])}}else if(w(e,this),x(e,this.children,this.children.indexOf(t),!0),this.docId&&I(this.docId,e),1===e.nodeType){var i=O(t),a=x(e,this.pureChildren,i?this.pureChildren.indexOf(i):this.pureChildren.length),s=m(this.docId);if(s)return s.send("dom",{action:"addElement"},[this.ref,e.toJSON(),a])}},insertAfter:function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.previousSibling&&e.previousSibling===t))if(e.parentNode){if(E(e,this.children,this.children.indexOf(t)+1,!0),1===e.nodeType){var n=E(e,this.pureChildren,this.pureChildren.indexOf(S(t))+1),r=m(
 this.docId);if(r&&n>=0)return r.send("dom",{action:"moveElement"},[e.ref,this.ref,n])}}else if(w(e,this),x(e,this.children,this.children.indexOf(t)+1,!0),this.docId&&I(this.docId,e),1===e.nodeType){var o=x(e,this.pureChildren,this.pureChildren.indexOf(S(t))+1),i=m(this.docId);if(i)return i.send("dom",{action:"addElement"},[this.ref,e.toJSON(),o])}},removeChild:function(e,t){if(e.parentNode&&(C(e,this.children,!0),1===e.nodeType)){C(e,this.pureChildren);var n=m(this.docId);n&&n.send("dom",{action:"removeElement"},[e.ref])}t||e.destroy()},clear:function(){var e=m(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},setAttr:function(e,t,n){if(this.attr[e]!==t||!1===n){this.attr[e]=t;var r=m(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateAttrs"},[this.ref,o])}}},setStyle:function(e,t,n){if(this.style[e]!==t||!1===n){this.s
 tyle[e]=t;var r=m(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateStyle"},[this.ref,o])}}},setClassStyle:function(e){var t=this;for(var n in this.classStyle)t.classStyle[n]="";Object.assign(this.classStyle,e);var r=m(this.docId);r&&r.send("dom",{action:"updateStyle"},[this.ref,this.toStyle()])},addEvent:function(e,t){if(!this.event[e]){this.event[e]=t;var n=m(this.docId);n&&n.send("dom",{action:"addEvent"},[this.ref,e])}},removeEvent:function(e){if(this.event[e]){delete this.event[e];var t=m(this.docId);t&&t.send("dom",{action:"removeEvent"},[this.ref,e])}},fireEvent:function(e,t){var n=this.event[e];if(n)return n.call(this,t)},toStyle:function(){return Object.assign({},this.classStyle,this.style)},toJSON:function(){var e={ref:this.ref.toString(),type:this.type,attr:this.attr,style:this.toStyle()},t=Object.keys(this.event);return t.length&&(e.event=t),this.pureChildren.length&&(e.children=this.pureChildren.map(function(e){return e.toJSON()})),e},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+">"}});var Ms=function(){},$s=function(e,t){Object.defineProperty(this,"instanceId",{enumerable:!0,value:e}),Object.defineProperty(this,"callbackManager",{enumerable:!0,value:new js}),Ms=t||function(){}};$s.prototype.callback=function(e,t,n){return this.callbackManager.consume(e,t,n)},$s.prototype.destroyCallback=function(){return this.callbackManager.close()},$s.prototype.typof=function(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1).toLowerCase()},$s.prototype.normalize=function(e){switch(this.typof(e)){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 instanceof A?e.ref:e;case"function":return this.callbackManager.add(e).toString();default:return JSO
 N.stringify(e)}},$s.prototype.send=function(e,t,n){var r=this,o=t.action,i=t.component,a=t.ref,s=t.module,u=t.method;switch(n=n.map(function(e){return r.normalize(e)}),e){case"dom":return this[o](this.instanceId,n);case"component":return this.componentHandler(this.instanceId,a,u,n,{component:i});default:return this.moduleHandler(this.instanceId,s,u,n,{})}},$s.prototype.callDOM=function(e,t){return this[e](this.instanceId,t)},$s.prototype.callComponent=function(e,t,n){return this.componentHandler(this.instanceId,e,t,n,{})},$s.prototype.callModule=function(e,t,n){return this.moduleHandler(this.instanceId,e,t,n,{})};var Rs,Ds,Fs=[],Ls=/^\s*\/\/ *(\{[^}]*\}) *\r?\n/,Bs={},Us={createInstance:F,registerService:P,unregisterService:N};W.prototype=Object.create(k.prototype),W.prototype.constructor=W,W.prototype.toString=function(){return"\x3c!-- "+this.value+" --\x3e"},Object.assign(q.prototype,{createFinish:function(e){return(0,this.handler)([J("createFinish")],e)},updateFinish:function(e){
 return(0,this.handler)([J("updateFinish")],e)},refreshFinish:function(e){return(0,
-this.handler)([J("refreshFinish")],e)},createBody:function(e){var t=e.toJSON(),n=t.children;delete t.children;var r=[J("createBody",[t])];return n&&r.push.apply(r,n.map(function(e){return J("addElement",[t.ref,e,-1])})),this.addActions(r)},addElement:function(e,t,n){return n>=0||(n=-1),this.addActions(J("addElement",[t,e.toJSON(),n]))},removeElement:function(e){if(Array.isArray(e)){var t=e.map(function(e){return J("removeElement",[e])});return this.addActions(t)}return this.addActions(J("removeElement",[e]))},moveElement:function(e,t,n){return this.addActions(J("moveElement",[e,t,n]))},setAttr:function(e,t,n){var r={};return r[t]=n,this.addActions(J("updateAttrs",[e,r]))},setStyle:function(e,t,n){var r={};return r[t]=n,this.addActions(J("updateStyle",[e,r]))},setStyles:function(e,t){return this.addActions(J("updateStyle",[e,t]))},addEvent:function(e,t){return this.addActions(J("addEvent",[e,t]))},removeEvent:function(e,t){return this.addActions(J("removeEvent",[e,t]))},handler:funct
 ion(e,t){return t&&t()},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 Vs={createBody:"callCreateBody",addElement:"callAddElement",removeElement:"callRemoveElement",moveElement:"callMoveElement",updateAttrs:"callUpdateAttrs",updateStyle:"callUpdateStyle",addEvent:"callAddEvent",removeEvent:"callRemoveEvent"};K.handler=null,Object.assign(K.prototype,{getRef:function(e){return this.nodeMap[e]},open:function(){this.listener.batched=!1},close:function(){this.listener.batched=!0},createDocumentElement:function(){var e=this;if(!this.documentElement){var t=new A("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){_(e,t)}}),Object.defineProperty(t,"insertBefore",{configurable:!0,enumerable:!0,wr
 itable:!0,value:function(t,n){_(e,t,n)}})}return this.documentElement},createBody:function(e,t){if(!this.body){b(this,new A(e,t))}return this.body},createElement:function(e,t){return new A(e,t)},createComment:function(e){return new W(e)},fireEvent:function(e,t,n,r){if(e)return n=n||{},n.type=t,n.target=e,n.timestamp=Date.now(),r&&Z(e,r),e.fireEvent(t,n)},destroy:function(){delete this.listener,delete this.nodeMap,v(this.id)}});var zs={Document:K,Element:A,Comment:W,Listener:q,TaskCenter:$s,sendTasks:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return global.callNative.apply(global,e)}};K.handler=zs.sendTasks;var Ws,qs={setNativeConsole:n,resetNativeConsole:r,setNativeTimer:s,resetNativeTimer:u,service:{register:P,unregister:N,has:M},freezePrototype:Q,init:z,config:zs},Js={},Hs={},Gs=Y,Xs=ee,Ks=te,Zs=ne,Qs=re,Ys=oe,eu=ie,tu=ae,nu=se,ru=ue,ou={init:Gs,registerComponents:Xs,registerModules:Ks,registerMethods:Zs,prepareInstance:Qs,createInstance:Ys,refreshInstance:e
 u,destroyInstance:tu,getRoot:nu,receiveTasks:ru},iu=Object.freeze({default:ou,__moduleExports:ou,init:Gs,registerComponents:Xs,registerModules:Ks,registerMethods:Zs,prepareInstance:Qs,createInstance:Ys,refreshInstance:eu,destroyInstance:tu,getRoot:nu,receiveTasks:ru}),au=function(e,t){function n(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function r(e){var t=parseFloat(e);return isNaN(t)?e:t}function o(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]}}function i(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function a(e,t){return an.call(e,t)}function s(e){return"string"==typeof e||"number"==typeof e}function u(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}function c(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 l(e
 ,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function f(e,t){for(var n in t)e[n]=t[n];return e}function d(e){return null!==e&&"object"==typeof e}function p(e){return ln.call(e)===fn}function h(e){for(var t={},n=0;n<e.length;n++)e[n]&&f(t,e[n]);return t}function v(){}function m(e,t){var n=d(e),r=d(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{return JSON.stringify(e)===JSON.stringify(t)}catch(n){return e===t}}function y(e,t){for(var n=0;n<e.length;n++)if(m(e[n],t))return n;return-1}function _(e){var t=!1;return function(){t||(t=!0,e())}}function g(e){return/native code/.test(e.toString())}function b(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function w(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function O(e){if(!En.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}function S(e){jn.target&&An.push(jn.target),jn.target=e}function x(){jn.ta
 rget=An.pop()}function E(e,t){e.__proto__=t}function C(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];w(e,i,t[i])}}function k(e,t){if(d(e)){var n;return a(e,"__ob__")&&e.__ob__ instanceof Mn?n=e.__ob__:Nn.shouldConvert&&!bn()&&(Array.isArray(e)||p(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Mn(e)),t&&n&&n.vmCount++,n}}function j(e,t,n,r){var o=new jn,i=Object.getOwnPropertyDescriptor(e,t);if(!i||!1!==i.configurable){var a=i&&i.get,s=i&&i.set,u=k(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return jn.target&&(o.depend(),u&&u.dep.depend(),Array.isArray(t)&&T(t)),t},set:function(t){var r=a?a.call(e):n;t===r||t!==t&&r!==r||(s?s.call(e,t):n=t,u=k(t),o.notify())}})}}function A(e,t,n){if(Array.isArray(e))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(a(e,t))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(j(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function I(e,t){if(Array.isArray(e))return void e.splice(t,
 1);var n=e.__ob__;e._isVue||n&&n.vmCount||a(e,t)&&(delete e[t],n&&n.dep.notify())}function T(e){for(var t=void 0,n=0,r=e.length;n<r;n++)t=e[n],t&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&T(t)}function P(e,t){if(!t)return e;for(var n,r,o,i=Object.keys(t),s=0;s<i.length;s++)n=i[s],r=e[n],o=t[n],a(e,n)?p(r)&&p(o)&&P(r,o):A(e,n,o);return e}function N(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function M(e,t){var n=Object.create(e||null);return t?f(n,t):n}function $(e){var t=e.props;if(t){var n,r,o,i={};if(Array.isArray(t))for(n=t.length;n--;)"string"==typeof(r=t[n])&&(o=sn(r),i[o]={type:null});else if(p(t))for(var a in t)r=t[a],o=sn(a),i[o]=p(r)?r:{type:r};e.props=i}}function R(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})}}function D(e,t,n){function r(r){var o=$n[r]||Rn;l[r]=o(e[r],t[r],n,r)}$(t),R(t);var o=t.extends;if(o&&(e="function"==typeof o?D(e,o.options,n):D(e,o,n)),t.mixins)for(var i=0,s=t.mixins.length;i
 <s;i++){var u=t.mixins[i];u.prototype instanceof rt&&(u=u.options),e=D(e,u,n)}var c,l={};for(c in e)r(c);for(c in t)a(e,c)||r(c);return l}function F(e,t,n,r){if("string"==typeof n){var o=e[t];if(a(o,n))return o[n];var i=sn(n);if(a(o,i))return o[i];var s=un(i);if(a(o,s))return o[s];var u=o[n]||o[i]||o[s];return u}}function L(e,t,n,r){var o=t[e],i=!a(n,e),s=n[e];if(V(Boolean,o.type)&&(i&&!a(o,"default")?s=!1:V(String,o.type)||""!==s&&s!==cn(e)||(s=!0)),void 0===s){s=B(r,o,e);var u=Nn.shouldConvert;Nn.shouldConvert=!0,k(s),Nn.shouldConvert=u}return s}function B(e,t,n){if(a(t,"default")){var r=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"==typeof r&&"Function"!==U(t.type)?r.call(e):r}}function U(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t&&t[1]}function V(e,t){if(!Array.isArray(t))return U(t)===U(e);for(var n=0,r=t.length;n<r;n++)if(U(t[n])===U(e))return!0;return!1}function z(e,t,n){if(hn.errorHa
 ndler)hn.errorHandler.call(null,e,t,n);else{if(!mn||"undefined"==typeof console)throw e;console.error(e)}}function W(e){return new Dn(void 0,void 0,void 0,String(e))}function q(e){var t=new Dn(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isCloned=!0,t}function J(e){for(var t=e.length,n=new Array(t),r=0;r<t;r++)n[r]=q(e[r]);return n}function H(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=0;r<n.length;r++)n[r].apply(null,e)}return t.fns=e,t}function G(e,t,n,r,o){var i,a,s,u;for(i in e)a=e[i],s=t[i],u=Un(i),a&&(s?a!==s&&(s.fns=a,e[i]=s):(a.fns||(a=e[i]=H(a)),n(u.name,a,u.once,u.capture)));for(i in t)e[i]||(u=Un(i),r(u.name,t[i],u.capture))}function X(e,t,n){function r(){n.apply(this,arguments),i(o.fns,r)}var o,a=e[t];a?a.fns&&a.merged?(o=a,o.fns.push(r)):o=H([a,r]):o=H([r]),o.merged=!0,e[t]=o}function K(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))
 return Array.prototype.concat.apply([],e);return e}function Z(e){return s(e)?[W(e)]:Array.isArray(e)?Q(e):void 0}function Q(e,t){var n,r,o,i=[];for(n=0;n<e.length;n++)null!=(r=e[n])&&"boolean"!=typeof r&&(o=i[i.length-1],Array.isArray(r)?i.push.apply(i,Q(r,(t||"")+"_"+n)):s(r)?o&&o.text?o.text+=String(r):""!==r&&i.push(W(r)):r.text&&o&&o.text?i[i.length-1]=W(o.text+r.text):(r.tag&&null==r.key&&null!=t&&(r.key="__vlist"+t+"_"+n+"__"),i.push(r)));return i}function Y(e){return e&&e.filter(function(e){return e&&e.componentOptions})[0]}function ee(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&re(e,t)}function te(e,t,n){n?Ln.$once(e,t):Ln.$on(e,t)}function ne(e,t){Ln.$off(e,t)}function re(e,t,n){Ln=e,G(t,n||{},te,ne,e)}function oe(e,t){var n={};if(!e)return n;for(var r,o,i=[],a=0,s=e.length;a<s;a++)if(o=e[a],(o.context===t||o.functionalContext===t)&&o.data&&(r=o.data.slot)){var u=n[r]||(n[r]=[]);"template"===o.tag?u.push.apply(u,o.children):u.pus
 h(o)}else i.push(o);return i.every(ie)||(n.default=i),n}function ie(e){return e.isComment||" "===e.text}function ae(e){for(var t={},n=0;n<e.length;n++)t[e[n][0]]=e[n][1];return t}function se(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 ue(e,t,n){e.$el=t,e.$options.render||(e.$options.render=Bn),pe(e,"beforeMount");var r;return r=function(){e._update(e._render(),n)},e._watcher=new Kn(e,r,v),n=!1,null==e.$vnode&&(e._isMounted=!0,pe(e,"mounted")),e}function ce(e,t,n,r,o){var i=!!(o||e.$options._renderChildren||r.data.scopedSlots||e.$scopedSlots!==xn);if(e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r),e.$options._renderChildren=o,t&&e.$options.props){Nn.shouldConvert=!1;for(var a=e._props,s=e.$options._propKeys||[],u=0;u
 <s.length;u++){var c=s[u];a[c]=L(c,e.$options.props,t,e)}Nn.shouldConvert=!0,e.$options.propsData=t}if(n){var l=e.$options._parentListeners;e.$options._parentListeners=n,re(e,n,l)}i&&(e.$slots=oe(o,r.context),e.$forceUpdate())}function le(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function fe(e,t){if(t){if(e._directInactive=!1,le(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++)fe(e.$children[n]);pe(e,"activated")}}function de(e,t){if(!(t&&(e._directInactive=!0,le(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)de(e.$children[n]);pe(e,"deactivated")}}function pe(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){z(n,e,t+" hook")}e._hasHookEvent&&e.$emit("hook:"+t)}function he(){zn.length=0,Wn={},qn=Hn=!1}function ve(){Hn=!0;var e,t,n;for(zn.sort(function(e,t){return e.id-t.id}),Gn=0;Gn<zn.length;Gn++)e=zn[Gn],t=e.id,Wn[t]=null,e.
 run();for(Gn=zn.length;Gn--;)e=zn[Gn],n=e.vm,n._watcher===e&&n._isMounted&&pe(n,"updated");wn&&hn.devtools&&wn.emit("flush"),he()}function me(e){var t=e.id;if(null==Wn[t]){if(Wn[t]=!0,Hn){for(var n=zn.length-1;n>=0&&zn[n].id>e.id;)n--;zn.splice(Math.max(n,Gn)+1,0,e)}else zn.push(e);qn||(qn=!0,Sn(ve))}}function ye(e){Zn.clear(),_e(e,Zn)}function _e(e,t){var n,r,o=Array.isArray(e);if((o||d(e))&&Object.isExtensible(e)){if(e.__ob__){var i=e.__ob__.dep.id;if(t.has(i))return;t.add(i)}if(o)for(n=e.length;n--;)_e(e[n],t);else for(r=Object.keys(e),n=r.length;n--;)_e(e[r[n]],t)}}function ge(e,t,n){Qn.get=function(){return this[t][n]},Qn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Qn)}function be(e){e._watchers=[];var t=e.$options;t.props&&we(e,t.props),t.methods&&Ce(e,t.methods),t.data?Oe(e):k(e._data={},!0),t.computed&&Se(e,t.computed),t.watch&&ke(e,t.watch)}function we(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[],i=!e.$parent;Nn.shouldConvert=i;for
 (var a in t)!function(i){o.push(i);var a=L(i,t,n,e);j(r,i,a),i in e||ge(e,"_props",i)}(a);Nn.shouldConvert=!0}function Oe(e){var t=e.$options.data;t=e._data="function"==typeof t?t.call(e):t||{},p(t)||(t={});for(var n=Object.keys(t),r=e.$options.props,o=n.length;o--;)r&&a(r,n[o])||b(n[o])||ge(e,"_data",n[o]);k(t,!0)}function Se(e,t){var n=e._computedWatchers=Object.create(null);for(var r in t){var o=t[r],i="function"==typeof o?o:o.get;n[r]=new Kn(e,i,v,Yn),r in e||xe(e,r,o)}}function xe(e,t,n){"function"==typeof n?(Qn.get=Ee(t),Qn.set=v):(Qn.get=n.get?!1!==n.cache?Ee(t):n.get:v,Qn.set=n.set?n.set:v),Object.defineProperty(e,t,Qn)}function Ee(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),jn.target&&t.depend(),t.value}}function Ce(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?v:c(t[n],e)}function ke(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)je(e,n,r[o]);else je(e,n,r)}}function j
 e(e,t,n){var r;p(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Ae(e,t,n,r,o){if(e){var i=n.$options._base;if(d(e)&&(e=i.extend(e)),"function"==typeof e){if(!e.cid)if(e.resolved)e=e.resolved;else if(!(e=Pe(e,i,function(){n.$forceUpdate()})))return;et(e),t=t||{},t.model&&De(e.options,t);var a=Ne(t,e);if(e.options.functional)return Ie(e,a,t,n,r);var s=t.on;t.on=t.nativeOn,e.options.abstract&&(t={}),$e(t);var u=e.options.name||o;return new Dn("vue-component-"+e.cid+(u?"-"+u:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:a,listeners:s,tag:o,children:r})}}}function Ie(e,t,n,r,o){var i={},a=e.options.props;if(a)for(var s in a)i[s]=L(s,a,t);var u=Object.create(r),c=function(e,t,n,r){return Fe(u,e,t,n,r,!0)},l=e.options.render.call(null,c,{props:i,data:n,parent:r,children:o,slots:function(){return oe(o,r)}});return l instanceof Dn&&(l.functionalContext=r,n.slot&&((l.data||(l.data={})).slot=n.slot)),l}function Te(e,t,n,r){var o=e.componentOptions,i={_isComponent:
 !0,parent:t,propsData:o.propsData,_componentTag:o.tag,_parentVnode:e,_parentListeners:o.listeners,_renderChildren:o.children,_parentElm:n||null,_refElm:r||null},a=e.data.inlineTemplate;return a&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns),new o.Ctor(i)}function Pe(e,t,n){if(!e.requested){e.requested=!0;var r=e.pendingCallbacks=[n],o=!0,i=function(n){if(d(n)&&(n=t.extend(n)),e.resolved=n,!o)for(var i=0,a=r.length;i<a;i++)r[i](n)},a=function(e){},s=e(i,a);return s&&"function"==typeof s.then&&!e.resolved&&s.then(i,a),o=!1,e.resolved}e.pendingCallbacks.push(n)}function Ne(e,t){var n=t.options.props;if(n){var r={},o=e.attrs,i=e.props,a=e.domProps;if(o||i||a)for(var s in n){var u=cn(s);Me(r,i,s,u,!0)||Me(r,o,s,u)||Me(r,a,s,u)}return r}}function Me(e,t,n,r,o){if(t){if(a(t,n))return e[n]=t[n],o||delete t[n],!0;if(a(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function $e(e){e.hook||(e.hook={});for(var t=0;t<tr.length;t++){var n=tr[t],r=e.hook[n],o=er[n];e.hook[n]=r?Re(o,r):o
 }}function Re(e,t){return function(n,r,o,i){e(n,r,o,i),t(n,r,o,i)}}function De(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 o=t.on||(t.on={});o[r]?o[r]=[t.model.callback].concat(o[r]):o[r]=t.model.callback}function Fe(e,t,n,r,o,i){return(Array.isArray(n)||s(n))&&(o=r,r=n,n=void 0),i&&(o=rr),Le(e,t,n,r,o)}function Le(e,t,n,r,o){if(n&&n.__ob__)return Bn();if(!t)return Bn();Array.isArray(r)&&"function"==typeof r[0]&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),o===rr?r=Z(r):o===nr&&(r=K(r));var i,a;if("string"==typeof t){var s;a=hn.getTagNamespace(t),i=hn.isReservedTag(t)?new Dn(hn.parsePlatformTagName(t),n,r,void 0,void 0,e):(s=F(e.$options,"components",t))?Ae(s,n,e,r,t):new Dn(t,n,r,void 0,void 0,e)}else i=Ae(t,n,e,r);return i?(a&&Be(i,a),i):Bn()}function Be(e,t){if(e.ns=t,"foreignObject"!==e.tag&&e.children)for(var n=0,r=e.children.length;n<r;n++){var o=e.children[n];o.tag&&!o.ns&&Be(o,t)}}function Ue(e
 ,t){var n,r,o,i,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,o=e.length;r<o;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(d(e))for(i=Object.keys(e),n=new Array(i.length),r=0,o=i.length;r<o;r++)a=i[r],n[r]=t(e[a],a,r);return n}function Ve(e,t,n,r){var o=this.$scopedSlots[e];if(o)return n=n||{},r&&f(n,r),o(n)||t;var i=this.$slots[e];return i||t}function ze(e){return F(this.$options,"filters",e,!0)||pn}function We(e,t,n){var r=hn.keyCodes[t]||n;return Array.isArray(r)?-1===r.indexOf(e):r!==e}function qe(e,t,n,r){if(n)if(d(n)){Array.isArray(n)&&(n=h(n));var o;for(var i in n){if("class"===i||"style"===i)o=e;else{var a=e.attrs&&e.attrs.type;o=r||hn.mustUseProp(t,a,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}i in o||(o[i]=n[i])}}else;return e}function Je(e,t){var n=this._staticTrees[e];return n&&!t?Array.isArray(n)?J(n):q(n):(n=this._staticTrees[e]=this.$options.staticRenderFns[e].call(this._renderProx
 y),Ge(n,"__static__"+e,!1),n)}function He(e,t,n){return Ge(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ge(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Xe(e[r],t+"_"+r,n);else Xe(e,t,n)}function Xe(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Ke(e){e.$vnode=null,e._vnode=null,e._staticTrees=null;var t=e.$options._parentVnode,n=t&&t.context;e.$slots=oe(e.$options._renderChildren,n),e.$scopedSlots=xn,e._c=function(t,n,r,o){return Fe(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Fe(e,t,n,r,o,!0)}}function Ze(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}function Qe(e){var t=e.$options.inject;if(t)for(var n=Array.isArray(t),r=n?t:On?Reflect.ownKeys(t):Object.keys(t),o=0;o<r.length;o++)for(var i=r[o],a=n?i:t[i],s=e;s;){if(s._provided&&a in s._provided){e[i]=s._provided[a];break}s=s.$parent}}function Ye(e,t){var n=e.$options=Object.create(e.constructor.options);n.parent=t.parent,n.propsData=t.propsData,n._p
 arentVnode=t._parentVnode,n._parentListeners=t._parentListeners,n._renderChildren=t._renderChildren,n._componentTag=t._componentTag,n._parentElm=t._parentElm,n._refElm=t._refElm,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function et(e){var t=e.options;if(e.super){var n=et(e.super);if(n!==e.superOptions){e.superOptions=n;var r=tt(e);r&&f(e.extendOptions,r),t=e.options=D(n,e.extendOptions),t.name&&(t.components[t.name]=e)}}return t}function tt(e){var t,n=e.options,r=e.sealedOptions;for(var o in n)n[o]!==r[o]&&(t||(t={}),t[o]=nt(n[o],r[o]));return t}function nt(e,t){if(Array.isArray(e)){var n=[];t=Array.isArray(t)?t:[t];for(var r=0;r<e.length;r++)t.indexOf(e[r])<0&&n.push(e[r]);return n}return e}function rt(e){this._init(e)}function ot(e){e.use=function(e){if(!e.installed){var t=l(arguments,1);return t.unshift(this),"function"==typeof e.install?e.install.apply(e,t):"function"==typeof e&&e.apply(null,t),e.installed=!0,this}}}function it(e){e.mixin=function(e){this
 .options=D(this.options,e)}}function at(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),a.prototype.constructor=a,a.cid=t++,a.options=D(n.options,e),a.super=n,a.options.props&&st(a),a.options.computed&&ut(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,hn._assetTypes.forEach(function(e){a[e]=n[e]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=f({},a.options),o[r]=a,a}}function st(e){var t=e.options.props;for(var n in t)ge(e.prototype,"_props",n)}function ut(e){var t=e.options.computed;for(var n in t)xe(e.prototype,n,t[n])}function ct(e){hn._assetTypes.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&p(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+
 "s"][e]}})}function lt(e){return e&&(e.Ctor.options.name||e.tag)}function ft(e,t){return"string"==typeof e?e.split(",").indexOf(t)>-1:e instanceof RegExp&&e.test(t)}function dt(e,t){for(var n in e){var r=e[n];if(r){var o=lt(r.componentOptions);o&&!t(o)&&(pt(r),e[n]=null)}}}function pt(e){e&&(e.componentInstance._inactive||pe(e.componentInstance,"deactivated"),e.componentInstance.$destroy())}function ht(e){return new t.Element(e)}function vt(e,n){return new t.Element(e+":"+n)}function mt(e){return new t.TextNode(e)}function yt(e){return new t.Comment(e)}function _t(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=ht("text");r.setAttr("value",t.text),e.insertBefore(r,n)}}function gt(e,t){if(3===t.nodeType)return void e.setAttr("value","");e.removeChild(t)}function bt(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=ht("text");n.setAttr("value",t.te
 xt),e.appendChild(n)}}function wt(e){return e.parentNode}function Ot(e){return e.nextSibling}function St(e){return e.type}function xt(e,t){e.parentNode.setAttr("value",t)}function Et(e,t,n){e.setAttr(t,n)}function Ct(e,t){var n=e.data.ref;if(n){var r=e.context,o=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?i(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])&&a[n].indexOf(o)<0?a[n].push(o):a[n]=[o]:a[n]=o}}function kt(e){return null==e}function jt(e){return null!=e}function At(e,t){return e.key===t.key&&e.tag===t.tag&&e.isComment===t.isComment&&!e.data==!t.data}function It(e,t,n){var r,o,i={};for(r=t;r<=n;++r)o=e[r].key,jt(o)&&(i[o]=r);return i}function Tt(e,t){(e.data.directives||t.data.directives)&&Pt(e,t)}function Pt(e,t){var n,r,o,i=e===dr,a=t===dr,s=Nt(e.data.directives,e.context),u=Nt(t.data.directives,t.context),c=[],l=[];for(n in u)r=s[n],o=u[n],r?(o.oldValue=r.value,$t(o,"update",t,e),o.def&&o.def.componentUpdated&&l.push(o)):($t(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++)$t(c[n],"inserted",t,e)};i?X(t.data.hook||(t.data.hook={}),"insert",f):f()}if(l.length&&X(t.data.hook||(t.data.hook={}),"postpatch",function(){for(var n=0;n<l.length;n++)$t(l[n],"componentUpdated",t,e)}),!i)for(n in s)u[n]||$t(s[n],"unbind",e,e,a)}function Nt(e,t){var n=Object.create(null);if(!e)return n;var r,o;for(r=0;r<e.length;r++)o=e[r],o.modifiers||(o.modifiers=vr),n[Mt(o)]=o,o.def=F(t.$options,"directives",o.name,!0);return n}function Mt(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function $t(e,t,n,r,o){var i=e.def&&e.def[t];i&&i(n.elm,e,n,r,o)}function Rt(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=f({},a));for(n in a)r=a[n],i[n]!==r&&o.setAttr(n,r);for(n in i)null==a[n]&&o.setAttr(n)}}function Dt(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=o.staticClass;c&&u.push.apply(u,c),o.class&&u.push.apply(u,o.class);var l=Ft(a,u,r);for(var f in l)n.setStyle(f,l[f])}}function Ft(e,t,n){var r=n.$options.style||{},o={};return t.forEach(function(e){f(o,r[e])}),e.forEach(function(e){var t=r[e];for(var n in t)o.hasOwnProperty(n)||(o[n]="")}),o}function Lt(e,t,n,r){if(r)return void console.log("Weex do not support event in bubble phase.");if(n){var o=t,i=ur;t=function(t){null!==(1===arguments.length?o(t):o.apply(null,arguments))&&Bt(e,null,null,i)}}ur.addEvent(e,t)}function Bt(e,t,n,r){(r||ur).removeEvent(e)}function Ut(e,t){if(e.data.on||t.data.on){var n=t.data.on||{},r=e.data.on||{};ur=t.elm,G(n,r,Lt,Bt,t.context)}}function Vt(e,t){if(!t.data.staticStyle)return void zt(e,t);var n=t.elm,r=t.data.staticStyle;for(var o in r)r[o]&&n.setStyle(br(o),r[o]);zt(e,t)}function zt(e,t){if(e.data.style||t.data.style){var n,r,o=t.elm,i=e.data.sty
 le||{},a=t.data.style||{},s=a.__ob__;Array.isArray(a)&&(a=t.data.style=Wt(a)),s&&(a=t.data.style=f({},a));for(r in i)a[r]||o.setStyle(br(r),"");for(r in a)n=a[r],o.setStyle(br(r),n)}}function Wt(e){for(var t={},n=0;n<e.length;n++)e[n]&&f(t,e[n]);return t}function q

<TRUNCATED>


[09/51] [abbrv] incubator-weex git commit: * [html5] fix test.

Posted by so...@apache.org.
* [html5] fix test.


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

Branch: refs/heads/0.13-dev
Commit: d038a939d71297795fae8c0bade71e2a08fcfa23
Parents: 88014ab
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Apr 18 16:22:13 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Apr 18 16:22:13 2017 +0800

----------------------------------------------------------------------
 html5/test/render/vue/data/head-map.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/d038a939/html5/test/render/vue/data/head-map.js
----------------------------------------------------------------------
diff --git a/html5/test/render/vue/data/head-map.js b/html5/test/render/vue/data/head-map.js
index 17837d5..8d8057b 100644
--- a/html5/test/render/vue/data/head-map.js
+++ b/html5/test/render/vue/data/head-map.js
@@ -179,7 +179,8 @@ export default {
     "height": "174px"
   },
   ".title-ctn[data-v-2c9fb3eb]": {
-    "margin-top": "12px"
+    "margin-top": "12px",
+    "width": "162px"
   },
   ".badge[data-v-2c9fb3eb]": {
     "position": "absolute",


[22/51] [abbrv] incubator-weex git commit: * [html5] fix scroll to element for window scroll.

Posted by so...@apache.org.
* [html5] fix scroll to element for window scroll.


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

Branch: refs/heads/0.13-dev
Commit: 7eb865715bf7b08eadf37f2965f3457dd5a0a176
Parents: 5ce1c11
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Apr 21 12:12:40 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Apr 21 12:12:40 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/modules/dom.js | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7eb86571/html5/render/vue/modules/dom.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/modules/dom.js b/html5/render/vue/modules/dom.js
index 117eaeb..43db8a6 100644
--- a/html5/render/vue/modules/dom.js
+++ b/html5/render/vue/modules/dom.js
@@ -91,20 +91,30 @@ export default {
     }
 
     const scroller = getParentScroller(vnode)
-    const scrollDirection = scroller.scrollDirection || 'vertical'
+    const scrollDirection = scroller && scroller.scrollDirection || 'vertical'
 
-    if (scroller && scroller.$el && vnode.$el) {
+    const isWindow = !scroller
+    const ct = isWindow ? document.body : scroller.$el
+    const el = vnode.$el
+
+    if (ct && el) {
       // if it's a list, then the listVnode.scrollDirection is undefined. just
       // assum it is the default value 'vertical'.
       const dSuffix = ({
         horizontal: 'Left',
         vertical: 'Top'
       })[scrollDirection]
-      let offset = vnode.$el[`offset${dSuffix}`]
+
+      const ctRect = ct.getBoundingClientRect()
+      const elRect = el.getBoundingClientRect()
+
+      const dir = dSuffix.toLowerCase()
+      let offset = el[`scroll${dSuffix}`] + elRect[dir] - ctRect[dir]
+      // let offset = el[`offset${dSuffix}`]
 
       if (options) {
-        offset += Number(options.offset) || 0
-        offset *= weex.config.env.scale /* adapt offset to different screen scales. */
+        offset += options.offset && options.offset * weex.config.env.scale || 0
+        // offset *= weex.config.env.scale /* adapt offset to different screen scales. */
       }
       else if (process.env.NODE_ENV === 'development') {
         console.warn('[Vue Render] The second parameter of "scrollToElement" is required, '
@@ -112,14 +122,14 @@ export default {
       }
 
       if (options && options.animated === false) {
-        return scrollElement.call(scroller.$el, dSuffix, offset)
+        return scrollElement.call(ct, dSuffix, offset)
       }
 
       step({
-        scrollable: scroller.$el,
+        scrollable: ct,
         startTime: now(),
         frame: null,
-        startPosition: scroller.$el[`scroll${dSuffix}`],
+        startPosition: ct[`scroll${dSuffix}`],
         position: offset,
         method: scrollElement,
         dSuffix: dSuffix


[08/51] [abbrv] incubator-weex git commit: * [html5] add test for special comment with * in css.

Posted by so...@apache.org.
* [html5] add test for special comment with * in css.


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

Branch: refs/heads/0.13-dev
Commit: 88014abf3732bcae4fe9d0b06004986b1320cea7
Parents: c10a0f0
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Apr 18 16:21:36 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Apr 18 16:21:36 2017 +0800

----------------------------------------------------------------------
 html5/test/render/vue/data/dotvue/scoped-style.vue | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/88014abf/html5/test/render/vue/data/dotvue/scoped-style.vue
----------------------------------------------------------------------
diff --git a/html5/test/render/vue/data/dotvue/scoped-style.vue b/html5/test/render/vue/data/dotvue/scoped-style.vue
index e8ceff8..4ff9dbb 100644
--- a/html5/test/render/vue/data/dotvue/scoped-style.vue
+++ b/html5/test/render/vue/data/dotvue/scoped-style.vue
@@ -7,8 +7,8 @@
 <style scoped>
 .ct {
   display: flex;
-  width: 200px;
-  flex-direction: row;
+  width: 200px; /* width: 100 * 2 - test trimComment */
+  flex-direction: row; /* flex-direction: 2 * 100 - test trimComment */
   transform: translate3d(100px, 100px, 0);
   background-image: linear-gradient(to top, #f5fefd, #ffffff);
 }


[49/51] [abbrv] incubator-weex git commit: * [android] x86 rename to weexjsc

Posted by so...@apache.org.
* [android] x86 rename to weexjsc


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

Branch: refs/heads/0.13-dev
Commit: 528cf7b79c327ce4ca357418cde6bf380f0cafe6
Parents: 73995da
Author: zshshr <zh...@gmail.com>
Authored: Mon Apr 24 17:20:41 2017 +0800
Committer: zshshr <zh...@gmail.com>
Committed: Mon Apr 24 17:20:41 2017 +0800

----------------------------------------------------------------------
 android/sdk/build.gradle           |   2 +-
 android/sdk/libs/x86/libweexjsc.so | Bin 0 -> 4545544 bytes
 android/sdk/libs/x86/libweexv8.so  | Bin 4545544 -> 0 bytes
 3 files changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/528cf7b7/android/sdk/build.gradle
----------------------------------------------------------------------
diff --git a/android/sdk/build.gradle b/android/sdk/build.gradle
index 60753d8..9e76745 100755
--- a/android/sdk/build.gradle
+++ b/android/sdk/build.gradle
@@ -62,7 +62,7 @@ android {
 
 
     def ARMEABI_Size = new File(projectDir,"libs/armeabi/libweexjsc.so").length();
-    def X86_Size = new File(projectDir,"libs/x86/libweexv8.so").length();
+    def X86_Size = new File(projectDir,"libs/x86/libweexjsc.so").length();
     println "ARMEABI_Size: "+ARMEABI_Size;
     println "X86_Size:" + X86_Size;
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/528cf7b7/android/sdk/libs/x86/libweexjsc.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/x86/libweexjsc.so b/android/sdk/libs/x86/libweexjsc.so
new file mode 100755
index 0000000..d60dce1
Binary files /dev/null and b/android/sdk/libs/x86/libweexjsc.so differ

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/528cf7b7/android/sdk/libs/x86/libweexv8.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/x86/libweexv8.so b/android/sdk/libs/x86/libweexv8.so
deleted file mode 100755
index d60dce1..0000000
Binary files a/android/sdk/libs/x86/libweexv8.so and /dev/null differ


[20/51] [abbrv] incubator-weex git commit: * [html5] fix image loading event.

Posted by so...@apache.org.
* [html5] fix image loading event.


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

Branch: refs/heads/0.13-dev
Commit: afed7f73189a18cae6445a9c40d18fbde61b0a24
Parents: 3c5a64f
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Apr 21 11:07:13 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Apr 21 11:07:13 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/utils/lazyload.js | 24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/afed7f73/html5/render/vue/utils/lazyload.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/lazyload.js b/html5/render/vue/utils/lazyload.js
index e39efcb..04ff7c6 100644
--- a/html5/render/vue/utils/lazyload.js
+++ b/html5/render/vue/utils/lazyload.js
@@ -36,10 +36,12 @@ function preLoadImg (src: string,
   img.src = src
 }
 
-export function applySrc (item: HTMLElement, src: ?string, placeholderSrc: ?string): void {
+export function applySrc (item: any, src: ?string, placeholderSrc: ?string): void {
   if (!src) { return }
   function finallCb () {
     item.removeAttribute('img-src')
+    delete item._src_loading
+    item._src_loaded = true
     if (doRecord) {
       if (window._weex_perf.renderTime.length < SCREEN_REC_LIMIT) {
         tagImg() // tag lastest img onload time.
@@ -49,13 +51,25 @@ export function applySrc (item: HTMLElement, src: ?string, placeholderSrc: ?stri
       }
     }
   }
+  if (item._src_loading || item._src_loaded) {
+    return
+  }
+  item._src_loading = true
   preLoadImg(src, function (evt) {
     item.style.backgroundImage = `url(${src || ''})`
     const { width: naturalWidth, height: naturalHeight } = this
-    dispatchEvent(item, createEvent(item, 'load', { naturalWidth, naturalHeight }))
+    const params = {
+      success: true,
+      size: { naturalWidth, naturalHeight }
+    }
+    dispatchEvent(item, createEvent(item, 'load', params))
     finallCb()
   }, function (evt) {
-    dispatchEvent(item, createEvent(item, 'error'))
+    const params = {
+      success: false,
+      size: { naturalWidth: 0, naturalHeight: 0 }
+    }
+    dispatchEvent(item, createEvent(item, 'load', params))
     if (placeholderSrc) {
       preLoadImg(placeholderSrc, function () {
         item.style.backgroundImage = `url(${placeholderSrc || ''})`
@@ -65,7 +79,7 @@ export function applySrc (item: HTMLElement, src: ?string, placeholderSrc: ?stri
   })
 }
 
-export function fireLazyload (el: Array<HTMLElement> | HTMLElement | null, ignoreVisibility: ?boolean): void {
+export function fireLazyload (el: Array<any> | any | null, ignoreVisibility: ?boolean): void {
   if (Array.isArray(el)) {
     return el.forEach(ct => fireLazyload(ct))
   }
@@ -101,7 +115,7 @@ export function fireLazyload (el: Array<HTMLElement> | HTMLElement | null, ignor
  */
 const cache = {}
 let _uid: number = 1
-export function getThrottleLazyload (wait: number = 16, el: HTMLElement | null = document.body) {
+export function getThrottleLazyload (wait: number = 16, el: any | null = document.body) {
   let id: number = +(el && el.dataset.throttleId)
   if (isNaN(id) || id <= 0) {
     id = _uid++


[25/51] [abbrv] incubator-weex git commit: * [test] enable iOS macaca

Posted by so...@apache.org.
* [test] enable iOS macaca


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

Branch: refs/heads/0.13-dev
Commit: 2a862c90b3c5bad4ba6d61d49c8b93004ee676bd
Parents: 9381c91
Author: sospartan <so...@apache.org>
Authored: Tue Apr 18 17:55:39 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Fri Apr 21 13:32:01 2017 +0800

----------------------------------------------------------------------
 .travis.yml                                     |  7 +++-
 package.json                                    |  2 +-
 test/pages/components/textarea-maxlength.vue    |  8 ++--
 test/pages/dom-operation.vue                    | 18 ++++-----
 test/pages/image-onload.vue                     |  4 +-
 test/pages/index.vue                            |  4 +-
 test/pages/list-scroll.vue                      |  5 +--
 test/pages/scroller-scroll.vue                  |  4 +-
 test/pages/slider-infinite.vue                  |  4 +-
 test/run.sh                                     |  1 -
 test/scripts/components/scroll-event.test.js    |  8 ++--
 test/scripts/components/slider-infinite.test.js |  4 +-
 test/scripts/components/text.test.js            |  2 +-
 .../components/textarea-maxlength.test.js       |  6 +--
 test/scripts/dom.test.js                        | 40 ++++++++++----------
 15 files changed, 56 insertions(+), 61 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/.travis.yml
----------------------------------------------------------------------
diff --git a/.travis.yml b/.travis.yml
index 6b94b22..3ff0ae8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -27,7 +27,7 @@ matrix:
     include:
       - os: osx
         env: TEST_SUITE=ios
-        osx_image: xcode8.3
+        osx_image: xcode8.1
         language: objective-c
         before_script:
           - source test/ci-funcs.sh
@@ -39,10 +39,12 @@ matrix:
           - npm install
           - npm install mocha
           - gem install danger danger-xcode_summary xcpretty xcpretty-json-formatter
+          - export run_in_ci=true
         script:
           - ./test/serve.sh 2&>1 > /dev/null &
           - xcodebuild -project ios/sdk/WeexSDK.xcodeproj test -scheme WeexSDKTests CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -destination 'platform=iOS Simulator,name=iPhone 6' | XCPRETTY_JSON_FILE_OUTPUT=ios/sdk/xcodebuild.json xcpretty -f `xcpretty-json-formatter`
           - bundle exec danger --dangerfile=Dangerfile-ios
+          -  travis_retry bash test/run.sh ios
       - os: linux
         env: TEST_SUITE=android
         jdk: oraclejdk8
@@ -67,6 +69,7 @@ matrix:
           - npm install
           - npm install mocha
           - export DISPLAY=:99.0
+          - export run_in_ci=true
         script:
           - source ./test/ci-funcs.sh
           - ./test/serve.sh 2&>1 > /dev/null &
@@ -74,7 +77,7 @@ matrix:
           - ./run-ci.sh 
           - cd $TRAVIS_BUILD_DIR
           - waitForEmulator
-          - run_in_ci=true bash test/run.sh
+          - travis_retry bash test/run.sh
 cache:
   directories:
   - node_modules

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index 3887a64..556b6a0 100644
--- a/package.json
+++ b/package.json
@@ -158,7 +158,7 @@
     "weex-components": "^0.2.0",
     "weex-loader": "^0.4.0",
     "weex-vdom-tester": "^0.2.0",
-    "weex-wd": "^1.0.22",
+    "weex-wd": "^1.0.23",
     "wwp": "^0.3.5",
     "xml2map": "^1.0.2",
     "weex-gcanvas":"^0.3.5"

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/pages/components/textarea-maxlength.vue
----------------------------------------------------------------------
diff --git a/test/pages/components/textarea-maxlength.vue b/test/pages/components/textarea-maxlength.vue
index 12bfff3..503a59f 100644
--- a/test/pages/components/textarea-maxlength.vue
+++ b/test/pages/components/textarea-maxlength.vue
@@ -1,8 +1,8 @@
 <template>
-  <div class="wrapper">
-    <text style="font-size:30">{{value}}</text>
-    <textarea id="textarea" class="textarea" value="" autofocus="true" maxlength=4 @input="oninput" @change="onchange" ></textarea>
-  </div>
+  <scroller class="wrapper">
+    <text test-id="status" style="font-size:30">{{value}}</text>
+    <textarea test-id="textarea" id="textarea" class="textarea" value="" autofocus="true" maxlength=4 @input="oninput" @change="onchange" ></textarea>
+  </scroller>
 </template>
 <script>
   const modal = weex.requireModule('modal')

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/pages/dom-operation.vue
----------------------------------------------------------------------
diff --git a/test/pages/dom-operation.vue b/test/pages/dom-operation.vue
index 0f4625c..334803d 100644
--- a/test/pages/dom-operation.vue
+++ b/test/pages/dom-operation.vue
@@ -1,17 +1,13 @@
 <template>
-    <div>
-        <div style="height:100;background-color:blue">
-            <text v-if="display">item</text>
-        </div>
-        <div>
+    <scroller>
+            <text v-if="display" test-id="maynotexist">item</text>
             <div v-for="item in repeat_items">
-                <text>repeat</text>
+                <text :test-id="'item'+item">repeat item:{{item}}</text>
             </div>
-        </div>
-        <text @click="onclick">display</text>
-        <text @click="onclick2">display</text>
-        <text @click="onclick3">{{text}}</text>
-    </div>
+        <text test-id="btn1" @click="onclick">display</text>
+        <text test-id="status" @click="onclick2">display</text>
+        <text test-id="status2" @click="onclick3">{{text}}</text>
+    </scroller>
 </template>
 <script>
     module.exports = {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/pages/image-onload.vue
----------------------------------------------------------------------
diff --git a/test/pages/image-onload.vue b/test/pages/image-onload.vue
index cec8a8e..0c0b309 100644
--- a/test/pages/image-onload.vue
+++ b/test/pages/image-onload.vue
@@ -1,8 +1,8 @@
 <template>
-  <div>
+  <scroller>
     <image style="width: 500;height: 500;" src="https://gw.alicdn.com/tps/TB1bEMYKXXXXXaLaXXXXXXXXXXX-360-388.png" @load="onload"></image>
     <text test-id='imgSize' style="font-size:30">{{size}}</text>
-  </div>
+  </scroller>
 </template>
 <script>
   module.exports = {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/pages/index.vue
----------------------------------------------------------------------
diff --git a/test/pages/index.vue b/test/pages/index.vue
index 6da2e56..2ede5f5 100644
--- a/test/pages/index.vue
+++ b/test/pages/index.vue
@@ -1,11 +1,11 @@
 <template>
-    <div>
+    <scroller>
         <text test-id="title">hello world.</text>
         <input ref="input" test-id="input" value="input" @blur="onblur"></input>
         <text style="color:red" test-id="status">{{status}}</text>
         <text @click="onclick" test-id="button">button</text>
         <text @click="toggleblur" test-id="button2">blur input</text>
-    </div>
+    </scroller>
 </template>
 <script>
     export default {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/pages/list-scroll.vue
----------------------------------------------------------------------
diff --git a/test/pages/list-scroll.vue b/test/pages/list-scroll.vue
index 3051982..0a264b7 100644
--- a/test/pages/list-scroll.vue
+++ b/test/pages/list-scroll.vue
@@ -1,14 +1,13 @@
 <template>
-    <div>
         <list style="background-color: beige; width: 750px; height: 900px" offset-accuracy="10" @scroll="onscroll">
+            <header><text test-id="status" ref="status" style="font-size: 40px;">{{status}}</text></header>
             <cell v-for="(index, row) in rows" :key="index" style="padding: 10px;">
                 <text style="width: 750px; height: 150px; background-color: aqua">
                     {{row.id}}
                 </text>
             </cell>
         </list>
-        <text ref="status" style="font-size: 40px;">{{status}}</text>
-    </div>
+        
 </template>
 
 <script>

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/pages/scroller-scroll.vue
----------------------------------------------------------------------
diff --git a/test/pages/scroller-scroll.vue b/test/pages/scroller-scroll.vue
index db74a7f..81335a4 100644
--- a/test/pages/scroller-scroll.vue
+++ b/test/pages/scroller-scroll.vue
@@ -1,14 +1,12 @@
 <template>
-    <div>
         <scroller style="background-color: beige; width: 750px; height: 900px" offset-accuracy="10" @scroll="onscroll">
+            <text style="font-size: 40px;position:fixed;top:0;left:0;" test-id="status">{{status}}</text>
             <div v-for="row in rows" style="padding: 10px;">
                 <text style="width: 750px; height: 150px; background-color: aqua">
                     {{row.id}}
                 </text>
             </div>
         </scroller>
-        <text style="font-size: 40px;">{{status}}</text>
-    </div>
 </template>
 
 <script>

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/pages/slider-infinite.vue
----------------------------------------------------------------------
diff --git a/test/pages/slider-infinite.vue b/test/pages/slider-infinite.vue
index 4559a25..726e376 100644
--- a/test/pages/slider-infinite.vue
+++ b/test/pages/slider-infinite.vue
@@ -1,5 +1,5 @@
 <template>
-    <div>
+    <scroller>
         <text test-id="txt1">{{d1}}</text>
         <slider auto-play="true" @change="change" style="width: 750px;height: 400px;background-color: blue" interval="500" infinite="false">
             <div style="flex: 1;background-color: beige;align-items: center;" v-for="item in items">
@@ -19,7 +19,7 @@
             </div>
             <indicator style="height: 20px"></indicator>
         </slider>
-    </div>
+    </scroller>
 </template>
 
 <script>

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/run.sh
----------------------------------------------------------------------
diff --git a/test/run.sh b/test/run.sh
index 070322d..95fef20 100755
--- a/test/run.sh
+++ b/test/run.sh
@@ -43,7 +43,6 @@ function runiOS {
     echo 'Run in iOS...'
     echo $1
     buildiOS
-    sleep 1m
     echo 'killAll Simulator......'
     killAll Simulator || echo 'killall failed'
     # ps -ef

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/scripts/components/scroll-event.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/scroll-event.test.js b/test/scripts/components/scroll-event.test.js
index 17d94f4..1ad1cdb 100644
--- a/test/scripts/components/scroll-event.test.js
+++ b/test/scripts/components/scroll-event.test.js
@@ -32,7 +32,7 @@ describe('list scroll event', function () {
   before(function () {
     return util.init(driver)
       .get(util.getPage('/list-scroll.js'))
-      .waitForElementByXPath('//div/text[1]',util.getGETActionWaitTimeMills(),1000)
+      .waitForElementById('status',util.getGETActionWaitTimeMills(),1000)
   });
 
   after(function () {
@@ -58,7 +58,7 @@ describe('list scroll event', function () {
       duration: 0.5
     })
     .sleep(2000)
-    .elementByXPath('//div/text')
+    .elementById('status')
     .text()
     .then((text)=>{
       var y = Math.abs(parseInt(text))
@@ -74,7 +74,7 @@ describe('scroller scroll event', function () {
   before(function () {
     return util.init(driver)
       .get(util.getPage('/scroller-scroll.js'))
-      .waitForElementByXPath('//div/text[1]',util.getGETActionWaitTimeMills(),1000)
+      .waitForElementById('status',util.getGETActionWaitTimeMills(),1000)
   });
 
   after(function () {
@@ -88,7 +88,7 @@ describe('scroller scroll event', function () {
     .sleep(2000)
     .touch('drag', {fromX:200, fromY:500, toX:100, toY:200})
     .sleep(2000)
-    .elementByXPath('//div/text')
+    .elementById('status')
     .text()
     .then((text)=>{
       var y = Math.abs(parseInt(text))

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/scripts/components/slider-infinite.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/slider-infinite.test.js b/test/scripts/components/slider-infinite.test.js
index 8377d59..b032d6e 100644
--- a/test/scripts/components/slider-infinite.test.js
+++ b/test/scripts/components/slider-infinite.test.js
@@ -36,7 +36,7 @@ describe('slider infinite scroll', function () {
   });
 
   after(function () {
-      // return util.quit(driver);
+      return util.quit(driver);
   })
 
 
@@ -46,7 +46,7 @@ describe('slider infinite scroll', function () {
     .elementById('txt1')
     .text()
     .then((text)=>{
-        assert.equal(text, 1);
+        assert.equal(text>=1, true);
     })
     .elementById('txt2')
     .text()

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/scripts/components/text.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/text.test.js b/test/scripts/components/text.test.js
index d280eda..0c867cf 100644
--- a/test/scripts/components/text.test.js
+++ b/test/scripts/components/text.test.js
@@ -7,7 +7,7 @@ var path = require('path');
 var os = require('os');
 var util = require("../util.js");
 
-describe('weex text', function () {
+describe('weex text @ignore-ios', function () {
   this.timeout(util.getTimeoutMills());
   var driver = util.createDriver(wd);
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/scripts/components/textarea-maxlength.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/components/textarea-maxlength.test.js b/test/scripts/components/textarea-maxlength.test.js
index 8eefa58..d72329d 100644
--- a/test/scripts/components/textarea-maxlength.test.js
+++ b/test/scripts/components/textarea-maxlength.test.js
@@ -32,7 +32,7 @@ describe('textarea maxlength vue test2 ', function () {
   before(function () {
     return util.init(driver)
       .get(util.getPage('/components/textarea-maxlength.js'))
-      .waitForElementByXPath('//div/text[1]',util.getGETActionWaitTimeMills(),1000)
+      .waitForElementById('textarea',util.getGETActionWaitTimeMills(),1000)
   });
 
   after(function () {
@@ -41,10 +41,10 @@ describe('textarea maxlength vue test2 ', function () {
 
   it('#1 textarea maxlenght', () => {
     return driver
-      .waitForElementByXPath('//div/textarea')
+      .elementById('textarea')
       .sendKeys('12345678')
       .sleep(2000)
-      .elementByXPath('//div/text[1]')
+      .elementById('status')
       .text()
       .then((text)=>{
       assert.equal(text,'1234')

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/2a862c90/test/scripts/dom.test.js
----------------------------------------------------------------------
diff --git a/test/scripts/dom.test.js b/test/scripts/dom.test.js
index 05ceeb1..cebebc3 100644
--- a/test/scripts/dom.test.js
+++ b/test/scripts/dom.test.js
@@ -32,7 +32,7 @@ describe('weex mobile index', function () {
   before(function () {
     return util.init(driver)
       .get(util.getPage('/dom-operation.js'))
-      .waitForElementByXPath('//div/text[2]',util.getGETActionWaitTimeMills(),1000);
+      .waitForElementById('status',util.getGETActionWaitTimeMills(),1000);
   });
 
   after(function () {
@@ -41,11 +41,11 @@ describe('weex mobile index', function () {
 
   it('#1 Repeat', ()=>{
     return driver
-    .elementsByXPath("//div/div[2]/div")
-    .then((elems)=>{
-        assert.equal(elems.length,5)
+    .elementById("item5")
+    .then((elem)=>{
+        assert.notEqual(elem ,undefined)
     })
-    .elementByXPath("//div/div[1]/text")
+    .elementById("maynotexist")
     .then((noexist)=>{
         assert.equal(noexist,undefined)
     })
@@ -53,37 +53,37 @@ describe('weex mobile index', function () {
 
   it('#2 Add new item', ()=>{
     return driver
-    .elementByXPath("//div/text[1]")
+    .elementById("btn1")
     .click()
-    .sleep(1000)
-    .elementsByXPath("//div/div[2]/div")
-    .then((elems)=>{
-        assert.equal(elems.length,6)
+    .sleep(2000)
+    .elementById("item6")
+    .then((elem)=>{
+        assert.notEqual(elem ,undefined)
     })
-    .elementByXPath("//div/div[1]/text")
+    .elementById("maynotexist")
     .then((existed)=>{
         assert.notEqual(existed,undefined)
     })
   })
 
-  it('#2 Remove item', ()=>{
+  it('#3 Remove item', ()=>{
     return driver
-    .elementByXPath("//div/text[2]")
+    .elementById("status")
     .click()
-    .sleep(1000)
-    .elementsByXPath("//div/div[2]/div")
-    .then((elems)=>{
-        assert.equal(elems.length,5)
+    .sleep(2000)
+    .elementById("item6")
+    .then((elem)=>{
+        assert.equal(elem,undefined)
     })
-    .elementByXPath("//div/div[1]/text")
+    .elementById("maynotexist")
     .then((noexist)=>{
         assert.equal(noexist,undefined)
     })
   })
 
-  it('#3 Update DOM attr', ()=>{
+  it('#4 Update DOM attr', ()=>{
       return driver
-      .elementByXPath("//div/text[3]")
+      .elementById("status2")
       .text()
       .then((text)=>{
           assert.equal("finished",text);


[50/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

* '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex:


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

Branch: refs/heads/0.13-dev
Commit: 18ecaeab2951360c87c13f7d66098ecabcfd2f27
Parents: 528cf7b c2ab581
Author: zshshr <zh...@gmail.com>
Authored: Mon Apr 24 17:22:41 2017 +0800
Committer: zshshr <zh...@gmail.com>
Committed: Mon Apr 24 17:22:41 2017 +0800

----------------------------------------------------------------------

----------------------------------------------------------------------



[21/51] [abbrv] incubator-weex git commit: * [html5] fix updating children style error.

Posted by so...@apache.org.
* [html5] fix updating children style error.


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

Branch: refs/heads/0.13-dev
Commit: 5ce1c113138937c177d9266c953b023f292ad05f
Parents: afed7f7
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Apr 21 11:08:14 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Apr 21 11:08:14 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/base.js | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5ce1c113/html5/render/vue/mixins/base.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js
index 819146e..f2ef32b 100644
--- a/html5/render/vue/mixins/base.js
+++ b/html5/render/vue/mixins/base.js
@@ -89,13 +89,21 @@ export default {
     if (process.env.NODE_ENV === 'development') {
       tagUpdated()
     }
-    if (this.$vnode && this.$vnode.data) {
-      const style = extractComponentStyle(this)
-      const el = this.$el
+    function remergeStyle (vm) {
+      const style = extractComponentStyle(vm)
+      const el = vm.$el
       if (style && el && el.nodeType !== 8) {
-        this.$el.style.cssText += toCSSText(style)
+        vm.$el.style.cssText += toCSSText(style)
       }
     }
+    const children = this.$children
+    if (children) {
+      children.forEach((childVm) => {
+        this.$nextTick(function () {
+          remergeStyle(childVm)
+        })
+      })
+    }
     watchAppear(this)
   },
 


[06/51] [abbrv] incubator-weex git commit: * [html5] fix updating rendering without processing children's render function.

Posted by so...@apache.org.
* [html5] fix updating rendering without processing children's render function.


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

Branch: refs/heads/0.13-dev
Commit: 944e9b18ac2322e3c23e0f5148626d0d2fae90e1
Parents: 91468cf
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Apr 18 16:18:58 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Apr 18 16:18:58 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/base.js | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/944e9b18/html5/render/vue/mixins/base.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js
index 0bfd2ad..c8185d5 100644
--- a/html5/render/vue/mixins/base.js
+++ b/html5/render/vue/mixins/base.js
@@ -16,8 +16,22 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-import { getThrottleLazyload, watchAppear } from '../utils'
-import { tagBeforeCreate, tagMounted, tagBeforeUpdate, tagUpdated, tagBegin, tagEnd } from '../utils/perf'
+import {
+  getThrottleLazyload,
+  watchAppear,
+  toCSSText
+} from '../utils'
+
+import {
+  tagBeforeCreate,
+  tagMounted,
+  tagBeforeUpdate,
+  tagUpdated,
+  tagBegin,
+  tagEnd
+} from '../utils/perf'
+
+import { extractComponentStyle } from '../core'
 
 const scrollableTypes = ['scroller', 'list']
 
@@ -67,6 +81,13 @@ export default {
     if (process.env.NODE_ENV === 'development') {
       tagUpdated()
     }
+    if (this.$vnode && this.$vnode.data) {
+      const style = extractComponentStyle(this)
+      const el = this.$el
+      if (style && el && el.nodeType !== 8) {
+        this.$el.style.cssText += toCSSText(style)
+      }
+    }
     watchAppear(this)
   },
 


[40/51] [abbrv] incubator-weex git commit: * [android] jsc native crash fix

Posted by so...@apache.org.
* [android] jsc native crash fix


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

Branch: refs/heads/0.13-dev
Commit: 568cace8767f55b8ae762dee73be719c8c870128
Parents: 7fb6654
Author: zshshr <zh...@gmail.com>
Authored: Mon Apr 24 15:12:07 2017 +0800
Committer: zshshr <zh...@gmail.com>
Committed: Mon Apr 24 15:12:07 2017 +0800

----------------------------------------------------------------------
 android/sdk/libs/armeabi/libweexjsc.so | Bin 7816368 -> 7815820 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/568cace8/android/sdk/libs/armeabi/libweexjsc.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/armeabi/libweexjsc.so b/android/sdk/libs/armeabi/libweexjsc.so
index 1abbcef..5729111 100755
Binary files a/android/sdk/libs/armeabi/libweexjsc.so and b/android/sdk/libs/armeabi/libweexjsc.so differ


[33/51] [abbrv] incubator-weex git commit: * [android] fix emoji bug on score

Posted by so...@apache.org.
* [android] fix emoji bug on score


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

Branch: refs/heads/0.13-dev
Commit: 51f709bb00e689ea26cb911b4715f119e7ef1a11
Parents: 9381c91
Author: zshshr <zh...@gmail.com>
Authored: Fri Apr 21 19:02:31 2017 +0800
Committer: zshshr <zh...@gmail.com>
Committed: Fri Apr 21 19:02:31 2017 +0800

----------------------------------------------------------------------
 android/sdk/libs/armeabi/libweexjsc.so          | Bin 7816288 -> 7816368 bytes
 .../taobao/weex/utils/WXSoInstallMgrSdk.java    |   2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/51f709bb/android/sdk/libs/armeabi/libweexjsc.so
----------------------------------------------------------------------
diff --git a/android/sdk/libs/armeabi/libweexjsc.so b/android/sdk/libs/armeabi/libweexjsc.so
index f251043..1abbcef 100755
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/51f709bb/android/sdk/src/main/java/com/taobao/weex/utils/WXSoInstallMgrSdk.java
----------------------------------------------------------------------
diff --git a/android/sdk/src/main/java/com/taobao/weex/utils/WXSoInstallMgrSdk.java b/android/sdk/src/main/java/com/taobao/weex/utils/WXSoInstallMgrSdk.java
index d280191..75b4840 100644
--- a/android/sdk/src/main/java/com/taobao/weex/utils/WXSoInstallMgrSdk.java
+++ b/android/sdk/src/main/java/com/taobao/weex/utils/WXSoInstallMgrSdk.java
@@ -111,7 +111,7 @@ public class WXSoInstallMgrSdk {
     }
 
     boolean InitSuc = false;
-    if (checkSoIsValid(libName, 7816288) ||checkSoIsValid(libName, BuildConfig.X86_Size)) {
+    if (checkSoIsValid(libName, BuildConfig.ARMEABI_Size) ||checkSoIsValid(libName, BuildConfig.X86_Size)) {
 
       /**
        * Load library with {@link System#loadLibrary(String)}


[31/51] [abbrv] incubator-weex git commit: + [ios] update podfile

Posted by so...@apache.org.
+ [ios] update  podfile


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

Branch: refs/heads/0.13-dev
Commit: bdec7b5d5892de5e2933a442a5212699cbfdfdd9
Parents: 099add0
Author: \u9f50\u5c71 <su...@163.com>
Authored: Fri Apr 21 18:16:24 2017 +0800
Committer: \u9f50\u5c71 <su...@163.com>
Committed: Fri Apr 21 18:16:24 2017 +0800

----------------------------------------------------------------------
 ios/playground/Podfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/bdec7b5d/ios/playground/Podfile
----------------------------------------------------------------------
diff --git a/ios/playground/Podfile b/ios/playground/Podfile
index 2bde41c..bda8b39 100644
--- a/ios/playground/Podfile
+++ b/ios/playground/Podfile
@@ -10,7 +10,7 @@ def common
     pod 'ATSDK-Weex', '0.0.1'
     
     # WeexGcanvas is added by Weex Plugin, more info at https://market.dotwe.org/ext/list.htm
-    pod 'WeexGcanvas', '0.0.1.9'
+    pod 'WeexGcanvas'
 end
 
 target 'WeexDemo' do


[39/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://github.com/acton393/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://github.com/acton393/incubator-weex into 0.12-dev


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

Branch: refs/heads/0.13-dev
Commit: 6fcc81afdefc58e43e1cbf5b6ab49aef74917be2
Parents: 70af231 db03bb0
Author: cxfeng <cx...@apache.org>
Authored: Mon Apr 24 11:57:33 2017 +0800
Committer: cxfeng <cx...@apache.org>
Committed: Mon Apr 24 11:57:33 2017 +0800

----------------------------------------------------------------------
 .../Sources/Component/WXComponent_internal.h    |  1 -
 ios/sdk/WeexSDK/Sources/Model/WXComponent.m     | 23 +++++++++++---------
 .../Sources/View/WXComponent+ViewManagement.m   |  1 -
 3 files changed, 13 insertions(+), 12 deletions(-)
----------------------------------------------------------------------



[36/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev


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

Branch: refs/heads/0.13-dev
Commit: 8e120a9398d6e8de956aa360424204885a53d4a0
Parents: fb1325f 536beb0
Author: sospartan <so...@apache.org>
Authored: Sun Apr 23 11:46:42 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Sun Apr 23 11:46:42 2017 +0800

----------------------------------------------------------------------
 WeexSDK.podspec                                               | 1 +
 ios/playground/Podfile                                        | 2 +-
 ios/sdk/WeexSDK/Sources/Component/WXListComponent.m           | 5 ++++-
 ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m             | 6 ++++++
 ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.m          | 7 +++++--
 ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h    | 3 +++
 .../Sources/Network/WXResourceRequestHandlerDefaultImpl.m     | 6 ++++++
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h                   | 4 ++--
 8 files changed, 28 insertions(+), 6 deletions(-)
----------------------------------------------------------------------



[32/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://github.com/acton393/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://github.com/acton393/incubator-weex into 0.12-dev


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

Branch: refs/heads/0.13-dev
Commit: 536beb0adbae31175b4acb483e061abb8fcf2574
Parents: bdec7b5 7bde63a
Author: cxfeng <cx...@apache.org>
Authored: Fri Apr 21 18:23:18 2017 +0800
Committer: cxfeng <cx...@apache.org>
Committed: Fri Apr 21 18:23:18 2017 +0800

----------------------------------------------------------------------
 WeexSDK.podspec                                      | 1 +
 ios/sdk/WeexSDK/Sources/Component/WXListComponent.m  | 5 ++++-
 ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.m | 7 +++++--
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h          | 4 ++--
 4 files changed, 12 insertions(+), 5 deletions(-)
----------------------------------------------------------------------



[24/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://github.com/apache/incubator-weex into 0.12-dev-web

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://github.com/apache/incubator-weex into 0.12-dev-web


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

Branch: refs/heads/0.13-dev
Commit: 5e56f383c2ce40de57834809bac0c8fc76073c1e
Parents: 62c0efb 9381c91
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Apr 21 12:16:36 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Apr 21 12:16:36 2017 +0800

----------------------------------------------------------------------
 README.md                                       |   2 +-
 WeexSDK.podspec                                 |   2 +-
 .../java/com/alibaba/weex/WXPageActivity.java   |   6 -
 android/sdk/build.gradle                        |   2 +-
 android/sdk/libs/armeabi/libweexjsc.so          | Bin 0 -> 7816288 bytes
 android/sdk/libs/armeabi/libweexv8.so           | Bin 3563544 -> 0 bytes
 .../main/java/com/taobao/weex/WXSDKEngine.java  |   2 +-
 .../java/com/taobao/weex/bridge/WXParams.java   |   6 +
 .../taobao/weex/utils/WXSoInstallMgrSdk.java    |   2 +-
 ios/sdk/WeexSDK/Sources/Bridge/WXJSCoreBridge.m |   4 +-
 .../WeexSDK/Sources/Component/WXListComponent.m |  13 +-
 .../WeexSDK/Sources/Component/WXTextComponent.h |   1 +
 .../WeexSDK/Sources/Component/WXTextComponent.m | 267 +++++++++++++++----
 ios/sdk/WeexSDK/Sources/Utility/WXDefine.h      |   2 +-
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.m     |   1 +
 .../Sources/View/WXComponent+ViewManagement.m   |   4 +-
 ios/sdk/WeexSDK/Sources/WeexSDK.h               |  32 +--
 ios/sdk/buildScripts.sh                         |  25 +-
 package.json                                    |   4 +-
 test/pages/components/text-layout.vue           |  30 +++
 test/scripts/components/recycler.test.js        |  19 +-
 test/scripts/components/text.test.js            | 131 +++++++++
 test/serve.sh                                   |   2 +-
 23 files changed, 447 insertions(+), 110 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/5e56f383/package.json
----------------------------------------------------------------------


[28/51] [abbrv] incubator-weex git commit: + [ios] update to newest gcanvas

Posted by so...@apache.org.
+ [ios] update to newest gcanvas


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

Branch: refs/heads/0.13-dev
Commit: 6a79dd239b7ba10b820a348fbbb92760f8938df0
Parents: 0bff42e
Author: \u9f50\u5c71 <su...@163.com>
Authored: Fri Apr 21 17:44:03 2017 +0800
Committer: \u9f50\u5c71 <su...@163.com>
Committed: Fri Apr 21 17:44:03 2017 +0800

----------------------------------------------------------------------
 ios/playground/Podfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/6a79dd23/ios/playground/Podfile
----------------------------------------------------------------------
diff --git a/ios/playground/Podfile b/ios/playground/Podfile
index 8c47e78..bda8b39 100644
--- a/ios/playground/Podfile
+++ b/ios/playground/Podfile
@@ -10,7 +10,7 @@ def common
     pod 'ATSDK-Weex', '0.0.1'
     
     # WeexGcanvas is added by Weex Plugin, more info at https://market.dotwe.org/ext/list.htm
-    pod 'WeexGcanvas', '0.0.1.5'
+    pod 'WeexGcanvas'
 end
 
 target 'WeexDemo' do


[35/51] [abbrv] incubator-weex git commit: * [all] rename NOTICE file

Posted by so...@apache.org.
* [all] rename NOTICE file


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

Branch: refs/heads/0.13-dev
Commit: fb1325f5c7d2ed462bb1fe19c68a237645b200f3
Parents: 2a862c9
Author: sospartan <so...@apache.org>
Authored: Sun Apr 23 11:45:47 2017 +0800
Committer: sospartan <so...@apache.org>
Committed: Sun Apr 23 11:45:47 2017 +0800

----------------------------------------------------------------------
 NOTICE                        | 96 --------------------------------------
 POSSIBLE-NOTICES-FOR-BIN-DIST | 96 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 96 insertions(+), 96 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/fb1325f5/NOTICE
----------------------------------------------------------------------
diff --git a/NOTICE b/NOTICE
deleted file mode 100644
index 8ceccd9..0000000
--- a/NOTICE
+++ /dev/null
@@ -1,96 +0,0 @@
-Apache Weex
-Copyright 2017 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-This product contains software semver(http://semver.org/) developed
-by Tom Preston-Werner , licensed under the Creative Commons - CC BY 3.0 License.
-
-This product contains software core-js(https://github.com/zloirock/core-js) developed
-by Denis Pushkarev , licensed under the MIT License.
-
-This product contains software animaitonjs(https://www.npmjs.com/package/animationjs) developed
-by mr.raindrop  , licensed under the MIT License.
-
-This product contains software cubicbezier(https://www.npmjs.com/package/cubicbezier) developed
-by mr.raindrop  , licensed under the MIT License.
-
-This product contains software envd(https://www.npmjs.com/package/envd) developed
-by mr.raindrop  , licensed under the MIT License.
-
-This product contains software httpurl(https://www.npmjs.com/package/httpurl) developed
-by mr.raindrop  , licensed under the MIT License.
-
-This product contains software lazyimg(https://www.npmjs.com/package/lazyimg) developed
-by mr.raindrop  , licensed under the MIT License.
-
-This product contains software modals(https://www.npmjs.com/package/modals) developed
-by mr.raindrop  , licensed under the MIT License.
-
-This product contains software query-string(https://www.npmjs.com/package/query-string) developed
-by sindresorhus  , licensed under the MIT License.
-
-This product contains software weex-picker(https://www.npmjs.com/package/weex-picker) developed
-by abigtree  , licensed under the Apache 2.0 License.
-
-This product contains software weex-rax-framework(https://www.npmjs.com/package/weex-rax-framework) developed
-by yuanyan  , licensed under the BSD-3-Clause License.
-
-This product contains software weex-vue-framework(https://www.npmjs.com/package/weex-vue-framework) developed
-by fkysly  , licensed under the MIT License.
-
-This product contains software weex-styler(https://www.npmjs.com/package/weex-styler) developed
-by songsiqi  , licensed under the MIT License.
-
-This product contains software vuejs(https://github.com/vuejs/vue) developed
-by Yuxi Evan You , licensed under the MIT License.
-
-This product contains software scroll-to (https://github.com/component/scroll-to) developed
-by TooTallNate , licensed under the MIT License.
-
-This product contains software inline-style-prefixer
-(https://github.com/rofrischmann/inline-style-prefixer) developed by
-rofrischmann , licensed under the MIT License.
-
-This product contains software fastjson(https://github.com/alibaba/fastjson) developed
-by alibaba inc.  , licensed under the Apache 2.0 License.
-
-This product contains software dexposed(https://github.com/alibaba/dexposed) developed
-by alibaba inc.  , licensed under the Apache 2.0 License.
-
-This product contains software loopj(https://github.com/loopj/android-async-http) developed
-by loopj , licensed under the Apache 2.0 License.
-
-This product contains software fresco(https://github.com/facebook/fresco) developed
-by facebook , licensed under the BSD-3-Clause License.
-
-This product contains software animated-gif(https://github.com/facebook/fresco) developed
-by facebook , licensed under the BSD-3-Clause License.
-
-This product contains software yoga(https://github.com/facebook/yoga) developed
-by facebook , licensed under the BSD-3-Clause License.
-
-This product contains software SocketRocket(https://github.com/facebook/SocketRocket) developed
-by facebook , licensed under the BSD-3-Clause License.
-
-This product contains software zxing(https://github.com/zxing/zxing) developed
-by zxing , licensed under the Apache 2.0 License.
-
-This product contains software okhttp(https://github.com/square/okhttp) developed
-by square , licensed under the Apache 2.0 License.
-
-This product contains software okio(https://github.com/square/okio) developed
-by square , licensed under the Apache 2.0 License.
-
-This product contains software scalpel(https://github.com/JakeWharton/scalpel) developed
-by Jake Wharton , licensed under the Apache 2.0 License.
-
-This product contains software espresso-idling-resource(https://google.github.io/android-testing-support-library/docs/espresso/idling-resource/) developed
-by google , licensed under the Apache 2.0 License.
-
-This product contains software AOSP(https://source.android.com/) developed
-by The Android Open Source Project , licensed under the Apache 2.0 License.
-
-This product contains software SDWebImage(https://github.com/rs/SDWebImage) developed
-by Olivier Poitrey  , licensed under the MIT License.

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/fb1325f5/POSSIBLE-NOTICES-FOR-BIN-DIST
----------------------------------------------------------------------
diff --git a/POSSIBLE-NOTICES-FOR-BIN-DIST b/POSSIBLE-NOTICES-FOR-BIN-DIST
new file mode 100644
index 0000000..8ceccd9
--- /dev/null
+++ b/POSSIBLE-NOTICES-FOR-BIN-DIST
@@ -0,0 +1,96 @@
+Apache Weex
+Copyright 2017 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+This product contains software semver(http://semver.org/) developed
+by Tom Preston-Werner , licensed under the Creative Commons - CC BY 3.0 License.
+
+This product contains software core-js(https://github.com/zloirock/core-js) developed
+by Denis Pushkarev , licensed under the MIT License.
+
+This product contains software animaitonjs(https://www.npmjs.com/package/animationjs) developed
+by mr.raindrop  , licensed under the MIT License.
+
+This product contains software cubicbezier(https://www.npmjs.com/package/cubicbezier) developed
+by mr.raindrop  , licensed under the MIT License.
+
+This product contains software envd(https://www.npmjs.com/package/envd) developed
+by mr.raindrop  , licensed under the MIT License.
+
+This product contains software httpurl(https://www.npmjs.com/package/httpurl) developed
+by mr.raindrop  , licensed under the MIT License.
+
+This product contains software lazyimg(https://www.npmjs.com/package/lazyimg) developed
+by mr.raindrop  , licensed under the MIT License.
+
+This product contains software modals(https://www.npmjs.com/package/modals) developed
+by mr.raindrop  , licensed under the MIT License.
+
+This product contains software query-string(https://www.npmjs.com/package/query-string) developed
+by sindresorhus  , licensed under the MIT License.
+
+This product contains software weex-picker(https://www.npmjs.com/package/weex-picker) developed
+by abigtree  , licensed under the Apache 2.0 License.
+
+This product contains software weex-rax-framework(https://www.npmjs.com/package/weex-rax-framework) developed
+by yuanyan  , licensed under the BSD-3-Clause License.
+
+This product contains software weex-vue-framework(https://www.npmjs.com/package/weex-vue-framework) developed
+by fkysly  , licensed under the MIT License.
+
+This product contains software weex-styler(https://www.npmjs.com/package/weex-styler) developed
+by songsiqi  , licensed under the MIT License.
+
+This product contains software vuejs(https://github.com/vuejs/vue) developed
+by Yuxi Evan You , licensed under the MIT License.
+
+This product contains software scroll-to (https://github.com/component/scroll-to) developed
+by TooTallNate , licensed under the MIT License.
+
+This product contains software inline-style-prefixer
+(https://github.com/rofrischmann/inline-style-prefixer) developed by
+rofrischmann , licensed under the MIT License.
+
+This product contains software fastjson(https://github.com/alibaba/fastjson) developed
+by alibaba inc.  , licensed under the Apache 2.0 License.
+
+This product contains software dexposed(https://github.com/alibaba/dexposed) developed
+by alibaba inc.  , licensed under the Apache 2.0 License.
+
+This product contains software loopj(https://github.com/loopj/android-async-http) developed
+by loopj , licensed under the Apache 2.0 License.
+
+This product contains software fresco(https://github.com/facebook/fresco) developed
+by facebook , licensed under the BSD-3-Clause License.
+
+This product contains software animated-gif(https://github.com/facebook/fresco) developed
+by facebook , licensed under the BSD-3-Clause License.
+
+This product contains software yoga(https://github.com/facebook/yoga) developed
+by facebook , licensed under the BSD-3-Clause License.
+
+This product contains software SocketRocket(https://github.com/facebook/SocketRocket) developed
+by facebook , licensed under the BSD-3-Clause License.
+
+This product contains software zxing(https://github.com/zxing/zxing) developed
+by zxing , licensed under the Apache 2.0 License.
+
+This product contains software okhttp(https://github.com/square/okhttp) developed
+by square , licensed under the Apache 2.0 License.
+
+This product contains software okio(https://github.com/square/okio) developed
+by square , licensed under the Apache 2.0 License.
+
+This product contains software scalpel(https://github.com/JakeWharton/scalpel) developed
+by Jake Wharton , licensed under the Apache 2.0 License.
+
+This product contains software espresso-idling-resource(https://google.github.io/android-testing-support-library/docs/espresso/idling-resource/) developed
+by google , licensed under the Apache 2.0 License.
+
+This product contains software AOSP(https://source.android.com/) developed
+by The Android Open Source Project , licensed under the Apache 2.0 License.
+
+This product contains software SDWebImage(https://github.com/rs/SDWebImage) developed
+by Olivier Poitrey  , licensed under the MIT License.


[07/51] [abbrv] incubator-weex git commit: * [html5] fix trimComment.

Posted by so...@apache.org.
* [html5] fix trimComment.


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

Branch: refs/heads/0.13-dev
Commit: c10a0f0b30c94ee3ed0843b3ced2e4f41e29f92b
Parents: 944e9b1
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Apr 18 16:19:31 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Apr 18 16:19:31 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/utils/style.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/c10a0f0b/html5/render/vue/utils/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/style.js b/html5/render/vue/utils/style.js
index 41530d3..7b51f29 100644
--- a/html5/render/vue/utils/style.js
+++ b/html5/render/vue/utils/style.js
@@ -34,7 +34,7 @@ const noUnitsNumberKeys = [
  * remove comments from a cssText.
  */
 export function trimComment (cssText: string): string {
-  return cssText.replace(/(?:\/\*)[^*]*\*\//g, '')
+  return cssText.replace(/(?:\/\*).*\*\//g, '')
 }
 
 let support: boolean | null = null


[46/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev-feature-jsfm0.20.5' of https://github.com/atomtong/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev-feature-jsfm0.20.5' of https://github.com/atomtong/incubator-weex into 0.12-dev


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

Branch: refs/heads/0.13-dev
Commit: 64e93a1133c102aea3efc5dfbd87d63040e7e3f4
Parents: 6fcc81a 8a56e2f
Author: cxfeng <cx...@apache.org>
Authored: Mon Apr 24 16:57:21 2017 +0800
Committer: cxfeng <cx...@apache.org>
Committed: Mon Apr 24 16:57:21 2017 +0800

----------------------------------------------------------------------
 android/sdk/assets/main.js                      |  16 ++++++++--------
 android/sdk/libs/armeabi/libweexjsc.so          | Bin 7816288 -> 7815820 bytes
 .../taobao/weex/utils/WXSoInstallMgrSdk.java    |   2 +-
 ios/sdk/WeexSDK/Resources/main.js               |  16 ++++++++--------
 4 files changed, 17 insertions(+), 17 deletions(-)
----------------------------------------------------------------------



[41/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

* '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex: (35 commits)
  * [all] rename NOTICE file
  * [ios] bug fix about gradient background-image
  * [html5] release vue-render 0.11.10
  * [html5] fix scroll to element for window scroll.
  * [html5] fix updating children style error.
  * [html5] fix image loading event.
  * [html5] release vue-render 0.11.9
  * [html5] add test cases.
  * [html5] update perf time.
  * [html5] fix removing stylesheet links.
  * [html5] ref in v-if is a array.
  * [html5] fix test.
  * [html5] add test for special comment with * in css.
  * [html5] fix trimComment.
  * [html5] fix updating rendering without processing children's render function.
  * [html5] fix gradient.
  * [html5] rm test vue libs.
  * [html5] fix transition defaults.
  * [all] update license
  * [all] update src-header
  ...


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

Branch: refs/heads/0.13-dev
Commit: 25dfede7a204e82cc5d738ac4bacf86ef115e115
Parents: 568cace 6fcc81a
Author: zshshr <zh...@gmail.com>
Authored: Mon Apr 24 15:34:11 2017 +0800
Committer: zshshr <zh...@gmail.com>
Committed: Mon Apr 24 15:34:11 2017 +0800

----------------------------------------------------------------------
 .eslintrc                                       |   3 +-
 .gitignore                                      |   3 +
 NOTICE                                          |  96 ----
 POSSIBLE-NOTICES-FOR-BIN-DIST                   |  96 ++++
 bin/dist-vue.sh                                 |  21 +-
 build/webpack.test.web.config.js                |   2 +-
 examples/vue/showcase/gesture.vue               |  57 ++
 html5/render/vue/components/index.js            |   8 +-
 .../render/vue/components/slider/slideMixin.js  |  59 +-
 .../vue/components/slider/slider-neighbor.css   |  21 +
 .../vue/components/slider/slider-neighbor.js    | 182 +++++++
 html5/render/vue/core/node.js                   |  55 +-
 html5/render/vue/core/style.js                  | 135 +++--
 html5/render/vue/env/global.js                  |   1 +
 html5/render/vue/index.js                       |   2 +-
 html5/render/vue/mixins/base.js                 |  48 +-
 html5/render/vue/modules/animation.js           |  20 +-
 html5/render/vue/modules/dom.js                 |  42 +-
 html5/render/vue/modules/webview.js             |  20 +-
 html5/render/vue/utils/component.js             |  83 +--
 html5/render/vue/utils/event.js                 |  32 +-
 html5/render/vue/utils/lazyload.js              |  24 +-
 html5/render/vue/utils/perf.js                  |  74 ++-
 html5/render/vue/utils/style.js                 |  43 +-
 html5/test/render/vue/core/node.js              |  62 +++
 html5/test/render/vue/core/style.js             |  15 +-
 .../vue/data/build/dotvue/scoped-style.js       | 543 -------------------
 html5/test/render/vue/data/css/head14.css       |   1 +
 .../render/vue/data/dotvue/event-bubble-bar.vue |  20 +
 .../render/vue/data/dotvue/event-bubble.vue     |  25 +
 .../vue/data/dotvue/first-screen-appear-foo.vue |  27 +
 .../vue/data/dotvue/first-screen-appear.vue     |  21 +
 .../render/vue/data/dotvue/scoped-style.vue     |  16 +-
 html5/test/render/vue/data/head-css.js          |   1 +
 html5/test/render/vue/data/head-map.js          |   3 +-
 html5/test/render/vue/helper/main.js            |  85 +++
 html5/test/render/vue/helper/mixin/done.js      |   9 +
 html5/test/render/vue/helper/mixin/index.js     |   1 +
 html5/test/render/vue/helper/runtime.js         |  40 +-
 html5/test/render/vue/utils/component.js        |  40 ++
 html5/test/render/vue/vender/vue-2.0.0.js       |   7 -
 html5/test/render/vue/vender/vue-2.1.0.js       |   8 -
 .../Sources/Component/WXComponent_internal.h    |   1 -
 ios/sdk/WeexSDK/Sources/Model/WXComponent.m     |  23 +-
 .../Sources/View/WXComponent+ViewManagement.m   |   1 -
 package.json                                    |   2 +-
 packages/weex-vue-render/package.json           |   4 +-
 47 files changed, 1201 insertions(+), 881 deletions(-)
----------------------------------------------------------------------



[10/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://github.com/apache/incubator-weex into 0.12-dev-web

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://github.com/apache/incubator-weex into 0.12-dev-web


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

Branch: refs/heads/0.13-dev
Commit: 8cd9157ba8df4cc693e3f2845adb1134d9dbe724
Parents: d038a93 8ce111a
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Apr 18 16:37:59 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Apr 18 16:37:59 2017 +0800

----------------------------------------------------------------------
 .travis.yml                                     | 42 +++++++++--
 NOTICE                                          | 75 ++++++++++++++++++++
 WeexSDK.podspec                                 | 45 ++++++++++++
 android/run-ci.sh                               |  2 +-
 .../com/taobao/weex/ui/component/WXEmbed.java   |  2 +-
 examples/component/input-demo.we                | 14 ++--
 examples/index.we                               |  5 +-
 examples/vue/components/input.vue               | 14 ++--
 examples/vue/index.vue                          |  3 +
 examples/vue/market/gcanvas.vue                 | 40 +++++++++++
 ios/playground/Podfile                          |  5 +-
 .../WeexDemo.xcodeproj/project.pbxproj          |  4 +-
 ios/sdk/WeexSDK.podspec                         | 47 ------------
 .../WeexSDK/Sources/Bridge/WXBridgeContext.m    |  2 +-
 .../Sources/Component/WXSliderComponent.m       | 53 +++-----------
 .../Sources/Controller/WXBaseViewController.h   |  2 +-
 .../Sources/Controller/WXBaseViewController.m   | 16 -----
 .../Sources/Controller/WXRootViewController.m   | 17 ++++-
 ios/sdk/WeexSDKTests/WXRootViewTests.m          |  4 +-
 package.json                                    |  4 +-
 test/ci-funcs.sh                                | 75 +++-----------------
 test/run.sh                                     | 41 ++++++-----
 test/scripts/components/image-onload.test.js    |  2 +-
 test/scripts/components/recycler.test.js        |  2 +-
 24 files changed, 294 insertions(+), 222 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8cd9157b/package.json
----------------------------------------------------------------------


[17/51] [abbrv] incubator-weex git commit: + [ios] support timeline

Posted by so...@apache.org.
+ [ios] support timeline


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

Branch: refs/heads/0.13-dev
Commit: 0bff42e2fa1813d2ee12dd32fc7870f8fc09672b
Parents: bcb5e89
Author: \u9f50\u5c71 <su...@163.com>
Authored: Thu Apr 20 23:47:08 2017 +0800
Committer: \u9f50\u5c71 <su...@163.com>
Committed: Thu Apr 20 23:47:08 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m              | 6 ++++++
 ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h     | 3 +++
 .../Sources/Network/WXResourceRequestHandlerDefaultImpl.m      | 6 ++++++
 3 files changed, 15 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0bff42e2/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m b/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m
index 815f8e3..592cb3a 100644
--- a/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m
+++ b/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m
@@ -182,4 +182,10 @@
     _response = nil;
 }
 
+- (void)request:(WXResourceRequest *)request didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics
+{
+    WXLogDebug(@"request:%@ didFinishCollectingMetrics", request);
+}
+
+
 @end

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0bff42e2/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h b/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h
index 72241bf..2ec4110 100644
--- a/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h
+++ b/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h
@@ -38,6 +38,9 @@
 
 // Tells the delegate that the request failed to load successfully.
 - (void)request:(WXResourceRequest *)request didFailWithError:(NSError *)error;
+    
+// Tells the delegate that when complete statistics information has been collected for the task.
+- (void)request:(WXResourceRequest *)request didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0));
 
 @end
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0bff42e2/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m b/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m
index 596bdc3..77a346e 100644
--- a/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m
+++ b/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m
@@ -100,5 +100,11 @@ didReceiveResponse:(NSURLResponse *)response
     }
     [_delegates removeObjectForKey:task];
 }
+    
+- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics
+{
+    id<WXResourceRequestDelegate> delegate = [_delegates objectForKey:task];
+    [delegate request:(WXResourceRequest *)task.originalRequest didFinishCollectingMetrics:metrics];
+}
 
 @end


[18/51] [abbrv] incubator-weex git commit: * [ios] fix compiler complains about format data

Posted by so...@apache.org.
* [ios] fix compiler complains about format data


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

Branch: refs/heads/0.13-dev
Commit: 0eba2ead7d4a853e714f814c341a1abce524e904
Parents: a3f86df
Author: acton393 <zh...@gmail.com>
Authored: Fri Apr 21 10:32:34 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Fri Apr 21 10:32:34 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Component/WXListComponent.m | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0eba2ead/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m
index 99f6f54..add07dd 100644
--- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m
+++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m
@@ -283,7 +283,7 @@
                 
                 [_completedSections insertObject:completedInsertSection atIndex:insertIndex];
                 if (completedReloadSection) {
-                    WXLogDebug(@"Reload section:%u", insertIndex - 1);
+                    WXLogDebug(@"Reload section:%lu", insertIndex - 1);
                     _completedSections[insertIndex - 1] = completedReloadSection;
                 }
                 


[23/51] [abbrv] incubator-weex git commit: * [html5] release vue-render 0.11.10

Posted by so...@apache.org.
* [html5] release vue-render 0.11.10


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

Branch: refs/heads/0.13-dev
Commit: 62c0efb38aa1a406f60ec6565d6ca76155182071
Parents: 7eb8657
Author: MrRaindrop <te...@gmail.com>
Authored: Fri Apr 21 12:13:55 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Fri Apr 21 12:13:55 2017 +0800

----------------------------------------------------------------------
 package.json                          | 2 +-
 packages/weex-vue-render/package.json | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/62c0efb3/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index 37ba94b..6065d45 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
   "subversion": {
     "browser": "0.5.0",
     "framework": "0.20.4",
-    "vue-render": "0.11.9",
+    "vue-render": "0.11.10",
     "transformer": ">=0.1.5 <0.5"
   },
   "description": "A framework for building Mobile cross-platform UI",

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/62c0efb3/packages/weex-vue-render/package.json
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/package.json b/packages/weex-vue-render/package.json
index a072b05..e0eac5e 100644
--- a/packages/weex-vue-render/package.json
+++ b/packages/weex-vue-render/package.json
@@ -1,6 +1,6 @@
 {
   "name": "weex-vue-render",
-  "version": "0.11.9",
+  "version": "0.11.10",
   "description": "Weex built-in components for Vue 2.x.",
   "license": "Apache-2.0",
   "main": "dist/index.js",


[19/51] [abbrv] incubator-weex git commit: * [ios] fix warnnings

Posted by so...@apache.org.
* [ios] fix warnnings


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

Branch: refs/heads/0.13-dev
Commit: c4afacb13c2ffbd8c6a575b767aa7da3cacc0da1
Parents: 0eba2ea
Author: acton393 <zh...@gmail.com>
Authored: Fri Apr 21 10:47:53 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Fri Apr 21 10:47:53 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/c4afacb1/ios/sdk/WeexSDK/Sources/Utility/WXUtility.h
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Utility/WXUtility.h b/ios/sdk/WeexSDK/Sources/Utility/WXUtility.h
index 39c4034..0644c9a 100644
--- a/ios/sdk/WeexSDK/Sources/Utility/WXUtility.h
+++ b/ios/sdk/WeexSDK/Sources/Utility/WXUtility.h
@@ -388,8 +388,8 @@ CGPoint WXPixelPointResize(CGPoint value) DEPRECATED_MSG_ATTRIBUTE("Use WXPixelS
 
 /**
  @discusstion parse gradient-color string to a dictionary, then you can get gradientLayer from @see gradientLayerFromColors:colors:locations:frame:locations
- @param a linear-gradient string like linear-gradient(to right, #a80077,rgba(200, 54, 54, 0.5))
- @return A dictionary with endColor, startColor and gradientType value
+ @param backgroundImage  linear-gradient string like linear-gradient(to right, #a80077,rgba(200, 54, 54, 0.5))
+ @return dictionary with endColor, startColor and gradientType value
  @code
     NSDictionary * linearGradient = [self linearGradientWithBackgroundImage:@"linear-gradient(to right, #a80077,rgba(200, 54, 54, 0.5))"];
     CAGradientLayer * gradientLayer = [self gradientLayerFromColors:@[linearGradient[@"startColor"], linearGradient[@"endColor"]],nil,bounds,[linearGradient[@"gradientType"] integerValue]];


[34/51] [abbrv] incubator-weex git commit: * [ios] bug fix about gradient background-image

Posted by so...@apache.org.
* [ios] bug fix about gradient background-image


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

Branch: refs/heads/0.13-dev
Commit: db03bb0535badc788302ad2934ba6635537d2766
Parents: 536beb0
Author: acton393 <zh...@gmail.com>
Authored: Sun Apr 23 00:14:34 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Sun Apr 23 00:14:34 2017 +0800

----------------------------------------------------------------------
 .../Sources/Component/WXComponent_internal.h    |  1 -
 ios/sdk/WeexSDK/Sources/Model/WXComponent.m     | 23 +++++++++++---------
 .../Sources/View/WXComponent+ViewManagement.m   |  1 -
 3 files changed, 13 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/db03bb05/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h b/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h
index 31cdc7c..21d510e 100644
--- a/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h
+++ b/ios/sdk/WeexSDK/Sources/Component/WXComponent_internal.h
@@ -47,7 +47,6 @@
      */
     UIColor *_backgroundColor;
     NSString *_backgroundImage;
-    CAGradientLayer * _gradientLayer;
     WXClipType _clipToBounds;
     UIView *_view;
     CGFloat _opacity;

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/db03bb05/ios/sdk/WeexSDK/Sources/Model/WXComponent.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m
index c90d499..e563f82 100644
--- a/ios/sdk/WeexSDK/Sources/Model/WXComponent.m
+++ b/ios/sdk/WeexSDK/Sources/Model/WXComponent.m
@@ -483,20 +483,14 @@
     __weak typeof(self) weakSelf = self;
     dispatch_async(dispatch_get_main_queue(), ^{
         __strong typeof(self) strongSelf = weakSelf;
-        /*
-         must insert the gradientLayer at index 0, and then set masksToBounds to match the view bounds
-         or the subview will be invisible
-         */
-        
         if(strongSelf) {
             UIColor * startColor = (UIColor*)linearGradient[@"startColor"];
             UIColor * endColor = (UIColor*)linearGradient[@"endColor"];
-            if (_gradientLayer && [strongSelf.view.layer.sublayers containsObject:_gradientLayer]) {
-                [_gradientLayer removeFromSuperlayer];
+            CAGradientLayer * gradientLayer = [WXUtility gradientLayerFromColors:@[startColor, endColor] locations:nil frame:strongSelf.view.bounds gradientType:[linearGradient[@"gradientType"] integerValue]];
+            if (gradientLayer) {
+                _backgroundColor = [UIColor colorWithPatternImage:[strongSelf imageFromLayer:gradientLayer]];
+                strongSelf.view.backgroundColor = _backgroundColor;
             }
-             _gradientLayer = [WXUtility gradientLayerFromColors:@[startColor, endColor] locations:nil frame:strongSelf.view.bounds gradientType:[linearGradient[@"gradientType"] integerValue]];
-            [strongSelf.view.layer insertSublayer:_gradientLayer atIndex:0];
-            strongSelf.view.layer.masksToBounds = YES;
         }
     });
 }
@@ -527,6 +521,15 @@
     }
 }
 
+- (UIImage *)imageFromLayer:(CALayer *)layer
+{
+    UIGraphicsBeginImageContextWithOptions(layer.frame.size, NO, 0);
+    [layer renderInContext:UIGraphicsGetCurrentContext()];
+    UIImage *outputImage = UIGraphicsGetImageFromCurrentImageContext();
+    UIGraphicsEndImageContext();
+    return outputImage;
+}
+
 #pragma mark Reset
 - (void)resetStyles:(NSArray *)styles
 {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/db03bb05/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m
index 88f03d4..c93df20 100644
--- a/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m
+++ b/ios/sdk/WeexSDK/Sources/View/WXComponent+ViewManagement.m
@@ -236,7 +236,6 @@
     _view = nil;
     [_layer removeFromSuperlayer];
     _layer = nil;
-    _gradientLayer = nil;
     
     [self viewDidUnload];
 }


[44/51] [abbrv] incubator-weex git commit: * [jsfm] update jsfm to 0.20.5 fixed timer cannot clear timer clearTimer issue

Posted by so...@apache.org.
* [jsfm] update jsfm to 0.20.5 fixed timer cannot clear timer clearTimer issue


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

Branch: refs/heads/0.13-dev
Commit: 8a56e2f712acd9e570a70581ee6a691d5f7da539
Parents: 568cace
Author: atomtong <to...@qq.com>
Authored: Mon Apr 24 16:28:03 2017 +0800
Committer: atomtong <to...@qq.com>
Committed: Mon Apr 24 16:28:03 2017 +0800

----------------------------------------------------------------------
 android/sdk/assets/main.js        | 16 ++++++++--------
 ios/sdk/WeexSDK/Resources/main.js | 16 ++++++++--------
 2 files changed, 16 insertions(+), 16 deletions(-)
----------------------------------------------------------------------



[02/51] [abbrv] incubator-weex git commit: * [html5] rm test vue libs.

Posted by so...@apache.org.
* [html5] rm test vue libs.


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

Branch: refs/heads/0.13-dev
Commit: 01d5ee2e58cde882d93583e0b784a52968ab2702
Parents: eb79187
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Apr 17 11:34:26 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Apr 17 11:34:26 2017 +0800

----------------------------------------------------------------------
 html5/test/render/vue/vender/vue-2.0.0.js | 7 -------
 html5/test/render/vue/vender/vue-2.1.0.js | 8 --------
 2 files changed, 15 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/01d5ee2e/html5/test/render/vue/vender/vue-2.0.0.js
----------------------------------------------------------------------
diff --git a/html5/test/render/vue/vender/vue-2.0.0.js b/html5/test/render/vue/vender/vue-2.0.0.js
deleted file mode 100755
index 437f54d..0000000
--- a/html5/test/render/vue/vender/vue-2.0.0.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Vue.js v2.0.0
- * (c) 2014-2016 Evan You
- * Released under the MIT License.
- */
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Vue=t()}(this,function(){"use strict";function e(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function t(e){var t=parseFloat(e,10);return t||0===t?t:e}function n(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}function r(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function i(e,t){return hr.call(e,t)}function o(e){return"string"==typeof e||"number"==typeof e}function a(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}function s(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 u(e,t){for(var n i
 n t)e[n]=t[n];return e}function l(e){return null!==e&&"object"==typeof e}function f(e){return $r.call(e)===wr}function d(e){for(var t={},n=0;n<e.length;n++)e[n]&&u(t,e[n]);return t}function p(){}function v(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}function h(e,t){return e==t||!(!l(e)||!l(t))&&JSON.stringify(e)===JSON.stringify(t)}function m(e,t){for(var n=0;n<e.length;n++)if(h(e[n],t))return n;return-1}function g(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function y(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function _(e){if(!kr.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}function b(e){return/native code/.test(e.toString())}function $(e){Rr.target&&Ir.push(Rr.target),Rr.target=e}function w(){Rr.target=Ir.pop()}function C(){Fr.length=0,Br={},Hr=Ur=!1}function x(){for(Ur=!0,Fr.sort(function(e,t){return e.id-t.id}),zr=0;zr<Fr.le
 ngth;zr++){var e=Fr[zr],t=e.id;Br[t]=null,e.run()}Nr&&xr.devtools&&Nr.emit("flush"),C()}function k(e){var t=e.id;if(null==Br[t]){if(Br[t]=!0,Ur){for(var n=Fr.length-1;n>=0&&Fr[n].id>e.id;)n--;Fr.splice(Math.max(n,zr)+1,0,e)}else Fr.push(e);Hr||(Hr=!0,Mr(x))}}function A(e,t){var n,r;t||(t=qr,t.clear());var i=Array.isArray(e),o=l(e);if((i||o)&&Object.isExtensible(e)){if(e.__ob__){var a=e.__ob__.dep.id;if(t.has(a))return;t.add(a)}if(i)for(n=e.length;n--;)A(e[n],t);else if(o)for(r=Object.keys(e),n=r.length;n--;)A(e[r[n]],t)}}function O(e,t){e.__proto__=t}function T(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];y(e,o,t[o])}}function S(e){if(l(e)){var t;return i(e,"__ob__")&&e.__ob__ instanceof Yr?t=e.__ob__:Gr.shouldConvert&&!xr._isServer&&(Array.isArray(e)||f(e))&&Object.isExtensible(e)&&!e._isVue&&(t=new Yr(e)),t}}function E(e,t,n,r){var i=new Rr,o=Object.getOwnPropertyDescriptor(e,t);if(!o||o.configurable!==!1){var a=o&&o.get,s=o&&o.set,c=S(n);Object.defineProperty(e,t,{enumerable
 :!0,configurable:!0,get:function(){var t=a?a.call(e):n;if(Rr.target&&(i.depend(),c&&c.dep.depend(),Array.isArray(t)))for(var r=void 0,o=0,s=t.length;o<s;o++)r=t[o],r&&r.__ob__&&r.__ob__.dep.depend();return t},set:function(t){var r=a?a.call(e):n;t!==r&&(s?s.call(e,t):n=t,c=S(t),i.notify())}})}}function j(e,t,n){if(Array.isArray(e))return e.splice(t,1,n),n;if(i(e,t))return void(e[t]=n);var r=e.__ob__;if(!(e._isVue||r&&r.vmCount))return r?(E(r.value,t,n),r.dep.notify(),n):void(e[t]=n)}function L(e,t){var n=e.__ob__;e._isVue||n&&n.vmCount||i(e,t)&&(delete e[t],n&&n.dep.notify())}function D(e){e._watchers=[],N(e),M(e),P(e),I(e),F(e)}function N(e){var t=e.$options.props;if(t){var n=e.$options.propsData||{},r=e.$options._propKeys=Object.keys(t),i=!e.$parent;Gr.shouldConvert=i;for(var o=function(i){var o=r[i];E(e,o,je(o,t,n,e))},a=0;a<r.length;a++)o(a);Gr.shouldConvert=!0}}function M(e){var t=e.$options.data;t=e._data="function"==typeof t?t.call(e):t||{},f(t)||(t={});for(var n=Object.keys(t
 ),r=e.$options.props,o=n.length;o--;)r&&i(r,n[o])||U(e,n[o]);S(t),t.__ob__&&t.__ob__.vmCount++}function P(e){var t=e.$options.computed;if(t)for(var n in t){var r=t[n];"function"==typeof r?(Qr.get=R(r,e),Qr.set=p):(Qr.get=r.get?r.cache!==!1?R(r.get,e):s(r.get,e):p,Qr.set=r.set?s(r.set,e):p),Object.defineProperty(e,n,Qr)}}function R(e,t){var n=new Jr(t,e,p,{lazy:!0});return function(){return n.dirty&&n.evaluate(),Rr.target&&n.depend(),n.value}}function I(e){var t=e.$options.methods;if(t)for(var n in t)null!=t[n]&&(e[n]=s(t[n],e))}function F(e){var t=e.$options.watch;if(t)for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)B(e,n,r[i]);else B(e,n,r)}}function B(e,t,n){var r;f(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function H(e){var t={};t.get=function(){return this._data},Object.defineProperty(e.prototype,"$data",t),e.prototype.$set=j,e.prototype.$delete=L,e.prototype.$watch=function(e,t,n){var r=this;n=n||{},n.user=!0;var i=new Jr(r,e,t
 ,n);return n.immediate&&t.call(r,i.value),function(){i.teardown()}}}function U(e,t){g(t)||Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return e._data[t]},set:function(n){e._data[t]=n}})}function z(e){var t=new Xr(e.tag,e.data,e.children,e.text,e.elm,e.ns,e.context,e.componentOptions);return t.isStatic=e.isStatic,t.key=e.key,t.isCloned=!0,t}function V(e){for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=z(e[n]);return t}function J(e,t,n){if(o(e))return[q(e)];if(Array.isArray(e)){for(var r=[],i=0,a=e.length;i<a;i++){var s=e[i],c=r[r.length-1];Array.isArray(s)?r.push.apply(r,J(s,t,i)):o(s)?c&&c.text?c.text+=String(s):""!==s&&r.push(q(s)):s instanceof Xr&&(s.text&&c&&c.text?c.text+=s.text:(t&&K(s,t),s.tag&&null==s.key&&null!=n&&(s.key="__vlist_"+n+"_"+i+"__"),r.push(s)))}return r}}function q(e){return new Xr(void 0,void 0,void 0,String(e))}function K(e,t){if(e.tag&&!e.ns&&(e.ns=t,e.children))for(var n=0,r=e.children.length;n<r;n++)K(e.children[n],t)}functi
 on W(e){return e&&e.filter(function(e){return e&&e.componentOptions})[0]}function Z(e,t,n){var r=e[t];if(r){var i=e.__injected||(e.__injected={});i[t]||(i[t]=!0,e[t]=function(){r.apply(this,arguments),n.apply(this,arguments)})}else e[t]=n}function G(e,t,n,r){var i,o,a,s,c,u;for(i in e)if(o=e[i],a=t[i],o)if(a){if(o!==a)if(Array.isArray(a)){a.length=o.length;for(var l=0;l<a.length;l++)a[l]=o[l];e[i]=a}else a.fn=o,e[i]=a}else u="!"===i.charAt(0),c=u?i.slice(1):i,Array.isArray(o)?n(c,o.invoker=Y(o),u):(o.invoker||(s=o,o=e[i]={},o.fn=s,o.invoker=Q(o)),n(c,o.invoker,u));else;for(i in t)e[i]||(c="!"===i.charAt(0)?i.slice(1):i,r(c,t[i].invoker))}function Y(e){return function(t){for(var n=arguments,r=1===arguments.length,i=0;i<e.length;i++)r?e[i](t):e[i].apply(null,n)}}function Q(e){return function(t){var n=1===arguments.length;n?e.fn(t):e.fn.apply(null,arguments)}}function X(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=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function ee(e){e.prototype._mount=function(e,t){var n=this;return n.$el=e,n.$options.render||(n.$options.render=ei),te(n,"beforeMount"),n._watcher=new Jr(n,function(){n._update(n._render(),t)},p),t=!1,n.$root===n&&(n._isMounted=!0,te(n,"mounted")),n},e.prototype._update=function(e,t){var n=this;n._isMounted&&te(n,"beforeUpdate");var r=n.$el,i=ti;ti=n;var o=n._vnode;n._vnode=e,o?n.$el=n.__patch__(o,e):n.$el=n.__patch__(n.$el,e,t),ti=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._isMounted&&te(n,"updated")},e.prototype._updateFromParent=function(e,t,n,r){var i=this,o=!(!i.$options._renderChildren&&!r);if(i.$options._parentVnode=n,i.$options._renderChildren=r,e&&i.$options.props){Gr.shouldConvert=!1;for(var a=i.$options._propKeys||[],s=0;s<a.length;s++){var c=a[s];i[
 c]=je(c,i.$options.props,e,i)}Gr.shouldConvert=!0}if(t){var u=i.$options._parentListeners;i.$options._parentListeners=t,i._updateListeners(t,u)}o&&(i.$slots=ye(r,i._renderContext),i.$forceUpdate())},e.prototype.$forceUpdate=function(){var e=this;e._watcher&&e._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){te(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||r(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,te(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null)}}}function te(e,t){var n=e.$options[t];if(n)for(var r=0,i=n.length;r<i;r++)n[r].call(e);e.$emit("hook:"+t)}function ne(e,t,n,r,i){if(e&&(l(e)&&(e=we.extend(e)),"function"==typeof e)){if(!e.cid)if(e.resolved)e=e.resolved;else if(e=ue(e,function(){n.$forceUpdate()}),!e)return;t=t||{};var o=le(t,e);if(e.options.function
 al)return re(e,o,t,n,r);var a=t.on;t.on=t.nativeOn,e.options.abstract&&(t={}),de(t);var s=e.options.name||i,c=new Xr("vue-component-"+e.cid+(s?"-"+s:""),t,void 0,void 0,void 0,void 0,n,{Ctor:e,propsData:o,listeners:a,tag:i,children:r});return c}}function re(e,t,n,r,i){var o={},a=e.options.props;if(a)for(var c in a)o[c]=je(c,a,t);return e.options.render.call(null,s(ve,{_self:Object.create(r)}),{props:o,data:n,parent:r,children:J(i),slots:function(){return ye(i,r)}})}function ie(e,t){var n=e.componentOptions,r={_isComponent:!0,parent:t,propsData:n.propsData,_componentTag:n.tag,_parentVnode:e,_parentListeners:n.listeners,_renderChildren:n.children},i=e.data.inlineTemplate;return i&&(r.render=i.render,r.staticRenderFns=i.staticRenderFns),new n.Ctor(r)}function oe(e,t){if(!e.child||e.child._isDestroyed){var n=e.child=ie(e,ti);n.$mount(t?e.elm:void 0,t)}}function ae(e,t){var n=t.componentOptions,r=t.child=e.child;r._updateFromParent(n.propsData,n.listeners,t,n.children)}function se(e){e.c
 hild._isMounted||(e.child._isMounted=!0,te(e.child,"mounted")),e.data.keepAlive&&(e.child._inactive=!1,te(e.child,"activated"))}function ce(e){e.child._isDestroyed||(e.data.keepAlive?(e.child._inactive=!0,te(e.child,"deactivated")):e.child.$destroy())}function ue(e,t){if(!e.requested){e.requested=!0;var n=e.pendingCallbacks=[t],r=!0,i=function(t){if(l(t)&&(t=we.extend(t)),e.resolved=t,!r)for(var i=0,o=n.length;i<o;i++)n[i](t)},o=function(e){},a=e(i,o);return a&&"function"==typeof a.then&&!e.resolved&&a.then(i,o),r=!1,e.resolved}e.pendingCallbacks.push(t)}function le(e,t){var n=t.options.props;if(n){var r={},i=e.attrs,o=e.props,a=e.domProps;if(i||o||a)for(var s in n){var c=br(s);fe(r,o,s,c,!0)||fe(r,i,s,c)||fe(r,a,s,c)}return r}}function fe(e,t,n,r,o){if(t){if(i(t,n))return e[n]=t[n],o||delete t[n],!0;if(i(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function de(e){e.hook||(e.hook={});for(var t=0;t<ri.length;t++){var n=ri[t],r=e.hook[n],i=ni[n];e.hook[n]=r?pe(i,r):i}}function pe(
 e,t){return function(n,r){e(n,r),t(n,r)}}function ve(e,t,n){return t&&(Array.isArray(t)||"object"!=typeof t)&&(n=t,t=void 0),he(this._self,e,t,n)}function he(e,t,n,r){if(!n||!n.__ob__){if(!t)return ei();if("string"==typeof t){var i,o=xr.getTagNamespace(t);return xr.isReservedTag(t)?new Xr(t,n,J(r,o),void 0,void 0,o,e):(i=Ee(e.$options,"components",t))?ne(i,n,e,r,t):new Xr(t,n,J(r,o),void 0,void 0,o,e)}return ne(t,n,e,r)}}function me(e){e.$vnode=null,e._vnode=null,e._staticTrees=null,e._renderContext=e.$options._parentVnode&&e.$options._parentVnode.context,e.$slots=ye(e.$options._renderChildren,e._renderContext),e.$createElement=s(ve,e),e.$options.el&&e.$mount(e.$options.el)}function ge(n){n.prototype.$nextTick=function(e){Mr(e,this)},n.prototype._render=function(){var e=this,t=e.$options,n=t.render,r=t.staticRenderFns,i=t._parentVnode;if(e._isMounted)for(var o in e.$slots)e.$slots[o]=V(e.$slots[o]);r&&!e._staticTrees&&(e._staticTrees=[]),e.$vnode=i;var a;try{a=n.call(e._renderProxy,
 e.$createElement)}catch(t){if(xr.errorHandler)xr.errorHandler.call(null,t,e);else{if(xr._isServer)throw t;setTimeout(function(){throw t},0)}a=e._vnode}return a instanceof Xr||(a=ei()),a.parent=i,a},n.prototype._h=ve,n.prototype._s=e,n.prototype._n=t,n.prototype._e=ei,n.prototype._q=h,n.prototype._i=m,n.prototype._m=function(e,t){var n=this._staticTrees[e];if(n&&!t)return Array.isArray(n)?V(n):z(n);if(n=this._staticTrees[e]=this.$options.staticRenderFns[e].call(this._renderProxy),Array.isArray(n))for(var r=0;r<n.length;r++)n[r].isStatic=!0,n[r].key="__static__"+e+"_"+r;else n.isStatic=!0,n.key="__static__"+e;return n};var r=function(e){return e};n.prototype._f=function(e){return Ee(this.$options,"filters",e,!0)||r},n.prototype._l=function(e,t){var n,r,i,o,a;if(Array.isArray(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(l(e))for(o=Object.keys(e),n=new Array(o.length),r=0,i=o.length;r<i
 ;r++)a=o[r],n[r]=t(e[a],a,r);return n},n.prototype._t=function(e,t){var n=this.$slots[e];return n||t},n.prototype._b=function(e,t,n){if(t)if(l(t)){Array.isArray(t)&&(t=d(t));for(var r in t)if("class"===r||"style"===r)e[r]=t[r];else{var i=n||xr.mustUseProp(r)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={});i[r]=t[r]}}else;return e},n.prototype._k=function(e){return xr.keyCodes[e]}}function ye(e,t){var n={};if(!e)return n;for(var r,i,o=J(e)||[],a=[],s=0,c=o.length;s<c;s++)if(i=o[s],i.context===t&&i.data&&(r=i.data.slot)){var u=n[r]||(n[r]=[]);"template"===i.tag?u.push.apply(u,i.children):u.push(i)}else a.push(i);return a.length&&(1!==a.length||" "!==a[0].text&&!a[0].isComment)&&(n.default=a),n}function _e(e){e._events=Object.create(null);var t=e.$options._parentListeners,n=s(e.$on,e),r=s(e.$off,e);e._updateListeners=function(e,t){G(e,t||{},n,r)},t&&e._updateListeners(t)}function be(e){e.prototype.$on=function(e,t){var n=this;return(n._events[e]||(n._events[e]=[])).push(t),n},e.proto
 type.$once=function(e,t){function n(){r.$off(e,n),t.apply(r,arguments)}var r=this;return n.fn=t,r.$on(e,n),r},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;var r=n._events[e];if(!r)return n;if(1===arguments.length)return n._events[e]=null,n;for(var i,o=r.length;o--;)if(i=r[o],i===t||i.fn===t){r.splice(o,1);break}return n},e.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),i=0,o=n.length;i<o;i++)n[i].apply(t,r)}return t}}function $e(e){function t(e,t){var r=e.$options=Object.create(n(e));r.parent=t.parent,r.propsData=t.propsData,r._parentVnode=t._parentVnode,r._parentListeners=t._parentListeners,r._renderChildren=t._renderChildren,r._componentTag=t._componentTag,t.render&&(r.render=t.render,r.staticRenderFns=t.staticRenderFns)}function n(e){var t=e.constructor,n=t.options;if(t.super){var r=t.super.options,i=t.superOptions;r!==i&&(t.superOptions=r,n=t.options=Se(r,t.extendOp
 tions),n.name&&(n.components[n.name]=t))}return n}e.prototype._init=function(e){var r=this;r._uid=ii++,r._isVue=!0,e&&e._isComponent?t(r,e):r.$options=Se(n(r),e||{},r),r._renderProxy=r,r._self=r,X(r),_e(r),te(r,"beforeCreate"),D(r),te(r,"created"),me(r)}}function we(e){this._init(e)}function Ce(e,t){var n,r,o;for(n in t)r=e[n],o=t[n],i(e,n)?l(r)&&l(o)&&Ce(r,o):j(e,n,o);return e}function xe(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function ke(e,t){var n=Object.create(e||null);return t?u(n,t):n}function Ae(e){if(e.components){var t,n=e.components;for(var r in n){var i=r.toLowerCase();vr(i)||xr.isReservedTag(i)||(t=n[r],f(t)&&(n[r]=we.extend(t)))}}}function Oe(e){var t=e.props;if(t){var n,r,i,o={};if(Array.isArray(t))for(n=t.length;n--;)r=t[n],"string"==typeof r&&(i=gr(r),o[i]={type:null});else if(f(t))for(var a in t)r=t[a],i=gr(a),o[i]=f(r)?r:{type:r};e.props=o}}function Te(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})
 }}function Se(e,t,n){function r(r){var i=si[r]||ci;l[r]=i(e[r],t[r],n,r)}Ae(t),Oe(t),Te(t);var o=t.extends;if(o&&(e="function"==typeof o?Se(e,o.options,n):Se(e,o,n)),t.mixins)for(var a=0,s=t.mixins.length;a<s;a++){var c=t.mixins[a];c.prototype instanceof we&&(c=c.options),e=Se(e,c,n)}var u,l={};for(u in e)r(u);for(u in t)i(e,u)||r(u);return l}function Ee(e,t,n,r){if("string"==typeof n){var i=e[t],o=i[n]||i[gr(n)]||i[yr(gr(n))];return o}}function je(e,t,n,r){var o=t[e],a=!i(n,e),s=n[e];if("Boolean"===De(o.type)&&(a&&!i(o,"default")?s=!1:""!==s&&s!==br(e)||(s=!0)),void 0===s){s=Le(r,o,e);var c=Gr.shouldConvert;Gr.shouldConvert=!0,S(s),Gr.shouldConvert=c}return s}function Le(e,t,n){if(i(t,"default")){var r=t.default;return l(r),"function"==typeof r&&t.type!==Function?r.call(e):r}}function De(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t&&t[1]}function Ne(e){e.use=function(e){if(!e.installed){var t=c(arguments,1);return t.unshift(this),"function"==typeof e.install?e.inst
 all.apply(e,t):e.apply(null,t),e.installed=!0,this}}}function Me(e){e.mixin=function(t){e.options=Se(e.options,t)}}function Pe(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=0===n.cid;if(r&&e._Ctor)return e._Ctor;var i=e.name||n.options.name,o=function(e){this._init(e)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=t++,o.options=Se(n.options,e),o.super=n,o.extend=n.extend,xr._assetTypes.forEach(function(e){o[e]=n[e]}),i&&(o.options.components[i]=o),o.superOptions=n.options,o.extendOptions=e,r&&(e._Ctor=o),o}}function Re(e){xr._assetTypes.forEach(function(t){e[t]=function(n,r){return r?("component"===t&&f(r)&&(r.name=r.name||n,r=e.extend(r)),"directive"===t&&"function"==typeof r&&(r={bind:r,update:r}),this.options[t+"s"][n]=r,r):this.options[t+"s"][n]}})}function Ie(e){var t={};t.get=function(){return xr},Object.defineProperty(e,"config",t),e.util=ui,e.set=j,e.delete=L,e.nextTick=Mr,e.options=Object.create(null),xr._assetTypes.forEach(fun
 ction(t){e.options[t+"s"]=Object.create(null)}),u(e.options.components,fi),Ne(e),Me(e),Pe(e),Re(e)}function Fe(e){for(var t=e.data,n=e,r=e;r.child;)r=r.child._vnode,r.data&&(t=Be(r.data,t));for(;n=n.parent;)n.data&&(t=Be(t,n.data));return He(t)}function Be(e,t){return{staticClass:Ue(e.staticClass,t.staticClass),class:e.class?[e.class,t.class]:t.class}}function He(e){var t=e.class,n=e.staticClass;return n||t?Ue(n,ze(t)):""}function Ue(e,t){return e?t?e+" "+t:e:t||""}function ze(e){var t="";if(!e)return t;if("string"==typeof e)return e;if(Array.isArray(e)){for(var n,r=0,i=e.length;r<i;r++)e[r]&&(n=ze(e[r]))&&(t+=n+" ");return t.slice(0,-1)}if(l(e)){for(var o in e)e[o]&&(t+=o+" ");return t.slice(0,-1)}return t}function Ve(e){return ki(e)?"svg":"math"===e?"math":void 0}function Je(e){if(!Or)return!0;if(Oi(e))return!1;if(e=e.toLowerCase(),null!=Ti[e])return Ti[e];var t=document.createElement(e);return e.indexOf("-")>-1?Ti[e]=t.constructor===window.HTMLUnknownElement||t.constructor===wind
 ow.HTMLElement:Ti[e]=/HTMLUnknownElement/.test(t.toString())}function qe(e){if("string"==typeof e){if(e=document.querySelector(e),!e)return document.createElement("div")}return e}function Ke(e){return document.createElement(e)}function We(e,t){return document.createElementNS(bi[e],t)}function Ze(e){return document.createTextNode(e)}function Ge(e){return document.createComment(e)}function Ye(e,t,n){e.insertBefore(t,n)}function Qe(e,t){e.removeChild(t)}function Xe(e,t){e.appendChild(t)}function et(e){return e.parentNode}function tt(e){return e.nextSibling}function nt(e){return e.tagName}function rt(e,t){e.textContent=t}function it(e){return e.childNodes}function ot(e,t,n){e.setAttribute(t,n)}function at(e,t){var n=e.data.ref;if(n){var i=e.context,o=e.child||e.elm,a=i.$refs;t?Array.isArray(a[n])?r(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].push(o):a[n]=[o]:a[n]=o}}function st(e){return null==e}function ct(e){return null!=e}function ut(e,t){return e.key===t
 .key&&e.tag===t.tag&&e.isComment===t.isComment&&!e.data==!t.data}function lt(e,t,n){var r,i,o={};for(r=t;r<=n;++r)i=e[r].key,ct(i)&&(o[i]=r);return o}function ft(e){function t(e){return new Xr(C.tagName(e).toLowerCase(),{},[],void 0,e)}function n(e,t){function n(){0===--n.listeners&&r(e)}return n.listeners=t,n}function r(e){var t=C.parentNode(e);C.removeChild(t,e)}function i(e,t,n){var r,i=e.data;if(e.isRootInsert=!n,ct(i)&&(ct(r=i.hook)&&ct(r=r.init)&&r(e),ct(r=e.child)))return u(e,t),e.elm;var o=e.children,s=e.tag;return ct(s)?(e.elm=e.ns?C.createElementNS(e.ns,s):C.createElement(s),l(e),a(e,o,t),ct(i)&&c(e,t)):e.isComment?e.elm=C.createComment(e.text):e.elm=C.createTextNode(e.text),e.elm}function a(e,t,n){if(Array.isArray(t))for(var r=0;r<t.length;++r)C.appendChild(e.elm,i(t[r],n,!0));else o(e.text)&&C.appendChild(e.elm,C.createTextNode(e.text))}function s(e){for(;e.child;)e=e.child._vnode;return ct(e.tag)}function c(e,t){for(var n=0;n<$.create.length;++n)$.create[n](Li,e);_=e.da
 ta.hook,ct(_)&&(_.create&&_.create(Li,e),_.insert&&t.push(e))}function u(e,t){e.data.pendingInsert&&t.push.apply(t,e.data.pendingInsert),e.elm=e.child.$el,s(e)?(c(e,t),l(e)):(at(e),t.push(e))}function l(e){var t;ct(t=e.context)&&ct(t=t.$options._scopeId)&&C.setAttribute(e.elm,t,""),ct(t=ti)&&t!==e.context&&ct(t=t.$options._scopeId)&&C.setAttribute(e.elm,t,"")}function f(e,t,n,r,o,a){for(;r<=o;++r)C.insertBefore(e,i(n[r],a),t)}function d(e){var t,n,r=e.data;if(ct(r))for(ct(t=r.hook)&&ct(t=t.destroy)&&t(e),t=0;t<$.destroy.length;++t)$.destroy[t](e);if(ct(t=e.child)&&!r.keepAlive&&d(t._vnode),ct(t=e.children))for(n=0;n<e.children.length;++n)d(e.children[n])}function p(e,t,n,r){for(;n<=r;++n){var i=t[n];ct(i)&&(ct(i.tag)?(v(i),d(i)):C.removeChild(e,i.elm))}}function v(e,t){if(t||ct(e.data)){var i=$.remove.length+1;for(t?t.listeners+=i:t=n(e.elm,i),ct(_=e.child)&&ct(_=_._vnode)&&ct(_.data)&&v(_,t),_=0;_<$.remove.length;++_)$.remove[_](e,t);ct(_=e.data.hook)&&ct(_=_.remove)?_(e,t):t()}els
 e r(e.elm)}function h(e,t,n,r,o){for(var a,s,c,u,l=0,d=0,v=t.length-1,h=t[0],g=t[v],y=n.length-1,_=n[0],b=n[y],$=!o;l<=v&&d<=y;)st(h)?h=t[++l]:st(g)?g=t[--v]:ut(h,_)?(m(h,_,r),h=t[++l],_=n[++d]):ut(g,b)?(m(g,b,r),g=t[--v],b=n[--y]):ut(h,b)?(m(h,b,r),$&&C.insertBefore(e,h.elm,C.nextSibling(g.elm)),h=t[++l],b=n[--y]):ut(g,_)?(m(g,_,r),$&&C.insertBefore(e,g.elm,h.elm),g=t[--v],_=n[++d]):(st(a)&&(a=lt(t,l,v)),s=ct(_.key)?a[_.key]:null,st(s)?(C.insertBefore(e,i(_,r),h.elm),_=n[++d]):(c=t[s],c.tag!==_.tag?(C.insertBefore(e,i(_,r),h.elm),_=n[++d]):(m(c,_,r),t[s]=void 0,$&&C.insertBefore(e,_.elm,h.elm),_=n[++d])));l>v?(u=st(n[y+1])?null:n[y+1].elm,f(e,u,n,d,y,r)):d>y&&p(e,t,l,v)}function m(e,t,n,r){if(e!==t){if(t.isStatic&&e.isStatic&&t.key===e.key&&t.isCloned)return void(t.elm=e.elm);var i,o,a=ct(i=t.data);a&&ct(o=i.hook)&&ct(i=o.prepatch)&&i(e,t);var c=t.elm=e.elm,u=e.children,l=t.children;if(a&&s(t)){for(i=0;i<$.update.length;++i)$.update[i](e,t);ct(o)&&ct(i=o.update)&&i(e,t)}if(st(t.tex
 t)?ct(u)&&ct(l)?u!==l&&h(c,u,l,n,r):ct(l)?(ct(e.text)&&C.setTextContent(c,""),f(c,null,l,0,l.length-1,n)):ct(u)?p(c,u,0,u.length-1):ct(e.text)&&C.setTextContent(c,""):e.text!==t.text&&C.setTextContent(c,t.text),a){for(i=0;i<$.postpatch.length;++i)$.postpatch[i](e,t);ct(o)&&ct(i=o.postpatch)&&i(e,t)}}}function g(e,t,n){if(n&&e.parent)e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}function y(e,t,n){t.elm=e;var r=t.tag,i=t.data,o=t.children;if(ct(i)&&(ct(_=i.hook)&&ct(_=_.init)&&_(t,!0),ct(_=t.child)))return u(t,n),!0;if(ct(r)){if(ct(o)){var s=C.childNodes(e);if(s.length){var l=!0;if(s.length!==o.length)l=!1;else for(var f=0;f<o.length;f++)if(!y(s[f],o[f],n)){l=!1;break}if(!l)return!1}else a(t,o,n)}ct(i)&&c(t,n)}return!0}var _,b,$={},w=e.modules,C=e.nodeOps;for(_=0;_<Di.length;++_)for($[Di[_]]=[],b=0;b<w.length;++b)void 0!==w[b][Di[_]]&&$[Di[_]].push(w[b][Di[_]]);return function(e,n,r,o){var a,c,u=!1,l=[];if(e){var f=ct(e.nodeType);if(!f&&ut(e
 ,n))m(e,n,l,o);else{if(f){if(1===e.nodeType&&e.hasAttribute("server-rendered")&&(e.removeAttribute("server-rendered"),r=!0),r&&y(e,n,l))return g(n,l,!0),e;e=t(e)}if(a=e.elm,c=C.parentNode(a),i(n,l),n.parent&&(n.parent.elm=n.elm,s(n)))for(var v=0;v<$.create.length;++v)$.create[v](Li,n.parent);null!==c?(C.insertBefore(c,n.elm,C.nextSibling(a)),p(c,[e],0,0)):ct(e.tag)&&d(e)}}else u=!0,i(n,l);return g(n,l,u),n.elm}}function dt(e,t,n){var r=t.data.directives;if(r)for(var i=0;i<r.length;i++){var o=r[i],a=Ee(t.context.$options,"directives",o.name,!0);if(a){var s=e&&e.data.directives;s&&(o.oldValue=s[i].value),o.modifiers||(o.modifiers=Mi),n(a,o)}}}function pt(e,t,n){dt(e,t,function(r,i){vt(r,i,n,t,e)})}function vt(e,t,n,r,i){var o=e&&e[n];o&&o(r.elm,t,r,i)}function ht(e,t){if(e.data.attrs||t.data.attrs){var n,r,i,o=t.elm,a=e.data.attrs||{},s=t.data.attrs||{};s.__ob__&&(s=t.data.attrs=u({},s));for(n in s)r=s[n],i=a[n],i!==r&&mt(o,n,r);for(n in a)null==s[n]&&(gi(n)?o.removeAttributeNS(mi,yi(
 n)):vi(n)||o.removeAttribute(n))}}function mt(e,t,n){hi(t)?_i(n)?e.removeAttribute(t):e.setAttribute(t,t):vi(t)?e.setAttribute(t,_i(n)||"false"===n?"false":"true"):gi(t)?_i(n)?e.removeAttributeNS(mi,yi(t)):e.setAttributeNS(mi,t,n):_i(n)?e.removeAttribute(t):e.setAttribute(t,n)}function gt(e,t){var n=t.elm,r=t.data,i=e.data;if(r.staticClass||r.class||i&&(i.staticClass||i.class)){var o=Fe(t),a=n._transitionClasses;a&&(o=Ue(o,ze(a))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}function yt(e,t){if(e.data.on||t.data.on){var n=t.data.on||{},r=e.data.on||{},i=t.elm._v_add||(t.elm._v_add=function(e,n,r){t.elm.addEventListener(e,n,r)}),o=t.elm._v_remove||(t.elm._v_remove=function(e,n){t.elm.removeEventListener(e,n)});G(n,r,i,o)}}function _t(e,t){if(e.data.domProps||t.data.domProps){var n,r,i=t.elm,o=e.data.domProps||{},a=t.data.domProps||{};a.__ob__&&(a=t.data.domProps=u({},a));for(n in o)null==a[n]&&(i[n]=void 0);for(n in a)if("textContent"!==n&&"innerHTML"!==n||!t.childre
 n||(t.children.length=0),r=a[n],"value"===n){i._value=r;var s=null==r?"":String(r);i.value!==s&&(i.value=s)}else i[n]=r}}function bt(e,t){if(e.data&&e.data.style||t.data.style){var n,r,i=t.elm,o=e.data.style||{},a=t.data.style||{};if("string"==typeof a)return void(i.style.cssText=a);var s=a.__ob__;Array.isArray(a)&&(a=t.data.style=d(a)),s&&(a=t.data.style=u({},a));for(r in o)a[r]||(i.style[Ui(r)]="");for(r in a)n=a[r],n!==o[r]&&(i.style[Ui(r)]=null==n?"":n)}}function $t(e,t){if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+e.getAttribute("class")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function wt(e,t){if(e.classList)t.indexOf(" ")>-1?t.split(/\s+/).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t);else{for(var n=" "+e.getAttribute("class")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");e.setAttribute("class",n.trim())}}function Ct(e){Yi(function(){Y
 i(e)})}function xt(e,t){(e._transitionClasses||(e._transitionClasses=[])).push(t),$t(e,t)}function kt(e,t){e._transitionClasses&&r(e._transitionClasses,t),wt(e,t)}function At(e,t,n){var r=Ot(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ji?Wi:Gi,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),e.addEventListener(s,l)}function Ot(e,t){var n,r=window.getComputedStyle(e),i=r[Ki+"Delay"].split(", "),o=r[Ki+"Duration"].split(", "),a=Tt(i,o),s=r[Zi+"Delay"].split(", "),c=r[Zi+"Duration"].split(", "),u=Tt(s,c),l=0,f=0;t===Ji?a>0&&(n=Ji,l=a,f=o.length):t===qi?u>0&&(n=qi,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?Ji:qi:null,f=n?n===Ji?o.length:c.length:0);var d=n===Ji&&Qi.test(r[Ki+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:d}}function Tt(e,t){return Math.max.apply(null,t.map(function(t,n){return St(t)+St(e[n])}))}function St(e){return 1e3*Number(e.slice(0,-1))}function Et(e)
 {var t=e.elm;t._leaveCb&&(t._leaveCb.cancelled=!0,t._leaveCb());var n=Lt(e.data.transition);if(n&&!t._enterCb&&1===t.nodeType){var r=n.css,i=n.type,o=n.enterClass,a=n.enterActiveClass,s=n.appearClass,c=n.appearActiveClass,u=n.beforeEnter,l=n.enter,f=n.afterEnter,d=n.enterCancelled,p=n.beforeAppear,v=n.appear,h=n.afterAppear,m=n.appearCancelled,g=ti.$vnode,y=g&&g.parent?g.parent.context:ti,_=!y._isMounted||!e.isRootInsert;if(!_||v||""===v){var b=_?s:o,$=_?c:a,w=_?p||u:u,C=_&&"function"==typeof v?v:l,x=_?h||f:f,k=_?m||d:d,A=r!==!1&&!Er,O=C&&(C._length||C.length)>1,T=t._enterCb=Dt(function(){A&&kt(t,$),T.cancelled?(A&&kt(t,b),k&&k(t)):x&&x(t),t._enterCb=null});e.data.show||Z(e.data.hook||(e.data.hook={}),"insert",function(){var n=t.parentNode,r=n&&n._pending&&n._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),C&&C(t,T)}),w&&w(t),A&&(xt(t,b),xt(t,$),Ct(function(){kt(t,b),T.cancelled||O||At(t,i,T)})),e.data.show&&C&&C(t,T),A||O||T()}}}function jt(e,t){function n(){m.can
 celled||(e.data.show||((r.parentNode._pending||(r.parentNode._pending={}))[e.key]=e),u&&u(r),v&&(xt(r,s),xt(r,c),Ct(function(){kt(r,s),m.cancelled||h||At(r,a,m)})),l&&l(r,m),v||h||m())}var r=e.elm;r._enterCb&&(r._enterCb.cancelled=!0,r._enterCb());var i=Lt(e.data.transition);if(!i)return t();if(!r._leaveCb&&1===r.nodeType){var o=i.css,a=i.type,s=i.leaveClass,c=i.leaveActiveClass,u=i.beforeLeave,l=i.leave,f=i.afterLeave,d=i.leaveCancelled,p=i.delayLeave,v=o!==!1&&!Er,h=l&&(l._length||l.length)>1,m=r._leaveCb=Dt(function(){r.parentNode&&r.parentNode._pending&&(r.parentNode._pending[e.key]=null),v&&kt(r,c),m.cancelled?(v&&kt(r,s),d&&d(r)):(t(),f&&f(r)),r._leaveCb=null});p?p(n):n()}}function Lt(e){if(e){if("object"==typeof e){var t={};return e.css!==!1&&u(t,Xi(e.name||"v")),u(t,e),t}return"string"==typeof e?Xi(e):void 0}}function Dt(e){var t=!1;return function(){t||(t=!0,e())}}function Nt(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s
 ++)if(a=e.options[s],i)o=m(r,Pt(a))>-1,a.selected!==o&&(a.selected=o);else if(h(Pt(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Mt(e,t){for(var n=0,r=t.length;n<r;n++)if(h(Pt(t[n]),e))return!1;return!0}function Pt(e){return"_value"in e?e._value:e.value}function Rt(e){e.target.composing=!0}function It(e){e.target.composing=!1,Ft(e.target,"input")}function Ft(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Bt(e){return!e.child||e.data&&e.data.transition?e:Bt(e.child._vnode)}function Ht(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Ht(W(t.children)):e}function Ut(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[gr(o)]=i[o].fn;return t}function zt(e,t){return/\d-keep-alive$/.test(t.tag)?e("keep-alive"):null}function Vt(e){for(;e=e.parent;)if(e.data.transition)return!0}function Jt(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._e
 nterCb&&e.elm._enterCb()}function qt(e){e.data.newPos=e.elm.getBoundingClientRect()}function Kt(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}function Wt(e,t){var n=document.createElement("div");return n.innerHTML='<div a="'+e+'">',n.innerHTML.indexOf(t)>0}function Zt(e){return ho.innerHTML=e,ho.textContent}function Gt(e,t,n){return t&&(e=e.replace(qo,"<").replace(Ko,">")),n&&(e=e.replace(Wo,"\n")),e.replace(Zo,"&").replace(Go,'"')}function Yt(e,t){function n(t){d+=t,e=e.substring(t)}function r(){var t=e.match(wo);if(t){var r={tagName:t[1],attrs:[],start:d};n(t[0].length);for(var i,o;!(i=e.match(Co))&&(o=e.match(_o));)n(o[0].length),r.attrs.push(o);if(i)return r.unarySlash=i[1],n(i[0].length),r.end=d,r}}function i(e){var n=e.tagName,r=e.unarySlash;u&&("p"===s&&xi(n)&&o("",s),Ci(n)&&s===n&&o("",n));for(var i=l(n)||"html"===n&&"head"===s|
 |!!r,a=e.attrs.length,d=new Array(a),p=0;p<a;p++){var v=e.attrs[p];Ao&&v[0].indexOf('""')===-1&&(""===v[3]&&delete v[3],
-""===v[4]&&delete v[4],""===v[5]&&delete v[5]);var h=v[3]||v[4]||v[5]||"";d[p]={name:v[1],value:f?Gt(h,t.shouldDecodeTags,t.shouldDecodeNewlines):h}}i||(c.push({tag:n,attrs:d}),s=n,r=""),t.start&&t.start(n,d,i,e.start,e.end)}function o(e,n,r,i){var o;if(null==r&&(r=d),null==i&&(i=d),n){var a=n.toLowerCase();for(o=c.length-1;o>=0&&c[o].tag.toLowerCase()!==a;o--);}else o=0;if(o>=0){for(var u=c.length-1;u>=o;u--)t.end&&t.end(c[u].tag,r,i);c.length=o,s=o&&c[o-1].tag}else"br"===n.toLowerCase()?t.start&&t.start(n,[],!0,r,i):"p"===n.toLowerCase()&&(t.start&&t.start(n,[],!1,r,i),t.end&&t.end(n,r,i))}for(var a,s,c=[],u=t.expectHTML,l=t.isUnaryTag||Cr,f=t.isFromDOM,d=0;e;){if(a=e,s&&Vo(s)){var p=s.toLowerCase(),v=Jo[p]||(Jo[p]=new RegExp("([\\s\\S]*?)(</"+p+"[^>]*>)","i")),h=0,m=e.replace(v,function(e,n,r){return h=r.length,"script"!==p&&"style"!==p&&"noscript"!==p&&(n=n.replace(/<!--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)\]\]>/g,"$1")),t.chars&&t.chars(n),""});d+=e.length-m.leng
 th,e=m,o("</"+p+">",p,d-h,d)}else{var g=e.indexOf("<");if(0===g){if(/^<!--/.test(e)){var y=e.indexOf("-->");if(y>=0){n(y+3);continue}}if(/^<!\[/.test(e)){var _=e.indexOf("]>");if(_>=0){n(_+2);continue}}var b=e.match(ko);if(b){n(b[0].length);continue}var $=e.match(xo);if($){var w=d;n($[0].length),o($[0],$[1],w,d);continue}var C=r();if(C){i(C);continue}}var x=void 0;g>=0?(x=e.substring(0,g),n(g)):(x=e,e=""),t.chars&&t.chars(x)}if(e===a)throw new Error("Error parsing template:\n\n"+e)}o()}function Qt(e){function t(){(a||(a=[])).push(e.slice(d,i).trim()),d=i+1}var n,r,i,o,a,s=!1,c=!1,u=0,l=0,f=0,d=0;for(i=0;i<e.length;i++)if(r=n,n=e.charCodeAt(i),s)39===n&&92!==r&&(s=!s);else if(c)34===n&&92!==r&&(c=!c);else if(124!==n||124===e.charCodeAt(i+1)||124===e.charCodeAt(i-1)||u||l||f)switch(n){case 34:c=!0;break;case 39:s=!0;break;case 40:f++;break;case 41:f--;break;case 91:l++;break;case 93:l--;break;case 123:u++;break;case 125:u--}else void 0===o?(d=i+1,o=e.slice(0,i).trim()):t();if(void 0==
 =o?o=e.slice(0,i).trim():0!==d&&t(),a)for(i=0;i<a.length;i++)o=Xt(o,a[i]);return o}function Xt(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+","+i}function en(e,t){var n=t?Xo(t):Yo;if(n.test(e)){for(var r,i,o=[],a=n.lastIndex=0;r=n.exec(e);){i=r.index,i>a&&o.push(JSON.stringify(e.slice(a,i)));var s=Qt(r[1].trim());o.push("_s("+s+")"),a=i+r[0].length}return a<e.length&&o.push(JSON.stringify(e.slice(a))),o.join("+")}}function tn(e){console.error("[Vue parser]: "+e)}function nn(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function rn(e,t,n){(e.props||(e.props=[])).push({name:t,value:n})}function on(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n})}function an(e,t,n,r,i){(e.directives||(e.directives=[])).push({name:t,value:n,arg:r,modifiers:i})}function sn(e,t,n,r,i){r&&r.capture&&(delete r.capture,t="!"+t);var o;r&&r.native?(delete r.native,o=e.nativeEvents||(e.nativeEvents={}))
 :o=e.events||(e.events={});var a={value:n,modifiers:r},s=o[t];Array.isArray(s)?i?s.unshift(a):s.push(a):s?o[t]=i?[a,s]:[s,a]:o[t]=a}function cn(e,t,n){var r=un(e,":"+t)||un(e,"v-bind:"+t);if(null!=r)return r;if(n!==!1){var i=un(e,t);if(null!=i)return JSON.stringify(i)}}function un(e,t){var n;if(null!=(n=e.attrsMap[t]))for(var r=e.attrsList,i=0,o=r.length;i<o;i++)if(r[i].name===t){r.splice(i,1);break}return n}function ln(e,t){Oo=t.warn||tn,To=t.getTagNamespace||Cr,So=t.mustUseProp||Cr,Eo=t.isPreTag||Cr,jo=nn(t.modules,"preTransformNode"),Lo=nn(t.modules,"transformNode"),Do=nn(t.modules,"postTransformNode"),No=t.delimiters;var n,r,i=[],o=t.preserveWhitespace!==!1,a=!1,s=!1;return Yt(e,{expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,isFromDOM:t.isFromDOM,shouldDecodeTags:t.shouldDecodeTags,shouldDecodeNewlines:t.shouldDecodeNewlines,start:function(e,o,c){function u(e){}var l=r&&r.ns||To(e);t.isIE&&"svg"===l&&(o=On(o));var f={type:1,tag:e,attrsList:o,attrsMap:xn(o),parent:r,children:[]
 };l&&(f.ns=l),An(f)&&(f.forbidden=!0);for(var d=0;d<jo.length;d++)jo[d](f,t);if(a||(fn(f),f.pre&&(a=!0)),Eo(f.tag)&&(s=!0),a)dn(f);else{hn(f),mn(f),yn(f),pn(f),f.plain=!f.key&&!o.length,vn(f),_n(f),bn(f);for(var p=0;p<Lo.length;p++)Lo[p](f,t);$n(f)}n||(n=f,u(n)),r&&!f.forbidden&&(f.else?gn(f,r):(r.children.push(f),f.parent=r)),c||(r=f,i.push(f));for(var v=0;v<Do.length;v++)Do[v](f,t)},end:function(){var e=i[i.length-1],t=e.children[e.children.length-1];t&&3===t.type&&" "===t.text&&e.children.pop(),i.length-=1,r=i[i.length-1],e.pre&&(a=!1),Eo(e.tag)&&(s=!1)},chars:function(e){if(r&&(e=s||e.trim()?sa(e):o&&r.children.length?" ":"")){var t;!a&&" "!==e&&(t=en(e,No))?r.children.push({type:2,expression:t,text:e}):r.children.push({type:3,text:e})}}}),n}function fn(e){null!=un(e,"v-pre")&&(e.pre=!0)}function dn(e){var t=e.attrsList.length;if(t)for(var n=e.attrs=new Array(t),r=0;r<t;r++)n[r]={name:e.attrsList[r].name,value:JSON.stringify(e.attrsList[r].value)};else e.pre||(e.plain=!0)}functi
 on pn(e){var t=cn(e,"key");t&&(e.key=t)}function vn(e){var t=cn(e,"ref");t&&(e.ref=t,e.refInFor=wn(e))}function hn(e){var t;if(t=un(e,"v-for")){var n=t.match(ta);if(!n)return;e.for=n[2].trim();var r=n[1].trim(),i=r.match(na);i?(e.alias=i[1].trim(),e.iterator1=i[2].trim(),i[3]&&(e.iterator2=i[3].trim())):e.alias=r}}function mn(e){var t=un(e,"v-if");t&&(e.if=t),null!=un(e,"v-else")&&(e.else=!0)}function gn(e,t){var n=kn(t.children);n&&n.if&&(n.elseBlock=e)}function yn(e){var t=un(e,"v-once");null!=t&&(e.once=!0)}function _n(e){if("slot"===e.tag)e.slotName=cn(e,"name");else{var t=cn(e,"slot");t&&(e.slotTarget=t)}}function bn(e){var t;(t=cn(e,"is"))&&(e.component=t),null!=un(e,"inline-template")&&(e.inlineTemplate=!0)}function $n(e){var t,n,r,i,o,a,s,c=e.attrsList;for(t=0,n=c.length;t<n;t++)if(r=c[t].name,i=c[t].value,ea.test(r))if(e.hasBindings=!0,a=Cn(r),a&&(r=r.replace(aa,"")),ra.test(r))r=r.replace(ra,""),a&&a.prop&&(s=!0,r=gr(r),"innerHtml"===r&&(r="innerHTML")),s||So(r)?rn(e,r,i):
 on(e,r,i);else if(ia.test(r))r=r.replace(ia,""),sn(e,r,i,a);else{r=r.replace(ea,"");var u=r.match(oa);u&&(o=u[1])&&(r=r.slice(0,-(o.length+1))),an(e,r,i,o,a)}else on(e,r,JSON.stringify(i))}function wn(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}function Cn(e){var t=e.match(aa);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function xn(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}function kn(e){for(var t=e.length;t--;)if(e[t].tag)return e[t]}function An(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}function On(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];ca.test(r.name)||(r.name=r.name.replace(ua,""),t.push(r))}return t}function Tn(e,t){e&&(Mo=la(t.staticKeys||""),Po=t.isReservedTag||function(){return!1},En(e),jn(e,!1))}function Sn(e){return n("type,tag,attrsList,attrsMap,plain,parent,children,attrs"+(e?","+e:""))}function En(e){if(e.static=Ln(e),1===e.type)for(
 var t=0,n=e.children.length;t<n;t++){var r=e.children[t];En(r),r.static||(e.static=!1)}}function jn(e,t){if(1===e.type){if(e.once||e.static)return e.staticRoot=!0,void(e.staticInFor=t);if(e.children)for(var n=0,r=e.children.length;n<r;n++)jn(e.children[n],!!e.for)}}function Ln(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||vr(e.tag)||!Po(e.tag)||!Object.keys(e).every(Mo))))}function Dn(e,t){var n=t?"nativeOn:{":"on:{";for(var r in e)n+='"'+r+'":'+Nn(e[r])+",";return n.slice(0,-1)+"}"}function Nn(e){if(e){if(Array.isArray(e))return"["+e.map(Nn).join(",")+"]";if(e.modifiers){var t="",n=[];for(var r in e.modifiers)pa[r]?t+=pa[r]:n.push(r);n.length&&(t=Mn(n)+t);var i=fa.test(e.value)?e.value+"($event)":e.value;return"function($event){"+t+i+"}"}return fa.test(e.value)?e.value:"function($event){"+e.value+"}"}return"function(){}"}function Mn(e){var t=1===e.length?Pn(e[0]):Array.prototype.concat.apply([],e.map(Pn));return Array.isArray(t)?"if("+t.map(function(e){r
 eturn"$event.keyCode!=="+e}).join("&&")+")return;":"if($event.keyCode!=="+t+")return;"}function Pn(e){return parseInt(e,10)||da[e]||"_k("+JSON.stringify(e)+")"}function Rn(e,t){e.wrapData=function(e){return"_b("+e+","+t.value+(t.modifiers&&t.modifiers.prop?",true":"")+")"}}function In(e,t){var n=Ho,r=Ho=[];Uo=t,Ro=t.warn||tn,Io=nn(t.modules,"transformCode"),Fo=nn(t.modules,"genData"),Bo=t.directives||{};var i=e?Fn(e):'_h("div")';return Ho=n,{render:"with(this){return "+i+"}",staticRenderFns:r}}function Fn(e){if(e.staticRoot&&!e.staticProcessed)return e.staticProcessed=!0,Ho.push("with(this){return "+Fn(e)+"}"),"_m("+(Ho.length-1)+(e.staticInFor?",true":"")+")";if(e.for&&!e.forProcessed)return Un(e);if(e.if&&!e.ifProcessed)return Bn(e);if("template"!==e.tag||e.slotTarget){if("slot"===e.tag)return Wn(e);var t;if(e.component)t=Zn(e);else{var n=zn(e),r=e.inlineTemplate?null:Jn(e);t="_h('"+e.tag+"'"+(n?","+n:"")+(r?","+r:"")+")"}for(var i=0;i<Io.length;i++)t=Io[i](e,t);return t}return Jn
 (e)||"void 0"}function Bn(e){var t=e.if;return e.ifProcessed=!0,"("+t+")?"+Fn(e)+":"+Hn(e)}function Hn(e){return e.elseBlock?Fn(e.elseBlock):"_e()"}function Un(e){var t=e.for,n=e.alias,r=e.iterator1?","+e.iterator1:"",i=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,"_l(("+t+"),function("+n+r+i+"){return "+Fn(e)+"})"}function zn(e){if(!e.plain){var t="{",n=Vn(e);n&&(t+=n+","),e.key&&(t+="key:"+e.key+","),e.ref&&(t+="ref:"+e.ref+","),e.refInFor&&(t+="refInFor:true,"),e.component&&(t+='tag:"'+e.tag+'",'),e.slotTarget&&(t+="slot:"+e.slotTarget+",");for(var r=0;r<Fo.length;r++)t+=Fo[r](e);if(e.attrs&&(t+="attrs:{"+Gn(e.attrs)+"},"),e.props&&(t+="domProps:{"+Gn(e.props)+"},"),e.events&&(t+=Dn(e.events)+","),e.nativeEvents&&(t+=Dn(e.nativeEvents,!0)+","),e.inlineTemplate){var i=e.children[0];if(1===i.type){var o=In(i,Uo);t+="inlineTemplate:{render:function(){"+o.render+"},staticRenderFns:["+o.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}return t=t.r
 eplace(/,$/,"")+"}",e.wrapData&&(t=e.wrapData(t)),t}}function Vn(e){var t=e.directives;if(t){var n,r,i,o,a="directives:[",s=!1;for(n=0,r=t.length;n<r;n++){i=t[n],o=!0;var c=Bo[i.name]||va[i.name];c&&(o=!!c(e,i,Ro)),o&&(s=!0,a+='{name:"'+i.name+'"'+(i.value?",value:("+i.value+"),expression:"+JSON.stringify(i.value):"")+(i.arg?',arg:"'+i.arg+'"':"")+(i.modifiers?",modifiers:"+JSON.stringify(i.modifiers):"")+"},")}return s?a.slice(0,-1)+"]":void 0}}function Jn(e){if(e.children.length)return"["+e.children.map(qn).join(",")+"]"}function qn(e){return 1===e.type?Fn(e):Kn(e)}function Kn(e){return 2===e.type?e.expression:JSON.stringify(e.text)}function Wn(e){var t=e.slotName||'"default"',n=Jn(e);return n?"_t("+t+","+n+")":"_t("+t+")"}function Zn(e){var t=Jn(e);return"_h("+e.component+","+zn(e)+(t?","+t:"")+")"}function Gn(e){for(var t="",n=0;n<e.length;n++){var r=e[n];t+='"'+r.name+'":'+r.value+","}return t.slice(0,-1)}function Yn(e,t){var n=ln(e.trim(),t);Tn(n,t);var r=In(n,t);return{ast:n,
 render:r.render,staticRenderFns:r.staticRenderFns}}function Qn(e,t){var n=(t.warn||tn,un(e,"class"));n&&(e.staticClass=JSON.stringify(n));var r=cn(e,"class",!1);r&&(e.classBinding=r)}function Xn(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}function er(e){var t=cn(e,"style",!1);t&&(e.styleBinding=t)}function tr(e){return e.styleBinding?"style:("+e.styleBinding+"),":""}function nr(e,t,n){zo=n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if("select"===o)return ar(e,r);if("input"===o&&"checkbox"===a)rr(e,r);else{if("input"!==o||"radio"!==a)return or(e,r,i);ir(e,r)}}function rr(e,t){var n=cn(e,"value")||"null",r=cn(e,"true-value")||"true",i=cn(e,"false-value")||"false";rn(e,"checked","Array.isArray("+t+")?_i("+t+","+n+")>-1:_q("+t+","+r+")"),sn(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+r+"):("+i+");if(Array.isArray($$a)){var $$v="+n+",$$i=_i($$a,$$v);if($$c){$$i<0&&("+t+"=$$a.con
 cat($$v))}else{$$i>-1&&("+t+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+t+"=$$c}",null,!0)}function ir(e,t){var n=cn(e,"value")||"null";rn(e,"checked","_q("+t+","+n+")"),sn(e,"change",t+"="+n,null,!0)}function or(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=o||Sr&&"range"===r?"change":"input",u=!o&&"range"!==r,l="input"===e.tag||"textarea"===e.tag,f=l?"$event.target.value"+(s?".trim()":""):"$event",d=a||"number"===r?t+"=_n("+f+")":t+"="+f;if(l&&u&&(d="if($event.target.composing)return;"+d),rn(e,"value",l?"_s("+t+")":"("+t+")"),sn(e,c,d,null,!0),u)return!0}function ar(e,t){var n=t+'=Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){return "_value" in o ? o._value : o.value})'+(null==e.attrsMap.multiple?"[0]":"");return sn(e,"change",n,null,!0),!0}function sr(e,t){t.value&&rn(e,"textContent","_s("+t.value+")")}function cr(e,t){t.value&&rn(e,"innerHTML","_s("+t.value+")")}function ur(e,t){return t=t?u(u({},
 ba),t):ba,Yn(e,t)}function lr(e,t,n){var r=(t&&t.warn||ai,t&&t.delimiters?String(t.delimiters)+e:e);if(_a[r])return _a[r];var i={},o=ur(e,t);i.render=fr(o.render);var a=o.staticRenderFns.length;i.staticRenderFns=new Array(a);for(var s=0;s<a;s++)i.staticRenderFns[s]=fr(o.staticRenderFns[s]);return _a[r]=i}function fr(e){try{return new Function(e)}catch(e){return p}}function dr(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}var pr,vr=n("slot,component",!0),hr=Object.prototype.hasOwnProperty,mr=/-(\w)/g,gr=a(function(e){return e.replace(mr,function(e,t){return t?t.toUpperCase():""})}),yr=a(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),_r=/([^-])([A-Z])/g,br=a(function(e){return e.replace(_r,"$1-$2").replace(_r,"$1-$2").toLowerCase()}),$r=Object.prototype.toString,wr="[object Object]",Cr=function(){return!1},xr={optionMergeStrategies:Object.create(null),silent:!1,devtools:!1,errorHandler:null,ignored
 Elements:null,keyCodes:Object.create(null),isReservedTag:Cr,isUnknownElement:Cr,getTagNamespace:p,mustUseProp:Cr,_assetTypes:["component","directive","filter"],_lifecycleHooks:["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated"],_maxUpdateCount:100,_isServer:!1},kr=/[^\w\.\$]/,Ar="__proto__"in{},Or="undefined"!=typeof window&&"[object Object]"!==Object.prototype.toString.call(window),Tr=Or&&window.navigator.userAgent.toLowerCase(),Sr=Tr&&/msie|trident/.test(Tr),Er=Tr&&Tr.indexOf("msie 9.0")>0,jr=Tr&&Tr.indexOf("edge/")>0,Lr=Tr&&Tr.indexOf("android")>0,Dr=Tr&&/iphone|ipad|ipod|ios/.test(Tr),Nr=Or&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Mr=function(){function e(){r=!1;var e=n.slice(0);n.length=0;for(var t=0;t<e.length;t++)e[t]()}var t,n=[],r=!1;if("undefined"!=typeof Promise&&b(Promise)){var i=Promise.resolve();t=function(){i.then(e),Dr&&setTimeout(p)}}else if("undefined"==typeof MutationObserver||!b(MutationObs
 erver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())t=setTimeout;else{var o=1,a=new MutationObserver(e),s=document.createTextNode(String(o));a.observe(s,{characterData:!0}),t=function(){o=(o+1)%2,s.data=String(o)}}return function(i,o){var a=o?function(){i.call(o)}:i;n.push(a),r||(r=!0,t(e,0))}}();pr="undefined"!=typeof Set&&b(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return void 0!==this.set[e]},e.prototype.add=function(e){this.set[e]=1},e.prototype.clear=function(){this.set=Object.create(null)},e}();var Pr=0,Rr=function(){this.id=Pr++,this.subs=[]};Rr.prototype.addSub=function(e){this.subs.push(e)},Rr.prototype.removeSub=function(e){r(this.subs,e)},Rr.prototype.depend=function(){Rr.target&&Rr.target.addDep(this)},Rr.prototype.notify=function(){for(var e=this.subs.slice(),t=0,n=e.length;t<n;t++)e[t].update()},Rr.target=null;var Ir=[],Fr=[],Br={},Hr=!1,Ur=!1,zr=0,Vr=0,Jr=function(e,t,n,r){void 0===r&&(r={
 }),this.vm=e,e._watchers.push(this),this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.expression=t.toString(),this.cb=n,this.id=++Vr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new pr,this.newDepIds=new pr,"function"==typeof t?this.getter=t:(this.getter=_(t),this.getter||(this.getter=function(){})),this.value=this.lazy?void 0:this.get()};Jr.prototype.get=function(){$(this);var e=this.getter.call(this.vm,this.vm);return this.deep&&A(e),w(),this.cleanupDeps(),e},Jr.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))},Jr.prototype.cleanupDeps=function(){for(var e=this,t=this.deps.length;t--;){var n=e.deps[t];e.newDepIds.has(n.id)||n.removeSub(e)}var r=this.depIds;this.depIds=this.newDepIds,this.newDepIds=r,this.newDepIds.clear(),r=this.deps,this.deps=this.newDeps,this.newDeps=r,this.newDeps.length=0},Jr.prototype.update=function(){th
 is.lazy?this.dirty=!0:this.sync?this.run():k(this)},Jr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){if(!xr.errorHandler)throw e;xr.errorHandler.call(null,e,this.vm)}else this.cb.call(this.vm,e,t)}}},Jr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Jr.prototype.depend=function(){for(var e=this,t=this.deps.length;t--;)e.deps[t].depend()},Jr.prototype.teardown=function(){var e=this;if(this.active){this.vm._isBeingDestroyed||this.vm._vForRemoving||r(this.vm._watchers,this);for(var t=this.deps.length;t--;)e.deps[t].removeSub(e);this.active=!1}};var qr=new pr,Kr=Array.prototype,Wr=Object.create(Kr);["push","pop","shift","unshift","splice","sort","reverse"].forEach(function(e){var t=Kr[e];y(Wr,e,function(){for(var n=arguments,r=arguments.length,i=new Array(r);r--;)i[r]=n[r];var o,a=t.apply(this,i),s=this.__ob__;switch(e){case"push":o=i;brea
 k;case"unshift":o=i;break;case"splice":o=i.slice(2)}return o&&s.observeArray(o),s.dep.notify(),a})});var Zr=Object.getOwnPropertyNames(Wr),Gr={shouldConvert:!0,isSettingProps:!1},Yr=function(e){if(this.value=e,this.dep=new Rr,this.vmCount=0,y(e,"__ob__",this),Array.isArray(e)){var t=Ar?O:T;t(e,Wr,Zr),this.observeArray(e)}else this.walk(e)};Yr.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)E(e,t[n],e[t[n]])},Yr.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)S(e[t])};var Qr={enumerable:!0,configurable:!0,get:p,set:p},Xr=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=o,this.context=a,this.key=t&&t.key,this.componentOptions=s,this.child=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1},ei=function(){var e=new Xr;return e.text="",e.isComment=!0,e},ti=null,ni={init:oe,prepatch:ae,insert:se,destroy:ce},ri=Object.keys(ni),ii=0;$e(we),H(we)
 ,be(we),ee(we),ge(we);var oi,ai=p,si=xr.optionMergeStrategies;si.data=function(e,t,n){return n?e||t?function(){var r="function"==typeof t?t.call(n):t,i="function"==typeof e?e.call(n):void 0;return r?Ce(r,i):i}:void 0:t?"function"!=typeof t?e:e?function(){return Ce(t.call(this),e.call(this))}:t:e},xr._lifecycleHooks.forEach(function(e){si[e]=xe}),xr._assetTypes.forEach(function(e){si[e+"s"]=ke}),si.watch=function(e,t){if(!t)return e;if(!e)return t;var n={};u(n,e);for(var r in t){var i=n[r],o=t[r];i&&!Array.isArray(i)&&(i=[i]),n[r]=i?i.concat(o):[o]}return n},si.props=si.methods=si.computed=function(e,t){if(!t)return e;if(!e)return t;var n=Object.create(null);return u(n,e),u(n,t),n};var ci=function(e,t){return void 0===t?e:t},ui=Object.freeze({defineReactive:E,_toString:e,toNumber:t,makeMap:n,isBuiltInTag:vr,remove:r,hasOwn:i,isPrimitive:o,cached:a,camelize:gr,capitalize:yr,hyphenate:br,bind:s,toArray:c,extend:u,isObject:l,isPlainObject:f,toObject:d,noop:p,no:Cr,genStaticKeys:v,looseE
 qual:h,looseIndexOf:m,isReserved:g,def:y,parsePath:_,hasProto:Ar,inBrowser:Or,UA:Tr,isIE:Sr,isIE9:Er,isEdge:jr,isAndroid:Lr,isIOS:Dr,devtools:Nr,nextTick:Mr,get _Set(){return pr},mergeOptions:Se,resolveAsset:Ee,warn:ai,formatComponentName:oi,validateProp:je}),li={name:"keep-alive",abstract:!0,created:function(){this.cache=Object.create(null)},render:function(){var e=W(this.$slots.default);if(e&&e.componentOptions){var t=e.componentOptions,n=null==e.key?t.Ctor.cid+"::"+t.tag:e.key;this.cache[n]?e.child=this.cache[n].child:this.cache[n]=e,e.data.keepAlive=!0}return e},destroyed:function(){var e=this;for(var t in this.cache){var n=e.cache[t];te(n.child,"deactivated"),n.child.$destroy()}}},fi={KeepAlive:li};Ie(we),Object.defineProperty(we.prototype,"$isServer",{get:function(){return xr._isServer}}),we.version="2.0.0";var di,pi=n("value,selected,checked,muted"),vi=n("contenteditable,draggable,spellcheck"),hi=n("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,def
 ault,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),mi="http://www.w3.org/1999/xlink",gi=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},yi=function(e){return gi(e)?e.slice(6,e.length):""},_i=function(e){return null==e||e===!1},bi={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},$i=n("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,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"),wi=n("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr",!0),Ci=n("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source",!0),xi=n("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track",!0),ki=n("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font,font-face,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Ai=function(e){return"pre"===e},Oi=function(e){return $i(e)||ki(e)},Ti=Object.create(null),Si=Object.freeze({createElement:Ke,create
 ElementNS:We,createTextNode:Ze,createComment:Ge,insertBefore:Ye,removeChild:Qe,appendChild:Xe,parentNode:et,nextSibling:tt,tagName:nt,setTextContent:rt,childNodes:it,setAttribute:ot}),Ei={create:function(e,t){at(t)},update:function(e,t){e.data.ref!==t.data.ref&&(at(e,!0),at(t))},destroy:function(e){at(e,!0)}},ji={},Li=new Xr("",ji,[]),Di=["create","update","postpatch","remove","destroy"],Ni={create:function(e,t){var n=!1;dt(e,t,function(r,i){vt(r,i,"bind",t,e),r.inserted&&(n=!0)}),n&&Z(t.data.hook||(t.data.hook={}),"insert",function(){pt(e,t,"inserted")})},update:function(e,t){pt(e,t,"update"),e.data.directives&&!t.data.directives&&pt(e,e,"unbind")},postpatch:function(e,t){pt(e,t,"componentUpdated")},destroy:function(e){pt(e,e,"unbind")}},Mi=Object.create(null),Pi=[Ei,Ni],Ri={create:ht,update:ht},Ii={create:gt,update:gt},Fi={create:yt,update:yt},Bi={create:_t,update:_t},Hi=["Webkit","Moz","ms"],Ui=a(function(e){if(di=di||document.createElement("div"),e=gr(e),"filter"!==e&&e in di.st
 yle)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Hi.length;n++){var r=Hi[n]+t;if(r in di.style)return r}}),zi={create:bt,update:bt},Vi=Or&&!Er,Ji="transition",qi="animation",Ki="transition",Wi="transitionend",Zi="animation",Gi="animationend";Vi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ki="WebkitTransition",Wi="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Zi="WebkitAnimation",Gi="webkitAnimationEnd"));var Yi=Or&&window.requestAnimationFrame||setTimeout,Qi=/\b(transform|all)(,|$)/,Xi=a(function(e){return{enterClass:e+"-enter",leaveClass:e+"-leave",appearClass:e+"-enter",enterActiveClass:e+"-enter-active",leaveActiveClass:e+"-leave-active",appearActiveClass:e+"-enter-active"}}),eo=Or?{create:function(e,t){t.data.show||Et(t)},remove:function(e,t){e.data.show?t():jt(e,t)}}:{},to=[Ri,Ii,Fi,Bi,zi,eo],no=to.concat(Pi),ro=ft({nodeOps:Si,modules:no});Er&&document.addEventListener("selectionchang
 e",function(){var e=document.activeElement;e&&e.vmodel&&Ft(e,"input")});var io={bind:function(e,t,n){if("select"===n.tag){if(Nt(e,t,n.context),Sr||jr){var r=function(){Nt(e,t,n.context)};Mr(r),setTimeout(r,0)}}else"textarea"!==n.tag&&"text"!==e.type||(Lr||(e.addEventListener("compositionstart",Rt),e.addEventListener("compositionend",It)),Er&&(e.vmodel=!0))},componentUpdated:function(e,t,n){if("select"===n.tag){Nt(e,t,n.context);var r=e.multiple?t.value.some(function(t){return Mt(t,e.options)}):Mt(t.value,e.options);r&&Ft(e,"change")}}},oo={bind:function(e,t,n){var r=t.value;n=Bt(n);var i=n.data&&n.data.transition;r&&i&&!Er&&Et(n);var o="none"===e.style.display?"":e.style.display;e.style.display=r?o:"none",e.__vOriginalDisplay=o},update:function(e,t,n){var r=t.value,i=t.oldValue;if(r!==i){n=Bt(n);var o=n.data&&n.data.transition;o&&!Er?r?(Et(n),e.style.display=e.__vOriginalDisplay):jt(n,function(){e.style.display="none"}):e.style.display=r?e.__vOriginalDisplay:"none"}}},ao={model:io,s
 how:oo},so={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String},co={name:"transition",props:so,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(function(e){return e.tag}),n.length)){var r=this.mode,i=n[0];if(Vt(this.$vnode))return i;var o=Ht(i);if(!o)return i;if(this._leaving)return zt(e,i);o.key=null==o.key||o.isStatic?"__v"+(o.tag+this._uid)+"__":o.key;var a=(o.data||(o.data={})).transition=Ut(this),s=this._vnode,c=Ht(s);if(o.data.directives&&o.data.directives.some(function(e){return"show"===e.name})&&(o.data.show=!0),c&&c.data&&c.key!==o.key){var l=c.data.transition=u({},a);if("out-in"===r)return this._leaving=!0,Z(l,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),zt(e,i);if("in-out"===r){var f,d=function(){f()};Z(a,"afterEnter",d),Z(a,"enterCancelled",d),Z(l,"delayLeave",function(e){f=e})}}return i}}
 },uo=u({tag:String,moveClass:String},so);delete uo.mode;var lo={props:uo,render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ut(this),s=0;s<i.length;s++){var c=i[s];c.tag&&null!=c.key&&0!==String(c.key).indexOf("__vlist")&&(o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a)}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var d=r[f];d.data.transition=a,d.data.pos=d.elm.getBoundingClientRect(),n[d.key]?u.push(d):l.push(d)}this.kept=e(t,null,u),this.removed=l}return e(t,null,o)},beforeUpdate:function(){this.__patch__(this._vnode,this.kept,!1,!0),this._vnode=this.kept},updated:function(){var e=this.prevChildren,t=this.moveClass||this.name+"-move";if(e.length&&this.hasMove(e[0].elm,t)){e.forEach(Jt),e.forEach(qt),e.forEach(Kt);document.body.offsetHeight;e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;xt(n,t),r.transform=r.WebkitTransform=r.transitionDurati
 on="",n.addEventListener(Wi,n._moveCb=function e(r){r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Wi,e),n._moveCb=null,kt(n,t))})}})}},methods:{hasMove:function(e,t){if(!Vi)return!1;if(null!=this._hasMove)return this._hasMove;xt(e,t);var n=Ot(e);return kt(e,t),this._hasMove=n.hasTransform}}},fo={Transition:co,TransitionGroup:lo};we.config.isUnknownElement=Je,we.config.isReservedTag=Oi,we.config.getTagNamespace=Ve,we.config.mustUseProp=pi,u(we.options.directives,ao),u(we.options.components,fo),we.prototype.__patch__=xr._isServer?p:ro,we.prototype.$mount=function(e,t){return e=e&&!xr._isServer?qe(e):void 0,this._mount(e,t)},setTimeout(function(){xr.devtools&&Nr&&Nr.emit("init",we)},0);var po=!!Or&&Wt(">","&gt;"),vo=!!Or&&Wt("\n","&#10;"),ho=document.createElement("div"),mo=/([^\s"'<>\/=]+)/,go=/(?:=)/,yo=[/"([^"]*)"+/.source,/'([^']*)'+/.source,/([^\s"'=<>`]+)/.source],_o=new RegExp("^\\s*"+mo.source+"(?:\\s*("+go.source+")\\s*(?:"+yo.join("|")+"))?"),bo="[a-zA-Z_][\\w
 \\-\\.]*",$o="((?:"+bo+"\\:)?"+bo+")",wo=new RegExp("^<"+$o),Co=/^\s*(\/?)>/,xo=new RegExp("^<\\/"+$o+"[^>]*>"),ko=/^<!DOCTYPE [^>]+>/i,Ao=!1;"x".replace(/x(.)?/g,function(e,t){Ao=""===t});var Oo,To,So,Eo,jo,Lo,Do,No,Mo,Po,Ro,Io,Fo,Bo,Ho,Uo,zo,Vo=n("script,style",!0),Jo={},qo=/&lt;/g,Ko=/&gt;/g,Wo=/&#10;/g,Zo=/&amp;/g,Go=/&quot;/g,Yo=/\{\{((?:.|\n)+?)\}\}/g,Qo=/[-.*+?^${}()|[\]\/\\]/g,Xo=a(function(e){var t=e[0].replace(Qo,"\\$&"),n=e[1].replace(Qo,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")}),ea=/^v-|^@|^:/,ta=/(.*)\s+(?:in|of)\s+(.*)/,na=/\(([^,]*),([^,]*)(?:,([^,]*))?\)/,ra=/^:|^v-bind:/,ia=/^@|^v-on:/,oa=/:(.*)$/,aa=/\.[^\.]+/g,sa=a(Zt),ca=/^xmlns:NS\d+/,ua=/^NS\d+:/,la=a(Sn),fa=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['.*?'\]|\[".*?"\]|\[\d+\]|\[[A-Za-z_$][\w$]*\])*$/,da={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},pa={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:"if($event.target !== $event.currentTarget)retu
 rn;"},va={bind:Rn,cloak:p},ha=(new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),{staticKeys:["staticClass"],transformNode:Qn,genData:Xn}),ma={transformNode:er,genData:tr},ga=[ha,ma],ya={model:nr,text:sr,html:cr},_a=Object.create(null),ba={isIE:Sr,expectHTML:!0,modules:ga,staticKeys:v(ga),directives:ya,isReservedTag:Oi,isUnaryTag:wi,mustUseProp:pi,getTagNamespace:Ve,isPreTag:Ai},$a=a(function(e){var t=qe(e);return t&&t.innerHTML}),wa=we.prototype.$mount;return we.prototype.$mount=function(e,t){if(e=e&&qe(e),e===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template,i=!1;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(i=!0,r=$a(r));else{if(!r.nodeType)return this;i=!0,r=r.innerHTML}else e&&(i=!0,r=dr(e));if(r){var o=lr(r,{warn:ai,isFromDOM:i,s
 houldDecodeTags:po,shouldDecodeNewlines:vo,delimiters:n.delimiters},this),a=o.render,s=o.staticRenderFns;n.render=a,n.staticRenderFns=s}}return wa.call(this,e,t)},we.compile=lr,we});
\ No newline at end of file


[13/51] [abbrv] incubator-weex git commit: * [html5] update perf time.

Posted by so...@apache.org.
* [html5] update perf time.


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

Branch: refs/heads/0.13-dev
Commit: bd794e5e81b97d9503dc0166801c585dbcb5e98d
Parents: f13c453
Author: MrRaindrop <te...@gmail.com>
Authored: Wed Apr 19 12:17:02 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Wed Apr 19 12:17:02 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/mixins/base.js | 16 ++++++--
 html5/render/vue/utils/perf.js  | 76 +++++++++++++++++++++++++-----------
 2 files changed, 65 insertions(+), 27 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/bd794e5e/html5/render/vue/mixins/base.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/mixins/base.js b/html5/render/vue/mixins/base.js
index c8185d5..819146e 100644
--- a/html5/render/vue/mixins/base.js
+++ b/html5/render/vue/mixins/base.js
@@ -24,7 +24,9 @@ import {
 
 import {
   tagBeforeCreate,
-  tagMounted,
+  // tagMounted,
+  tagRootMounted,
+  tagFirstScreen,
   tagBeforeUpdate,
   tagUpdated,
   tagBegin,
@@ -61,14 +63,20 @@ export default {
   },
 
   mounted () {
+    if (this.$options._componentTag === 'image') {
+      global._has_image_in_first_screen = true
+    }
+    if (this === this.$root) {
+      tagRootMounted()
+      if (!global._has_image_in_first_screen) {
+        tagFirstScreen()
+      }
+    }
     if (!weex._root) {
       weex._root = this.$root.$el
       weex._root.classList.add('weex-root')
     }
     watchAppear(this)
-    if (process.env.NODE_ENV === 'development') {
-      tagMounted()
-    }
   },
 
   beforeUpdate () {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/bd794e5e/html5/render/vue/utils/perf.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/utils/perf.js b/html5/render/vue/utils/perf.js
index f8540eb..13be79f 100644
--- a/html5/render/vue/utils/perf.js
+++ b/html5/render/vue/utils/perf.js
@@ -73,6 +73,45 @@ function getEntries (): Array<any> {
     : [{ responseEnd: getNow() - IMG_REC_INDENT }]
 }
 
+function _d (func: Function, wait: number) {
+  let timerId
+  let now
+  function later (now) {
+    timerId = null
+    func(now)
+  }
+  return function () {
+    now = getNow()
+    clearTimeout(timerId)
+    timerId = setTimeout(later.bind(null, now), wait)
+  }
+}
+
+export function tagFirstScreen (time?: number): void {
+  if (!time) {
+    time = getNow()
+  }
+  perf.latestRenderFinishes.push(time)
+  const start = Math.max(earliestBeforeCreateTime, earliestBeforeUpdateTime)
+  perf.renderTime.push({
+    start,
+    end: time,
+    duration: time - start
+  })
+
+  const num = perf.renderTime.length
+  perf[`screenTime${num}`] = time
+  window.weex.emit('renderfinish', time)
+  if (!isFirstScreenDetected) {
+    isFirstScreenDetected = true
+    window.weex.emit('firstscreenfinish', time)
+  }
+  if (process.env.NODE_ENV === 'development') {
+    console.log(`screenTime[${num}]: ${time} ms.`)
+    console.log('_weex_perf:', window._weex_perf)
+  }
+}
+
 /**
  * get first screen time.
  */
@@ -90,25 +129,7 @@ const debouncedTagImg = debounce(function () {
     })
     i++
   }
-  perf.latestRenderFinishes.push(end)
-  const start = Math.max(earliestBeforeCreateTime, earliestBeforeUpdateTime)
-  perf.renderTime.push({
-    start,
-    end,
-    duration: end - start
-  })
-
-  const num = perf.renderTime.length
-  perf[`screenTime${num}`] = end
-  window.weex.emit('renderfinish', end)
-  if (!isFirstScreenDetected) {
-    isFirstScreenDetected = true
-    window.weex.emit('firstscreenfinish', end)
-  }
-  if (process.env.NODE_ENV === 'development') {
-    console.log(`screenTime[${num}]: ${end} ms.`)
-    console.log('_weex_perf:', window._weex_perf)
-  }
+  tagFirstScreen(end)
 }, IMG_REC_INDENT)
 
 export function tagImg (): void {
@@ -128,11 +149,21 @@ export function tagBeforeCreate (): void {
   depressedTagBeforeCreate()
 }
 
+export function tagRootMounted (): void {
+  const now = getNow()
+  perf.latestMounts.push(now)
+  if (!perf.firstAllMountedTime) {
+    perf.firstAllMountedTime = now
+    if (process.env.NODE_ENV === 'development') {
+      console.log(`first all mounted time: ${now} ms.`)
+    }
+  }
+}
+
 /**
  * recording the latest 'mounted' time.
  */
-const debouncedTagMounted = debounce(function () {
-  const now = getNow()
+const debouncedTagMounted = _d(function (now) {
   perf.latestMounts.push(now)
   perf.createTime.push({
     start: earliestBeforeCreateTime,
@@ -168,8 +199,7 @@ export function tagBeforeUpdate (): void {
 /**
  * recording the latest 'updated' time.
  */
-const debouncedTagUpdated = debounce(function () {
-  const now = getNow()
+const debouncedTagUpdated = _d(function (now) {
   perf.latestUpdates.push(now)
   perf.updateTime.push({
     start: earliestBeforeUpdateTime,


[27/51] [abbrv] incubator-weex git commit: * [ios] protect crash when access nil address

Posted by so...@apache.org.
* [ios] protect crash when access nil address


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

Branch: refs/heads/0.13-dev
Commit: 7bde63a190376363b2cc13ef35b3daded0c930c2
Parents: fee493b
Author: acton393 <zh...@gmail.com>
Authored: Fri Apr 21 17:29:31 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Fri Apr 21 17:29:31 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.m | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/7bde63a1/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.m b/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.m
index 2ebc098..b4a29e3 100644
--- a/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.m
+++ b/ios/sdk/WeexSDK/Sources/Manager/WXComponentManager.m
@@ -220,8 +220,11 @@ static css_node_t * rootNodeGetChild(void *context, int i)
 - (void)_recursivelyAddComponent:(NSDictionary *)componentData toSupercomponent:(WXComponent *)supercomponent atIndex:(NSInteger)index appendingInTree:(BOOL)appendingInTree
 {
     WXComponent *component = [self _buildComponentForData:componentData];
-    
-    index = (index == -1 ? supercomponent->_subcomponents.count : index);
+    if (!supercomponent.subcomponents) {
+        index = 0;
+    } else {
+        index = (index == -1 ? supercomponent->_subcomponents.count : index);
+    }
     
     [supercomponent _insertSubcomponent:component atIndex:index];
     // use _lazyCreateView to forbid component like cell's view creating


[12/51] [abbrv] incubator-weex git commit: * [html5] fix removing stylesheet links.

Posted by so...@apache.org.
* [html5] fix removing stylesheet links.


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

Branch: refs/heads/0.13-dev
Commit: f13c4534fe99c70ef3d998f68f9001be946b7c31
Parents: a38e289
Author: MrRaindrop <te...@gmail.com>
Authored: Wed Apr 19 12:14:06 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Wed Apr 19 12:14:06 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/core/style.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/f13c4534/html5/render/vue/core/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/core/style.js b/html5/render/vue/core/style.js
index 5383ff9..b324cde 100644
--- a/html5/render/vue/core/style.js
+++ b/html5/render/vue/core/style.js
@@ -42,9 +42,11 @@ export function getHeadStyleMap () {
        * because weex's components defined non-standard style attributes, which is
        * auto ignored when access rule.cssText.
        */
-      if (!styleSheet.cssRules) {
+      if (!styleSheet.cssRules
+        || (styleSheet.ownerNode.tagName.toLowerCase() === 'link')
+        || !styleSheet.ownerNode.textContent) {
         /**
-         * no rules. just ignore this. probably a link stylesheet.
+         * no rules, or in a link. just ignore this. probably a link stylesheet.
          */
         return pre
       }


[37/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

* '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex:
  + [ios] update  podfile
  + [ios] bug fix: update podfile
  + [ios] update to newest gcanvas
  * [ios] protect crash when access nil address
  * [ios] protect nil object in array
  * [test] enable iOS macaca
  * [ios] fix warnnings
  * [ios] fix compiler complains about format data
  + [ios] support timeline
  * [ios] add search Path for WeexSDK.podspec


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

Branch: refs/heads/0.13-dev
Commit: 7fb66541818059ed735ddb2bcbcb6379d2ac451c
Parents: 51f709b 536beb0
Author: zshshr <zh...@gmail.com>
Authored: Mon Apr 24 10:43:41 2017 +0800
Committer: zshshr <zh...@gmail.com>
Committed: Mon Apr 24 10:43:41 2017 +0800

----------------------------------------------------------------------
 .travis.yml                                     |  7 +++-
 WeexSDK.podspec                                 |  1 +
 ios/playground/Podfile                          |  2 +-
 .../WeexSDK/Sources/Component/WXListComponent.m |  5 ++-
 .../WeexSDK/Sources/Loader/WXResourceLoader.m   |  6 +++
 .../Sources/Manager/WXComponentManager.m        |  7 +++-
 .../Sources/Network/WXResourceRequestHandler.h  |  3 ++
 .../WXResourceRequestHandlerDefaultImpl.m       |  6 +++
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h     |  4 +-
 package.json                                    |  2 +-
 test/pages/components/textarea-maxlength.vue    |  8 ++--
 test/pages/dom-operation.vue                    | 18 ++++-----
 test/pages/image-onload.vue                     |  4 +-
 test/pages/index.vue                            |  4 +-
 test/pages/list-scroll.vue                      |  5 +--
 test/pages/scroller-scroll.vue                  |  4 +-
 test/pages/slider-infinite.vue                  |  4 +-
 test/run.sh                                     |  1 -
 test/scripts/components/scroll-event.test.js    |  8 ++--
 test/scripts/components/slider-infinite.test.js |  4 +-
 test/scripts/components/text.test.js            |  2 +-
 .../components/textarea-maxlength.test.js       |  6 +--
 test/scripts/dom.test.js                        | 40 ++++++++++----------
 23 files changed, 84 insertions(+), 67 deletions(-)
----------------------------------------------------------------------



[43/51] [abbrv] incubator-weex git commit: * [jsfm] update jsfm to 0.20.5 fixed timer cannot clear timer clearTimer issue

Posted by so...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8a56e2f7/android/sdk/assets/main.js
----------------------------------------------------------------------
diff --git a/android/sdk/assets/main.js b/android/sdk/assets/main.js
index 0408ec0..29185da 100644
--- a/android/sdk/assets/main.js
+++ b/android/sdk/assets/main.js
@@ -1,8 +1,8 @@
-(this.nativeLog||function(e){console.log(e)})("START JS FRAMEWORK 0.20.4, Build 2017-04-13 19:21."),this.getJSFMVersion=function(){return"0.20.4"};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";function e(e){return e&&e.__esModule?e.default:e}function t(e,t){return t={exports:{}},e(t,t.exports),t.exports}function n(){if(o(),void 0===global.console||global.WXEnvironment&&"iOS"===global.WXEnvironment.platform)global.console={debug:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("debug")&&global.nativeLog.apply(global,a(e).concat(["__DEBUG"]))},log:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("log")&&global.nativeLog.apply(global,a(e).concat(["__LOG"]))},info:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("info")&&global.nativeLog.apply(global,a(e).concat(["__
 INFO"]))},warn:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("warn")&&global.nativeLog.apply(global,a(e).concat(["__WARN"]))},error:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("error")&&global.nativeLog.apply(global,a(e).concat(["__ERROR"]))}};else{var e=console.debug,t=console.log,n=console.info,r=console.warn,s=console.error;console.__ori__={debug:e,log:t,info:n,warn:r,error:s},console.debug=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("debug")&&console.__ori__.debug.apply(console,e)},console.log=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("log")&&console.__ori__.log.apply(console,e)},console.info=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("info")&&console.__ori__.info.apply(console,e)},console.warn=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i("warn")&&console.__ori__.warn.apply(console,e)},console.error=function(){for(var e=[],t=arguments.le
 ngth;t--;)e[t]=arguments[t];i("error")&&console.__ori__.error.apply(console,e)}}}function r(){xs={},global.console=Es}function o(){Ss.forEach(function(e){var t=Ss.indexOf(e);xs[e]={},Ss.forEach(function(n){Ss.indexOf(n)<=t&&(xs[e][n]=!0)})})}function i(e){var t=global.WXEnvironment&&global.WXEnvironment.logLevel||"log";return xs[t]&&xs[t][e]}function a(e){return e.map(function(e){return e="[object object]"===Object.prototype.toString.call(e).toLowerCase()?JSON.stringify(e):String(e)})}function s(){if(void 0===setTimeout&&"function"==typeof ks){var e={},t=0;global.setTimeout=function(n,r){e[++t]=n,ks(t.toString(),r)},global.setTimeoutCallback=function(t){"function"==typeof e[t]&&(e[t](),delete e[t])}}}function u(){global.setTimeout=Cs,global.setTimeoutCallback=null}function c(){Object.freeze(Object),Object.freeze(Array),l(),Object.freeze(Array.prototype),Object.freeze(String.prototype),Object.freeze(Number.prototype),Object.freeze(Boolean.prototype),f(),Object.freeze(Date.prototype),
 Object.freeze(RegExp.prototype)}function l(){var e=Object.prototype,t="Object.prototype";d(e,"__defineGetter__",t),d(e,"__defineSetter__",t),d(e,"__lookupGetter__",t),d(e,"__lookupSetter__",t),d(e,"constructor",t),d(e,"hasOwnProperty",t),d(e,"isPrototypeOf",t),d(e,"propertyIsEnumerable",t),d(e,"toLocaleString",t),d(e,"toString",t),d(e,"valueOf",t),Object.seal(e)}function f(){var e=Error.prototype,t="Error.prototype";d(e,"name",t),d(e,"message",t),d(e,"toString",t),d(e,"constructor",t),Object.seal(e)}function d(e,t,n){if(e.hasOwnProperty(t)){var r=e[t];Object.defineProperty(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 p(e,t){e&&(As[e]=t)}function h(e){return As[e]}function v(e){delete As[e]}function m(e){var t=As[e];return t&&t.taskCenter?t.taskCenter:null}function y(){return(Is++).toString()}function _(e,t,n){var r=e.documentElement;if
 (!(r.pureChildren.length>0||t.parentNode)){var o=r.children,i=o.indexOf(n);i<0?o.push(t):o.splice(i,0,t),1===t.nodeType?("body"===t.role?(t.docId=e.id,t.ownerDocument=e,t.parentNode=r,w(t,r)):(t.children.forEach(function(e){e.parentNode=t}),b(e,t),t.docId=e.id,t.ownerDocument=e,w(t,r),delete e.nodeMap[t.nodeId]),r.pureChildren.push(t),g(e,t)):(t.parentNode=r,e.nodeMap[t.ref]=t)}}function g(e,t){var n=t.toJSON(),r=n.children;delete n.children;var o=e.taskCenter.send("dom",{action:"createBody"},[n]);return r&&r.forEach(function(t){o=e.taskCenter.send("dom",{action:"addElement"},[n.ref,t,-1])}),o}function b(e,t){t.role="body",t.depth=1,delete e.nodeMap[t.nodeId],t.ref="_root",e.nodeMap._root=t,e.body=t}function w(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){w(t,e)})}function O(e){for(;e;){if(1===e.nodeType)return e;e=e.nextSibling}}function S(e){for(;e;){if(1===e.nodeT
 ype)return e;e=e.previousSibling}}function x(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 E(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 C(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)}}function k(){this.nodeId=y(),this.ref=this.nodeId,this.children=[],this.pureChildren=[],this.parentNode=null,this.nextSibling=null,this.previousSibling=null}function j(e,t){if(t&&t.length){var n=function(t){Ts.call(this,e,t,!0)};n.prototype=Object.create(Ts.prototype),Object.defineProperty(n.prototype,"constructor",{configurable:!1,enumerable:!1,writable:
 !1,value:Ts}),t.forEach(function(t){n.prototype[t]=function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o=m(this.docId);if(o)return o.send("component",{ref:this.ref,component:e,method:t},n)}}),Ps[e]=n}}function A(e,t,n){void 0===e&&(e=Ns);var r=Ps[e];if(r&&!n)return new r(t);t=t||{},this.nodeType=1,this.nodeId=y(),this.ref=this.nodeId,this.type=e,this.attr=t.attr||{},this.style=t.style||{},this.classStyle=t.classStyle||{},this.event={},this.children=[],this.pureChildren=[]}function I(e,t){h(e).nodeMap[t.nodeId]=t}function T(){var e={createFinish:global.callCreateFinish,updateFinish:global.callUpdateFinish,refreshFinish:global.callRefreshFinish,createBody:global.callCreateBody,addElement:global.callAddElement,removeElement:global.callRemoveElement,moveElement:global.callMoveElement,updateAttrs:global.callUpdateAttrs,updateStyle:global.callUpdateStyle,addEvent:global.callAddEvent,removeEvent:global.callRemoveEvent},t=$s.prototype;for(var n in e)!function(n){var r=e[n]
 ;t[n]=r?function(e,t){return r.apply(void 0,[e].concat(t))}:function(e,t){return Ms(e,[{module:"dom",method:n,args:t}],"-1")}}(n);t.componentHandler=global.callNativeComponent||function(e,t,n,r,o){return Ms(e,[{component:o.component,ref:t,method:n,args:r}])},t.moduleHandler=global.callNativeModule||function(e,t,n,r){return Ms(e,[{module:t,method:n,args:r}])}}function P(e,t){M(e)?console.warn('Service "'+e+'" has been registered already!'):(t=Object.assign({},t),Fs.push({name:e,options:t}))}function N(e){Fs.some(function(t,n){if(t.name===e)return Fs.splice(n,1),!0})}function M(e){return $(e)>=0}function $(e){return Fs.map(function(e){return e.name}).indexOf(e)}function R(e){var t,n=Ls.exec(e);if(n)try{t=JSON.parse(n[1])}catch(e){}return t}function D(e,t,n){var r=Object.create(null);return r.service=Object.create(null),Fs.forEach(function(o){var i=(o.name,o.options),a=i.create;if(a){var s=a(e,t,n);Object.assign(r.service,s),Object.assign(r,s.instance)}}),delete r.service.instance,Obje
 ct.freeze(r.service),r}function F(e,t,n,r){var o=Bs[e];if(!o){o=R(t)||{},Rs[o.framework]||(o.framework="Weex"),n=JSON.parse(JSON.stringify(n||{})),n.bundleVersion=o.version,n.env=JSON.parse(JSON.stringify(global.WXEnvironment||{})),console.debug("[JS Framework] create an "+o.framework+"@"+n.bundleVersion+" instance from "+n.bundleVersion);var i={info:o,config:n,created:Date.now(),framework:o.framework};return i.services=D(e,i,Ds),Bs[e]=i,Rs[o.framework].createInstance(e,t,n,r,i)}return new Error('invalid instance id "'+e+'"')}function L(e){Us[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];"registerComponents"===e&&B(t[0]);for(var r in Rs){var o=Rs[r];o&&o[e]&&o[e].apply(o,t)}}}function B(e){Array.isArray(e)&&e.forEach(function(e){e&&e.type&&e.methods&&j(e.type,e.methods)})}function U(e){Us[e]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=t[0],o=Bs[r];if(o&&Rs[o.framework]){var i=(a=Rs[o.framework])[e].apply(a,t);return"refreshInstance"
 ===e?Fs.forEach(function(e){var t=e.options.refresh;t&&t(r,{info:o,runtime:Ds})}):"destroyInstance"===e&&(Fs.forEach(function(e){var t=e.options.destroy;t&&t(r,{info:o,runtime:Ds})}),delete Bs[r]),i}return new Error('invalid instance id "'+r+'"');var a}}function V(e,t){Us[t]=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=t[0],o=Bs[r];return o&&Rs[o.framework]?(i=Rs[o.framework])[e].apply(i,t):new Error('invalid instance id "'+r+'"');var i}}function z(e){Ds=e||{},Rs=Ds.frameworks||{},T();for(var t in Rs){Rs[t].init(e)}return["registerComponents","registerModules","registerMethods"].forEach(L),["destroyInstance","refreshInstance","receiveTasks","getRoot"].forEach(U),V("receiveTasks","callJS"),Us}function W(e){this.nodeType=8,this.nodeId=y(),this.ref=this.nodeId,this.type="comment",this.value=e,this.children=[],this.pureChildren=[]}function q(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")}function J(e,t){return void 0===t&&(t=[]),{module:"dom",method:e,args:t}}function H(e,t){var n=t||global.callNative;return"function"!=typeof n&&console.error("[JS Runtime] no default handler"),function(t){Array.isArray(t)||(t=[t]);for(var r=0;r<t.length;r++){var o=X(e,t[r],n);if(-1===o)return o}}}function G(e,t){return"dom"===e&&Vs[t]&&"function"==typeof global[Vs[t]]}function X(e,t,n){var r=t.module,o=t.method,i=t.args;return G(r,o)?global[Vs[o]].apply(global,[e].concat(i,["-1"])):n(e,[t],"-1")}function K(e,t,n){e=e?e.toString():"",this.id=e,this.URL=t,p(e,this),this.nodeMap={};var r=K.Listener||q;this.listener=new r(e,n||H(e,K.handler)),this.taskCenter=new $s(e,n?function(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return n.apply(void 0,t)}:K.handler),this.createDocumentElement()}function Z(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)}function Q(){c(),Object.freeze(zs.Element),Object.freeze(zs.Comment),Object.freeze(zs.Listener),Object.freeze(zs.Document.prototype),Object.freeze(zs.Element.prototype),Object.freeze(zs.Comment.prototype),Object.freeze(zs.Listener.prototype)}function Y(e){Js.Document=e.Document,Js.Element=e.Element,Js.Comment=e.Comment,Js.sendTasks=e.sendTasks}function ee(e){}function te(e){}function ne(e){}function re(e,t,n){}function oe(e,t,n,r,o){var i=new Js.Document(e,n.bundleUrl),a={},s=0;i.addCallback=function(e){return s++,a[s]=e,s},i.handleCallback=function(e,t,n){var r=a[e];return n&&delete a[e],r(t)},Hs[e]=i;var u=Object.assign({Document:Js.Document,Element:Js.Element,Comment:Js.Comment,sendTasks:Js.sendTasks,id:e,options:n,data:r,document:i},o),c=[],l=[];for(var f in u)c.push(f),l.push(u[f]);return c.push(t),(new(Function.prototype.bind.apply(Function,[null].concat(c)))).apply(void 0,l)}function ie(e,t){}function ae(e){delete Hs[e]}
 function se(e){return Hs[e].body.toJSON()}function ue(e,t){var n={fireEvent:function(e,t,n,r,o){var i=Hs[e],a=i.getRef(t);return i.fireEvent(a,n,r,o)},callback:function(e,t,n,r){return Hs[e].handleCallback(t,n,r)}};if(Hs[e]&&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}}function ce(e){console.warn("[JS Framework] Vm#$ is deprecated, please use Vm#$vm instead");var t=this._ids[e];if(t)return t.vm}function le(e){var t=this._ids[e];if(t)return t.el}function fe(e){var t=this._ids[e];if(t)return t.vm}function de(e){return this._app.differ.then(function(){e()})}function pe(e,t){console.warn("[JS Framework] Vm#$scrollTo is deprecated, please use \"require('@weex-module/dom').scrollTo(el, options)\" instead");var n=this.$el(e);if(n){this._app.requireModule("dom").scrollToElement(n.ref,{offset:t})}}function he(e,t,n){var r=this,o=this.$el(e);if(o&&t&&t.styles){this._app.require
 Module("animation").transition(o.ref,t,function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];r._setStyle(o,t.styles),n&&n.apply(void 0,e)})}}function ve(e){var t=this._app.options;return"function"==typeof e&&(console.warn("[JS Framework] the callback of Vm#$getConfig(callback) is deprecated, this api now can directly RETURN config info."),e(t)),t}function me(e,t){console.warn("[JS Framework] Vm#$sendHttp is deprecated, please use \"require('@weex-module/stream').sendHttp(params, callback)\" instead"),this._app.requireModule("stream").sendHttp(e,t)}function ye(e){console.warn("[JS Framework] Vm#$openURL is deprecated, please use \"require('@weex-module/event').openURL(url)\" instead"),this._app.requireModule("event").openURL(e)}function _e(e){console.warn("[JS Framework] Vm#$setTitle is deprecated, please use \"require('@weex-module/pageInfo').setTitle(title)\" instead"),this._app.requireModule("pageInfo").setTitle(e)}function ge(e,t){for(var n=[],r=arguments.length-2;r--
  >0;)n[r]=arguments[r+2];console.warn("[JS Framework] Vm#$call is deprecated, please use \"require('@weex-module/moduleName')\" instead");var o=this._app.requireModule(e);o&&o[t]&&o[t].apply(o,n)}function be(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];if("function"==typeof Object.assign)Object.assign.apply(Object,[e].concat(t));else{var r=t.shift();for(var o in r)e[o]=r[o];t.length&&be.apply(void 0,[e].concat(t))}return e}function we(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function Oe(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function Se(e,t){return bu.call(e,t)}function xe(e,t){return function(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}}function Ee(e){return null!==e&&"object"==typeof e}function Ce(e){return wu.call(e)===Ou}function ke(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function je(){return"object"==typeof nativeSet?nativeSet.create(
 ):new Ws}function Ae(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1).toLowerCase()}function Ie(e){return e.replace(xu,"").replace(Eu,"")}function Te(e){return e.replace(Cu,"")}function Pe(){this.id=Tu++,this.subs=[]}function Ne(e){Pe.target&&Pu.push(Pe.target),Pe.target=e}function Me(){Pe.target=Pu.pop()}function $e(){Pe.target=null,Pu=[]}function Re(e,t,n,r){r&&be(this,r);var o="function"==typeof t;this.vm=e,e._watchers.push(this),this.expression=t,this.cb=n,this.id=++Nu,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=je(),this.newDepIds=je(),o&&(this.getter=t),this.value=this.lazy?void 0:this.get(),this.queued=this.shallow=!1}function De(e,t){var n,r,o,i;if(t||(t=Mu,t.clear()),o=Array.isArray(e),i=Ee(e),o||i){if(e.__ob__){var a=e.__ob__.dep.id;if(t.has(a))return;t.add(a)}if(o)for(n=e.length;n--;)De(e[n],t);else if(i)for(r=Object.keys(e),n=r.length;n--;)De(e[r[n]],t)}}function Fe(e){if(this.value=e,this.dep=new Pe,we(e,"__ob_
 _",this),Array.isArray(e)){(Su?Le:Be)(e,Ru,Du),this.observeArray(e)}else this.walk(e)}function Le(e,t){e.__proto__=t}function Be(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];we(e,i,t[i])}}function Ue(e,t){if(Ee(e)){var n;return Se(e,"__ob__")&&e.__ob__ instanceof Fe?n=e.__ob__:(Array.isArray(e)||Ce(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Fe(e)),n&&t&&n.addVm(t),n}}function Ve(e,t,n){var r=new Pe,o=Object.getOwnPropertyDescriptor(e,t);if(!o||!1!==o.configurable){var i=o&&o.get,a=o&&o.set,s=Ue(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=i?i.call(e):n;if(Pe.target&&(r.depend(),s&&s.dep.depend(),Array.isArray(t)))for(var o=void 0,a=0,u=t.length;a<u;a++)(o=t[a])&&o.__ob__&&o.__ob__.dep.depend();return t},set:function(t){t!==(i?i.call(e):n)&&(a?a.call(e,t):n=t,s=Ue(t),r.notify())}})}}function ze(e,t,n){if(Array.isArray(e))return e.splice(t,1,n);if(Se(e,t))return void(e[t]=n);if(e._isVue)return void ze(e._data,t,n);var r=e.__ob__;if(!r)retur
 n void(e[t]=n);if(r.convert(t,n),r.dep.notify(),r.vms)for(var o=r.vms.length;o--;){var i=r.vms[o];qe(i,t)}return n}function We(e,t){if(Se(e,t)){delete e[t];var n=e.__ob__;if(!n)return void(e._isVue&&delete e._data[t]);if(n.dep.notify(),n.vms)for(var r=n.vms.length;r--;){var o=n.vms[r];Je(o,t)}}}function qe(e,t){(Fu.indexOf(t)>-1||!ke(t))&&Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return e._data[t]},set:function(n){e._data[t]=n}})}function Je(e,t){ke(t)||delete e[t]}function He(e){e._watchers=[],Ge(e),Ke(e),Qe(e)}function Ge(e){var t=e._data;Ce(t)||(t={});for(var n=Object.keys(t),r=n.length;r--;)qe(e,n[r]);Ue(t,e)}function Xe(){}function Ke(e){var t=e._computed;if(t)for(var n in t){var r=t[n],o={enumerable:!0,configurable:!0};"function"==typeof r?(o.get=Ze(r,e),o.set=Xe):(o.get=r.get?!1!==r.cache?Ze(r.get,e):xe(r.get,e):Xe,o.set=r.set?xe(r.set,e):Xe),Object.defineProperty(e,n,o)}}function Ze(e,t){var n=new Re(t,e,null,{lazy:!0});return function(){return 
 n.dirty&&n.evaluate(),Pe.target&&n.depend(),n.value}}function Qe(e){var t=e._methods;if(t)for(var n in t)e[n]=t[n]}function Ye(e){var t=e.type,n=Bu[t];if("object"==typeof n)for(var r in n)if(null==e[r])e[r]=n[r];else if("object"===Ae(e[r])&&"object"===Ae(n[r]))for(var o in n[r])null==e[r][o]&&(e[r][o]=n[r][o])}function et(e,t,n){at(e,t,n.id,e),st(e,t,n.attr),ct(e,t,n.classList),lt(e,t,n.style),dt(e,t,n.events)}function tt(e,t,n,r){t=t||{},n=n||{};var o=t._options||{},i=o.props;Array.isArray(i)&&(i=i.reduce(function(e,t){return e[t]=!0,e},{})),rt(r,i,e,t),rt(n.attr,i,e,t)}function nt(e,t,n,r){void 0===r&&(r={}),it(n.classList,e,t),ot(n.style,e,t),r.children?r.children[r.children.length-1]._vm=t:r._vm=t}function rt(e,t,n,r){if(e){for(var o in e)!function(o){if(!t||t[o]){var i=e[o];if("function"==typeof i){var a=vt(n,i,function(e){r[o]=e});r[o]=a}else r[o]=i}}(o)}}function ot(e,t,n){for(var r in e)!function(r){var o=e[r];if("function"==typeof o){var i=vt(t,o,function(e){n._rootEl&&n._r
 ootEl.setStyle(r,e)});n._rootEl.setStyle(r,i)}else n._rootEl&&n._rootEl.setStyle(r,o)}(r)}function it(e,t,n){function r(e,t){"array"===Ae(e)&&e.unshift(t)}var o=t._options&&t._options.style||{};if(n._rootEl){var i="@originalRootEl";if(o[i]=n._rootEl.classStyle,"function"==typeof e){var a=vt(t,e,function(e){r(e,i),ut(n._rootEl,o,e)});r(a,i),ut(n._rootEl,o,a)}else null!=e&&(r(e,i),ut(n._rootEl,o,e))}}function at(e,t,n,r){var o=Object.create(null);if(Object.defineProperties(o,{vm:{value:r,writable:!1,configurable:!1},el:{get:function(){return t||r._rootEl},configurable:!1}}),"function"==typeof n){var i=n;n=i.call(e),(n||0===n)&&(e._ids[n]=o),vt(e,i,function(t){t&&(e._ids[t]=o)})}else n&&"string"==typeof n&&(e._ids[n]=o)}function st(e,t,n){pt(e,t,"attr",n)}function ut(e,t,n){for(var r={},o=n.length,i=0;i<o;i++)!function(e){var o=t[n[e]];o&&Object.keys(o).forEach(function(e){r[e]=o[e]})}(i);e.setClassStyle(r)}function ct(e,t,n){if("function"==typeof n||Array.isArray(n)){if(Array.isArray(
 n)&&!n.length)return void t.setClassStyle({});var r=e._options&&e._options.style||{};if("function"==typeof n){var o=vt(e,n,function(e){ut(t,r,e)});ut(t,r,o)}else ut(t,r,n)}}function lt(e,t,n){pt(e,t,"style",n)}function ft(e,t,n,r){t.addEvent(n,xe(r,e))}function dt(e,t,n){if(n)for(var r=Object.keys(n),o=r.length;o--;){var i=r[o],a=n[i];"string"==typeof a&&((a=e[a])||console.warn('[JS Framework] The event handler "'+a+'" is not defined.')),ft(e,t,i,a)}}function pt(e,t,n,r){if(r)for(var o=Object.keys(r),i=o.length;i--;){var a=o[i],s=r[a];"function"==typeof s?ht(e,t,n,a,s):t[Uu[n]](a,s)}}function ht(e,t,n,r,o){var i=Uu[n],a=vt(e,o,function(n){function o(){t[i](r,n)}var a=e&&e._app&&e._app.differ;a?a.append("element",t.depth,t.ref,o):o()});t[i](r,a)}function vt(e,t,n){return e._static?t.call(e,e):new Re(e,t,function(e,t){"object"!=typeof e&&e===t||n(e)}).value}function mt(e,t){return e._app.doc.createBody(t)}function yt(e,t){return e._app.doc.createElement(t)}function _t(e,t){var n=gt(e)
 ,r=bt(e),o=Vu++;if(t.element){var i=t.updateMark;i?(i.element&&(i=i.end),t.element.insertAfter(r,i),t.element.insertAfter(n,i),t.updateMark=r):(t.element.insertBefore(n,t.end),t.element.insertBefore(r,t.end)),t=t.element}else t.appendChild(n),t.appendChild(r);return{start:n,end:r,element:t,blockId:o}}function gt(e){return e._app.doc.createComment("start")}function bt(e){return e._app.doc.createComment("end")}function wt(e,t,n){if(n.element){var r=n.end,o=n.updateMark;if(n.children&&n.children.push(t),o){var i=Ot(e,t,o);return n.updateMark=t.element?t.end:t,i}if(!t.element)return n.element.insertBefore(t,r);n.element.insertBefore(t.start,r),n.element.insertBefore(t.end,r)}else{if(!t.element)return n.appendChild(t);n.appendChild(t.start),n.appendChild(t.end)}}function Ot(e,t,n){return t.element?xt(t,n):St(t,n)}function St(e,t){var n=t.parentNode;if(n)return n.insertAfter(e,t)}function xt(e,t){var n=t.parentNode;if(n){for(var r,o=e.start,i=[o];o&&o!==e.end;)o=o.nextSibling,i.push(o);va
 r a=t;return i.every(function(e){return r=n.insertAfter(e,a),a=e,-1!==r}),r}}function Et(e,t,n){void 0===n&&(n=!1),t.element?kt(t,n):Ct(t),t._vm&&t._vm.$emit("hook:destroyed")}function Ct(e){var t=e.parentNode;t&&t.removeChild(e)}function kt(e,t){void 0===t&&(t=!1);for(var n=[],r=e.start.nextSibling;r&&r!==e.end;)n.push(r),r=r.nextSibling;t||Ct(e.start),n.forEach(function(e){Ct(e)}),t||Ct(e.end)}function jt(e){var t=e._options||{},n=t.template||{};t.replace?n.children&&1===n.children.length?At(e,n.children[0],e._parentEl):At(e,n.children,e._parentEl):At(e,n,e._parentEl),console.debug('[JS Framework] "ready" lifecycle in Vm('+e._type+")"),e.$emit("hook:ready"),e._ready=!0}function At(e,t,n,r){if(-1!==(e._app||{}).lastSignal){if(t.attr&&t.attr.hasOwnProperty("static")&&(e._static=!0),It(t))return void Rt(e,t,n,r);if(r=r||{},Tt(t))return console.debug('[JS Framework] compile "content" block by',t),void(e._content=_t(e,n));if(Pt(t,r))return console.debug('[JS Framework] compile "repeat"
  logic by',t),void("document"===n.type?console.warn("[JS Framework] The root element does't support `repeat` directive!"):Dt(e,t,n));if(Nt(t,r))return console.debug('[JS Framework] compile "if" logic by',t),void("document"===n.type?console.warn("[JS Framework] The root element does't support `if` directive!"):Ft(e,t,n,r));var o=r.type||t.type;if(Mt(o,r))return void Lt(e,t,n,o,r);var i=o,a=$t(e,t,i);if(a)return console.debug("[JS Framework] compile composed component by",t),void Bt(e,a,t,n,i,r);console.debug("[JS Framework] compile native component by",t),Ut(e,t,n,i)}}function It(e){return Array.isArray(e)}function Tt(e){return"content"===e.type||"slot"===e.type}function Pt(e,t){return!t.hasOwnProperty("repeat")&&e.repeat}function Nt(e,t){return!t.hasOwnProperty("shown")&&e.shown}function Mt(e,t){return"function"==typeof e&&!t.hasOwnProperty("type")}function $t(e,t,n){var r;return e._app&&e._app.customComponentMap&&(r=e._app.customComponentMap[n]),e._options&&e._options.components&&(
 r=e._options.components[n]),t.component&&(r=r||{}),r}function Rt(e,t,n,r){var o=_t(e,n);t.forEach(function(t){At(e,t,o,r)})}function Dt(e,t,n){var r=t.repeat,o="function"==typeof r,i=r.getter||r.expression||r;"function"!=typeof i&&(i=function(){return[]});var a=r.key||"$index",s=r.value||"$value",u=r.trackBy||t.trackBy||t.attr&&t.attr.trackBy,c=_t(e,n);c.children=[],c.data=[],c.vms=[],zt(e,t,c,{getter:i,key:a,value:s,trackBy:u,oldStyle:o})}function Ft(e,t,n,r){var o={shown:!0},i=_t(e,n);n.element&&n.children&&n.children.push(i),r.repeat&&(o.repeat=r.repeat),Wt(e,t,i,o)}function Lt(e,t,n,r,o){var i=r.call(e),a=be({type:i},o),s=_t(e,n);n.element&&n.children&&n.children.push(s),vt(e,r,function(n){var r=be({type:n},o);Et(e,s,!0),At(e,t,s,r)}),At(e,t,s,a)}function Bt(e,t,n,r,o,i){var a=e.constructor,s=new a(o,t,e,r,void 0,{"hook:init":function(){e._static&&(this._static=e._static),at(e,null,n.id,this),this._externalBinding={parent:e,template:n}},"hook:created":function(){tt(e,this,n,i.re
 peat)},"hook:ready":function(){this._content&&Vt(e,n,this._content)}});nt(e,s,n,r)}function Ut(e,t,n,r){Ye(t);var o;if("_documentElement"===n.ref?(console.debug("[JS Framework] compile to create body for "+r),o=mt(e,r)):(console.debug("[JS Framework] compile to create element for "+r),o=yt(e,r)),!e._rootEl){e._rootEl=o;var i=e._externalBinding||{},a=i.template,s=i.parent;if(a&&a.events&&s&&o)for(var u in a.events){var c=s[a.events[u]];c&&o.addEvent(u,xe(c,s))}}et(e,o,t),t.attr&&t.attr.append&&(t.append=t.attr.append),t.append&&(o.attr=o.attr||{},o.attr.append=t.append);var l="tree"===t.append,f=e._app||{};-1===f.lastSignal||l||(console.debug("[JS Framework] compile to append single node for",o),f.lastSignal=wt(e,o,n)),-1!==f.lastSignal&&Vt(e,t,o),-1!==f.lastSignal&&l&&(console.debug("[JS Framework] compile to append whole tree for",o),f.lastSignal=wt(e,o,n))}function Vt(e,t,n){var r=e._app||{},o=t.children;o&&o.length&&o.every(function(t){return At(e,t,n),-1!==r.lastSignal})}functio
 n zt(e,t,n,r){function o(e,r,o){var a;c?(a=e,Ee(e)?(a[l]=r,a.hasOwnProperty("INDEX")||Object.defineProperty(a,"INDEX",{value:function(){console.warn('[JS Framework] "INDEX" in repeat is deprecated, please use "$index" instead')}})):(console.warn("[JS Framework] Each list item must be an object in old-style repeat, please use `repeat={{v in list}}` instead."),a={},a[l]=r,a[f]=e)):(a={},a[l]=r,a[f]=e);var s=Jt(o,a);i.push(s),At(s,t,n,{repeat:e})}var i=n.vms,a=n.children,s=r.getter,u=r.trackBy,c=r.oldStyle,l=r.key,f=r.value,d=qt(e,n,s,"repeat",function(t){if(console.debug('[JS Framework] the "repeat" item has changed',t),n&&t){var r=a.slice(),s=i.slice(),d=n.data.slice(),p={},h={};t.forEach(function(e,t){var n=u?e[u]:c?e[l]:t;null!=n&&""!==n&&(p[n]=e)});var v=[];d.forEach(function(t,n){var o=u?t[u]:c?t[l]:n;p.hasOwnProperty(o)?(h[o]={item:t,index:n,key:o,target:r[n],vm:s[n]},v.push(t)):Et(e,r[n])}),a.length=0,i.length=0,n.data=t.slice(),n.updateMark=n.start,t.forEach(function(t,r){var 
 s=u?t[u]:c?t[l]:r,d=h[s];d?(d.item===v[0]?v.shift():(v.$remove(d.item),Ot(e,d.target,n.updateMark,!0)),a.push(d.target),i.push(d.vm),c?d.vm=t:d.vm[f]=t,d.vm[l]=r,n.updateMark=d.target):o(t,r,e)}),delete n.updateMark}});n.data=d.slice(0),d.forEach(function(t,n){o(t,n,e)})}function Wt(e,t,n,r){var o=qt(e,n,t.shown,"shown",function(o){console.debug('[JS Framework] the "if" item was changed',o),n&&!!n.display!=!!o&&(n.display=!!o,o?At(e,t,n,r):Et(e,n,!0))});n.display=!!o,o&&At(e,t,n,r)}function qt(e,t,n,r,o){var i=e&&e._app&&e._app.differ,a={},s=(t.element.depth||0)+1;return vt(e,n,function(e){a.latestValue=e,i&&!a.recorded&&i.append(r,s,t.blockId,function(){var e=a.latestValue;o(e),a.recorded=!1,a.latestValue=void 0}),a.recorded=!0})}function Jt(e,t){var n=Object.create(e);return n._data=t,Ge(n),Ke(n),n._realParent=e,e._static&&(n._static=e._static),n}function Ht(e,t){if(t instanceof Ht)return t;this.timestamp=Date.now(),this.detail=t,this.type=e;var n=!1;this.stop=function(){n=!0},thi
 s.hasStopped=function(){return n}}function Gt(e,t){var n=this,r=this._vmEvents,o=r[e];if(o){var i=new Ht(e,t);o.forEach(function(e){e.call(n,i)})}}function Xt(e,t){var n=new Ht(e,t);this.$emit(e,n),!n.hasStopped()&&this._parent&&this._parent.$dispatch&&this._parent.$dispatch(e,n)}function Kt(e,t){var n=new Ht(e,t);this.$emit(e,n),!n.hasStopped()&&this._childrenVms&&this._childrenVms.forEach(function(t){t.$broadcast(e,n)})}function Zt(e,t){if(e&&"function"==typeof t){var n=this._vmEvents,r=n[e]||[];r.push(t),n[e]=r,"hook:ready"===e&&this._ready&&this.$emit("hook:ready")}}function Qt(e,t){if(e){var n=this._vmEvents;if(!t)return void delete n[e];var r=n[e];r&&r.$remove(t)}}function Yt(e,t){var n=e._options||{},r=n.events||{};for(var o in r)e.$on(o,r[o]);for(var i in t)e.$on(i,t[i]);zu.forEach(function(t){e.$on("hook:"+t,n[t])})}function en(e,t,n,r,o,i){n=n||{},this._parent=n._realParent?n._realParent:n,this._app=n._app||{},n._childrenVms&&n._childrenVms.push(this),!t&&this._app.customC
 omponentMap&&(t=this._app.customComponentMap[e]),t=t||{};var a=t.data||{};this._options=t,this._methods=t.methods||{},this._computed=t.computed||{},this._css=t.style||{},this._ids={},this._vmEvents={},this._childrenVms=[],this._type=e,Yt(this,i),console.debug('[JS Framework] "init" lifecycle in Vm('+this._type+")"),this.$emit("hook:init"),this._inited=!0,this._data="function"==typeof a?a():a,o&&be(this._data,o),He(this),console.debug('[JS Framework] "created" lifecycle in Vm('+this._type+")"),this.$emit("hook:created"),this._created=!0,t.methods&&t.methods.ready&&(console.warn('"exports.methods.ready" is deprecated, please use "exports.created" instead'),t.methods.ready.call(this)),this._app.doc&&(this._parentEl=r||this._app.doc.documentElement,jt(this))}function tn(e,t){for(var n in e)!function(n){var r=Wu[n];r||(r={},Wu[n]=r),e[n].forEach(function(e){"string"==typeof e&&(e={name:e}),r[e.name]&&!t||(r[e.name]=e)})}(n)}function nn(e,t){var n=e.prototype;for(var r in t)n.hasOwnProper
 ty(r)||(n[r]=t[r])}function rn(e,t){var n=Wu[t],r={};for(var o in n)!function(n){Object.defineProperty(r,n,{configurable:!0,enumerable:!0,get:function(){return function(){for(var r=[],o=arguments.length;o--;)r[o]=arguments[o];return e.callTasks({module:t,method:n,args:r})}},set:function(r){if("function"==typeof r)return e.callTasks({module:t,method:n,args:[r]})}})}(o);return r}function on(e,t){return e.customComponentMap[t]}function an(e,t,n){var r=e.customComponentMap;if(r[t])return void console.error("[JS Framework] define a component("+t+") that already exists");r[t]=n}function sn(e){if(qu.valid(e))return e;e="string"==typeof e?e:"";for(var t=e.split("."),n=0,r=[];n<3;){var o="string"==typeof t[n]&&t[n]?t[n]:"0";r.push(o),n++}return r.join(".")}function un(e,t,n){var r={isDowngrade:!0,errorType:1,code:1e3},o=e.toLowerCase();return r.errorMessage=function(e,t,n){return"Downgrade["+e+"] :: deviceInfo "+t+" matched criteria "+n}(e,t,n),o.indexOf("osversion")>=0?r.code=1001:o.indexOf
 ("appversion")>=0?r.code=1002:o.indexOf("weexversion")>=0?r.code=1003:o.indexOf("devicemodel")>=0&&(r.code=1004),r}function cn(e,t){t=t||global.WXEnvironment,t=Ce(t)?t:{};var n={isDowngrade:!1};if("function"===Ae(e)){var r=e.call(this,t,{semver:qu,normalizeVersion:sn});r=!!r,n=r?un("custom","","custom params"):n}else{e=Ce(e)?e:{};var o=t.platform||"unknow",i=o.toLowerCase(),a=e[i]||{};for(var s in t){var u=s,c=u.toLowerCase(),l=t[s],f=c.indexOf("version")>=0,d=c.indexOf("devicemodel")>=0,p=a[s];if(p&&f){var h=sn(p),v=sn(t[s]);if(qu.satisfies(v,h)){n=un(u,l,p);break}}else if(d){var m="array"===Ae(p)?p:[p];if(m.indexOf(l)>=0){n=un(u,l,p);break}}}}return n}function ln(e,t){if(void 0===t&&(t={}),e&&e.callTasks)return e.callTasks([{module:"meta",method:"setViewport",args:[t]}])}function fn(e,t,n,r){console.debug("[JS Framework] bootstrap for "+t);var o;if(ku(t))o=Ie(t);else{if(!Iu(t))return new Error("Wrong component name: "+t);if(o=Te(t),!on(e,o))return new Error("It's not a component: 
 "+t)}if(n=Ce(n)?n:{},
-"string"==typeof n.transformerVersion&&"string"==typeof global.transformerVersion&&!qu.satisfies(n.transformerVersion,global.transformerVersion))return new Error("JS Bundle version: "+n.transformerVersion+" not compatible with "+global.transformerVersion);var i=cn(n.downgrade);if(i.isDowngrade)return e.callTasks([{module:"instanceWrap",method:"error",args:[i.errorType,i.code,i.errorMessage]}]),new Error("Downgrade["+i.code+"]: "+i.errorMessage);n.viewport&&ln(e,n.viewport),e.vm=new en(o,null,{_app:e},null,r)}function dn(e,t,n){console.warn("[JS Framework] Register is deprecated, please install lastest transformer."),an(e,t,n)}function pn(e,t){console.debug("[JS Framework] Refresh with",t,"in instance["+e.id+"]");var n=e.vm;return n&&t?("function"==typeof n.refreshData?n.refreshData(t):be(n,t),e.differ.flush(),void e.doc.taskCenter.send("dom",{action:"refreshFinish"},[])):new Error('invalid data "'+t+'"')}function hn(e){console.debug("[JS Framework] Destory an instance("+e.id+")"),e.
 vm&&vn(e.vm),e.id="",e.options=null,e.blocks=null,e.vm=null,e.doc.taskCenter.destroyCallback(),e.doc.destroy(),e.doc=null,e.customComponentMap=null,e.commonModules=null}function vn(e){if(delete e._app,delete e._computed,delete e._css,delete e._data,delete e._ids,delete e._methods,delete e._options,delete e._parent,delete e._parentEl,delete e._rootEl,e._watchers){for(var t=e._watchers.length;t--;)e._watchers[t].teardown();delete e._watchers}if(e._childrenVms){for(var n=e._childrenVms.length;n--;)vn(e._childrenVms[n]);delete e._childrenVms}console.debug('[JS Framework] "destroyed" lifecycle in Vm('+e._type+")"),e.$emit("hook:destroyed"),delete e._type,delete e._vmEvents}function mn(e){var t=e.doc||{},n=t.body||{};return n.toJSON?n.toJSON():{}}function yn(e,t,n,r,o){if(console.debug('[JS Framework] Fire a "'+n+'" event on an element('+t+") in instance("+e.id+")"),Array.isArray(t))return void t.some(function(t){return!1!==yn(e,t,n,r)});var i=e.doc.getRef(t);if(i){var a=e.doc.fireEvent(i
 ,n,r,o);return e.differ.flush(),e.doc.taskCenter.send("dom",{action:"updateFinish"},[]),a}return new Error('invalid element reference "'+t+'"')}function _n(e,t,n,r){console.debug("[JS Framework] Invoke a callback("+t+") with",n,"in instance("+e.id+")");var o=e.doc.taskCenter.callback(t,n,r);return gn(e),e.doc.taskCenter.send("dom",{action:"updateFinish"},[]),o}function gn(e){e.differ.flush()}function bn(e,t){var n;return"array"!==Ae(t)&&(t=[t]),t.forEach(function(t){n=e.doc.taskCenter.send("module",{module:t.module,method:t.method},t.args)}),n}function wn(e,t,n,r){console.debug("[JS Framework] Intialize an instance with:\n",n);var o,i=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return Ju.apply(void 0,[e].concat(t))},a=function(t,r,i){o=fn(e,t,r,i||n),gn(e),e.doc.listener.createFinish(),console.debug("[JS Framework] After intialized an instance("+e.id+")")},s=en,u=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return dn.apply(void 0,[e].concat
 (t))},c=function(t,n){o=fn(e,t,{},n)},l=function(t){return function(n){o=fn(e,t,{},n)}},f=e.doc,d=function(t){return e.requireModule(Ie(t))},p={config:e.options,define:i,bootstrap:a,requireModule:d,document:f,Vm:s};Object.freeze(p);var h;"function"==typeof t?h=t.toString().substr(12):t&&(h=t.toString()),h='(function(global){\n\n"use strict";\n\n '+h+" \n\n})(Object.create(this))";var v=global.WXEnvironment,m={};if(v&&"Web"!==v.platform){var y=e.requireModule("timer");Object.assign(m,{setTimeout:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=function(){t[0].apply(t,t.slice(2))};return y.setTimeout(r,t[1]),e.doc.taskCenter.callbackManager.lastCallbackId.toString()},setInterval:function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=function(){t[0].apply(t,t.slice(2))};return y.setInterval(r,t[1]),e.doc.taskCenter.callbackManager.lastCallbackId.toString()},clearTimeout:function(e){y.clearTimeout(e)},clearInterval:function(e){y.clearInterval(e)}}
 )}var _=Object.assign({define:i,require:l,bootstrap:a,register:u,render:c,__weex_define__:i,__weex_bootstrap__:a,__weex_document__:f,__weex_require__:d,__weex_viewmodel__:s,weex:p},m,r);return Sn(_,h)||On(_,h),o}function On(e,t){var n=[],r=[];for(var o in e)n.push(o),r.push(e[o]);return n.push(t),(new(Function.prototype.bind.apply(Function,[null].concat(n)))).apply(void 0,r)}function Sn(e,t){if("function"!=typeof compileAndRunBundle)return!1;var n=void 0,r=!1,o="(function (",i=[],a=[];for(var s in e)i.push(s),a.push(e[s]);for(var u=0;u<i.length-1;++u)o+=i[u],o+=",";o+=i[i.length-1],o+=") {",o+=t,o+="} )";try{var c=e.weex||{},l=c.config||{};n=compileAndRunBundle(o,l.bundleUrl,l.bundleDigest,l.codeCachePath),n&&"function"==typeof n&&(n.apply(void 0,a),r=!0)}catch(e){console.error(e)}return r}function xn(e,t){var n=e[t];for(var r in n)n[r]()}function En(e,t){var n=e[t];for(var r in n){n[r].forEach(function(e){e()})}}function Cn(e,t){this.id=e,this.options=t||{},this.vm=null,this.custom
 ComponentMap={},this.commonModules={},this.doc=new Lu.Document(e,this.options.bundleUrl,null,Lu.Listener),this.differ=new Hu(e)}function kn(e,t,n,r,o){var i=o||{},a=i.services;$e();var s=Gu[e];n=n||{};var u;return s?u=new Error('invalid instance id "'+e+'"'):(s=new Cn(e,n),Gu[e]=s,u=wn(s,t,r,a)),u}function jn(e){Lu.Document=e.Document,Lu.Element=e.Element,Lu.Comment=e.Comment,Lu.sendTasks=e.sendTasks,Lu.Listener=e.Listener}function An(e,t){var n=Gu[e];return n?pn(n,t):new Error('invalid instance id "'+e+'"')}function In(e){"function"==typeof markupState&&markupState(),$e();var t=Gu[e];if(!t)return new Error('invalid instance id "'+e+'"');hn(t),delete Gu[e];var n=Math.round(e);if(n>0){n%18||"function"!=typeof notifyTrimMemory||notifyTrimMemory()}return Gu}function Tn(e){Array.isArray(e)&&e.forEach(function(e){e&&("string"==typeof e?Xu[e]=!0:"object"==typeof e&&"string"==typeof e.type&&(Xu[e.type]=e))})}function Pn(e){"object"==typeof e&&tn(e)}function Nn(e){"object"==typeof e&&nn(en,
 e)}function Mn(e,t){if(Gu[e]&&Array.isArray(t)){var n=[];return t.forEach(function(t){var r=Ku[t.method],o=[].concat(t.args);"function"==typeof r&&(o.unshift(e),n.push(r.apply(void 0,o)))}),n}return new Error('invalid instance id "'+e+'" or tasks')}function $n(e){var t=Gu[e];return t?mn(t):new Error('invalid instance id "'+e+'"')}function Rn(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()}function Dn(){}function Fn(e,t,n,r){console.warn("[Upgrade Warning] $userTrack will be removed in the next version!"),console.warn("[JS Framework] Vm#$userTrack is deprecated, please use \"require('@weex-module/userTrack').commit(type, name, comName, param)\" instead"),this._app.requireModule("userTrack").commit(e,t,n,r)}function Ln(e,t){if(console.warn("[Upgrade Warning] $sendMtop will be removed in the next version!"),console.warn("[JS Framework] Vm#$sendMtop
  is deprecated, please use \"require('@weex-module/stream').sendMtop(params, callback)\" instead"),"undefined"==typeof window){this._app.requireModule("windvane").call({class:"MtopWVPlugin",method:"send",data:e},t)}else{this._app.requireModule("stream").sendMtop(e,t)}}function Bn(e,t){console.warn("[Upgrade Warning] $callWindvane will be removed in the next version!"),console.warn("[JS Framework] Vm#$callWindvane is deprecated, please use \"require('@weex-module/windvane').call(params, callback)\" instead"),this._app.requireModule("windvane").call(e,t)}function Un(e,t){console.warn("[Upgrade Warning] $setSpm will be removed in the next version!"),console.warn("[JS Framework] Vm#$setSpm is deprecated, please use \"require('@weex-module/pageInfo').setSpm(a, b)\" instead"),this._app.requireModule("pageInfo").setSpm(e,t)}function Vn(e){console.warn("[Upgrade Warning] $getUserInfo will be removed in the next version!"),console.warn("[JS Framework] Vm#$getUserInfo is deprecated, please us
 e \"require('@weex-module/user').getUserInfo(callback)\" instead"),this._app.requireModule("user").getUserInfo(e)}function zn(e){console.warn("[Upgrade Warning] $login will be removed in the next version!"),console.warn("[JS Framework] Vm#$login is deprecated, please use \"require('@weex-module/user').login(callback)\" instead"),this._app.requireModule("user").login(e)}function Wn(e){console.warn("[Upgrade Warning] $logout will be removed in the next version!"),console.warn("[JS Framework] Vm#$logout is deprecated, please use \"require('@weex-module/user').logout(callback)\" instead"),this._app.requireModule("user").logout(e)}var qn={browser:"0.5.0",framework:"0.20.4","vue-render":"0.11.5",transformer:">=0.1.5 <0.5"};Array.from||(Array.from=function(){var e=Object.prototype.toString,t=function(t){return"function"==typeof t||"[object Function]"===e.call(t)},n=function(e){var t=Number(e);return isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t},r=Math.pow(2,53)-1,o=fu
 nction(e){var t=n(e);return Math.min(Math.max(t,0),r)};return function(e){var n=this,r=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var i,a=arguments.length>1?arguments[1]:void 0;if(void 0!==a){if(!t(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(i=arguments[2])}for(var s,u=o(r.length),c=t(n)?Object(new n(u)):new Array(u),l=0;l<u;)s=r[l],c[l]=a?void 0===i?a(s,l):a.call(i,s,l):s,l+=1;return c.length=u,c}}());var Jn="undefined"!=typeof window?window:void 0!==global?global:"undefined"!=typeof self?self:{},Hn=t(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)}),Gn=t(function(e){var t=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=t)}),Xn=function(e){return"object"==typeof e?null!==e:"function"==typeof e},Kn=Xn,Zn=funct
 ion(e){if(!Kn(e))throw TypeError(e+" is not an object!");return e},Qn=function(e){try{return!!e()}catch(e){return!0}},Yn=!Qn(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),er=Xn,tr=Hn.document,nr=er(tr)&&er(tr.createElement),rr=function(e){return nr?tr.createElement(e):{}},or=!Yn&&!Qn(function(){return 7!=Object.defineProperty(rr("div"),"a",{get:function(){return 7}}).a}),ir=Xn,ar=function(e,t){if(!ir(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!ir(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!ir(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!ir(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")},sr=Zn,ur=or,cr=ar,lr=Object.defineProperty,fr=Yn?Object.defineProperty:function(e,t,n){if(sr(e),t=cr(t,!0),sr(n),ur)try{return lr(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},dr={f:fr},pr=function(e,t){ret
 urn{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},hr=dr,vr=pr,mr=Yn?function(e,t,n){return hr.f(e,t,vr(1,n))}:function(e,t,n){return e[t]=n,e},yr={}.hasOwnProperty,_r=function(e,t){return yr.call(e,t)},gr=0,br=Math.random(),wr=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++gr+br).toString(36))},Or=t(function(e){var t=Hn,n=mr,r=_r,o=wr("src"),i=Function.toString,a=(""+i).split("toString");Gn.inspectSource=function(e){return i.call(e)},(e.exports=function(e,i,s,u){var c="function"==typeof s;c&&(r(s,"name")||n(s,"name",i)),e[i]!==s&&(c&&(r(s,o)||n(s,o,e[i]?""+e[i]:a.join(String(i)))),e===t?e[i]=s:u?e[i]?e[i]=s:n(e,i,s):(delete e[i],n(e,i,s)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||i.call(this)})}),Sr=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},xr=Sr,Er=function(e,t,n){if(xr(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return funct
 ion(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)}},Cr=Hn,kr=Gn,jr=mr,Ar=Or,Ir=Er,Tr=function(e,t,n){var r,o,i,a,s=e&Tr.F,u=e&Tr.G,c=e&Tr.S,l=e&Tr.P,f=e&Tr.B,d=u?Cr:c?Cr[t]||(Cr[t]={}):(Cr[t]||{}).prototype,p=u?kr:kr[t]||(kr[t]={}),h=p.prototype||(p.prototype={});u&&(n=t);for(r in n)o=!s&&d&&void 0!==d[r],i=(o?d:n)[r],a=f&&o?Ir(i,Cr):l&&"function"==typeof i?Ir(Function.call,i):i,d&&Ar(d,r,i,e&Tr.U),p[r]!=i&&jr(p,r,a),l&&h[r]!=i&&(h[r]=i)};Cr.core=kr,Tr.F=1,Tr.G=2,Tr.S=4,Tr.P=8,Tr.B=16,Tr.W=32,Tr.U=64,Tr.R=128;var Pr=Tr,Nr={}.toString,Mr=function(e){return Nr.call(e).slice(8,-1)},$r=Mr,Rr=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==$r(e)?e.split(""):Object(e)},Dr=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e},Fr=Rr,Lr=Dr,Br=function(e){return Fr(Lr(e))},Ur=Math.ceil,Vr=Math.floor,zr=function(e){return isNaN(e=+e)?0:(e>0?Vr:Ur)(e)},Wr=zr,qr=Math.m
 in,Jr=function(e){return e>0?qr(Wr(e),9007199254740991):0},Hr=zr,Gr=Math.max,Xr=Math.min,Kr=function(e,t){return e=Hr(e),e<0?Gr(e+t,0):Xr(e,t)},Zr=Br,Qr=Jr,Yr=Kr,eo=Hn,to=eo["__core-js_shared__"]||(eo["__core-js_shared__"]={}),no=function(e){return to[e]||(to[e]={})},ro=no("keys"),oo=wr,io=function(e){return ro[e]||(ro[e]=oo(e))},ao=_r,so=Br,uo=function(e){return function(t,n,r){var o,i=Zr(t),a=Qr(i.length),s=Yr(r,a);if(e&&n!=n){for(;a>s;)if((o=i[s++])!=o)return!0}else for(;a>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}}(!1),co=io("IE_PROTO"),lo=function(e,t){var n,r=so(e),o=0,i=[];for(n in r)n!=co&&ao(r,n)&&i.push(n);for(;t.length>o;)ao(r,n=t[o++])&&(~uo(i,n)||i.push(n));return i},fo="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),po=lo,ho=fo,vo=Object.keys||function(e){return po(e,ho)},mo=Object.getOwnPropertySymbols,yo={f:mo},_o={}.propertyIsEnumerable,go={f:_o},bo=Dr,wo=function(e){return Object(bo(e))},Oo
 =vo,So=yo,xo=go,Eo=wo,Co=Rr,ko=Object.assign,jo=!ko||Qn(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=ko({},e)[n]||Object.keys(ko({},t)).join("")!=r})?function(e,t){for(var n=arguments,r=Eo(e),o=arguments.length,i=1,a=So.f,s=xo.f;o>i;)for(var u,c=Co(n[i++]),l=a?Oo(c).concat(a(c)):Oo(c),f=l.length,d=0;f>d;)s.call(c,u=l[d++])&&(r[u]=c[u]);return r}:ko,Ao=Pr;Ao(Ao.S+Ao.F,"Object",{assign:jo}),Object.setPrototypeOf||(Object.setPrototypeOf=function(e,t){function n(e,t){return r.call(e,t),e}var r;try{r=e.getOwnPropertyDescriptor(e.prototype,"__proto__").set,r.call({},null)}catch(t){if(e.prototype!=={}.__proto__||void 0==={__proto__:null}.__proto__)return;r=function(e){this.__proto__=e},n.polyfill=n(n({},null),e.prototype)instanceof e}return n}(Object));var Io=Jn,To=Io.WXEnvironment;To&&"iOS"===To.platform&&(Jn.Promise=void 0);var Po=t(function(e){var t=no("wks"),n=wr,r=Hn.Symbol,o="function"==typeof r;(e.exports=func
 tion(e){return t[e]||(t[e]=o&&r[e]||(o?r:n)("Symbol."+e))}).store=t}),No=Mr,Mo=Po("toStringTag"),$o="Arguments"==No(function(){return arguments}()),Ro=function(e,t){try{return e[t]}catch(e){}},Do=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=Ro(t=Object(e),Mo))?n:$o?No(t):"Object"==(r=No(t))&&"function"==typeof t.callee?"Arguments":r},Fo=Do,Lo={};Lo[Po("toStringTag")]="z",Lo+""!="[object z]"&&Or(Object.prototype,"toString",function(){return"[object "+Fo(this)+"]"},!0);var Bo=zr,Uo=Dr,Vo={},zo=dr,Wo=Zn,qo=vo,Jo=Yn?Object.defineProperties:function(e,t){Wo(e);for(var n,r=qo(t),o=r.length,i=0;o>i;)zo.f(e,n=r[i++],t[n]);return e},Ho=Hn.document&&document.documentElement,Go=Zn,Xo=Jo,Ko=fo,Zo=io("IE_PROTO"),Qo=function(){},Yo=function(){var e,t=rr("iframe"),n=Ko.length;for(t.style.display="none",Ho.appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("<script>document.F=Object<\/script>"),e.close(),Yo=e.F;n--;)delete Yo.pro
 totype[Ko[n]];return Yo()},ei=Object.create||function(e,t){var n;return null!==e?(Qo.prototype=Go(e),n=new Qo,Qo.prototype=null,n[Zo]=e):n=Yo(),void 0===t?n:Xo(n,t)},ti=dr.f,ni=_r,ri=Po("toStringTag"),oi=function(e,t,n){e&&!ni(e=n?e:e.prototype,ri)&&ti(e,ri,{configurable:!0,value:t})},ii=ei,ai=pr,si=oi,ui={};mr(ui,Po("iterator"),function(){return this});var ci=function(e,t,n){e.prototype=ii(ui,{next:ai(1,n)}),si(e,t+" Iterator")},li=_r,fi=wo,di=io("IE_PROTO"),pi=Object.prototype,hi=Object.getPrototypeOf||function(e){return e=fi(e),li(e,di)?e[di]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?pi:null},vi=Pr,mi=Or,yi=mr,_i=_r,gi=Vo,bi=ci,wi=oi,Oi=hi,Si=Po("iterator"),xi=!([].keys&&"next"in[].keys()),Ei=function(){return this},Ci=function(e,t,n,r,o,i,a){bi(n,t,r);var s,u,c,l=function(e){if(!xi&&e in h)return h[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},f=
 t+" Iterator",d="values"==o,p=!1,h=e.prototype,v=h[Si]||h["@@iterator"]||o&&h[o],m=v||l(o),y=o?d?l("entries"):m:void 0,_="Array"==t?h.entries||v:v;if(_&&(c=Oi(_.call(new e)))!==Object.prototype&&(wi(c,f,!0),_i(c,Si)||yi(c,Si,Ei)),d&&v&&"values"!==v.name&&(p=!0,m=function(){return v.call(this)}),(xi||p||!h[Si])&&yi(h,Si,m),gi[t]=m,gi[f]=Ei,o)if(s={values:d?m:l("values"),keys:i?m:l("keys"),entries:y},a)for(u in s)u in h||mi(h,u,s[u]);else vi(vi.P+vi.F*(xi||p),t,s);return s},ki=function(e){return function(t,n){var r,o,i=String(Uo(t)),a=Bo(n),s=i.length;return a<0||a>=s?e?"":void 0:(r=i.charCodeAt(a),r<55296||r>56319||a+1===s||(o=i.charCodeAt(a+1))<56320||o>57343?e?i.charAt(a):r:e?i.slice(a,a+2):o-56320+(r-55296<<10)+65536)}}(!0);Ci(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=ki(t,n),this._i+=e.length,{value:e,done:!1})});var ji=Po("unscopables"),Ai=Array.prototype;void 0==Ai[ji]&&mr(Ai,ji,{})
 ;var Ii=function(e){Ai[ji][e]=!0},Ti=function(e,t){return{value:t,done:!!e}},Pi=Ii,Ni=Ti,Mi=Vo,$i=Br,Ri=Ci(Array,"Array",function(e,t){this._t=$i(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,Ni(1)):"keys"==t?Ni(0,n):"values"==t?Ni(0,e[n]):Ni(0,[n,e[n]])},"values");Mi.Arguments=Mi.Array,Pi("keys"),Pi("values"),Pi("entries");for(var Di=Ri,Fi=Or,Li=Hn,Bi=mr,Ui=Vo,Vi=Po,zi=Vi("iterator"),Wi=Vi("toStringTag"),qi=Ui.Array,Ji=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],Hi=0;Hi<5;Hi++){var Gi,Xi=Ji[Hi],Ki=Li[Xi],Zi=Ki&&Ki.prototype;if(Zi){Zi[zi]||Bi(Zi,zi,qi),Zi[Wi]||Bi(Zi,Wi,Xi),Ui[Xi]=qi;for(Gi in Di)Zi[Gi]||Fi(Zi,Gi,Di[Gi],!0)}}var Qi,Yi,ea,ta=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e},na=Zn,ra=function(e,t,n,r){try{return r?t(na(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&na(o.call(e)),t}},oa=Vo,ia=Po("iterator")
 ,aa=Array.prototype,sa=function(e){return void 0!==e&&(oa.Array===e||aa[ia]===e)},ua=Do,ca=Po("iterator"),la=Vo,fa=Gn.getIteratorMethod=function(e){if(void 0!=e)return e[ca]||e["@@iterator"]||la[ua(e)]},da=t(function(e){var t=Er,n=ra,r=sa,o=Zn,i=Jr,a=fa,s={},u={},c=e.exports=function(e,c,l,f,d){var p,h,v,m,y=d?function(){return e}:a(e),_=t(l,f,c?2:1),g=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(r(y)){for(p=i(e.length);p>g;g++)if((m=c?_(o(h=e[g])[0],h[1]):_(e[g]))===s||m===u)return m}else for(v=y.call(e);!(h=v.next()).done;)if((m=n(v,_,h.value,c))===s||m===u)return m};c.BREAK=s,c.RETURN=u}),pa=Zn,ha=Sr,va=Po("species"),ma=function(e,t){var n,r=pa(e).constructor;return void 0===r||void 0==(n=pa(r)[va])?t:ha(n)},ya=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])}return e.apply(n,t)},_a=Er,ga=ya,ba=Ho,wa=rr,Oa=Hn,Sa=Oa.process,xa=Oa.setImmediate,Ea=Oa.clearImmediate,Ca=Oa.MessageChannel,ka=0,ja={},Aa=function(){var e=+this;if(ja.hasOwnProperty(e)){var t=ja[e];delete ja[e],t()}},Ia=function(e){Aa.call(e.data)};xa&&Ea||(xa=function(e){for(var t=arguments,n=[],r=1;arguments.length>r;)n.push(t[r++]);return ja[++ka]=function(){ga("function"==typeof e?e:Function(e),n)},Qi(ka),ka},Ea=function(e){delete ja[e]},"process"==Mr(Sa)?Qi=function(e){Sa.nextTick(_a(Aa,e,1))}:Ca?(Yi=new Ca,ea=Yi.port2,Yi.port1.onmessage=Ia,Qi=_a(ea.postMessage,ea,1)):Oa.addEventListener&&"function"==typeof postMessage&&!Oa.importScripts?(Qi=function(e){Oa.postMessage(e+"","*")},Oa.addEventListener("message",Ia,!1)):Qi="onreadystatechange"in wa("script")?function(e){ba.appendChild(wa("script")).onreadystatechange=function(){ba.removeChild(this),Aa.call(e)}}:function(e){setTimeout(_a(Aa,e,1),0)});var Ta={set:xa,clear:Ea},Pa=Hn,Na=T
 a.set,Ma=Pa.MutationObserver||Pa.WebKitMutationObserver,$a=Pa.process,Ra=Pa.Promise,Da="process"==Mr($a),Fa=Or,La=Hn,Ba=dr,Ua=Yn,Va=Po("species"),za=Po("iterator"),Wa=!1;try{var qa=[7][za]();qa.return=function(){Wa=!0},Array.from(qa,function(){throw 2})}catch(e){}var Ja,Ha,Ga,Xa=Hn,Ka=Er,Za=Do,Qa=Pr,Ya=Xn,es=Sr,ts=ta,ns=da,rs=ma,os=Ta.set,is=function(){var e,t,n,r=function(){var r,o;for(Da&&(r=$a.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(Da)n=function(){$a.nextTick(r)};else if(Ma){var o=!0,i=document.createTextNode("");new Ma(r).observe(i,{characterData:!0}),n=function(){i.data=o=!o}}else if(Ra&&Ra.resolve){var a=Ra.resolve();n=function(){a.then(r)}}else n=function(){Na.call(Pa,r)};return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}(),as=Xa.TypeError,ss=Xa.process,us=Xa.Promise,ss=Xa.process,cs="process"==Za(ss),ls=function(){},fs=!!function(){try{var e=us.resolve(1),t=(e.constructor={})[Po("spec
 ies")]=function(e){e(ls,ls)};return(cs||"function"==typeof PromiseRejectionEvent)&&e.then(ls)instanceof t}catch(e){}}(),ds=function(e,t){return e===t||e===us&&t===Ga},ps=function(e){var t;return!(!Ya(e)||"function"!=typeof(t=e.then))&&t},hs=function(e){return ds(us,e)?new vs(e):new Ha(e)},vs=Ha=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw as("Bad Promise constructor");t=e,n=r}),this.resolve=es(t),this.reject=es(n)},ms=function(e){try{e()}catch(e){return{error:e}}},ys=function(e,t){if(!e._n){e._n=!0;var n=e._c;is(function(){for(var r=e._v,o=1==e._s,i=0;n.length>i;)!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&&bs(e),e._h=1),!0===a?n=r:(c&&c.enter(),n=a(r),c&&c.exit()),n===t.promise?u(as("Promise-chain cycle")):(i=ps(n))?i.call(n,s,u):s(n)):u(r)}catch(e){u(e)}}(n[i++]);e._c=[],e._n=!1,t&&!e._h&&_s(e)})}},_s=function(e){os.call(Xa,function(){var t,n,r,o=e._v;if(gs(e)&&(t=ms(function(){cs?ss.emit("unhand
 ledRejection",o,e):(n=Xa.onunhandledrejection)?n({promise:e,reason:o}):(r=Xa.console)&&r.error&&r.error("Unhandled promise rejection",o)}),e._h=cs||gs(e)?2:1),e._a=void 0,t)throw t.error})},gs=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if(t=n[r++],t.fail||!gs(t.promise))return!1;return!0},bs=function(e){os.call(Xa,function(){var t;cs?ss.emit("rejectionHandled",e):(t=Xa.onrejectionhandled)&&t({promise:e,reason:e._v})})},ws=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),ys(t,!0))},Os=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw as("Promise can't be resolved itself");(t=ps(e))?is(function(){var r={_w:n,_d:!1};try{t.call(e,Ka(Os,r,1),Ka(ws,r,1))}catch(e){ws.call(r,e)}}):(n._v=e,n._s=1,ys(n,!1))}catch(e){ws.call({_w:n,_d:!1},e)}}};fs||(us=function(e){ts(this,us,"Promise","_h"),es(e),Ja.call(this);try{e(Ka(Os,this,1),Ka(ws,this,1))}catch(e){ws.call(this,e)}},Ja=function(e){this._c=[],this._a=vo
 id 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},Ja.prototype=function(e,t,n){for(var r in t)Fa(e,r,t[r],n);return e}(us.prototype,{then:function(e,t){var n=hs(rs(this,us));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=cs?ss.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&ys(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),vs=function(){var e=new Ja;this.promise=e,this.resolve=Ka(Os,e,1),this.reject=Ka(ws,e,1)}),Qa(Qa.G+Qa.W+Qa.F*!fs,{Promise:us}),oi(us,"Promise"),function(e){var t=La[e];Ua&&t&&!t[Va]&&Ba.f(t,Va,{configurable:!0,get:function(){return this}})}("Promise"),Ga=Gn.Promise,Qa(Qa.S+Qa.F*!fs,"Promise",{reject:function(e){var t=hs(this);return(0,t.reject)(e),t.promise}}),Qa(Qa.S+Qa.F*!fs,"Promise",{resolve:function(e){if(e instanceof us&&ds(e.constructor,this))return e;var t=hs(this);return(0,t.resolve)(e),t.promise}}),Qa(Qa.S+Qa.F*!(fs&&function(e,t){if(!t&&!Wa)return!1;var n=!1;try{var r=[7],o=r
 [za]();o.next=function(){return{done:n=!0}},r[za]=function(){return o},e(r)}catch(e){}return n}(function(e){us.all(e).catch(ls)})),"Promise",{all:function(e){var t=this,n=hs(t),r=n.resolve,o=n.reject,i=ms(function(){var n=[],i=0,a=1;ns(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&&o(i.error),n.promise},race:function(e){var t=this,n=hs(t),r=n.reject,o=ms(function(){ns(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o&&r(o.error),n.promise}});var Ss=["off","error","warn","info","log","debug"],xs={},Es=global.console,Cs=global.setTimeout,ks=global.setTimeoutNative;s();var js=function(e){this.instanceId=e,this.lastCallbackId=0,this.callbacks=[]};js.prototype.add=function(e){return this.lastCallbackId++,this.callbacks[this.lastCallbackId]=e,this.lastCallbackId},js.prototype.remove=function(e){var t=this.callbacks[e];return this.callbacks[e]=void 0,t},js.prototype.consume=function(e,t,n){v
 ar r=this.callbacks[e];return void 0!==n&&!1!==n||(this.callbacks[e]=void 0),"function"==typeof r?r(t):new Error('invalid callback id "'+e+'"')},js.prototype.close=function(){this.callbacks=this.callbacks.map(function(e){})};var As={},Is=1;k.prototype.destroy=function(){var e=h(this.docId);e&&(delete this.docId,delete e.nodeMap[this.nodeId]),this.children.forEach(function(e){e.destroy()})};var Ts,Ps={},Ns="div";A.prototype=Object.create(k.prototype),A.prototype.constructor=A,function(e){Ts=e}(A),Object.assign(A.prototype,{appendChild:function(e){if(!e.parentNode||e.parentNode===this)if(e.parentNode){if(E(e,this.children,this.children.length,!0),1===e.nodeType){var t=E(e,this.pureChildren,this.pureChildren.length),n=m(this.docId);if(n&&t>=0)return n.send("dom",{action:"moveElement"},[e.ref,this.ref,t])}}else if(w(e,this),x(e,this.children,this.children.length,!0),this.docId&&I(this.docId,e),1===e.nodeType){x(e,this.pureChildren,this.pureChildren.length);var r=m(this.docId);if(r)retur
 n r.send("dom",{action:"addElement"},[this.ref,e.toJSON(),-1])}},insertBefore:function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.nextSibling&&e.nextSibling===t))if(e.parentNode){if(E(e,this.children,this.children.indexOf(t),!0),1===e.nodeType){var n=O(t),r=E(e,this.pureChildren,n?this.pureChildren.indexOf(n):this.pureChildren.length),o=m(this.docId);if(o&&r>=0)return o.send("dom",{action:"moveElement"},[e.ref,this.ref,r])}}else if(w(e,this),x(e,this.children,this.children.indexOf(t),!0),this.docId&&I(this.docId,e),1===e.nodeType){var i=O(t),a=x(e,this.pureChildren,i?this.pureChildren.indexOf(i):this.pureChildren.length),s=m(this.docId);if(s)return s.send("dom",{action:"addElement"},[this.ref,e.toJSON(),a])}},insertAfter:function(e,t){if(!(e.parentNode&&e.parentNode!==this||e===t||e.previousSibling&&e.previousSibling===t))if(e.parentNode){if(E(e,this.children,this.children.indexOf(t)+1,!0),1===e.nodeType){var n=E(e,this.pureChildren,this.pureChildren.indexOf(S(t))+1),r=m(
 this.docId);if(r&&n>=0)return r.send("dom",{action:"moveElement"},[e.ref,this.ref,n])}}else if(w(e,this),x(e,this.children,this.children.indexOf(t)+1,!0),this.docId&&I(this.docId,e),1===e.nodeType){var o=x(e,this.pureChildren,this.pureChildren.indexOf(S(t))+1),i=m(this.docId);if(i)return i.send("dom",{action:"addElement"},[this.ref,e.toJSON(),o])}},removeChild:function(e,t){if(e.parentNode&&(C(e,this.children,!0),1===e.nodeType)){C(e,this.pureChildren);var n=m(this.docId);n&&n.send("dom",{action:"removeElement"},[e.ref])}t||e.destroy()},clear:function(){var e=m(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},setAttr:function(e,t,n){if(this.attr[e]!==t||!1===n){this.attr[e]=t;var r=m(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateAttrs"},[this.ref,o])}}},setStyle:function(e,t,n){if(this.style[e]!==t||!1===n){this.s
 tyle[e]=t;var r=m(this.docId);if(!n&&r){var o={};o[e]=t,r.send("dom",{action:"updateStyle"},[this.ref,o])}}},setClassStyle:function(e){var t=this;for(var n in this.classStyle)t.classStyle[n]="";Object.assign(this.classStyle,e);var r=m(this.docId);r&&r.send("dom",{action:"updateStyle"},[this.ref,this.toStyle()])},addEvent:function(e,t){if(!this.event[e]){this.event[e]=t;var n=m(this.docId);n&&n.send("dom",{action:"addEvent"},[this.ref,e])}},removeEvent:function(e){if(this.event[e]){delete this.event[e];var t=m(this.docId);t&&t.send("dom",{action:"removeEvent"},[this.ref,e])}},fireEvent:function(e,t){var n=this.event[e];if(n)return n.call(this,t)},toStyle:function(){return Object.assign({},this.classStyle,this.style)},toJSON:function(){var e={ref:this.ref.toString(),type:this.type,attr:this.attr,style:this.toStyle()},t=Object.keys(this.event);return t.length&&(e.event=t),this.pureChildren.length&&(e.children=this.pureChildren.map(function(e){return e.toJSON()})),e},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+">"}});var Ms=function(){},$s=function(e,t){Object.defineProperty(this,"instanceId",{enumerable:!0,value:e}),Object.defineProperty(this,"callbackManager",{enumerable:!0,value:new js}),Ms=t||function(){}};$s.prototype.callback=function(e,t,n){return this.callbackManager.consume(e,t,n)},$s.prototype.destroyCallback=function(){return this.callbackManager.close()},$s.prototype.typof=function(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1).toLowerCase()},$s.prototype.normalize=function(e){switch(this.typof(e)){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 instanceof A?e.ref:e;case"function":return this.callbackManager.add(e).toString();default:return JSO
 N.stringify(e)}},$s.prototype.send=function(e,t,n){var r=this,o=t.action,i=t.component,a=t.ref,s=t.module,u=t.method;switch(n=n.map(function(e){return r.normalize(e)}),e){case"dom":return this[o](this.instanceId,n);case"component":return this.componentHandler(this.instanceId,a,u,n,{component:i});default:return this.moduleHandler(this.instanceId,s,u,n,{})}},$s.prototype.callDOM=function(e,t){return this[e](this.instanceId,t)},$s.prototype.callComponent=function(e,t,n){return this.componentHandler(this.instanceId,e,t,n,{})},$s.prototype.callModule=function(e,t,n){return this.moduleHandler(this.instanceId,e,t,n,{})};var Rs,Ds,Fs=[],Ls=/^\s*\/\/ *(\{[^}]*\}) *\r?\n/,Bs={},Us={createInstance:F,registerService:P,unregisterService:N};W.prototype=Object.create(k.prototype),W.prototype.constructor=W,W.prototype.toString=function(){return"\x3c!-- "+this.value+" --\x3e"},Object.assign(q.prototype,{createFinish:function(e){return(0,this.handler)([J("createFinish")],e)},updateFinish:function(e){
 return(0,this.handler)([J("updateFinish")],e)},refreshFinish:function(e){return(0,
-this.handler)([J("refreshFinish")],e)},createBody:function(e){var t=e.toJSON(),n=t.children;delete t.children;var r=[J("createBody",[t])];return n&&r.push.apply(r,n.map(function(e){return J("addElement",[t.ref,e,-1])})),this.addActions(r)},addElement:function(e,t,n){return n>=0||(n=-1),this.addActions(J("addElement",[t,e.toJSON(),n]))},removeElement:function(e){if(Array.isArray(e)){var t=e.map(function(e){return J("removeElement",[e])});return this.addActions(t)}return this.addActions(J("removeElement",[e]))},moveElement:function(e,t,n){return this.addActions(J("moveElement",[e,t,n]))},setAttr:function(e,t,n){var r={};return r[t]=n,this.addActions(J("updateAttrs",[e,r]))},setStyle:function(e,t,n){var r={};return r[t]=n,this.addActions(J("updateStyle",[e,r]))},setStyles:function(e,t){return this.addActions(J("updateStyle",[e,t]))},addEvent:function(e,t){return this.addActions(J("addEvent",[e,t]))},removeEvent:function(e,t){return this.addActions(J("removeEvent",[e,t]))},handler:funct
 ion(e,t){return t&&t()},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 Vs={createBody:"callCreateBody",addElement:"callAddElement",removeElement:"callRemoveElement",moveElement:"callMoveElement",updateAttrs:"callUpdateAttrs",updateStyle:"callUpdateStyle",addEvent:"callAddEvent",removeEvent:"callRemoveEvent"};K.handler=null,Object.assign(K.prototype,{getRef:function(e){return this.nodeMap[e]},open:function(){this.listener.batched=!1},close:function(){this.listener.batched=!0},createDocumentElement:function(){var e=this;if(!this.documentElement){var t=new A("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){_(e,t)}}),Object.defineProperty(t,"insertBefore",{configurable:!0,enumerable:!0,wr
 itable:!0,value:function(t,n){_(e,t,n)}})}return this.documentElement},createBody:function(e,t){if(!this.body){b(this,new A(e,t))}return this.body},createElement:function(e,t){return new A(e,t)},createComment:function(e){return new W(e)},fireEvent:function(e,t,n,r){if(e)return n=n||{},n.type=t,n.target=e,n.timestamp=Date.now(),r&&Z(e,r),e.fireEvent(t,n)},destroy:function(){delete this.listener,delete this.nodeMap,v(this.id)}});var zs={Document:K,Element:A,Comment:W,Listener:q,TaskCenter:$s,sendTasks:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return global.callNative.apply(global,e)}};K.handler=zs.sendTasks;var Ws,qs={setNativeConsole:n,resetNativeConsole:r,setNativeTimer:s,resetNativeTimer:u,service:{register:P,unregister:N,has:M},freezePrototype:Q,init:z,config:zs},Js={},Hs={},Gs=Y,Xs=ee,Ks=te,Zs=ne,Qs=re,Ys=oe,eu=ie,tu=ae,nu=se,ru=ue,ou={init:Gs,registerComponents:Xs,registerModules:Ks,registerMethods:Zs,prepareInstance:Qs,createInstance:Ys,refreshInstance:e
 u,destroyInstance:tu,getRoot:nu,receiveTasks:ru},iu=Object.freeze({default:ou,__moduleExports:ou,init:Gs,registerComponents:Xs,registerModules:Ks,registerMethods:Zs,prepareInstance:Qs,createInstance:Ys,refreshInstance:eu,destroyInstance:tu,getRoot:nu,receiveTasks:ru}),au=function(e,t){function n(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null,2):String(e)}function r(e){var t=parseFloat(e);return isNaN(t)?e:t}function o(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]}}function i(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}function a(e,t){return an.call(e,t)}function s(e){return"string"==typeof e||"number"==typeof e}function u(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}function c(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 l(e
 ,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function f(e,t){for(var n in t)e[n]=t[n];return e}function d(e){return null!==e&&"object"==typeof e}function p(e){return ln.call(e)===fn}function h(e){for(var t={},n=0;n<e.length;n++)e[n]&&f(t,e[n]);return t}function v(){}function m(e,t){var n=d(e),r=d(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{return JSON.stringify(e)===JSON.stringify(t)}catch(n){return e===t}}function y(e,t){for(var n=0;n<e.length;n++)if(m(e[n],t))return n;return-1}function _(e){var t=!1;return function(){t||(t=!0,e())}}function g(e){return/native code/.test(e.toString())}function b(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function w(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}function O(e){if(!En.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}function S(e){jn.target&&An.push(jn.target),jn.target=e}function x(){jn.ta
 rget=An.pop()}function E(e,t){e.__proto__=t}function C(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];w(e,i,t[i])}}function k(e,t){if(d(e)){var n;return a(e,"__ob__")&&e.__ob__ instanceof Mn?n=e.__ob__:Nn.shouldConvert&&!bn()&&(Array.isArray(e)||p(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Mn(e)),t&&n&&n.vmCount++,n}}function j(e,t,n,r){var o=new jn,i=Object.getOwnPropertyDescriptor(e,t);if(!i||!1!==i.configurable){var a=i&&i.get,s=i&&i.set,u=k(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return jn.target&&(o.depend(),u&&u.dep.depend(),Array.isArray(t)&&T(t)),t},set:function(t){var r=a?a.call(e):n;t===r||t!==t&&r!==r||(s?s.call(e,t):n=t,u=k(t),o.notify())}})}}function A(e,t,n){if(Array.isArray(e))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(a(e,t))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(j(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function I(e,t){if(Array.isArray(e))return void e.splice(t,
 1);var n=e.__ob__;e._isVue||n&&n.vmCount||a(e,t)&&(delete e[t],n&&n.dep.notify())}function T(e){for(var t=void 0,n=0,r=e.length;n<r;n++)t=e[n],t&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&T(t)}function P(e,t){if(!t)return e;for(var n,r,o,i=Object.keys(t),s=0;s<i.length;s++)n=i[s],r=e[n],o=t[n],a(e,n)?p(r)&&p(o)&&P(r,o):A(e,n,o);return e}function N(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}function M(e,t){var n=Object.create(e||null);return t?f(n,t):n}function $(e){var t=e.props;if(t){var n,r,o,i={};if(Array.isArray(t))for(n=t.length;n--;)"string"==typeof(r=t[n])&&(o=sn(r),i[o]={type:null});else if(p(t))for(var a in t)r=t[a],o=sn(a),i[o]=p(r)?r:{type:r};e.props=i}}function R(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})}}function D(e,t,n){function r(r){var o=$n[r]||Rn;l[r]=o(e[r],t[r],n,r)}$(t),R(t);var o=t.extends;if(o&&(e="function"==typeof o?D(e,o.options,n):D(e,o,n)),t.mixins)for(var i=0,s=t.mixins.length;i
 <s;i++){var u=t.mixins[i];u.prototype instanceof rt&&(u=u.options),e=D(e,u,n)}var c,l={};for(c in e)r(c);for(c in t)a(e,c)||r(c);return l}function F(e,t,n,r){if("string"==typeof n){var o=e[t];if(a(o,n))return o[n];var i=sn(n);if(a(o,i))return o[i];var s=un(i);if(a(o,s))return o[s];var u=o[n]||o[i]||o[s];return u}}function L(e,t,n,r){var o=t[e],i=!a(n,e),s=n[e];if(V(Boolean,o.type)&&(i&&!a(o,"default")?s=!1:V(String,o.type)||""!==s&&s!==cn(e)||(s=!0)),void 0===s){s=B(r,o,e);var u=Nn.shouldConvert;Nn.shouldConvert=!0,k(s),Nn.shouldConvert=u}return s}function B(e,t,n){if(a(t,"default")){var r=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"==typeof r&&"Function"!==U(t.type)?r.call(e):r}}function U(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t&&t[1]}function V(e,t){if(!Array.isArray(t))return U(t)===U(e);for(var n=0,r=t.length;n<r;n++)if(U(t[n])===U(e))return!0;return!1}function z(e,t,n){if(hn.errorHa
 ndler)hn.errorHandler.call(null,e,t,n);else{if(!mn||"undefined"==typeof console)throw e;console.error(e)}}function W(e){return new Dn(void 0,void 0,void 0,String(e))}function q(e){var t=new Dn(e.tag,e.data,e.children,e.text,e.elm,e.context,e.componentOptions);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isCloned=!0,t}function J(e){for(var t=e.length,n=new Array(t),r=0;r<t;r++)n[r]=q(e[r]);return n}function H(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n))return n.apply(null,arguments);for(var r=0;r<n.length;r++)n[r].apply(null,e)}return t.fns=e,t}function G(e,t,n,r,o){var i,a,s,u;for(i in e)a=e[i],s=t[i],u=Un(i),a&&(s?a!==s&&(s.fns=a,e[i]=s):(a.fns||(a=e[i]=H(a)),n(u.name,a,u.once,u.capture)));for(i in t)e[i]||(u=Un(i),r(u.name,t[i],u.capture))}function X(e,t,n){function r(){n.apply(this,arguments),i(o.fns,r)}var o,a=e[t];a?a.fns&&a.merged?(o=a,o.fns.push(r)):o=H([a,r]):o=H([r]),o.merged=!0,e[t]=o}function K(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))
 return Array.prototype.concat.apply([],e);return e}function Z(e){return s(e)?[W(e)]:Array.isArray(e)?Q(e):void 0}function Q(e,t){var n,r,o,i=[];for(n=0;n<e.length;n++)null!=(r=e[n])&&"boolean"!=typeof r&&(o=i[i.length-1],Array.isArray(r)?i.push.apply(i,Q(r,(t||"")+"_"+n)):s(r)?o&&o.text?o.text+=String(r):""!==r&&i.push(W(r)):r.text&&o&&o.text?i[i.length-1]=W(o.text+r.text):(r.tag&&null==r.key&&null!=t&&(r.key="__vlist"+t+"_"+n+"__"),i.push(r)));return i}function Y(e){return e&&e.filter(function(e){return e&&e.componentOptions})[0]}function ee(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&re(e,t)}function te(e,t,n){n?Ln.$once(e,t):Ln.$on(e,t)}function ne(e,t){Ln.$off(e,t)}function re(e,t,n){Ln=e,G(t,n||{},te,ne,e)}function oe(e,t){var n={};if(!e)return n;for(var r,o,i=[],a=0,s=e.length;a<s;a++)if(o=e[a],(o.context===t||o.functionalContext===t)&&o.data&&(r=o.data.slot)){var u=n[r]||(n[r]=[]);"template"===o.tag?u.push.apply(u,o.children):u.pus
 h(o)}else i.push(o);return i.every(ie)||(n.default=i),n}function ie(e){return e.isComment||" "===e.text}function ae(e){for(var t={},n=0;n<e.length;n++)t[e[n][0]]=e[n][1];return t}function se(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 ue(e,t,n){e.$el=t,e.$options.render||(e.$options.render=Bn),pe(e,"beforeMount");var r;return r=function(){e._update(e._render(),n)},e._watcher=new Kn(e,r,v),n=!1,null==e.$vnode&&(e._isMounted=!0,pe(e,"mounted")),e}function ce(e,t,n,r,o){var i=!!(o||e.$options._renderChildren||r.data.scopedSlots||e.$scopedSlots!==xn);if(e.$options._parentVnode=r,e.$vnode=r,e._vnode&&(e._vnode.parent=r),e.$options._renderChildren=o,t&&e.$options.props){Nn.shouldConvert=!1;for(var a=e._props,s=e.$options._propKeys||[],u=0;u
 <s.length;u++){var c=s[u];a[c]=L(c,e.$options.props,t,e)}Nn.shouldConvert=!0,e.$options.propsData=t}if(n){var l=e.$options._parentListeners;e.$options._parentListeners=n,re(e,n,l)}i&&(e.$slots=oe(o,r.context),e.$forceUpdate())}function le(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function fe(e,t){if(t){if(e._directInactive=!1,le(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++)fe(e.$children[n]);pe(e,"activated")}}function de(e,t){if(!(t&&(e._directInactive=!0,le(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)de(e.$children[n]);pe(e,"deactivated")}}function pe(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){z(n,e,t+" hook")}e._hasHookEvent&&e.$emit("hook:"+t)}function he(){zn.length=0,Wn={},qn=Hn=!1}function ve(){Hn=!0;var e,t,n;for(zn.sort(function(e,t){return e.id-t.id}),Gn=0;Gn<zn.length;Gn++)e=zn[Gn],t=e.id,Wn[t]=null,e.
 run();for(Gn=zn.length;Gn--;)e=zn[Gn],n=e.vm,n._watcher===e&&n._isMounted&&pe(n,"updated");wn&&hn.devtools&&wn.emit("flush"),he()}function me(e){var t=e.id;if(null==Wn[t]){if(Wn[t]=!0,Hn){for(var n=zn.length-1;n>=0&&zn[n].id>e.id;)n--;zn.splice(Math.max(n,Gn)+1,0,e)}else zn.push(e);qn||(qn=!0,Sn(ve))}}function ye(e){Zn.clear(),_e(e,Zn)}function _e(e,t){var n,r,o=Array.isArray(e);if((o||d(e))&&Object.isExtensible(e)){if(e.__ob__){var i=e.__ob__.dep.id;if(t.has(i))return;t.add(i)}if(o)for(n=e.length;n--;)_e(e[n],t);else for(r=Object.keys(e),n=r.length;n--;)_e(e[r[n]],t)}}function ge(e,t,n){Qn.get=function(){return this[t][n]},Qn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Qn)}function be(e){e._watchers=[];var t=e.$options;t.props&&we(e,t.props),t.methods&&Ce(e,t.methods),t.data?Oe(e):k(e._data={},!0),t.computed&&Se(e,t.computed),t.watch&&ke(e,t.watch)}function we(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[],i=!e.$parent;Nn.shouldConvert=i;for
 (var a in t)!function(i){o.push(i);var a=L(i,t,n,e);j(r,i,a),i in e||ge(e,"_props",i)}(a);Nn.shouldConvert=!0}function Oe(e){var t=e.$options.data;t=e._data="function"==typeof t?t.call(e):t||{},p(t)||(t={});for(var n=Object.keys(t),r=e.$options.props,o=n.length;o--;)r&&a(r,n[o])||b(n[o])||ge(e,"_data",n[o]);k(t,!0)}function Se(e,t){var n=e._computedWatchers=Object.create(null);for(var r in t){var o=t[r],i="function"==typeof o?o:o.get;n[r]=new Kn(e,i,v,Yn),r in e||xe(e,r,o)}}function xe(e,t,n){"function"==typeof n?(Qn.get=Ee(t),Qn.set=v):(Qn.get=n.get?!1!==n.cache?Ee(t):n.get:v,Qn.set=n.set?n.set:v),Object.defineProperty(e,t,Qn)}function Ee(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),jn.target&&t.depend(),t.value}}function Ce(e,t){e.$options.props;for(var n in t)e[n]=null==t[n]?v:c(t[n],e)}function ke(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)je(e,n,r[o]);else je(e,n,r)}}function j
 e(e,t,n){var r;p(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Ae(e,t,n,r,o){if(e){var i=n.$options._base;if(d(e)&&(e=i.extend(e)),"function"==typeof e){if(!e.cid)if(e.resolved)e=e.resolved;else if(!(e=Pe(e,i,function(){n.$forceUpdate()})))return;et(e),t=t||{},t.model&&De(e.options,t);var a=Ne(t,e);if(e.options.functional)return Ie(e,a,t,n,r);var s=t.on;t.on=t.nativeOn,e.options.abstract&&(t={}),$e(t);var u=e.options.name||o;return new Dn("vue-component-"+e.cid+(u?"-"+u:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:a,listeners:s,tag:o,children:r})}}}function Ie(e,t,n,r,o){var i={},a=e.options.props;if(a)for(var s in a)i[s]=L(s,a,t);var u=Object.create(r),c=function(e,t,n,r){return Fe(u,e,t,n,r,!0)},l=e.options.render.call(null,c,{props:i,data:n,parent:r,children:o,slots:function(){return oe(o,r)}});return l instanceof Dn&&(l.functionalContext=r,n.slot&&((l.data||(l.data={})).slot=n.slot)),l}function Te(e,t,n,r){var o=e.componentOptions,i={_isComponent:
 !0,parent:t,propsData:o.propsData,_componentTag:o.tag,_parentVnode:e,_parentListeners:o.listeners,_renderChildren:o.children,_parentElm:n||null,_refElm:r||null},a=e.data.inlineTemplate;return a&&(i.render=a.render,i.staticRenderFns=a.staticRenderFns),new o.Ctor(i)}function Pe(e,t,n){if(!e.requested){e.requested=!0;var r=e.pendingCallbacks=[n],o=!0,i=function(n){if(d(n)&&(n=t.extend(n)),e.resolved=n,!o)for(var i=0,a=r.length;i<a;i++)r[i](n)},a=function(e){},s=e(i,a);return s&&"function"==typeof s.then&&!e.resolved&&s.then(i,a),o=!1,e.resolved}e.pendingCallbacks.push(n)}function Ne(e,t){var n=t.options.props;if(n){var r={},o=e.attrs,i=e.props,a=e.domProps;if(o||i||a)for(var s in n){var u=cn(s);Me(r,i,s,u,!0)||Me(r,o,s,u)||Me(r,a,s,u)}return r}}function Me(e,t,n,r,o){if(t){if(a(t,n))return e[n]=t[n],o||delete t[n],!0;if(a(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function $e(e){e.hook||(e.hook={});for(var t=0;t<tr.length;t++){var n=tr[t],r=e.hook[n],o=er[n];e.hook[n]=r?Re(o,r):o
 }}function Re(e,t){return function(n,r,o,i){e(n,r,o,i),t(n,r,o,i)}}function De(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 o=t.on||(t.on={});o[r]?o[r]=[t.model.callback].concat(o[r]):o[r]=t.model.callback}function Fe(e,t,n,r,o,i){return(Array.isArray(n)||s(n))&&(o=r,r=n,n=void 0),i&&(o=rr),Le(e,t,n,r,o)}function Le(e,t,n,r,o){if(n&&n.__ob__)return Bn();if(!t)return Bn();Array.isArray(r)&&"function"==typeof r[0]&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),o===rr?r=Z(r):o===nr&&(r=K(r));var i,a;if("string"==typeof t){var s;a=hn.getTagNamespace(t),i=hn.isReservedTag(t)?new Dn(hn.parsePlatformTagName(t),n,r,void 0,void 0,e):(s=F(e.$options,"components",t))?Ae(s,n,e,r,t):new Dn(t,n,r,void 0,void 0,e)}else i=Ae(t,n,e,r);return i?(a&&Be(i,a),i):Bn()}function Be(e,t){if(e.ns=t,"foreignObject"!==e.tag&&e.children)for(var n=0,r=e.children.length;n<r;n++){var o=e.children[n];o.tag&&!o.ns&&Be(o,t)}}function Ue(e
 ,t){var n,r,o,i,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,o=e.length;r<o;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(d(e))for(i=Object.keys(e),n=new Array(i.length),r=0,o=i.length;r<o;r++)a=i[r],n[r]=t(e[a],a,r);return n}function Ve(e,t,n,r){var o=this.$scopedSlots[e];if(o)return n=n||{},r&&f(n,r),o(n)||t;var i=this.$slots[e];return i||t}function ze(e){return F(this.$options,"filters",e,!0)||pn}function We(e,t,n){var r=hn.keyCodes[t]||n;return Array.isArray(r)?-1===r.indexOf(e):r!==e}function qe(e,t,n,r){if(n)if(d(n)){Array.isArray(n)&&(n=h(n));var o;for(var i in n){if("class"===i||"style"===i)o=e;else{var a=e.attrs&&e.attrs.type;o=r||hn.mustUseProp(t,a,i)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}i in o||(o[i]=n[i])}}else;return e}function Je(e,t){var n=this._staticTrees[e];return n&&!t?Array.isArray(n)?J(n):q(n):(n=this._staticTrees[e]=this.$options.staticRenderFns[e].call(this._renderProx
 y),Ge(n,"__static__"+e,!1),n)}function He(e,t,n){return Ge(e,"__once__"+t+(n?"_"+n:""),!0),e}function Ge(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&Xe(e[r],t+"_"+r,n);else Xe(e,t,n)}function Xe(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function Ke(e){e.$vnode=null,e._vnode=null,e._staticTrees=null;var t=e.$options._parentVnode,n=t&&t.context;e.$slots=oe(e.$options._renderChildren,n),e.$scopedSlots=xn,e._c=function(t,n,r,o){return Fe(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Fe(e,t,n,r,o,!0)}}function Ze(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}function Qe(e){var t=e.$options.inject;if(t)for(var n=Array.isArray(t),r=n?t:On?Reflect.ownKeys(t):Object.keys(t),o=0;o<r.length;o++)for(var i=r[o],a=n?i:t[i],s=e;s;){if(s._provided&&a in s._provided){e[i]=s._provided[a];break}s=s.$parent}}function Ye(e,t){var n=e.$options=Object.create(e.constructor.options);n.parent=t.parent,n.propsData=t.propsData,n._p
 arentVnode=t._parentVnode,n._parentListeners=t._parentListeners,n._renderChildren=t._renderChildren,n._componentTag=t._componentTag,n._parentElm=t._parentElm,n._refElm=t._refElm,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function et(e){var t=e.options;if(e.super){var n=et(e.super);if(n!==e.superOptions){e.superOptions=n;var r=tt(e);r&&f(e.extendOptions,r),t=e.options=D(n,e.extendOptions),t.name&&(t.components[t.name]=e)}}return t}function tt(e){var t,n=e.options,r=e.sealedOptions;for(var o in n)n[o]!==r[o]&&(t||(t={}),t[o]=nt(n[o],r[o]));return t}function nt(e,t){if(Array.isArray(e)){var n=[];t=Array.isArray(t)?t:[t];for(var r=0;r<e.length;r++)t.indexOf(e[r])<0&&n.push(e[r]);return n}return e}function rt(e){this._init(e)}function ot(e){e.use=function(e){if(!e.installed){var t=l(arguments,1);return t.unshift(this),"function"==typeof e.install?e.install.apply(e,t):"function"==typeof e&&e.apply(null,t),e.installed=!0,this}}}function it(e){e.mixin=function(e){this
 .options=D(this.options,e)}}function at(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),a.prototype.constructor=a,a.cid=t++,a.options=D(n.options,e),a.super=n,a.options.props&&st(a),a.options.computed&&ut(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,hn._assetTypes.forEach(function(e){a[e]=n[e]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=f({},a.options),o[r]=a,a}}function st(e){var t=e.options.props;for(var n in t)ge(e.prototype,"_props",n)}function ut(e){var t=e.options.computed;for(var n in t)xe(e.prototype,n,t[n])}function ct(e){hn._assetTypes.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&p(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+
 "s"][e]}})}function lt(e){return e&&(e.Ctor.options.name||e.tag)}function ft(e,t){return"string"==typeof e?e.split(",").indexOf(t)>-1:e instanceof RegExp&&e.test(t)}function dt(e,t){for(var n in e){var r=e[n];if(r){var o=lt(r.componentOptions);o&&!t(o)&&(pt(r),e[n]=null)}}}function pt(e){e&&(e.componentInstance._inactive||pe(e.componentInstance,"deactivated"),e.componentInstance.$destroy())}function ht(e){return new t.Element(e)}function vt(e,n){return new t.Element(e+":"+n)}function mt(e){return new t.TextNode(e)}function yt(e){return new t.Comment(e)}function _t(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=ht("text");r.setAttr("value",t.text),e.insertBefore(r,n)}}function gt(e,t){if(3===t.nodeType)return void e.setAttr("value","");e.removeChild(t)}function bt(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=ht("text");n.setAttr("value",t.te
 xt),e.appendChild(n)}}function wt(e){return e.parentNode}function Ot(e){return e.nextSibling}function St(e){return e.type}function xt(e,t){e.parentNode.setAttr("value",t)}function Et(e,t,n){e.setAttr(t,n)}function Ct(e,t){var n=e.data.ref;if(n){var r=e.context,o=e.componentInstance||e.elm,a=r.$refs;t?Array.isArray(a[n])?i(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])&&a[n].indexOf(o)<0?a[n].push(o):a[n]=[o]:a[n]=o}}function kt(e){return null==e}function jt(e){return null!=e}function At(e,t){return e.key===t.key&&e.tag===t.tag&&e.isComment===t.isComment&&!e.data==!t.data}function It(e,t,n){var r,o,i={};for(r=t;r<=n;++r)o=e[r].key,jt(o)&&(i[o]=r);return i}function Tt(e,t){(e.data.directives||t.data.directives)&&Pt(e,t)}function Pt(e,t){var n,r,o,i=e===dr,a=t===dr,s=Nt(e.data.directives,e.context),u=Nt(t.data.directives,t.context),c=[],l=[];for(n in u)r=s[n],o=u[n],r?(o.oldValue=r.value,$t(o,"update",t,e),o.def&&o.def.componentUpdated&&l.push(o)):($t(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++)$t(c[n],"inserted",t,e)};i?X(t.data.hook||(t.data.hook={}),"insert",f):f()}if(l.length&&X(t.data.hook||(t.data.hook={}),"postpatch",function(){for(var n=0;n<l.length;n++)$t(l[n],"componentUpdated",t,e)}),!i)for(n in s)u[n]||$t(s[n],"unbind",e,e,a)}function Nt(e,t){var n=Object.create(null);if(!e)return n;var r,o;for(r=0;r<e.length;r++)o=e[r],o.modifiers||(o.modifiers=vr),n[Mt(o)]=o,o.def=F(t.$options,"directives",o.name,!0);return n}function Mt(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function $t(e,t,n,r,o){var i=e.def&&e.def[t];i&&i(n.elm,e,n,r,o)}function Rt(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=f({},a));for(n in a)r=a[n],i[n]!==r&&o.setAttr(n,r);for(n in i)null==a[n]&&o.setAttr(n)}}function Dt(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=o.staticClass;c&&u.push.apply(u,c),o.class&&u.push.apply(u,o.class);var l=Ft(a,u,r);for(var f in l)n.setStyle(f,l[f])}}function Ft(e,t,n){var r=n.$options.style||{},o={};return t.forEach(function(e){f(o,r[e])}),e.forEach(function(e){var t=r[e];for(var n in t)o.hasOwnProperty(n)||(o[n]="")}),o}function Lt(e,t,n,r){if(r)return void console.log("Weex do not support event in bubble phase.");if(n){var o=t,i=ur;t=function(t){null!==(1===arguments.length?o(t):o.apply(null,arguments))&&Bt(e,null,null,i)}}ur.addEvent(e,t)}function Bt(e,t,n,r){(r||ur).removeEvent(e)}function Ut(e,t){if(e.data.on||t.data.on){var n=t.data.on||{},r=e.data.on||{};ur=t.elm,G(n,r,Lt,Bt,t.context)}}function Vt(e,t){if(!t.data.staticStyle)return void zt(e,t);var n=t.elm,r=t.data.staticStyle;for(var o in r)r[o]&&n.setStyle(br(o),r[o]);zt(e,t)}function zt(e,t){if(e.data.style||t.data.style){var n,r,o=t.elm,i=e.data.sty
 le||{},a=t.data.style||{},s=a.__ob__;Array.isArray(a)&&(a=t.data.style=Wt(a)),s&&(a=t.data.style=f({},a));for(r in i)a[r]||o.setStyle(br(r),"");for(r in a)n=a[r],o.setStyle(br(r),n)}}function Wt(e){for(var t={},n=0;n<e.length;n++)e[n]&&f(t,e[n]);return t}function qt(e){if(e){if("object"==typeof e){v

<TRUNCATED>


[03/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' into 0.12-dev-web

Posted by so...@apache.org.
Merge branch '0.12-dev' into 0.12-dev-web


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

Branch: refs/heads/0.13-dev
Commit: ae9b7a3e0053289b655a4a588e31de0c8eaa491d
Parents: 01d5ee2 951f654
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Apr 17 11:47:25 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Apr 17 11:47:25 2017 +0800

----------------------------------------------------------------------
 android/commons/src/main/AndroidManifest.xml    |  18 ++
 .../java/com/alibaba/weex/ApplicationTest.java  |   4 +-
 .../com/alibaba/weex/WeappJsBaseTestCase.java   |   4 +-
 .../benchmark/BenchmarkActivityTestRule.java    |   4 +-
 .../alibaba/weex/benchmark/BenchmarkTest.java   |   4 +-
 .../com/alibaba/weex/benchmark/BoxPlot.java     |   4 +-
 .../java/com/alibaba/weex/benchmark/Repeat.java |   4 +-
 .../com/alibaba/weex/benchmark/RepeatRule.java  |   4 +-
 .../weex/benchmark/WeexNativeCompareTest.java   |   4 +-
 .../weex/uitest/TC_AG/AG_AHref_A_Href.java      |  18 ++
 .../TC_AG/AG_Border_A_Border_Bottom_Color.java  |  18 ++
 .../AG_Border_A_Border_Bottom_Left_Radius.java  |  18 ++
 .../AG_Border_A_Border_Bottom_Right_Radius.java |  18 ++
 .../TC_AG/AG_Border_A_Border_Bottom_Width.java  |  18 ++
 .../uitest/TC_AG/AG_Border_A_Border_Color.java  |  18 ++
 .../TC_AG/AG_Border_A_Border_Left_Color.java    |  18 ++
 .../TC_AG/AG_Border_A_Border_Left_Width.java    |  18 ++
 .../uitest/TC_AG/AG_Border_A_Border_Radius.java |  18 ++
 .../TC_AG/AG_Border_A_Border_Right_Color.java   |  18 ++
 .../TC_AG/AG_Border_A_Border_Right_Width.java   |  18 ++
 .../uitest/TC_AG/AG_Border_A_Border_Style.java  |  18 ++
 .../TC_AG/AG_Border_A_Border_Top_Color.java     |  18 ++
 .../AG_Border_A_Border_Top_Left_Radius.java     |  18 ++
 .../AG_Border_A_Border_Top_Right_Radius.java    |  18 ++
 .../TC_AG/AG_Border_A_Border_Top_Width.java     |  18 ++
 .../uitest/TC_AG/AG_Border_A_Border_Width.java  |  18 ++
 .../AG_Border_Div_Border_Bottom_Color.java      |  18 ++
 ...AG_Border_Div_Border_Bottom_Left_Radius.java |  18 ++
 ...G_Border_Div_Border_Bottom_Right_Radius.java |  18 ++
 .../AG_Border_Div_Border_Bottom_Width.java      |  18 ++
 .../TC_AG/AG_Border_Div_Border_Color.java       |  18 ++
 .../TC_AG/AG_Border_Div_Border_Left_Color.java  |  18 ++
 .../TC_AG/AG_Border_Div_Border_Left_Width.java  |  18 ++
 .../TC_AG/AG_Border_Div_Border_Radius.java      |  18 ++
 .../TC_AG/AG_Border_Div_Border_Right_Color.java |  18 ++
 .../TC_AG/AG_Border_Div_Border_Right_Width.java |  18 ++
 .../TC_AG/AG_Border_Div_Border_Style.java       |  18 ++
 .../TC_AG/AG_Border_Div_Border_Top_Color.java   |  18 ++
 .../AG_Border_Div_Border_Top_Left_Radius.java   |  18 ++
 .../AG_Border_Div_Border_Top_Right_Radius.java  |  18 ++
 .../TC_AG/AG_Border_Div_Border_Top_Width.java   |  18 ++
 .../TC_AG/AG_Border_Div_Border_Width.java       |  18 ++
 .../AG_Border_Image_Border_Bottom_Color.java    |  18 ++
 ..._Border_Image_Border_Bottom_Left_Radius.java |  18 ++
 ...Border_Image_Border_Bottom_Right_Radius.java |  18 ++
 .../AG_Border_Image_Border_Bottom_Width.java    |  18 ++
 .../TC_AG/AG_Border_Image_Border_Color.java     |  18 ++
 .../AG_Border_Image_Border_Left_Color.java      |  18 ++
 .../AG_Border_Image_Border_Left_Width.java      |  18 ++
 .../TC_AG/AG_Border_Image_Border_Radius.java    |  18 ++
 .../AG_Border_Image_Border_Right_Color.java     |  18 ++
 .../AG_Border_Image_Border_Right_Width.java     |  18 ++
 .../TC_AG/AG_Border_Image_Border_Style.java     |  18 ++
 .../TC_AG/AG_Border_Image_Border_Top_Color.java |  18 ++
 .../AG_Border_Image_Border_Top_Left_Radius.java |  18 ++
 ...AG_Border_Image_Border_Top_Right_Radius.java |  18 ++
 .../TC_AG/AG_Border_Image_Border_Top_Width.java |  18 ++
 .../TC_AG/AG_Border_Image_Border_Width.java     |  18 ++
 .../AG_Border_Input_Border_Bottom_Color.java    |  18 ++
 ..._Border_Input_Border_Bottom_Left_Radius.java |  18 ++
 ...Border_Input_Border_Bottom_Right_Radius.java |  18 ++
 .../AG_Border_Input_Border_Bottom_Width.java    |  18 ++
 .../TC_AG/AG_Border_Input_Border_Color.java     |  18 ++
 .../AG_Border_Input_Border_Left_Color.java      |  18 ++
 .../AG_Border_Input_Border_Left_Width.java      |  18 ++
 .../TC_AG/AG_Border_Input_Border_Radius.java    |  18 ++
 .../AG_Border_Input_Border_Right_Color.java     |  18 ++
 .../AG_Border_Input_Border_Right_Width.java     |  18 ++
 .../TC_AG/AG_Border_Input_Border_Style.java     |  18 ++
 .../TC_AG/AG_Border_Input_Border_Top_Color.java |  18 ++
 .../AG_Border_Input_Border_Top_Left_Radius.java |  18 ++
 ...AG_Border_Input_Border_Top_Right_Radius.java |  18 ++
 .../TC_AG/AG_Border_Input_Border_Top_Width.java |  18 ++
 .../TC_AG/AG_Border_Input_Border_Width.java     |  18 ++
 .../AG_Border_Switch_Border_Bottom_Color.java   |  18 ++
 ...Border_Switch_Border_Bottom_Left_Radius.java |  18 ++
 ...order_Switch_Border_Bottom_Right_Radius.java |  18 ++
 .../AG_Border_Switch_Border_Bottom_Width.java   |  18 ++
 .../TC_AG/AG_Border_Switch_Border_Color.java    |  18 ++
 .../AG_Border_Switch_Border_Left_Color.java     |  18 ++
 .../AG_Border_Switch_Border_Left_Width.java     |  18 ++
 .../TC_AG/AG_Border_Switch_Border_Radius.java   |  18 ++
 .../AG_Border_Switch_Border_Right_Color.java    |  18 ++
 .../AG_Border_Switch_Border_Right_Width.java    |  18 ++
 .../TC_AG/AG_Border_Switch_Border_Style.java    |  18 ++
 .../AG_Border_Switch_Border_Top_Color.java      |  18 ++
 ...AG_Border_Switch_Border_Top_Left_Radius.java |  18 ++
 ...G_Border_Switch_Border_Top_Right_Radius.java |  18 ++
 .../AG_Border_Switch_Border_Top_Width.java      |  18 ++
 .../TC_AG/AG_Border_Switch_Border_Width.java    |  18 ++
 .../AG_Border_Text_Border_Bottom_Color.java     |  18 ++
 ...G_Border_Text_Border_Bottom_Left_Radius.java |  18 ++
 ..._Border_Text_Border_Bottom_Right_Radius.java |  18 ++
 .../AG_Border_Text_Border_Bottom_Width.java     |  18 ++
 .../TC_AG/AG_Border_Text_Border_Color.java      |  18 ++
 .../TC_AG/AG_Border_Text_Border_Left_Color.java |  18 ++
 .../TC_AG/AG_Border_Text_Border_Left_Width.java |  18 ++
 .../TC_AG/AG_Border_Text_Border_Radius.java     |  18 ++
 .../AG_Border_Text_Border_Right_Color.java      |  18 ++
 .../AG_Border_Text_Border_Right_Width.java      |  18 ++
 .../TC_AG/AG_Border_Text_Border_Style.java      |  18 ++
 .../TC_AG/AG_Border_Text_Border_Top_Color.java  |  18 ++
 .../AG_Border_Text_Border_Top_Left_Radius.java  |  18 ++
 .../AG_Border_Text_Border_Top_Right_Radius.java |  18 ++
 .../TC_AG/AG_Border_Text_Border_Top_Width.java  |  18 ++
 .../TC_AG/AG_Border_Text_Border_Width.java      |  18 ++
 .../AG_Border_Video_Border_Bottom_Color.java    |  18 ++
 ..._Border_Video_Border_Bottom_Left_Radius.java |  18 ++
 ...Border_Video_Border_Bottom_Right_Radius.java |  18 ++
 .../AG_Border_Video_Border_Bottom_Width.java    |  18 ++
 .../TC_AG/AG_Border_Video_Border_Color.java     |  18 ++
 .../AG_Border_Video_Border_Left_Color.java      |  18 ++
 .../AG_Border_Video_Border_Left_Width.java      |  18 ++
 .../TC_AG/AG_Border_Video_Border_Radius.java    |  18 ++
 .../AG_Border_Video_Border_Right_Color.java     |  18 ++
 .../AG_Border_Video_Border_Right_Width.java     |  18 ++
 .../TC_AG/AG_Border_Video_Border_Style.java     |  18 ++
 .../TC_AG/AG_Border_Video_Border_Top_Color.java |  18 ++
 .../AG_Border_Video_Border_Top_Left_Radius.java |  18 ++
 ...AG_Border_Video_Border_Top_Right_Radius.java |  18 ++
 .../TC_AG/AG_Border_Video_Border_Top_Width.java |  18 ++
 .../TC_AG/AG_Border_Video_Border_Width.java     |  18 ++
 .../AG_Border_Web_Border_Bottom_Color.java      |  18 ++
 ...AG_Border_Web_Border_Bottom_Left_Radius.java |  18 ++
 ...G_Border_Web_Border_Bottom_Right_Radius.java |  18 ++
 .../AG_Border_Web_Border_Bottom_Width.java      |  18 ++
 .../TC_AG/AG_Border_Web_Border_Color.java       |  18 ++
 .../TC_AG/AG_Border_Web_Border_Left_Color.java  |  18 ++
 .../TC_AG/AG_Border_Web_Border_Left_Width.java  |  18 ++
 .../TC_AG/AG_Border_Web_Border_Radius.java      |  18 ++
 .../TC_AG/AG_Border_Web_Border_Right_Color.java |  18 ++
 .../TC_AG/AG_Border_Web_Border_Right_Width.java |  18 ++
 .../TC_AG/AG_Border_Web_Border_Style.java       |  18 ++
 .../TC_AG/AG_Border_Web_Border_Top_Color.java   |  18 ++
 .../AG_Border_Web_Border_Top_Left_Radius.java   |  18 ++
 .../AG_Border_Web_Border_Top_Right_Radius.java  |  18 ++
 .../TC_AG/AG_Border_Web_Border_Top_Width.java   |  18 ++
 .../TC_AG/AG_Border_Web_Border_Width.java       |  18 ++
 .../uitest/TC_AG/AG_CommonAttribute_A_If.java   |  18 ++
 .../uitest/TC_AG/AG_CommonAttribute_Div_If.java |  18 ++
 .../TC_AG/AG_CommonAttribute_Image_If.java      |  18 ++
 .../TC_AG/AG_CommonAttribute_Input_If.java      |  18 ++
 .../TC_AG/AG_CommonAttribute_Switch_If.java     |  18 ++
 .../TC_AG/AG_CommonAttribute_Text_If.java       |  18 ++
 .../TC_AG/AG_CommonAttribute_Video_If.java      |  18 ++
 .../uitest/TC_AG/AG_CommonAttribute_Web_If.java |  18 ++
 .../uitest/TC_AG/AG_CommonEvent_A_Onclick.java  |  18 ++
 .../TC_AG/AG_CommonEvent_Div_Onclick.java       |  18 ++
 .../TC_AG/AG_CommonEvent_Image_Onclick.java     |  18 ++
 .../TC_AG/AG_CommonEvent_Input_Onclick.java     |  18 ++
 .../TC_AG/AG_CommonEvent_Switch_Onclick.java    |  18 ++
 .../TC_AG/AG_CommonEvent_Text_Onclick.java      |  18 ++
 .../TC_AG/AG_CommonEvent_Video_Onclick.java     |  18 ++
 .../TC_AG/AG_CommonEvent_Web_Onclick.java       |  18 ++
 .../AG_CommonStyle_A_Background_Color.java      |  18 ++
 .../TC_AG/AG_CommonStyle_A_Widthandheight.java  |  18 ++
 .../AG_CommonStyle_Div_Background_Color.java    |  18 ++
 .../AG_CommonStyle_Div_Widthandheight.java      |  18 ++
 .../AG_CommonStyle_Image_Background_Color.java  |  18 ++
 .../AG_CommonStyle_Image_Widthandheight.java    |  18 ++
 .../AG_CommonStyle_Input_Background_Color.java  |  18 ++
 .../AG_CommonStyle_Input_Widthandheight.java    |  18 ++
 .../AG_CommonStyle_Switch_Background_Color.java |  18 ++
 .../AG_CommonStyle_Switch_Widthandheight.java   |  18 ++
 .../AG_CommonStyle_Text_Background_Color.java   |  18 ++
 .../AG_CommonStyle_Text_Widthandheight.java     |  18 ++
 .../AG_CommonStyle_Video_Background_Color.java  |  18 ++
 .../AG_CommonStyle_Video_Widthandheight.java    |  18 ++
 .../AG_CommonStyle_Web_Background_Color.java    |  18 ++
 .../AG_CommonStyle_Web_Widthandheight.java      |  18 ++
 .../weex/uitest/TC_AG/AG_Gesture_Div_Click.java |  18 ++
 .../uitest/TC_AG/AG_Gesture_Div_Conflict.java   |  18 ++
 .../uitest/TC_AG/AG_Gesture_Div_Longpress.java  |  18 ++
 .../weex/uitest/TC_AG/AG_Gesture_Div_Pan.java   |  18 ++
 .../weex/uitest/TC_AG/AG_Gesture_Div_Swipe.java |  18 ++
 .../weex/uitest/TC_AG/AG_Gesture_Div_Touch.java |  18 ++
 .../uitest/TC_AG/AG_Image_Image_Onload.java     |  18 ++
 .../uitest/TC_AG/AG_Image_Image_Resize.java     |  18 ++
 .../weex/uitest/TC_AG/AG_Image_Image_Src.java   |  18 ++
 .../uitest/TC_AG/AG_Input_Input_Autofocus.java  |  18 ++
 .../weex/uitest/TC_AG/AG_Input_Input_Color.java |  18 ++
 .../uitest/TC_AG/AG_Input_Input_Disabled.java   |  18 ++
 .../weex/uitest/TC_AG/AG_Input_Input_Event.java |  18 ++
 .../uitest/TC_AG/AG_Input_Input_Font_Size.java  |  18 ++
 .../uitest/TC_AG/AG_Input_Input_Font_Style.java |  18 ++
 .../TC_AG/AG_Input_Input_Font_Weight.java       |  18 ++
 .../TC_AG/AG_Input_Input_Placeholder.java       |  18 ++
 .../TC_AG/AG_Input_Input_Placeholder_Color.java |  18 ++
 .../uitest/TC_AG/AG_Input_Input_Text_Align.java |  18 ++
 .../weex/uitest/TC_AG/AG_Input_Input_Type.java  |  18 ++
 .../weex/uitest/TC_AG/AG_Input_Input_Value.java |  18 ++
 .../weex/uitest/TC_AG/AG_Margin_A_Margin.java   |  18 ++
 .../uitest/TC_AG/AG_Margin_A_Margin_Bottom.java |  18 ++
 .../uitest/TC_AG/AG_Margin_A_Margin_Left.java   |  18 ++
 .../uitest/TC_AG/AG_Margin_A_Margin_Right.java  |  18 ++
 .../uitest/TC_AG/AG_Margin_A_Margin_Top.java    |  18 ++
 .../weex/uitest/TC_AG/AG_Margin_Div_Margin.java |  18 ++
 .../TC_AG/AG_Margin_Div_Margin_Bottom.java      |  18 ++
 .../uitest/TC_AG/AG_Margin_Div_Margin_Left.java |  18 ++
 .../TC_AG/AG_Margin_Div_Margin_Right.java       |  18 ++
 .../uitest/TC_AG/AG_Margin_Div_Margin_Top.java  |  18 ++
 .../uitest/TC_AG/AG_Margin_Image_Margin.java    |  18 ++
 .../TC_AG/AG_Margin_Image_Margin_Bottom.java    |  18 ++
 .../TC_AG/AG_Margin_Image_Margin_Left.java      |  18 ++
 .../TC_AG/AG_Margin_Image_Margin_Right.java     |  18 ++
 .../TC_AG/AG_Margin_Image_Margin_Top.java       |  18 ++
 .../uitest/TC_AG/AG_Margin_Input_Margin.java    |  18 ++
 .../TC_AG/AG_Margin_Input_Margin_Bottom.java    |  18 ++
 .../TC_AG/AG_Margin_Input_Margin_Left.java      |  18 ++
 .../TC_AG/AG_Margin_Input_Margin_Right.java     |  18 ++
 .../TC_AG/AG_Margin_Input_Margin_Top.java       |  18 ++
 .../uitest/TC_AG/AG_Margin_Switch_Margin.java   |  18 ++
 .../TC_AG/AG_Margin_Switch_Margin_Bottom.java   |  18 ++
 .../TC_AG/AG_Margin_Switch_Margin_Left.java     |  18 ++
 .../TC_AG/AG_Margin_Switch_Margin_Right.java    |  18 ++
 .../TC_AG/AG_Margin_Switch_Margin_Top.java      |  18 ++
 .../uitest/TC_AG/AG_Margin_Text_Margin.java     |  18 ++
 .../TC_AG/AG_Margin_Text_Margin_Bottom.java     |  18 ++
 .../TC_AG/AG_Margin_Text_Margin_Left.java       |  18 ++
 .../TC_AG/AG_Margin_Text_Margin_Right.java      |  18 ++
 .../uitest/TC_AG/AG_Margin_Text_Margin_Top.java |  18 ++
 .../uitest/TC_AG/AG_Margin_Video_Margin.java    |  18 ++
 .../TC_AG/AG_Margin_Video_Margin_Bottom.java    |  18 ++
 .../TC_AG/AG_Margin_Video_Margin_Left.java      |  18 ++
 .../TC_AG/AG_Margin_Video_Margin_Right.java     |  18 ++
 .../TC_AG/AG_Margin_Video_Margin_Top.java       |  18 ++
 .../weex/uitest/TC_AG/AG_Margin_Web_Margin.java |  18 ++
 .../TC_AG/AG_Margin_Web_Margin_Bottom.java      |  18 ++
 .../uitest/TC_AG/AG_Margin_Web_Margin_Left.java |  18 ++
 .../TC_AG/AG_Margin_Web_Margin_Right.java       |  18 ++
 .../uitest/TC_AG/AG_Margin_Web_Margin_Top.java  |  18 ++
 .../uitest/TC_AG/AG_Switch_Switch_Checked.java  |  18 ++
 .../uitest/TC_AG/AG_Switch_Switch_Onchange.java |  18 ++
 .../weex/uitest/TC_AG/AG_Text_Text_Color.java   |  18 ++
 .../uitest/TC_AG/AG_Text_Text_Font_Size.java    |  18 ++
 .../uitest/TC_AG/AG_Text_Text_Font_Style.java   |  18 ++
 .../uitest/TC_AG/AG_Text_Text_Font_Weight.java  |  18 ++
 .../uitest/TC_AG/AG_Text_Text_Line_Height.java  |  18 ++
 .../uitest/TC_AG/AG_Text_Text_Text_Align.java   |  18 ++
 .../TC_AG/AG_Text_Text_Text_Decoration.java     |  18 ++
 .../TC_AG/AG_Text_Text_Text_Overflow.java       |  18 ++
 .../weex/uitest/TC_AG/AG_Text_Text_Value.java   |  18 ++
 .../uitest/TC_AG/AG_Video_Video_Auto_Play.java  |  18 ++
 .../weex/uitest/TC_AG/AG_Video_Video_Event.java |  18 ++
 .../TC_AG/AG_Video_Video_Play_Status.java       |  18 ++
 .../weex/uitest/TC_AG/AG_Video_Video_Src.java   |  18 ++
 .../weex/uitest/TC_AG/AG_Web_Web_Event.java     |  18 ++
 .../weex/uitest/TC_AG/AG_Web_Web_Src.java       |  18 ++
 .../TC_AHref/WeexUiTestCaseTCAHrefEvent.java    |  18 ++
 .../TC_AHref/WeexUiTestCaseTCAHrefStyle.java    |  18 ++
 .../TC_AHref/WeexUiTestCaseTCAHrefUpdate.java   |  18 ++
 .../TC_Color/WeexUiTestCaseTcColorType.java     |  18 ++
 .../TC_Color/WeexUiTestCaseTcColorUpdate.java   |  18 ++
 .../WeexUiTestCaseTcDowngradeAppVFalse.java     |  18 ++
 .../WeexUiTestCaseTcDowngradeAppVTrue.java      |  18 ++
 .../WeexUiTestCaseTcDowngradeDevMFalse.java     |  18 ++
 .../WeexUiTestCaseTcDowngradeDevMTrue.java      |  18 ++
 .../WeexUiTestCaseTcDowngradeOSVFalse.java      |  18 ++
 .../WeexUiTestCaseTcDowngradeOSVTrue.java       |  18 ++
 .../WeexUiTestCaseTcDowngradeWeexVFalse.java    |  18 ++
 .../WeexUiTestCaseTcDowngradeWeexVTrue.java     |  18 ++
 .../TC_Image/WeexUiTestCaseTcImageUpdate.java   |  18 ++
 .../TC_Input/WeexUiTestCaseTcInputEvent.java    |  18 ++
 .../WeexUiTestCaseTcInputPlaceholder.java       |  18 ++
 .../TC_Input/WeexUiTestCaseTcInputStyle.java    |  18 ++
 .../TC_Input/WeexUiTestCaseTcInputType.java     |  18 ++
 .../TC_Slider/WeexUiTestCaseTcSlider.java       |  18 ++
 .../WeexUiTestCaseTcTextStyleColumn.java        |  18 ++
 .../TC_Text/WeexUiTestCaseTcTextStyleOwn.java   |  18 ++
 .../TC_Text/WeexUiTestCaseTcTextStyleRow.java   |  18 ++
 .../TC_Text/WeexUiTestCaseTcTextType.java       |  18 ++
 .../weex/uitest/WeexUiTestCaseTcElementOpt.java |  18 ++
 .../java/com/alibaba/weex/util/Falcon.java      |   4 +-
 .../java/com/alibaba/weex/util/ScreenShot.java  |   4 +-
 .../com/alibaba/weex/util/SdCardHelper.java     |   4 +-
 .../java/com/alibaba/weex/util/TestFlow.java    |   4 +-
 .../java/com/alibaba/weex/util/ViewUtil.java    |   4 +-
 .../playground/app/src/main/AndroidManifest.xml |  18 ++
 .../main/res/drawable-v21/ic_menu_camera.xml    |  18 ++
 .../main/res/drawable-v21/ic_menu_gallery.xml   |  18 ++
 .../main/res/drawable-v21/ic_menu_manage.xml    |  18 ++
 .../src/main/res/drawable-v21/ic_menu_send.xml  |  18 ++
 .../src/main/res/drawable-v21/ic_menu_share.xml |  18 ++
 .../main/res/drawable-v21/ic_menu_slideshow.xml |  18 ++
 .../app/src/main/res/drawable/side_nav_bar.xml  |  18 ++
 .../src/main/res/layout/activity_dynamic.xml    |  18 ++
 .../app/src/main/res/layout/activity_index.xml  |  18 ++
 .../app/src/main/res/layout/activity_splash.xml |  18 ++
 .../app/src/main/res/layout/activity_wxpage.xml |  18 ++
 .../app/src/main/res/layout/app_bar_main.xml    |  18 ++
 .../app/src/main/res/layout/camera.xml          |  18 ++
 .../app/src/main/res/layout/catalog_item.xml    |  18 ++
 .../app/src/main/res/layout/content_dynamic.xml |  18 ++
 .../app/src/main/res/layout/content_main.xml    |  18 ++
 .../app/src/main/res/layout/content_wx_main.xml |  18 ++
 .../app/src/main/res/layout/hello_weex.xml      | 222 ++-----------------
 .../app/src/main/res/layout/id_stub.xml         |  18 ++
 .../playground/app/src/main/res/menu/main.xml   |  18 ++
 .../app/src/main/res/menu/main_scan.xml         |  18 ++
 .../app/src/main/res/menu/refresh.xml           |  18 ++
 .../app/src/main/res/values-v21/styles.xml      |  20 +-
 .../app/src/main/res/values-w820dp/dimens.xml   |  18 ++
 .../app/src/main/res/values/attrs.xml           |  18 ++
 .../app/src/main/res/values/colors.xml          |  18 ++
 .../app/src/main/res/values/dimens.xml          |  18 ++
 .../app/src/main/res/values/drawables.xml       |  18 ++
 .../src/main/res/values/scan_code_styles.xml    |  18 ++
 .../app/src/main/res/values/strings.xml         |  18 ++
 .../app/src/main/res/values/styles.xml          |  18 ++
 android/playground/codeStyleSettings.xml        |  18 ++
 android/sdk/config/quality/checkstyle.xml       |  18 ++
 android/sdk/src/main/AndroidManifest.xml        |  18 ++
 .../main/java/com/taobao/weex/WXSDKEngine.java  |   4 +-
 android/sdk/src/main/res/values/strings.xml     | 222 ++-----------------
 android/weex_debug/src/main/AndroidManifest.xml |  18 ++
 .../drawable/leak_canary_toast_background.xml   |  18 ++
 .../res/drawable/prettyfish_bg_floatmenu.xml    |  18 ++
 .../main/res/drawable/prettyfish_coordrect.xml  |  18 ++
 .../src/main/res/drawable/prettyfish_fab.xml    |  18 ++
 .../main/res/layout/prettyfish_coordview.xml    |  18 ++
 .../main/res/layout/prettyfish_coverview.xml    |  18 ++
 .../main/res/layout/prettyfish_datachart.xml    |  18 ++
 .../main/res/layout/prettyfish_datafilelist.xml |  18 ++
 .../main/res/layout/prettyfish_datafilerow.xml  |  18 ++
 .../src/main/res/layout/prettyfish_datarow.xml  |  18 ++
 .../src/main/res/layout/prettyfish_detail.xml   |  18 ++
 .../main/res/layout/prettyfish_filedetail.xml   |  18 ++
 .../src/main/res/layout/prettyfish_filelist.xml |  18 ++
 .../src/main/res/layout/prettyfish_filerow.xml  |  18 ++
 .../res/layout/prettyfish_floatmenu_item.xml    |  18 ++
 .../res/layout/prettyfish_floatmenuview.xml     |  18 ++
 .../main/res/layout/prettyfish_recordview.xml   |  18 ++
 .../src/main/res/layout/prettyfish_table.xml    |  18 ++
 .../main/res/layout/prettyfish_tableitem.xml    |  18 ++
 .../src/main/res/layout/prettyfish_uedgird.xml  |  18 ++
 .../weex_debug/src/main/res/values/attrs.xml    |  18 ++
 .../weex_debug/src/main/res/values/colors.xml   |  18 ++
 .../weex_debug/src/main/res/values/dimens.xml   |  18 ++
 .../weex_debug/src/main/res/values/strings.xml  |  18 ++
 build/build.js                                  |  18 ++
 build/config.js                                 |  18 ++
 build/examples-banner-plugin.js                 |  18 ++
 build/karma.vue.conf.js                         |  18 ++
 build/nightwatch.config.js                      |  19 +-
 build/rollup.browser.common.config.js           |  18 ++
 build/webpack.ci.config.js                      |  18 ++
 build/webpack.ci.web.config.js                  |  18 ++
 build/webpack.deprecatedmacacatest.config.js    |  18 ++
 build/webpack.examples.config.js                |  18 ++
 build/webpack.examples.web.config.js            |  20 +-
 build/webpack.test.config.js                    |  18 ++
 build/webpack.test.web.config.js                |  18 ++
 build/webpack.vue.config.js                     |  18 ++
 dangerfile.js                                   |  18 ++
 examples/vanilla/index.js                       |  19 +-
 examples/vue/include/base-url.js                |  18 ++
 examples/vue/showcase/include/util.js           |  18 ++
 .../vue/components/scrollable/list/style.js     |  18 ++
 html5/render/vue/core/index.js                  |  18 ++
 html5/render/vue/core/node.js                   |  19 ++
 html5/render/vue/core/style.js                  |  18 ++
 html5/render/vue/env/global.js                  |  18 ++
 html5/render/vue/modules/modal/style.js         |  18 ++
 html5/test/case/basic/append-root.source.js     |  21 +-
 html5/test/case/basic/append.source.js          |  18 ++
 html5/test/case/basic/backward1.source.js       |  20 +-
 html5/test/case/basic/backward2.source.js       |  20 +-
 html5/test/case/basic/components.source.js      |  18 ++
 .../case/basic/computed-in-repeat.source.js     |  20 +-
 html5/test/case/basic/created.source.js         |  20 +-
 html5/test/case/basic/dynamic-id.source.js      |  18 ++
 .../test/case/basic/dynamic-property.source.js  |  18 ++
 html5/test/case/basic/dynamic-type.source.js    |  18 ++
 html5/test/case/basic/foo.source.js             |  20 +-
 html5/test/case/basic/foo2.source.js            |  20 +-
 html5/test/case/basic/foo3.source.js            |  20 +-
 html5/test/case/basic/foo4.source.js            |  20 +-
 html5/test/case/basic/foo5.source.js            |  20 +-
 html5/test/case/basic/foo6.source.js            |  20 +-
 html5/test/case/basic/foo7.source.js            |  20 +-
 html5/test/case/basic/foo8.source.js            |  18 ++
 html5/test/case/basic/foo9.source.js            |  20 +-
 .../case/basic/global-weex-object.source.js     |  18 ++
 html5/test/case/basic/id.source.js              |  18 ++
 html5/test/case/basic/if-repeat.source.js       |  20 +-
 html5/test/case/basic/if-root.source.js         |  18 ++
 html5/test/case/basic/if.source.js              |  20 +-
 html5/test/case/basic/promise.source.js         |  18 ++
 html5/test/case/basic/ready.source.js           |  20 +-
 html5/test/case/basic/repeat-array-kv.source.js |  18 ++
 .../case/basic/repeat-array-no-kv.source.js     |  18 ++
 .../case/basic/repeat-array-non-obj.source.js   |  18 ++
 html5/test/case/basic/repeat-array-v.source.js  |  18 ++
 html5/test/case/basic/repeat-index.source.js    |  18 ++
 html5/test/case/basic/repeat-root.source.js     |  18 ++
 html5/test/case/basic/repeat-watch.source.js    |  20 +-
 html5/test/case/basic/require.source.js         |  18 ++
 html5/test/case/basic/reset-style.source.js     |  18 ++
 html5/test/case/basic/static1.source.js         |  18 ++
 html5/test/case/basic/static2.source.js         |  18 ++
 html5/test/case/basic/static3.source.js         |  18 ++
 html5/test/case/basic/static4.source.js         |  18 ++
 html5/test/case/basic/subvm.source.js           |  18 ++
 html5/test/case/basic/transformer1.source.js    |  20 +-
 .../case/complex/append-root-event.source.js    |  19 +-
 html5/test/case/complex/click.source.js         |  20 +-
 html5/test/case/complex/computed.source.js      |  18 ++
 html5/test/case/complex/if-refresh.source.js    |  20 +-
 .../case/complex/if-repeat-refresh.source.js    |  20 +-
 html5/test/case/complex/inline-click.source.js  |  20 +-
 html5/test/case/complex/input-binding.source.js |  18 ++
 html5/test/case/complex/refresh2.source.js      |  19 +-
 .../test/case/complex/repeat-track-by.source.js |  18 ++
 html5/test/case/complex/transformer2.source.js  |  20 +-
 html5/test/case/complex/transformer3.source.js  |  20 +-
 .../case/multi/clear-dep-target-error.source.js |  18 ++
 .../case/multi/clear-dep-target-fine.source.js  |  18 ++
 html5/test/case/multi/clear-moduleA.source.js   |  18 ++
 html5/test/case/multi/clear-moduleB.source.js   |  18 ++
 html5/test/case/prepare.js                      |  18 ++
 html5/test/case/signals/modal.source.js         |  18 ++
 html5/test/case/signals/signals-long.source.js  |  18 ++
 html5/test/case/signals/signals.source.js       |  18 ++
 html5/test/case/signals/timer.source.js         |  18 ++
 html5/test/case/tester.js                       |  18 ++
 .../test/case/throws/global-variable1.source.js |  18 ++
 .../test/case/throws/global-variable2.source.js |  18 ++
 .../test/case/throws/global-variable3.source.js |  18 ++
 html5/test/e2e/runner.js                        |  19 +-
 html5/test/e2e/specs/index.js                   |  18 ++
 html5/test/render/vue/components/a.js           |  18 ++
 html5/test/render/vue/components/div.js         |  18 ++
 html5/test/render/vue/components/image.js       |  18 ++
 html5/test/render/vue/components/list.js        |  18 ++
 html5/test/render/vue/components/switch.js      |  18 ++
 html5/test/render/vue/components/text.js        |  18 ++
 html5/test/render/vue/components/web.js         |  18 ++
 html5/test/render/vue/core/scope-style-map.js   |  18 ++
 html5/test/render/vue/core/style.js             |  18 ++
 html5/test/render/vue/data/head-css.js          |  18 ++
 html5/test/render/vue/data/head-map.js          |  18 ++
 html5/test/render/vue/examples/list-cell.js     |  18 ++
 html5/test/render/vue/helper/env.js             |  18 ++
 html5/test/render/vue/helper/index.js           |  18 ++
 html5/test/render/vue/helper/runtime.js         |  18 ++
 html5/test/render/vue/helper/utils.js           |  18 ++
 html5/test/render/vue/utils/func.js             |  18 ++
 html5/test/render/vue/utils/style.js            |  18 ++
 html5/test/render/vue/validator/check.js        |  18 ++
 html5/test/render/vue/validator/index.js        |  18 ++
 html5/test/render/vue/validator/prop.js         |  18 ++
 html5/test/render/vue/validator/style.js        |  18 ++
 html5/test/unit/default/api/methods.js          |  18 ++
 html5/test/unit/default/api/modules.js          |  18 ++
 html5/test/unit/default/app/bundle.js           |  18 ++
 html5/test/unit/default/app/ctrl.js             |  18 ++
 html5/test/unit/default/app/downgrade.js        |  18 ++
 html5/test/unit/default/app/index.js            |  18 ++
 html5/test/unit/default/app/register.js         |  18 ++
 html5/test/unit/default/app/viewport.js         |  18 ++
 html5/test/unit/default/helper/document.js      |  19 +-
 html5/test/unit/default/runtime.js              |  18 ++
 html5/test/unit/default/util/index.js           |  18 ++
 html5/test/unit/default/util/shared.js          |  18 ++
 html5/test/unit/default/vm/compiler.js          |  18 ++
 html5/test/unit/default/vm/directive.js         |  18 ++
 html5/test/unit/default/vm/dom-helper.js        |  18 ++
 html5/test/unit/default/vm/events.js            |  18 ++
 html5/test/unit/default/vm/vm.js                |  18 ++
 html5/test/unit/shared/BroadcastChannel.js      |  18 ++
 html5/test/unit/shared/arrayFrom.js             |  18 ++
 html5/test/unit/shared/console.js               |  18 ++
 html5/test/unit/shared/index.js                 |  18 ++
 html5/test/unit/shared/objectAssign.js          |  18 ++
 html5/test/unit/shared/objectSetPrototypeOf.js  |  18 ++
 html5/test/unit/vanilla/index.js                |  18 ++
 html5/test/unit/vdom/index.js                   |  18 ++
 html5/test/unit/vdom/listener.js                |  18 ++
 html5/test/unit/vdom/node.js                    |  18 ++
 .../WeexDemo/Scanner/WXScannerHistoryVC.h       |  21 +-
 .../WeexDemo/Scanner/WXScannerHistoryVC.m       |  21 +-
 ios/playground/WeexDemo/Scanner/WXScannerVC.h   |   4 +-
 ios/playground/WeexDemo/Scanner/WXScannerVC.m   |   4 +-
 ios/playground/WeexDemoTests/WeexDemoTests.m    |  21 +-
 .../WeexUITestDemoUITests.m                     |  21 +-
 .../Component/Recycler/WXMultiColumnLayout.h    |   4 +-
 .../Component/Recycler/WXMultiColumnLayout.m    |   4 +-
 .../Component/Recycler/WXRecyclerComponent.h    |   4 +-
 .../Component/Recycler/WXRecyclerComponent.m    |   4 +-
 .../Recycler/WXRecyclerDataController.h         |   4 +-
 .../Recycler/WXRecyclerDataController.m         |   4 +-
 .../Recycler/WXRecyclerUpdateController.h       |   4 +-
 .../Recycler/WXRecyclerUpdateController.m       |   4 +-
 .../Recycler/WXSectionDataController.h          |   4 +-
 .../Recycler/WXSectionDataController.m          |   4 +-
 .../WeexSDK/Sources/Component/WXAComponent.h    |   4 +-
 .../WeexSDK/Sources/Component/WXAComponent.m    |   4 +-
 .../Sources/Component/WXCanvasComponent.h       |   4 +-
 .../Sources/Component/WXCanvasComponent.m       |   4 +-
 .../WeexSDK/Sources/Component/WXCellComponent.h |   4 +-
 .../WeexSDK/Sources/Component/WXCellComponent.m |   4 +-
 .../Sources/Component/WXComponent_internal.h    |   5 +-
 .../Sources/Component/WXCycleSliderComponent.h  |  21 +-
 .../Sources/Component/WXCycleSliderComponent.m  |  21 +-
 .../WeexSDK/Sources/Component/WXDivComponent.h  |   4 +-
 .../WeexSDK/Sources/Component/WXDivComponent.m  |   4 +-
 .../WeexSDK/Sources/Component/WXEditComponent.h |   4 +-
 .../WeexSDK/Sources/Component/WXEditComponent.m |   4 +-
 .../Sources/Component/WXEmbedComponent.h        |   4 +-
 .../Sources/Component/WXEmbedComponent.m        |   4 +-
 .../Sources/Component/WXFooterComponent.h       |   4 +-
 .../Sources/Component/WXFooterComponent.m       |   4 +-
 .../Sources/Component/WXHeaderComponent.h       |   4 +-
 .../Sources/Component/WXHeaderComponent.m       |   4 +-
 .../Sources/Component/WXImageComponent.h        |   4 +-
 .../Sources/Component/WXImageComponent.m        |   4 +-
 .../Sources/Component/WXIndicatorComponent.h    |   4 +-
 .../Sources/Component/WXIndicatorComponent.m    |   4 +-
 .../WeexSDK/Sources/Component/WXListComponent.h |   4 +-
 .../WeexSDK/Sources/Component/WXListComponent.m |   4 +-
 .../Sources/Component/WXLoadingComponent.h      |   4 +-
 .../Sources/Component/WXLoadingComponent.m      |   4 +-
 .../Sources/Component/WXLoadingIndicator.h      |   4 +-
 .../Sources/Component/WXLoadingIndicator.m      |   4 +-
 .../Sources/Component/WXRefreshComponent.h      |   4 +-
 .../Sources/Component/WXRefreshComponent.m      |   4 +-
 .../Sources/Component/WXScrollerComponent.h     |   4 +-
 .../Sources/Component/WXScrollerComponent.m     |   4 +-
 .../Sources/Component/WXSliderComponent.h       |   4 +-
 .../Sources/Component/WXSliderComponent.m       |   4 +-
 .../Component/WXSliderNeighborComponent.h       |   4 +-
 .../Component/WXSliderNeighborComponent.m       |   4 +-
 .../Sources/Component/WXSwitchComponent.h       |   4 +-
 .../Sources/Component/WXSwitchComponent.m       |   4 +-
 .../Sources/Component/WXTextAreaComponent.h     |   4 +-
 .../Sources/Component/WXTextAreaComponent.m     |   4 +-
 .../WeexSDK/Sources/Component/WXTextComponent.h |   4 +-
 .../WeexSDK/Sources/Component/WXTextComponent.m |   4 +-
 .../Sources/Component/WXTextInputComponent.h    |   4 +-
 .../Sources/Component/WXTextInputComponent.m    |   4 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.h |   4 +-
 ios/sdk/WeexSDK/Sources/Component/WXTransform.m |   4 +-
 .../Sources/Component/WXVideoComponent.h        |   4 +-
 .../Sources/Component/WXVideoComponent.m        |   4 +-
 .../WeexSDK/Sources/Component/WXWebComponent.h  |   4 +-
 .../WeexSDK/Sources/Component/WXWebComponent.m  |   4 +-
 ios/sdk/WeexSDK/Sources/Model/WXComponent.m     |   7 +-
 .../Sources/View/WXComponent+ViewManagement.m   |   1 +
 ios/sdk/WeexSDKTests/TestSupportUtils.h         |  21 +-
 ios/sdk/WeexSDKTests/TestSupportUtils.m         |  21 +-
 ios/sdk/WeexSDKTests/WXAnimationModuleTests.m   |  21 +-
 ios/sdk/WeexSDKTests/WXBridgeMethodTests.m      |  21 +-
 ios/sdk/WeexSDKTests/WXComponentTests.m         |  21 +-
 ios/sdk/WeexSDKTests/WXConvertTests.m           |  25 ++-
 ios/sdk/WeexSDKTests/WXFloatCompareTests.m      |  25 ++-
 ios/sdk/WeexSDKTests/WXInstanceWrapTests.m      |  21 +-
 ios/sdk/WeexSDKTests/WXRootViewTests.m          |  25 ++-
 ios/sdk/WeexSDKTests/WXSDKEngineTests.m         |  21 +-
 ios/sdk/WeexSDKTests/WXSDKManagerTests.m        |  21 +-
 ios/sdk/WeexSDKTests/WXStorageTests.m           |  25 ++-
 ios/sdk/WeexSDKTests/WXStreamModuleTests.m      |  21 +-
 ios/sdk/WeexSDKTests/WXTimerModuleTests.m       |  21 +-
 ios/sdk/WeexSDKTests/WXURLRewriteTests.m        |  25 ++-
 ios/sdk/WeexSDKTests/WeexSDKTests.m             |  21 +-
 scripts/rat-ant-build.xml                       |  33 ++-
 test/scripts/components/image-onload.test.js    |  18 ++
 test/scripts/components/recycler.test.js        |  18 ++
 test/scripts/components/scroll-event.test.js    |  18 ++
 test/scripts/components/scroller-fixed.test.js  |  20 +-
 test/scripts/components/slider-infinite.test.js |  18 ++
 .../components/textarea-maxlength.test.js       |  20 +-
 test/scripts/dom.test.js                        |  18 ++
 test/scripts/index.test.js                      |  18 ++
 test/scripts/util.js                            |  18 ++
 574 files changed, 9107 insertions(+), 721 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ae9b7a3e/build/webpack.test.web.config.js
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ae9b7a3e/html5/render/vue/core/node.js
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ae9b7a3e/html5/render/vue/core/style.js
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ae9b7a3e/html5/render/vue/env/global.js
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/ae9b7a3e/html5/test/render/vue/helper/runtime.js
----------------------------------------------------------------------


[45/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev-feature-jsfm0.20.5' of https://github.com/atomtong/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev-feature-jsfm0.20.5' of https://github.com/atomtong/incubator-weex into 0.12-dev


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

Branch: refs/heads/0.13-dev
Commit: 73995da910915193b61df6eba00cff6a3ae9b634
Parents: 25dfede 8a56e2f
Author: bobning <ni...@163.com>
Authored: Mon Apr 24 16:46:05 2017 +0800
Committer: bobning <ni...@163.com>
Committed: Mon Apr 24 16:46:05 2017 +0800

----------------------------------------------------------------------
 android/sdk/assets/main.js        | 16 ++++++++--------
 ios/sdk/WeexSDK/Resources/main.js | 16 ++++++++--------
 2 files changed, 16 insertions(+), 16 deletions(-)
----------------------------------------------------------------------



[16/51] [abbrv] incubator-weex git commit: * [ios] add search Path for WeexSDK.podspec

Posted by so...@apache.org.
* [ios] add search Path for WeexSDK.podspec


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

Branch: refs/heads/0.13-dev
Commit: a3f86df67e104cbb1f1a1267b1b79d4fb4e718c8
Parents: 8b9cf60
Author: acton393 <zh...@gmail.com>
Authored: Thu Apr 20 17:16:49 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Thu Apr 20 17:16:49 2017 +0800

----------------------------------------------------------------------
 WeexSDK.podspec | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/a3f86df6/WeexSDK.podspec
----------------------------------------------------------------------
diff --git a/WeexSDK.podspec b/WeexSDK.podspec
index ae1b6a9..cb94313 100644
--- a/WeexSDK.podspec
+++ b/WeexSDK.podspec
@@ -30,6 +30,7 @@ Pod::Spec.new do |s|
   s.source_files = 'ios/sdk/WeexSDK/Sources/**/*.{h,m,mm,c}'
   s.resources = 'ios/sdk/WeexSDK/Resources/main.js', 'ios/sdk/WeexSDK/Resources/wx_load_error@3x.png'
 
+  s.user_target_xcconfig  = { 'FRAMEWORK_SEARCH_PATHS' => "'$(PODS_ROOT)/WeexSDK'" }
   s.requires_arc = true
   s.prefix_header_file = 'ios/sdk/WeexSDK/Sources/Supporting Files/WeexSDK-Prefix.pch'
 


[05/51] [abbrv] incubator-weex git commit: * [html5] fix gradient.

Posted by so...@apache.org.
* [html5] fix gradient.


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

Branch: refs/heads/0.13-dev
Commit: 91468cf8e70852e4edffec9931ecbe85582ffda8
Parents: 4c6c9ce
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Apr 17 22:35:16 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Apr 17 22:35:16 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/core/style.js                  | 33 ++++++++++++++++++--
 html5/test/render/vue/core/style.js             | 15 ++++++++-
 .../render/vue/data/dotvue/scoped-style.vue     | 12 +++++++
 3 files changed, 57 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/91468cf8/html5/render/vue/core/style.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/core/style.js b/html5/render/vue/core/style.js
index e370c0d..5383ff9 100644
--- a/html5/render/vue/core/style.js
+++ b/html5/render/vue/core/style.js
@@ -190,13 +190,42 @@ export function getComponentStyle (context, extract) {
     }
     return {}
   }
-  const style = {}
+  let style = {}
   let vnode = context.$vnode
   while (vnode) {
     extend(style, getStyle(vnode, extract))
     vnode = vnode.parent
   }
-  return addPrefix(normalizeStyle(style))
+  style = addPrefix(normalizeStyle(style))
+  /**
+   * when prefixed value is a array, it should be applied to element
+   * during the next tick.
+   * e.g.
+   *  background-image:  linear-gradient(to top,#f5fefd,#ffffff);
+   *  will generate:
+   *  {
+   *    backgroundImage: [
+   *      "-webkit-linear-gradient(to top,#f5fefd,#ffffff)",
+   *      "-moz-linear-gradient(to top,#f5fefd,#ffffff)",
+   *      "linear-gradient(to top,#f5fefd,#ffffff)"]
+   *  }
+   */
+  for (const k in style) {
+    if (Array.isArray(style[k])) {
+      const vals = style[k]
+      context.$nextTick(function () {
+        const el = context.$el
+        if (el) {
+          for (let i = 0; i < vals.length; i++) {
+            el.style[k] = vals[i]
+          }
+        }
+      })
+      delete style[k]
+    }
+  }
+  return style
+  // return addPrefix(normalizeStyle(style))
 }
 
 export function extractComponentStyle (context) {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/91468cf8/html5/test/render/vue/core/style.js
----------------------------------------------------------------------
diff --git a/html5/test/render/vue/core/style.js b/html5/test/render/vue/core/style.js
index 4e1ac54..00bc59a 100644
--- a/html5/test/render/vue/core/style.js
+++ b/html5/test/render/vue/core/style.js
@@ -45,7 +45,7 @@ init('core style', (Vue, helper) => {
     helper.register('image', image)
   })
 
-  it('should get normalized merged styles.', function () {
+  it('should get normalized merged styles.', function (done) {
     const vm = helper.createVm(scopedStyleBundle)
     const el = vm.$refs.foo.$el || vm.$refs.foo
     expect(el).to.be.ok
@@ -79,5 +79,18 @@ init('core style', (Vue, helper) => {
       transformRes.push(el.style[k] === expectedTransform[k])
     }
     expect(transformRes).to.include(true)
+
+    const id = 'test-style'
+    helper.registerDone(id, () => {
+      expect(el.style.backgroundImage).to.match(
+        /(?:-webkit-|-moz-|-ms-|-o-)?linear-gradient\(to top, (?:rgb\(245, 254, 253\)|#f5fefd), (?:rgb\(255, 255, 255\)|#ffffff)\)/)
+      expect(['-webkit-box',
+        '-moz-box',
+        '-ms-flexbox',
+        '-webkit-flex',
+        'flex']).to.include(el.style.display)
+      helper.unregisterDone(id)
+      done()
+    })
   })
 })

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/91468cf8/html5/test/render/vue/data/dotvue/scoped-style.vue
----------------------------------------------------------------------
diff --git a/html5/test/render/vue/data/dotvue/scoped-style.vue b/html5/test/render/vue/data/dotvue/scoped-style.vue
index 67c1bb8..e8ceff8 100644
--- a/html5/test/render/vue/data/dotvue/scoped-style.vue
+++ b/html5/test/render/vue/data/dotvue/scoped-style.vue
@@ -6,8 +6,20 @@
 
 <style scoped>
 .ct {
+  display: flex;
   width: 200px;
   flex-direction: row;
   transform: translate3d(100px, 100px, 0);
+  background-image: linear-gradient(to top, #f5fefd, #ffffff);
 }
 </style>
+
+<script>
+  module.exports = {
+    mounted () {
+      setTimeout(() => {
+        this.done('test-style')
+      }, 1000)
+    }
+  }
+</script>


[48/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev-feature-jsfm0.20.5' into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev-feature-jsfm0.20.5' into 0.12-dev


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

Branch: refs/heads/0.13-dev
Commit: 60b7010bfa57a5c574bb4dbe73543faaf3111a93
Parents: 6fcc81a 8a56e2f
Author: atomtong <to...@qq.com>
Authored: Mon Apr 24 17:04:35 2017 +0800
Committer: atomtong <to...@qq.com>
Committed: Mon Apr 24 17:04:35 2017 +0800

----------------------------------------------------------------------
 android/sdk/assets/main.js                      |  16 ++++++++--------
 android/sdk/libs/armeabi/libweexjsc.so          | Bin 7816288 -> 7815820 bytes
 .../taobao/weex/utils/WXSoInstallMgrSdk.java    |   2 +-
 ios/sdk/WeexSDK/Resources/main.js               |  16 ++++++++--------
 4 files changed, 17 insertions(+), 17 deletions(-)
----------------------------------------------------------------------



[15/51] [abbrv] incubator-weex git commit: * [html5] release vue-render 0.11.9

Posted by so...@apache.org.
* [html5] release vue-render 0.11.9


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

Branch: refs/heads/0.13-dev
Commit: 3c5a64f3a5fd74346b949a7d24457fbc722ad856
Parents: 8ba4954
Author: MrRaindrop <te...@gmail.com>
Authored: Wed Apr 19 12:19:42 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Wed Apr 19 12:19:42 2017 +0800

----------------------------------------------------------------------
 package.json                          | 2 +-
 packages/weex-vue-render/package.json | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/3c5a64f3/package.json
----------------------------------------------------------------------
diff --git a/package.json b/package.json
index 091e649..37ba94b 100644
--- a/package.json
+++ b/package.json
@@ -4,7 +4,7 @@
   "subversion": {
     "browser": "0.5.0",
     "framework": "0.20.4",
-    "vue-render": "0.11.8",
+    "vue-render": "0.11.9",
     "transformer": ">=0.1.5 <0.5"
   },
   "description": "A framework for building Mobile cross-platform UI",

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/3c5a64f3/packages/weex-vue-render/package.json
----------------------------------------------------------------------
diff --git a/packages/weex-vue-render/package.json b/packages/weex-vue-render/package.json
index f8150cf..a072b05 100644
--- a/packages/weex-vue-render/package.json
+++ b/packages/weex-vue-render/package.json
@@ -1,6 +1,6 @@
 {
   "name": "weex-vue-render",
-  "version": "0.11.8",
+  "version": "0.11.9",
   "description": "Weex built-in components for Vue 2.x.",
   "license": "Apache-2.0",
   "main": "dist/index.js",


[47/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev


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

Branch: refs/heads/0.13-dev
Commit: c2ab58191b6a7126e9a474885902632580cb38aa
Parents: 64e93a1 73995da
Author: cxfeng <cx...@apache.org>
Authored: Mon Apr 24 16:57:28 2017 +0800
Committer: cxfeng <cx...@apache.org>
Committed: Mon Apr 24 16:57:28 2017 +0800

----------------------------------------------------------------------

----------------------------------------------------------------------



[04/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://github.com/apache/incubator-weex into 0.12-dev-web

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://github.com/apache/incubator-weex into 0.12-dev-web


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

Branch: refs/heads/0.13-dev
Commit: 4c6c9ce8fff369904a5cf9d7816f6a0b3d5bda9b
Parents: ae9b7a3 5ea9966
Author: MrRaindrop <te...@gmail.com>
Authored: Mon Apr 17 12:16:07 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Mon Apr 17 12:16:07 2017 +0800

----------------------------------------------------------------------
 doc/_config.yml                                 |   4 +
 doc/package.json                                |   4 +-
 doc/source/cn/guide/integrate-to-your-app.md    |  11 +-
 doc/source/cn/guide/set-up-env.md               |   2 +-
 doc/source/cn/guide/tools/devtools.md           | 111 ---
 doc/source/cn/guide/tools/index.md              |   3 +-
 doc/source/cn/guide/tools/toolkit.md            | 231 +++++
 doc/source/cn/guide/tools/weexpack.md           | 388 ---------
 .../cn/references/advanced/extend-to-ios.md     |  84 +-
 doc/source/cn/references/common-style.md        |  82 +-
 doc/source/cn/references/components/input.md    |  14 +-
 doc/source/cn/references/components/refresh.md  |   9 +-
 .../cn/references/components/waterfall.md       |  69 ++
 doc/source/cn/references/components/web.md      |  11 +-
 doc/source/cn/references/modules/dom.md         |  78 +-
 doc/source/cn/references/modules/webview.md     |  11 +-
 doc/source/cn/releasenote.md                    | 858 +++++++++++++++++++
 doc/source/examples/dom-rect.md                 |  73 +-
 doc/source/guide/integrate-to-your-app.md       |   7 +-
 doc/source/guide/set-up-env.md                  |   2 +-
 doc/source/guide/tools/devtools.md              | 100 ---
 doc/source/guide/tools/index.md                 |   3 +-
 doc/source/guide/tools/toolkit.md               | 198 +++++
 doc/source/guide/tools/weexpack.md              | 300 -------
 doc/source/references/advanced/extend-to-ios.md |  70 +-
 doc/source/references/common-style.md           |  71 +-
 doc/source/references/components/input.md       |  23 +-
 doc/source/references/components/refresh.md     |  11 +-
 doc/source/references/components/waterfall.md   |  60 ++
 doc/source/references/components/web.md         |  13 +-
 doc/source/references/modules/dom.md            |  78 +-
 doc/source/references/modules/webview.md        |  11 +-
 doc/source/releasenote.md                       | 858 +++++++++++++++++++
 doc/source/v-0.10/references/components/list.md |  11 +-
 .../references/components/refresh-loading.md    |  13 +-
 doc/themes/weex/languages/cn.yml                |   2 +
 doc/themes/weex/languages/en.yml                |   2 +
 doc/themes/weex/layout/_partial/footer.ejs      |  14 +-
 doc/themes/weex/layout/_partial/header.ejs      |  17 +-
 doc/themes/weex/layout/playground.ejs           |   2 +-
 doc/themes/weex/source/css/common.scss          |   4 +-
 doc/themes/weex/source/css/partial/article.scss |   4 +
 doc/themes/weex/source/css/partial/footer.scss  |  18 +-
 html5/test/e2e/runner.js                        |   1 +
 .../WeexDemo.xcodeproj/project.pbxproj          |  18 +-
 ios/sdk/WeexSDK/Sources/Utility/WXBoxShadow.m   |   1 -
 46 files changed, 2860 insertions(+), 1095 deletions(-)
----------------------------------------------------------------------



[30/51] [abbrv] incubator-weex git commit: Merge branch 'ios-network-0.12-dev' of https://github.com/kfeagle/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch 'ios-network-0.12-dev' of https://github.com/kfeagle/incubator-weex into 0.12-dev


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

Branch: refs/heads/0.13-dev
Commit: 099add0eb8e3e6da96b216d0d50354e423505437
Parents: 2a862c9 ffb816e
Author: bobning <ni...@163.com>
Authored: Fri Apr 21 18:02:58 2017 +0800
Committer: bobning <ni...@163.com>
Committed: Fri Apr 21 18:02:58 2017 +0800

----------------------------------------------------------------------
 ios/playground/Podfile                                         | 2 +-
 ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m              | 6 ++++++
 ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h     | 3 +++
 .../Sources/Network/WXResourceRequestHandlerDefaultImpl.m      | 6 ++++++
 4 files changed, 16 insertions(+), 1 deletion(-)
----------------------------------------------------------------------



[38/51] [abbrv] incubator-weex git commit: Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev

Posted by so...@apache.org.
Merge branch '0.12-dev' of https://git-wip-us.apache.org/repos/asf/incubator-weex into 0.12-dev


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

Branch: refs/heads/0.13-dev
Commit: 70af23183dfa910108cfffb5bbbcbd133f992db9
Parents: 5e56f38 8e120a9
Author: tancy <ro...@gmail.com>
Authored: Mon Apr 24 11:45:45 2017 +0800
Committer: tancy <ro...@gmail.com>
Committed: Mon Apr 24 11:45:45 2017 +0800

----------------------------------------------------------------------
 .travis.yml                                     |  7 +-
 NOTICE                                          | 96 --------------------
 POSSIBLE-NOTICES-FOR-BIN-DIST                   | 96 ++++++++++++++++++++
 WeexSDK.podspec                                 |  1 +
 ios/playground/Podfile                          |  2 +-
 .../WeexSDK/Sources/Component/WXListComponent.m |  5 +-
 .../WeexSDK/Sources/Loader/WXResourceLoader.m   |  6 ++
 .../Sources/Manager/WXComponentManager.m        |  7 +-
 .../Sources/Network/WXResourceRequestHandler.h  |  3 +
 .../WXResourceRequestHandlerDefaultImpl.m       |  6 ++
 ios/sdk/WeexSDK/Sources/Utility/WXUtility.h     |  4 +-
 package.json                                    |  2 +-
 test/pages/components/textarea-maxlength.vue    |  8 +-
 test/pages/dom-operation.vue                    | 18 ++--
 test/pages/image-onload.vue                     |  4 +-
 test/pages/index.vue                            |  4 +-
 test/pages/list-scroll.vue                      |  5 +-
 test/pages/scroller-scroll.vue                  |  4 +-
 test/pages/slider-infinite.vue                  |  4 +-
 test/run.sh                                     |  1 -
 test/scripts/components/scroll-event.test.js    |  8 +-
 test/scripts/components/slider-infinite.test.js |  4 +-
 test/scripts/components/text.test.js            |  2 +-
 .../components/textarea-maxlength.test.js       |  6 +-
 test/scripts/dom.test.js                        | 40 ++++----
 25 files changed, 180 insertions(+), 163 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/70af2318/package.json
----------------------------------------------------------------------


[14/51] [abbrv] incubator-weex git commit: * [html5] add test cases.

Posted by so...@apache.org.
* [html5] add test cases.


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

Branch: refs/heads/0.13-dev
Commit: 8ba4954ab6a466223b848d4ca7fb16cd8a700064
Parents: bd794e5
Author: MrRaindrop <te...@gmail.com>
Authored: Wed Apr 19 12:17:35 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Wed Apr 19 12:17:35 2017 +0800

----------------------------------------------------------------------
 html5/test/render/vue/data/css/head14.css | 1 +
 html5/test/render/vue/data/head-css.js    | 1 +
 2 files changed, 2 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8ba4954a/html5/test/render/vue/data/css/head14.css
----------------------------------------------------------------------
diff --git a/html5/test/render/vue/data/css/head14.css b/html5/test/render/vue/data/css/head14.css
new file mode 100644
index 0000000..9865127
--- /dev/null
+++ b/html5/test/render/vue/data/css/head14.css
@@ -0,0 +1 @@
+@charset "utf-8";@font-face{font-family:zebra-iconfont;src:url(//at.alicdn.com/t/font_5e6zaftfqrggb9.eot);src:url(//at.alicdn.com/t/font_5e6zaftfqrggb9.eot?#iefix) format('embedded-opentype'),url(//at.alicdn.com/t/font_5e6zaftfqrggb9.woff) format('woff'),url(//at.alicdn.com/t/font_5e6zaftfqrggb9.ttf) format('truetype'),url(//at.alicdn.com/t/font_5e6zaftfqrggb9.svg#zebra-iconfont) format('svg')}@font-face{font-family:mui-iconfont;src:url(//at.alicdn.com/t/font_1422363314_6108727.eot);src:url(//at.alicdn.com/t/font_1422363314_6108727.eot?#iefix) format('embedded-opentype'),url(//at.alicdn.com/t/font_1422363314_6108727.woff) format('woff'),url(//at.alicdn.com/t/font_1422363314_6108727.ttf) format('truetype'),url(//at.alicdn.com/t/font_1422363314_6108727.svg#iconfont) format('svg')}.icon{font-family:zebra-iconfont;font-style:normal}.icon-title{display:none}.mui-iconfont{font-family:mui-iconfont;font-style:normal}*{padding:0;margin:0}.mui-zebra-page{padding-bottom:20px}.mui-zebra-page .m
 ui-zebra-module{min-height:50px;position:relative}.mui-zebra-page .mui-zebra-module.ishide>:not(.zebra-toolbar){-webkit-filter:blur(2px);filter:blur(2px)}.mui-zebra-page .mui-zebra-module.ishide .zebra-toolbar .settohide .text{display:none}.mui-zebra-page .mui-zebra-module.ishide .zebra-toolbar .settohide .onhidetext{display:initial}.mui-zebra-page .mui-zebra-module.ishide:after{position:absolute;top:50%;left:50%;margin-top:-15px;margin-left:-60px;width:120px;height:30px;line-height:30px;text-align:center;font-size:14px;content:'already hidden';color:#fff;background-color:rgba(0,0,0,.5);border-radius:3px;pointer-events:none}.pinned{display:block!important}.zebra-toolbar{display:none;position:absolute;top:0;left:0;width:100%;height:100%;min-height:50px;color:#fff;font-size:12px;z-index:2000;box-sizing:border-box;pointer-events:none;border:3px solid #df3434;border-bottom-width:5px;border-top:0;box-shadow:0 1px 5px rgba(0,0,0,.4);-webkit-user-select:none;-moz-user-select:none;-ms-user-
 select:none;user-select:none}.zebra-toolbar *{box-sizing:initial!important}.zebra-toolbar .border{position:absolute;left:-3px;top:-48px;width:100%;height:48px;border-left:3px solid #df3434;border-right:3px solid #df3434}.zebra-toolbar .hd{position:relative;top:-48px;height:32px;line-height:32px;padding:8px 3px;background-color:#df3434}.zebra-toolbar .ft{position:absolute;bottom:-70px;left:50%;width:110px;margin-left:-55px;height:40px;padding:15px 0}.zebra-toolbar .ft,.zebra-toolbar .hd{pointer-events:initial}.zebra-toolbar .title{display:none}.zebra-toolbar i{font-style:normal}.zebra-toolbar .side{position:relative;float:right}.zebra-toolbar .iconbtn{float:left;display:block;width:32px;height:32px;text-align:center;border-radius:50%;overflow:hidden;-webkit-transition:background-color 250ms ease;transition:background-color 250ms ease;font-size:16px;opacity:.8;cursor:pointer}.zebra-toolbar .iconbtn:hover{opacity:1}.zebra-toolbar .iconbtn.active,.zebra-toolbar .iconbtn:active{opacity:1
 !important;background-color:rgba(255,255,255,.25)}.zebra-toolbar .iconbtn.edit{font-size:16px}.zebra-toolbar .info{font-size:18px}.zebra-toolbar .add{display:block;margin:0 auto;width:40px;height:40px;line-height:40px;overflow:hidden;text-align:center;border-radius:50%;background-color:#df3434;box-shadow:0 1px 5px rgba(0,0,0,.4);color:#fff;font-size:18px;cursor:pointer}.zebra-toolbar .arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #df3434;position:absolute}.zebra-toolbar .moremenus{float:left;position:relative}.zebra-toolbar .moremenus .menus{display:none;position:absolute;top:28px;padding-top:25px;left:-8px;z-index:1}.zebra-toolbar .moremenus .menus .arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #df3434;position:absolute;top:17px;left:16px}.zebra-toolbar .moremenus .menus ul{padding:10px 0;background-color:#df3434;box-shadow:0 1px 5px rgba(0,0,0
 ,.4)}.zebra-toolbar .moremenus .menus li{height:36px;line-height:36px;padding:0 16px;white-space:nowrap;cursor:pointer;-webkit-transition:background-color 250ms ease;transition:background-color 250ms ease;opacity:.8}.zebra-toolbar .moremenus .menus li:hover{opacity:1;background-color:rgba(0,0,0,.15)}.zebra-toolbar .moremenus .menus .title{display:inline;margin-left:5px}.zebra-toolbar .moremenus .menus .icon{font-size:16px}.zebra-toolbar .pop-info{display:none;position:absolute;right:10px;top:30px;width:200px;color:#fff;font-size:12px;line-height:22px;padding:30px 0 50px;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;z-index:1}.zebra-toolbar .pop-info .arrow{top:22px;right:8px;border-bottom:8px solid rgba(0,0,0,.6)}.zebra-toolbar .pop-info .inner{padding:5px;min-height:50px;background-color:rgba(0,0,0,.6)}.zebra-toolbar .pop-info a{color:#12AEFF;text-decoration:underline}.zebra-toolbar .onhidetext{display:none}.pc .zebra-toolbar{width:990px;left:
 50%;margin-left:-495px}.pc .zebra-toolbar .ft{width:200px;margin-left:-100px}.mui-zebra-page>div:first-of-type.mui-zebra-module{min-height:100px}.mui-zebra-page>div:first-of-type.mui-zebra-module .moveup{display:none}.mui-zebra-page>div:first-of-type.mui-zebra-module .zebra-toolbar .border{display:none}.mui-zebra-page>div:first-of-type.mui-zebra-module .zebra-toolbar .hd{top:0}.mui-zebra-page>div:last-of-type .ft,.mui-zebra-page>div:last-of-type .movedown{display:none}.mui-zebra-module.hover{z-index:10000}.mui-zebra-module.hover .zebra-toolbar{display:block}.zebra-toolbar.empty{display:block;position:relative;left:0;padding:0;margin:10px auto 0;text-align:center;max-width:1190px;height:auto;background-color:transparent;pointer-events:initial;border:0;box-shadow:none}.zebra-toolbar.empty.prepend{margin-bottom:60px;margin-top:0;padding-top:10px}.zebra-toolbar.empty.prepend+.zebra-toolbar.empty{display:none}.zebra-toolbar.empty.add-mod .add,.zebra-toolbar.empty.add-more .add{display:no
 ne}.zebra-add-cover,.zebra-add-more-cover{display:none;box-sizing:border-box!important;height:100px;line-height:100px;text-align:center;width:100%;padding:0 10px;margin:20px auto 30px}.zebra-add-cover .text,.zebra-add-more-cover .text{height:100%;font-size:14px;font-weight:700;color:#df3434;background-color:#ffd9d9;border:2px dashed #df3434}.pc .zebra-add-cover.zebra-add-more-cover{padding:0;width:990px}.add-mod .zebra-add-cover{display:block}.add-more .zebra-add-more-cover{display:block}.mui-zebra-nocontent{padding:10px;font-size:18px}.mui-zebra-nocontent p{margin-bottom:10px}.mui-zebra-nocontent a{color:#428bca}.mengban{opacity:0!important}.mengban:hover{opacity:.3!important}.mui-zebra-module.hover .mengban{opacity:.3!important}body.mui-zebra-isSource .zebra-toolbar .add,body.mui-zebra-isSource .zebra-toolbar .iconbtn,body.mui-zebra-isSource .zebra-toolbar.empty{display:none}body.mui-zebra-isSource .zebra-toolbar .iconbtn.info,body.mui-zebra-isSource .zebra-toolbar .iconbtn.mainta
 in{display:block}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/8ba4954a/html5/test/render/vue/data/head-css.js
----------------------------------------------------------------------
diff --git a/html5/test/render/vue/data/head-css.js b/html5/test/render/vue/data/head-css.js
index 55ad3ea..f835670 100644
--- a/html5/test/render/vue/data/head-css.js
+++ b/html5/test/render/vue/data/head-css.js
@@ -29,3 +29,4 @@ import './css/head10.css'
 import './css/head11.css'
 import './css/head12.css'
 import './css/head13.css'
+import './css/head14.css'


[11/51] [abbrv] incubator-weex git commit: * [html5] ref in v-if is a array.

Posted by so...@apache.org.
* [html5] ref in v-if is a array.


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

Branch: refs/heads/0.13-dev
Commit: a38e28998d411959ae03dd53f77c413ee100a709
Parents: 8cd9157
Author: MrRaindrop <te...@gmail.com>
Authored: Tue Apr 18 18:52:49 2017 +0800
Committer: MrRaindrop <te...@gmail.com>
Committed: Tue Apr 18 18:52:49 2017 +0800

----------------------------------------------------------------------
 html5/render/vue/modules/animation.js | 16 +++++++++++++++-
 html5/render/vue/modules/dom.js       | 16 +++++++++++++++-
 html5/render/vue/modules/webview.js   | 20 +++++++++++++++++++-
 3 files changed, 49 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/a38e2899/html5/render/vue/modules/animation.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/modules/animation.js b/html5/render/vue/modules/animation.js
index a294896..07542bb 100644
--- a/html5/render/vue/modules/animation.js
+++ b/html5/render/vue/modules/animation.js
@@ -16,9 +16,23 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-import { nextFrame, toCSSText, autoPrefix, camelizeKeys, normalizeStyle } from '../utils'
+import {
+  nextFrame,
+  toCSSText,
+  autoPrefix,
+  camelizeKeys,
+  normalizeStyle,
+  isArray
+} from '../utils'
 
 function transitionOnce (vnode, config, callback) {
+  if (isArray(vnode)) {
+    if (process.env.NODE_ENV === 'development') {
+      console.warn('[vue-render] the ref passed to animation.transitionOnce is a array.')
+    }
+    vnode = vnode[0]
+  }
+
   const duration = config.duration || 0 // ms
   const timing = config.timingFunction || 'linear'
   const delay = config.delay || 0  // ms

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/a38e2899/html5/render/vue/modules/dom.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/modules/dom.js b/html5/render/vue/modules/dom.js
index 61f30dd..117eaeb 100644
--- a/html5/render/vue/modules/dom.js
+++ b/html5/render/vue/modules/dom.js
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-import { camelToKebab, appendCss } from '../utils'
+import { camelToKebab, appendCss, isArray } from '../utils'
 
 function getParentScroller (vnode) {
   if (!vnode) return null
@@ -83,6 +83,13 @@ export default {
    *   ps: scroll-to has 'ease' and 'duration'(ms) as options.
    */
   scrollToElement: function (vnode, options) {
+    if (isArray(vnode)) {
+      if (process.env.NODE_ENV === 'development') {
+        console.warn('[vue-render] the ref passed to animation.transitionOnce is a array.')
+      }
+      vnode = vnode[0]
+    }
+
     const scroller = getParentScroller(vnode)
     const scrollDirection = scroller.scrollDirection || 'vertical'
 
@@ -126,6 +133,13 @@ export default {
    * @param {Function} callback
    */
   getComponentRect: function (vnode, callback) {
+    if (isArray(vnode)) {
+      if (process.env.NODE_ENV === 'development') {
+        console.warn('[vue-render] the ref passed to animation.transitionOnce is a array.')
+      }
+      vnode = vnode[0]
+    }
+
     const info = { result: false }
 
     if (vnode && vnode === 'viewport') {

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/a38e2899/html5/render/vue/modules/webview.js
----------------------------------------------------------------------
diff --git a/html5/render/vue/modules/webview.js b/html5/render/vue/modules/webview.js
index b5bfe9f..f4aec49 100644
--- a/html5/render/vue/modules/webview.js
+++ b/html5/render/vue/modules/webview.js
@@ -20,19 +20,37 @@
 /**
  * Webview module
  */
-
+import { isArray } from '../utils'
 export default {
   goBack (vnode) {
+    if (isArray(vnode)) {
+      if (process.env.NODE_ENV === 'development') {
+        console.warn('[vue-render] the ref passed to animation.transitionOnce is a array.')
+      }
+      vnode = vnode[0]
+    }
     if (vnode && typeof vnode.goBack === 'function') {
       vnode.goBack()
     }
   },
   goForward (vnode) {
+    if (isArray(vnode)) {
+      if (process.env.NODE_ENV === 'development') {
+        console.warn('[vue-render] the ref passed to animation.transitionOnce is a array.')
+      }
+      vnode = vnode[0]
+    }
     if (vnode && typeof vnode.goForward === 'function') {
       vnode.goForward()
     }
   },
   reload (vnode) {
+    if (isArray(vnode)) {
+      if (process.env.NODE_ENV === 'development') {
+        console.warn('[vue-render] the ref passed to animation.transitionOnce is a array.')
+      }
+      vnode = vnode[0]
+    }
     if (vnode && typeof vnode.reload === 'function') {
       vnode.reload()
     }


[26/51] [abbrv] incubator-weex git commit: * [ios] protect nil object in array

Posted by so...@apache.org.
* [ios] protect nil object in array


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

Branch: refs/heads/0.13-dev
Commit: fee493bcd26c7c91b0c42b9b842079e6598145f0
Parents: c4afacb
Author: acton393 <zh...@gmail.com>
Authored: Fri Apr 21 16:32:21 2017 +0800
Committer: acton393 <zh...@gmail.com>
Committed: Fri Apr 21 16:32:21 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Component/WXListComponent.m | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/fee493bc/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m
index add07dd..e1a9d54 100644
--- a/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m
+++ b/ios/sdk/WeexSDK/Sources/Component/WXListComponent.m
@@ -823,6 +823,9 @@
 
 - (void)_deleteTableViewCellAtIndexPath:(NSIndexPath *)indexPath keepScrollPosition:(BOOL)keepScrollPosition animation:(UITableViewRowAnimation)animation
 {
+    if (!indexPath) {
+        return ;
+    }
     [self _performUpdates:^{
         [_tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:animation];
     } withKeepScrollPosition:keepScrollPosition adjustmentBlock:^CGFloat(NSIndexPath *top) {