2015-03-22 20:54:54 +00:00
/ * *
* jQuery JSON plugin 2.4 . 0
* https : //code.google.com/p/jquery-json/
* /
( function ( $ ) { var escape = /["\\\x00-\x1f\x7f-\x9f]/g , meta = { "\b" : "\\b" , "\t" : "\\t" , "\n" : "\\n" , "\f" : "\\f" , "\r" : "\\r" , '"' : '\\"' , "\\" : "\\\\" } , hasOwn = Object . prototype . hasOwnProperty ; $ . toJSON = typeof JSON === "object" && JSON . stringify ? JSON . stringify : function ( o ) { if ( o === null ) { return "null" } var pairs , k , name , val , type = $ . type ( o ) ; if ( type === "undefined" ) { return undefined } if ( type === "number" || type === "boolean" ) { return String ( o ) } if ( type === "string" ) { return $ . quoteString ( o ) } if ( typeof o . toJSON === "function" ) { return $ . toJSON ( o . toJSON ( ) ) } if ( type === "date" ) { var month = o . getUTCMonth ( ) + 1 , day = o . getUTCDate ( ) , year = o . getUTCFullYear ( ) , hours = o . getUTCHours ( ) , minutes = o . getUTCMinutes ( ) , seconds = o . getUTCSeconds ( ) , milli = o . getUTCMilliseconds ( ) ; if ( month < 10 ) { month = "0" + month } if ( day < 10 ) { day = "0" + day } if ( hours < 10 ) { hours = "0" + hours } if ( minutes < 10 ) { minutes = "0" + minutes } if ( seconds < 10 ) { seconds = "0" + seconds } if ( milli < 100 ) { milli = "0" + milli } if ( milli < 10 ) { milli = "0" + milli } return '"' + year + "-" + month + "-" + day + "T" + hours + ":" + minutes + ":" + seconds + "." + milli + 'Z"' } pairs = [ ] ; if ( $ . isArray ( o ) ) { for ( k = 0 ; k < o . length ; k ++ ) { pairs . push ( $ . toJSON ( o [ k ] ) || "null" ) } return "[" + pairs . join ( "," ) + "]" } if ( typeof o === "object" ) { for ( k in o ) { if ( hasOwn . call ( o , k ) ) { type = typeof k ; if ( type === "number" ) { name = '"' + k + '"' } else { if ( type === "string" ) { name = $ . quoteString ( k ) } else { continue } } type = typeof o [ k ] ; if ( type !== "function" && type !== "undefined" ) { val = $ . toJSON ( o [ k ] ) ; pairs . push ( name + ":" + val ) } } } return "{" + pairs . join ( "," ) + "}" } } ; $ . evalJSON = typeof JSON === "object" && JSON . parse ? JSON . parse : function ( str ) { return eval ( "(" + str + ")" ) } ; $ . secureEvalJSON = typeof JSON === "object" && JSON . parse ? JSON . parse : function ( str ) { var filtered = str . replace ( /\\["\\\/bfnrtu]/g , "@" ) . replace ( /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g , "]" ) . replace ( /(?:^|:|,)(?:\s*\[)+/g , "" ) ; if ( /^[\],:{}\s]*$/ . test ( filtered ) ) { return eval ( "(" + str + ")" ) } throw new SyntaxError ( "Error parsing JSON, source is not valid." ) } ; $ . quoteString = function ( str ) { if ( str . match ( escape ) ) { return '"' + str . replace ( escape , function ( a ) { var c = meta [ a ] ; if ( typeof c === "string" ) { return c } c = a . charCodeAt ( ) ; return "\\u00" + Math . floor ( c / 16 ) . toString ( 16 ) + ( c % 16 ) . toString ( 16 ) } ) + '"' } return '"' + str + '"' } } ( jQuery ) ) ;
//简写
2016-12-21 08:01:06 +00:00
var jsonEncode = $ . toJSON ;
var jsonDecode = $ . evalJSON ;
2015-03-22 20:54:54 +00:00
/ * * 2 . 4
* jQuery Easing v1 . 3 - http : //gsgd.co.uk/sandbox/jquery/easing/
* t : current time , b : begInnIng value , c : change In value , d : duration
* /
jQuery . easing [ "jswing" ] = jQuery . easing [ "swing" ] ; jQuery . extend ( jQuery . easing , { def : "easeOutQuad" , swing : function ( e , f , a , h , g ) { return jQuery . easing [ jQuery . easing . def ] ( e , f , a , h , g ) ; } , easeInQuad : function ( e , f , a , h , g ) { return h * ( f /= g ) * f + a ; } , easeOutQuad : function ( e , f , a , h , g ) { return - h * ( f /= g ) * ( f - 2 ) + a ; } , easeInOutQuad : function ( e , f , a , h , g ) { if ( ( f /= g / 2 ) < 1 ) { return h / 2 * f * f + a ; } return - h / 2 * ( ( -- f ) * ( f - 2 ) - 1 ) + a ; } , easeInCubic : function ( e , f , a , h , g ) { return h * ( f /= g ) * f * f + a ; } , easeOutCubic : function ( e , f , a , h , g ) { return h * ( ( f = f / g - 1 ) * f * f + 1 ) + a ; } , easeInOutCubic : function ( e , f , a , h , g ) { if ( ( f /= g / 2 ) < 1 ) { return h / 2 * f * f * f + a ; } return h / 2 * ( ( f -= 2 ) * f * f + 2 ) + a ; } , easeInQuart : function ( e , f , a , h , g ) { return h * ( f /= g ) * f * f * f + a ; } , easeOutQuart : function ( e , f , a , h , g ) { return - h * ( ( f = f / g - 1 ) * f * f * f - 1 ) + a ; } , easeInOutQuart : function ( e , f , a , h , g ) { if ( ( f /= g / 2 ) < 1 ) { return h / 2 * f * f * f * f + a ; } return - h / 2 * ( ( f -= 2 ) * f * f * f - 2 ) + a ; } , easeInQuint : function ( e , f , a , h , g ) { return h * ( f /= g ) * f * f * f * f + a ; } , easeOutQuint : function ( e , f , a , h , g ) { return h * ( ( f = f / g - 1 ) * f * f * f * f + 1 ) + a ; } , easeInOutQuint : function ( e , f , a , h , g ) { if ( ( f /= g / 2 ) < 1 ) { return h / 2 * f * f * f * f * f + a ; } return h / 2 * ( ( f -= 2 ) * f * f * f * f + 2 ) + a ; } , easeInSine : function ( e , f , a , h , g ) { return - h * Math . cos ( f / g * ( Math . PI / 2 ) ) + h + a ; } , easeOutSine : function ( e , f , a , h , g ) { return h * Math . sin ( f / g * ( Math . PI / 2 ) ) + a ; } , easeInOutSine : function ( e , f , a , h , g ) { return - h / 2 * ( Math . cos ( Math . PI * f / g ) - 1 ) + a ; } , easeInExpo : function ( e , f , a , h , g ) { return ( f == 0 ) ? a : h * Math . pow ( 2 , 10 * ( f / g - 1 ) ) + a ; } , easeOutExpo : function ( e , f , a , h , g ) { return ( f == g ) ? a + h : h * ( - Math . pow ( 2 , - 10 * f / g ) + 1 ) + a ; } , easeInOutExpo : function ( e , f , a , h , g ) { if ( f == 0 ) { return a ; } if ( f == g ) { return a + h ; } if ( ( f /= g / 2 ) < 1 ) { return h / 2 * Math . pow ( 2 , 10 * ( f - 1 ) ) + a ; } return h / 2 * ( - Math . pow ( 2 , - 10 * -- f ) + 2 ) + a ; } , easeInCirc : function ( e , f , a , h , g ) { return - h * ( Math . sqrt ( 1 - ( f /= g ) * f ) - 1 ) + a ; } , easeOutCirc : function ( e , f , a , h , g ) { return h * Math . sqrt ( 1 - ( f = f / g - 1 ) * f ) + a ; } , easeInOutCirc : function ( e , f , a , h , g ) { if ( ( f /= g / 2 ) < 1 ) { return - h / 2 * ( Math . sqrt ( 1 - f * f ) - 1 ) + a ; } return h / 2 * ( Math . sqrt ( 1 - ( f -= 2 ) * f ) + 1 ) + a ; } , easeInElastic : function ( f , h , e , l , k ) { var i = 1.70158 ; var j = 0 ; var g = l ; if ( h == 0 ) { return e ; } if ( ( h /= k ) == 1 ) { return e + l ; } if ( ! j ) { j = k * 0.3 ; } if ( g < Math . abs ( l ) ) { g = l ; var i = j / 4 ; } else { var i = j / ( 2 * Math . PI ) * Math . asin ( l / g ) ; } return - ( g * Math . pow ( 2 , 10 * ( h -= 1 ) ) * Math . sin ( ( h * k - i ) * ( 2 * Math . PI ) / j ) ) + e ; } , easeOutElastic : function ( f , h , e , l , k ) { var i = 1.70158 ; var j = 0 ; var g = l ; if ( h == 0 ) { return e ; } if ( ( h /= k ) == 1 ) { return e + l ; } if ( ! j ) { j = k * 0.3 ; } if ( g < Math . abs ( l ) ) { g = l ; var i = j / 4 ; } else { var i = j / ( 2 * Math . PI ) * Math . asin ( l / g ) ; } return g * Math . pow ( 2 , - 10 * h ) * Math . sin ( ( h * k - i ) * ( 2 * Math . PI ) / j ) + l + e ; } , easeInOutElastic : function ( f , h , e , l , k ) { var i = 1.70158 ; var j = 0 ; var g = l ; if ( h == 0 ) { return e ; } if ( ( h /= k / 2 ) == 2 ) { return e + l ; } if ( ! j ) { j = k * ( 0.3 * 1.5 ) ; } if ( g < Math . abs ( l ) ) { g = l ; var i = j / 4 ; } else { var i = j / ( 2 * Math . PI ) * Math . asin ( l / g ) ; } if ( h < 1 ) { return - 0.5 * ( g * Math . pow ( 2 , 10 * ( h -= 1 ) ) * Math . sin ( ( h * k - i ) * ( 2 * Math . PI ) / j ) ) + e ; } return g * Math . pow ( 2 , - 10 * ( h -= 1 ) ) * Math . sin ( ( h * k - i ) * ( 2 * Math . PI ) / j ) * 0.5 + l + e ; } , easeInBack : function ( e , f , a , i , h , g ) { if ( g == undefined ) { g = 1.70158 ; } return i * ( f /= h ) * f * ( ( g + 1 ) * f - g ) + a ; } , easeOutBack : function ( e , f , a , i , h , g ) { if ( g == undefined ) { g = 1.70158 ; } return i * ( ( f = f / h - 1 ) * f * ( ( g + 1 ) * f + g ) + 1 ) + a ; } , easeInOutBack : function ( e , f , a , i , h , g ) { if ( g == undefined ) { g = 1.70158 ; } if ( ( f /= h / 2 ) < 1 ) { return i / 2 * ( f * f * ( ( ( g *= ( 1.525 ) ) + 1 ) * f - g ) ) + a ; } return i / 2 * ( ( f -= 2 ) * f * ( ( ( g *= ( 1.525 ) ) + 1 ) * f + g ) + 2 ) + a ; } , easeInBounce : function ( e , f , a , h , g ) { return h - jQuery . easing . easeOutBounce ( e , g - f , 0 , h , g ) + a ; } , easeOutBounce : function ( e , f , a , h , g ) { if ( ( f /= g ) < ( 1 / 2.75 ) ) { return h * ( 7.5625 * f * f ) + a ; } else { if ( f < ( 2 / 2.75 ) ) { return h * ( 7.5625 * ( f -= ( 1.5 / 2.75 ) ) * f + 0.75 ) + a ; } else { if ( f < ( 2.5 / 2.75 ) ) { return h * ( 7.5625 * ( f -= ( 2.25 / 2.75 ) ) * f + 0.9375 ) + a ; } else { return h * ( 7.5625 * ( f -= ( 2.625 / 2.75 ) ) * f + 0.984375 ) + a ; } } } } , easeInOutBounce : function ( e , f , a , h , g ) { if ( f < g / 2 ) { return jQuery . easing . easeInBounce ( e , f * 2 , 0 , h , g ) * 0.5 + a ; } return jQuery . easing . easeOutBounce ( e , f * 2 - g , 0 , h , g ) * 0.5 + h * 0.5 + a ; } } ) ;
2016-12-21 08:01:06 +00:00
/* mousetrap v1.6.0 craig.is/killing/mice */
( function ( r , t , g ) { function u ( a , b , h ) { a . addEventListener ? a . addEventListener ( b , h , ! 1 ) : a . attachEvent ( "on" + b , h ) } function y ( a ) { if ( "keypress" == a . type ) { var b = String . fromCharCode ( a . which ) ; a . shiftKey || ( b = b . toLowerCase ( ) ) ; return b } return k [ a . which ] ? k [ a . which ] : p [ a . which ] ? p [ a . which ] : String . fromCharCode ( a . which ) . toLowerCase ( ) } function D ( a ) { var b = [ ] ; a . shiftKey && b . push ( "shift" ) ; a . altKey && b . push ( "alt" ) ; a . ctrlKey && b . push ( "ctrl" ) ; a . metaKey && b . push ( "meta" ) ; return b } function v ( a ) { return "shift" == a || "ctrl" == a || "alt" == a || "meta" == a } function z ( a , b ) { var h , c , e , g = [ ] ; h = a ; "+" === h ? h = [ "+" ] : ( h = h . replace ( /\+{2}/g , "+plus" ) , h = h . split ( "+" ) ) ; for ( e = 0 ; e < h . length ; ++ e ) c = h [ e ] , A [ c ] && ( c = A [ c ] ) , b && "keypress" != b && B [ c ] && ( c = B [ c ] , g . push ( "shift" ) ) , v ( c ) && g . push ( c ) ; h = c ; e = b ; if ( ! e ) { if ( ! n ) { n = { } ; for ( var l in k ) 95 < l && 112 > l || k . hasOwnProperty ( l ) && ( n [ k [ l ] ] = l ) } e = n [ h ] ? "keydown" : "keypress" } "keypress" == e && g . length && ( e = "keydown" ) ; return { key : c , modifiers : g , action : e } } function C ( a , b ) { return null === a || a === t ? ! 1 : a === b ? ! 0 : C ( a . parentNode , b ) } function c ( a ) { function b ( a ) { a = a || { } ; var b = ! 1 , m ; for ( m in n ) a [ m ] ? b = ! 0 : n [ m ] = 0 ; b || ( w = ! 1 ) } function h ( a , b , m , f , c , h ) { var g , e , k = [ ] , l = m . type ; if ( ! d . _callbacks [ a ] ) return [ ] ; "keyup" == l && v ( a ) && ( b = [ a ] ) ; for ( g = 0 ; g < d . _callbacks [ a ] . length ; ++ g ) if ( e = d . _callbacks [ a ] [ g ] , ( f || ! e . seq || n [ e . seq ] == e . level ) && l == e . action ) { var q ; ( q = "keypress" == l && ! m . metaKey && ! m . ctrlKey ) || ( q = e . modifiers , q = b . sort ( ) . join ( "," ) === q . sort ( ) . join ( "," ) ) ; q && ( q = f && e . seq == f && e . level == h , ( ! f && e . combo == c || q ) && d . _callbacks [ a ] . splice ( g , 1 ) , k . push ( e ) ) } return k } function g ( a , b , m , f ) { d . stopCallback ( b , b . target || b . srcElement , m , f ) || ! 1 !== a ( b , m ) || ( b . preventDefault ? b . preventDefault ( ) : b . returnValue = ! 1 , b . stopPropagation ? b . stopPropagation ( ) : b . cancelBubble = ! 0 ) } function e ( a ) { "number" !== typeof a . which && ( a . which = a . keyCode ) ; var b = y ( a ) ; b && ( "keyup" == a . type && x === b ? x = ! 1 : d . handleKey ( b , D ( a ) , a ) ) } function k ( a , c , m , f ) { function e ( c ) { return function ( ) { w = c ; ++ n [ a ] ; clearTimeout ( r ) ; r = setTimeout ( b , 1E3 ) } } function h ( c ) { g ( m , c , a ) ; "keyup" !== f && ( x = y ( c ) ) ; setTimeout ( b , 10 ) } for ( var d = n [ a ] = 0 ; d < c . length ; ++ d ) { var p = d + 1 === c . length ? h : e ( f || z ( c [ d + 1 ] ) . action ) ; l ( c [ d ] , p , f , a , d ) } } function l ( a , b , c , f , e ) { d . _directMap [ a + ":" + c ] = b ; a = a . replace ( /\s+/g , " " ) ; var g = a . split ( " " ) ; 1 < g . length ? k ( a , g , b , c ) : ( c = z ( a , c ) , d . _callbacks [ c . key ] = d . _callbacks [ c . key ] || [ ] , h ( c . key , c . modifiers , { type : c . action } , f , a , e ) , d . _callbacks [ c . key ] [ f ? "unshift" : "push" ] ( { callback : b , modifiers : c . modifiers , action : c . action , seq : f , level : e , combo : a } ) ) } var d = this ; a = a || t ; if ( ! ( d instanceof c ) ) return new c ( a ) ; d . target = a ; d . _callbacks = { } ; d . _directMap = { } ; var n = { } , r , x = ! 1 , p = ! 1 , w = ! 1 ; d . _handleKey = function ( a , c , e ) { var f = h ( a , c , e ) , d ; c = { } ; var k = 0 , l = ! 1 ; for ( d = 0 ; d < f . length ; ++ d ) f [ d ] . seq && ( k = Math . max ( k , f [ d ] . level ) ) ; for ( d = 0 ; d < f . length ; ++ d ) f [ d ] . seq ? f [ d ] . level == k && ( l = ! 0 , c [ f [ d ] . seq ] = 1 , g ( f [ d ] . callback , e , f [ d ] . combo , f [ d ] . seq ) ) : l || g ( f [ d ] . callback , e , f [ d ] . combo ) ; f = "keypress" == e . type && p ; e . type != w || v ( a ) || f || b ( c ) ; p = l && "keydown" == e . type } ; d . _bindMultiple = function ( a , b , c ) { for ( var d = 0 ; d < a . length ; ++ d ) l ( a [ d ] , b , c ) } ; u ( a , "keypress" , e ) ; u ( a , "keydown" , e ) ; u ( a , "keyup" , e ) } if ( r ) { var k = { 8 : "backspace" , 9 : "tab" , 13 : "enter" , 16 : "shift" , 17 : "ctrl" , 18 : "alt" , 20 : "capslock" , 27 : "esc" , 32 : "space" , 33 : "pageup" , 34 : "pagedown" , 35 : "end" , 36 : "home" , 37 : "left" , 38 : "up" , 39 : "right" , 40 : "down" , 45 : "ins" , 46 : "del" , 91 : "meta" , 93 : "meta" , 224 : "meta" } , p = { 106 : "*" , 107 : "+" , 109 : "-" , 110 : "." , 111 : "/" , 186 : ";" , 187 : "=" , 188 : "," , 189 : "-" , 190 : "." , 191 : "/" , 192 : "`" , 219 : "[" , 220 : "\\" , 221 : "]" , 222 : "'" } , B = { "~" : "`" , "!" : "1" , "@" : "2" , "#" : "3" , $ : "4" , "%" : "5" , "^" : "6" , "&" : "7" , "*" : "8" , "(" : "9" , ")" : "0" , _ : "-" , "+" : "=" , ":" : ";" , '"' : "'" , "<" : "," , ">" : "." , "?" : "/" , "|" : "\\" } , A = { option : "alt" , command : "meta" , "return" : "enter" , escape : "esc" , plus : "+" , mod : /Mac|iPod|iPhone|iPad/ . test ( navigator . platform ) ? "meta" : "ctrl" } , n ; for ( g = 1 ; 20 > g ; ++ g ) k [ 111 + g ] = "f" + g ; for ( g = 0 ; 9 >= g ; ++ g ) k [ g + 96 ] = g ; c . prototype . bind = function ( a , b , c ) { a = a instanceof Array ? a : [ a ] ; this . _bindMultiple . call ( this , a , b , c ) ; return this } ; c . prototype . unbind = function ( a , b ) { return this . bind . call ( this , a , function ( ) { } , b ) } ; c . prototype . trigger = function ( a , b ) { if ( this . _directMap [ a + ":" + b ] ) this . _directMap [ a + ":" + b ] ( { } , a ) ; return this } ; c . prototype . reset = function ( ) { this . _callbacks = { } ; this . _directMap = { } ; return this } ; c . prototype . stopCallback = function ( a ,
2017-08-23 19:40:27 +00:00
2016-12-21 08:01:06 +00:00
/ * ! L a z y L o a d 1 . 9 . 7
* MIT license - Copyright 2010 - 2013 Mika Tuupola
2015-03-22 20:54:54 +00:00
* https : //github.com/tuupola/jquery_lazyload
2016-12-21 08:01:06 +00:00
*
* -- -- -- -- change by warlee :
* 修复图片加载错误也加入图片 : "load" 改为 "load error"
* /
! function ( a , b , c , d ) { var e = a ( b ) ; a . fn . lazyload = function ( f ) { function g ( ) { var b = 0 ; i . each ( function ( ) { var c = a ( this ) ; if ( ! j . skip _invisible || c . is ( ":visible" ) ) if ( a . abovethetop ( this , j ) || a . leftofbegin ( this , j ) ) ; else if ( a . belowthefold ( this , j ) || a . rightoffold ( this , j ) ) { if ( ++ b > j . failure _limit ) return ! 1 } else c . trigger ( "appear" ) , b = 0 } ) } var h , i = this , j = { threshold : 0 , failure _limit : 0 , event : "scroll" , effect : "show" , container : b , data _attribute : "original" , skip _invisible : ! 1 , appear : null , load : null , placeholder : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" } ; return f && ( d !== f . failurelimit && ( f . failure _limit = f . failurelimit , delete f . failurelimit ) , d !== f . effectspeed && ( f . effect _speed = f . effectspeed , delete f . effectspeed ) , a . extend ( j , f ) ) , h = j . container === d || j . container === b ? e : a ( j . container ) , 0 === j . event . indexOf ( "scroll" ) && h . bind ( j . event , function ( ) { return g ( ) } ) , this . each ( function ( ) { var b = this , c = a ( b ) ; b . loaded = ! 1 , ( c . attr ( "src" ) === d || c . attr ( "src" ) === ! 1 ) && c . is ( "img" ) && c . attr ( "src" , j . placeholder ) , c . one ( "appear" , function ( ) { if ( ! this . loaded ) { if ( j . appear ) { var d = i . length ; j . appear . call ( b , d , j ) } a ( "<img />" ) . bind ( "load error" , function ( ) { var d = c . attr ( "data-" + j . data _attribute ) ; c . hide ( ) , c . is ( "img" ) ? c . attr ( "src" , d ) : c . css ( "background-image" , "url('" + d + "')" ) , c [ j . effect ] ( j . effect _speed ) , b . loaded = ! 0 ; var e = a . grep ( i , function ( a ) { return ! a . loaded } ) ; if ( i = a ( e ) , j . load ) { var f = i . length ; j . load . call ( b , f , j ) } } ) . attr ( "src" , c . attr ( "data-" + j . data _attribute ) ) } } ) , 0 !== j . event . indexOf ( "scroll" ) && c . bind ( j . event , function ( ) { b . loaded || c . trigger ( "appear" ) } ) } ) , e . bind ( "resize" , function ( ) { g ( ) } ) , /(?:iphone|ipod|ipad).*os 5/gi . test ( navigator . appVersion ) && e . bind ( "pageshow" , function ( b ) { b . originalEvent && b . originalEvent . persisted && i . each ( function ( ) { a ( this ) . trigger ( "appear" ) } ) } ) , a ( c ) . ready ( function ( ) { g ( ) } ) , this } , a . belowthefold = function ( c , f ) { var g ; return g = f . container === d || f . container === b ? ( b . innerHeight ? b . innerHeight : e . height ( ) ) + e . scrollTop ( ) : a ( f . container ) . offset ( ) . top + a ( f . container ) . height ( ) , g <= a ( c ) . offset ( ) . top - f . threshold } , a . rightoffold = function ( c , f ) { var g ; return g = f . container === d || f . container === b ? e . width ( ) + e . scrollLeft ( ) : a ( f . container ) . offset ( ) . left + a ( f . container ) . width ( ) , g <= a ( c ) . offset ( ) . left - f . threshold } , a . abovethetop = function ( c , f ) { var g ; return g = f . container === d || f . container === b ? e . scrollTop ( ) : a ( f . container ) . offset ( ) . top , g >= a ( c ) . offset ( ) . top + f . threshold + a ( c ) . height ( ) } , a . leftofbegin = function ( c , f ) { var g ; return g = f . container === d || f . container === b ? e . scrollLeft ( ) : a ( f . container ) . offset ( ) . left , g >= a ( c ) . offset ( ) . left + f . threshold + a ( c ) . width ( ) } , a . inviewport = function ( b , c ) { return ! ( a . rightoffold ( b , c ) || a . leftofbegin ( b , c ) || a . belowthefold ( b , c ) || a . abovethetop ( b , c ) ) } , a . extend ( a . expr [ ":" ] , { "below-the-fold" : function ( b ) { return a . belowthefold ( b , { threshold : 0 } ) } , "above-the-top" : function ( b ) { return ! a . belowthefold ( b , { threshold : 0 } ) } , "right-of-screen" : function ( b ) { return a . rightoffold ( b , { threshold : 0 } ) } , "left-of-screen" : function ( b ) { return ! a . rightoffold ( b , { threshold : 0 } ) } , "in-viewport" : function ( b ) { return a . inviewport ( b , { threshold : 0 } ) } , "above-the-fold" : function ( b ) { return ! a . belowthefold ( b , { threshold : 0 } ) } , "right-of-fold" : function ( b ) { return a . rightoffold ( b , { threshold : 0 } ) } , "left-of-fold" : function ( b ) { return ! a . rightoffold ( b , { threshold : 0 } ) } } ) } ( jQuery , window , document ) ;
2017-08-23 19:40:27 +00:00
/ * *
* @ license
* http : //lodashjs.com/docs/
* lodash 3.10 . 1 ( Custom Build ) lodash . com / license | Underscore . js 1.8 . 3 underscorejs . org / LICENSE
* Build : ` lodash compat -o ./lodash.js `
* /
; ( function ( ) { function n ( n , t ) { if ( n !== t ) { var r = null === n , e = n === w , u = n === n , o = null === t , i = t === w , f = t === t ; if ( n > t && ! o || ! u || r && ! i && f || e && f ) return 1 ; if ( n < t && ! r || ! f || o && ! e && u || i && u ) return - 1 } return 0 } function t ( n , t , r ) { for ( var e = n . length , u = r ? e : - 1 ; r ? u -- : ++ u < e ; ) if ( t ( n [ u ] , u , n ) ) return u ; return - 1 } function r ( n , t , r ) { if ( t !== t ) return p ( n , r ) ; r -= 1 ; for ( var e = n . length ; ++ r < e ; ) if ( n [ r ] === t ) return r ; return - 1 } function e ( n ) { return typeof n == "function" || false } function u ( n ) { return null == n ? "" : n + "" } function o ( n , t ) { for ( var r = - 1 , e = n . length ; ++ r < e && - 1 < t . indexOf ( n . charAt ( r ) ) ; ) ; return r } function i ( n , t ) { for ( var r = n . length ; r -- && - 1 < t . indexOf ( n . charAt ( r ) ) ; ) ; return r } function f ( t , r ) { return n ( t . a , r . a ) || t . b - r . b } function a ( n ) { return Nn [ n ] } function c ( n ) { return Tn [ n ] } function l ( n , t , r ) { return t ? n = Bn [ n ] : r && ( n = Dn [ n ] ) , "\\" + n } function s ( n ) { return "\\" + Dn [ n ] } function p ( n , t , r ) { var e = n . length ; for ( t += r ? 0 : - 1 ; r ? t -- : ++ t < e ; ) { var u = n [ t ] ; if ( u !== u ) return t } return - 1 } function h ( n ) { return ! ! n && typeof n == "object" } function _ ( n ) { return 160 >= n && 9 <= n && 13 >= n || 32 == n || 160 == n || 5760 == n || 6158 == n || 8192 <= n && ( 8202 >= n || 8232 == n || 8233 == n || 8239 == n || 8287 == n || 12288 == n || 65279 == n ) ; } function v ( n , t ) { for ( var r = - 1 , e = n . length , u = - 1 , o = [ ] ; ++ r < e ; ) n [ r ] === t && ( n [ r ] = P , o [ ++ u ] = r ) ; return o } function g ( n ) { for ( var t = - 1 , r = n . length ; ++ t < r && _ ( n . charCodeAt ( t ) ) ; ) ; return t } function y ( n ) { for ( var t = n . length ; t -- && _ ( n . charCodeAt ( t ) ) ; ) ; return t } function d ( n ) { return Pn [ n ] } function m ( _ ) { function Nn ( n ) { if ( h ( n ) && ! ( Wo ( n ) || n instanceof zn ) ) { if ( n instanceof Pn ) return n ; if ( eu . call ( n , "__chain__" ) && eu . call ( n , "__wrapped__" ) ) return qr ( n ) } return new Pn ( n ) } function Tn ( ) { } function Pn ( n , t , r ) { this . _ _wrapped _ _ = n , this . _ _actions _ _ = r || [ ] , this . _ _chain _ _ = ! ! t } function zn ( n ) { this . _ _wrapped _ _ = n , this . _ _actions _ _ = [ ] , this . _ _dir _ _ = 1 , this . _ _filtered _ _ = false , this . _ _iteratees _ _ = [ ] , this . _ _takeCount _ _ = Cu , this . _ _views _ _ = [ ] } function Bn ( ) { this . _ _data _ _ = { } } function Dn ( n ) { var t = n ? n . length : 0 ; for ( this . data = { hash : mu ( null ) , set : new hu } ; t -- ; ) this . push ( n [ t ] ) } function Mn ( n , t ) { var r = n . data ; return ( typeof t == "string" || de ( t ) ? r . set . has ( t ) : r . hash [ t ] ) ? 0 : - 1 } function qn ( n , t ) { var r = - 1 , e = n . length ; for ( t || ( t = De ( e ) ) ; ++ r < e ; ) t [ r ] = n [ r ] ; return t } function Kn ( n , t ) { for ( var r = - 1 , e = n . length ; ++ r < e && false !== t ( n [ r ] , r , n ) ; ) ; return n } function Vn ( n , t ) { for ( var r = - 1 , e = n . length ; ++ r < e ; ) if ( ! t ( n [ r ] , r , n ) ) return false ; return true } function Zn ( n , t ) { for ( var r = - 1 , e = n . length , u = - 1 , o = [ ] ; ++ r < e ; ) { var i = n [ r ] ; t ( i , r , n ) && ( o [ ++ u ] = i ) } return o } function Xn ( n , t ) { for ( var r = - 1 , e = n . length , u = De ( e ) ; ++ r < e ; ) u [ r ] = t ( n [ r ] , r , n ) ; return u } function Hn ( n , t ) { for ( var r = - 1 , e = t . length , u = n . length ; ++ r < e ; ) n [ u + r ] = t [ r ] ; return n } function Qn ( n , t , r , e ) { var u = - 1 , o = n . length ; for ( e && o && ( r = n [ ++ u ] ) ; ++ u < o ; ) r = t ( r , n [ u ] , u , n ) ; return r } function nt ( n , t ) { for ( var r = - 1 , e = n . length ; ++ r < e ; ) if ( t ( n [ r ] , r , n ) ) return true ; return false } function tt ( n , t , r , e ) { return n !== w && eu . call ( e , r ) ? n : t } function rt ( n , t , r ) { for ( var e = - 1 , u = Ko ( t ) , o = u . length ; ++ e < o ; ) { var i = u [ e ] , f = n [ i ] , a = r ( f , t [ i ] , i , n , t ) ; ( a === a ? a === f : f !== f ) && ( f !== w || i in n ) || ( n [ i ] = a ) } return n } function et ( n , t ) { return null == t ? n : ot ( t , Ko ( t ) , n ) } function ut ( n , t ) { for ( var r = - 1 , e = null == n , u = ! e && Sr ( n ) , o = u ? n . length : 0 , i = t . length , f = De ( i ) ; ++ r < i ; ) { var a = t [ r ] ; f [ r ] = u ? Ur ( a , o ) ? n [ a ] : w : e ? w : n [ a ] } return f } function ot ( n , t , r ) { r || ( r = { } ) ; for ( var e = - 1 , u = t . length ; ++ e < u ; ) { var o = t [ e ] ; r [ o ] = n [ o ] } return r } function it ( n , t , r ) {
var e = typeof n ; return "function" == e ? t === w ? n : Dt ( n , t , r ) : null == n ? Ne : "object" == e ? At ( n ) : t === w ? Be ( n ) : jt ( n , t ) } function ft ( n , t , r , e , u , o , i ) { var f ; if ( r && ( f = u ? r ( n , e , u ) : r ( n ) ) , f !== w ) return f ; if ( ! de ( n ) ) return n ; if ( e = Wo ( n ) ) { if ( f = Ir ( n ) , ! t ) return qn ( n , f ) } else { var a = ou . call ( n ) , c = a == K ; if ( a != Z && a != z && ( ! c || u ) ) return Ln [ a ] ? Er ( n , a , t ) : u ? n : { } ; if ( Gn ( n ) ) return u ? n : { } ; if ( f = Rr ( c ? { } : n ) , ! t ) return et ( f , n ) } for ( o || ( o = [ ] ) , i || ( i = [ ] ) , u = o . length ; u -- ; ) if ( o [ u ] == n ) return i [ u ] ; return o . push ( n ) , i . push ( f ) , ( e ? Kn : gt ) ( n , function ( e , u ) { f [ u ] = ft ( e , t , r , u , n , o , i ) ; } ) , f } function at ( n , t , r ) { if ( typeof n != "function" ) throw new Xe ( T ) ; return _u ( function ( ) { n . apply ( w , r ) } , t ) } function ct ( n , t ) { var e = n ? n . length : 0 , u = [ ] ; if ( ! e ) return u ; var o = - 1 , i = jr ( ) , f = i === r , a = f && t . length >= F && mu && hu ? new Dn ( t ) : null , c = t . length ; a && ( i = Mn , f = false , t = a ) ; n : for ( ; ++ o < e ; ) if ( a = n [ o ] , f && a === a ) { for ( var l = c ; l -- ; ) if ( t [ l ] === a ) continue n ; u . push ( a ) } else 0 > i ( t , a , 0 ) && u . push ( a ) ; return u } function lt ( n , t ) { var r = true ; return zu ( n , function ( n , e , u ) { return r = ! ! t ( n , e , u ) } ) , r } function st ( n , t , r , e ) { var u = e , o = u ; return zu ( n , function ( n , i , f ) {
i = + t ( n , i , f ) , ( r ( i , u ) || i === e && i === o ) && ( u = i , o = n ) } ) , o } function pt ( n , t ) { var r = [ ] ; return zu ( n , function ( n , e , u ) { t ( n , e , u ) && r . push ( n ) } ) , r } function ht ( n , t , r , e ) { var u ; return r ( n , function ( n , r , o ) { return t ( n , r , o ) ? ( u = e ? r : n , false ) : void 0 } ) , u } function _t ( n , t , r , e ) { e || ( e = [ ] ) ; for ( var u = - 1 , o = n . length ; ++ u < o ; ) { var i = n [ u ] ; h ( i ) && Sr ( i ) && ( r || Wo ( i ) || _e ( i ) ) ? t ? _t ( i , t , r , e ) : Hn ( e , i ) : r || ( e [ e . length ] = i ) } return e } function vt ( n , t ) { return Du ( n , t , Ee ) } function gt ( n , t ) { return Du ( n , t , Ko ) } function yt ( n , t ) { return Mu ( n , t , Ko ) } function dt ( n , t ) { for ( var r = - 1 , e = t . length , u = - 1 , o = [ ] ; ++ r < e ; ) {
var i = t [ r ] ; ye ( n [ i ] ) && ( o [ ++ u ] = i ) } return o } function mt ( n , t , r ) { if ( null != n ) { n = Dr ( n ) , r !== w && r in n && ( t = [ r ] ) , r = 0 ; for ( var e = t . length ; null != n && r < e ; ) n = Dr ( n ) [ t [ r ++ ] ] ; return r && r == e ? n : w } } function wt ( n , t , r , e , u , o ) { if ( n === t ) return true ; if ( null == n || null == t || ! de ( n ) && ! h ( t ) ) return n !== n && t !== t ; n : { var i = wt , f = Wo ( n ) , a = Wo ( t ) , c = B , l = B ; f || ( c = ou . call ( n ) , c == z ? c = Z : c != Z && ( f = je ( n ) ) ) , a || ( l = ou . call ( t ) , l == z ? l = Z : l != Z && je ( t ) ) ; var s = c == Z && ! Gn ( n ) , a = l == Z && ! Gn ( t ) , l = c == l ; if ( ! l || f || s ) { if ( ! e && ( c = s && eu . call ( n , "__wrapped__" ) , a = a && eu . call ( t , "__wrapped__" ) , c || a ) ) { n = i ( c ? n . value ( ) : n , a ? t . value ( ) : t , r , e , u , o ) ; break n } if ( l ) { for ( u || ( u = [ ] ) , o || ( o = [ ] ) , c = u . length ; c -- ; ) if ( u [ c ] == n ) { n = o [ c ] == t ; break n } u . push ( n ) , o . push ( t ) , n = ( f ? mr : xr ) ( n , t , i , r , e , u , o ) , u . pop ( ) , o . pop ( ) } else n = false } else n = wr ( n , t , c ) } return n } function xt ( n , t , r ) { var e = t . length , u = e , o = ! r ; if ( null == n ) return ! u ; for ( n = Dr ( n ) ; e -- ; ) { var i = t [ e ] ; if ( o && i [ 2 ] ? i [ 1 ] !== n [ i [ 0 ] ] : ! ( i [ 0 ] in n ) ) return false } for ( ; ++ e < u ; ) { var i = t [ e ] , f = i [ 0 ] , a = n [ f ] , c = i [ 1 ] ; if ( o && i [ 2 ] ) { if ( a === w && ! ( f in n ) ) return false } else if ( i = r ? r ( a , c , f ) : w , i === w ? ! wt ( c , a , r , true ) : ! i ) return false ; } return true } function bt ( n , t ) { var r = - 1 , e = Sr ( n ) ? De ( n . length ) : [ ] ; return zu ( n , function ( n , u , o ) { e [ ++ r ] = t ( n , u , o ) } ) , e } function At ( n ) { var t = kr ( n ) ; if ( 1 == t . length && t [ 0 ] [ 2 ] ) { var r = t [ 0 ] [ 0 ] , e = t [ 0 ] [ 1 ] ; return function ( n ) { return null == n ? false : ( n = Dr ( n ) , n [ r ] === e && ( e !== w || r in n ) ) } } return function ( n ) { return xt ( n , t ) } } function jt ( n , t ) { var r = Wo ( n ) , e = Wr ( n ) && t === t && ! de ( t ) , u = n + "" ; return n = Mr ( n ) , function ( o ) { if ( null == o ) return false ; var i = u ; if ( o = Dr ( o ) , ! ( ! r && e || i in o ) ) { if ( o = 1 == n . length ? o : mt ( o , St ( n , 0 , - 1 ) ) , null == o ) return false ; i = Gr ( n ) , o = Dr ( o ) ; } return o [ i ] === t ? t !== w || i in o : wt ( t , o [ i ] , w , true ) } } function kt ( n , t , r , e , u ) { if ( ! de ( n ) ) return n ; var o = Sr ( t ) && ( Wo ( t ) || je ( t ) ) , i = o ? w : Ko ( t ) ; return Kn ( i || t , function ( f , a ) { if ( i && ( a = f , f = t [ a ] ) , h ( f ) ) { e || ( e = [ ] ) , u || ( u = [ ] ) ; n : { for ( var c = a , l = e , s = u , p = l . length , _ = t [ c ] ; p -- ; ) if ( l [ p ] == _ ) { n [ c ] = s [ p ] ; break n } var p = n [ c ] , v = r ? r ( p , _ , c , n , t ) : w , g = v === w ; g && ( v = _ , Sr ( _ ) && ( Wo ( _ ) || je ( _ ) ) ? v = Wo ( p ) ? p : Sr ( p ) ? qn ( p ) : [ ] : xe ( _ ) || _e ( _ ) ? v = _e ( p ) ? Ie ( p ) : xe ( p ) ? p : { } : g = false ) , l . push ( _ ) , s . push ( v ) , g ? n [ c ] = kt ( v , _ , r , l , s ) : ( v === v ? v !== p : p === p ) && ( n [ c ] = v ) } } else c = n [ a ] , l = r ? r ( c , f , a , n , t ) : w , ( s = l === w ) && ( l = f ) , l === w && ( ! o || a in n ) || ! s && ( l === l ? l === c : c !== c ) || ( n [ a ] = l ) } ) , n } function Ot ( n ) { return function ( t ) { return null == t ? w : Dr ( t ) [ n ] } } function It ( n ) { var t = n + "" ; return n = Mr ( n ) , function ( r ) { return mt ( r , n , t ) } } function Rt ( n , t ) { for ( var r = n ? t . length : 0 ; r -- ; ) { var e = t [ r ] ; if ( e != u && Ur ( e ) ) { var u = e ; vu . call ( n , e , 1 ) } } return n } function Et ( n , t ) { return n + wu ( Ru ( ) * ( t - n + 1 ) ) } function Ct ( n , t , r , e , u ) { return u ( n , function ( n , u , o ) { r = e ? ( e = false , n ) : t ( r , n , u , o ) } ) , r } function St ( n , t , r ) { var e = - 1 , u = n . length ; for ( t = null == t ? 0 : + t || 0 , 0 > t && ( t = - t > u ? 0 : u + t ) , r = r === w || r > u ? u : + r || 0 , 0 > r && ( r += u ) , u = t > r ? 0 : r - t >>> 0 , t >>>= 0 , r = De ( u ) ; ++ e < u ; ) r [ e ] = n [ e + t ] ; return r } function Ut ( n , t ) { var r ; return zu ( n , function ( n , e , u ) { return r = t ( n , e , u ) , ! r } ) , ! ! r } function $t ( n , t ) { var r = n . length ; for ( n . sort ( t ) ; r -- ; ) n [ r ] = n [ r ] . c ; return n } function Wt ( t , r , e ) { var u = br ( ) , o = - 1 ; return r = Xn ( r , function ( n ) { return u ( n ) } ) , t = bt ( t , function ( n ) { return { a : Xn ( r , function ( t ) { return t ( n ) } ) , b : ++ o , c : n } } ) , $t ( t , function ( t , r ) { var u ; n : { for ( var o = - 1 , i = t . a , f = r . a , a = i . length , c = e . length ; ++ o < a ; ) if ( u = n ( i [ o ] , f [ o ] ) ) {
if ( o >= c ) break n ; o = e [ o ] , u *= "asc" === o || true === o ? 1 : - 1 ; break n } u = t . b - r . b } return u } ) } function Ft ( n , t ) { var r = 0 ; return zu ( n , function ( n , e , u ) { r += + t ( n , e , u ) || 0 } ) , r } function Lt ( n , t ) { var e = - 1 , u = jr ( ) , o = n . length , i = u === r , f = i && o >= F , a = f && mu && hu ? new Dn ( void 0 ) : null , c = [ ] ; a ? ( u = Mn , i = false ) : ( f = false , a = t ? [ ] : c ) ; n : for ( ; ++ e < o ; ) { var l = n [ e ] , s = t ? t ( l , e , n ) : l ; if ( i && l === l ) { for ( var p = a . length ; p -- ; ) if ( a [ p ] === s ) continue n ; t && a . push ( s ) , c . push ( l ) } else 0 > u ( a , s , 0 ) && ( ( t || f ) && a . push ( s ) , c . push ( l ) ) } return c } function Nt ( n , t ) { for ( var r = - 1 , e = t . length , u = De ( e ) ; ++ r < e ; ) u [ r ] = n [ t [ r ] ] ; return u } function Tt ( n , t , r , e ) { for ( var u = n . length , o = e ? u : - 1 ; ( e ? o -- : ++ o < u ) && t ( n [ o ] , o , n ) ; ) ; return r ? St ( n , e ? 0 : o , e ? o + 1 : u ) : St ( n , e ? o + 1 : 0 , e ? u : o ) } function Pt ( n , t ) { var r = n ; r instanceof zn && ( r = r . value ( ) ) ; for ( var e = - 1 , u = t . length ; ++ e < u ; ) var o = t [ e ] , r = o . func . apply ( o . thisArg , Hn ( [ r ] , o . args ) ) ; return r } function zt ( n , t , r ) { var e = 0 , u = n ? n . length : e ; if ( typeof t == "number" && t === t && u <= Uu ) { for ( ; e < u ; ) { var o = e + u >>> 1 , i = n [ o ] ; ( r ? i <= t : i < t ) && null !== i ? e = o + 1 : u = o } return u } return Bt ( n , t , Ne , r ) } function Bt ( n , t , r , e ) { t = r ( t ) ; for ( var u = 0 , o = n ? n . length : 0 , i = t !== t , f = null === t , a = t === w ; u < o ; ) {
var c = wu ( ( u + o ) / 2 ) , l = r ( n [ c ] ) , s = l !== w , p = l === l ; ( i ? p || e : f ? p && s && ( e || null != l ) : a ? p && ( e || s ) : null == l ? 0 : e ? l <= t : l < t ) ? u = c + 1 : o = c } return ku ( o , Su ) } function Dt ( n , t , r ) { if ( typeof n != "function" ) return Ne ; if ( t === w ) return n ; switch ( r ) { case 1 : return function ( r ) { return n . call ( t , r ) } ; case 3 : return function ( r , e , u ) { return n . call ( t , r , e , u ) } ; case 4 : return function ( r , e , u , o ) { return n . call ( t , r , e , u , o ) } ; case 5 : return function ( r , e , u , o , i ) { return n . call ( t , r , e , u , o , i ) } } return function ( ) { return n . apply ( t , arguments ) } } function Mt ( n ) { var t = new au ( n . byteLength ) ; return new gu ( t ) . set ( new gu ( n ) ) , t } function qt ( n , t , r ) { for ( var e = r . length , u = - 1 , o = ju ( n . length - e , 0 ) , i = - 1 , f = t . length , a = De ( f + o ) ; ++ i < f ; ) a [ i ] = t [ i ] ; for ( ; ++ u < e ; ) a [ r [ u ] ] = n [ u ] ; for ( ; o -- ; ) a [ i ++ ] = n [ u ++ ] ; return a } function Kt ( n , t , r ) { for ( var e = - 1 , u = r . length , o = - 1 , i = ju ( n . length - u , 0 ) , f = - 1 , a = t . length , c = De ( i + a ) ; ++ o < i ; ) c [ o ] = n [ o ] ; for ( i = o ; ++ f < a ; ) c [ i + f ] = t [ f ] ; for ( ; ++ e < u ; ) c [ i + r [ e ] ] = n [ o ++ ] ; return c } function Vt ( n , t ) { return function ( r , e , u ) { var o = t ? t ( ) : { } ; if ( e = br ( e , u , 3 ) , Wo ( r ) ) { u = - 1 ; for ( var i = r . length ; ++ u < i ; ) { var f = r [ u ] ; n ( o , f , e ( f , u , r ) , r ) ; } } else zu ( r , function ( t , r , u ) { n ( o , t , e ( t , r , u ) , u ) } ) ; return o } } function Zt ( n ) { return pe ( function ( t , r ) { var e = - 1 , u = null == t ? 0 : r . length , o = 2 < u ? r [ u - 2 ] : w , i = 2 < u ? r [ 2 ] : w , f = 1 < u ? r [ u - 1 ] : w ; for ( typeof o == "function" ? ( o = Dt ( o , f , 5 ) , u -= 2 ) : ( o = typeof f == "function" ? f : w , u -= o ? 1 : 0 ) , i && $r ( r [ 0 ] , r [ 1 ] , i ) && ( o = 3 > u ? w : o , u = 1 ) ; ++ e < u ; ) ( i = r [ e ] ) && n ( t , i , o ) ; return t } ) } function Yt ( n , t ) { return function ( r , e ) { var u = r ? Vu ( r ) : 0 ; if ( ! Lr ( u ) ) return n ( r , e ) ; for ( var o = t ? u : - 1 , i = Dr ( r ) ; ( t ? o -- : ++ o < u ) && false !== e ( i [ o ] , o , i ) ; ) ; return r } } function Gt ( n ) { return function ( t , r , e ) {
var u = Dr ( t ) ; e = e ( t ) ; for ( var o = e . length , i = n ? o : - 1 ; n ? i -- : ++ i < o ; ) { var f = e [ i ] ; if ( false === r ( u [ f ] , f , u ) ) break } return t } } function Jt ( n , t ) { function r ( ) { return ( this && this !== Yn && this instanceof r ? e : n ) . apply ( t , arguments ) } var e = Ht ( n ) ; return r } function Xt ( n ) { return function ( t ) { var r = - 1 ; t = Fe ( Ue ( t ) ) ; for ( var e = t . length , u = "" ; ++ r < e ; ) u = n ( u , t [ r ] , r ) ; return u } } function Ht ( n ) { return function ( ) { var t = arguments ; switch ( t . length ) { case 0 : return new n ; case 1 : return new n ( t [ 0 ] ) ; case 2 : return new n ( t [ 0 ] , t [ 1 ] ) ; case 3 : return new n ( t [ 0 ] , t [ 1 ] , t [ 2 ] ) ; case 4 : return new n ( t [ 0 ] , t [ 1 ] , t [ 2 ] , t [ 3 ] ) ; case 5 : return new n ( t [ 0 ] , t [ 1 ] , t [ 2 ] , t [ 3 ] , t [ 4 ] ) ; case 6 : return new n ( t [ 0 ] , t [ 1 ] , t [ 2 ] , t [ 3 ] , t [ 4 ] , t [ 5 ] ) ; case 7 : return new n ( t [ 0 ] , t [ 1 ] , t [ 2 ] , t [ 3 ] , t [ 4 ] , t [ 5 ] , t [ 6 ] ) } var r = Pu ( n . prototype ) , t = n . apply ( r , t ) ; return de ( t ) ? t : r } } function Qt ( n ) { function t ( r , e , u ) { return u && $r ( r , e , u ) && ( e = w ) , r = dr ( r , n , w , w , w , w , w , e ) , r . placeholder = t . placeholder , r } return t } function nr ( n , t ) { return pe ( function ( r ) { var e = r [ 0 ] ; return null == e ? e : ( r . push ( t ) , n . apply ( w , r ) ) } ) } function tr ( n , t ) { return function ( r , e , u ) {
if ( u && $r ( r , e , u ) && ( e = w ) , e = br ( e , u , 3 ) , 1 == e . length ) { u = r = Wo ( r ) ? r : Br ( r ) ; for ( var o = e , i = - 1 , f = u . length , a = t , c = a ; ++ i < f ; ) { var l = u [ i ] , s = + o ( l ) ; n ( s , a ) && ( a = s , c = l ) } if ( u = c , ! r . length || u !== t ) return u } return st ( r , e , n , t ) } } function rr ( n , r ) { return function ( e , u , o ) { return u = br ( u , o , 3 ) , Wo ( e ) ? ( u = t ( e , u , r ) , - 1 < u ? e [ u ] : w ) : ht ( e , u , n ) } } function er ( n ) { return function ( r , e , u ) { return r && r . length ? ( e = br ( e , u , 3 ) , t ( r , e , n ) ) : - 1 } } function ur ( n ) { return function ( t , r , e ) { return r = br ( r , e , 3 ) , ht ( t , r , n , true ) } } function or ( n ) { return function ( ) { for ( var t , r = arguments . length , e = n ? r : - 1 , u = 0 , o = De ( r ) ; n ? e -- : ++ e < r ; ) {
var i = o [ u ++ ] = arguments [ e ] ; if ( typeof i != "function" ) throw new Xe ( T ) ; ! t && Pn . prototype . thru && "wrapper" == Ar ( i ) && ( t = new Pn ( [ ] , true ) ) } for ( e = t ? - 1 : r ; ++ e < r ; ) { var i = o [ e ] , u = Ar ( i ) , f = "wrapper" == u ? Ku ( i ) : w ; t = f && Fr ( f [ 0 ] ) && f [ 1 ] == ( E | k | I | C ) && ! f [ 4 ] . length && 1 == f [ 9 ] ? t [ Ar ( f [ 0 ] ) ] . apply ( t , f [ 3 ] ) : 1 == i . length && Fr ( i ) ? t [ u ] ( ) : t . thru ( i ) } return function ( ) { var n = arguments , e = n [ 0 ] ; if ( t && 1 == n . length && Wo ( e ) && e . length >= F ) return t . plant ( e ) . value ( ) ; for ( var u = 0 , n = r ? o [ u ] . apply ( this , n ) : e ; ++ u < r ; ) n = o [ u ] . call ( this , n ) ; return n } } } function ir ( n , t ) {
return function ( r , e , u ) { return typeof e == "function" && u === w && Wo ( r ) ? n ( r , e ) : t ( r , Dt ( e , u , 3 ) ) } } function fr ( n ) { return function ( t , r , e ) { return ( typeof r != "function" || e !== w ) && ( r = Dt ( r , e , 3 ) ) , n ( t , r , Ee ) } } function ar ( n ) { return function ( t , r , e ) { return ( typeof r != "function" || e !== w ) && ( r = Dt ( r , e , 3 ) ) , n ( t , r ) } } function cr ( n ) { return function ( t , r , e ) { var u = { } ; return r = br ( r , e , 3 ) , gt ( t , function ( t , e , o ) { o = r ( t , e , o ) , e = n ? o : e , t = n ? t : o , u [ e ] = t } ) , u } } function lr ( n ) { return function ( t , r , e ) { return t = u ( t ) , ( n ? t : "" ) + _r ( t , r , e ) + ( n ? "" : t ) } } function sr ( n ) {
var t = pe ( function ( r , e ) { var u = v ( e , t . placeholder ) ; return dr ( r , n , w , e , u ) } ) ; return t } function pr ( n , t ) { return function ( r , e , u , o ) { var i = 3 > arguments . length ; return typeof e == "function" && o === w && Wo ( r ) ? n ( r , e , u , i ) : Ct ( r , br ( e , o , 4 ) , u , i , t ) } } function hr ( n , t , r , e , u , o , i , f , a , c ) { function l ( ) { for ( var m = arguments . length , x = m , j = De ( m ) ; x -- ; ) j [ x ] = arguments [ x ] ; if ( e && ( j = qt ( j , e , u ) ) , o && ( j = Kt ( j , o , i ) ) , _ || y ) { var x = l . placeholder , k = v ( j , x ) , m = m - k . length ; if ( m < c ) { var O = f ? qn ( f ) : w , m = ju ( c - m , 0 ) , E = _ ? k : w , k = _ ? w : k , C = _ ? j : w , j = _ ? w : j ; return t |= _ ? I : R , t &= ~ ( _ ? R : I ) , g || ( t &= ~ ( b | A ) ) , j = [ n , t , r , C , E , j , k , O , a , m ] , O = hr . apply ( w , j ) , Fr ( n ) && Zu ( O , j ) , O . placeholder = x , O } } if ( x = p ? r : this , O = h ? x [ n ] : n , f ) for ( m = j . length , E = ku ( f . length , m ) , k = qn ( j ) ; E -- ; ) C = f [ E ] , j [ E ] = Ur ( C , m ) ? k [ C ] : w ; return s && a < j . length && ( j . length = a ) , this && this !== Yn && this instanceof l && ( O = d || Ht ( n ) ) , O . apply ( x , j ) } var s = t & E , p = t & b , h = t & A , _ = t & k , g = t & j , y = t & O , d = h ? w : Ht ( n ) ; return l } function _r ( n , t , r ) { return n = n . length , t = + t , n < t && bu ( t ) ? ( t -= n , r = null == r ? " " : r + "" , $e ( r , du ( t / r . length ) ) . slice ( 0 , t ) ) : "" } function vr ( n , t , r , e ) { function u ( ) { for ( var t = - 1 , f = arguments . length , a = - 1 , c = e . length , l = De ( c + f ) ; ++ a < c ; ) l [ a ] = e [ a ] ; for ( ; f -- ; ) l [ a ++ ] = arguments [ ++ t ] ; return ( this && this !== Yn && this instanceof u ? i : n ) . apply ( o ? r : this , l ) } var o = t & b , i = Ht ( n ) ; return u } function gr ( n ) { var t = Ve [ n ] ; return function ( n , r ) { return ( r = r === w ? 0 : + r || 0 ) ? ( r = su ( 10 , r ) , t ( n * r ) / r ) : t ( n ) } } function yr ( n ) { return function ( t , r , e , u ) { var o = br ( e ) ; return null == e && o === it ? zt ( t , r , n ) : Bt ( t , r , o ( e , u , 1 ) , n ) } } function dr ( n , t , r , e , u , o , i , f ) { var a = t & A ; if ( ! a && typeof n != "function" ) throw new Xe ( T ) ; var c = e ? e . length : 0 ; if ( c || ( t &= ~ ( I | R ) , e = u = w ) , c -= u ? u . length : 0 , t & R ) { var l = e , s = u ; e = u = w } var p = a ? w : Ku ( n ) ; return r = [ n , t , r , e , u , l , s , o , i , f ] , p && ( e = r [ 1 ] , t = p [ 1 ] , f = e | t , u = t == E && e == k || t == E && e == C && r [ 7 ] . length <= p [ 8 ] || t == ( E | C ) && e == k , ( f < E || u ) && ( t & b && ( r [ 2 ] = p [ 2 ] , f |= e & b ? 0 : j ) , ( e = p [ 3 ] ) && ( u = r [ 3 ] , r [ 3 ] = u ? qt ( u , e , p [ 4 ] ) : qn ( e ) , r [ 4 ] = u ? v ( r [ 3 ] , P ) : qn ( p [ 4 ] ) ) , ( e = p [ 5 ] ) && ( u = r [ 5 ] , r [ 5 ] = u ? Kt ( u , e , p [ 6 ] ) : qn ( e ) , r [ 6 ] = u ? v ( r [ 5 ] , P ) : qn ( p [ 6 ] ) ) , ( e = p [ 7 ] ) && ( r [ 7 ] = qn ( e ) ) , t & E && ( r [ 8 ] = null == r [ 8 ] ? p [ 8 ] : ku ( r [ 8 ] , p [ 8 ] ) ) , null == r [ 9 ] && ( r [ 9 ] = p [ 9 ] ) , r [ 0 ] = p [ 0 ] , r [ 1 ] = f ) , t = r [ 1 ] , f = r [ 9 ] ) , r [ 9 ] = null == f ? a ? 0 : n . length : ju ( f - c , 0 ) || 0 , n = t == b ? Jt ( r [ 0 ] , r [ 2 ] ) : t != I && t != ( b | I ) || r [ 4 ] . length ? hr . apply ( w , r ) : vr . apply ( w , r ) , ( p ? qu : Zu ) ( n , r ) } function mr ( n , t , r , e , u , o , i ) { var f = - 1 , a = n . length , c = t . length ; if ( a != c && ( ! u || c <= a ) ) return false ; for ( ; ++ f < a ; ) { var l = n [ f ] , c = t [ f ] , s = e ? e ( u ? c : l , u ? l : c , f ) : w ; if ( s !== w ) { if ( s ) continue ; return false } if ( u ) { if ( ! nt ( t , function ( n ) { return l === n || r ( l , n , e , u , o , i ) } ) ) return false } else if ( l !== c && ! r ( l , c , e , u , o , i ) ) return false } return true } function wr ( n , t , r ) { switch ( r ) { case D : case M : return + n == + t ; case q : return n . name == t . name && n . message == t . message ; case V : return n != + n ? t != + t : n == + t ; case Y : case G : return n == t + "" } return false } function xr ( n , t , r , e , u , o , i ) {
var f = Ko ( n ) , a = f . length , c = Ko ( t ) . length ; if ( a != c && ! u ) return false ; for ( c = a ; c -- ; ) { var l = f [ c ] ; if ( ! ( u ? l in t : eu . call ( t , l ) ) ) return false } for ( var s = u ; ++ c < a ; ) { var l = f [ c ] , p = n [ l ] , h = t [ l ] , _ = e ? e ( u ? h : p , u ? p : h , l ) : w ; if ( _ === w ? ! r ( p , h , e , u , o , i ) : ! _ ) return false ; s || ( s = "constructor" == l ) } return s || ( r = n . constructor , e = t . constructor , ! ( r != e && "constructor" in n && "constructor" in t ) || typeof r == "function" && r instanceof r && typeof e == "function" && e instanceof e ) ? true : false } function br ( n , t , r ) { var e = Nn . callback || Le , e = e === Le ? it : e ; return r ? e ( n , t , r ) : e } function Ar ( n ) {
for ( var t = n . name + "" , r = Fu [ t ] , e = r ? r . length : 0 ; e -- ; ) { var u = r [ e ] , o = u . func ; if ( null == o || o == n ) return u . name } return t } function jr ( n , t , e ) { var u = Nn . indexOf || Yr , u = u === Yr ? r : u ; return n ? u ( n , t , e ) : u } function kr ( n ) { n = Ce ( n ) ; for ( var t = n . length ; t -- ; ) { var r , e = n [ t ] ; r = n [ t ] [ 1 ] , r = r === r && ! de ( r ) , e [ 2 ] = r } return n } function Or ( n , t ) { var r = null == n ? w : n [ t ] ; return me ( r ) ? r : w } function Ir ( n ) { var t = n . length , r = new n . constructor ( t ) ; return t && "string" == typeof n [ 0 ] && eu . call ( n , "index" ) && ( r . index = n . index , r . input = n . input ) , r } function Rr ( n ) { return n = n . constructor , typeof n == "function" && n instanceof n || ( n = Ye ) , new n } function Er ( n , t , r ) { var e = n . constructor ; switch ( t ) { case J : return Mt ( n ) ; case D : case M : return new e ( + n ) ; case X : case H : case Q : case nn : case tn : case rn : case en : case un : case on : return e instanceof e && ( e = Lu [ t ] ) , t = n . buffer , new e ( r ? Mt ( t ) : t , n . byteOffset , n . length ) ; case V : case G : return new e ( n ) ; case Y : var u = new e ( n . source , kn . exec ( n ) ) ; u . lastIndex = n . lastIndex } return u } function Cr ( n , t , r ) { return null == n || Wr ( t , n ) || ( t = Mr ( t ) , n = 1 == t . length ? n : mt ( n , St ( t , 0 , - 1 ) ) , t = Gr ( t ) ) , t = null == n ? n : n [ t ] , null == t ? w : t . apply ( n , r ) } function Sr ( n ) { return null != n && Lr ( Vu ( n ) ) } function Ur ( n , t ) { return n = typeof n == "number" || Rn . test ( n ) ? + n : - 1 , t = null == t ? $u : t , - 1 < n && 0 == n % 1 && n < t } function $r ( n , t , r ) { if ( ! de ( r ) ) return false ; var e = typeof t ; return ( "number" == e ? Sr ( r ) && Ur ( t , r . length ) : "string" == e && t in r ) ? ( t = r [ t ] , n === n ? n === t : t !== t ) : false } function Wr ( n , t ) { var r = typeof n ; return "string" == r && dn . test ( n ) || "number" == r ? true : Wo ( n ) ? false : ! yn . test ( n ) || null != t && n in Dr ( t ) } function Fr ( n ) { var t = Ar ( n ) , r = Nn [ t ] ; return typeof r == "function" && t in zn . prototype ? n === r ? true : ( t = Ku ( r ) , ! ! t && n === t [ 0 ] ) : false } function Lr ( n ) { return typeof n == "number" && - 1 < n && 0 == n % 1 && n <= $u } function Nr ( n , t ) { return n === w ? t : Fo ( n , t , Nr ) } function Tr ( n , t ) { n = Dr ( n ) ; for ( var r = - 1 , e = t . length , u = { } ; ++ r < e ; ) { var o = t [ r ] ; o in n && ( u [ o ] = n [ o ] ) } return u } function Pr ( n , t ) { var r = { } ; return vt ( n , function ( n , e , u ) { t ( n , e , u ) && ( r [ e ] = n ) } ) , r } function zr ( n ) { for ( var t = Ee ( n ) , r = t . length , e = r && n . length , u = ! ! e && Lr ( e ) && ( Wo ( n ) || _e ( n ) || Ae ( n ) ) , o = - 1 , i = [ ] ; ++ o < r ; ) { var f = t [ o ] ; ( u && Ur ( f , e ) || eu . call ( n , f ) ) && i . push ( f ) } return i } function Br ( n ) { return null == n ? [ ] : Sr ( n ) ? Nn . support . unindexedChars && Ae ( n ) ? n . split ( "" ) : de ( n ) ? n : Ye ( n ) : Se ( n ) ; } function Dr ( n ) { if ( Nn . support . unindexedChars && Ae ( n ) ) { for ( var t = - 1 , r = n . length , e = Ye ( n ) ; ++ t < r ; ) e [ t ] = n . charAt ( t ) ; return e } return de ( n ) ? n : Ye ( n ) } function Mr ( n ) { if ( Wo ( n ) ) return n ; var t = [ ] ; return u ( n ) . replace ( mn , function ( n , r , e , u ) { t . push ( e ? u . replace ( An , "$1" ) : r || n ) } ) , t } function qr ( n ) { return n instanceof zn ? n . clone ( ) : new Pn ( n . _ _wrapped _ _ , n . _ _chain _ _ , qn ( n . _ _actions _ _ ) ) } function Kr ( n , t , r ) { return n && n . length ? ( ( r ? $r ( n , t , r ) : null == t ) && ( t = 1 ) , St ( n , 0 > t ? 0 : t ) ) : [ ] } function Vr ( n , t , r ) { var e = n ? n . length : 0 ; return e ? ( ( r ? $r ( n , t , r ) : null == t ) && ( t = 1 ) , t = e - ( + t || 0 ) , St ( n , 0 , 0 > t ? 0 : t ) ) : [ ] } function Zr ( n ) { return n ? n [ 0 ] : w } function Yr ( n , t , e ) { var u = n ? n . length : 0 ; if ( ! u ) return - 1 ; if ( typeof e == "number" ) e = 0 > e ? ju ( u + e , 0 ) : e ; else if ( e ) return e = zt ( n , t ) , e < u && ( t === t ? t === n [ e ] : n [ e ] !== n [ e ] ) ? e : - 1 ; return r ( n , t , e || 0 ) } function Gr ( n ) { var t = n ? n . length : 0 ; return t ? n [ t - 1 ] : w } function Jr ( n ) { return Kr ( n , 1 ) } function Xr ( n , t , e , u ) { if ( ! n || ! n . length ) return [ ] ; null != t && typeof t != "boolean" && ( u = e , e = $r ( n , t , u ) ? w : t , t = false ) ; var o = br ( ) ; if ( ( null != e || o !== it ) && ( e = o ( e , u , 3 ) ) , t && jr ( ) === r ) { t = e ; var i ; e = - 1 , u = n . length ; for ( var o = - 1 , f = [ ] ; ++ e < u ; ) { var a = n [ e ] , c = t ? t ( a , e , n ) : a ; e && i === c || ( i = c , f [ ++ o ] = a ) } n = f } else n = Lt ( n , e ) ; return n } function Hr ( n ) { if ( ! n || ! n . length ) return [ ] ; var t = - 1 , r = 0 ; n = Zn ( n , function ( n ) { return Sr ( n ) ? ( r = ju ( n . length , r ) , true ) : void 0 } ) ; for ( var e = De ( r ) ; ++ t < r ; ) e [ t ] = Xn ( n , Ot ( t ) ) ; return e } function Qr ( n , t , r ) { return n && n . length ? ( n = Hr ( n ) , null == t ? n : ( t = Dt ( t , r , 4 ) , Xn ( n , function ( n ) { return Qn ( n , t , w , true ) } ) ) ) : [ ] } function ne ( n , t ) { var r = - 1 , e = n ? n . length : 0 , u = { } ; for ( ! e || t || Wo ( n [ 0 ] ) || ( t = [ ] ) ; ++ r < e ; ) { var o = n [ r ] ; t ? u [ o ] = t [ r ] : o && ( u [ o [ 0 ] ] = o [ 1 ] ) ; } return u } function te ( n ) { return n = Nn ( n ) , n . _ _chain _ _ = true , n } function re ( n , t , r ) { return t . call ( r , n ) } function ee ( n , t , r ) { var e = Wo ( n ) ? Vn : lt ; return r && $r ( n , t , r ) && ( t = w ) , ( typeof t != "function" || r !== w ) && ( t = br ( t , r , 3 ) ) , e ( n , t ) } function ue ( n , t , r ) { var e = Wo ( n ) ? Zn : pt ; return t = br ( t , r , 3 ) , e ( n , t ) } function oe ( n , t , r , e ) { var u = n ? Vu ( n ) : 0 ; return Lr ( u ) || ( n = Se ( n ) , u = n . length ) , r = typeof r != "number" || e && $r ( t , r , e ) ? 0 : 0 > r ? ju
r = t } ) , r === w || eu . call ( n , r ) ) } function be ( n ) { return de ( n ) && ou . call ( n ) == Y } function Ae ( n ) { return typeof n == "string" || h ( n ) && ou . call ( n ) == G } function je ( n ) { return h ( n ) && Lr ( n . length ) && ! ! Fn [ ou . call ( n ) ] } function ke ( n , t ) { return n < t } function Oe ( n ) { var t = n ? Vu ( n ) : 0 ; return Lr ( t ) ? t ? Nn . support . unindexedChars && Ae ( n ) ? n . split ( "" ) : qn ( n ) : [ ] : Se ( n ) } function Ie ( n ) { return ot ( n , Ee ( n ) ) } function Re ( n ) { return dt ( n , Ee ( n ) ) } function Ee ( n ) { if ( null == n ) return [ ] ; de ( n ) || ( n = Ye ( n ) ) ; for ( var t = n . length , r = Nn . support , t = t && Lr ( t ) && ( Wo ( n ) || _e ( n ) || Ae ( n ) ) && t || 0 , e = n . constructor , u = - 1 , e = ye ( e ) && e . prototype || nu , o = e === n , i = De ( t ) , f = 0 < t , a = r . enumErrorProps && ( n === Qe || n instanceof qe ) , c = r . enumPrototypes && ye ( n ) ; ++ u < t ; ) i [ u ] = u + "" ; for ( var l in n ) c && "prototype" == l || a && ( "message" == l || "name" == l ) || f && Ur ( l , t ) || "constructor" == l && ( o || ! eu . call ( n , l ) ) || i . push ( l ) ; if ( r . nonEnumShadows && n !== nu ) for ( t = n === tu ? G : n === Qe ? q : ou . call ( n ) , r = Nu [ t ] || Nu [ Z ] , t == Z && ( e = nu ) , t = Wn . length ; t -- ; ) l = Wn [ t ] , u = r [ l ] , o && u || ( u ? ! eu . call ( n , l ) : n [ l ] === e [ l ] ) || i . push ( l ) ; return i } function Ce ( n ) { n = Dr ( n ) ; for ( var t = - 1 , r = Ko ( n ) , e = r . length , u = De ( e ) ; ++ t < e ; ) { var o = r [ t ] ; u [ t ] = [ o , n [ o ] ] } return u } function Se ( n ) { return Nt ( n , Ko ( n ) ) } function Ue ( n ) { return ( n = u ( n ) ) && n . replace ( En , a ) . replace ( bn , "" ) ; } function $e ( n , t ) { var r = "" ; if ( n = u ( n ) , t = + t , 1 > t || ! n || ! bu ( t ) ) return r ; do t % 2 && ( r += n ) , t = wu ( t / 2 ) , n += n ; while ( t ) ; return r } function We ( n , t , r ) { var e = n ; return ( n = u ( n ) ) ? ( r ? $r ( e , t , r ) : null == t ) ? n . slice ( g ( n ) , y ( n ) + 1 ) : ( t += "" , n . slice ( o ( n , t ) , i ( n , t ) + 1 ) ) : n } function Fe ( n , t , r ) { return r && $r ( n , t , r ) && ( t = w ) , n = u ( n ) , n . match ( t || Un ) || [ ] } function Le ( n , t , r ) { return r && $r ( n , t , r ) && ( t = w ) , h ( n ) ? Te ( n ) : it ( n , t ) } function Ne ( n ) { return n } function Te ( n ) { return At ( ft ( n , true ) ) } function Pe ( n , t , r ) { if ( null == r ) { var e = de ( t ) , u = e ? Ko ( t ) : w ; ( ( u = u && u . length ? dt ( t , u ) : w ) ? u . length : e ) || ( u = false , r = t , t = n , n = this ) } u || ( u = dt ( t , Ko ( t ) ) ) ; var o = true , e = - 1 , i = ye ( n ) , f = u . length ; false === r ? o = false : de ( r ) && "chain" in r && ( o = r . chain ) ; for ( ; ++ e < f ; ) { r = u [ e ] ; var a = t [ r ] ; n [ r ] = a , i && ( n . prototype [ r ] = function ( t ) { return function ( ) { var r = this . _ _chain _ _ ; if ( o || r ) { var e = n ( this . _ _wrapped _ _ ) ; return ( e . _ _actions _ _ = qn ( this . _ _actions _ _ ) ) . push ( { func : t , args : arguments , thisArg : n } ) , e . _ _chain _ _ = r , e } return t . apply ( n , Hn ( [ this . value ( ) ] , arguments ) ) } } ( a ) ) } return n } function ze ( ) { } function Be ( n ) { return Wr ( n ) ? Ot ( n ) : It ( n ) } _ = _ ? Jn . defaults ( Yn . Object ( ) , _ , Jn . pick ( Yn , $n ) ) : Yn ; var De = _ . Array , Me = _ . Date , qe = _ . Error , Ke = _ . Function , Ve = _ . Math , Ze = _ . Number , Ye = _ . Object , Ge = _ . RegExp , Je = _ . String , Xe = _ . TypeError , He = De . prototype , Qe = qe . prototype , nu = Ye . prototype , tu = Je . prototype , ru = Ke . prototype . toString , eu = nu . hasOwnProperty , uu = 0 , ou = nu . toString , iu = Yn . _ , fu = Ge ( "^" + ru . call ( eu ) . replace ( /[\\^$.*+?()[\]{}|]/g , "\\$&" ) . replace ( /hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g , "$1.*?" ) + "$" ) , au = _ . ArrayBuffer , cu = _ . clearTimeout , lu = _ . parseFloat , su = Ve . pow , pu = nu . propertyIsEnumerable , hu = Or ( _ , "Set" ) , _u = _ . setTimeout , vu = He . splice , gu = _ . Uint8Array , yu = Or ( _ , "WeakMap" ) , du = Ve . ceil , mu = Or ( Ye , "create" ) , wu = Ve . floor , xu = Or ( De , "isArray" ) , bu = _ . isFinite , Au = Or ( Ye , "keys" ) , ju = Ve . max , ku = Ve . min , Ou = Or ( Me , "now" ) , Iu = _ . parseInt , Ru = Ve . random , Eu = Ze . NEGATIVE _INFINITY , Cu = Ze . POSITIVE _INFINITY , Su = 4294967294 , Uu = 2147483647 , $u = 9007199254740991 , Wu = yu && new yu , Fu = { } , Lu = { } ; Lu [ X ] = _ . Float32Array , Lu [ H ] = _ . Float64Array , Lu [ Q ] = _ . Int8Array , Lu [ nn ] = _ . Int16Array , Lu [ tn ] = _ . Int32Array , Lu [ rn ] = gu , Lu [ en ] = _ . Uint8ClampedArray , Lu [ un ] = _ . Uint16Array , Lu [ on ] = _ . Uint32Array ; var Nu = { } ; Nu [ B ] = Nu [ M ] = Nu [ V ] = { constructor : true , toLocaleString : true , toString : true , valueOf : true } , Nu [ D ] = Nu [ G ] = { constructor : true , toString : true , valueOf : true } , Nu [ q ] = Nu [ K ] = Nu [ Y ] = { constructor : true , toString : true } , Nu [ Z ] = { constructor : true } , Kn ( Wn , function ( n ) { for ( var t in Nu ) if ( eu . call ( Nu , t ) ) { var r = Nu [ t ] ; r [ n ] = eu . call ( r , n ) } } ) ; var Tu = Nn . support = { } ; ! function ( n ) {
var t = function ( ) { this . x = n } , r = { 0 : n , length : n } , e = [ ] ; t . prototype = { valueOf : n , y : n } ; for ( var u in new t ) e . push ( u ) ; Tu . enumErrorProps = pu . call ( Qe , "message" ) || pu . call ( Qe , "name" ) , Tu . enumPrototypes = pu . call ( t , "prototype" ) , Tu . nonEnumShadows = ! /valueOf/ . test ( e ) , Tu . ownLast = "x" != e [ 0 ] , Tu . spliceObjects = ( vu . call ( r , 0 , 1 ) , ! r [ 0 ] ) , Tu . unindexedChars = "xx" != "x" [ 0 ] + Ye ( "x" ) [ 0 ] } ( 1 , 0 ) , Nn . templateSettings = { escape : _n , evaluate : vn , interpolate : gn , variable : "" , imports : { _ : Nn } } ; var Pu = function ( ) { function n ( ) { } return function ( t ) { if ( de ( t ) ) { n . prototype = t ; var r = new n ; n . prototype = w } return r || { } } } ( ) , zu = Yt ( gt ) , Bu = Yt ( yt , true ) , Du = Gt ( ) , Mu = Gt ( true ) , qu = Wu ? function ( n , t ) { return Wu . set ( n , t ) , n } : Ne , Ku = Wu ? function ( n ) { return Wu . get ( n ) } : ze , Vu = Ot ( "length" ) , Zu = function ( ) { var n = 0 , t = 0 ; return function ( r , e ) { var u = wo ( ) , o = W - ( u - t ) ; if ( t = u , 0 < o ) { if ( ++ n >= $ ) return r } else n = 0 ; return qu ( r , e ) } } ( ) , Yu = pe ( function ( n , t ) { return h ( n ) && Sr ( n ) ? ct ( n , _t ( t , false , true ) ) : [ ] } ) , Gu = er ( ) , Ju = er ( true ) , Xu = pe ( function ( n ) { for ( var t = n . length , e = t , u = De ( l ) , o = jr ( ) , i = o === r , f = [ ] ; e -- ; ) { var a = n [ e ] = Sr ( a = n [ e ] ) ? a : [ ] ; u [ e ] = i && 120 <= a . length && mu && hu ? new Dn ( e && a ) : null ; } var i = n [ 0 ] , c = - 1 , l = i ? i . length : 0 , s = u [ 0 ] ; n : for ( ; ++ c < l ; ) if ( a = i [ c ] , 0 > ( s ? Mn ( s , a ) : o ( f , a , 0 ) ) ) { for ( e = t ; -- e ; ) { var p = u [ e ] ; if ( 0 > ( p ? Mn ( p , a ) : o ( n [ e ] , a , 0 ) ) ) continue n } s && s . push ( a ) , f . push ( a ) } return f } ) , Hu = pe ( function ( t , r ) { r = _t ( r ) ; var e = ut ( t , r ) ; return Rt ( t , r . sort ( n ) ) , e } ) , Qu = yr ( ) , no = yr ( true ) , to = pe ( function ( n ) { return Lt ( _t ( n , false , true ) ) } ) , ro = pe ( function ( n , t ) { return Sr ( n ) ? ct ( n , t ) : [ ] } ) , eo = pe ( Hr ) , uo = pe ( function ( n ) { var t = n . length , r = 2 < t ? n [ t - 2 ] : w , e = 1 < t ? n [ t - 1 ] : w ; return 2 < t && typeof r == "function" ? t -= 2 : ( r = 1 < t && typeof e == "function" ? ( -- t , e ) : w , e = w ) , n . length = t , Qr ( n , r , e ) } ) , oo = pe ( function ( n ) { return n = _t ( n ) , this . thru ( function ( t ) { t = Wo ( t ) ? t : [ Dr ( t ) ] ; for ( var r = n , e = - 1 , u = t . length , o = - 1 , i = r . length , f = De ( u + i ) ; ++ e < u ; ) f [ e ] = t [ e ] ; for ( ; ++ o < i ; ) f [ e ++ ] = r [ o ] ; return f } ) } ) , io = pe ( function ( n , t ) { return Sr ( n ) && ( n = Br ( n ) ) , ut ( n , _t ( t ) ) } ) , fo = Vt ( function ( n , t , r ) { eu . call ( n , r ) ? ++ n [ r ] : n [ r ] = 1 } ) , ao = rr ( zu ) , co = rr ( Bu , true ) , lo = ir ( Kn , zu ) , so = ir ( function ( n , t ) { for ( var r = n . length ; r -- && false !== t ( n [ r ] , r , n ) ; ) ; return n } , Bu ) , po = Vt ( function ( n , t , r ) { eu . call ( n , r ) ? n [ r ] . push ( t ) : n [ r ] = [ t ] } ) , ho = Vt ( function ( n , t , r ) {
n [ r ] = t } ) , _o = pe ( function ( n , t , r ) { var e = - 1 , u = typeof t == "function" , o = Wr ( t ) , i = Sr ( n ) ? De ( n . length ) : [ ] ; return zu ( n , function ( n ) { var f = u ? t : o && null != n ? n [ t ] : w ; i [ ++ e ] = f ? f . apply ( n , r ) : Cr ( n , t , r ) } ) , i } ) , vo = Vt ( function ( n , t , r ) { n [ r ? 0 : 1 ] . push ( t ) } , function ( ) { return [ [ ] , [ ] ] } ) , go = pr ( Qn , zu ) , yo = pr ( function ( n , t , r , e ) { var u = n . length ; for ( e && u && ( r = n [ -- u ] ) ; u -- ; ) r = t ( r , n [ u ] , u , n ) ; return r } , Bu ) , mo = pe ( function ( n , t ) { if ( null == n ) return [ ] ; var r = t [ 2 ] ; return r && $r ( t [ 0 ] , t [ 1 ] , r ) && ( t . length = 1 ) , Wt ( n , _t ( t ) , [ ] ) } ) , wo = Ou || function ( ) { return ( new Me ) . getTime ( ) ; } , xo = pe ( function ( n , t , r ) { var e = b ; if ( r . length ) var u = v ( r , xo . placeholder ) , e = e | I ; return dr ( n , e , t , r , u ) } ) , bo = pe ( function ( n , t ) { t = t . length ? _t ( t ) : Re ( n ) ; for ( var r = - 1 , e = t . length ; ++ r < e ; ) { var u = t [ r ] ; n [ u ] = dr ( n [ u ] , b , n ) } return n } ) , Ao = pe ( function ( n , t , r ) { var e = b | A ; if ( r . length ) var u = v ( r , Ao . placeholder ) , e = e | I ; return dr ( t , e , n , r , u ) } ) , jo = Qt ( k ) , ko = Qt ( O ) , Oo = pe ( function ( n , t ) { return at ( n , 1 , t ) } ) , Io = pe ( function ( n , t , r ) { return at ( n , t , r ) } ) , Ro = or ( ) , Eo = or ( true ) , Co = pe ( function ( n , t ) { if ( t = _t ( t ) , typeof n != "function" || ! Vn ( t , e ) ) throw new Xe ( T ) ; var r = t . length ; return pe ( function ( e ) { for ( var u = ku ( e . length , r ) ; u -- ; ) e [ u ] = t [ u ] ( e [ u ] ) ; return n . apply ( this , e ) } ) } ) , So = sr ( I ) , Uo = sr ( R ) , $o = pe ( function ( n , t ) { return dr ( n , C , w , w , w , _t ( t ) ) } ) , Wo = xu || function ( n ) { return h ( n ) && Lr ( n . length ) && ou . call ( n ) == B } , Fo = Zt ( kt ) , Lo = Zt ( function ( n , t , r ) { return r ? rt ( n , t , r ) : et ( n , t ) } ) , No = nr ( Lo , function ( n , t ) { return n === w ? t : n } ) , To = nr ( Fo , Nr ) , Po = ur ( gt ) , zo = ur ( yt ) , Bo = fr ( Du ) , Do = fr ( Mu ) , Mo = ar ( gt ) , qo = ar ( yt ) , Ko = Au ? function ( n ) { var t = null == n ? w : n . constructor ; return typeof t == "function" && t . prototype === n || ( typeof n == "function" ? Nn . support . enumPrototypes : Sr ( n ) ) ? zr ( n ) : de ( n ) ? Au ( n ) : [ ] ; } : zr , Vo = cr ( true ) , Zo = cr ( ) , Yo = pe ( function ( n , t ) { if ( null == n ) return { } ; if ( "function" != typeof t [ 0 ] ) return t = Xn ( _t ( t ) , Je ) , Tr ( n , ct ( Ee ( n ) , t ) ) ; var r = Dt ( t [ 0 ] , t [ 1 ] , 3 ) ; return Pr ( n , function ( n , t , e ) { return ! r ( n , t , e ) } ) } ) , Go = pe ( function ( n , t ) { return null == n ? { } : "function" == typeof t [ 0 ] ? Pr ( n , Dt ( t [ 0 ] , t [ 1 ] , 3 ) ) : Tr ( n , _t ( t ) ) } ) , Jo = Xt ( function ( n , t , r ) { return t = t . toLowerCase ( ) , n + ( r ? t . charAt ( 0 ) . toUpperCase ( ) + t . slice ( 1 ) : t ) } ) , Xo = Xt ( function ( n , t , r ) { return n + ( r ? "-" : "" ) + t . toLowerCase ( ) } ) , Ho = lr ( ) , Qo = lr ( true ) , ni = Xt ( function ( n , t , r ) { return n + ( r ? "_" : "" ) + t . toLowerCase ( ) ; } ) , ti = Xt ( function ( n , t , r ) { return n + ( r ? " " : "" ) + ( t . charAt ( 0 ) . toUpperCase ( ) + t . slice ( 1 ) ) } ) , ri = pe ( function ( n , t ) { try { return n . apply ( w , t ) } catch ( r ) { return ge ( r ) ? r : new qe ( r ) } } ) , ei = pe ( function ( n , t ) { return function ( r ) { return Cr ( r , n , t ) } } ) , ui = pe ( function ( n , t ) { return function ( r ) { return Cr ( n , r , t ) } } ) , oi = gr ( "ceil" ) , ii = gr ( "floor" ) , fi = tr ( he , Eu ) , ai = tr ( ke , Cu ) , ci = gr ( "round" ) ; return Nn . prototype = Tn . prototype , Pn . prototype = Pu ( Tn . prototype ) , Pn . prototype . constructor = Pn , zn . prototype = Pu ( Tn . prototype ) , zn . prototype . constructor = zn , Bn . prototype [ "delete" ] = function ( n ) { return this . has ( n ) && delete this . _ _data _ _ [ n ] } , Bn . prototype . get = function ( n ) { return "__proto__" == n ? w : this . _ _data _ _ [ n ] } , Bn . prototype . has = function ( n ) { return "__proto__" != n && eu . call ( this . _ _data _ _ , n ) } , Bn . prototype . set = function ( n , t ) { return "__proto__" != n && ( this . _ _data _ _ [ n ] = t ) , this } , Dn . prototype . push = function ( n ) { var t = this . data ; typeof n == "string" || de ( n ) ? t . set . add ( n ) : t . hash [ n ] = true } , se . Cache = Bn , Nn . after = function ( n , t ) { if ( typeof t != "function" ) { if ( typeof n != "function" ) throw new Xe ( T ) ; var r = n ; n = t , t = r } return n = bu ( n = + n ) ? n : 0 , function ( ) { return 1 > -- n ? t . apply ( this , arguments ) : void 0 } } , Nn . ary = function ( n , t , r ) { return r && $r ( n , t , r ) && ( t = w ) , t = n && null == t ? n . length : ju ( + t || 0 , 0 ) , dr ( n , E , w , w , w , w , t ) } , Nn . assign = Lo , Nn . at = io , Nn . before = ce , Nn . bind = xo , Nn . bindAll = bo , Nn . bindKey = Ao , Nn . callback = Le , Nn . chain = te , Nn . chunk = function ( n , t , r ) { t = ( r ? $r ( n , t , r ) : null == t ) ? 1 : ju ( wu ( t ) || 1 , 1 ) , r = 0 ; for ( var e = n ? n . length : 0 , u = - 1 , o = De ( du ( e / t ) ) ; r < e ; ) o [ ++ u ] = St ( n , r , r += t ) ; return o } , Nn . compact = function ( n ) { for ( var t = - 1 , r = n ? n . length : 0 , e = - 1 , u = [ ] ; ++ t < r ; ) {
var o = n [ t ] ; o && ( u [ ++ e ] = o ) } return u } , Nn . constant = function ( n ) { return function ( ) { return n } } , Nn . countBy = fo , Nn . create = function ( n , t , r ) { var e = Pu ( n ) ; return r && $r ( n , t , r ) && ( t = w ) , t ? et ( e , t ) : e } , Nn . curry = jo , Nn . curryRight = ko , Nn . debounce = le , Nn . defaults = No , Nn . defaultsDeep = To , Nn . defer = Oo , Nn . delay = Io , Nn . difference = Yu , Nn . drop = Kr , Nn . dropRight = Vr , Nn . dropRightWhile = function ( n , t , r ) { return n && n . length ? Tt ( n , br ( t , r , 3 ) , true , true ) : [ ] } , Nn . dropWhile = function ( n , t , r ) { return n && n . length ? Tt ( n , br ( t , r , 3 ) , true ) : [ ] } , Nn . fill = function ( n , t , r , e ) {
var u = n ? n . length : 0 ; if ( ! u ) return [ ] ; for ( r && typeof r != "number" && $r ( n , t , r ) && ( r = 0 , e = u ) , u = n . length , r = null == r ? 0 : + r || 0 , 0 > r && ( r = - r > u ? 0 : u + r ) , e = e === w || e > u ? u : + e || 0 , 0 > e && ( e += u ) , u = r > e ? 0 : e >>> 0 , r >>>= 0 ; r < u ; ) n [ r ++ ] = t ; return n } , Nn . filter = ue , Nn . flatten = function ( n , t , r ) { var e = n ? n . length : 0 ; return r && $r ( n , t , r ) && ( t = false ) , e ? _t ( n , t ) : [ ] } , Nn . flattenDeep = function ( n ) { return n && n . length ? _t ( n , true ) : [ ] } , Nn . flow = Ro , Nn . flowRight = Eo , Nn . forEach = lo , Nn . forEachRight = so , Nn . forIn = Bo , Nn . forInRight = Do , Nn . forOwn = Mo , Nn . forOwnRight = qo , Nn . functions = Re , Nn . groupBy = po , Nn . indexBy = ho , Nn . initial = function ( n ) { return Vr ( n , 1 ) } , Nn . intersection = Xu , Nn . invert = function ( n , t , r ) { r && $r ( n , t , r ) && ( t = w ) , r = - 1 ; for ( var e = Ko ( n ) , u = e . length , o = { } ; ++ r < u ; ) { var i = e [ r ] , f = n [ i ] ; t ? eu . call ( o , f ) ? o [ f ] . push ( i ) : o [ f ] = [ i ] : o [ f ] = i } return o } , Nn . invoke = _o , Nn . keys = Ko , Nn . keysIn = Ee , Nn . map = ie , Nn . mapKeys = Vo , Nn . mapValues = Zo , Nn . matches = Te , Nn . matchesProperty = function ( n , t ) { return jt ( n , ft ( t , true ) ) } , Nn . memoize = se , Nn . merge = Fo , Nn . method = ei , Nn . methodOf = ui , Nn . mixin = Pe , Nn . modArgs = Co , Nn . negate = function ( n ) { if ( typeof n != "function" ) throw new Xe ( T ) ; return function ( ) { return ! n . apply ( this , arguments ) } } , Nn . omit = Yo , Nn . once = function ( n ) { return ce ( 2 , n ) } , Nn . pairs = Ce , Nn . partial = So , Nn . partialRight = Uo , Nn . partition = vo , Nn . pick = Go , Nn . pluck = function ( n , t ) { return ie ( n , Be ( t ) ) } , Nn . property = Be , Nn . propertyOf = function ( n ) { return function ( t ) { return mt ( n , Mr ( t ) , t + "" ) } } , Nn . pull = function ( ) { var n = arguments , t = n [ 0 ] ; if ( ! t || ! t . length ) return t ; for ( var r = 0 , e = jr ( ) , u = n . length ; ++ r < u ; ) for ( var o = 0 , i = n [ r ] ; - 1 < ( o = e ( t , i , o ) ) ; ) vu . call ( t , o , 1 ) ; return t } , Nn . pullAt = Hu , Nn . range = function ( n , t , r ) {
r && $r ( n , t , r ) && ( t = r = w ) , n = + n || 0 , r = null == r ? 1 : + r || 0 , null == t ? ( t = n , n = 0 ) : t = + t || 0 ; var e = - 1 ; t = ju ( du ( ( t - n ) / ( r || 1 ) ) , 0 ) ; for ( var u = De ( t ) ; ++ e < t ; ) u [ e ] = n , n += r ; return u } , Nn . rearg = $o , Nn . reject = function ( n , t , r ) { var e = Wo ( n ) ? Zn : pt ; return t = br ( t , r , 3 ) , e ( n , function ( n , r , e ) { return ! t ( n , r , e ) } ) } , Nn . remove = function ( n , t , r ) { var e = [ ] ; if ( ! n || ! n . length ) return e ; var u = - 1 , o = [ ] , i = n . length ; for ( t = br ( t , r , 3 ) ; ++ u < i ; ) r = n [ u ] , t ( r , u , n ) && ( e . push ( r ) , o . push ( u ) ) ; return Rt ( n , o ) , e } , Nn . rest = Jr , Nn . restParam = pe , Nn . set = function ( n , t , r ) { if ( null == n ) return n ; var e = t + "" ; t = null != n [ e ] || Wr ( t , n ) ? [ e ] : Mr ( t ) ; for ( var e = - 1 , u = t . length , o = u - 1 , i = n ; null != i && ++ e < u ; ) { var f = t [ e ] ; de ( i ) && ( e == o ? i [ f ] = r : null == i [ f ] && ( i [ f ] = Ur ( t [ e + 1 ] ) ? [ ] : { } ) ) , i = i [ f ] } return n } , Nn . shuffle = function ( n ) { return fe ( n , Cu ) } , Nn . slice = function ( n , t , r ) { var e = n ? n . length : 0 ; return e ? ( r && typeof r != "number" && $r ( n , t , r ) && ( t = 0 , r = e ) , St ( n , t , r ) ) : [ ] } , Nn . sortBy = function ( n , t , r ) { if ( null == n ) return [ ] ; r && $r ( n , t , r ) && ( t = w ) ; var e = - 1 ; return t = br ( t , r , 3 ) , n = bt ( n , function ( n , r , u ) { return { a : t ( n , r , u ) , b : ++ e , c : n } } ) , $t ( n , f ) } , Nn . sortByAll = mo , Nn . sortByOrder = function ( n , t , r , e ) { return null == n ? [ ] : ( e && $r ( t , r , e ) && ( r = w ) , Wo ( t ) || ( t = null == t ? [ ] : [ t ] ) , Wo ( r ) || ( r = null == r ? [ ] : [ r ] ) , Wt ( n , t , r ) ) } , Nn . spread = function ( n ) { if ( typeof n != "function" ) throw new Xe ( T ) ; return function ( t ) { return n . apply ( this , t ) } } , Nn . take = function ( n , t , r ) { return n && n . length ? ( ( r ? $r ( n , t , r ) : null == t ) && ( t = 1 ) , St ( n , 0 , 0 > t ? 0 : t ) ) : [ ] } , Nn . takeRight = function ( n , t , r ) { var e = n ? n . length : 0 ; return e ? ( ( r ? $r ( n , t , r ) : null == t ) && ( t = 1 ) , t = e - ( + t || 0 ) , St ( n , 0 > t ? 0 : t ) ) : [ ] } , Nn . takeRightWhile = function ( n , t , r ) { return n && n . length ? Tt ( n , br ( t , r , 3 ) , false , true ) : [ ] ; } , Nn . takeWhile = function ( n , t , r ) { return n && n . length ? Tt ( n , br ( t , r , 3 ) ) : [ ] } , Nn . tap = function ( n , t , r ) { return t . call ( r , n ) , n } , Nn . throttle = function ( n , t , r ) { var e = true , u = true ; if ( typeof n != "function" ) throw new Xe ( T ) ; return false === r ? e = false : de ( r ) && ( e = "leading" in r ? ! ! r . leading : e , u = "trailing" in r ? ! ! r . trailing : u ) , le ( n , t , { leading : e , maxWait : + t , trailing : u } ) } , Nn . thru = re , Nn . times = function ( n , t , r ) { if ( n = wu ( n ) , 1 > n || ! bu ( n ) ) return [ ] ; var e = - 1 , u = De ( ku ( n , 4294967295 ) ) ; for ( t = Dt ( t , r , 1 ) ; ++ e < n ; ) 4294967295 > e ? u [ e ] = t ( e ) : t ( e ) ; return u } , Nn . toArray = Oe , Nn . toPlainObject = Ie , Nn . transform = function ( n , t , r , e ) { var u = Wo ( n ) || je ( n ) ; return t = br ( t , e , 4 ) , null == r && ( u || de ( n ) ? ( e = n . constructor , r = u ? Wo ( n ) ? new e : [ ] : Pu ( ye ( e ) ? e . prototype : w ) ) : r = { } ) , ( u ? Kn : gt ) ( n , function ( n , e , u ) { return t ( r , n , e , u ) } ) , r } , Nn . union = to , Nn . uniq = Xr , Nn . unzip = Hr , Nn . unzipWith = Qr , Nn . values = Se , Nn . valuesIn = function ( n ) { return Nt ( n , Ee ( n ) ) } , Nn . where = function ( n , t ) { return ue ( n , At ( t ) ) } , Nn . without = ro , Nn . wrap = function ( n , t ) { return t = null == t ? Ne : t , dr ( t , I , w , [ n ] , [ ] ) } , Nn . xor = function ( ) { for ( var n = - 1 , t = arguments . length ; ++ n < t ; ) {
var r = arguments [ n ] ; if ( Sr ( r ) ) var e = e ? Hn ( ct ( e , r ) , ct ( r , e ) ) : r } return e ? Lt ( e ) : [ ] } , Nn . zip = eo , Nn . zipObject = ne , Nn . zipWith = uo , Nn . backflow = Eo , Nn . collect = ie , Nn . compose = Eo , Nn . each = lo , Nn . eachRight = so , Nn . extend = Lo , Nn . iteratee = Le , Nn . methods = Re , Nn . object = ne , Nn . select = ue , Nn . tail = Jr , Nn . unique = Xr , Pe ( Nn , Nn ) , Nn . add = function ( n , t ) { return ( + n || 0 ) + ( + t || 0 ) } , Nn . attempt = ri , Nn . camelCase = Jo , Nn . capitalize = function ( n ) { return ( n = u ( n ) ) && n . charAt ( 0 ) . toUpperCase ( ) + n . slice ( 1 ) } , Nn . ceil = oi , Nn . clone = function ( n , t , r , e ) { return t && typeof t != "boolean" && $r ( n , t , r ) ? t = false : typeof t == "function" && ( e = r , r = t , t = false ) , typeof r == "function" ? ft ( n , t , Dt ( r , e , 3 ) ) : ft ( n , t ) } , Nn . cloneDeep = function ( n , t , r ) { return typeof t == "function" ? ft ( n , true , Dt ( t , r , 3 ) ) : ft ( n , true ) } , Nn . deburr = Ue , Nn . endsWith = function ( n , t , r ) { n = u ( n ) , t += "" ; var e = n . length ; return r = r === w ? e : ku ( 0 > r ? 0 : + r || 0 , e ) , r -= t . length , 0 <= r && n . indexOf ( t , r ) == r } , Nn . escape = function ( n ) { return ( n = u ( n ) ) && hn . test ( n ) ? n . replace ( sn , c ) : n } , Nn . escapeRegExp = function ( n ) { return ( n = u ( n ) ) && xn . test ( n ) ? n . replace ( wn , l ) : n || "(?:)" } , Nn . every = ee , Nn . find = ao , Nn . findIndex = Gu , Nn . findKey = Po , Nn . findLast = co , Nn . findLastIndex = Ju , Nn . findLastKey = zo , Nn . findWhere = function ( n , t ) { return ao ( n , At ( t ) ) } , Nn . first = Zr , Nn . floor = ii , Nn . get = function ( n , t , r ) { return n = null == n ? w : mt ( n , Mr ( t ) , t + "" ) , n === w ? r : n } , Nn . gt = he , Nn . gte = function ( n , t ) { return n >= t } , Nn . has = function ( n , t ) { if ( null == n ) return false ; var r = eu . call ( n , t ) ; if ( ! r && ! Wr ( t ) ) { if ( t = Mr ( t ) , n = 1 == t . length ? n : mt ( n , St ( t , 0 , - 1 ) ) , null == n ) return false ; t = Gr ( t ) , r = eu . call ( n , t ) } return r || Lr ( n . length ) && Ur ( t , n . length ) && ( Wo ( n ) || _e ( n ) || Ae ( n ) ) } , Nn . identity = Ne , Nn . includes = oe , Nn . indexOf = Yr , Nn . inRange = function ( n , t , r ) {
return t = + t || 0 , r === w ? ( r = t , t = 0 ) : r = + r || 0 , n >= ku ( t , r ) && n < ju ( t , r ) } , Nn . isArguments = _e , Nn . isArray = Wo , Nn . isBoolean = function ( n ) { return true === n || false === n || h ( n ) && ou . call ( n ) == D } , Nn . isDate = function ( n ) { return h ( n ) && ou . call ( n ) == M } , Nn . isElement = function ( n ) { return ! ! n && 1 === n . nodeType && h ( n ) && ! xe ( n ) } , Nn . isEmpty = function ( n ) { return null == n ? true : Sr ( n ) && ( Wo ( n ) || Ae ( n ) || _e ( n ) || h ( n ) && ye ( n . splice ) ) ? ! n . length : ! Ko ( n ) . length } , Nn . isEqual = ve , Nn . isError = ge , Nn . isFinite = function ( n ) { return typeof n == "number" && bu ( n ) } , Nn . isFunction = ye , Nn . isMatch = function ( n , t , r , e ) {
return r = typeof r == "function" ? Dt ( r , e , 3 ) : w , xt ( n , kr ( t ) , r ) } , Nn . isNaN = function ( n ) { return we ( n ) && n != + n } , Nn . isNative = me , Nn . isNull = function ( n ) { return null === n } , Nn . isNumber = we , Nn . isObject = de , Nn . isPlainObject = xe , Nn . isRegExp = be , Nn . isString = Ae , Nn . isTypedArray = je , Nn . isUndefined = function ( n ) { return n === w } , Nn . kebabCase = Xo , Nn . last = Gr , Nn . lastIndexOf = function ( n , t , r ) { var e = n ? n . length : 0 ; if ( ! e ) return - 1 ; var u = e ; if ( typeof r == "number" ) u = ( 0 > r ? ju ( e + r , 0 ) : ku ( r || 0 , e - 1 ) ) + 1 ; else if ( r ) return u = zt ( n , t , true ) - 1 , n = n [ u ] , ( t === t ? t === n : n !== n ) ? u : - 1 ; if ( t !== t ) return p ( n , u , true ) ; for ( ; u -- ; ) if ( n [ u ] === t ) return u ; return - 1 } , Nn . lt = ke , Nn . lte = function ( n , t ) { return n <= t } , Nn . max = fi , Nn . min = ai , Nn . noConflict = function ( ) { return Yn . _ = iu , this } , Nn . noop = ze , Nn . now = wo , Nn . pad = function ( n , t , r ) { n = u ( n ) , t = + t ; var e = n . length ; return e < t && bu ( t ) ? ( e = ( t - e ) / 2 , t = wu ( e ) , e = du ( e ) , r = _r ( "" , e , r ) , r . slice ( 0 , t ) + n + r ) : n } , Nn . padLeft = Ho , Nn . padRight = Qo , Nn . parseInt = function ( n , t , r ) { return ( r ? $r ( n , t , r ) : null == t ) ? t = 0 : t && ( t = + t ) , n = We ( n ) , Iu ( n , t || ( On . test ( n ) ? 16 : 10 ) ) } , Nn . random = function ( n , t , r ) { r && $r ( n , t , r ) && ( t = r = w ) ; var e = null == n , u = null == t ; return null == r && ( u && typeof n == "boolean" ? ( r = n , n = 1 ) : typeof t == "boolean" && ( r = t , u = true ) ) , e && u && ( t = 1 , u = false ) , n = + n || 0 , u ? ( t = n , n = 0 ) : t = + t || 0 , r || n % 1 || t % 1 ? ( r = Ru ( ) , ku ( n + r * ( t - n + lu ( "1e-" + ( ( r + "" ) . length - 1 ) ) ) , t ) ) : Et ( n , t ) } , Nn . reduce = go , Nn . reduceRight = yo , Nn . repeat = $e , Nn . result = function ( n , t , r ) { var e = null == n ? w : Dr ( n ) [ t ] ; return e === w && ( null == n || Wr ( t , n ) || ( t = Mr ( t ) , n = 1 == t . length ? n : mt ( n , St ( t , 0 , - 1 ) ) , e = null == n ? w : Dr ( n ) [ Gr ( t ) ] ) , e = e === w ? r : e ) , ye ( e ) ? e . call ( n ) : e } , Nn . round = ci , Nn . runInContext = m , Nn . size = function ( n ) {
var t = n ? Vu ( n ) : 0 ; return Lr ( t ) ? t : Ko ( n ) . length } , Nn . snakeCase = ni , Nn . some = ae , Nn . sortedIndex = Qu , Nn . sortedLastIndex = no , Nn . startCase = ti , Nn . startsWith = function ( n , t , r ) { return n = u ( n ) , r = null == r ? 0 : ku ( 0 > r ? 0 : + r || 0 , n . length ) , n . lastIndexOf ( t , r ) == r } , Nn . sum = function ( n , t , r ) { if ( r && $r ( n , t , r ) && ( t = w ) , t = br ( t , r , 3 ) , 1 == t . length ) { n = Wo ( n ) ? n : Br ( n ) , r = n . length ; for ( var e = 0 ; r -- ; ) e += + t ( n [ r ] ) || 0 ; n = e } else n = Ft ( n , t ) ; return n } , Nn . template = function ( n , t , r ) { var e = Nn . templateSettings ; r && $r ( n , t , r ) && ( t = r = w ) , n = u ( n ) , t = rt ( et ( { } , r || t ) , e , tt ) , r = rt ( et ( { } , t . imports ) , e . imports , tt ) ; var o , i , f = Ko ( r ) , a = Nt ( r , f ) , c = 0 ; r = t . interpolate || Cn ; var l = "__p+='" ; r = Ge ( ( t . escape || Cn ) . source + "|" + r . source + "|" + ( r === gn ? jn : Cn ) . source + "|" + ( t . evaluate || Cn ) . source + "|$" , "g" ) ; var p = "sourceURL" in t ? "//# sourceURL=" + t . sourceURL + "\n" : "" ; if ( n . replace ( r , function ( t , r , e , u , f , a ) { return e || ( e = u ) , l += n . slice ( c , a ) . replace ( Sn , s ) , r && ( o = true , l += "'+__e(" + r + ")+'" ) , f && ( i = true , l += "';" + f + ";\n__p+='" ) , e && ( l += "'+((__t=(" + e + "))==null?'':__t)+'" ) , c = a + t . length , t } ) , l += "';" , ( t = t . variable ) || ( l = "with(obj){" + l + "}" ) , l = ( i ? l . replace ( fn , "" ) : l ) . replace ( an , "$1" ) . replace ( cn , "$1;" ) , l = "function(" + ( t || "obj" ) + "){" + ( t ? "" : "obj||(obj={});" ) + "var __t,__p=''" + ( o ? ",__e=_.escape" : "" ) + ( i ? ",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}" : ";" ) + l + "return __p}" , t = ri ( function ( ) { return Ke ( f , p + "return " + l ) . apply ( w , a ) } ) , t . source = l , ge ( t ) ) throw t ; return t } , Nn . trim = We , Nn . trimLeft = function ( n , t , r ) { var e = n ; return ( n = u ( n ) ) ? n . slice ( ( r ? $r ( e , t , r ) : null == t ) ? g ( n ) : o ( n , t + "" ) ) : n } , Nn . trimRight = function ( n , t , r ) { var e = n ; return ( n = u ( n ) ) ? ( r ? $r ( e , t , r ) : null == t ) ? n . slice ( 0 , y ( n ) + 1 ) : n . slice ( 0 , i ( n , t + "" ) + 1 ) : n ; } , Nn . trunc = function ( n , t , r ) { r && $r ( n , t , r ) && ( t = w ) ; var e = S ; if ( r = U , null != t ) if ( de ( t ) ) { var o = "separator" in t ? t . separator : o , e = "length" in t ? + t . length || 0 : e ; r = "omission" in t ? u ( t . omission ) : r } else e = + t || 0 ; if ( n = u ( n ) , e >= n . length ) return n ; if ( e -= r . length , 1 > e ) return r ; if ( t = n . slice ( 0 , e ) , null == o ) return t + r ; if ( be ( o ) ) { if ( n . slice ( e ) . search ( o ) ) { var i , f = n . slice ( 0 , e ) ; for ( o . global || ( o = Ge ( o . source , ( kn . exec ( o ) || "" ) + "g" ) ) , o . lastIndex = 0 ; n = o . exec ( f ) ; ) i = n . index ; t = t . slice ( 0 , null == i ? e : i ) } } else n . indexOf ( o , e ) != e && ( o = t . lastIndexOf ( o ) , - 1 < o && ( t = t . slice ( 0 , o ) ) ) ; return t + r } , Nn . unescape = function ( n ) { return ( n = u ( n ) ) && pn . test ( n ) ? n . replace ( ln , d ) : n } , Nn . uniqueId = function ( n ) { var t = ++ uu ; return u ( n ) + t } , Nn . words = Fe , Nn . all = ee , Nn . any = ae , Nn . contains = oe , Nn . eq = ve , Nn . detect = ao , Nn . foldl = go , Nn . foldr = yo , Nn . head = Zr , Nn . include = oe , Nn . inject = go , Pe ( Nn , function ( ) { var n = { } ; return gt ( Nn , function ( t , r ) { Nn . prototype [ r ] || ( n [ r ] = t ) } ) , n } ( ) , false ) , Nn . sample = fe , Nn . prototype . sample = function ( n ) { return this . _ _chain _ _ || null != n ? this . thru ( function ( t ) { return fe ( t , n ) } ) : fe ( this . value ( ) ) ; } , Nn . VERSION = x , Kn ( "bind bindKey curry curryRight partial partialRight" . split ( " " ) , function ( n ) { Nn [ n ] . placeholder = Nn } ) , Kn ( [ "drop" , "take" ] , function ( n , t ) { zn . prototype [ n ] = function ( r ) { var e = this . _ _filtered _ _ ; if ( e && ! t ) return new zn ( this ) ; r = null == r ? 1 : ju ( wu ( r ) || 0 , 0 ) ; var u = this . clone ( ) ; return e ? u . _ _takeCount _ _ = ku ( u . _ _takeCount _ _ , r ) : u . _ _views _ _ . push ( { size : r , type : n + ( 0 > u . _ _dir _ _ ? "Right" : "" ) } ) , u } , zn . prototype [ n + "Right" ] = function ( t ) { return this . reverse ( ) [ n ] ( t ) . reverse ( ) } } ) , Kn ( [ "filter" , "map" , "takeWhile" ] , function ( n , t ) {
var r = t + 1 , e = r != N ; zn . prototype [ n ] = function ( n , t ) { var u = this . clone ( ) ; return u . _ _iteratees _ _ . push ( { iteratee : br ( n , t , 1 ) , type : r } ) , u . _ _filtered _ _ = u . _ _filtered _ _ || e , u } } ) , Kn ( [ "first" , "last" ] , function ( n , t ) { var r = "take" + ( t ? "Right" : "" ) ; zn . prototype [ n ] = function ( ) { return this [ r ] ( 1 ) . value ( ) [ 0 ] } } ) , Kn ( [ "initial" , "rest" ] , function ( n , t ) { var r = "drop" + ( t ? "" : "Right" ) ; zn . prototype [ n ] = function ( ) { return this . _ _filtered _ _ ? new zn ( this ) : this [ r ] ( 1 ) } } ) , Kn ( [ "pluck" , "where" ] , function ( n , t ) { var r = t ? "filter" : "map" , e = t ? At : Be ; zn . prototype [ n ] = function ( n ) {
return this [ r ] ( e ( n ) ) } } ) , zn . prototype . compact = function ( ) { return this . filter ( Ne ) } , zn . prototype . reject = function ( n , t ) { return n = br ( n , t , 1 ) , this . filter ( function ( t ) { return ! n ( t ) } ) } , zn . prototype . slice = function ( n , t ) { n = null == n ? 0 : + n || 0 ; var r = this ; return r . _ _filtered _ _ && ( 0 < n || 0 > t ) ? new zn ( r ) : ( 0 > n ? r = r . takeRight ( - n ) : n && ( r = r . drop ( n ) ) , t !== w && ( t = + t || 0 , r = 0 > t ? r . dropRight ( - t ) : r . take ( t - n ) ) , r ) } , zn . prototype . takeRightWhile = function ( n , t ) { return this . reverse ( ) . takeWhile ( n , t ) . reverse ( ) } , zn . prototype . toArray = function ( ) { return this . take ( Cu ) ; } , gt ( zn . prototype , function ( n , t ) { var r = /^(?:filter|map|reject)|While$/ . test ( t ) , e = /^(?:first|last)$/ . test ( t ) , u = Nn [ e ? "take" + ( "last" == t ? "Right" : "" ) : t ] ; u && ( Nn . prototype [ t ] = function ( ) { var t = e ? [ 1 ] : arguments , o = this . _ _chain _ _ , i = this . _ _wrapped _ _ , f = ! ! this . _ _actions _ _ . length , a = i instanceof zn , c = t [ 0 ] , l = a || Wo ( i ) ; l && r && typeof c == "function" && 1 != c . length && ( a = l = false ) ; var s = function ( n ) { return e && o ? u ( n , 1 ) [ 0 ] : u . apply ( w , Hn ( [ n ] , t ) ) } , c = { func : re , args : [ s ] , thisArg : w } , f = a && ! f ; return e && ! o ? f ? ( i = i . clone ( ) , i . _ _actions _ _ . push ( c ) , n . call ( i ) ) : u . call ( w , this . value ( ) ) [ 0 ] : ! e && l ? ( i = f ? i : new zn ( this ) , i = n . apply ( i , t ) , i . _ _actions _ _ . push ( c ) , new Pn ( i , o ) ) : this . thru ( s ) } ) } ) , Kn ( "join pop push replace shift sort splice split unshift" . split ( " " ) , function ( n ) { var t = ( /^(?:replace|split)$/ . test ( n ) ? tu : He ) [ n ] , r = /^(?:push|sort|unshift)$/ . test ( n ) ? "tap" : "thru" , e = ! Tu . spliceObjects && /^(?:pop|shift|splice)$/ . test ( n ) , u = /^(?:join|pop|replace|shift)$/ . test ( n ) , o = e ? function ( ) { var n = t . apply ( this , arguments ) ; return 0 === this . length && delete this [ 0 ] , n } : t ; Nn . prototype [ n ] = function ( ) {
var n = arguments ; return u && ! this . _ _chain _ _ ? o . apply ( this . value ( ) , n ) : this [ r ] ( function ( t ) { return o . apply ( t , n ) } ) } } ) , gt ( zn . prototype , function ( n , t ) { var r = Nn [ t ] ; if ( r ) { var e = r . name + "" ; ( Fu [ e ] || ( Fu [ e ] = [ ] ) ) . push ( { name : t , func : r } ) } } ) , Fu [ hr ( w , A ) . name ] = [ { name : "wrapper" , func : w } ] , zn . prototype . clone = function ( ) { var n = new zn ( this . _ _wrapped _ _ ) ; return n . _ _actions _ _ = qn ( this . _ _actions _ _ ) , n . _ _dir _ _ = this . _ _dir _ _ , n . _ _filtered _ _ = this . _ _filtered _ _ , n . _ _iteratees _ _ = qn ( this . _ _iteratees _ _ ) , n . _ _takeCount _ _ = this . _ _takeCount _ _ , n . _ _views _ _ = qn ( this . _ _views _ _ ) , n } , zn . prototype . reverse = function ( ) { if ( this . _ _filtered _ _ ) { var n = new zn ( this ) ; n . _ _dir _ _ = - 1 , n . _ _filtered _ _ = true } else n = this . clone ( ) , n . _ _dir _ _ *= - 1 ; return n } , zn . prototype . value = function ( ) { var n , t = this . _ _wrapped _ _ . value ( ) , r = this . _ _dir _ _ , e = Wo ( t ) , u = 0 > r , o = e ? t . length : 0 ; n = 0 ; for ( var i = o , f = this . _ _views _ _ , a = - 1 , c = f . length ; ++ a < c ; ) { var l = f [ a ] , s = l . size ; switch ( l . type ) { case "drop" : n += s ; break ; case "dropRight" : i -= s ; break ; case "take" : i = ku ( i , n + s ) ; break ; case "takeRight" : n = ju ( n , i - s ) } } if ( n = { start : n , end : i } , i = n . start , f = n . end , n = f - i , u = u ? f : i - 1 , i = this . _ _iteratees _ _ , f = i . length , a = 0 , c = ku ( n , this . _ _takeCount _ _ ) , ! e || o < F || o == n && c == n ) return Pt ( t , this . _ _actions _ _ ) ; e = [ ] ; n : for ( ; n -- && a < c ; ) { for ( u += r , o = - 1 , l = t [ u ] ; ++ o < f ; ) { var p = i [ o ] , s = p . type , p = p . iteratee ( l ) ; if ( s == N ) l = p ; else if ( ! p ) { if ( s == L ) continue n ; break n } } e [ a ++ ] = l } return e } , Nn . prototype . chain = function ( ) { return te ( this ) } , Nn . prototype . commit = function ( ) { return new Pn ( this . value ( ) , this . _ _chain _ _ ) } , Nn . prototype . concat = oo , Nn . prototype . plant = function ( n ) { for ( var t , r = this ; r instanceof Tn ; ) { var e = qr ( r ) ; t ? u . _ _wrapped _ _ = e : t = e ; var u = e , r = r . _ _wrapped _ _ } return u . _ _wrapped _ _ = n , t } , Nn . prototype . reverse = function ( ) { var n = this . _ _wrapped _ _ , t = function ( n ) { return n . reverse ( ) } ; return n instanceof zn ? ( this . _ _actions _ _ . length && ( n = new zn ( this ) ) , n = n . reverse ( ) , n . _ _actions _ _ . push ( { func : re , args : [ t ] , thisArg : w } ) , new Pn ( n , this . _ _chain _ _ ) ) : this . thru ( t ) } , Nn . prototype . toString = function ( ) { return this . value ( ) + "" } , Nn . prototype . run = Nn . prototype . toJSON = Nn . prototype . valueOf = Nn . prototype . value = function ( ) { return Pt ( this . _ _wrapped _ _ , this . _ _actions _ _ ) ; } , Nn . prototype . collect = Nn . prototype . map , Nn . prototype . head = Nn . prototype . first , Nn . prototype . select = Nn . prototype . filter , Nn . prototype . tail = Nn . prototype . rest , Nn } var w , x = "3.10.1" , b = 1 , A = 2 , j = 4 , k = 8 , O = 16 , I = 32 , R = 64 , E = 128 , C = 256 , S = 30 , U = "..." , $ = 150 , W = 16 , F = 200 , L = 1 , N = 2 , T = "Expected a function" , P = "__lodash_placeholder__" , z = "[object Arguments]" , B = "[object Array]" , D = "[object Boolean]" , M = "[object Date]" , q = "[object Error]" , K = "[object Function]" , V = "[object Number]" , Z = "[object Object]" , Y = "[object RegExp]" , G = "[object String]" , J = "[object ArrayBuffer]" , X = "[object Float32Array]" , H = "[object Float64Array]" , Q = "[object Int8Array]" , nn = "[object Int16Array]" , tn = "[object Int32Array]" , rn = "[object Uint8Array]" , en = "[object Uint8ClampedArray]" , un = "[object Uint16Array]" , on = "[object Uint32Array]" , fn = /\b__p\+='';/g , an = /\b(__p\+=)''\+/g , cn = /(__e\(.*?\)|\b__t\))\+'';/g , ln = /&(?:amp|lt|gt|quot|#39|#96);/g , sn = /[&<>"'`]/g , pn = RegExp ( ln . source ) , hn = RegExp ( sn . source ) , _n = /<%-([\s\S]+?)%>/g , vn = /<%([\s\S]+?)%>/g , gn = /<%=([\s\S]+?)%>/g , yn = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/ , dn = /^\w*$/ , mn = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g , wn = /^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g , xn = RegExp ( wn . source ) , bn = /[\u0300-\u036f\ufe20-\ufe23]/g , An = /\\(\\)?/g , jn = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g , kn = /\w*$/ , On = /^0[xX]/ , In = /^\[object .+?Constructor\]$/ , Rn = /^\d+$/ , En = /[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g , Cn = /($^)/ , Sn = /['\n\r\u2028\u2029\\]/g , Un = RegExp ( "[A-Z\\xc0-\\xd6\\xd8-\\xde]+(?=[A-Z\\xc0-\\xd6\\xd8-\\xde][a-z\\xdf-\\xf6\\xf8-\\xff]+)|[A-Z\\xc0-\\xd6\\xd8-\\xde]?[a-z\\xdf-\\xf6\\xf8-\\xff]+|[A-Z\\xc0-\\xd6\\xd8-\\xde]+|[0-9]+" , "g" ) , $n = "Array ArrayBuffer Date Error Float32Array Float64Array Function Int8Array Int16Array Int32Array Math Number Object RegExp Set String _ clearTimeout isFinite parseFloat parseInt setTimeout TypeError Uint8Array Uint8ClampedArray Uint16Array Uint32Array WeakMap" . split ( " " ) , Wn = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf"
return typeof n . toString != "function" && typeof ( n + "" ) == "string" } } ( ) , Jn = m ( ) ; typeof define == "function" && typeof define . amd == "object" && define . amd ? ( Yn . _ = Jn , define ( function ( ) { return Jn } ) ) : Mn && qn ? Zn ? ( qn . exports = Jn ) . _ = Jn : Mn . _ = Jn : Yn . _ = Jn } ) . call ( this ) ;
//定义
var lodash = window . _ ;
2016-12-21 08:01:06 +00:00
/ *
CryptoJS v3 . 1.2
code . google . com / p / crypto - js
( c ) 2009 - 2013 by Jeff Mott . All rights reserved .
code . google . com / p / crypto - js / wiki / License
2015-03-22 20:54:54 +00:00
* /
2016-12-21 08:01:06 +00:00
var CryptoJS = CryptoJS || function ( u , p ) { var d = { } , l = d . lib = { } , s = function ( ) { } , t = l . Base = { extend : function ( a ) { s . prototype = this ; var c = new s ; a && c . mixIn ( a ) ; c . hasOwnProperty ( "init" ) || ( c . init = function ( ) { c . $super . init . apply ( this , arguments ) } ) ; c . init . prototype = c ; c . $super = this ; return c } , create : function ( ) { var a = this . extend ( ) ; a . init . apply ( a , arguments ) ; return a } , init : function ( ) { } , mixIn : function ( a ) { for ( var c in a ) a . hasOwnProperty ( c ) && ( this [ c ] = a [ c ] ) ; a . hasOwnProperty ( "toString" ) && ( this . toString = a . toString ) } , clone : function ( ) { return this . init . prototype . extend ( this ) } } , r = l . WordArray = t . extend ( { init : function ( a , c ) { a = this . words = a || [ ] ; this . sigBytes = c != p ? c : 4 * a . length } , toString : function ( a ) { return ( a || v ) . stringify ( this ) } , concat : function ( a ) { var c = this . words , e = a . words , j = this . sigBytes ; a = a . sigBytes ; this . clamp ( ) ; if ( j % 4 ) for ( var k = 0 ; k < a ; k ++ ) c [ j + k >>> 2 ] |= ( e [ k >>> 2 ] >>> 24 - 8 * ( k % 4 ) & 255 ) << 24 - 8 * ( ( j + k ) % 4 ) ; else if ( 65535 < e . length ) for ( k = 0 ; k < a ; k += 4 ) c [ j + k >>> 2 ] = e [ k >>> 2 ] ; else c . push . apply ( c , e ) ; this . sigBytes += a ; return this } , clamp : function ( ) { var a = this . words , c = this . sigBytes ; a [ c >>> 2 ] &= 4294967295 << 32 - 8 * ( c % 4 ) ; a . length = u . ceil ( c / 4 ) } , clone : function ( ) { var a = t . clone . call ( this ) ; a . words = this . words . slice ( 0 ) ; return a } , random : function ( a ) { for ( var c = [ ] , e = 0 ; e < a ; e += 4 ) c . push ( 4294967296 * u . random ( ) | 0 ) ; return new r . init ( c , a ) } } ) , w = d . enc = { } , v = w . Hex = { stringify : function ( a ) { var c = a . words ; a = a . sigBytes ; for ( var e = [ ] , j = 0 ; j < a ; j ++ ) { var k = c [ j >>> 2 ] >>> 24 - 8 * ( j % 4 ) & 255 ; e . push ( ( k >>> 4 ) . toString ( 16 ) ) ; e . push ( ( k & 15 ) . toString ( 16 ) ) } return e . join ( "" ) } , parse : function ( a ) { for ( var c = a . length , e = [ ] , j = 0 ; j < c ; j += 2 ) e [ j >>> 3 ] |= parseInt ( a . substr ( j , 2 ) , 16 ) << 24 - 4 * ( j % 8 ) ; return new r . init ( e , c / 2 ) } } , b = w . Latin1 = { stringify : function ( a ) { var c = a . words ; a = a . sigBytes ; for ( var e = [ ] , j = 0 ; j < a ; j ++ ) e . push ( String . fromCharCode ( c [ j >>> 2 ] >>> 24 - 8 * ( j % 4 ) & 255 ) ) ; return e . join ( "" ) } , parse : function ( a ) { for ( var c = a . length , e = [ ] , j = 0 ; j < c ; j ++ ) e [ j >>> 2 ] |= ( a . charCodeAt ( j ) & 255 ) << 24 - 8 * ( j % 4 ) ; return new r . init ( e , c ) } } , x = w . Utf8 = { stringify : function ( a ) { try { return decodeURIComponent ( escape ( b . stringify ( a ) ) ) } catch ( c ) { throw Error ( "Malformed UTF-8 data" ) ; } } , parse : function ( a ) { return b . parse ( unescape ( encodeURIComponent ( a ) ) ) } } , q = l . BufferedBlockAlgorithm = t . extend ( { reset : function ( ) { this . _data = new r . init ; this . _nDataBytes = 0 } , _append : function ( a ) { "string" == typeof a && ( a = x . parse ( a ) ) ; this . _data . concat ( a ) ; this . _nDataBytes += a . sigBytes } , _process : function ( a ) { var c = this . _data , e = c . words , j = c . sigBytes , k = this . blockSize , b = j / ( 4 * k ) , b = a ? u . ceil ( b ) : u . max ( ( b | 0 ) - this . _minBufferSize , 0 ) ; a = b * k ; j = u . min ( 4 * a , j ) ; if ( a ) { for ( var q = 0 ; q < a ; q += k ) this . _doProcessBlock ( e , q ) ; q = e . splice ( 0 , a ) ; c . sigBytes -= j } return new r . init ( q , j ) } , clone : function ( ) { var a = t . clone . call ( this ) ; a . _data = this . _data . clone ( ) ; return a } , _minBufferSize : 0 } ) ; l . Hasher = q . extend ( { cfg : t . extend ( ) , init : function ( a ) { this . cfg = this . cfg . extend ( a ) ; this . reset ( ) } , reset : function ( ) { q . reset . call ( this ) ; this . _doReset ( ) } , update : function ( a ) { this . _append ( a ) ; this . _process ( ) ; return this } , finalize : function ( a ) { a && this . _append ( a ) ; return this . _doFinalize ( ) } , blockSize : 16 , _createHelper : function ( a ) { return function ( b , e ) { return ( new a . init ( e ) ) . finalize ( b ) } } , _createHmacHelper : function ( a ) { return function ( b , e ) { return ( new n . HMAC . init ( a , e ) ) . finalize ( b ) } } } ) ; var n = d . algo = { } ; return d } ( Math ) ; ( function ( ) { var u = CryptoJS , p = u . lib . WordArray ; u . enc . Base64 = { stringify : function ( d ) { var l = d . words , p = d . sigBytes , t = this . _map ; d . clamp ( ) ; d = [ ] ; for ( var r = 0 ; r < p ; r += 3 ) for ( var w = ( l [ r >>> 2 ] >>> 24 - 8 * ( r % 4 ) & 255 ) << 16 | ( l [ r + 1 >>> 2 ] >>> 24 - 8 * ( ( r + 1 ) % 4 ) & 255 ) << 8 | l [ r + 2 >>> 2 ] >>> 24 - 8 * ( ( r + 2 ) % 4 ) & 255 , v = 0 ; 4 > v && r + 0.75 * v < p ; v ++ ) d . push ( t . charAt ( w >>> 6 * ( 3 - v ) & 63 ) ) ; if ( l = t . charAt ( 64 ) ) for ( ; d . length % 4 ; ) d . push ( l ) ; return d . join ( "" ) } , parse : function ( d ) { var l = d . length , s = this . _map , t = s . charAt ( 64 ) ; t && ( t = d . indexOf ( t ) , - 1 != t && ( l = t ) ) ; for ( var t = [ ] , r = 0 , w = 0 ; w < l ; w ++ ) if ( w % 4 ) { var v = s . indexOf ( d . charAt ( w - 1 ) ) << 2 * ( w % 4 ) , b = s . indexOf ( d . charAt ( w ) ) >>> 6 - 2 * ( w % 4 ) ; t [ r >>> 2 ] |= ( v | b ) << 24 - 8 * ( r % 4 ) ; r ++ } return p . create ( t , r ) } , _map : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" } } ) ( ) ; ( function ( u ) { function p ( b , n , a , c , e , j , k ) { b = b + ( n & a | ~ n & c ) + e + k ; return ( b << j | b >>> 32 - j ) + n } function d ( b , n , a , c , e , j , k ) { b = b + ( n & c | a & ~ c ) + e + k ; return ( b << j | b >>> 32 - j ) + n } function l ( b , n , a , c , e , j , k ) { b = b + ( n ^ a ^ c ) + e + k ; return ( b << j | b >>> 32 - j ) + n }
2015-03-22 20:54:54 +00:00
/ *
* jQuery UI Position v1 . 10.0
* http : //jqueryui.com
* Copyright 2013 jQuery Foundation and other contributors
* Released under the MIT license .
* http : //api.jqueryui.com/position/
* /
( function ( E , C ) { E . ui = E . ui || { } ; var H , J = Math . max , I = Math . abs , G = Math . round , N = /left|center|right/ , D = /top|center|bottom/ , O = /[\+\-]\d+%?/ , B = /^\w+/ , M = /%$/ , A = E . fn . position ; function L ( R , Q , P ) { return [ parseInt ( R [ 0 ] , 10 ) * ( M . test ( R [ 0 ] ) ? Q / 100 : 1 ) , parseInt ( R [ 1 ] , 10 ) * ( M . test ( R [ 1 ] ) ? P / 100 : 1 ) ] } function F ( Q , P ) { return parseInt ( E . css ( Q , P ) , 10 ) || 0 } function K ( P ) { var Q = P [ 0 ] ; if ( Q . nodeType === 9 ) { return { width : P . width ( ) , height : P . height ( ) , offset : { top : 0 , left : 0 } } } if ( E . isWindow ( Q ) ) { return { width : P . width ( ) , height : P . height ( ) , offset : { top : P . scrollTop ( ) , left : P . scrollLeft ( ) } } } if ( Q . preventDefault ) { return { width : 0 , height : 0 , offset : { top : Q . pageY , left : Q . pageX } } } return { width : P . outerWidth ( ) , height : P . outerHeight ( ) , offset : P . offset ( ) } } E . position = { scrollbarWidth : function ( ) { if ( H !== C ) { return H } var S , R , Q = E ( "<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ) , P = Q . children ( ) [ 0 ] ; E ( "body" ) . append ( Q ) ; S = P . offsetWidth ; Q . css ( "overflow" , "scroll" ) ; R = P . offsetWidth ; if ( S === R ) { R = Q [ 0 ] . clientWidth } Q . remove ( ) ; return ( H = S - R ) } , getScrollInfo : function ( P ) { var R = P . isWindow ? "" : P . element . css ( "overflow-x" ) , Q = P . isWindow ? "" : P . element . css ( "overflow-y" ) , T = R === "scroll" || ( R === "auto" && P . width < P . element [ 0 ] . scrollWidth ) , S = Q === "scroll" || ( Q === "auto" && P . height < P . element [ 0 ] . scrollHeight ) ; return { width : T ? E . position . scrollbarWidth ( ) : 0 , height : S ? E . position . scrollbarWidth ( ) : 0 } } , getWithinInfo : function ( R ) { var Q = E ( R || window ) , P = E . isWindow ( Q [ 0 ] ) ; return { element : Q , isWindow : P , offset : Q . offset ( ) || { left : 0 , top : 0 } , scrollLeft : Q . scrollLeft ( ) , scrollTop : Q . scrollTop ( ) , width : P ? Q . width ( ) : Q . outerWidth ( ) , height : P ? Q . height ( ) : Q . outerHeight ( ) } } } ; E . fn . position = function ( P ) { if ( ! P || ! P . of ) { return A . apply ( this , arguments ) } P = E . extend ( { } , P ) ; var V , Q , X , S , R , Y , Z = E ( P . of ) , a = E . position . getWithinInfo ( P . within ) , W = E . position . getScrollInfo ( a ) , U = ( P . collision || "flip" ) . split ( " " ) , T = { } ; Y = K ( Z ) ; if ( Z [ 0 ] . preventDefault ) { P . at = "left top" } Q = Y . width ; X = Y . height ; S = Y . offset ; R = E . extend ( { } , S ) ; E . each ( [ "my" , "at" ] , function ( ) { var c = ( P [ this ] || "" ) . split ( " " ) , b , d ; if ( c . length === 1 ) { c = N . test ( c [ 0 ] ) ? c . concat ( [ "center" ] ) : D . test ( c [ 0 ] ) ? [ "center" ] . concat ( c ) : [ "center" , "center" ] } c [ 0 ] = N . test ( c [ 0 ] ) ? c [ 0 ] : "center" ; c [ 1 ] = D . test ( c [ 1 ] ) ? c [ 1 ] : "center" ; b = O . exec ( c [ 0 ] ) ; d = O . exec ( c [ 1 ] ) ; T [ this ] = [ b ? b [ 0 ] : 0 , d ? d [ 0 ] : 0 ] ; P [ this ] = [ B . exec ( c [ 0 ] ) [ 0 ] , B . exec ( c [ 1 ] ) [ 0 ] ] } ) ; if ( U . length === 1 ) { U [ 1 ] = U [ 0 ] } if ( P . at [ 0 ] === "right" ) { R . left += Q } else { if ( P . at [ 0 ] === "center" ) { R . left += Q / 2 } } if ( P . at [ 1 ] === "bottom" ) { R . top += X } else { if ( P . at [ 1 ] === "center" ) { R . top += X / 2 } } V = L ( T . at , Q , X ) ; R . left += V [ 0 ] ; R . top += V [ 1 ] ; return this . each ( function ( ) { var l , d , k = E ( this ) , h = k . outerWidth ( ) , g = k . outerHeight ( ) , j = F ( this , "marginLeft" ) , f = F ( this , "marginTop" ) , b = h + j + F ( this , "marginRight" ) + W . width , i = g + f + F ( this , "marginBottom" ) + W . height , c = E . extend ( { } , R ) , e = L ( T . my , k . outerWidth ( ) , k . outerHeight ( ) ) ; if ( P . my [ 0 ] === "right" ) { c . left -= h } else { if ( P . my [ 0 ] === "center" ) { c . left -= h / 2 } } if ( P . my [ 1 ] === "bottom" ) { c . top -= g } else { if ( P . my [ 1 ] === "center" ) { c . top -= g / 2 } } c . left += e [ 0 ] ; c . top += e [ 1 ] ; if ( ! E . support . offsetFractions ) { c . left = G ( c . left ) ; c . top = G ( c . top ) } l = { marginLeft : j , marginTop : f } ; E . each ( [ "left" , "top" ] , function ( n , m ) { if ( E . ui . position [ U [ n ] ] ) { E . ui . position [ U [ n ] ] [ m ] ( c , { targetWidth : Q , targetHeight : X , elemWidth : h , elemHeight : g , collisionPosition : l , collisionWidth : b , collisionHeight : i , offset : [ V [ 0 ] + e [ 0 ] , V [ 1 ] + e [ 1 ] ] , my : P . my , at : P . at , within : a , elem : k } ) } } ) ; if ( P . using ) { d = function ( m ) { var p = S . left - c . left , n = p + Q - h , q = S . top - c . top , r = q + X - g , o = { target : { element : Z , left : S . left , top : S . top , width : Q , height : X } , element : { element : k , left : c . left , top : c . top , width : h , height : g } , horizontal : n < 0 ? "left" : p > 0 ? "right" : "center" , vertical : r < 0 ? "top" : q > 0 ? "bottom" : "middle" } ; if ( Q < h && I ( p + n ) < Q ) { o . horizontal = "center" } if ( X < g && I ( q + r ) < X ) { o . vertical = "middle" } if ( J ( I ( p ) , I ( n ) ) > J ( I ( q ) , I ( r ) ) ) { o . important = "horizontal" } else { o . important = "vertical" } P . using . call ( this , m , o ) } } k . offset ( E . extend ( c , { using : d } ) ) } ) } ; E . ui . position = { fit : { left : function ( P , R ) { var Q = R . within , T = Q . isWindow ? Q . scrollLeft : Q . offset . left , U = Q . width , V = P . left - R . collisionPosition . marginLeft , X = T - V , W = V + R . collisionWidth - U - T , S ; if ( R . collisionWidth > U ) { if ( X > 0 && W <= 0 ) { S = P . left + X + R . collisionWidth - U - T ; P . left += X - S } else { if ( W > 0 && X <= 0 ) { P . left = T } else { if ( X > W ) { P . left = T + U - R . collisionWidth } else { P . left = T
2017-08-23 19:40:27 +00:00
/ * !
* jQuery Mousewheel 3.1 . 13
*
* Copyright 2015 jQuery Foundation and other contributors
* Released under the MIT license .
* http : //jquery.org/license
* /
! function ( a ) { "function" == typeof define && define . amd ? define ( [ "jquery" ] , a ) : "object" == typeof exports ? module . exports = a : a ( jQuery ) } ( function ( a ) { function b ( b ) { var g = b || window . event , h = i . call ( arguments , 1 ) , j = 0 , l = 0 , m = 0 , n = 0 , o = 0 , p = 0 ; if ( b = a . event . fix ( g ) , b . type = "mousewheel" , "detail" in g && ( m = - 1 * g . detail ) , "wheelDelta" in g && ( m = g . wheelDelta ) , "wheelDeltaY" in g && ( m = g . wheelDeltaY ) , "wheelDeltaX" in g && ( l = - 1 * g . wheelDeltaX ) , "axis" in g && g . axis === g . HORIZONTAL _AXIS && ( l = - 1 * m , m = 0 ) , j = 0 === m ? l : m , "deltaY" in g && ( m = - 1 * g . deltaY , j = m ) , "deltaX" in g && ( l = g . deltaX , 0 === m && ( j = - 1 * l ) ) , 0 !== m || 0 !== l ) { if ( 1 === g . deltaMode ) { var q = a . data ( this , "mousewheel-line-height" ) ; j *= q , m *= q , l *= q } else if ( 2 === g . deltaMode ) { var r = a . data ( this , "mousewheel-page-height" ) ; j *= r , m *= r , l *= r } if ( n = Math . max ( Math . abs ( m ) , Math . abs ( l ) ) , ( ! f || f > n ) && ( f = n , d ( g , n ) && ( f /= 40 ) ) , d ( g , n ) && ( j /= 40 , l /= 40 , m /= 40 ) , j = Math [ j >= 1 ? "floor" : "ceil" ] ( j / f ) , l = Math [ l >= 1 ? "floor" : "ceil" ] ( l / f ) , m = Math [ m >= 1 ? "floor" : "ceil" ] ( m / f ) , k . settings . normalizeOffset && this . getBoundingClientRect ) { var s = this . getBoundingClientRect ( ) ; o = b . clientX - s . left , p = b . clientY - s . top } return b . deltaX = l , b . deltaY = m , b . deltaFactor = f , b . offsetX = o , b . offsetY = p , b . deltaMode = 0 , h . unshift ( b , j , l , m ) , e && clearTimeout ( e ) , e = setTimeout ( c , 200 ) , ( a . event . dispatch || a . event . handle ) . apply ( this , h ) } } function c ( ) { f = null } function d ( a , b ) { return k . settings . adjustOldDeltas && "mousewheel" === a . type && b % 120 === 0 } var e , f , g = [ "wheel" , "mousewheel" , "DOMMouseScroll" , "MozMousePixelScroll" ] , h = "onwheel" in document || document . documentMode >= 9 ? [ "wheel" ] : [ "mousewheel" , "DomMouseScroll" , "MozMousePixelScroll" ] , i = Array . prototype . slice ; if ( a . event . fixHooks ) for ( var j = g . length ; j ; ) a . event . fixHooks [ g [ -- j ] ] = a . event . mouseHooks ; var k = a . event . special . mousewheel = { version : "3.1.12" , setup : function ( ) { if ( this . addEventListener ) for ( var c = h . length ; c ; ) this . addEventListener ( h [ -- c ] , b , ! 1 ) ; else this . onmousewheel = b ; a . data ( this , "mousewheel-line-height" , k . getLineHeight ( this ) ) , a . data ( this , "mousewheel-page-height" , k . getPageHeight ( this ) ) } , teardown : function ( ) { if ( this . removeEventListener ) for ( var c = h . length ; c ; ) this . removeEventListener ( h [ -- c ] , b , ! 1 ) ; else this . onmousewheel = null ; a . removeData ( this , "mousewheel-line-height" ) , a . removeData ( this , "mousewheel-page-height" ) } , getLineHeight : function ( b ) { var c = a ( b ) , d = c [ "offsetParent" in a . fn ? "offsetParent" : "parent" ] ( ) ; return d . length || ( d = a ( "body" ) ) , parseInt ( d . css ( "fontSize" ) , 10 ) || parseInt ( c . css ( "fontSize" ) , 10 ) || 16 } , getPageHeight : function ( b ) { return a ( b ) . height ( ) } , settings : { adjustOldDeltas : ! 0 , normalizeOffset : ! 0 } } ; a . fn . extend ( { mousewheel : function ( a ) { return a ? this . bind ( "mousewheel" , a ) : this . trigger ( "mousewheel" ) } , unmousewheel : function ( a ) { return this . unbind ( "mousewheel" , a ) } } ) } ) ;
2015-03-22 20:54:54 +00:00
/ * *
* 全屏插件
* http : //johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/
* /
( function ( ) { var d = { supportsFullScreen : false , isFullScreen : function ( ) { return false ; } , requestFullScreen : function ( ) { } , cancelFullScreen : function ( ) { } , fullScreenEventName : "" , prefix : "" } , c = "webkit moz o ms khtml" . split ( " " ) ; if ( typeof document . cancelFullScreen != "undefined" ) { d . supportsFullScreen = true ; } else { for ( var b = 0 , a = c . length ; b < a ; b ++ ) { d . prefix = c [ b ] ; if ( typeof document [ d . prefix + "CancelFullScreen" ] != "undefined" ) { d . supportsFullScreen = true ; break ; } } } if ( d . supportsFullScreen ) { d . fullScreenEventName = d . prefix + "fullscreenchange" ; d . isFullScreen = function ( ) { switch ( this . prefix ) { case "" : return document . fullScreen ; case "webkit" : return document . webkitIsFullScreen ; default : return document [ this . prefix + "FullScreen" ] ; } } ; d . requestFullScreen = function ( e ) { return ( this . prefix === "" ) ? e . requestFullScreen ( ) : e [ this . prefix + "RequestFullScreen" ] ( ) ; } ; d . cancelFullScreen = function ( e ) { return ( this . prefix === "" ) ? document . cancelFullScreen ( ) : document [ this . prefix + "CancelFullScreen" ] ( ) ; } ; } if ( typeof jQuery != "undefined" ) { jQuery . fn . requestFullScreen = function ( ) { return this . each ( function ( ) { if ( d . supportsFullScreen ) { d . requestFullScreen ( this ) ; } } ) ; } ; } window . fullScreenApi = d ; } ) ( ) ;
2017-08-23 19:40:27 +00:00
/ * !
* https : //github.com/es-shims/es5-shim
* @ license es5 - shim Copyright 2009 - 2015 by contributors , MIT License
* see https : //github.com/es-shims/es5-shim/blob/v4.5.7/LICENSE
* /
( function ( t , r ) { "use strict" ; if ( typeof define === "function" && define . amd ) { define ( r ) } else if ( typeof exports === "object" ) { module . exports = r ( ) } else { t . returnExports = r ( ) } } ) ( this , function ( ) { var t = Array ; var r = t . prototype ; var e = Object ; var n = e . prototype ; var i = Function ; var a = i . prototype ; var o = String ; var f = o . prototype ; var u = Number ; var l = u . prototype ; var s = r . slice ; var c = r . splice ; var v = r . push ; var h = r . unshift ; var p = r . concat ; var y = r . join ; var d = a . call ; var g = a . apply ; var w = Math . max ; var b = Math . min ; var T = n . toString ; var m = typeof Symbol === "function" && typeof Symbol . toStringTag === "symbol" ; var D ; var x = Function . prototype . toString , S = /^\s*class / , O = function isES6ClassFn ( t ) { try { var r = x . call ( t ) ; var e = r . replace ( /\/\/.*\n/g , "" ) ; var n = e . replace ( /\/\*[.\s\S]*\*\//g , "" ) ; var i = n . replace ( /\n/gm , " " ) . replace ( / {2}/g , " " ) ; return S . test ( i ) } catch ( a ) { return false } } , E = function tryFunctionObject ( t ) { try { if ( O ( t ) ) { return false } x . call ( t ) ; return true } catch ( r ) { return false } } , j = "[object Function]" , I = "[object GeneratorFunction]" , D = function isCallable ( t ) { if ( ! t ) { return false } if ( typeof t !== "function" && typeof t !== "object" ) { return false } if ( m ) { return E ( t ) } if ( O ( t ) ) { return false } var r = T . call ( t ) ; return r === j || r === I } ; var M ; var U = RegExp . prototype . exec , F = function tryRegexExec ( t ) { try { U . call ( t ) ; return true } catch ( r ) { return false } } , N = "[object RegExp]" ; M = function isRegex ( t ) { if ( typeof t !== "object" ) { return false } return m ? F ( t ) : T . call ( t ) === N } ; var C ; var k = String . prototype . valueOf , R = function tryStringObject ( t ) { try { k . call ( t ) ; return true } catch ( r ) { return false } } , A = "[object String]" ; C = function isString ( t ) { if ( typeof t === "string" ) { return true } if ( typeof t !== "object" ) { return false } return m ? R ( t ) : T . call ( t ) === A } ; var P = e . defineProperty && function ( ) { try { var t = { } ; e . defineProperty ( t , "x" , { enumerable : false , value : t } ) ; for ( var r in t ) { return false } return t . x === t } catch ( n ) { return false } } ( ) ; var $ = function ( t ) { var r ; if ( P ) { r = function ( t , r , n , i ) { if ( ! i && r in t ) { return } e . defineProperty ( t , r , { configurable : true , enumerable : false , writable : true , value : n } ) } } else { r = function ( t , r , e , n ) { if ( ! n && r in t ) { return } t [ r ] = e } } return function defineProperties ( e , n , i ) { for ( var a in n ) { if ( t . call ( n , a ) ) { r ( e , a , n [ a ] , i ) } } } } ( n . hasOwnProperty ) ; var J = function isPrimitive ( t ) { var r = typeof t ; return t === null || r !== "object" && r !== "function" } ; var Y = u . isNaN || function ( t ) { return t !== t } ; var Z = { ToInteger : function ToInteger ( t ) { var r = + t ; if ( Y ( r ) ) { r = 0 } else if ( r !== 0 && r !== 1 / 0 && r !== - ( 1 / 0 ) ) { r = ( r > 0 || - 1 ) * Math . floor ( Math . abs ( r ) ) } return r } , ToPrimitive : function ToPrimitive ( t ) { var r , e , n ; if ( J ( t ) ) { return t } e = t . valueOf ; if ( D ( e ) ) { r = e . call ( t ) ; if ( J ( r ) ) { return r } } n = t . toString ; if ( D ( n ) ) { r = n . call ( t ) ; if ( J ( r ) ) { return r } } throw new TypeError } , ToObject : function ( t ) { if ( t == null ) { throw new TypeError ( "can't convert " + t + " to object" ) } return e ( t ) } , ToUint32 : function ToUint32 ( t ) { return t >>> 0 } } ; var z = function Empty ( ) { } ; $ ( a , { bind : function bind ( t ) { var r = this ; if ( ! D ( r ) ) { throw new TypeError ( "Function.prototype.bind called on incompatible " + r ) } var n = s . call ( arguments , 1 ) ; var a ; var o = function ( ) { if ( this instanceof a ) { var i = g . call ( r , this , p . call ( n , s . call ( arguments ) ) ) ; if ( e ( i ) === i ) { return i } return this } else { return g . call ( r , t , p . call ( n , s . call ( arguments ) ) ) } } ; var f = w ( 0 , r . length - n . length ) ; var u = [ ] ; for ( var l = 0 ; l < f ; l ++ ) { v . call ( u , "$" + l ) } a = i ( "binder" , "return function (" + y . call ( u , "," ) + "){ return binder.apply(this, arguments); }" ) ( o ) ; if ( r . prototype ) { z . prototype = r . prototype ; a . prototype = new z ; z . prototype = null } return a } } ) ; var G = d . bind ( n . hasOwnProperty ) ; var B = d . bind ( n . toString ) ; var H = d . bind ( s ) ; var W = g . bind ( s ) ; var L = d . bind ( f . slice ) ; var X = d . bind ( f . split ) ; var q = d . bind ( f . indexOf ) ; var K = d . bind ( v ) ; var Q = d . bind ( n . propertyIsEnumerable ) ; var V = d . bind ( r . sort ) ; var _ = t . isArray || function isArray ( t ) { return B ( t ) === "[object Array]" } ; var tt = [ ] . unshift ( 0 ) !== 1 ; $ ( r , { unshift : function ( ) { h . apply ( this , arguments ) ; return this . length } } , tt ) ; $ ( t , { isArray : _ } ) ; var rt = e ( "a" ) ; var et = rt [ 0 ] !== "a" || ! ( 0 in rt ) ; var nt = function properlyBoxed ( t ) { var r = true ; var e = true ; var n = false ; if ( t ) { try { t . call ( "foo" , function ( t , e , n ) { if ( typeof n !== "object" ) { r = false } } ) ; t . call ( [ 1 ] , function ( ) { "use strict" ; e = typeof this === "string" } , "x" ) } catch ( i ) { n = true } } return ! ! t && ! n && r && e } ; $ ( r , { forEach : function forEach ( t ) {
/ * !
* https : //github.com/es-shims/es5-shim
* @ license es5 - shim Copyright 2009 - 2015 by contributors , MIT License
* see https : //github.com/es-shims/es5-shim/blob/v4.5.7/LICENSE
* /
( function ( e , t ) { "use strict" ; if ( typeof define === "function" && define . amd ) { define ( t ) } else if ( typeof exports === "object" ) { module . exports = t ( ) } else { e . returnExports = t ( ) } } ) ( this , function ( ) { var e = Function . call ; var t = Object . prototype ; var r = e . bind ( t . hasOwnProperty ) ; var n = e . bind ( t . propertyIsEnumerable ) ; var o = e . bind ( t . toString ) ; var i ; var c ; var f ; var a ; var l = r ( t , "__defineGetter__" ) ; if ( l ) { i = e . bind ( t . _ _defineGetter _ _ ) ; c = e . bind ( t . _ _defineSetter _ _ ) ; f = e . bind ( t . _ _lookupGetter _ _ ) ; a = e . bind ( t . _ _lookupSetter _ _ ) } if ( ! Object . getPrototypeOf ) { Object . getPrototypeOf = function getPrototypeOf ( e ) { var r = e . _ _proto _ _ ; if ( r || r === null ) { return r } else if ( o ( e . constructor ) === "[object Function]" ) { return e . constructor . prototype } else if ( e instanceof Object ) { return t } else { return null } } } var u = function doesGetOwnPropertyDescriptorWork ( e ) { try { e . sentinel = 0 ; return Object . getOwnPropertyDescriptor ( e , "sentinel" ) . value === 0 } catch ( t ) { return false } } ; if ( Object . defineProperty ) { var p = u ( { } ) ; var s = typeof document === "undefined" || u ( document . createElement ( "div" ) ) ; if ( ! s || ! p ) { var b = Object . getOwnPropertyDescriptor } } if ( ! Object . getOwnPropertyDescriptor || b ) { var O = "Object.getOwnPropertyDescriptor called on a non-object: " ; Object . getOwnPropertyDescriptor = function getOwnPropertyDescriptor ( e , o ) { if ( typeof e !== "object" && typeof e !== "function" || e === null ) { throw new TypeError ( O + e ) } if ( b ) { try { return b . call ( Object , e , o ) } catch ( i ) { } } var c ; if ( ! r ( e , o ) ) { return c } c = { enumerable : n ( e , o ) , configurable : true } ; if ( l ) { var u = e . _ _proto _ _ ; var p = e !== t ; if ( p ) { e . _ _proto _ _ = t } var s = f ( e , o ) ; var y = a ( e , o ) ; if ( p ) { e . _ _proto _ _ = u } if ( s || y ) { if ( s ) { c . get = s } if ( y ) { c . set = y } return c } } c . value = e [ o ] ; c . writable = true ; return c } } if ( ! Object . getOwnPropertyNames ) { Object . getOwnPropertyNames = function getOwnPropertyNames ( e ) { return Object . keys ( e ) } } if ( ! Object . create ) { var y ; var d = ! ( { _ _proto _ _ : null } instanceof Object ) ; var j = function shouldUseActiveX ( ) { if ( ! document . domain ) { return false } try { return ! ! new ActiveXObject ( "htmlfile" ) } catch ( e ) { return false } } ; var v = function getEmptyViaActiveX ( ) { var e ; var t ; t = new ActiveXObject ( "htmlfile" ) ; t . write ( "<script></script>" ) ; t . close ( ) ; e = t . parentWindow . Object . prototype ; t = null ; return e } ; var _ = function getEmptyViaIFrame ( ) { var e = document . createElement ( "iframe" ) ; var t = document . body || document . documentElement ; var r ; e . style . display = "none" ; t . appendChild ( e ) ; e . src = "javascript:" ; r = e . contentWindow . Object . prototype ; t . removeChild ( e ) ; e = null ; return r } ; if ( d || typeof document === "undefined" ) { y = function ( ) { return { _ _proto _ _ : null } } } else { y = function ( ) { var e = j ( ) ? v ( ) : _ ( ) ; delete e . constructor ; delete e . hasOwnProperty ; delete e . propertyIsEnumerable ; delete e . isPrototypeOf ; delete e . toLocaleString ; delete e . toString ; delete e . valueOf ; var t = function Empty ( ) { } ; t . prototype = e ; y = function ( ) { return new t } ; return new t } } Object . create = function create ( e , t ) { var r ; var n = function Type ( ) { } ; if ( e === null ) { r = y ( ) } else { if ( typeof e !== "object" && typeof e !== "function" ) { throw new TypeError ( "Object prototype may only be an Object or null" ) } n . prototype = e ; r = new n ; r . _ _proto _ _ = e } if ( t !== void 0 ) { Object . defineProperties ( r , t ) } return r } } var w = function doesDefinePropertyWork ( e ) { try { Object . defineProperty ( e , "sentinel" , { } ) ; return "sentinel" in e } catch ( t ) { return false } } ; if ( Object . defineProperty ) { var m = w ( { } ) ; var P = typeof document === "undefined" || w ( document . createElement ( "div" ) ) ; if ( ! m || ! P ) { var E = Object . defineProperty , h = Object . defineProperties } } if ( ! Object . defineProperty || E ) { var g = "Property description must be an object: " ; var z = "Object.defineProperty called on non-object: " ; var T = "getters & setters can not be defined on this javascript engine" ; Object . defineProperty = function defineProperty ( e , r , n ) { if ( typeof e !== "object" && typeof e !== "function" || e === null ) { throw new TypeError ( z + e ) } if ( typeof n !== "object" && typeof n !== "function" || n === null ) { throw new TypeError ( g + n ) } if ( E ) { try { return E . call ( Object , e , r , n ) } catch ( o ) { } } if ( "value" in n ) { if ( l && ( f ( e , r ) || a ( e , r ) ) ) { var u = e . _ _proto _ _ ; e . _ _proto _ _ = t ; delete e [ r ] ; e [ r ] = n . value ; e . _ _proto _ _ = u } else { e [ r ] = n . value } } else { if ( ! l && ( "get" in n || "set" in n ) ) { throw new TypeError ( T ) } if ( "get" in n ) { i ( e , r , n . get ) } if ( "set" in n ) { c ( e , r , n . set ) } } return e } } if ( ! Object . defineProperties || h ) { Object . defineProperties = function d
/ * ! J S O N v 3 . 3 . 2 |
http : //bestiejs.github.io/json3 |
Copyright 2012 - 2014 , Kit Cambridge |
http : //kit.mit-license.org */
( function ( ) { function N ( p , r ) { function q ( a ) { if ( q [ a ] !== w ) return q [ a ] ; var c ; if ( "bug-string-char-index" == a ) c = "a" != "a" [ 0 ] ; else if ( "json" == a ) c = q ( "json-stringify" ) && q ( "json-parse" ) ; else { var e ; if ( "json-stringify" == a ) { c = r . stringify ; var b = "function" == typeof c && s ; if ( b ) { ( e = function ( ) { return 1 } ) . toJSON = e ; try { b = "0" === c ( 0 ) && "0" === c ( new t ) && '""' == c ( new A ) && c ( u ) === w && c ( w ) === w && c ( ) === w && "1" === c ( e ) && "[1]" == c ( [ e ] ) && "[null]" == c ( [ w ] ) && "null" == c ( null ) && "[null,null,null]" == c ( [ w , u , null ] ) && '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}' == c ( { a : [ e , ! 0 , ! 1 , null , "\x00\b\n\f\r\t" ] } ) && "1" === c ( null , e ) && "[\n 1,\n 2\n]" == c ( [ 1 , 2 ] , null , 1 ) && '"-271821-04-20T00:00:00.000Z"' == c ( new C ( - 864E13 ) ) && '"+275760-09-13T00:00:00.000Z"' == c ( new C ( 864E13 ) ) && '"-000001-01-01T00:00:00.000Z"' == c ( new C ( - 621987552E5 ) ) && '"1969-12-31T23:59:59.999Z"' == c ( new C ( - 1 ) ) } catch ( f ) { b = ! 1 } } c = b } if ( "json-parse" == a ) { c = r . parse ; if ( "function" == typeof c ) try { if ( 0 === c ( "0" ) && ! c ( ! 1 ) ) { e = c ( '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}' ) ; var n = 5 == e . a . length && 1 === e . a [ 0 ] ; if ( n ) { try { n = ! c ( '"\t"' ) } catch ( d ) { } if ( n ) try { n = 1 !== c ( "01" ) } catch ( g ) { } if ( n ) try { n = 1 !== c ( "1." ) } catch ( m ) { } } } } catch ( X ) { n = ! 1 } c = n } } return q [ a ] = ! ! c } p || ( p = k . Object ( ) ) ; r || ( r = k . Object ( ) ) ; var t = p . Number || k . Number , A = p . String || k . String , H = p . Object || k . Object , C = p . Date || k . Date , G = p . SyntaxError || k . SyntaxError , K = p . TypeError || k . TypeError , L = p . Math || k . Math , I = p . JSON || k . JSON ; "object" == typeof I && I && ( r . stringify = I . stringify , r . parse = I . parse ) ; var H = H . prototype , u = H . toString , v , B , w , s = new C ( - 0xc782b5b800cec ) ; try { s = - 109252 == s . getUTCFullYear ( ) && 0 === s . getUTCMonth ( ) && 1 === s . getUTCDate ( ) && 10 == s . getUTCHours ( ) && 37 == s . getUTCMinutes ( ) && 6 == s . getUTCSeconds ( ) && 708 == s . getUTCMilliseconds ( ) } catch ( Q ) { } if ( ! q ( "json" ) ) { var D = q ( "bug-string-char-index" ) ; if ( ! s ) var x = L . floor , M = [ 0 , 31 , 59 , 90 , 120 , 151 , 181 , 212 , 243 , 273 , 304 , 334 ] , E = function ( a , c ) { return M [ c ] + 365 * ( a - 1970 ) + x ( ( a - 1969 + ( c = + ( 1 < c ) ) ) / 4 ) - x ( ( a - 1901 + c ) / 100 ) + x ( ( a - 1601 + c ) / 400 ) } ; ( v = H . hasOwnProperty ) || ( v = function ( a ) { var c = { } , e ; ( c . _ _proto _ _ = null , c . _ _proto _ _ = { toString : 1 } , c ) . toString != u ? v = function ( a ) { var c = this . _ _proto _ _ ; a = a in ( this . _ _proto _ _ = null , this ) ; this . _ _proto _ _ = c ; return a } : ( e = c . constructor , v = function ( a ) { var c = ( this . constructor || e ) . prototype ; return a in this && ! ( a in c && this [ a ] === c [ a ] ) } ) ; c = null ; return v . call ( this , a ) } ) ; B = function ( a , c ) { var e = 0 , b , f , n ; ( b = function ( ) { this . valueOf = 0 } ) . prototype . valueOf = 0 ; f = new b ; for ( n in f ) v . call ( f , n ) && e ++ ; b = f = null ; e ? B = 2 == e ? function ( a , c ) { var e = { } , b = "[object Function]" == u . call ( a ) , f ; for ( f in a ) b && "prototype" == f || v . call ( e , f ) || ! ( e [ f ] = 1 ) || ! v . call ( a , f ) || c ( f ) } : function ( a , c ) { var e = "[object Function]" == u . call ( a ) , b , f ; for ( b in a ) e && "prototype" == b || ! v . call ( a , b ) || ( f = "constructor" === b ) || c ( b ) ; ( f || v . call ( a , b = "constructor" ) ) && c ( b ) } : ( f = "valueOf toString toLocaleString propertyIsEnumerable isPrototypeOf hasOwnProperty constructor" . split ( " " ) , B = function ( a , c ) { var e = "[object Function]" == u . call ( a ) , b , h = ! e && "function" != typeof a . constructor && F [ typeof a . hasOwnProperty ] && a . hasOwnProperty || v ; for ( b in a ) e && "prototype" == b || ! h . call ( a , b ) || c ( b ) ; for ( e = f . length ; b = f [ -- e ] ; h . call ( a , b ) && c ( b ) ) ; } ) ; return B ( a , c ) } ; if ( ! q ( "json-stringify" ) ) { var U = { 92 : "\\\\" , 34 : '\\"' , 8 : "\\b" , 12 : "\\f" , 10 : "\\n" , 13 : "\\r" , 9 : "\\t" } , y = function ( a , c ) { return ( "000000" + ( c || 0 ) ) . slice ( - a ) } , R = function ( a ) { for ( var c = '"' , b = 0 , h = a . length , f = ! D || 10 < h , n = f && ( D ? a . split ( "" ) : a ) ; b < h ; b ++ ) { var d = a . charCodeAt ( b ) ; switch ( d ) { case 8 : case 9 : case 10 : case 12 : case 13 : case 34 : case 92 : c += U [ d ] ; break ; default : if ( 32 > d ) { c += "\\u00" + y ( 2 , d . toString ( 16 ) ) ; break } c += f ? n [ b ] : a . charAt ( b ) } } return c + '"' } , O = function ( a , c , b , h , f , n , d ) { var g , m , k , l , p , r , s , t , q ; try { g = c [ a ] } catch ( z ) { } if ( "object" == typeof g && g ) if ( m = u . call ( g ) , "[object Date]" != m || v . call ( g , "toJSON" ) ) "function" == typeof g . toJSON && ( "[object Number]" != m && "[object String]" != m && "[object Array]" != m || v . call ( g , "toJSON" ) ) && ( g = g . toJSON ( a ) ) ; else if ( g > - 1 / 0 && g < 1 / 0 ) { if ( E ) { l = x ( g / 864E5 ) ; for ( m = x ( l / 365.2425 ) + 1970 - 1 ; E ( m + 1 , 0 ) <= l ; m ++ ) ; for ( k = x ( ( l - E ( m , 0 ) ) / 30.42 ) ; E ( m , k + 1 ) <= l ; k ++ ) ; l = 1 + l - E ( m , k ) ; p = ( g % 864E5 + 864E5 ) % 864E5 ; r = x ( p / 36E5 ) % 24 ; s = x ( p / 6E4 ) % 60 ; t = x ( p / 1E3 ) % 60 ; p %= 1E3 } else m = g . getUTCFullYear ( ) , k = g . getUTCMonth ( ) , l = g . getUTCDate ( ) , r = g . getUTCHours ( ) , s = g . getUTCMinutes ( ) , t = g . getUTCSeconds ( ) , p = g . getUTCMilliseconds ( ) ; g = ( 0 >= m ||
/*! art-template@4.12.1 for browser | https://github.com/aui/art-template */
2016-12-21 08:01:06 +00:00
//修改兼容seajs; template=d 导出全局变量
2017-08-23 19:40:27 +00:00
! function ( e , t ) { "object" == typeof exports && "object" == typeof module ? module . exports = t ( ) : "function" == typeof define && define . amd ? define ( [ ] , t ) : "object" == typeof exports ? exports . template = t ( ) : e . template = t ( ) } ( this , function ( ) { return function ( e ) { function t ( r ) { if ( n [ r ] ) return n [ r ] . exports ; var i = n [ r ] = { i : r , l : ! 1 , exports : { } } ; return e [ r ] . call ( i . exports , i , i . exports , t ) , i . l = ! 0 , i . exports } var n = { } ; return t . m = e , t . c = n , t . d = function ( e , n , r ) { t . o ( e , n ) || Object . defineProperty ( e , n , { configurable : ! 1 , enumerable : ! 0 , get : r } ) } , t . n = function ( e ) { var n = e && e . _ _esModule ? function ( ) { return e [ "default" ] } : function ( ) { return e } ; return t . d ( n , "a" , n ) , n } , t . o = function ( e , t ) { return Object . prototype . hasOwnProperty . call ( e , t ) } , t . p = "" , t ( t . s = 6 ) } ( [ function ( e , t , n ) { ( function ( t ) { e . exports = ! 1 ; try { e . exports = "[object process]" === Object . prototype . toString . call ( t . process ) } catch ( n ) { } } ) . call ( t , n ( 4 ) ) } , function ( e , t , n ) { "use strict" ; var r = n ( 8 ) , i = n ( 3 ) , o = n ( 23 ) , s = function ( e , t ) { t . onerror ( e , t ) ; var n = function ( ) { return "{Template Error}" } ; return n . mappings = [ ] , n . sourcesContent = [ ] , n } , a = function c ( e ) { var t = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : { } ; "string" != typeof e ? t = e : t . source = e , t = i . $extend ( t ) , e = t . source , ! 0 === t . debug && ( t . cache = ! 1 , t . minimize = ! 1 , t . compileDebug = ! 0 ) , t . compileDebug && ( t . minimize = ! 1 ) , t . filename && ( t . filename = t . resolveFilename ( t . filename , t ) ) ; var n = t . filename , a = t . cache , u = t . caches ; if ( a && n ) { var p = u . get ( n ) ; if ( p ) return p } if ( ! e ) try { e = t . loader ( n , t ) , t . source = e } catch ( d ) { var l = new o ( { name : "CompileError" , path : n , message : "template not found: " + d . message , stack : d . stack } ) ; if ( t . bail ) throw l ; return s ( l , t ) } var f = void 0 , h = new r ( t ) ; try { f = h . build ( ) } catch ( l ) { if ( l = new o ( l ) , t . bail ) throw l ; return s ( l , t ) } var m = function ( e , n ) { try { return f ( e , n ) } catch ( l ) { if ( ! t . compileDebug ) return t . cache = ! 1 , t . compileDebug = ! 0 , c ( t ) ( e , n ) ; if ( l = new o ( l ) , t . bail ) throw l ; return s ( l , t ) ( ) } } ; return m . mappings = f . mappings , m . sourcesContent = f . sourcesContent , m . toString = function ( ) { return f . toString ( ) } , a && n && u . set ( n , m ) , m } ; a . Compiler = r , e . exports = a } , function ( e , t ) { Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) , t [ "default" ] = /((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g , t . matchToToken = function ( e ) { var t = { type : "invalid" , value : e [ 0 ] } ; return e [ 1 ] ? ( t . type = "string" , t . closed = ! ( ! e [ 3 ] && ! e [ 4 ] ) ) : e [ 5 ] ? t . type = "comment" : e [ 6 ] ? ( t . type = "comment" , t . closed = ! ! e [ 7 ] ) : e [ 8 ] ? t . type = "regex" : e [ 9 ] ? t . type = "number" : e [ 10 ] ? t . type = "name" : e [ 11 ] ? t . type = "punctuator" : e [ 12 ] && ( t . type = "whitespace" ) , t } } , function ( e , t , n ) { "use strict" ; function r ( ) { this . $extend = function ( e ) { return e = e || { } , s ( e , e instanceof r ? e : this ) } } var i = n ( 0 ) , o = n ( 12 ) , s = n ( 13 ) , a = n ( 14 ) , c = n ( 15 ) , u = n ( 16 ) , p = n ( 17 ) , l = n ( 18 ) , f = n ( 19 ) , h = n ( 20 ) , m = n ( 22 ) , d = { source : null , filename : null , rules : [ f , l ] , escape : ! 0 , debug : ! ! i && "production" !== process . env . NODE _ENV , bail : ! 0 , cache : ! 0 , minimize : ! 0 , compileDebug : ! 1 , resolveFilename : m , include : a , htmlMinifier : h , htmlMinifierOptions : { collapseWhitespace : ! 0 , minifyCSS : ! 0 , minifyJS : ! 0 , ignoreCustomFragments : [ ] } , onerror : c , loader : p , caches : u , root : "/" , extname : ".art" , ignore : [ ] , imports : o } ; r . prototype = d , e . exports = new r } , function ( e , t ) { var n ; n = function ( ) { return this } ( ) ; try { n = n || Function ( "return this" ) ( ) || ( 0 , eval ) ( "this" ) } catch ( r ) { "object" == typeof window && ( n = window ) } e . exports = n } , function ( e , t ) { } , function ( e , t , n ) { "use strict" ; var r = n ( 7 ) , i = n ( 1 ) , o = n ( 24 ) , s = function ( e , t ) { return t instanceof Object ? r ( { filename : e } , t ) : i ( { filename : e , source : t } ) } ; s . render = r , s . compile = i , s . defaults = o , e . exports = s } , function ( e , t , n ) { "use strict" ; var r = n ( 1 ) , i = function ( e , t , n ) { return r ( e , n ) ( t ) } ; e . exports = i } , function ( e , t , n ) { "use strict" ; function r ( e , t ) { if ( ! ( e instanceof t ) ) throw new TypeError ( " Cannot call a class as a f
var o = n ( 0 ) , s = Object . create ( o ? t : window ) , a = /["&'<>]/ ; s . $escape = function ( e ) { return i ( r ( e ) ) } , s . $each = function ( e , t ) { if ( Array . isArray ( e ) ) for ( var n = 0 , r = e . length ; n < r ; n ++ ) t ( e [ n ] , n ) ; else for ( var i in e ) t ( e [ i ] , i ) } , e . exports = s } ) . call ( t , n ( 4 ) ) } , function ( e , t , n ) { "use strict" ; var r = Object . prototype . toString , i = function ( e ) { return null === e ? "Null" : r . call ( e ) . slice ( 8 , - 1 ) } , o = function s ( e , t ) { var n = void 0 , r = i ( e ) ; if ( "Object" === r ? n = Object . create ( t || { } ) : "Array" === r && ( n = [ ] . concat ( t || [ ] ) ) , n ) { for ( var o in e ) e . hasOwnProperty ( o ) && ( n [ o ] = s ( e [ o ] , n [ o ] ) ) ; return n } return e } ; e . exports = o } , function ( e , t , n ) { "use strict" ; var r = function ( e , t , r , i ) { var o = n ( 1 ) ; return i = i . $extend ( { filename : i . resolveFilename ( e , i ) , bail : ! 0 , source : null } ) , o ( i ) ( t , r ) } ; e . exports = r } , function ( e , t , n ) { "use strict" ; var r = function ( e ) { console . error ( e . name , e . message ) } ; e . exports = r } , function ( e , t , n ) { "use strict" ; var r = { _ _data : Object . create ( null ) , set : function ( e , t ) { this . _ _data [ e ] = t } , get : function ( e ) { return this . _ _data [ e ] } , reset : function ( ) { this . _ _data = { } } } ; e . exports = r } , function ( e , t , n ) { "use strict" ; var r = n ( 0 ) , i = function ( e ) { if ( r ) { return n ( 5 ) . readFileSync ( e , "utf8" ) } var t = document . getElementById ( e ) ; return t . value || t . innerHTML } ; e . exports = i } , function ( e , t , n ) { "use strict" ; var r = { test : /{{([@#]?)[ \t]*(\/?)([\w\W]*?)[ \t]*}}/ , use : function ( e , t , n , i ) { var o = this , s = o . options , a = o . getEsTokens ( i ) , c = a . map ( function ( e ) { return e . value } ) , u = { } , p = void 0 , l = ! ! t && "raw" , f = n + c . shift ( ) , h = function ( t , n ) { console . warn ( ( s . filename || "anonymous" ) + ":" + ( e . line + 1 ) + ":" + ( e . start + 1 ) + "\nTemplate upgrade: {{" + t + "}} -> {{" + n + "}}" ) } ; switch ( "#" === t && h ( "#value" , "@value" ) , f ) { case "set" : i = "var " + c . join ( "" ) . trim ( ) ; break ; case "if" : i = "if(" + c . join ( "" ) . trim ( ) + "){" ; break ; case "else" : var m = c . indexOf ( "if" ) ; ~ m ? ( c . splice ( 0 , m + 1 ) , i = "}else if(" + c . join ( "" ) . trim ( ) + "){" ) : i = "}else{" ; break ; case "/if" : i = "}" ; break ; case "each" : p = r . _split ( a ) , p . shift ( ) , "as" === p [ 1 ] && ( h ( "each object as value index" , "each object value index" ) , p . splice ( 1 , 1 ) ) ; i = "$each(" + ( p [ 0 ] || "$data" ) + ",function(" + ( p [ 1 ] || "$value" ) + "," + ( p [ 2 ] || "$index" ) + "){" ; break ; case "/each" : i = "})" ; break ; case "block" : p = r . _split ( a ) , p . shift ( ) , i = "block(" + p . join ( "," ) . trim ( ) + ",function(){" ; break ; case "/block" : i = "})" ; break ; case "echo" : f = "print" , h ( "echo value" , "value" ) ; case "print" : case "include" : case "extend" : if ( 0 !== c . join ( "" ) . trim ( ) . indexOf ( "(" ) ) { p = r . _split ( a ) , p . shift ( ) , i = f + "(" + p . join ( "," ) + ")" ; break } default : if ( ~ c . indexOf ( "|" ) ) { var d = a . reduce ( function ( e , t ) { var n = t . value , r = t . type ; return "|" === n ? e . push ( [ ] ) : "whitespace" !== r && "comment" !== r && ( e . length || e . push ( [ ] ) , ":" === n && 1 === e [ e . length - 1 ] . length ? h ( "value | filter: argv" , "value | filter argv" ) : e [ e . length - 1 ] . push ( t ) ) , e } , [ ] ) . map ( function ( e ) { return r . _split ( e ) } ) ; i = d . reduce ( function ( e , t ) { var n = t . shift ( ) ; return t . unshift ( e ) , "$imports." + n + "(" + t . join ( "," ) + ")" } , d . shift ( ) . join ( " " ) . trim ( ) ) } l = l || "escape" } return u . code = i , u . output = l , u } , _split : function ( e ) { e = e . filter ( function ( e ) { var t = e . type ; return "whitespace" !== t && "comment" !== t } ) ; for ( var t = 0 , n = e . shift ( ) , r = /\]|\)/ , i = [ [ n ] ] ; t < e . length ; ) { var o = e [ t ] ; "punctuator" === o . type || "punctuator" === n . type && ! r . test ( n . value ) ? i [ i . length - 1 ] . push ( o ) : i . push ( [ o ] ) , n = o , t ++ } return i . map ( function ( e ) { return e . map ( function ( e ) { return e . value } ) . join ( "" ) } ) } } ; e . exports = r } , function ( e , t , n ) { "use strict" ; var r = { test : /<%(#?)((?:==|=#|[=-])?)[ \t]*([\w\W]*?)[ \t]*(-?)%>/ , use : function ( e , t , n , r ) { return n = { "-" : "raw" , "=" : "escape" , "" : ! 1 , "==" : "raw" , "=#" : "raw" } [ n ] , t && ( r = "/*" + r + "*/" , n = ! 1 ) , { code : r , output : n } } } ; e . exports = r } , function ( e , t , n ) { "use strict" ; var r = n ( 0 ) , i = function ( e , t ) { if ( r ) { var i , o = n ( 21 ) . minify , s = t . htmlMinifierOptions , a = t . rules . map ( function ( e ) { return e . test } ) ; ( i = s . ignoreCustomFragments ) . push . apply ( i , a ) , e = o ( e , s ) } return e } ; e . exports = i } , function ( e , t ) { ! function ( e ) { e . noop = function ( ) { } } ( "object" == typeof e && "object" == typeof e . exports ? e . exports : window ) } , function ( e , t , n ) { "use strict" ; var r = n ( 0 ) , i = /^\.+\// , o = function ( e , t ) { if ( r ) { var o = n ( 5 ) , s = t . root , a = t . extname ; if ( i . test ( e ) ) { var c = t . filename , u = ! c || e === c , p = u ? s : o . dirname ( c ) ; e = o . resolve ( p , e ) } else e = o . resolve ( s , e ) ; o . extname ( e ) || ( e += a ) } return e } ; e . exports = o } , function ( e , t , n ) { "use strict" ; function r ( e , t ) { if ( ! ( e instanceof t ) ) throw new TypeError ( "Cannot call a class as a function" ) } fu
2015-03-22 20:54:54 +00:00
2016-12-21 08:01:06 +00:00
/ *
PDFObject v2 . 0.201604172
https : //github.com/pipwerks/PDFObject
Copyright ( c ) 2008 - 2016 Philip Hutchison
MIT - style license : http : //pipwerks.mit-license.org/
UMD module pattern from https : //github.com/umdjs/umd/blob/master/templates/returnExports.js
* /
( function ( root , factory ) { if ( typeof define === "function" && define . amd ) { define ( [ ] , factory ) } else if ( typeof module === "object" && module . exports ) { module . exports = factory ( ) } else { root . PDFObject = factory ( ) } } ) ( this , function ( ) { "use strict" ; if ( typeof window === "undefined" || typeof navigator === "undefined" ) { return false } var pdfobjectversion = "2.0.201604172" , supportsPDFs , createAXO , isIE , supportsPdfMimeType = typeof navigator . mimeTypes [ "application/pdf" ] !== "undefined" , supportsPdfActiveX , buildFragmentString , log , embedError , embed , getTargetElement , generatePDFJSiframe , isIOS = function ( ) { return /iphone|ipad|ipod/i . test ( navigator . userAgent . toLowerCase ( ) ) } ( ) , generateEmbedElement ; createAXO = function ( type ) { var ax ; try { ax = new ActiveXObject ( type ) } catch ( e ) { ax = null } return ax } ; isIE = function ( ) { return ! ! ( window . ActiveXObject || "ActiveXObject" in window ) } ; supportsPdfActiveX = function ( ) { return ! ! ( createAXO ( "AcroPDF.PDF" ) || createAXO ( "PDF.PdfCtrl" ) ) } ; supportsPDFs = supportsPdfMimeType || isIE ( ) && supportsPdfActiveX ( ) ; buildFragmentString = function ( pdfParams ) { var string = "" , prop ; if ( pdfParams ) { for ( prop in pdfParams ) { if ( pdfParams . hasOwnProperty ( prop ) ) { string += encodeURIComponent ( prop ) + "=" + encodeURIComponent ( pdfParams [ prop ] ) + "&" } } if ( string ) { string = "#" + string ; string = string . slice ( 0 , string . length - 1 ) } } return string } ; log = function ( msg ) { if ( typeof console !== "undefined" && console . log ) { console . log ( "[PDFObject] " + msg ) } } ; embedError = function ( msg ) { log ( msg ) ; return false } ; getTargetElement = function ( targetSelector ) { var targetNode = document . body ; if ( typeof targetSelector === "string" ) { targetNode = document . querySelector ( targetSelector ) } else if ( typeof jQuery !== "undefined" && targetSelector instanceof jQuery && targetSelector . length ) { targetNode = targetSelector . get ( 0 ) } else if ( typeof targetSelector . nodeType !== "undefined" && targetSelector . nodeType === 1 ) { targetNode = targetSelector } return targetNode } ; generatePDFJSiframe = function ( targetNode , url , pdfOpenFragment , PDFJS _URL , id ) { var fullURL = PDFJS _URL + "?file=" + encodeURIComponent ( url ) + pdfOpenFragment ; var scrollfix = isIOS ? "-webkit-overflow-scrolling: touch; overflow-y: scroll; " : "overflow: hidden; " ; var iframe = "<div style='" + scrollfix + "position: absolute; top: 0; right: 0; bottom: 0; left: 0;'><iframe " + id + " src='" + fullURL + "' style='border: none; width: 100%; height: 100%;' frameborder='0'></iframe></div>" ; targetNode . className += " pdfobject-container" ; targetNode . style . position = "relative" ; targetNode . style . overflow = "auto" ; targetNode . innerHTML = iframe ; return targetNode . getElementsByTagName ( "iframe" ) [ 0 ] } ; generateEmbedElement = function ( targetNode , targetSelector , url , pdfOpenFragment , width , height , id ) { var style = "" ; if ( targetSelector && targetSelector !== document . body ) { style = "width: " + width + "; height: " + height + ";" } else { style = "position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;" } targetNode . className += " pdfobject-container" ; targetNode . innerHTML = "<embed " + id + " class='pdfobject' src='" + url + pdfOpenFragment + "' type='application/pdf' style='overflow: auto; " + style + "'/>" ; return targetNode . getElementsByTagName ( "embed" ) [ 0 ] } ; embed = function ( url , targetSelector , options ) { if ( typeof url !== "string" ) { return embedError ( "URL is not valid" ) } targetSelector = typeof targetSelector !== "undefined" ? targetSelector : false ; options = typeof options !== "undefined" ? options : { } ; var id = options . id && typeof options . id === "string" ? "id='" + options . id + "'" : "" , page = options . page ? options . page : false , pdfOpenParams = options . pdfOpenParams ? options . pdfOpenParams : { } , fallbackLink = typeof options . fallbackLink !== "undefined" ? options . fallbackLink : true , width = options . width ? options . width : "100%" , height = options . height ? options . height : "100%" , forcePDFJS = typeof options . forcePDFJS === "boolean" ? options . forcePDFJS : false , PDFJS _URL = options . PDFJS _URL ? options . PDFJS _URL : false , targetNode = getTargetElement ( targetSelector ) , fallbackHTML = "" , pdfOpenFragment = "" , fallbackHTML _default = "<p>This browser does not support inline PDFs. Please download the PDF to view it: <a href='[url]'>Download PDF</a></p>" ; if ( ! targetNode ) { return embedError ( "Target element cannot be determined" ) } if ( page ) { pdfOpenParams . page = page } pdfOpenFragment = buildFragmentString ( pdfOpenParams ) ; if ( forcePDFJ
2015-03-22 20:54:54 +00:00
/ * T o u c h y : a j Q u e r y p l u g i n f o r m a n a g i n g t o u c h e v e n t s
* version : 1.1
* https : //github.com/HotStudio/touchy
* /
( function ( g ) { g . touchyOptions = { useDelegation : ! 1 , longpress : { preventDefault : { start : ! 0 , move : ! 0 , end : ! 0 } , requiredTouches : 1 , msThresh : 800 , triggerStartPhase : ! 1 , data : { startDate : null } , proxyEvents : [ "TouchStart" , "TouchEnd" ] } , drag : { preventDefault : { start : ! 0 , move : ! 0 , end : ! 0 } , requiredTouches : 1 , msHoldThresh : 100 , data : { startPoint : null , startDate : null , movePoint : null , moveDate : null , held : ! 1 } , proxyEvents : [ "TouchStart" , "TouchMove" , "TouchEnd" ] } , pinch : { preventDefault : { start : ! 0 , move : ! 0 , end : ! 0 } , requiredTouches : 2 , pxThresh : 0 , data : { startPoint : null ,
startDate : null , movePoint : null , moveDate : null } , proxyEvents : [ "TouchStart" , "TouchMove" , "GestureChange" , "TouchEnd" ] } , rotate : { preventDefault : { start : ! 0 , move : ! 0 , end : ! 0 } , requiredTouches : 1 , data : { } , proxyEvents : [ "TouchStart" , "TouchMove" , "GestureChange" , "TouchEnd" ] } , swipe : { preventDefault : { start : ! 0 , move : ! 0 , end : ! 0 } , requiredTouches : 1 , velocityThresh : 1 , triggerOn : "touchmove" , data : { startPoint : null , startDate : null , movePoint : null , moveDate : null } , proxyEvents : [ "TouchStart" , "TouchMove" , "TouchEnd" ] } } ; var t = { handleTouchStart : function ( a ) { var b =
this . context , e = j ( a , b ) ; if ( e ) { var d = a . originalEvent , f = d . targetTouches , c = "touchy" + b . charAt ( 0 ) . toUpperCase ( ) + b . slice ( 1 ) , c = e . data ( c ) , m = c . settings ; m . preventDefault . start && d . preventDefault ( ) ; if ( f . length === m . requiredTouches ) switch ( b ) { case "drag" : p ( c , f , a . timeStamp ) ; a = c . startPoint ; e . trigger ( "touchy-drag" , [ "start" , e , { movePoint : a , lastMovePoint : a , startPoint : a , velocity : 0 } ] ) ; break ; case "swipe" : q ( c , f , a . timeStamp ) ; break ; case "pinch" : if ( b = n ( a ) ) c . startPoint = { x : b . centerX , y : b . centerY } , c . startDistance = Math . sqrt ( Math . pow ( b . x2 -
b . x1 , 2 ) + Math . pow ( b . y2 - b . y1 , 2 ) ) ; break ; case "longpress" : c . startPoint = { x : f [ 0 ] . pageX , y : f [ 0 ] . pageY } ; c . startDate = a . timeStamp ; m . triggerStartPhase && e . trigger ( "touchy-longpress" , [ "start" , e ] ) ; c . timer = setTimeout ( g . proxy ( function ( ) { e . trigger ( "touchy-longpress" , [ "end" , e ] ) } , this ) , m . msThresh ) ; break ; case "rotate" : 1 === f . length ? k ( c , f , a . timeStamp ) : ( b = n ( a ) , c . startPoint = { x : b . centerX , y : b . centerY } , c . startDate = a . timeStamp ) , a = c . startPoint , e . trigger ( "touchy-rotate" , [ "start" , e , { startPoint : a , movePoint : a , lastMovePoint : a , velocity : 0 ,
degrees : 0 } ] ) } } } , handleTouchMove : function ( a ) { var b = this . context , e = j ( a , b ) ; if ( e ) { var d = a . originalEvent , f = d . targetTouches , c = "touchy" + b . charAt ( 0 ) . toUpperCase ( ) + b . slice ( 1 ) , c = e . data ( c ) , g = c . settings ; g . preventDefault . move && d . preventDefault ( ) ; if ( f . length === g . requiredTouches ) switch ( b ) { case "drag" : p ( c , f , a . timeStamp ) ; var g = c . movePoint , b = c . lastMovePoint , h = g . x === b . x && g . y === b . y ? 0 : Math . sqrt ( Math . pow ( g . x - b . x , 2 ) + Math . pow ( g . y - b . y , 2 ) ) , d = c . moveDate - c . lastMoveDate ; c . held && e . trigger ( "touchy-drag" , [ "move" , e , { movePoint : g ,
lastMovePoint : b , startPoint : c . startPoint , velocity : 0 === d ? 0 : h / d } ] ) ; break ; case "swipe" : q ( c , f , a . timeStamp ) ; ! c . swipeExecuted && ( c . swiped && "touchmove" === g . triggerOn ) && ( c . swipeExecuted = ! 0 , r ( c , e ) ) ; break ; case "pinch" : if ( a = n ( a ) ) c . currentPoint = { x : a . centerX , y : a . centerY } , "object" != typeof window . ongesturechange && ( h = Math . sqrt ( Math . pow ( a . x2 - a . x1 , 2 ) + Math . pow ( a . y2 - a . y1 , 2 ) ) , b = c . previousScale = c . scale || 1 , d = c . startDistance , h = c . scale = h / d , h * d > g . pxThresh && e . trigger ( "touchy-pinch" , [ e , { scale : h , previousScale : b , currentPoint : c . currentPoint ,
startPoint : c . startPoint , startDistance : d } ] ) ) ; break ; case "rotate" : var l , b = c . lastMovePoint = c . movePoint || c . startPoint , d = c . lastMoveDate = c . moveDate || c . startDate , g = c . movePoint = { x : f [ 0 ] . pageX , y : f [ 0 ] . pageY } , h = c . moveDate = a . timeStamp ; if ( 1 === f . length ) { if ( ! ( f = c . targetPageCoords ) ) { a = a . target ; var k = function ( a , b , c ) { var e = a . offsetParent ; b . x += a . offsetLeft - ( e ? e . scrollLeft : 0 ) ; b . y += a . offsetTop - ( e ? e . scrollTop : 0 ) ; if ( e ) { if ( 1 == e . nodeType ) { var d = c . getComputedStyle ( e , "" ) ; "static" != d . position ? ( b . x += parseInt ( d . borderLeftWidth ) ,
b . y += parseInt ( d . borderTopWidth ) , "TABLE" == e . localName ? ( b . x += parseInt ( d . paddingLeft ) , b . y += parseInt ( d . paddingTop ) ) : "BODY" == e . localName && ( d = c . getComputedStyle ( a , "" ) , b . x += parseInt ( d . marginLeft ) , b . y += parseInt ( d . marginTop ) ) ) : "BODY" == e . localName && ( b . x += parseInt ( d . borderLeftWidth ) , b . y += parseInt ( d . borderTopWidth ) ) ; for ( a = a . parentNode ; e != a ; ) b . x -= a . scrollLeft , b . y -= a . scrollTop , a = a . parentNode ; k ( e , b , c ) } } else "BODY" == a . localName && ( d = c . getComputedStyle ( a , "" ) , b . x += parseInt ( d . borderLeftWidth ) , b . y += parseInt ( d . borderTopWidth ) ,
c = c . getComputedStyle ( a . parentNode , "" ) , b . x -= parseInt ( c . paddingLeft ) , b . y -= parseInt ( c . paddingTop ) ) , a . scrollLeft && ( b . x += a . scrollLeft ) , a . scrollTop && ( b . y += a . scrollTop ) , ( a = a . ownerDocument . defaultView ) && a . frameElement && k ( a . frameElement , b , a ) } , f = { x : 0 , y : 0 } ; a && k ( a , f , a . ownerDocument . defaultView ) } a = c . targetPageCoords = f ; a = c . centerCoords = c . centerCoords || { x : a . x + 0.5 * e . width ( ) , y : a . y + 0.5 * e . height ( ) } } else if ( a = n ( a ) , a = c . centerCoords = { x : a . centerX , y : a . centerY } , "object" == typeof window . ongesturechange ) break ; f = Math . atan2 ( g . y -
a . y , g . x - a . x ) ; l = c . lastDegrees = c . degrees ; f = c . degrees = f * ( 180 / Math . PI ) ; l = l ? f - l : 0 ; d = h - d ; d = c . velocity = 0 === d ? 0 : l / d ; e . trigger ( "touchy-rotate" , [ "move" , e , { startPoint : c . startPoint , startDate : c . startDate , movePoint : g , lastMovePoint : b , centerCoords : a , degrees : f , degreeDelta : l , velocity : d } ] ) } } } , handleGestureChange : function ( a ) { var b = this . context , e = j ( a , b ) ; if ( e ) { var e = g ( a . target ) , d = a . originalEvent ; a = "touchy" + b . charAt ( 0 ) . toUpperCase ( ) + b . slice ( 1 ) ; a = e . data ( a ) ; a . preventDefault . move && d . preventDefault ( ) ; switch ( b ) { case "pinch" : var b =
a . previousScale = a . scale || 1 , d = a . scale = d . scale , f = a . startPoint , c = a . currentPoint || f , h = a . startDistance ; d * h > a . settings . pxThresh && e . trigger ( "touchy-pinch" , [ e , { scale : d , previousScale : b , currentPoint : c , startPoint : f , startDistance : h } ] ) ; break ; case "rotate" : f = a . lastDegrees = a . degrees , b = a . degrees = d . rotation , d = f ? b - f : 0 , f = a . moveDate - a . lastMoveDate , f = a . velocity = 0 === f ? 0 : d / f , e . trigger ( "touchy-rotate" , [ "move" , e , { startPoint : a . startPoint , startDate : a . startDate , movePoint : a . movePoint , lastMovePoint : a . lastMovePoint , centerCoords : a . centerCoords ,
degrees : b , degreeDelta : d , velocity : f } ] ) } } } , handleTouchEnd : function ( a ) { var b = this . context , e = j ( a , b ) ; if ( e ) { var d = a . originalEvent ; a = "touchy" + b . charAt ( 0 ) . toUpperCase ( ) + b . slice ( 1 ) ; a = e . data ( a ) ; var f = a . settings ; f . preventDefault . end && d . preventDefault ( ) ; switch ( b ) { case "drag" : if ( a . held ) { var b = a . movePoint || a . startPoint , d = a . lastMovePoint || a . startPoint , f = b . x === d . x && b . y === d . y ? 0 : Math . sqrt ( Math . pow ( b . x - d . x , 2 ) + Math . pow ( b . y - d . y , 2 ) ) , c = a . moveDate - a . lastMoveDate ; e . trigger ( "touchy-drag" , [ "end" , e , { movePoint : b , lastMovePoint : d ,
startPoint : a . startPoint , velocity : 0 === c ? 0 : f / c } ] ) } g . extend ( a , { startPoint : null , startDate : null , movePoint : null , moveDate : null , lastMovePoint : null , lastMoveDate : null , held : ! 1 } ) ; break ; case "swipe" : a . swiped && "touchend" === f . triggerOn && r ( a , e ) ; g . extend ( a , { startPoint : null , startDate : null , movePoint : null , moveDate : null , lastMovePoint : null , lastMoveDate : null , swiped : ! 1 , swipeExecuted : ! 1 } ) ; break ; case "pinch" : g . extend ( a , { startPoint : null , startDistance : 0 , currentPoint : null , pinched : ! 1 , scale : 1 , previousScale : null } ) ; break ; case "longpress" : clearTimeout ( a . timer ) ;
g . extend ( a , { startDate : null } ) ; break ; case "rotate" : e . trigger ( "touchy-rotate" , [ "end" , e , { startPoint : a . startPoint , startDate : a . startDate , movePoint : a . movePoint , lastMovePoint : a . lastMovePoint , degrees : a . degrees , degreeDelta : a . lastDegrees ? a . degrees - a . lastDegrees : 0 , velocity : a . velocity } ] ) , g . extend ( a , { startPoint : null , startDate : null , movePoint : null , moveDate : null , lastMovePoint : null , lastMoveDate : null , targetPageCoords : null , centerCoords : null , degrees : null , lastDegrees : null , velocity : null } ) } } } } , p = function ( a , b , e ) { k ( a , b , e ) ;
var d = a . moveDate || a . startDate ; a . held || e - d > a . settings . msHoldThresh ? g . extend ( a , { held : ! 0 , lastMoveDate : d , lastMovePoint : a . movePoint && a . movePoint . x ? a . movePoint : a . startPoint , moveDate : e , movePoint : { x : b [ 0 ] . pageX , y : b [ 0 ] . pageY } } ) : g . extend ( a , { held : ! 1 , lastMoveDate : 0 , lastMovePoint : a . startPoint , moveDate : 0 , movePoint : a . startPoint } ) } , q = function ( a , b , e ) { k ( a , b , e ) ; var d = a . settings , f = a . startPoint , c = a . moveDate || a . startDate ; b = { x : b [ 0 ] . pageX , y : b [ 0 ] . pageY } ; var h = b . x - f . x , f = b . y - f . y , j = e - c ; g . extend ( a , { lastMoveDate : c , lastMovePoint : a . movePoint &&
a . movePoint . x ? a . movePoint : a . startPoint , moveDate : e , movePoint : b , hDistance : h , vDistance : f } ) ; if ( ! a . swiped && ( Math . abs ( h ) / j > d . velocityThresh || Math . abs ( f ) / j > d . velocityThresh ) ) a . swiped = ! 0 } , r = function ( a , b ) { var e = a . movePoint , d = a . lastMovePoint , f = e . x === d . x && e . y === d . y ? 0 : Math . sqrt ( Math . pow ( e . x - d . x , 2 ) + Math . pow ( e . y - d . y , 2 ) ) , c = a . moveDate - a . lastMoveDate , f = 0 === c ? 0 : f / c , c = a . hDistance , g = a . vDistance ; f > a . settings . velocityThresh && ( c = Math . abs ( c ) > Math . abs ( g ) ? 0 < c ? "right" : "left" : 0 < g ? "down" : "up" , b . trigger ( "touchy-swipe" , [ b , { direction : c ,
movePoint : e , lastMovePoint : d , startPoint : a . startPoint , velocity : f } ] ) ) } , k = function ( a , b , e ) { a . startPoint || ( a . startPoint = { x : b [ 0 ] . pageX , y : b [ 0 ] . pageY } ) ; a . startDate || ( a . startDate = e ) } , n = function ( a ) { var b = ! 1 ; a = a . originalEvent . touches ; 2 === a . length && ( b = { x1 : a [ 0 ] . pageX , y1 : a [ 0 ] . pageY , x2 : a [ 1 ] . pageX , y2 : a [ 1 ] . pageY } , b . centerX = ( b . x1 + b . x2 ) / 2 , b . centerY = ( b . y1 + b . y2 ) / 2 ) ; return b } , j = function ( a , b ) { var e , d = ! 1 , f = 0 , c = h [ b ] . length ; if ( g . touchyOptions . useDelegation ) for ( ; f < c ; f += 1 ) { if ( e = g ( h [ b ] [ f ] ) . has ( a . target ) , 0 < e . length ) { d = e ; break } } else h [ b ] &&
- 1 != h [ b ] . index ( a . target ) && ( d = g ( a . target ) ) ; return d } , h = { } , s = { } ; g . each ( g . touchyOptions , function ( a ) { if ( "useDelegation" !== a ) { var b = a . charAt ( 0 ) . toUpperCase ( ) + a . slice ( 1 ) ; h [ a ] = g ( [ ] ) ; s [ a ] = new function ( ) { this . context = a } ; g . event . special [ "touchy-" + a ] = { setup : function ( ) { h [ a ] = h [ a ] . add ( this ) ; g ( this ) . data ( "touchy" + b , g . extend ( { } , g . touchyOptions [ a ] . data ) ) ; g ( this ) . data ( "touchy" + b ) . settings = g . extend ( { } , g . touchyOptions [ a ] ) ; delete g ( this ) . data ( "touchy" + b ) . settings . data ; 1 === h [ a ] . length && g . each ( g . touchyOptions [ a ] . proxyEvents ,
function ( b , d ) { g ( document ) . bind ( d . toLowerCase ( ) + ".touchy." + a , g . proxy ( t [ "handle" + d ] , s [ a ] ) ) } ) } , teardown : function ( ) { h [ a ] = h [ a ] . not ( this ) ; g ( this ) . removeData ( "touchy" + b ) ; 0 === h [ a ] . length && g . each ( g . touchyOptions [ a ] . proxyEvents , function ( b , d ) { g ( document ) . unbind ( d . toLowerCase ( ) + ".touchy." + a ) } ) } , add : function ( a ) { g . extend ( g ( this ) . data ( "touchy" + b ) . settings , a . data ) ; var d = a . handler ; a . handler = function ( a ) { return d . apply ( this , arguments ) } } } } } ) } ) ( jQuery ) ;
2016-12-21 08:01:06 +00:00
2015-03-22 20:54:54 +00:00
/ * !
* Bootstrap v3 . 0.3 ( http : //getbootstrap.com)
* Copyright 2013 Twitter , Inc .
* Licensed under http : //www.apache.org/licenses/LICENSE-2.0
* /
2016-12-21 08:01:06 +00:00
if ( "undefined" == typeof jQuery ) throw new Error ( "Bootstrap requires jQuery" ) ; + function ( a ) { "use strict" ; function b ( ) { var a = document . createElement ( "bootstrap" ) , b = { WebkitTransition : "webkitTransitionEnd" , MozTransition : "transitionend" , OTransition : "oTransitionEnd otransitionend" , transition : "transitionend" } ; for ( var c in b ) if ( void 0 !== a . style [ c ] ) return { end : b [ c ] } } a . fn . emulateTransitionEnd = function ( b ) { var c = ! 1 , d = this ; a ( this ) . one ( a . support . transition . end , function ( ) { c = ! 0 } ) ; var e = function ( ) { c || a ( d ) . trigger ( a . support . transition . end ) } ; return setTimeout ( e , b ) , this } , a ( function ( ) { a . support . transition = b ( ) } ) } ( jQuery ) , + function ( a ) { "use strict" ; var b = '[data-dismiss="alert"]' , c = function ( c ) { a ( c ) . on ( "click" , b , this . close ) } ; c . prototype . close = function ( b ) { function c ( ) { f . trigger ( "closed.bs.alert" ) . remove ( ) } var d = a ( this ) , e = d . attr ( "data-target" ) ; e || ( e = d . attr ( "href" ) , e = e && e . replace ( /.*(?=#[^\s]*$)/ , "" ) ) ; var f = a ( e ) ; b && b . preventDefault ( ) , f . length || ( f = d . hasClass ( "alert" ) ? d : d . parent ( ) ) , f . trigger ( b = a . Event ( "close.bs.alert" ) ) , b . isDefaultPrevented ( ) || ( f . removeClass ( "in" ) , a . support . transition && f . hasClass ( "fade" ) ? f . one ( a . support . transition . end , c ) . emulateTransitionEnd ( 150 ) : c ( ) ) } ; var d = a . fn . alert ; a . fn . alert = function ( b ) { return this . each ( function ( ) { var d = a ( this ) , e = d . data ( "bs.alert" ) ; e || d . data ( "bs.alert" , e = new c ( this ) ) , "string" == typeof b && e [ b ] . call ( d ) } ) } , a . fn . alert . Constructor = c , a . fn . alert . noConflict = function ( ) { return a . fn . alert = d , this } , a ( document ) . on ( "click.bs.alert.data-api" , b , c . prototype . close ) } ( jQuery ) , + function ( a ) { "use strict" ; var b = function ( c , d ) { this . $element = a ( c ) , this . options = a . extend ( { } , b . DEFAULTS , d ) } ; b . DEFAULTS = { loadingText : "loading..." } , b . prototype . setState = function ( a ) { var b = "disabled" , c = this . $element , d = c . is ( "input" ) ? "val" : "html" , e = c . data ( ) ; a += "Text" , e . resetText || c . data ( "resetText" , c [ d ] ( ) ) , c [ d ] ( e [ a ] || this . options [ a ] ) , setTimeout ( function ( ) { "loadingText" == a ? c . addClass ( b ) . attr ( b , b ) : c . removeClass ( b ) . removeAttr ( b ) } , 0 ) } , b . prototype . toggle = function ( ) { var a = this . $element . closest ( '[data-toggle="buttons"]' ) , b = ! 0 ; if ( a . length ) { var c = this . $element . find ( "input" ) ; "radio" === c . prop ( "type" ) && ( c . prop ( "checked" ) && this . $element . hasClass ( "active" ) ? b = ! 1 : a . find ( ".active" ) . removeClass ( "active" ) ) , b && c . prop ( "checked" , ! this . $element . hasClass ( "active" ) ) . trigger ( "change" ) } b && this . $element . toggleClass ( "active" ) } ; var c = a . fn . button ; a . fn . button = function ( c ) { return this . each ( function ( ) { var d = a ( this ) , e = d . data ( "bs.button" ) , f = "object" == typeof c && c ; e || d . data ( "bs.button" , e = new b ( this , f ) ) , "toggle" == c ? e . toggle ( ) : c && e . setState ( c ) } ) } , a . fn . button . Constructor = b , a . fn . button . noConflict = function ( ) { return a . fn . button = c , this } , a ( document ) . on ( "click.bs.button.data-api" , "[data-toggle^=button]" , function ( b ) { var c = a ( b . target ) ; c . hasClass ( "btn" ) || ( c = c . closest ( ".btn" ) ) , c . button ( "toggle" ) , b . preventDefault ( ) } ) } ( jQuery ) , + function ( a ) { "use strict" ; var b = function ( b , c ) { this . $element = a ( b ) , this . $indicators = this . $element . find ( ".carousel-indicators" ) , this . options = c , this . paused = this . sliding = this . interval = this . $active = this . $items = null , "hover" == this . options . pause && this . $element . on ( "mouseenter" , a . proxy ( this . pause , this ) ) . on ( "mouseleave" , a . proxy ( this . cycle , this ) ) } ; b . DEFAULTS = { interval : 5e3 , pause : "hover" , wrap : ! 0 } , b . prototype . cycle = function ( b ) { return b || ( this . paused = ! 1 ) , this . interval && clearInterval ( this . interval ) , this . options . interval && ! this . paused && ( this . interval = setInterval ( a . proxy ( this . next , this ) , this . options . interval ) ) , this } , b . prototype . getActiveIndex = function ( ) { return this . $active = this . $element . find ( ".item.active" ) , this . $items = this . $active . parent ( ) . children ( ) , this . $items . index ( this . $active ) } , b . prototype . to = function ( b ) { var c = this , d = this . getActiveIndex ( ) ; return b > this . $items . length - 1 || 0 > b ? void 0 : this . sliding ? this . $element . one ( "slid.bs.carousel" , function ( ) { c . to ( b ) } ) : d == b ? this . pause ( ) . cycle ( ) : this . slide ( b > d ? "next" : "prev" , a ( this . $items [ b ] ) ) } , b . prototype . pause = function ( b ) { return b || ( this . paused = ! 0 ) , this . $element . find ( ".next, .prev" ) . length && a . support . transition . end && ( this . $element . trigger ( a . support . transition . end ) , this . cycle ( ! 0 ) ) , this . interval = clearInterval ( this . interval ) , this } , b . prototype . next = function ( ) { return this . sliding ? void 0 : this . sl
2017-08-23 19:40:27 +00:00