2015-07-23 23:23:27 +08:00
/ * !
2016-09-28 04:47:17 +08:00
* Vue . js v1 . 0.28 - csp
2016-01-12 04:12:25 +08:00
* ( c ) 2016 Evan You
2014-11-07 08:49:25 +08:00
* Released under the MIT License .
* /
2016-09-28 04:47:17 +08:00
! 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 ( t , r , i ) { if ( n ( t , r ) ) return void ( t [ r ] = i ) ; if ( t . _isVue ) return void e ( t . _data , r , i ) ; var a = t . _ _ob _ _ ; if ( ! a ) return void ( t [ r ] = i ) ; if ( a . convert ( r , i ) , a . dep . notify ( ) , a . vms ) for ( var o = a . vms . length ; o -- ; ) { var s = a . vms [ o ] ; s . _proxy ( r ) , s . _digest ( ) } return i } function t ( e , t ) { if ( n ( e , t ) ) { delete e [ t ] ; var r = e . _ _ob _ _ ; if ( ! r ) return void ( e . _isVue && ( delete e . _data [ t ] , e . _digest ( ) ) ) ; if ( r . dep . notify ( ) , r . vms ) for ( var i = r . vms . length ; i -- ; ) { var a = r . vms [ i ] ; a . _unproxy ( t ) , a . _digest ( ) } } } function n ( e , t ) { return Mn . call ( e , t ) } function r ( e ) { return Vn . test ( e ) } function i ( e ) { var t = ( e + "" ) . charCodeAt ( 0 ) ; return 36 === t || 95 === t } function a ( e ) { return null == e ? "" : e . toString ( ) } function o ( e ) { if ( "string" != typeof e ) return e ; var t = Number ( e ) ; return isNaN ( t ) ? e : t } function s ( e ) { return "true" === e || "false" !== e && e } function l ( e ) { var t = e . charCodeAt ( 0 ) , n = e . charCodeAt ( e . length - 1 ) ; return t !== n || 34 !== t && 39 !== t ? e : e . slice ( 1 , - 1 ) } function u ( e ) { return e . replace ( Hn , c ) } function c ( e , t ) { return t ? t . toUpperCase ( ) : "" } function p ( e ) { return e . replace ( Wn , "$1-$2" ) . replace ( Wn , "$1-$2" ) . toLowerCase ( ) } function h ( e ) { return e . replace ( zn , c ) } function f ( 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 d ( e , t ) { t = t || 0 ; for ( var n = e . length - t , r = new Array ( n ) ; n -- ; ) r [ n ] = e [ n + t ] ; return r } function v ( e , t ) { for ( var n = Object . keys ( t ) , r = n . length ; r -- ; ) e [ n [ r ] ] = t [ n [ r ] ] ; return e } function m ( e ) { return null !== e && "object" == typeof e } function g ( e ) { return qn . call ( e ) === Gn } function y ( e , t , n , r ) { Object . defineProperty ( e , t , { value : n , enumerable : ! ! r , writable : ! 0 , configurable : ! 0 } ) } function b ( e , t ) { var n , r , i , a , o , s = function s ( ) { var l = Date . now ( ) - a ; l < t && l >= 0 ? n = setTimeout ( s , t - l ) : ( n = null , o = e . apply ( i , r ) , n || ( i = r = null ) ) } ; return function ( ) { return i = this , r = arguments , a = Date . now ( ) , n || ( n = setTimeout ( s , t ) ) , o } } function _ ( e , t ) { for ( var n = e . length ; n -- ; ) if ( e [ n ] === t ) return n ; return - 1 } function x ( e ) { var t = function t ( ) { if ( ! t . cancelled ) return e . apply ( this , arguments ) } ; return t . cancel = function ( ) { t . cancelled = ! 0 } , t } function w ( e , t ) { return e == t || ! ( ! m ( e ) || ! m ( t ) ) && JSON . stringify ( e ) === JSON . stringify ( t ) } function k ( e ) { return /native code/ . test ( e . toString ( ) ) } function S ( e ) { this . size = 0 , this . limit = e , this . head = this . tail = void 0 , this . _keymap = Object . create ( null ) } function C ( ) { return hr . charCodeAt ( vr + 1 ) } function E ( ) { return hr . charCodeAt ( ++ vr ) } function $ ( ) { return vr >= dr } function O ( ) { for ( ; C ( ) === Or ; ) E ( ) } function A ( e ) { return e === Sr || e === Cr } function N ( e ) { return Ar [ e ] } function L ( e , t ) { return Nr [ e ] === t } function P ( ) { for ( var e , t = E ( ) ; ! $ ( ) ; ) if ( e = E ( ) , e === $r ) E ( ) ; else if ( e === t ) break } function I ( e ) { for ( var t = 0 , n = e ; ! $ ( ) ; ) if ( e = C ( ) , A ( e ) ) P ( ) ; else if ( n === e && t ++ , L ( n , e ) && t -- , E ( ) , 0 === t ) break } function j ( ) { for ( var e = vr ; ! $ ( ) ; ) if ( mr = C ( ) , A ( mr ) ) P ( ) ; else if ( N ( mr ) ) I ( mr ) ; else if ( mr === Er ) { if ( E ( ) , mr = C ( ) , mr !== Er ) { gr !== _r && gr !== kr || ( gr = xr ) ; break } E ( ) } else { if ( mr === Or && ( gr === wr || gr === kr ) ) { O ( ) ; break } gr === xr && ( gr = wr ) , E ( ) } return hr . slice ( e + 1 , vr ) || null } function T ( ) { for ( var e = [ ] ; ! $ ( ) ; ) e . push ( F ( ) ) ; return e } function F ( ) { var e , t = { } ; return gr = xr , t . name = j ( ) . trim ( ) , gr = kr , e = D ( ) , e . length && ( t . args = e ) , t } function D ( ) { for ( var e = [ ] ; ! $ ( ) && gr !== xr ; ) { var t = j ( ) ; if ( ! t ) break ; e . push ( R ( t ) ) } return e } function R ( e ) { if ( br . test ( e ) ) return { value : o ( e ) , dynamic : ! 1 } ; var t = l ( e ) , n = t === e ; return { value : n ? e : t , dynamic : n } } function B ( e ) { var t = yr . get ( e ) ; if ( t ) return t ; hr = e , fr = { } , dr = hr . length , vr = - 1 , mr = "" , gr = _r ; var n ; return hr . indexOf ( "|" ) < 0 ? fr . expression = hr . trim ( ) : ( fr . expression = j ( ) . trim ( ) , n = T ( ) , n . length && ( fr . filters = n ) ) , yr . put ( e , fr ) , fr } function U ( e ) { return e . replace ( Pr , "\\$&" ) } function M ( ) { var e = U ( Ur . delimiters [ 0 ] ) , t = U ( Ur . delimiters [ 1 ] ) , n = U ( Ur . unsafeDelimiters [ 0 ] ) , r = U ( Ur . unsafeDelimiters [ 1 ] ) ; jr = new RegExp ( n + "((?:.|\\n)+?)" + r + "|" + e + "((?:.|\\n)+?)" + t , "g" ) , Tr = new RegExp ( "^" + n + "((?:.|\\n)+?)" + r + "$" ) , Ir = new S ( 1e3 ) } function V ( e ) { Ir || M ( ) ; var t = Ir . get ( e ) ; if ( t ) return t ; if ( ! jr . test ( e ) ) return null ; for ( var n , r , i , a , o , s , l = [ ] , u = jr . lastIndex = 0 ; n = jr . exec ( e ) ; ) r = n . index , r > u && l . push ( { value : e . slice ( u , r ) } ) , i = Tr . test ( n [ 0 ] ) , a = i ? n [ 1 ] : n [ 2 ] , o = a . charCodeAt ( 0 ) , s = 42 === o , a = s ? a . slice ( 1 ) : a , l
this . _unlinkFn = function ( ) { s ( ) , l ( ! 0 ) } , t . replace && ae ( n , e ) , this . _isCompiled = ! 0 , this . _callHook ( "compiled" ) } } , e . prototype . _initElement = function ( e ) { _e ( e ) ? ( this . _isFragment = ! 0 , this . $el = this . _fragmentStart = e . firstChild , this . _fragmentEnd = e . lastChild , 3 === this . _fragmentStart . nodeType && ( this . _fragmentStart . data = this . _fragmentEnd . data = "" ) , this . _fragment = e ) : this . $el = e , this . $el . _ _vue _ _ = this , this . _callHook ( "beforeCompile" ) } , e . prototype . _bindDir = function ( e , t , n , r , i ) { this . _directives . push ( new On ( e , this , t , n , r , i ) ) } , e . prototype . _destroy = function ( e , t ) { if ( this . _isBeingDestroyed ) return void ( t || this . _cleanup ( ) ) ; var n , r , i = this , a = function ( ) { ! n || r || t || i . _cleanup ( ) } ; e && this . $el && ( r = ! 0 , this . $remove ( function ( ) { r = ! 1 , a ( ) } ) ) , this . _callHook ( "beforeDestroy" ) , this . _isBeingDestroyed = ! 0 ; var o , s = this . $parent ; for ( s && ! s . _isBeingDestroyed && ( s . $children . $remove ( this ) , this . _updateRef ( ! 0 ) ) , o = this . $children . length ; o -- ; ) this . $children [ o ] . $destroy ( ) ; for ( this . _propsUnlinkFn && this . _propsUnlinkFn ( ) , this . _unlinkFn && this . _unlinkFn ( ) , o = this . _watchers . length ; o -- ; ) this . _watchers [ o ] . teardown ( ) ; this . $el && ( this . $el . _ _vue _ _ = null ) , n = ! 0 , a ( ) } , e . prototype . _cleanup = function ( ) { this . _isDestroyed || ( this . _frag && this . _frag . children . $remove ( this ) , this . _data && this . _data . _ _ob _ _ && this . _data . _ _ob _ _ . removeVm ( this ) , this . $el = this . $parent = this . $root = this . $children = this . _watchers = this . _context = this . _scope = this . _directives = null , this . _isDestroyed = ! 0 , this . _callHook ( "destroyed" ) , this . $off ( ) ) } } function Nn ( e ) { e . prototype . _applyFilters = function ( e , t , n , r ) { var i , a , o , s , l , u , c , p , h ; for ( u = 0 , c = n . length ; u < c ; u ++ ) if ( i = n [ r ? c - u - 1 : u ] , a = Ne ( this . $options , "filters" , i . name , ! 0 ) , a && ( a = r ? a . write : a . read || a , "function" == typeof a ) ) { if ( o = r ? [ e , t ] : [ e ] , l = r ? 2 : 1 , i . args ) for ( p = 0 , h = i . args . length ; p < h ; p ++ ) s = i . args [ p ] , o [ p + l ] = s . dynamic ? this . $get ( s . value ) : s . value ; e = a . apply ( this , o ) } return e } , e . prototype . _resolveComponent = function ( t , n ) { var r ; if ( r = "function" == typeof t ? t : Ne ( this . $options , "components" , t , ! 0 ) ) if ( r . options ) n ( r ) ; else if ( r . resolved ) n ( r . resolved ) ; else if ( r . requested ) r . pendingCallbacks . push ( n ) ; else { r . requested = ! 0 ; var i = r . pendingCallbacks = [ n ] ; r . call ( this , function ( t ) { g ( t ) && ( t = e . extend ( t ) ) , r . resolved = t ; for ( var n = 0 , a = i . length ; n < a ; n ++ ) i [ n ] ( t ) } , function ( e ) { } ) } } } function Ln ( e ) { function n ( e ) { return JSON . parse ( JSON . stringify ( e ) ) } e . prototype . $get = function ( e , t ) { var n = Ze ( e ) ; if ( n ) { if ( t ) { var r = this ; return function ( ) { r . $arguments = d ( arguments ) ; var e = n . get . call ( r , r ) ; return r . $arguments = null , e } } try { return n . get . call ( this , this ) } catch ( e ) { } } } , e . prototype . $set = function ( e , t ) { var n = Ze ( e , ! 0 ) ; n && n . set && n . set . call ( this , this , t ) } , e . prototype . $delete = function ( e ) { t ( this . _data , e ) } , e . prototype . $watch = function ( e , t , n ) { var r , i = this ; "string" == typeof e && ( r = B ( e ) , e = r . expression ) ; var a = new it ( i , e , t , { deep : n && n . deep , sync : n && n . sync , filters : r && r . filters , user : ! n || n . user !== ! 1 } ) ; return n && n . immediate && t . call ( i , a . value ) , function ( ) { a . teardown ( ) } } , e . prototype . $eval = function ( e , t ) { if ( go . test ( e ) ) { var n = B ( e ) , r = this . $get ( n . expression , t ) ; return n . filters ? this . _applyFilters ( r , null , n . filters ) : r } return this . $get ( e , t ) } , e . prototype . $interpolate = function ( e ) { var t = V ( e ) , n = this ; return t ? 1 === t . length ? n . $eval ( t [ 0 ] . value ) + "" : t . map ( function ( e ) { return e . tag ? n . $eval ( e . value ) : e . value } ) . join ( "" ) : e } , e . prototype . $log = function ( e ) { var t = e ? He ( this . _data , e ) : this . _data ; if ( t && ( t = n ( t ) ) , ! e ) { var r ; for ( r in this . $options . computed ) t [ r ] = n ( this [ r ] ) ; if ( this . _props ) for ( r in this . _props ) t [ r ] = n ( this [ r ] ) } console . log ( t ) } } function Pn ( e ) { function t ( e , t , r , i , a , o ) { t = n ( t ) ; var s = ! X ( t ) , l = i === ! 1 || s ? a : o , u = ! s && ! e . _isAttached && ! X ( e . $el ) ; return e . _isFragment ? ( ye ( e . _fragmentStart , e . _fragmentEnd , function ( n ) { l ( n , t , e ) } ) , r && r ( ) ) : l ( e . $el , t , e , r ) , u && e . _callHook ( "attached" ) , e } function n ( e ) { return "string" == typeof e ? document . querySelector ( e ) : e } function r ( e , t , n , r ) { t . appendChild ( e ) , r && r ( ) } function i ( e , t , n , r ) { te ( e , t ) , r && r ( ) } function a ( e , t , n ) { re ( e ) , n && n ( ) } e . prototype . $nextTick = function ( e ) { ur ( e , this ) } , e . prototype . $appendTo = function ( e , n , i ) { return t ( this , e , n , i , r , q ) } , e . prototype . $prependTo = function ( e , t , r ) { return e = n ( e ) , e . hasChildNodes ( ) ? this . $before ( e . firstChild , t , r ) : this . $appendTo ( e , t , r ) , this } , e . prototype . $before = function ( e , n , r ) { return t ( this , e , n , r , i , G ) } , e . prototyp
operator : k ( ) . value , left : e , right : Y ( ) } ; return e } function te ( ) { var e , t ; for ( t = bt . allowIn , bt . allowIn = ! 0 , e = ee ( ) ; L ( "<" ) || L ( ">" ) || L ( "<=" ) || L ( ">=" ) || t && P ( "in" ) || P ( "instanceof" ) ; ) e = { type : lt . BinaryExpression , operator : k ( ) . value , left : e , right : ee ( ) } ; return bt . allowIn = t , e } function ne ( ) { for ( var e = te ( ) ; L ( "==" ) || L ( "!=" ) || L ( "===" ) || L ( "!==" ) ; ) e = { type : lt . BinaryExpression , operator : k ( ) . value , left : e , right : te ( ) } ; return e } function re ( ) { for ( var e = ne ( ) ; L ( "&" ) ; ) k ( ) , e = { type : lt . BinaryExpression , operator : "&" , left : e , right : ne ( ) } ; return e } function ie ( ) { for ( var e = re ( ) ; L ( "^" ) ; ) k ( ) , e = { type : lt . BinaryExpression , operator : "^" , left : e , right : re ( ) } ; return e } function ae ( ) { for ( var e = ie ( ) ; L ( "|" ) ; ) k ( ) , e = { type : lt . BinaryExpression , operator : "|" , left : e , right : ie ( ) } ; return e } function oe ( ) { for ( var e = ae ( ) ; L ( "&&" ) ; ) k ( ) , e = { type : lt . LogicalExpression , operator : "&&" , left : e , right : ae ( ) } ; return e } function se ( ) { for ( var e = oe ( ) ; L ( "||" ) ; ) k ( ) , e = { type : lt . LogicalExpression , operator : "||" , left : e , right : oe ( ) } ; return e } function le ( ) { var e , t , n ; return e = se ( ) , L ( "?" ) && ( k ( ) , t = bt . allowIn , bt . allowIn = ! 0 , n = ue ( ) , bt . allowIn = t , A ( ":" ) , e = { type : lt . ConditionalExpression , test : e , consequent : n , alternate : ue ( ) } ) , e } function ue ( ) { var e , t ; return e = S ( ) , t = le ( ) , I ( ) && ( T ( t ) || $ ( { } , ct . InvalidLHSInAssignment ) , ft && t . type === lt . Identifier && h ( t . name ) && $ ( e , ct . StrictLHSAssignment ) , t = { type : lt . AssignmentExpression , operator : k ( ) . value , left : t , right : ue ( ) } ) , t } function ce ( ) { var e = ue ( ) ; if ( L ( "," ) ) for ( e = { type : lt . SequenceExpression , expressions : [ e ] } ; dt < gt && L ( "," ) ; ) k ( ) , e . expressions . push ( ue ( ) ) ; return e } function pe ( ) { for ( var e , t = [ ] ; dt < gt && ! L ( "}" ) && ( e = Be ( ) , "undefined" != typeof e ) ; ) t . push ( e ) ; return t } function he ( ) { var e ; return A ( "{" ) , e = pe ( ) , A ( "}" ) , { type : lt . BlockStatement , body : e } } function fe ( ) { var e = k ( ) ; return e . type !== ot . Identifier && O ( e ) , { type : lt . Identifier , name : e . value } } function de ( e ) { var t = fe ( ) , n = null ; return ft && h ( t . name ) && $ ( { } , ct . StrictVarName ) , "const" === e ? ( A ( "=" ) , n = ue ( ) ) : L ( "=" ) && ( k ( ) , n = ue ( ) ) , { type : lt . VariableDeclarator , id : t , init : n } } function ve ( e ) { var t = [ ] ; do { if ( t . push ( de ( e ) ) , ! L ( "," ) ) break ; k ( ) } while ( dt < gt ) ; return t } function me ( ) { var e ; return N ( "var" ) , e = ve ( ) , j ( ) , { type : lt . VariableDeclaration , declarations : e , kind : "var" } } function ge ( e ) { var t ; return N ( e ) , t = ve ( e ) , j ( ) , { type : lt . VariableDeclaration , declarations : t , kind : e } } function ye ( ) { return A ( ";" ) , { type : lt . EmptyStatement } } function be ( ) { var e = ce ( ) ; return j ( ) , { type : lt . ExpressionStatement , expression : e } } function _e ( ) { var e , t , n ; return N ( "if" ) , A ( "(" ) , e = ce ( ) , A ( ")" ) , t = Te ( ) , P ( "else" ) ? ( k ( ) , n = Te ( ) ) : n = null , { type : lt . IfStatement , test : e , consequent : t , alternate : n } } function xe ( ) { var e , t , n ; return N ( "do" ) , n = bt . inIteration , bt . inIteration = ! 0 , e = Te ( ) , bt . inIteration = n , N ( "while" ) , A ( "(" ) , t = ce ( ) , A ( ")" ) , L ( ";" ) && k ( ) , { type : lt . DoWhileStatement , body : e , test : t } } function we ( ) { var e , t , n ; return N ( "while" ) , A ( "(" ) , e = ce ( ) , A ( ")" ) , n = bt . inIteration , bt . inIteration = ! 0 , t = Te ( ) , bt . inIteration = n , { type : lt . WhileStatement , test : e , body : t } } function ke ( ) { var e = k ( ) ; return { type : lt . VariableDeclaration , declarations : ve ( ) , kind : e . value } } function Se ( ) { var e , t , n , r , i , a , o ; return e = t = n = null , N ( "for" ) , A ( "(" ) , L ( ";" ) ? k ( ) : ( P ( "var" ) || P ( "let" ) ? ( bt . allowIn = ! 1 , e = ke ( ) , bt . allowIn = ! 0 , 1 === e . declarations . length && P ( "in" ) && ( k ( ) , r = e , i = ce ( ) , e = null ) ) : ( bt . allowIn = ! 1 , e = ce ( ) , bt . allowIn = ! 0 , P ( "in" ) && ( T ( e ) || $ ( { } , ct . InvalidLHSInForIn ) , k ( ) , r = e , i = ce ( ) , e = null ) ) , "undefined" == typeof r && A ( ";" ) ) , "undefined" == typeof r && ( L ( ";" ) || ( t = ce ( ) ) , A ( ";" ) , L ( ")" ) || ( n = ce ( ) ) ) , A ( ")" ) , o = bt . inIteration , bt . inIteration = ! 0 , a = Te ( ) , bt . inIteration = o , "undefined" == typeof r ? { type : lt . ForStatement , init : e , test : t , update : n , body : a } : { type : lt . ForInStatement , left : r , right : i , body : a , each : ! 1 } } function Ce ( ) { var e , t = null ; return N ( "continue" ) , ";" === ht [ dt ] ? ( k ( ) , bt . inIteration || E ( { } , ct . IllegalContinue ) , { type : lt . ContinueStatement , label : null } ) : C ( ) ? ( bt . inIteration || E ( { } , ct . IllegalContinue ) , { type : lt . ContinueStatement , label : null } ) : ( e = S ( ) , e . type === ot . Identifier && ( t = fe ( ) , Object . prototype . hasOwnProperty . call ( bt . labelSet , t . name ) || E ( { } , ct . UnknownLabel , t . name ) ) , j ( ) , null !== t || bt . inIteration || E ( { } , ct . IllegalContinue ) , { type : lt . ContinueStatement , label : t } ) } function Ee ( ) { var e , t = null ; return N ( "break" ) , ";" === ht [ dt ] ? ( k ( ) , bt . inIteration || bt . inSwitch || E ( { } , ct . IllegalBreak ) , { t
return "function" == typeof Object . freeze && Object . freeze ( t ) , t } ( ) } ) , e . exports } ( { exports : { } } ) , oi = function ( e , t ) { function n ( e , t ) { var n = i ( e ) , r = Object . create ( t || { } ) ; return f ( a ( n , r ) ) } function r ( e ) { var t = Object . create ( e || { } ) ; return function ( ) { var e = Array . prototype . slice . call ( arguments ) , n = e . slice ( - 1 ) [ 0 ] ; e = e . slice ( 0 , - 1 ) , "string" == typeof n && ( n = m ( "function a(){" + n + "}" ) . body [ 0 ] . body ) ; var r = i ( n ) ; return h ( r , e , t ) } } function i ( e ) { var t = "string" == typeof e ? m ( e ) : e ; return g ( t ) } function a ( e , t ) { function n ( e ) { for ( var t = void 0 , n = 0 ; n < e . length ; n ++ ) { var r = e [ n ] ; if ( "EmptyStatement" !== r . type && ( t = i ( r ) , t instanceof v ) ) return t } return t } function i ( e ) { if ( e ) switch ( e . type ) { case "Program" : return n ( e . body ) ; case "BlockStatement" : u ( ) ; var r = n ( e . body ) ; return c ( ) , r ; case "FunctionDeclaration" : var s = e . params . map ( d ) , p = h ( e . body , s , w ) ; return t [ e . id . name ] = p ; case "FunctionExpression" : var s = e . params . map ( d ) ; return h ( e . body , s , w ) ; case "ReturnStatement" : var p = i ( e . argument ) ; return new v ( "return" , p ) ; case "BreakStatement" : return new v ( "break" ) ; case "ContinueStatement" : return new v ( "continue" ) ; case "ExpressionStatement" : return i ( e . expression ) ; case "AssignmentExpression" : return m ( w , e . left , e . right , e . operator ) ; case "UpdateExpression" : return m ( w , e . argument , null , e . operator ) ; case "VariableDeclaration" : e . declarations . forEach ( function ( n ) { var r = "let" === e . kind ? w : t ; n . init ? r [ n . id . name ] = i ( n . init ) : r [ n . id . name ] = void 0 } ) ; break ; case "SwitchStatement" : var g = null , b = ! 1 , p = i ( e . discriminant ) , r = void 0 ; u ( ) ; for ( var k = 0 ; null == r ; ) if ( k < e . cases . length ) { if ( e . cases [ k ] . test ? b = b || i ( e . cases [ k ] . test ) === p : null == g && ( g = k ) , b ) { var S = n ( e . cases [ k ] . consequent ) ; if ( S instanceof v ) { if ( "break" == S . type ) break ; r = S } } k += 1 } else { if ( b || null == g ) break ; k = g , b = ! 0 } return c ( ) , r ; case "IfStatement" : if ( i ( e . test ) ) return i ( e . consequent ) ; if ( e . alternate ) return i ( e . alternate ) ; case "ForStatement" : var C = y ( _ ) , r = void 0 ; for ( u ( ) , i ( e . init ) ; i ( e . test ) ; i ( e . update ) ) { var S = i ( e . body ) ; if ( S instanceof v ) { if ( "continue" == S . type ) continue ; if ( "break" == S . type ) break ; r = S ; break } C . check ( ) } return c ( ) , r ; case "ForInStatement" : var C = y ( _ ) , r = void 0 , p = i ( e . right ) , E = e . left , $ = t ; u ( ) , "VariableDeclaration" == E . type && ( i ( E ) , E = E . declarations [ 0 ] . id , "let" === E . kind && ( $ = w ) ) ; for ( var O in p ) { m ( $ , E , { type : "Literal" , value : O } ) ; var S = i ( e . body ) ; if ( S instanceof v ) { if ( "continue" == S . type ) continue ; if ( "break" == S . type ) break ; r = S ; break } C . check ( ) } return c ( ) , r ; case "WhileStatement" : for ( var C = y ( _ ) ; i ( e . test ) ; ) i ( e . body ) , C . check ( ) ; break ; case "TryStatement" : try { i ( e . block ) } catch ( t ) { u ( ) ; var A = e . handlers [ 0 ] ; A && ( w [ A . param . name ] = t , i ( A . body ) ) , c ( ) } finally { e . finalizer && i ( e . finalizer ) } break ; case "Literal" : return e . value ; case "UnaryExpression" : var N = i ( e . argument ) ; switch ( e . operator ) { case "+" : return + N ; case "-" : return - N ; case "~" : return ~ N ; case "!" : return ! N ; case "typeof" : return typeof N ; default : return o ( e ) } case "ArrayExpression" : for ( var L = w . Array ( ) , k = 0 ; k < e . elements . length ; k ++ ) L . push ( i ( e . elements [ k ] ) ) ; return L ; case "ObjectExpression" : for ( var L = w . Object ( ) , k = 0 ; k < e . properties . length ; k ++ ) { var P = e . properties [ k ] , p = null === P . value ? P . value : i ( P . value ) ; L [ P . key . value || P . key . name ] = p } return L ; case "NewExpression" : var I = e . arguments . map ( function ( e ) { return i ( e ) } ) , $ = i ( e . callee ) ; return x . applyNew ( $ , I ) ; case "BinaryExpression" : var j = i ( e . left ) , S = i ( e . right ) ; switch ( e . operator ) { case "==" : return j === S ; case "===" : return j === S ; case "!=" : return j != S ; case "!==" : return j !== S ; case "+" : return j + S ; case "-" : return j - S ; case "*" : return j * S ; case "/" : return j / S ; case "%" : return j % S ; case "<" : return j < S ; case "<=" : return j <= S ; case ">" : return j > S ; case ">=" : return j >= S ; case "|" : return j | S ; case "&" : return j & S ; case "^" : return j ^ S ; case "instanceof" : return j instanceof S ; default : return o ( e ) } case "LogicalExpression" : switch ( e . operator ) { case "&&" : return i ( e . left ) && i ( e . right ) ; case "||" : return i ( e . left ) || i ( e . right ) ; default : return o ( e ) } case "ThisExpression" : return w . this ; case "Identifier" : if ( "undefined" === e . name ) return ; if ( l ( w , e . name , x ) ) return f ( w [ e . name ] ) ; throw new ReferenceError ( e . name + " is not defined" ) ; case "CallExpression" : var I = e . arguments . map ( function ( e ) { return i ( e ) } ) , T = null , $ = i ( e . callee ) ; return "MemberExpression" === e . callee . type && ( T = i ( e . callee . object ) ) , $ . apply ( T , I ) ; case "MemberExpression" : var L = i ( e . object ) ; if ( e . computed ) var P = i ( e . prope
r = u ( t ) , n = Y ( this . el , t ) , null != n ? this . _setupParamWatcher ( r , n ) : ( n = Z ( this . el , t ) , null != n && ( this . params [ r ] = "" === n || n ) ) } } , On . prototype . _setupParamWatcher = function ( e , t ) { var n = this , r = ! 1 , i = ( this . _scope || this . vm ) . $watch ( t , function ( t , i ) { if ( n . params [ e ] = t , r ) { var a = n . paramWatchers && n . paramWatchers [ e ] ; a && a . call ( n , t , i ) } else r = ! 0 } , { immediate : ! 0 , user : ! 1 } ) ; ( this . _paramUnwatchFns || ( this . _paramUnwatchFns = [ ] ) ) . push ( i ) } , On . prototype . _checkStatement = function ( ) { var e = this . expression ; if ( e && this . acceptStatement && ! Ye ( e ) ) { var t = Ze ( e ) . get , n = this . _scope || this . vm , r = function ( e ) { n . $event = e , t . call ( n , n ) , n . $event = null } ; return this . filters && ( r = n . _applyFilters ( r , null , this . filters ) ) , this . update ( r ) , ! 0 } } , On . prototype . set = function ( e ) { this . twoWay && this . _withLock ( function ( ) { this . _watcher . set ( e ) } ) } , On . prototype . _withLock = function ( e ) { var t = this ; t . _locked = ! 0 , e . call ( t ) , ur ( function ( ) { t . _locked = ! 1 } ) } , On . prototype . on = function ( e , t , n ) { oe ( this . el , e , t , n ) , ( this . _listeners || ( this . _listeners = [ ] ) ) . push ( [ e , t ] ) } , On . prototype . _teardown = function ( ) { if ( this . _bound ) { this . _bound = ! 1 , this . unbind && this . unbind ( ) , this . _watcher && this . _watcher . teardown ( ) ; var e , t = this . _listeners ; if ( t ) for ( e = t . length ; e -- ; ) se ( this . el , t [ e ] [ 0 ] , t [ e ] [ 1 ] ) ; var n = this . _paramUnwatchFns ; if ( n ) for ( e = n . length ; e -- ; ) n [ e ] ( ) ; this . vm = this . el = this . _watcher = this . _listeners = null } } ; var go = /[^|]\|[^|]/ ; Re ( Tn ) , Cn ( Tn ) , En ( Tn ) , An ( Tn ) , Nn ( Tn ) , Ln ( Tn ) , Pn ( Tn ) , In ( Tn ) , jn ( Tn ) ; var yo = { priority : ha , params : [ "name" ] , bind : function ( ) { var e = this . params . name || "default" , t = this . vm . _slotContents && this . vm . _slotContents [ e ] ; t && t . hasChildNodes ( ) ? this . compile ( t . cloneNode ( ! 0 ) , this . vm . _context , this . vm ) : this . fallback ( ) } , compile : function ( e , t , n ) { if ( e && t ) { if ( this . el . hasChildNodes ( ) && 1 === e . childNodes . length && 1 === e . childNodes [ 0 ] . nodeType && e . childNodes [ 0 ] . hasAttribute ( "v-if" ) ) { var r = document . createElement ( "template" ) ; r . setAttribute ( "v-else" , "" ) , r . innerHTML = this . el . innerHTML , r . _context = this . vm , e . appendChild ( r ) } var i = n ? n . _scope : this . _scope ; this . unlink = t . $compile ( e , n , i , this . _frag ) } e ? ae ( this . el , e ) : re ( this . el ) } , fallback : function ( ) { this . compile ( he ( this . el , ! 0 ) , this . vm ) } , unbind : function ( ) { this . unlink && this . unlink ( ) } } , bo = { priority : ua , params : [ "name" ] , paramWatchers : { name : function ( e ) { va . remove . call ( this ) , e && this . insert ( e ) } } , bind : function ( ) { this . anchor = me ( "v-partial" ) , ae ( this . el , this . anchor ) , this . insert ( this . params . name ) } , insert : function ( e ) { var t = Ne ( this . vm . $options , "partials" , e , ! 0 ) ; t && ( this . factory = new yt ( this . vm , t ) , va . insert . call ( this ) ) } , unbind : function ( ) { this . frag && this . frag . destroy ( ) } } , _o = { slot : yo , partial : bo } , xo = da . _postProcess , wo = /(\d{3})(?=\d)/g , ko = { orderBy : Rn , filterBy : Dn , limitBy : Fn , json : { read : function ( e , t ) { return "string" == typeof e ? e : JSON . stringify ( e , null , arguments . length > 1 ? t : 2 ) } , write : function ( e ) { try { return JSON . parse ( e ) } catch ( t ) { return e } } } , capitalize : function ( e ) { return e || 0 === e ? ( e = e . toString ( ) , e . charAt ( 0 ) . toUpperCase ( ) + e . slice ( 1 ) ) : "" } , uppercase : function ( e ) { return e || 0 === e ? e . toString ( ) . toUpperCase ( ) : "" } , lowercase : function ( e ) { return e || 0 === e ? e . toString ( ) . toLowerCase ( ) : "" } , currency : function ( e , t , n ) { if ( e = parseFloat ( e ) , ! isFinite ( e ) || ! e && 0 !== e ) return "" ; t = null != t ? t : "$" , n = null != n ? n : 2 ; var r = Math . abs ( e ) . toFixed ( n ) , i = n ? r . slice ( 0 , - 1 - n ) : r , a = i . length % 3 , o = a > 0 ? i . slice ( 0 , a ) + ( i . length > 3 ? "," : "" ) : "" , s = n ? r . slice ( - 1 - n ) : "" , l = e < 0 ? "-" : "" ; return l + t + o + i . slice ( a ) . replace ( wo , "$1," ) + s } , pluralize : function ( e ) { var t = d ( arguments , 1 ) , n = t . length ; if ( n > 1 ) { var r = e % 10 - 1 ; return r in t ? t [ r ] : t [ n - 1 ] } return t [ 0 ] + ( 1 === e ? "" : "s" ) } , debounce : function ( e , t ) { if ( e ) return t || ( t = 300 ) , b ( e , t ) } } ; return Un ( Tn ) , Tn . version = "1.0.28-csp" , setTimeout ( function ( ) { Ur . devtools && Xn && Xn . emit ( "init" , Tn ) } , 0 ) , Tn } ) ;
2016-06-17 06:29:30 +08:00
//# sourceMappingURL=vue.min.js.map