2014-02-04 11:04:23 +01:00
/ * !
2015-01-19 23:55:25 +01:00
* Bootstrap v4 . 0.0 - alpha ( http : //getbootstrap.com)
2015-01-01 21:02:02 +01:00
* Copyright 2011 - 2015 Twitter , Inc .
2014-02-04 11:04:23 +01:00
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* /
2015-03-09 15:08:20 +01:00
if ( typeof jQuery === 'undefined' ) {
throw new Error ( 'Bootstrap\'s JavaScript requires jQuery' )
}
+ function ( $ ) {
var version = $ . fn . jquery . split ( ' ' ) [ 0 ] . split ( '.' )
if ( ( version [ 0 ] < 2 && version [ 1 ] < 9 ) || ( version [ 0 ] == 1 && version [ 1 ] == 9 && version [ 2 ] < 1 ) ) {
throw new Error ( 'Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher' )
}
} ( jQuery ) ;
( function ( $ ) { var h , k , l = { WebkitTransition : "webkitTransitionEnd" , MozTransition : "transitionend" , OTransition : "oTransitionEnd otransitionend" , transition : "transitionend" } ; function m ( a ) { var b = a . getAttribute ( "data-target" ) ; b || ( b = a . getAttribute ( "href" ) || "" , b = /^#[a-z]/i . test ( b ) ? b : null ) ; return b } function aa ( a ) { do a += ~ ~ ( 1E6 * Math . random ( ) ) ; while ( document . getElementById ( a ) ) ; return a } function ba ( ) { return { ha : k . end , ia : k . end , handle : function ( a ) { if ( $ ( a . target ) . is ( this ) ) return a . handleObj . handler . apply ( this , arguments ) } } }
function n ( a ) { ( new Function ( "bs" , "return bs" ) ) ( a . offsetHeight ) } function ca ( ) { if ( window . QUnit ) return ! 1 ; var a = document . createElement ( "bootstrap" ) , b ; for ( b in l ) if ( void 0 !== a . style [ b ] ) return { end : l [ b ] } ; return ! 1 } $ . fn . f = function ( a ) { var b = ! 1 ; $ ( this ) . one ( "bsTransitionEnd" , function ( ) { b = ! 0 } ) ; var c = function ( ) { b || $ ( this ) . trigger ( k . end ) } . bind ( this ) ; setTimeout ( c , a ) } ; $ ( function ( ) { ( k = ca ( ) ) && ( $ . event . special . bsTransitionEnd = ba ( ) ) } ) ; function p ( a ) { if ( a ) $ ( a ) . on ( "click" , '[data-dismiss="alert"]' , q ( this ) ) } p . VERSION = "4.0.0" ; var da = $ . fn . alert ; function s ( a ) { return this . each ( function ( ) { var b = $ ( this ) , c = b . data ( "bs.alert" ) ; c || ( c = new p ( this ) , b . data ( "bs.alert" , c ) ) ; if ( "close" === a ) c [ a ] ( this ) } ) } function q ( a ) { return function ( b ) { b && b . preventDefault ( ) ; a . close ( this ) } }
p . prototype . close = function ( a ) { var b = ! 1 , c = m ( a ) ; c && ( b = $ ( c ) [ 0 ] ) ; b || ( b = $ ( a ) . closest ( ".alert" ) [ 0 ] ) ; a = b ; b = $ . Event ( "close.bs.alert" ) ; $ ( a ) . trigger ( b ) ; b . isDefaultPrevented ( ) || ( $ ( a ) . removeClass ( "in" ) , k && $ ( a ) . hasClass ( "fade" ) ? $ ( a ) . one ( "bsTransitionEnd" , this . N . bind ( this , a ) ) . f ( 150 ) : this . N ( a ) ) } ; p . prototype . N = function ( a ) { $ ( a ) . detach ( ) . trigger ( "closed.bs.alert" ) . remove ( ) } ; $ . fn . alert = s ; $ . fn . alert . Constructor = p ; $ . fn . alert . noConflict = function ( ) { $ . fn . alert = da ; return s } ;
$ ( document ) . on ( "click.bs.alert.data-api" , '[data-dismiss="alert"]' , q ( new p ) ) ; function t ( a ) { this . a = a } t . VERSION = "4.0.0" ; var ea = $ . fn . button ; function u ( a ) { return this . each ( function ( ) { var b = $ ( this ) . data ( "bs.button" ) ; b || ( b = new t ( this ) , $ ( this ) . data ( "bs.button" , b ) ) ; if ( "toggle" === a ) b [ a ] ( ) } ) }
t . prototype . toggle = function ( ) { var a = ! 0 , b = $ ( this . a ) . closest ( '[data-toggle="buttons"]' ) [ 0 ] ; if ( b ) { var c = $ ( this . a ) . find ( "input" ) [ 0 ] ; c && ( "radio" == c . type && ( c . checked && $ ( this . a ) . hasClass ( "active" ) ? a = ! 1 : ( b = $ ( b ) . find ( ".active" ) [ 0 ] ) && $ ( b ) . removeClass ( "active" ) ) , a && ( c . checked = ! $ ( this . a ) . hasClass ( "active" ) , $ ( this . a ) . trigger ( "change" ) ) ) } else this . a . setAttribute ( "aria-pressed" , ! $ ( this . a ) . hasClass ( "active" ) ) ; a && $ ( this . a ) . toggleClass ( "active" ) } ; $ . fn . button = u ; $ . fn . button . Constructor = t ;
$ . fn . button . noConflict = function ( ) { $ . fn . button = ea ; return this } ; $ ( document ) . on ( "click.bs.button.data-api" , '[data-toggle^="button"]' , function ( a ) { a . preventDefault ( ) ; a = a . target ; $ ( a ) . hasClass ( "btn" ) || ( a = $ ( a ) . closest ( ".btn" ) ) ; u . call ( $ ( a ) , "toggle" ) } ) . on ( "focus.bs.button.data-api blur.bs.button.data-api" , '[data-toggle^="button"]' , function ( a ) { var b = $ ( a . target ) . closest ( ".btn" ) [ 0 ] ; $ ( b ) . toggleClass ( "focus" , /^focus(in)?$/ . test ( a . type ) ) } ) ; function v ( a , b ) { this . a = $ ( a ) [ 0 ] ; this . F = $ ( this . a ) . find ( fa ) [ 0 ] ; this . c = b || null ; this . l = this . G = ! 1 ; this . h = this . M = this . k = null ; if ( this . c . keyboard ) $ ( this . a ) . on ( "keydown.bs.carousel" , this . Y . bind ( this ) ) ; if ( "hover" == this . c . pause && ! ( "ontouchstart" in document . documentElement ) ) $ ( this . a ) . on ( "mouseenter.bs.carousel" , this . pause . bind ( this ) ) . on ( "mouseleave.bs.carousel" , this . cycle . bind ( this ) ) } v . VERSION = "4.0.0" ; v . Defaults = { interval : 5E3 , pause : "hover" , wrap : ! 0 , keyboard : ! 0 , slide : ! 1 } ; var fa = ".carousel-indicators" , ga = $ . fn . carousel ;
function w ( a ) { return this . each ( function ( ) { var b = $ ( this ) . data ( "bs.carousel" ) , c = $ . extend ( { } , v . Defaults , $ ( this ) . data ( ) , "object" == typeof a && a ) , d = "string" == typeof a ? a : c . ja ; b || ( b = new v ( this , c ) , $ ( this ) . data ( "bs.carousel" , b ) ) ; if ( "number" == typeof a ) x ( b , a ) ; else if ( d ) b [ d ] ( ) ; else c . interval && ( b . pause ( ) , b . cycle ( ) ) } ) } v . prototype . next = function ( ) { this . l || z ( this , "next" ) } ; v . prototype . prev = function ( ) { this . l || z ( this , "prev" ) } ;
v . prototype . pause = function ( a ) { a || ( this . G = ! 0 ) ; $ ( this . a ) . find ( ".next, .prev" ) [ 0 ] && k && ( $ ( this . a ) . trigger ( k . end ) , this . cycle ( ! 0 ) ) ; clearInterval ( this . k ) ; this . k = null } ; v . prototype . cycle = function ( a ) { a || ( this . G = ! 1 ) ; this . k && ( clearInterval ( this . k ) , this . k = null ) ; this . c . interval && ! this . G && ( this . k = setInterval ( this . next . bind ( this ) , this . c . interval ) ) } ; v . prototype . getConfig = function ( ) { return this . c } ;
function x ( a , b ) { a . M = $ ( a . a ) . find ( ".active.carousel-item" ) [ 0 ] ; var c = A ( a , a . M ) ; if ( ! ( b > a . h . length - 1 || 0 > b ) ) if ( a . l ) $ ( a . a ) . one ( "slid.bs.carousel" , function ( ) { x ( this , b ) } . bind ( a ) ) ; else c == b ? ( a . pause ( ) , a . cycle ( ) ) : z ( a , b > c ? "next" : "prev" , a . h [ b ] ) } v . prototype . Y = function ( a ) { a . preventDefault ( ) ; if ( ! /input|textarea/i . test ( a . target . tagName ) ) switch ( a . which ) { case 37 : this . prev ( ) ; break ; case 39 : this . next ( ) } } ; function A ( a , b ) { a . h = $ . makeArray ( $ ( b ) . parent ( ) . find ( ".carousel-item" ) ) ; return a . h . indexOf ( b ) }
function ha ( a , b , c ) { var d = A ( a , c ) ; if ( ( "prev" === b && 0 === d || "next" === b && d == a . h . length - 1 ) && ! a . c . wrap ) return c ; b = ( d + ( "prev" == b ? - 1 : 1 ) ) % a . h . length ; return - 1 === b ? a . h [ a . h . length - 1 ] : a . h [ b ] } function ia ( a , b , c ) { b = $ . Event ( "slide.bs.carousel" , { relatedTarget : b , direction : c } ) ; $ ( a . a ) . trigger ( b ) ; return b } function ja ( a , b ) { if ( a . F ) { $ ( a . F ) . find ( ".active" ) . removeClass ( "active" ) ; var c = a . F . children [ A ( a , b ) ] ; c && $ ( c ) . addClass ( "active" ) } }
function z ( a , b , c ) { var d = $ ( a . a ) . find ( ".active.carousel-item" ) [ 0 ] , e = c || d && ha ( a , b , d ) ; c = ! ! a . k ; var f = "next" == b ? "left" : "right" ; if ( e && $ ( e ) . hasClass ( "active" ) ) a . l = ! 1 ; else if ( ! ia ( a , e , f ) . isDefaultPrevented ( ) && d && e ) { a . l = ! 0 ; c && a . pause ( ) ; ja ( a , e ) ; var g = $ . Event ( "slid.bs.carousel" , { relatedTarget : e , direction : f } ) ; k && $ ( a . a ) . hasClass ( "slide" ) ? ( $ ( e ) . addClass ( b ) , n ( e ) , $ ( d ) . addClass ( f ) , $ ( e ) . addClass ( f ) , $ ( d ) . one ( "bsTransitionEnd" , function ( ) { $ ( e ) . removeClass ( f ) . removeClass ( b ) ; $ ( e ) . addClass ( "active" ) ; $ ( d ) . removeClass ( "active" ) . removeClass ( b ) . removeClass ( f ) ;
this . l = ! 1 ; setTimeout ( function ( ) { $ ( this . a ) . trigger ( g ) } . bind ( this ) , 0 ) } . bind ( a ) ) . f ( 600 ) ) : ( $ ( d ) . removeClass ( "active" ) , $ ( e ) . addClass ( "active" ) , a . l = ! 1 , $ ( a . a ) . trigger ( g ) ) ; c && a . cycle ( ) } } $ . fn . carousel = w ; $ . fn . carousel . Constructor = v ; $ . fn . carousel . noConflict = function ( ) { $ . fn . carousel = ga ; return this } ;
$ ( document ) . on ( "click.bs.carousel.data-api" , "[data-slide], [data-slide-to]" , function ( a ) { var b = m ( this ) ; if ( b && ( b = $ ( b ) [ 0 ] ) && $ ( b ) . hasClass ( "carousel" ) ) { var c = $ . extend ( { } , $ ( b ) . data ( ) , $ ( this ) . data ( ) ) , d = this . getAttribute ( "data-slide-to" ) ; d && ( c . interval = ! 1 ) ; w . call ( $ ( b ) , c ) ; d && x ( $ ( b ) . data ( "bs.carousel" ) , d ) ; a . preventDefault ( ) } } ) ; $ ( window ) . on ( "load" , function ( ) { $ ( '[data-ride="carousel"]' ) . each ( function ( ) { var a = $ ( this ) ; w . call ( a , a . data ( ) ) } ) } ) ; function B ( a , b ) { this . a = a ; this . c = $ . extend ( { } , B . Defaults , b ) ; this . o = "string" == typeof this . c . trigger ? $ ( this . c . trigger ) [ 0 ] : this . c . trigger ; this . A = ! 1 ; var c ; if ( this . c . parent ) { var d = '[data-toggle="collapse"][data-parent="' + this . c . parent + '"]' ; c = $ ( this . c . parent ) [ 0 ] ; for ( var d = $ . makeArray ( $ ( c ) . find ( d ) ) , e = 0 ; e < d . length ; e ++ ) C ( D ( d [ e ] ) , d [ e ] ) } else c = null ; this . Z = c ; this . c . parent || C ( this . a , this . o ) ; this . c . toggle && this . toggle ( ) } B . VERSION = "4.0.0" ; B . Defaults = { toggle : ! 0 , trigger : '[data-toggle="collapse"]' , parent : null } ;
var ka = $ . fn . collapse ; function E ( a ) { return this . each ( function ( ) { var b = $ ( this ) , c = b . data ( "bs.collapse" ) , d = $ . extend ( { } , B . Defaults , b . data ( ) , "object" == typeof a && a ) ; ! c && d . toggle && "show" == a && ( d . toggle = ! 1 ) ; c || ( c = new B ( this , d ) , b . data ( "bs.collapse" , c ) ) ; if ( "string" == typeof a ) c [ a ] ( ) } ) } function D ( a ) { return ( a = m ( a ) ) ? $ ( a ) [ 0 ] : null } B . prototype . toggle = function ( ) { $ ( this . a ) . hasClass ( "in" ) ? this . hide ( ) : this . show ( ) } ;
B . prototype . show = function ( ) { if ( ! this . A && ! $ ( this . a ) . hasClass ( "in" ) ) { var a , b ; this . Z && ( b = $ . makeArray ( $ ( ".panel > .in, .panel > .collapsing" ) ) , b . length || ( b = null ) ) ; if ( b && ( a = $ ( b ) . data ( "bs.collapse" ) ) && a . A ) return ; var c = $ . Event ( "show.bs.collapse" ) ; $ ( this . a ) . trigger ( c ) ; if ( ! c . isDefaultPrevented ( ) ) { b && ( E . call ( $ ( b ) , "hide" ) , a || $ ( b ) . data ( "bs.collapse" , null ) ) ; var d = F ( this ) ; $ ( this . a ) . removeClass ( "collapse" ) . addClass ( "collapsing" ) ; this . a . style [ d ] = 0 ; this . a . setAttribute ( "aria-expanded" , ! 0 ) ; this . o && ( $ ( this . o ) . removeClass ( "collapsed" ) ,
this . o . setAttribute ( "aria-expanded" , ! 0 ) ) ; this . setTransitioning ( ! 0 ) ; a = function ( ) { $ ( this . a ) . removeClass ( "collapsing" ) . addClass ( "collapse" ) . addClass ( "in" ) ; this . a . style [ d ] = "" ; this . setTransitioning ( ! 1 ) ; $ ( this . a ) . trigger ( "shown.bs.collapse" ) } . bind ( this ) ; k ? ( b = "scroll" + ( d [ 0 ] . toUpperCase ( ) + d . slice ( 1 ) ) , $ ( this . a ) . one ( "bsTransitionEnd" , a ) . f ( 600 ) , this . a . style [ d ] = this . a [ b ] + "px" ) : a ( ) } } } ;
B . prototype . hide = function ( ) { if ( ! this . A && $ ( this . a ) . hasClass ( "in" ) ) { var a = $ . Event ( "hide.bs.collapse" ) ; $ ( this . a ) . trigger ( a ) ; if ( ! a . isDefaultPrevented ( ) ) { a = F ( this ) ; this . a . style [ a ] = this . a [ "width" === a ? "offsetWidth" : "offsetHeight" ] + "px" ; n ( this . a ) ; $ ( this . a ) . addClass ( "collapsing" ) . removeClass ( "collapse" ) . removeClass ( "in" ) ; this . a . setAttribute ( "aria-expanded" , ! 1 ) ; this . o && ( $ ( this . o ) . addClass ( "collapsed" ) , this . o . setAttribute ( "aria-expanded" , ! 1 ) ) ; this . setTransitioning ( ! 0 ) ; var b = function ( ) { this . setTransitioning ( ! 1 ) ;
$ ( this . a ) . removeClass ( "collapsing" ) . addClass ( "collapse" ) . trigger ( "hidden.bs.collapse" ) } . bind ( this ) ; this . a . style [ a ] = 0 ; if ( ! k ) return b ( ) ; $ ( this . a ) . one ( "bsTransitionEnd" , b ) . f ( 600 ) } } } ; B . prototype . setTransitioning = function ( a ) { this . A = a } ; function F ( a ) { return $ ( a . a ) . hasClass ( "width" ) ? "width" : "height" } function C ( a , b ) { if ( a ) { var c = $ ( a ) . hasClass ( "in" ) ; a . setAttribute ( "aria-expanded" , c ) ; b && ( b . setAttribute ( "aria-expanded" , c ) , $ ( b ) . toggleClass ( "collapsed" , ! c ) ) } } $ . fn . collapse = E ; $ . fn . collapse . Constructor = B ;
$ . fn . collapse . noConflict = function ( ) { $ . fn . collapse = ka ; return this } ; $ ( document ) . on ( "click.bs.collapse.data-api" , '[data-toggle="collapse"]' , function ( a ) { a . preventDefault ( ) ; a = D ( this ) ; var b = $ ( a ) . data ( "bs.collapse" ) ? "toggle" : $ . extend ( { } , $ ( this ) . data ( ) , { trigger : this } ) ; E . call ( $ ( a ) , b ) } ) ; function G ( a ) { $ ( a ) . on ( "click.bs.dropdown" , this . toggle ) } G . VERSION = "4.0.0" ; var la = $ . fn . dropdown ;
function H ( a ) { if ( ! a || 3 != a . which ) { ( a = $ ( ".dropdown-backdrop" ) [ 0 ] ) && a . parentNode . removeChild ( a ) ; a = $ . makeArray ( $ ( '[data-toggle="dropdown"]' ) ) ; for ( var b = 0 ; b < a . length ; b ++ ) { var c = I ( a [ b ] ) , d = { relatedTarget : a [ b ] } ; if ( $ ( c ) . hasClass ( "open" ) ) { var e = $ . Event ( "hide.bs.dropdown" , d ) ; $ ( c ) . trigger ( e ) ; e . isDefaultPrevented ( ) || ( a [ b ] . setAttribute ( "aria-expanded" , "false" ) , $ ( c ) . removeClass ( "open" ) . trigger ( "hidden.bs.dropdown" , d ) ) } } } } function I ( a ) { var b = m ( a ) ; if ( b ) var c = $ ( b ) [ 0 ] ; return c || a . parentNode }
function J ( a ) { if ( /(38|40|27|32)/ . test ( a . which ) && ! /input|textarea/i . test ( a . target . tagName ) && ( a . preventDefault ( ) , a . stopPropagation ( ) , ! this . disabled && ! $ ( this ) . hasClass ( "disabled" ) ) ) { var b = I ( this ) , c = $ ( b ) . hasClass ( "open" ) ; ! c && 27 != a . which || c && 27 == a . which ? ( 27 == a . which && ( a = $ ( b ) . find ( '[data-toggle="dropdown"]' ) [ 0 ] , $ ( a ) . trigger ( "focus" ) ) , $ ( this ) . trigger ( "click" ) ) : ( b = $ . makeArray ( $ ( '[role="menu"] li:not(.divider) a, [role="listbox"] li:not(.divider) a' ) ) , b = b . filter ( function ( a ) { return a . offsetWidth || a . offsetHeight } ) ,
b . length && ( c = b . indexOf ( a . target ) , 38 == a . which && 0 < c && c -- , 40 == a . which && c < b . length - 1 && c ++ , ~ c || ( c = 0 ) , b [ c ] . focus ( ) ) ) } }
G . prototype . toggle = function ( ) { if ( ! this . disabled && ! $ ( this ) . hasClass ( "disabled" ) ) { var a = I ( this ) , b = $ ( a ) . hasClass ( "open" ) ; H ( ) ; if ( b ) return ! 1 ; "ontouchstart" in document . documentElement && ! $ ( a ) . closest ( ".navbar-nav" ) . length && ( b = document . createElement ( "div" ) , b . className = "dropdown-backdrop" , this . parentNode . insertBefore ( this , b ) , $ ( b ) . on ( "click" , H ) ) ; var b = { relatedTarget : this } , c = $ . Event ( "show.bs.dropdown" , b ) ; $ ( a ) . trigger ( c ) ; if ( ! c . isDefaultPrevented ( ) ) return this . focus ( ) , this . setAttribute ( "aria-expanded" , "true" ) ,
$ ( a ) . toggleClass ( "open" ) , $ ( a ) . trigger ( "shown.bs.dropdown" , b ) , ! 1 } } ; $ . fn . dropdown = function ( a ) { return this . each ( function ( ) { var b = $ ( this ) . data ( "bs.dropdown" ) ; b || $ ( this ) . data ( "bs.dropdown" , b = new G ( this ) ) ; "string" === typeof a && b [ a ] . call ( this ) } ) } ; $ . fn . dropdown . Constructor = G ; $ . fn . dropdown . noConflict = function ( ) { $ . fn . dropdown = la ; return this } ;
$ ( document ) . on ( "click.bs.dropdown.data-api" , H ) . on ( "click.bs.dropdown.data-api" , ".dropdown form" , function ( a ) { a . stopPropagation ( ) } ) . on ( "click.bs.dropdown.data-api" , '[data-toggle="dropdown"]' , G . prototype . toggle ) . on ( "keydown.bs.dropdown.data-api" , '[data-toggle="dropdown"]' , J ) . on ( "keydown.bs.dropdown.data-api" , '[role="menu"]' , J ) . on ( "keydown.bs.dropdown.data-api" , '[role="listbox"]' , J ) ; function K ( a , b ) { this . c = b ; this . a = a ; this . d = null ; this . w = this . g = ! 1 ; this . B = 0 } K . VERSION = "4.0.0" ; K . Defaults = { backdrop : ! 0 , keyboard : ! 0 , show : ! 0 } ; var ma = $ . fn . modal ; function L ( a , b ) { return this . each ( function ( ) { var c = $ ( this ) . data ( "bs.modal" ) , d = $ . extend ( { } , K . Defaults , $ ( this ) . data ( ) , "object" == typeof a && a ) ; c || ( c = new K ( this , d ) , $ ( this ) . data ( "bs.modal" , c ) ) ; if ( "string" == typeof a ) c [ a ] ( b ) ; else d . show && c . show ( b ) } ) } K . prototype . toggle = function ( a ) { return this . g ? this . hide ( ) : this . show ( a ) } ;
K . prototype . show = function ( a ) { var b = $ . Event ( "show.bs.modal" , { relatedTarget : a } ) ; $ ( this . a ) . trigger ( b ) ; if ( ! this . g && ! b . isDefaultPrevented ( ) ) { this . g = ! 0 ; this . w = document . body . scrollHeight > document . documentElement . clientHeight ; b = document . createElement ( "div" ) ; b . className = "modal-scrollbar-measure" ; document . body . appendChild ( b ) ; var c = b . offsetWidth - b . clientWidth ; document . body . removeChild ( b ) ; this . B = c ; b = parseInt ( $ ( document . body ) . css ( "padding-right" ) || 0 , 10 ) ; this . w && ( document . body . style . paddingRight = b + this . B + "px" ) ;
$ ( document . body ) . addClass ( "modal-open" ) ; M ( this ) ; N ( this ) ; $ ( this . a ) . on ( "click.dismiss.bs.modal" , '[data-dismiss="modal"]' , this . hide . bind ( this ) ) ; O ( this , this . $ . bind ( this , a ) ) } } ;
K . prototype . hide = function ( a ) { a && a . preventDefault ( ) ; a = $ . Event ( "hide.bs.modal" ) ; $ ( this . a ) . trigger ( a ) ; this . g && ! a . isDefaultPrevented ( ) && ( this . g = ! 1 , M ( this ) , N ( this ) , $ ( document ) . off ( "focusin.bs.modal" ) , $ ( this . a ) . removeClass ( "in" ) , this . a . setAttribute ( "aria-hidden" , ! 0 ) , $ ( this . a ) . off ( "click.dismiss.bs.modal" ) , k && $ ( this . a ) . hasClass ( "fade" ) ? $ ( this . a ) . one ( "bsTransitionEnd" , this . P . bind ( this ) ) . f ( 300 ) : this . P ( ) ) } ;
K . prototype . $ = function ( a ) { var b = k && $ ( this . a ) . hasClass ( "fade" ) ; this . a . parentNode && this . a . parentNode . nodeType == Node . ELEMENT _NODE || document . body . appendChild ( this . a ) ; this . a . style . display = "block" ; this . a . scrollTop = 0 ; this . c . backdrop && P ( this ) ; b && n ( this . a ) ; $ ( this . a ) . addClass ( "in" ) ; this . a . setAttribute ( "aria-hidden" , ! 1 ) ; na ( this ) ; var c = $ . Event ( "shown.bs.modal" , { relatedTarget : a } ) ; a = function ( ) { this . a . focus ( ) ; $ ( this . a ) . trigger ( c ) } . bind ( this ) ; b ? ( b = $ ( this . a ) . find ( ".modal-dialog" ) [ 0 ] , $ ( b ) . one ( "bsTransitionEnd" , a ) . f ( 300 ) ) :
a ( ) } ; function na ( a ) { $ ( document ) . off ( "focusin.bs.modal" ) . on ( "focusin.bs.modal" , function ( a ) { this . a === a . target || $ ( this . a ) . has ( a . target ) . length || this . a . focus ( ) } . bind ( a ) ) } function M ( a ) { if ( a . g && a . c . keyboard ) $ ( a . a ) . on ( "keydown.dismiss.bs.modal" , function ( a ) { 27 === a . which && this . hide ( ) } . bind ( a ) ) ; else a . g || $ ( a . a ) . off ( "keydown.dismiss.bs.modal" ) } function N ( a ) { if ( a . g ) $ ( window ) . on ( "resize.bs.modal" , a . X . bind ( a ) ) ; else $ ( window ) . off ( "resize.bs.modal" ) }
K . prototype . P = function ( ) { this . a . style . display = "none" ; O ( this , function ( ) { $ ( document . body ) . removeClass ( "modal-open" ) ; this . a . style . paddingLeft = "" ; this . a . style . paddingRight = "" ; document . body . style . paddingRight = "" ; $ ( this . a ) . trigger ( "hidden.bs.modal" ) } . bind ( this ) ) } ;
function O ( a , b ) { var c = $ ( a . a ) . hasClass ( "fade" ) ? "fade" : "" ; if ( a . g && a . c . backdrop ) { var d = k && c ; a . d = document . createElement ( "div" ) ; a . d . className = "modal-backdrop" ; c && $ ( a . d ) . addClass ( c ) ; $ ( a . a ) . prepend ( a . d ) ; $ ( a . d ) . on ( "click.dismiss.bs.modal" , function ( a ) { a . target === a . currentTarget && ( "static" === this . c . backdrop ? this . a . focus ( ) : this . hide ( ) ) } . bind ( a ) ) ; d && n ( a . d ) ; $ ( a . d ) . addClass ( "in" ) ; b && ( d ? $ ( a . d ) . one ( "bsTransitionEnd" , b ) . f ( 150 ) : b ( ) ) } else ! a . g && a . d ? ( $ ( a . d ) . removeClass ( "in" ) , c = function ( ) { this . d && ( this . d . parentNode . removeChild ( this . d ) ,
this . d = null ) ; b && b ( ) } . bind ( a ) , k && $ ( a . a ) . hasClass ( "fade" ) ? $ ( a . d ) . one ( "bsTransitionEnd" , c ) . f ( 150 ) : c ( ) ) : b && b ( ) } K . prototype . X = function ( ) { this . c . backdrop && P ( this ) ; var a = this . a . scrollHeight > document . documentElement . clientHeight ; ! this . w && a && ( this . a . style . paddingLeft = this . B + "px" ) ; this . w && ! a && ( this . a . style . paddingRight = this . B + "px" ) } ; function P ( a ) { a . d . style . height = 0 ; a . d . style . height = a . a . scrollHeight + "px" } $ . fn . modal = L ; $ . fn . modal . Constructor = K ; $ . fn . modal . noConflict = function ( ) { $ . fn . modal = ma ; return this } ;
$ ( document ) . on ( "click.bs.modal.data-api" , '[data-toggle="modal"]' , function ( a ) { var b = m ( this ) ; if ( b ) var c = $ ( b ) [ 0 ] ; b = $ ( c ) . data ( "bs.modal" ) ? "toggle" : $ . extend ( { } , $ ( c ) . data ( ) , $ ( this ) . data ( ) ) ; "A" == this . tagName && a . preventDefault ( ) ; var d = $ ( c ) . one ( "show.bs.modal" , function ( a ) { if ( ! a . isDefaultPrevented ( ) ) d . one ( "hidden.bs.modal" , function ( ) { $ ( this ) . is ( ":visible" ) && this . focus ( ) } . bind ( this ) ) } . bind ( this ) ) ; L . call ( $ ( c ) , b , this ) } ) ; function Q ( a , b ) { this . e = "BODY" == a . tagName ? window : a ; this . c = $ . extend ( { } , Q . Defaults , b ) ; this . C = ( this . c . target || "" ) + " .nav li > a" ; this . m = [ ] ; this . p = [ ] ; this . s = null ; this . R = 0 ; $ ( this . e ) . on ( "scroll.bs.scrollspy" , this . Q . bind ( this ) ) ; this . refresh ( ) ; this . Q ( ) } Q . VERSION = "4.0.0" ; Q . Defaults = { offset : 10 } ; var oa = $ . fn . scrollspy ; function R ( a ) { return this . each ( function ( ) { var b = $ ( this ) . data ( "bs.scrollspy" ) , c = "object" === typeof a && a || null ; b || ( b = new Q ( this , c ) , $ ( this ) . data ( "bs.scrollspy" , b ) ) ; if ( "string" === typeof a ) b [ a ] ( ) } ) }
Q . prototype . refresh = function ( ) { var a = "offset" , b = 0 ; this . e !== this . e . window && ( a = "position" , b = this . e === window ? this . e . scrollY : this . e . scrollTop ) ; this . m = [ ] ; this . p = [ ] ; this . R = this . e . scrollHeight || Math . max ( document . body . scrollHeight , document . documentElement . scrollHeight ) ; $ . makeArray ( $ ( this . C ) ) . map ( function ( c ) { var d ; ( c = m ( c ) ) && ( d = $ ( c ) [ 0 ] ) ; if ( d && ( d . offsetWidth || d . offsetHeight ) ) return [ $ ( d ) [ a ] ( ) . top + b , c ] } ) . filter ( function ( a ) { return a } ) . sort ( function ( a , b ) { return a [ 0 ] - b [ 0 ] } ) . forEach ( function ( a ) { this . m . push ( a [ 0 ] ) ;
this . p . push ( a [ 1 ] ) } . bind ( this ) ) } ; Q . prototype . Q = function ( ) { var a = ( this . e === window ? this . e . scrollY : this . e . scrollTop ) + this . c . offset , b = this . e . scrollHeight || Math . max ( document . body . scrollHeight , document . documentElement . scrollHeight ) , c = this . c . offset + b - this . e . offsetHeight ; this . R != b && this . refresh ( ) ; a >= c && ( b = this . p [ this . p . length - 1 ] , this . s != b && this . r ( b ) ) ; if ( this . s && a < this . m [ 0 ] ) this . s = null , S ( this ) ; else for ( b = this . m . length ; b -- ; ) this . s != this . p [ b ] && a >= this . m [ b ] && ( ! this . m [ b + 1 ] || a < this . m [ b + 1 ] ) && this . r ( this . p [ b ] ) } ;
Q . prototype . r = function ( a ) { this . s = a ; S ( this ) ; for ( var b = $ ( this . C + '[data-target="' + a + '"],' + this . C + '[href="' + a + '"]' ) . parents ( "li" ) , c = b . length ; c -- ; ) { $ ( b [ c ] ) . addClass ( "active" ) ; var d = b [ c ] . parentNode ; d && $ ( d ) . hasClass ( "dropdown-menu" ) && ( d = $ ( d ) . closest ( "li.dropdown" ) [ 0 ] , $ ( d ) . addClass ( "active" ) ) } $ ( this . e ) . trigger ( "activate.bs.scrollspy" , { relatedTarget : a } ) } ; function S ( a ) { a = $ ( a . C ) . parentsUntil ( a . c . target , ".active" ) ; for ( var b = a . length ; b -- ; ) $ ( a [ b ] ) . removeClass ( "active" ) } $ . fn . scrollspy = R ;
$ . fn . scrollspy . Constructor = Q ; $ . fn . scrollspy . noConflict = function ( ) { $ . fn . scrollspy = oa ; return this } ; $ ( window ) . on ( "load.bs.scrollspy.data-api" , function ( ) { for ( var a = $ . makeArray ( $ ( '[data-spy="scroll"]' ) ) , b = a . length ; b -- ; ) { var c = $ ( a [ b ] ) ; R . call ( c , c . data ( ) ) } } ) ; function T ( a , b ) { this . t = ! 0 ; this . u = 0 ; this . j = "" ; this . element = a ; var c = $ . extend ( { } , this . constructor . Defaults , $ ( this . element ) . data ( ) , b ) ; c . delay && "number" == typeof c . delay && ( c . delay = { show : c . delay , hide : c . delay } ) ; this . b = c ; this . D = this . W = null ; this . b . viewport && ( this . S = $ ( this . b . viewport . selector || this . b . viewport ) [ 0 ] ) ; pa ( this ) } T . VERSION = "4.0.0" ;
T . Defaults = { container : ! 1 , 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 , viewport : { selector : "body" , padding : 0 } } ; var U = { fa : "top" , da : "left" , ea : "right" , ca : "bottom" } , qa = { J : "hide.bs.tooltip" , I : "hidden.bs.tooltip" , K : "show.bs.tooltip" , L : "shown.bs.tooltip" } , ra = $ . fn . tooltip ; T . prototype . enable = function ( ) { this . t = ! 0 } ;
T . prototype . disable = function ( ) { this . t = ! 1 } ; T . prototype . toggleEnabled = function ( ) { this . t = ! this . t } ; T . prototype . toggle = function ( a ) { var b = this , c = this . q ( ) ; a && ( b = $ ( a . currentTarget ) . data ( c ) , b || ( b = new this . constructor ( a . currentTarget , V ( this ) ) , $ ( a . currentTarget ) . data ( c , b ) ) ) ; $ ( b . i ( ) ) . hasClass ( "in" ) ? b . H ( null , b ) : b . O ( null , b ) } ; T . prototype . destroy = function ( ) { clearTimeout ( this . u ) ; this . hide ( function ( ) { $ ( this . element ) . off ( ".tooltip" ) . removeData ( this . q ( ) ) } . bind ( this ) ) } ;
T . prototype . show = function ( ) { var a = $ . Event ( this . v ( ) . K ) ; if ( this . U ( ) && this . t ) { $ ( this . element ) . trigger ( a ) ; var b = $ . contains ( this . element . ownerDocument . documentElement , this . element ) ; if ( ! a . isDefaultPrevented ( ) && b ) { a = this . i ( ) ; b = aa ( this . getName ( ) ) ; a . setAttribute ( "id" , b ) ; this . element . setAttribute ( "aria-describedby" , b ) ; this . V ( ) ; this . b . animation && $ ( a ) . addClass ( "fade" ) ; var b = "function" == typeof this . b . placement ? this . b . placement . call ( this , a , this . element ) : this . b . placement , c = /\s?auto?\s?/i , d = c . test ( b ) ; d && ( b = b . replace ( c ,
"" ) || "top" ) ; a . parentNode && a . parentNode . nodeType == Node . ELEMENT _NODE && a . parentNode . removeChild ( a ) ; a . style . top = 0 ; a . style . left = 0 ; a . style . display = "block" ; $ ( a ) . addClass ( "tooltip-" + b ) ; $ ( a ) . data ( this . q ( ) , this ) ; this . b . container ? $ ( this . b . container ) [ 0 ] . appendChild ( a ) : this . element . parentNode . insertBefore ( a , this . element . nextSibling ) ; var c = W ( this ) , e = a . offsetWidth , a = a . offsetHeight , b = sa ( this , d , b , c , e , a ) ; ta ( this , "bottom" == b ? { top : c . top + c . height , left : c . left + c . width / 2 - e / 2 } : "top" == b ? { top : c . top - a , left : c . left + c . width / 2 -
e / 2 } : "left" == b ? { top : c . top + c . height / 2 - a / 2 , left : c . left - e } : { top : c . top + c . height / 2 - a / 2 , left : c . left + c . width } , b ) ; a = function ( ) { var a = this . ba ; $ ( this . element ) . trigger ( this . v ( ) . L ) ; this . ba = null ; "out" == a && this . H ( null , this ) } . bind ( this ) ; k && $ ( this . n ) . hasClass ( "fade" ) ? $ ( this . n ) . one ( "bsTransitionEnd" , a ) . f ( 150 ) : a ( ) } } } ;
T . prototype . hide = function ( a ) { var b = this . i ( ) , c = $ . Event ( this . v ( ) . J ) , d = function ( ) { "in" != this . j && b . parentNode . removeChild ( b ) ; this . element . removeAttribute ( "aria-describedby" ) ; $ ( this . element ) . trigger ( this . v ( ) . I ) ; a && a ( ) } . bind ( this ) ; $ ( this . element ) . trigger ( c ) ; c . isDefaultPrevented ( ) || ( $ ( b ) . removeClass ( "in" ) , k && $ ( this . n ) . hasClass ( "fade" ) ? $ ( b ) . one ( "bsTransitionEnd" , d ) . f ( 150 ) : d ( ) , this . j = "" ) } ; T . prototype . getHoverState = function ( ) { return this . j } ; h = T . prototype ; h . getName = function ( ) { return "tooltip" } ; h . q = function ( ) { return "bs.tooltip" } ;
h . v = function ( ) { return qa } ; function X ( a ) { var b = a . element . getAttribute ( "data-original-title" ) ; b || ( b = "function" === typeof a . b . title ? a . b . title . call ( a . element ) : a . b . title ) ; return b } h . i = function ( ) { return this . n = this . n || $ ( this . b . template ) [ 0 ] } ; h . T = function ( ) { return this . D = this . D || $ ( this . i ( ) ) . find ( ".tooltip-arrow" ) [ 0 ] } ; h . U = function ( ) { return ! ! X ( this ) } ;
h . V = function ( ) { var a = this . i ( ) , b = X ( this ) ; $ ( a ) . find ( ".tooltip-inner" ) [ 0 ] [ this . b . html ? "innerHTML" : "innerText" ] = b ; $ ( a ) . removeClass ( "fade" ) . removeClass ( "in" ) ; for ( var c in U ) $ ( a ) . removeClass ( "tooltip-" + c ) } ;
function pa ( a ) { a . b . trigger . split ( " " ) . forEach ( function ( a ) { if ( "click" == a ) $ ( this . element ) . on ( "click.bs.tooltip" , this . b . selector , this . toggle . bind ( this ) ) ; else if ( "manual" != a ) { var c = "hover" == a ? "mouseenter" : "focusin" ; a = "hover" == a ? "mouseleave" : "focusout" ; $ ( this . element ) . on ( c + ".bs.tooltip" , this . b . selector , this . O . bind ( this ) ) . on ( a + ".bs.tooltip" , this . b . selector , this . H . bind ( this ) ) } } . bind ( a ) ) ; a . b . selector ? a . b = $ . extend ( { } , a . b , { trigger : "manual" , selector : "" } ) : ua ( a ) }
function V ( a ) { var b = { } , c = a . constructor . Defaults ; if ( a . b ) for ( var d in a . b ) { var e = a . b [ d ] ; c [ d ] != e && ( b [ d ] = e ) } return b } function sa ( a , b , c , d , e , f ) { if ( b ) { b = c ; var g = a . b . container ? $ ( a . b . container ) [ 0 ] : a . element . parentNode , g = W ( a , g ) ; c = "bottom" == c && d . bottom + f > g . bottom ? "top" : "top" == c && d . top - f < g . top ? "bottom" : "right" == c && d . right + e > g . width ? "left" : "left" == c && d . left - e < g . left ? "right" : c ; $ ( a . n ) . removeClass ( "tooltip-" + b ) . addClass ( "tooltip-" + c ) } return c }
function va ( a , b , c , d , e ) { var f = { top : 0 , left : 0 } ; if ( ! a . S ) return f ; var g = a . b . viewport && a . b . viewport . padding || 0 ; a = W ( a , a . S ) ; "right" === b || "left" === b ? ( d = c . top - g - a . scroll , c = c . top + g - a . scroll + e , d < a . top ? f . top = a . top - d : c > a . top + a . height && ( f . top = a . top + a . height - c ) ) : ( e = c . left - g , c = c . left + g + d , e < a . left ? f . left = a . left - e : c > a . width && ( f . left = a . left + a . width - c ) ) ; return f }
function W ( a , b ) { var c = b || a . element , d = "BODY" == c . tagName , e = c . getBoundingClientRect ( ) , c = d ? { top : 0 , left : 0 } : $ ( c ) . offset ( ) ; return $ . extend ( { } , e , { scroll : d ? document . documentElement . scrollTop || document . body . scrollTop : a . element . scrollTop } , d ? { width : window . innerWidth , height : window . innerHeight } : null , c ) }
function ta ( a , b , c ) { var d = a . i ( ) , e = d . offsetWidth , f = d . offsetHeight , g = parseInt ( d . style . marginTop , 10 ) , r = parseInt ( d . style . marginLeft , 10 ) ; isNaN ( g ) && ( g = 0 ) ; isNaN ( r ) && ( r = 0 ) ; b . top += g ; b . left += r ; $ . offset . setOffset ( d , $ . extend ( { ka : function ( a ) { d . style . top = Math . round ( a . top ) + "px" ; d . style . left = Math . round ( a . left ) + "px" } } , b ) , 0 ) ; $ ( d ) . addClass ( "in" ) ; g = d . offsetWidth ; r = d . offsetHeight ; "top" == c && r != f && ( b . top = b . top + f - r ) ; var y = va ( a , c , b , g , r ) ; y . left ? b . left += y . left : b . top += y . top ; e = ( c = "top" === c || "bottom" === c ) ? 2 * y . left - e + g : 2 * y . top -
f + r ; f = c ? "offsetWidth" : "offsetHeight" ; $ ( d ) . offset ( b ) ; wa ( a , e , d [ f ] , c ) } function wa ( a , b , c , d ) { a = a . T ( ) ; a . style [ d ? "left" : "top" ] = 50 * ( 1 - b / c ) + "%" ; a . style [ d ? "top" : "left" ] = "" } function ua ( a ) { if ( a . element . getAttribute ( "title" ) || "string" != typeof a . element . getAttribute ( "data-original-title" ) ) a . element . setAttribute ( "data-original-title" , a . element . getAttribute ( "title" ) || "" ) , a . element . setAttribute ( "title" , "" ) }
h . O = function ( a , b ) { var c = this . q ( ) , d = b || $ ( a . currentTarget ) . data ( c ) ; d && d . n && d . n . offsetWidth ? d . j = "in" : ( d || ( d = new this . constructor ( a . currentTarget , V ( this ) ) , $ ( a . currentTarget ) . data ( c , d ) ) , clearTimeout ( d . u ) , d . j = "in" , d . b . delay && d . b . delay . show ? d . u = setTimeout ( function ( ) { "in" == d . j && d . show ( ) } , d . b . delay . show ) : d . show ( ) ) } ;
h . H = function ( a , b ) { var c = this . q ( ) , d = b || $ ( a . currentTarget ) . data ( c ) ; d || ( d = new this . constructor ( a . currentTarget , V ( this ) ) , $ ( a . currentTarget ) . data ( c , d ) ) ; clearTimeout ( d . u ) ; d . j = "out" ; d . b . delay && d . b . delay . hide ? d . u = setTimeout ( function ( ) { "out" == d . j && d . hide ( ) } , d . b . delay . hide ) : d . hide ( ) } ; $ . fn . tooltip = function ( a ) { return this . each ( function ( ) { var b = $ ( this ) . data ( "bs.tooltip" ) , c = "object" == typeof a ? a : null ; if ( b || "destroy" != a ) if ( b || ( b = new T ( this , c ) , $ ( this ) . data ( "bs.tooltip" , b ) ) , "string" === typeof a ) b [ a ] ( ) } ) } ;
$ . fn . tooltip . Constructor = T ; $ . fn . tooltip . noConflict = function ( ) { $ . fn . tooltip = ra ; return this } ; if ( ! T ) throw Error ( "Popover requires tooltip.js" ) ; function Y ( a , b ) { T . apply ( this , arguments ) } ( function ( ) { function a ( ) { } a . prototype = T . prototype ; Y . prototype = new a ; Y . prototype . constructor = Y } ) ( ) ; Y . VERSION = "4.0.0" ; Y . Defaults = $ . extend ( { } , $ . fn . tooltip . Constructor . Defaults , { placement : "right" , trigger : "click" , content : "" , template : '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' } ) ;
var xa = { J : "hide.bs.popover" , I : "hidden.bs.popover" , K : "show.bs.popover" , L : "shown.bs.popover" } , ya = $ . fn . popover ; h = Y . prototype ; h . getName = function ( ) { return "popover" } ; h . q = function ( ) { return "bs.popover" } ; h . v = function ( ) { return xa } ; h . T = function ( ) { return this . D = this . D || $ ( this . i ( ) ) . find ( ".popover-arrow" ) [ 0 ] } ;
h . V = function ( ) { var a = this . i ( ) , b = X ( this ) , c = za ( this ) , d = $ ( a ) . find ( ".popover-title" ) [ 0 ] ; d && ( d [ this . b . html ? "innerHTML" : "innerText" ] = b ) ; $ ( a ) . find ( ".popover-content" ) . children ( ) . detach ( ) . end ( ) [ this . b . html ? "string" == typeof c ? "html" : "append" : "text" ] ( c ) ; $ ( a ) . removeClass ( "fade" ) . removeClass ( "in" ) ; for ( var e in U ) $ ( a ) . removeClass ( "popover-" + U [ e ] ) } ; h . U = function ( ) { return X ( this ) || za ( this ) } ; h . i = function ( ) { return this . W = this . W || $ ( this . b . template ) [ 0 ] } ;
function za ( a ) { return a . element . getAttribute ( "data-content" ) || ( "function" == typeof a . b . content ? a . b . content . call ( a . element ) : a . b . content ) } $ . fn . popover = function ( a ) { return this . each ( function ( ) { var b = $ ( this ) . data ( "bs.popover" ) , c = "object" === typeof a ? a : null ; if ( b || "destroy" !== a ) if ( b || ( b = new Y ( this , c ) , $ ( this ) . data ( "bs.popover" , b ) ) , "string" === typeof a ) b [ a ] ( ) } ) } ; $ . fn . popover . Constructor = Y ; $ . fn . popover . noConflict = function ( ) { $ . fn . popover = ya ; return this } ; function Z ( a ) { this . a = a } Z . VERSION = "4.0.0" ; function Aa ( a ) { return this . each ( function ( ) { var b = $ ( this ) , c = b . data ( "bs.tab" ) ; c || ( c = c = new Z ( this ) , b . data ( "bs.tab" , c ) ) ; if ( "string" === typeof a ) c [ a ] ( ) } ) }
Z . prototype . show = function ( ) { if ( ! this . a . parentNode || this . a . parentNode . nodeType != Node . ELEMENT _NODE || ! $ ( this . a ) . parent ( ) . hasClass ( "active" ) ) { var a = $ ( this . a ) . closest ( "ul:not(.dropdown-menu)" ) [ 0 ] , b = m ( this . a ) ; if ( a ) { var c = $ . makeArray ( $ ( a ) . find ( ".active" ) ) ; ( c = c [ c . length - 1 ] ) && ( c = $ ( c ) . find ( "a" ) [ 0 ] ) } var d = $ . Event ( "hide.bs.tab" , { relatedTarget : this . a } ) , e = $ . Event ( "show.bs.tab" , { relatedTarget : c } ) ; c && $ ( c ) . trigger ( d ) ; $ ( this . a ) . trigger ( e ) ; if ( ! e . isDefaultPrevented ( ) && ! d . isDefaultPrevented ( ) ) { if ( b ) var f = $ ( b ) [ 0 ] ; this . r ( $ ( this . a ) . closest ( "li" ) [ 0 ] ,
a ) ; a = function ( ) { var a = $ . Event ( "hidden.bs.tab" , { relatedTarget : this . a } ) , b = $ . Event ( "shown.bs.tab" , { relatedTarget : c } ) ; $ ( c ) . trigger ( a ) ; $ ( this . a ) . trigger ( b ) } . bind ( this ) ; f ? this . r ( f , f . parentNode , a ) : a ( ) } } } ; Z . prototype . r = function ( a , b , c ) { var d = $ ( b ) . find ( ":scope > .active" ) [ 0 ] ; b = c && k && ( d && $ ( d ) . hasClass ( "fade" ) || ! ! $ ( b ) . find ( ":scope > .fade" ) [ 0 ] ) ; a = this . aa . bind ( this , a , d , b , c ) ; d && b ? $ ( d ) . one ( "bsTransitionEnd" , a ) . f ( 150 ) : a ( ) ; d && $ ( d ) . removeClass ( "in" ) } ;
Z . prototype . aa = function ( a , b , c , d ) { if ( b ) { $ ( b ) . removeClass ( "active" ) ; var e = $ ( b ) . find ( ":scope > .dropdown-menu > .active" ) [ 0 ] ; e && $ ( e ) . removeClass ( "active" ) ; ( b = $ ( b ) . find ( '[data-toggle="tab"], [data-toggle="pill"]' ) [ 0 ] ) && b . setAttribute ( "aria-expanded" , ! 1 ) } $ ( a ) . addClass ( "active" ) ; ( b = $ ( a ) . find ( '[data-toggle="tab"], [data-toggle="pill"]' ) [ 0 ] ) && b . setAttribute ( "aria-expanded" , ! 0 ) ; c ? ( n ( a ) , $ ( a ) . addClass ( "in" ) ) : $ ( a ) . removeClass ( "fade" ) ; a . parentNode && $ ( a . parentNode ) . hasClass ( "dropdown-menu" ) && ( ( c = $ ( a ) . closest ( "li.dropdown" ) [ 0 ] ) &&
$ ( c ) . addClass ( "active" ) , ( b = $ ( a ) . find ( '[data-toggle="tab"], [data-toggle="pill"]' ) [ 0 ] ) && b . setAttribute ( "aria-expanded" , ! 0 ) ) ; d && d ( ) } ; $ . fn . tab = Aa ; $ . fn . tab . Constructor = Z ; $ . fn . tab . noConflict = function ( ) { $ . fn . tab = Z . ga ; return this } ; $ ( document ) . on ( "click.bs.tab.data-api" , '[data-toggle="tab"], [data-toggle="pill"]' , function ( a ) { a . preventDefault ( ) ; Aa . call ( $ ( this ) , "show" ) } ) ; } ) ( jQuery ) ;