/*v0.5vv_20200413_syb_scopedata*/global.__wcc_version__='v0.5vv_20200413_syb_scopedata';global.__wcc_version_info__={"customComponents":true,"fixZeroRpx":true,"propValueDeepCopy":false}; var $gwxc var $gaic={} $gwx=function(path,global){ if(typeof global === 'undefined') global={};if(typeof __WXML_GLOBAL__ === 'undefined') {__WXML_GLOBAL__={}; }__WXML_GLOBAL__.modules = __WXML_GLOBAL__.modules || {}; function _(a,b){if(typeof(b)!='undefined')a.children.push(b);} function _v(k){if(typeof(k)!='undefined')return {tag:'virtual','wxKey':k,children:[]};return {tag:'virtual',children:[]};} function _n(tag){$gwxc++;if($gwxc>=16000){throw 'Dom limit exceeded, please check if there\'s any mistake you\'ve made.'};return {tag:'wx-'+tag,attr:{},children:[],n:[],raw:{},generics:{}}} function _p(a,b){b&&a.properities.push(b);} function _s(scope,env,key){return typeof(scope[key])!='undefined'?scope[key]:env[key]} function _wp(m){console.warn("WXMLRT_$gwx:"+m)} function _wl(tname,prefix){_wp(prefix+':-1:-1:-1: Template `' + tname + '` is being called recursively, will be stop.')} $gwn=console.warn; $gwl=console.log; function $gwh() { function x() { } x.prototype = { hn: function( obj, all ) { if( typeof(obj) == 'object' ) { var cnt=0; var any1=false,any2=false; for(var x in obj) { any1=any1|x==='__value__'; any2=any2|x==='__wxspec__'; cnt++; if(cnt>2)break; } return cnt == 2 && any1 && any2 && ( all || obj.__wxspec__ !== 'm' || this.hn(obj.__value__) === 'h' ) ? "h" : "n"; } return "n"; }, nh: function( obj, special ) { return { __value__: obj, __wxspec__: special ? special : true } }, rv: function( obj ) { return this.hn(obj,true)==='n'?obj:this.rv(obj.__value__); }, hm: function( obj ) { if( typeof(obj) == 'object' ) { var cnt=0; var any1=false,any2=false; for(var x in obj) { any1=any1|x==='__value__'; any2=any2|x==='__wxspec__'; cnt++; if(cnt>2)break; } return cnt == 2 && any1 && any2 && (obj.__wxspec__ === 'm' || this.hm(obj.__value__) ); } return false; } } return new x; } wh=$gwh(); function $gstack(s){ var tmp=s.split('\n '+' '+' '+' '); for(var i=0;i=': case '<=': case '>': case '<': case '<<': case '>>': _a = rev( ops[1], e, s, g, o, _f ); _b = rev( ops[2], e, s, g, o, _f ); _c = should_pass_type_info && (wh.hn( _a ) === 'h' || wh.hn( _b ) === 'h'); switch( rop ) { case '+': _d = wh.rv( _a ) + wh.rv( _b ); break; case '*': _d = wh.rv( _a ) * wh.rv( _b ); break; case '/': _d = wh.rv( _a ) / wh.rv( _b ); break; case '%': _d = wh.rv( _a ) % wh.rv( _b ); break; case '|': _d = wh.rv( _a ) | wh.rv( _b ); break; case '^': _d = wh.rv( _a ) ^ wh.rv( _b ); break; case '&': _d = wh.rv( _a ) & wh.rv( _b ); break; case '===': _d = wh.rv( _a ) === wh.rv( _b ); break; case '==': _d = wh.rv( _a ) == wh.rv( _b ); break; case '!=': _d = wh.rv( _a ) != wh.rv( _b ); break; case '!==': _d = wh.rv( _a ) !== wh.rv( _b ); break; case '>=': _d = wh.rv( _a ) >= wh.rv( _b ); break; case '<=': _d = wh.rv( _a ) <= wh.rv( _b ); break; case '>': _d = wh.rv( _a ) > wh.rv( _b ); break; case '<': _d = wh.rv( _a ) < wh.rv( _b ); break; case '<<': _d = wh.rv( _a ) << wh.rv( _b ); break; case '>>': _d = wh.rv( _a ) >> wh.rv( _b ); break; default: break; } return _c ? wh.nh( _d, "c" ) : _d; break; case '-': _a = ops.length === 3 ? rev( ops[1], e, s, g, o, _f ) : 0; _b = ops.length === 3 ? rev( ops[2], e, s, g, o, _f ) : rev( ops[1], e, s, g, o, _f ); _c = should_pass_type_info && (wh.hn( _a ) === 'h' || wh.hn( _b ) === 'h'); _d = _c ? wh.rv( _a ) - wh.rv( _b ) : _a - _b; return _c ? wh.nh( _d, "c" ) : _d; break; case '!': _a = rev( ops[1], e, s, g, o, _f ); _c = should_pass_type_info && (wh.hn( _a ) == 'h'); _d = !wh.rv(_a); return _c ? wh.nh( _d, "c" ) : _d; case '~': _a = rev( ops[1], e, s, g, o, _f ); _c = should_pass_type_info && (wh.hn( _a ) == 'h'); _d = ~wh.rv(_a); return _c ? wh.nh( _d, "c" ) : _d; default: $gwn('unrecognized op' + rop ); } } function rev( ops, e, s, g, o, newap ) { var op = ops[0]; var _f = false; if ( typeof newap !== "undefined" ) o.ap = newap; if( typeof(op)==='object' ) { var vop=op[0]; var _a, _aa, _b, _bb, _c, _d, _s, _e, _ta, _tb, _td; switch(vop) { case 2: return ArithmeticEv(ops,e,s,g,o); break; case 4: return rev( ops[1], e, s, g, o, _f ); break; case 5: switch( ops.length ) { case 2: _a = rev( ops[1],e,s,g,o,_f ); return should_pass_type_info?[_a]:[wh.rv(_a)]; return [_a]; break; case 1: return []; break; default: _a = rev( ops[1],e,s,g,o,_f ); _b = rev( ops[2],e,s,g,o,_f ); _a.push( should_pass_type_info ? _b : wh.rv( _b ) ); return _a; break; } break; case 6: _a = rev(ops[1],e,s,g,o); var ap = o.ap; _ta = wh.hn(_a)==='h'; _aa = _ta ? wh.rv(_a) : _a; o.is_affected |= _ta; if( should_pass_type_info ) { if( _aa===null || typeof(_aa) === 'undefined' ) { return _ta ? wh.nh(undefined, 'e') : undefined; } _b = rev(ops[2],e,s,g,o,_f); _tb = wh.hn(_b) === 'h'; _bb = _tb ? wh.rv(_b) : _b; o.ap = ap; o.is_affected |= _tb; if( _bb===null || typeof(_bb) === 'undefined' || _bb === "__proto__" || _bb === "prototype" || _bb === "caller" ) { return (_ta || _tb) ? wh.nh(undefined, 'e') : undefined; } _d = _aa[_bb]; if ( typeof _d === 'function' && !ap ) _d = undefined; _td = wh.hn(_d)==='h'; o.is_affected |= _td; return (_ta || _tb) ? (_td ? _d : wh.nh(_d, 'e')) : _d; } else { if( _aa===null || typeof(_aa) === 'undefined' ) { return undefined; } _b = rev(ops[2],e,s,g,o,_f); _tb = wh.hn(_b) === 'h'; _bb = _tb ? wh.rv(_b) : _b; o.ap = ap; o.is_affected |= _tb; if( _bb===null || typeof(_bb) === 'undefined' || _bb === "__proto__" || _bb === "prototype" || _bb === "caller" ) { return undefined; } _d = _aa[_bb]; if ( typeof _d === 'function' && !ap ) _d = undefined; _td = wh.hn(_d)==='h'; o.is_affected |= _td; return _td ? wh.rv(_d) : _d; } case 7: switch(ops[1][0]) { case 11: o.is_affected |= wh.hn(g)==='h'; return g; case 3: _s = wh.rv( s ); _e = wh.rv( e ); _b = ops[1][1]; if (g && g.f && g.f.hasOwnProperty(_b) ) { _a = g.f; o.ap = true; } else { _a = _s && _s.hasOwnProperty(_b) ? s : (_e && _e.hasOwnProperty(_b) ? e : undefined ); } if( should_pass_type_info ) { if( _a ) { _ta = wh.hn(_a) === 'h'; _aa = _ta ? wh.rv( _a ) : _a; _d = _aa[_b]; _td = wh.hn(_d) === 'h'; o.is_affected |= _ta || _td; _d = _ta && !_td ? wh.nh(_d,'e') : _d; return _d; } } else { if( _a ) { _ta = wh.hn(_a) === 'h'; _aa = _ta ? wh.rv( _a ) : _a; _d = _aa[_b]; _td = wh.hn(_d) === 'h'; o.is_affected |= _ta || _td; return wh.rv(_d); } } return undefined; } break; case 8: _a = {}; _a[ops[1]] = rev(ops[2],e,s,g,o,_f); return _a; break; case 9: _a = rev(ops[1],e,s,g,o,_f); _b = rev(ops[2],e,s,g,o,_f); function merge( _a, _b, _ow ) { var ka, _bbk; _ta = wh.hn(_a)==='h'; _tb = wh.hn(_b)==='h'; _aa = wh.rv(_a); _bb = wh.rv(_b); for(var k in _bb) { if ( _ow || !_aa.hasOwnProperty(k) ) { _aa[k] = should_pass_type_info ? (_tb ? wh.nh(_bb[k],'e') : _bb[k]) : wh.rv(_bb[k]); } } return _a; } var _c = _a var _ow = true if ( typeof(ops[1][0]) === "object" && ops[1][0][0] === 10 ) { _a = _b _b = _c _ow = false } if ( typeof(ops[1][0]) === "object" && ops[1][0][0] === 10 ) { var _r = {} return merge( merge( _r, _a, _ow ), _b, _ow ); } else return merge( _a, _b, _ow ); break; case 10: _a = rev(ops[1],e,s,g,o,_f); _a = should_pass_type_info ? _a : wh.rv( _a ); return _a ; break; case 12: var _r; _a = rev(ops[1],e,s,g,o); if ( !o.ap ) { return should_pass_type_info && wh.hn(_a)==='h' ? wh.nh( _r, 'f' ) : _r; } var ap = o.ap; _b = rev(ops[2],e,s,g,o,_f); o.ap = ap; _ta = wh.hn(_a)==='h'; _tb = _ca(_b); _aa = wh.rv(_a); _bb = wh.rv(_b); snap_bb=$gdc(_bb,"nv_"); try{ _r = typeof _aa === "function" ? $gdc(_aa.apply(null, snap_bb)) : undefined; } catch (e){ e.message = e.message.replace(/nv_/g,""); e.stack = e.stack.substring(0,e.stack.indexOf("\n", e.stack.lastIndexOf("at nv_"))); e.stack = e.stack.replace(/\snv_/g," "); e.stack = $gstack(e.stack); if(g.debugInfo) { e.stack += "\n "+" "+" "+" at "+g.debugInfo[0]+":"+g.debugInfo[1]+":"+g.debugInfo[2]; console.error(e); } _r = undefined; } return should_pass_type_info && (_tb || _ta) ? wh.nh( _r, 'f' ) : _r; } } else { if( op === 3 || op === 1) return ops[1]; else if( op === 11 ) { var _a=''; for( var i = 1 ; i < ops.length ; i++ ) { var xp = wh.rv(rev(ops[i],e,s,g,o,_f)); _a += typeof(xp) === 'undefined' ? '' : xp; } return _a; } } } function wrapper( ops, e, s, g, o, newap ) { if( ops[0] == '11182016' ) { g.debugInfo = ops[2]; return rev( ops[1], e, s, g, o, newap ); } else { g.debugInfo = null; return rev( ops, e, s, g, o, newap ); } } return wrapper; } gra=$gwrt(true); grb=$gwrt(false); function TestTest( expr, ops, e,s,g, expect_a, expect_b, expect_affected ) { { var o = {is_affected:false}; var a = gra( ops, e,s,g, o ); if( JSON.stringify(a) != JSON.stringify( expect_a ) || o.is_affected != expect_affected ) { console.warn( "A. " + expr + " get result " + JSON.stringify(a) + ", " + o.is_affected + ", but " + JSON.stringify( expect_a ) + ", " + expect_affected + " is expected" ); } } { var o = {is_affected:false}; var a = grb( ops, e,s,g, o ); if( JSON.stringify(a) != JSON.stringify( expect_b ) || o.is_affected != expect_affected ) { console.warn( "B. " + expr + " get result " + JSON.stringify(a) + ", " + o.is_affected + ", but " + JSON.stringify( expect_b ) + ", " + expect_affected + " is expected" ); } } } function wfor( to_iter, func, env, _s, global, father, itemname, indexname, keyname ) { var _n = wh.hn( to_iter ) === 'n'; var scope = wh.rv( _s ); var has_old_item = scope.hasOwnProperty(itemname); var has_old_index = scope.hasOwnProperty(indexname); var old_item = scope[itemname]; var old_index = scope[indexname]; var full = Object.prototype.toString.call(wh.rv(to_iter)); var type = full[8]; if( type === 'N' && full[10] === 'l' ) type = 'X'; var _y; if( _n ) { if( type === 'A' ) { var r_iter_item; for( var i = 0 ; i < to_iter.length ; i++ ) { scope[itemname] = to_iter[i]; scope[indexname] = _n ? i : wh.nh(i, 'h'); r_iter_item = wh.rv(to_iter[i]); var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined; _y = _v(key); _(father,_y); func( env, scope, _y, global ); } } else if( type === 'O' ) { var i = 0; var r_iter_item; for( var k in to_iter ) { scope[itemname] = to_iter[k]; scope[indexname] = _n ? k : wh.nh(k, 'h'); r_iter_item = wh.rv(to_iter[k]); var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined; _y = _v(key); _(father,_y); func( env,scope,_y,global ); i++; } } else if( type === 'S' ) { for( var i = 0 ; i < to_iter.length ; i++ ) { scope[itemname] = to_iter[i]; scope[indexname] = _n ? i : wh.nh(i, 'h'); _y = _v( to_iter[i] + i ); _(father,_y); func( env,scope,_y,global ); } } else if( type === 'N' ) { for( var i = 0 ; i < to_iter ; i++ ) { scope[itemname] = i; scope[indexname] = _n ? i : wh.nh(i, 'h'); _y = _v( i ); _(father,_y); func(env,scope,_y,global); } } else { } } else { var r_to_iter = wh.rv(to_iter); var r_iter_item, iter_item; if( type === 'A' ) { for( var i = 0 ; i < r_to_iter.length ; i++ ) { iter_item = r_to_iter[i]; iter_item = wh.hn(iter_item)==='n' ? wh.nh(iter_item,'h') : iter_item; r_iter_item = wh.rv( iter_item ); scope[itemname] = iter_item scope[indexname] = _n ? i : wh.nh(i, 'h'); var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined; _y = _v(key); _(father,_y); func( env, scope, _y, global ); } } else if( type === 'O' ) { var i=0; for( var k in r_to_iter ) { iter_item = r_to_iter[k]; iter_item = wh.hn(iter_item)==='n'? wh.nh(iter_item,'h') : iter_item; r_iter_item = wh.rv( iter_item ); scope[itemname] = iter_item; scope[indexname] = _n ? k : wh.nh(k, 'h'); var key = keyname && r_iter_item ? (keyname==="*this" ? r_iter_item : wh.rv(r_iter_item[keyname])) : undefined; _y=_v(key); _(father,_y); func( env, scope, _y, global ); i++ } } else if( type === 'S' ) { for( var i = 0 ; i < r_to_iter.length ; i++ ) { iter_item = wh.nh(r_to_iter[i],'h'); scope[itemname] = iter_item; scope[indexname] = _n ? i : wh.nh(i, 'h'); _y = _v( to_iter[i] + i ); _(father,_y); func( env, scope, _y, global ); } } else if( type === 'N' ) { for( var i = 0 ; i < r_to_iter ; i++ ) { iter_item = wh.nh(i,'h'); scope[itemname] = iter_item; scope[indexname]= _n ? i : wh.nh(i,'h'); _y = _v( i ); _(father,_y); func(env,scope,_y,global); } } else { } } if(has_old_item) { scope[itemname]=old_item; } else { delete scope[itemname]; } if(has_old_index) { scope[indexname]=old_index; } else { delete scope[indexname]; } } function _ca(o) { if ( wh.hn(o) == 'h' ) return true; if ( typeof o !== "object" ) return false; for(var i in o){ if ( o.hasOwnProperty(i) ){ if (_ca(o[i])) return true; } } return false; } function _da( node, attrname, opindex, raw, o ) { var isaffected = false; var value = $gdc( raw, "", 2 ); if ( o.ap && value && value.constructor===Function ) { attrname = "$wxs:" + attrname; node.attr["$gdc"] = $gdc; } if ( o.is_affected || _ca(raw) ) { node.n.push( attrname ); node.raw[attrname] = raw; } node.attr[attrname] = value; } function _r( node, attrname, opindex, env, scope, global ) { global.opindex=opindex; var o = {}, _env; var a = grb( z[opindex], env, scope, global, o ); _da( node, attrname, opindex, a, o ); } function _rz( z, node, attrname, opindex, env, scope, global ) { global.opindex=opindex; var o = {}, _env; var a = grb( z[opindex], env, scope, global, o ); _da( node, attrname, opindex, a, o ); } function _o( opindex, env, scope, global ) { global.opindex=opindex; var nothing = {}; var r = grb( z[opindex], env, scope, global, nothing ); return (r&&r.constructor===Function) ? undefined : r; } function _oz( z, opindex, env, scope, global ) { global.opindex=opindex; var nothing = {}; var r = grb( z[opindex], env, scope, global, nothing ); return (r&&r.constructor===Function) ? undefined : r; } function _1( opindex, env, scope, global, o ) { var o = o || {}; global.opindex=opindex; return gra( z[opindex], env, scope, global, o ); } function _1z( z, opindex, env, scope, global, o ) { var o = o || {}; global.opindex=opindex; return gra( z[opindex], env, scope, global, o ); } function _2( opindex, func, env, scope, global, father, itemname, indexname, keyname ) { var o = {}; var to_iter = _1( opindex, env, scope, global ); wfor( to_iter, func, env, scope, global, father, itemname, indexname, keyname ); } function _2z( z, opindex, func, env, scope, global, father, itemname, indexname, keyname ) { var o = {}; var to_iter = _1z( z, opindex, env, scope, global ); wfor( to_iter, func, env, scope, global, father, itemname, indexname, keyname ); } function _m(tag,attrs,generics,env,scope,global) { var tmp=_n(tag); var base=0; for(var i = 0 ; i < attrs.length ; i+=2 ) { if(base+attrs[i+1]<0) { tmp.attr[attrs[i]]=true; } else { _r(tmp,attrs[i],base+attrs[i+1],env,scope,global); if(base===0)base=attrs[i+1]; } } for(var i=0;i=0;x--){if(e[p].i[x]&&d[e[p].i[x]][c])return d[e[p].i[x]][c]};for(var x=e[p].ti.length-1;x>=0;x--){var q=_grp(e[p].ti[x],e,p);if(q&&d[q][c])return d[q][c]}var ii=_gapi(e,p);for(var x=0;x=0;k--)if(e[p].j[k]){for(var q=e[e[p].j[k]].ti.length-1;q>=0;q--){var pp=_grp(e[e[p].j[k]].ti[q],e,p);if(pp&&d[pp][c]){return d[pp][c]}}}} function _gapi(e,p){if(!p)return [];if($gaic[p]){return $gaic[p]};var ret=[],q=[],h=0,t=0,put={},visited={};q.push(p);visited[p]=true;t++;while(h