2016-07-22 22:37:35 +02:00
! function ( t ) { function e ( i ) { if ( n [ i ] ) return n [ i ] . exports ; var o = n [ i ] = { exports : { } , id : i , loaded : ! 1 } ; return t [ i ] . call ( o . exports , o , o . exports , e ) , o . loaded = ! 0 , o . exports } var n = { } ; return e . m = t , e . c = n , e . p = "" , e ( 0 ) } ( [ function ( t , e , n ) { ( function ( t ) { "use strict" ; function e ( t ) { if ( document . body . createTextRange ) { var e = document . body . createTextRange ( ) ; e . moveToElementText ( t ) , e . select ( ) } else if ( window . getSelection ) { var n = window . getSelection ( ) , i = document . createRange ( ) ; i . selectNodeContents ( t ) , n . removeAllRanges ( ) , n . addRange ( i ) } } function i ( ) { var e = t ( ".badges li" ) . hide ( ) ; e . length > 0 && window . setTimeout ( function ( ) { e . fadeIn ( 500 ) } , 1500 ) } function o ( ) { var e = t ( ".download-btn" ) ; e . length <= 0 || ( e . hide ( ) , t . ajax ( { method : "GET" , url : "https://api.github.com/repos/lektor/lektor/releases" , crossDomain : ! 0 } ) . then ( function ( t ) { s ( e . toArray ( ) , t ) } , function ( ) { e . show ( ) } ) ) } function r ( t ) { var e = null , n = null ; if ( navigator . platform . match ( /^mac/i ) && ( e = /\.dmg$/ , n = "For OSX 10.9 and later." ) , null != e ) for ( var i = 0 ; i < t . length ; i ++ ) if ( t [ i ] . name . match ( e ) ) return { url : t [ i ] . browser _download _url , note : n } ; return null } function s ( e , n ) { var i = n [ 0 ] . tag _name , o = "/downloads/" , s = r ( n [ 0 ] . assets ) ; e . forEach ( function ( e ) { var n = t ( '<div class="note"></div>' ) . appendTo ( e ) , r = t ( "a" , e ) ; s ? ( r . attr ( "href" , s . url ) , n . append ( t ( "<span></span>" ) . text ( s . note + " " ) ) , n . append ( t ( "<a>Other platforms</a>" ) . attr ( "href" , o ) ) ) : r . attr ( "href" , o ) , r . append ( t ( '<span class="version"></span>' ) . text ( i ) ) , t ( e ) . fadeIn ( "slow" ) } ) } function a ( ) { var n = t ( ".install-row pre" ) ; n . length > 0 && n . on ( "dblclick" , function ( ) { e ( this ) } ) } function l ( ) { var e = t ( ".google-custom-search" ) ; if ( 0 != e . length ) { var n = "012722186170730423054:utwznhnrrmi" , i = document . createElement ( "script" ) ; i . type = "text/javascript" , i . async = ! 0 , i . src = ( "https:" == document . location . protocol ? "https:" : "http:" ) + "//cse.google.com/cse.js?cx=" + n ; var o = document . getElementsByTagName ( "script" ) [ 0 ] ; o . parentNode . insertBefore ( i , o ) , t ( '\n <gcse:searchresults-only linktarget="_parent"></gcse:searchresults-only>\n ' ) . appendTo ( e ) , t ( '\n <div style="display: none">\n <div id="base_webResult">\n <div class="gs-webResult gs-result"\n data-vars="{\n longUrl: function() {\n var i = unescapedUrl.indexOf(visibleUrl);\n return i < 1 ? visibleUrl : unescapedUrl.substring(i);\n },\n processSearchTitle: function(title) {\n return title.split(\' | \').slice(0, -2).join(\' | \') || \'Documentation\';\n }\n }">\n <div class="gs-title">\n <a class="gs-title" data-attr="{href:unescapedUrl, target:target}"\n data-body="html(processSearchTitle(title))"></a>\n </div>\n <div class="gs-visibleUrl gs-visibleUrl-long" data-body="longUrl()"></div>\n <div class="gs-snippet" data-body="html(content)"></div>\n </div>\n </div>\n </div>\n ' ) . appendTo ( e ) ; var r = u . parse ( location . search ) ; r . q && t ( 'input[name="q"]' , e ) . val ( r . q ) } } function c ( ) { navigator . appVersion . indexOf ( "Win" ) >= 0 && t ( ".hide-for-windows" ) . hide ( ) } n ( 2 ) ; var u = n ( 16 ) ; t ( function ( ) { i ( ) , o ( ) , a ( ) , l ( ) , c ( ) } ) } ) . call ( e , n ( 1 ) ) } , function ( t , e , n ) { var i , o ; / * !
* jQuery JavaScript Library v3 . 1.0
* https : //jquery.com/
2015-12-19 14:52:17 +01:00
*
* Includes Sizzle . js
2016-07-22 22:37:35 +02:00
* https : //sizzlejs.com/
2015-12-19 14:52:17 +01:00
*
2016-07-22 22:37:35 +02:00
* Copyright jQuery Foundation and other contributors
2015-12-19 14:52:17 +01:00
* Released under the MIT license
2016-07-22 22:37:35 +02:00
* https : //jquery.org/license
2015-12-19 14:52:17 +01:00
*
2016-07-22 22:37:35 +02:00
* Date : 2016 - 07 - 07 T21 : 44 Z
2015-12-19 14:52:17 +01:00
* /
2016-07-22 22:37:35 +02:00
! function ( e , n ) { "use strict" ; "object" == typeof t && "object" == typeof t . exports ? t . exports = e . document ? n ( e , ! 0 ) : function ( t ) { if ( ! t . document ) throw new Error ( "jQuery requires a window with a document" ) ; return n ( t ) } : n ( e ) } ( "undefined" != typeof window ? window : this , function ( n , r ) { "use strict" ; function s ( t , e ) { e = e || it ; var n = e . createElement ( "script" ) ; n . text = t , e . head . appendChild ( n ) . parentNode . removeChild ( n ) } function a ( t ) { var e = ! ! t && "length" in t && t . length , n = vt . type ( t ) ; return "function" !== n && ! vt . isWindow ( t ) && ( "array" === n || 0 === e || "number" == typeof e && e > 0 && e - 1 in t ) } function l ( t , e , n ) { if ( vt . isFunction ( e ) ) return vt . grep ( t , function ( t , i ) { return ! ! e . call ( t , i , t ) !== n } ) ; if ( e . nodeType ) return vt . grep ( t , function ( t ) { return t === e !== n } ) ; if ( "string" == typeof e ) { if ( kt . test ( e ) ) return vt . filter ( e , t , n ) ; e = vt . filter ( e , t ) } return vt . grep ( t , function ( t ) { return lt . call ( e , t ) > - 1 !== n && 1 === t . nodeType } ) } function c ( t , e ) { for ( ; ( t = t [ e ] ) && 1 !== t . nodeType ; ) ; return t } function u ( t ) { var e = { } ; return vt . each ( t . match ( Ot ) || [ ] , function ( t , n ) { e [ n ] = ! 0 } ) , e } function f ( t ) { return t } function p ( t ) { throw t } function d ( t , e , n ) { var i ; try { t && vt . isFunction ( i = t . promise ) ? i . call ( t ) . done ( e ) . fail ( n ) : t && vt . isFunction ( i = t . then ) ? i . call ( t , e , n ) : e . call ( void 0 , t ) } catch ( t ) { n . call ( void 0 , t ) } } function h ( ) { it . removeEventListener ( "DOMContentLoaded" , h ) , n . removeEventListener ( "load" , h ) , vt . ready ( ) } function g ( ) { this . expando = vt . expando + g . uid ++ } function v ( t , e , n ) { var i ; if ( void 0 === n && 1 === t . nodeType ) if ( i = "data-" + e . replace ( Wt , "-$&" ) . toLowerCase ( ) , n = t . getAttribute ( i ) , "string" == typeof n ) { try { n = "true" === n || "false" !== n && ( "null" === n ? null : + n + "" === n ? + n : Ht . test ( n ) ? JSON . parse ( n ) : n ) } catch ( o ) { } Ft . set ( t , e , n ) } else n = void 0 ; return n } function m ( t , e , n , i ) { var o , r = 1 , s = 20 , a = i ? function ( ) { return i . cur ( ) } : function ( ) { return vt . css ( t , e , "" ) } , l = a ( ) , c = n && n [ 3 ] || ( vt . cssNumber [ e ] ? "" : "px" ) , u = ( vt . cssNumber [ e ] || "px" !== c && + l ) && Ut . exec ( vt . css ( t , e ) ) ; if ( u && u [ 3 ] !== c ) { c = c || u [ 3 ] , n = n || [ ] , u = + l || 1 ; do r = r || ".5" , u /= r , vt . style ( t , e , u + c ) ; while ( r !== ( r = a ( ) / l ) && 1 !== r && -- s ) } return n && ( u = + u || + l || 0 , o = n [ 1 ] ? u + ( n [ 1 ] + 1 ) * n [ 2 ] : + n [ 2 ] , i && ( i . unit = c , i . start = u , i . end = o ) ) , o } function y ( t ) { var e , n = t . ownerDocument , i = t . nodeName , o = Vt [ i ] ; return o ? o : ( e = n . body . appendChild ( n . createElement ( i ) ) , o = vt . css ( e , "display" ) , e . parentNode . removeChild ( e ) , "none" === o && ( o = "block" ) , Vt [ i ] = o , o ) } function b ( t , e ) { for ( var n , i , o = [ ] , r = 0 , s = t . length ; r < s ; r ++ ) i = t [ r ] , i . style && ( n = i . style . display , e ? ( "none" === n && ( o [ r ] = Pt . get ( i , "display" ) || null , o [ r ] || ( i . style . display = "" ) ) , "" === i . style . display && _t ( i ) && ( o [ r ] = y ( i ) ) ) : "none" !== n && ( o [ r ] = "none" , Pt . set ( i , "display" , n ) ) ) ; for ( r = 0 ; r < s ; r ++ ) null != o [ r ] && ( t [ r ] . style . display = o [ r ] ) ; return t } function x ( t , e ) { var n = "undefined" != typeof t . getElementsByTagName ? t . getElementsByTagName ( e || "*" ) : "undefined" != typeof t . querySelectorAll ? t . querySelectorAll ( e || "*" ) : [ ] ; return void 0 === e || e && vt . nodeName ( t , e ) ? vt . merge ( [ t ] , n ) : n } function w ( t , e ) { for ( var n = 0 , i = t . length ; n < i ; n ++ ) Pt . set ( t [ n ] , "globalEval" , ! e || Pt . get ( e [ n ] , "globalEval" ) ) } function T ( t , e , n , i , o ) { for ( var r , s , a , l , c , u , f = e . createDocumentFragment ( ) , p = [ ] , d = 0 , h = t . length ; d < h ; d ++ ) if ( r = t [ d ] , r || 0 === r ) if ( "object" === vt . type ( r ) ) vt . merge ( p , r . nodeType ? [ r ] : r ) ; else if ( Kt . test ( r ) ) { for ( s = s || f . appendChild ( e . createElement ( "div" ) ) , a = ( Gt . exec ( r ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) , l = Qt [ a ] || Qt . _default , s . innerHTML = l [ 1 ] + vt . htmlPrefilter ( r ) + l [ 2 ] , u = l [ 0 ] ; u -- ; ) s = s . lastChild ; vt . merge ( p , s . childNodes ) , s = f . firstChild , s . textContent = "" } else p . push ( e . createTextNode ( r ) ) ; for ( f . textContent = "" , d = 0 ; r = p [ d ++ ] ; ) if ( i && vt . inArray ( r , i ) > - 1 ) o && o . push ( r ) ; else if ( c = vt . contains ( r . ownerDocument , r ) , s = x ( f . appendChild ( r ) , "script" ) , c && w ( s ) , n ) for ( u = 0 ; r = s [ u ++ ] ; ) Yt . test ( r . type || "" ) && n . push ( r ) ; return f } function C ( ) { return ! 0 } function E ( ) { return ! 1 } function S ( ) { try { return it . activeElement } catch ( t ) { } } function k ( t , e , n , i , o , r ) { var s , a ; if ( "object" == typeof e ) { "string" != typeof n && ( i = i || n , n = void 0 ) ; for ( a in e ) k ( t , a , n , i , e [ a ] , r ) ; return t } if ( null == i && null == o ? ( o = n , i = n = void 0 ) : null == o && ( "string" == typeof n ? ( o = i , i = void 0 ) : ( o = i , i = n , n = void 0 ) ) , o === ! 1 ) o = E ; else if ( ! o ) return t ; return 1 === r && ( s = o , o = function ( t ) { return vt ( ) . off ( t ) , s . apply ( this , arguments ) } , o . guid = s . guid || ( s . guid = vt . guid ++ ) ) , t . each ( function ( ) { vt . event . add ( this , e , o , i , n ) } ) } function $ ( t , e ) { return vt . nodeName ( t
* Sizzle CSS Selector Engine v2 . 3.0
* https : //sizzlejs.com/
2015-12-19 14:52:17 +01:00
*
2016-07-22 22:37:35 +02:00
* Copyright jQuery Foundation and other contributors
2015-12-19 14:52:17 +01:00
* Released under the MIT license
* http : //jquery.org/license
*
2016-07-22 22:37:35 +02:00
* Date : 2016 - 01 - 04
2015-12-19 14:52:17 +01:00
* /
2016-07-22 22:37:35 +02:00
function ( t ) { function e ( t , e , n , i ) { var o , r , s , a , l , c , u , p = e && e . ownerDocument , h = e ? e . nodeType : 9 ; if ( n = n || [ ] , "string" != typeof t || ! t || 1 !== h && 9 !== h && 11 !== h ) return n ; if ( ! i && ( ( e ? e . ownerDocument || e : M ) !== I && O ( e ) , e = e || I , L ) ) { if ( 11 !== h && ( l = mt . exec ( t ) ) ) if ( o = l [ 1 ] ) { if ( 9 === h ) { if ( ! ( s = e . getElementById ( o ) ) ) return n ; if ( s . id === o ) return n . push ( s ) , n } else if ( p && ( s = p . getElementById ( o ) ) && H ( e , s ) && s . id === o ) return n . push ( s ) , n } else { if ( l [ 2 ] ) return J . apply ( n , e . getElementsByTagName ( t ) ) , n ; if ( ( o = l [ 3 ] ) && T . getElementsByClassName && e . getElementsByClassName ) return J . apply ( n , e . getElementsByClassName ( o ) ) , n } if ( T . qsa && ! V [ t + " " ] && ( ! q || ! q . test ( t ) ) ) { if ( 1 !== h ) p = e , u = t ; else if ( "object" !== e . nodeName . toLowerCase ( ) ) { for ( ( a = e . getAttribute ( "id" ) ) ? a = a . replace ( wt , Tt ) : e . setAttribute ( "id" , a = W ) , c = k ( t ) , r = c . length ; r -- ; ) c [ r ] = "#" + a + " " + d ( c [ r ] ) ; u = c . join ( "," ) , p = yt . test ( t ) && f ( e . parentNode ) || e } if ( u ) try { return J . apply ( n , p . querySelectorAll ( u ) ) , n } catch ( g ) { } finally { a === W && e . removeAttribute ( "id" ) } } } return N ( t . replace ( at , "$1" ) , e , n , i ) } function n ( ) { function t ( n , i ) { return e . push ( n + " " ) > C . cacheLength && delete t [ e . shift ( ) ] , t [ n + " " ] = i } var e = [ ] ; return t } function i ( t ) { return t [ W ] = ! 0 , t } function o ( t ) { var e = I . createElement ( "fieldset" ) ; try { return ! ! t ( e ) } catch ( n ) { return ! 1 } finally { e . parentNode && e . parentNode . removeChild ( e ) , e = null } } function r ( t , e ) { for ( var n = t . split ( "|" ) , i = n . length ; i -- ; ) C . attrHandle [ n [ i ] ] = e } function s ( t , e ) { var n = e && t , i = n && 1 === t . nodeType && 1 === e . nodeType && t . sourceIndex - e . sourceIndex ; if ( i ) return i ; if ( n ) for ( ; n = n . nextSibling ; ) if ( n === e ) return - 1 ; return t ? 1 : - 1 } function a ( t ) { return function ( e ) { var n = e . nodeName . toLowerCase ( ) ; return "input" === n && e . type === t } } function l ( t ) { return function ( e ) { var n = e . nodeName . toLowerCase ( ) ; return ( "input" === n || "button" === n ) && e . type === t } } function c ( t ) { return function ( e ) { return "label" in e && e . disabled === t || "form" in e && e . disabled === t || "form" in e && e . disabled === ! 1 && ( e . isDisabled === t || e . isDisabled !== ! t && ( "label" in e || ! Et ( e ) ) !== t ) } } function u ( t ) { return i ( function ( e ) { return e = + e , i ( function ( n , i ) { for ( var o , r = t ( [ ] , n . length , e ) , s = r . length ; s -- ; ) n [ o = r [ s ] ] && ( n [ o ] = ! ( i [ o ] = n [ o ] ) ) } ) } ) } function f ( t ) { return t && "undefined" != typeof t . getElementsByTagName && t } function p ( ) { } function d ( t ) { for ( var e = 0 , n = t . length , i = "" ; e < n ; e ++ ) i += t [ e ] . value ; return i } function h ( t , e , n ) { var i = e . dir , o = e . next , r = o || i , s = n && "parentNode" === r , a = B ++ ; return e . first ? function ( e , n , o ) { for ( ; e = e [ i ] ; ) if ( 1 === e . nodeType || s ) return t ( e , n , o ) } : function ( e , n , l ) { var c , u , f , p = [ U , a ] ; if ( l ) { for ( ; e = e [ i ] ; ) if ( ( 1 === e . nodeType || s ) && t ( e , n , l ) ) return ! 0 } else for ( ; e = e [ i ] ; ) if ( 1 === e . nodeType || s ) if ( f = e [ W ] || ( e [ W ] = { } ) , u = f [ e . uniqueID ] || ( f [ e . uniqueID ] = { } ) , o && o === e . nodeName . toLowerCase ( ) ) e = e [ i ] || e ; else { if ( ( c = u [ r ] ) && c [ 0 ] === U && c [ 1 ] === a ) return p [ 2 ] = c [ 2 ] ; if ( u [ r ] = p , p [ 2 ] = t ( e , n , l ) ) return ! 0 } } } function g ( t ) { return t . length > 1 ? function ( e , n , i ) { for ( var o = t . length ; o -- ; ) if ( ! t [ o ] ( e , n , i ) ) return ! 1 ; return ! 0 } : t [ 0 ] } function v ( t , n , i ) { for ( var o = 0 , r = n . length ; o < r ; o ++ ) e ( t , n [ o ] , i ) ; return i } function m ( t , e , n , i , o ) { for ( var r , s = [ ] , a = 0 , l = t . length , c = null != e ; a < l ; a ++ ) ( r = t [ a ] ) && ( n && ! n ( r , i , o ) || ( s . push ( r ) , c && e . push ( a ) ) ) ; return s } function y ( t , e , n , o , r , s ) { return o && ! o [ W ] && ( o = y ( o ) ) , r && ! r [ W ] && ( r = y ( r , s ) ) , i ( function ( i , s , a , l ) { var c , u , f , p = [ ] , d = [ ] , h = s . length , g = i || v ( e || "*" , a . nodeType ? [ a ] : a , [ ] ) , y = ! t || ! i && e ? g : m ( g , p , t , a , l ) , b = n ? r || ( i ? t : h || o ) ? [ ] : s : y ; if ( n && n ( y , b , a , l ) , o ) for ( c = m ( b , d ) , o ( c , [ ] , a , l ) , u = c . length ; u -- ; ) ( f = c [ u ] ) && ( b [ d [ u ] ] = ! ( y [ d [ u ] ] = f ) ) ; if ( i ) { if ( r || t ) { if ( r ) { for ( c = [ ] , u = b . length ; u -- ; ) ( f = b [ u ] ) && c . push ( y [ u ] = f ) ; r ( null , b = [ ] , c , l ) } for ( u = b . length ; u -- ; ) ( f = b [ u ] ) && ( c = r ? tt ( i , f ) : p [ u ] ) > - 1 && ( i [ c ] = ! ( s [ c ] = f ) ) } } else b = m ( b === s ? b . splice ( h , b . length ) : b ) , r ? r ( null , s , b , l ) : J . apply ( s , b ) } ) } function b ( t ) { for ( var e , n , i , o = t . length , r = C . relative [ t [ 0 ] . type ] , s = r || C . relative [ " " ] , a = r ? 1 : 0 , l = h ( function ( t ) { return t === e } , s , ! 0 ) , c = h ( function ( t ) { return tt ( e , t ) > - 1 } , s , ! 0 ) , u = [ function ( t , n , i ) { var o = ! r && ( i || n !== D ) || ( ( e = n ) . nodeType ? l ( t , n , i ) : c ( t , n , i ) ) ; return e = null , o } ] ; a < o ; a ++ ) if ( n = C . relative [ t [ a ] . type ] ) u = [ h ( g ( u ) , n ) ] ; else { if ( n = C . filter [ t [ a ] . type ] . apply ( null , t [ a ] . matches ) , n [ W ] ) { for ( i = ++ a ; i < o && ! C . relative [ t [ i ] . type ] ; i ++ ) ; return y ( a > 1 && g ( u ) , a > 1 && d ( t . slice ( 0 , a - 1 ) . concat ( { value : " " === t [ a - 2 ] . type ? "*" : "" } ) ) . replace ( at , "$1" ) , n , a < i && b ( t . slice ( a , i ) ) , i < o && b ( t = t . slice ( i ) ) , i < o && d ( t ) ) } u . push ( n ) }
} ( ) ; var Jt = it . documentElement , Zt = /^key/ , te = /^(?:mouse|pointer|contextmenu|drag|drop)|click/ , ee = /^([^.]*)(?:\.(.+)|)/ ; vt . event = { global : { } , add : function ( t , e , n , i , o ) { var r , s , a , l , c , u , f , p , d , h , g , v = Pt . get ( t ) ; if ( v ) for ( n . handler && ( r = n , n = r . handler , o = r . selector ) , o && vt . find . matchesSelector ( Jt , o ) , n . guid || ( n . guid = vt . guid ++ ) , ( l = v . events ) || ( l = v . events = { } ) , ( s = v . handle ) || ( s = v . handle = function ( e ) { return "undefined" != typeof vt && vt . event . triggered !== e . type ? vt . event . dispatch . apply ( t , arguments ) : void 0 } ) , e = ( e || "" ) . match ( Ot ) || [ "" ] , c = e . length ; c -- ; ) a = ee . exec ( e [ c ] ) || [ ] , d = g = a [ 1 ] , h = ( a [ 2 ] || "" ) . split ( "." ) . sort ( ) , d && ( f = vt . event . special [ d ] || { } , d = ( o ? f . delegateType : f . bindType ) || d , f = vt . event . special [ d ] || { } , u = vt . extend ( { type : d , origType : g , data : i , handler : n , guid : n . guid , selector : o , needsContext : o && vt . expr . match . needsContext . test ( o ) , namespace : h . join ( "." ) } , r ) , ( p = l [ d ] ) || ( p = l [ d ] = [ ] , p . delegateCount = 0 , f . setup && f . setup . call ( t , i , h , s ) !== ! 1 || t . addEventListener && t . addEventListener ( d , s ) ) , f . add && ( f . add . call ( t , u ) , u . handler . guid || ( u . handler . guid = n . guid ) ) , o ? p . splice ( p . delegateCount ++ , 0 , u ) : p . push ( u ) , vt . event . global [ d ] = ! 0 ) } , remove : function ( t , e , n , i , o ) { var r , s , a , l , c , u , f , p , d , h , g , v = Pt . hasData ( t ) && Pt . get ( t ) ; if ( v && ( l = v . events ) ) { for ( e = ( e || "" ) . match ( Ot ) || [ "" ] , c = e . length ; c -- ; ) if ( a = ee . exec ( e [ c ] ) || [ ] , d = g = a [ 1 ] , h = ( a [ 2 ] || "" ) . split ( "." ) . sort ( ) , d ) { for ( f = vt . event . special [ d ] || { } , d = ( i ? f . delegateType : f . bindType ) || d , p = l [ d ] || [ ] , a = a [ 2 ] && new RegExp ( "(^|\\.)" + h . join ( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) , s = r = p . length ; r -- ; ) u = p [ r ] , ! o && g !== u . origType || n && n . guid !== u . guid || a && ! a . test ( u . namespace ) || i && i !== u . selector && ( "**" !== i || ! u . selector ) || ( p . splice ( r , 1 ) , u . selector && p . delegateCount -- , f . remove && f . remove . call ( t , u ) ) ; s && ! p . length && ( f . teardown && f . teardown . call ( t , h , v . handle ) !== ! 1 || vt . removeEvent ( t , d , v . handle ) , delete l [ d ] ) } else for ( d in l ) vt . event . remove ( t , d + e [ c ] , n , i , ! 0 ) ; vt . isEmptyObject ( l ) && Pt . remove ( t , "handle events" ) } } , dispatch : function ( t ) { var e , n , i , o , r , s , a = vt . event . fix ( t ) , l = new Array ( arguments . length ) , c = ( Pt . get ( this , "events" ) || { } ) [ a . type ] || [ ] , u = vt . event . special [ a . type ] || { } ; for ( l [ 0 ] = a , e = 1 ; e < arguments . length ; e ++ ) l [ e ] = arguments [ e ] ; if ( a . delegateTarget = this , ! u . preDispatch || u . preDispatch . call ( this , a ) !== ! 1 ) { for ( s = vt . event . handlers . call ( this , a , c ) , e = 0 ; ( o = s [ e ++ ] ) && ! a . isPropagationStopped ( ) ; ) for ( a . currentTarget = o . elem , n = 0 ; ( r = o . handlers [ n ++ ] ) && ! a . isImmediatePropagationStopped ( ) ; ) a . rnamespace && ! a . rnamespace . test ( r . namespace ) || ( a . handleObj = r , a . data = r . data , i = ( ( vt . event . special [ r . origType ] || { } ) . handle || r . handler ) . apply ( o . elem , l ) , void 0 !== i && ( a . result = i ) === ! 1 && ( a . preventDefault ( ) , a . stopPropagation ( ) ) ) ; return u . postDispatch && u . postDispatch . call ( this , a ) , a . result } } , handlers : function ( t , e ) { var n , i , o , r , s = [ ] , a = e . delegateCount , l = t . target ; if ( a && l . nodeType && ( "click" !== t . type || isNaN ( t . button ) || t . button < 1 ) ) for ( ; l !== this ; l = l . parentNode || this ) if ( 1 === l . nodeType && ( l . disabled !== ! 0 || "click" !== t . type ) ) { for ( i = [ ] , n = 0 ; n < a ; n ++ ) r = e [ n ] , o = r . selector + " " , void 0 === i [ o ] && ( i [ o ] = r . needsContext ? vt ( o , this ) . index ( l ) > - 1 : vt . find ( o , this , null , [ l ] ) . length ) , i [ o ] && i . push ( r ) ; i . length && s . push ( { elem : l , handlers : i } ) } return a < e . length && s . push ( { elem : this , handlers : e . slice ( a ) } ) , s } , addProp : function ( t , e ) { Object . defineProperty ( vt . Event . prototype , t , { enumerable : ! 0 , configurable : ! 0 , get : vt . isFunction ( e ) ? function ( ) { if ( this . originalEvent ) return e ( this . originalEvent ) } : function ( ) { if ( this . originalEvent ) return this . originalEvent [ t ] } , set : function ( e ) { Object . defineProperty ( this , t , { enumerable : ! 0 , configurable : ! 0 , writable : ! 0 , value : e } ) } } ) } , fix : function ( t ) { return t [ vt . expando ] ? t : new vt . Event ( t ) } , special : { load : { noBubble : ! 0 } , focus : { trigger : function ( ) { if ( this !== S ( ) && this . focus ) return this . focus ( ) , ! 1 } , delegateType : "focusin" } , blur : { trigger : function ( ) { if ( this === S ( ) && this . blur ) return this . blur ( ) , ! 1 } , delegateType : "focusout" } , click : { trigger : function ( ) { if ( "checkbox" === this . type && this . click && vt . nodeName ( this , "input" ) ) return this . click ( ) , ! 1 } , _default : function ( t ) { return vt . nodeName ( t . target , "a" ) } } , beforeunload : { postDispatch : function ( t ) { void 0 !== t . result && t . originalEvent && ( t . originalEvent . returnValue = t . result ) } } } } , vt . removeEvent = function ( t , e , n ) { t . removeEventListener && t . removeEventListener ( e , n ) } , vt . Event = function ( t , e ) { return th
try { return new n . XMLHttpRequest } catch ( t ) { } } ; var ze = { 0 : 200 , 1223 : 204 } , Ve = vt . ajaxSettings . xhr ( ) ; ht . cors = ! ! Ve && "withCredentials" in Ve , ht . ajax = Ve = ! ! Ve , vt . ajaxTransport ( function ( t ) { var e , i ; if ( ht . cors || Ve && ! t . crossDomain ) return { send : function ( o , r ) { var s , a = t . xhr ( ) ; if ( a . open ( t . type , t . url , t . async , t . username , t . password ) , t . xhrFields ) for ( s in t . xhrFields ) a [ s ] = t . xhrFields [ s ] ; t . mimeType && a . overrideMimeType && a . overrideMimeType ( t . mimeType ) , t . crossDomain || o [ "X-Requested-With" ] || ( o [ "X-Requested-With" ] = "XMLHttpRequest" ) ; for ( s in o ) a . setRequestHeader ( s , o [ s ] ) ; e = function ( t ) { return function ( ) { e && ( e = i = a . onload = a . onerror = a . onabort = a . onreadystatechange = null , "abort" === t ? a . abort ( ) : "error" === t ? "number" != typeof a . status ? r ( 0 , "error" ) : r ( a . status , a . statusText ) : r ( ze [ a . status ] || a . status , a . statusText , "text" !== ( a . responseType || "text" ) || "string" != typeof a . responseText ? { binary : a . response } : { text : a . responseText } , a . getAllResponseHeaders ( ) ) ) } } , a . onload = e ( ) , i = a . onerror = e ( "error" ) , void 0 !== a . onabort ? a . onabort = i : a . onreadystatechange = function ( ) { 4 === a . readyState && n . setTimeout ( function ( ) { e && i ( ) } ) } , e = e ( "abort" ) ; try { a . send ( t . hasContent && t . data || null ) } catch ( l ) { if ( e ) throw l } } , abort : function ( ) { e && e ( ) } } } ) , vt . ajaxPrefilter ( function ( t ) { t . crossDomain && ( t . contents . script = ! 1 ) } ) , vt . ajaxSetup ( { accepts : { script : "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" } , contents : { script : /\b(?:java|ecma)script\b/ } , converters : { "text script" : function ( t ) { return vt . globalEval ( t ) , t } } } ) , vt . ajaxPrefilter ( "script" , function ( t ) { void 0 === t . cache && ( t . cache = ! 1 ) , t . crossDomain && ( t . type = "GET" ) } ) , vt . ajaxTransport ( "script" , function ( t ) { if ( t . crossDomain ) { var e , n ; return { send : function ( i , o ) { e = vt ( "<script>" ) . prop ( { charset : t . scriptCharset , src : t . url } ) . on ( "load error" , n = function ( t ) { e . remove ( ) , n = null , t && o ( "error" === t . type ? 404 : 200 , t . type ) } ) , it . head . appendChild ( e [ 0 ] ) } , abort : function ( ) { n && n ( ) } } } } ) ; var Xe = [ ] , Ge = /(=)\?(?=&|$)|\?\?/ ; vt . ajaxSetup ( { jsonp : "callback" , jsonpCallback : function ( ) { var t = Xe . pop ( ) || vt . expando + "_" + Ne ++ ; return this [ t ] = ! 0 , t } } ) , vt . ajaxPrefilter ( "json jsonp" , function ( t , e , i ) { var o , r , s , a = t . jsonp !== ! 1 && ( Ge . test ( t . url ) ? "url" : "string" == typeof t . data && 0 === ( t . contentType || "" ) . indexOf ( "application/x-www-form-urlencoded" ) && Ge . test ( t . data ) && "data" ) ; if ( a || "jsonp" === t . dataTypes [ 0 ] ) return o = t . jsonpCallback = vt . isFunction ( t . jsonpCallback ) ? t . jsonpCallback ( ) : t . jsonpCallback , a ? t [ a ] = t [ a ] . replace ( Ge , "$1" + o ) : t . jsonp !== ! 1 && ( t . url += ( De . test ( t . url ) ? "&" : "?" ) + t . jsonp + "=" + o ) , t . converters [ "script json" ] = function ( ) { return s || vt . error ( o + " was not called" ) , s [ 0 ] } , t . dataTypes [ 0 ] = "json" , r = n [ o ] , n [ o ] = function ( ) { s = arguments } , i . always ( function ( ) { void 0 === r ? vt ( n ) . removeProp ( o ) : n [ o ] = r , t [ o ] && ( t . jsonpCallback = e . jsonpCallback , Xe . push ( o ) ) , s && vt . isFunction ( r ) && r ( s [ 0 ] ) , s = r = void 0 } ) , "script" } ) , ht . createHTMLDocument = function ( ) { var t = it . implementation . createHTMLDocument ( "" ) . body ; return t . innerHTML = "<form></form><form></form>" , 2 === t . childNodes . length } ( ) , vt . parseHTML = function ( t , e , n ) { if ( "string" != typeof t ) return [ ] ; "boolean" == typeof e && ( n = e , e = ! 1 ) ; var i , o , r ; return e || ( ht . createHTMLDocument ? ( e = it . implementation . createHTMLDocument ( "" ) , i = e . createElement ( "base" ) , i . href = it . location . href , e . head . appendChild ( i ) ) : e = it ) , o = St . exec ( t ) , r = ! n && [ ] , o ? [ e . createElement ( o [ 1 ] ) ] : ( o = T ( [ t ] , e , r ) , r && r . length && vt ( r ) . remove ( ) , vt . merge ( [ ] , o . childNodes ) ) } , vt . fn . load = function ( t , e , n ) { var i , o , r , s = this , a = t . indexOf ( " " ) ; return a > - 1 && ( i = vt . trim ( t . slice ( a ) ) , t = t . slice ( 0 , a ) ) , vt . isFunction ( e ) ? ( n = e , e = void 0 ) : e && "object" == typeof e && ( o = "POST" ) , s . length > 0 && vt . ajax ( { url : t , type : o || "GET" , dataType : "html" , data : e } ) . done ( function ( t ) { r = arguments , s . html ( i ? vt ( "<div>" ) . append ( vt . parseHTML ( t ) ) . find ( i ) : t ) } ) . always ( n && function ( t , e ) { s . each ( function ( ) { n . apply ( this , r || [ t . responseText , e , t ] ) } ) } ) , this } , vt . each ( [ "ajaxStart" , "ajaxStop" , "ajaxComplete" , "ajaxError" , "ajaxSuccess" , "ajaxSend" ] , function ( t , e ) { vt . fn [ e ] = function ( t ) { return this . on ( e , t ) } } ) , vt . expr . pseudos . animated = function ( t ) { return vt . grep ( vt . timers , function ( e ) { return t === e . elem } ) . length } , vt . offset = { setOffset : function ( t , e , n ) { var i , o , r , s , a , l , c , u = vt . css ( t , "position" ) , f = vt ( t ) , p = { } ; "static" === u && ( t . style . position = "relative" ) , a = f . offset
t . fn . scrollspy . noConflict = function ( ) { return t . fn . scrollspy = i , this } , t ( window ) . on ( "load.bs.scrollspy.data-api" , function ( ) { t ( '[data-spy="scroll"]' ) . each ( function ( ) { var e = t ( this ) ; n . call ( e , e . data ( ) ) } ) } ) } ( t ) } ) . call ( e , n ( 1 ) ) } , function ( t , e , n ) { ( function ( t ) { + function ( t ) { "use strict" ; function e ( e ) { return this . each ( function ( ) { var i = t ( this ) , o = i . data ( "bs.tab" ) ; o || i . data ( "bs.tab" , o = new n ( this ) ) , "string" == typeof e && o [ e ] ( ) } ) } var n = function ( e ) { this . element = t ( e ) } ; n . VERSION = "3.3.6" , n . TRANSITION _DURATION = 150 , n . prototype . show = function ( ) { var e = this . element , n = e . closest ( "ul:not(.dropdown-menu)" ) , i = e . data ( "target" ) ; if ( i || ( i = e . attr ( "href" ) , i = i && i . replace ( /.*(?=#[^\s]*$)/ , "" ) ) , ! e . parent ( "li" ) . hasClass ( "active" ) ) { var o = n . find ( ".active:last a" ) , r = t . Event ( "hide.bs.tab" , { relatedTarget : e [ 0 ] } ) , s = t . Event ( "show.bs.tab" , { relatedTarget : o [ 0 ] } ) ; if ( o . trigger ( r ) , e . trigger ( s ) , ! s . isDefaultPrevented ( ) && ! r . isDefaultPrevented ( ) ) { var a = t ( i ) ; this . activate ( e . closest ( "li" ) , n ) , this . activate ( a , a . parent ( ) , function ( ) { o . trigger ( { type : "hidden.bs.tab" , relatedTarget : e [ 0 ] } ) , e . trigger ( { type : "shown.bs.tab" , relatedTarget : o [ 0 ] } ) } ) } } } , n . prototype . activate = function ( e , i , o ) { function r ( ) { s . removeClass ( "active" ) . find ( "> .dropdown-menu > .active" ) . removeClass ( "active" ) . end ( ) . find ( '[data-toggle="tab"]' ) . attr ( "aria-expanded" , ! 1 ) , e . addClass ( "active" ) . find ( '[data-toggle="tab"]' ) . attr ( "aria-expanded" , ! 0 ) , a ? ( e [ 0 ] . offsetWidth , e . addClass ( "in" ) ) : e . removeClass ( "fade" ) , e . parent ( ".dropdown-menu" ) . length && e . closest ( "li.dropdown" ) . addClass ( "active" ) . end ( ) . find ( '[data-toggle="tab"]' ) . attr ( "aria-expanded" , ! 0 ) , o && o ( ) } var s = i . find ( "> .active" ) , a = o && t . support . transition && ( s . length && s . hasClass ( "fade" ) || ! ! i . find ( "> .fade" ) . length ) ; s . length && a ? s . one ( "bsTransitionEnd" , r ) . emulateTransitionEnd ( n . TRANSITION _DURATION ) : r ( ) , s . removeClass ( "in" ) } ; var i = t . fn . tab ; t . fn . tab = e , t . fn . tab . Constructor = n , t . fn . tab . noConflict = function ( ) { return t . fn . tab = i , this } ; var o = function ( n ) { n . preventDefault ( ) , e . call ( t ( this ) , "show" ) } ; t ( document ) . on ( "click.bs.tab.data-api" , '[data-toggle="tab"]' , o ) . on ( "click.bs.tab.data-api" , '[data-toggle="pill"]' , o ) } ( t ) } ) . call ( e , n ( 1 ) ) } , function ( t , e , n ) { ( function ( t ) { + function ( t ) { "use strict" ; function e ( e ) { return this . each ( function ( ) { var i = t ( this ) , o = i . data ( "bs.tooltip" ) , r = "object" == typeof e && e ; ! o && /destroy|hide/ . test ( e ) || ( o || i . data ( "bs.tooltip" , o = new n ( this , r ) ) , "string" == typeof e && o [ e ] ( ) ) } ) } var n = function ( t , e ) { this . type = null , this . options = null , this . enabled = null , this . timeout = null , this . hoverState = null , this . $element = null , this . inState = null , this . init ( "tooltip" , t , e ) } ; n . VERSION = "3.3.6" , n . TRANSITION _DURATION = 150 , n . DEFAULTS = { animation : ! 0 , placement : "top" , selector : ! 1 , template : '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' , trigger : "hover focus" , title : "" , delay : 0 , html : ! 1 , container : ! 1 , viewport : { selector : "body" , padding : 0 } } , n . prototype . init = function ( e , n , i ) { if ( this . enabled = ! 0 , this . type = e , this . $element = t ( n ) , this . options = this . getOptions ( i ) , this . $viewport = this . options . viewport && t ( t . isFunction ( this . options . viewport ) ? this . options . viewport . call ( this , this . $element ) : this . options . viewport . selector || this . options . viewport ) , this . inState = { click : ! 1 , hover : ! 1 , focus : ! 1 } , this . $element [ 0 ] instanceof document . constructor && ! this . options . selector ) throw new Error ( "`selector` option must be specified when initializing " + this . type + " on the window.document object!" ) ; for ( var o = this . options . trigger . split ( " " ) , r = o . length ; r -- ; ) { var s = o [ r ] ; if ( "click" == s ) this . $element . on ( "click." + this . type , this . options . selector , t . proxy ( this . toggle , this ) ) ; else if ( "manual" != s ) { var a = "hover" == s ? "mouseenter" : "focusin" , l = "hover" == s ? "mouseleave" : "focusout" ; this . $element . on ( a + "." + this . type , this . options . selector , t . proxy ( this . enter , this ) ) , this . $element . on ( l + "." + this . type , this . options . selector , t . proxy ( this . leave , this ) ) } } this . options . selector ? this . _options = t . extend ( { } , this . options , { trigger : "manual" , selector : "" } ) : this . fixTitle ( ) } , n . prototype . getDefaults = function ( ) { return n . DEFAULTS } , n . prototype . getOptions = function ( e ) { return e = t . extend ( { } , this . getDefaults ( ) , this . $element . data ( ) , e ) , e . delay && "number" == typeof e . delay && ( e . delay = { show : e . de
2015-12-19 14:52:17 +01:00
//# sourceMappingURL=app.js.map