2016-02-27 23:23:35 +00:00
! function t ( e , n , i ) { function o ( s , a ) { if ( ! n [ s ] ) { if ( ! e [ s ] ) { var l = "function" == typeof require && require ; if ( ! a && l ) return l ( s , ! 0 ) ; if ( r ) return r ( s , ! 0 ) ; var u = new Error ( "Cannot find module '" + s + "'" ) ; throw u . code = "MODULE_NOT_FOUND" , u } var c = n [ s ] = { exports : { } } ; e [ s ] [ 0 ] . call ( c . exports , function ( t ) { var n = e [ s ] [ 1 ] [ t ] ; return o ( n ? n : t ) } , c , c . exports , t , e , n , i ) } return n [ s ] . exports } for ( var r = "function" == typeof require && require , s = 0 ; s < i . length ; s ++ ) o ( i [ s ] ) ; return o } ( { 1 : [ function ( t , e , n ) { t ( "../../js/transition.js" ) , t ( "../../js/alert.js" ) , t ( "../../js/button.js" ) , t ( "../../js/carousel.js" ) , t ( "../../js/collapse.js" ) , t ( "../../js/dropdown.js" ) , t ( "../../js/modal.js" ) , t ( "../../js/tooltip.js" ) , t ( "../../js/popover.js" ) , t ( "../../js/scrollspy.js" ) , t ( "../../js/tab.js" ) , t ( "../../js/affix.js" ) } , { "../../js/affix.js" : 2 , "../../js/alert.js" : 3 , "../../js/button.js" : 4 , "../../js/carousel.js" : 5 , "../../js/collapse.js" : 6 , "../../js/dropdown.js" : 7 , "../../js/modal.js" : 8 , "../../js/popover.js" : 9 , "../../js/scrollspy.js" : 10 , "../../js/tab.js" : 11 , "../../js/tooltip.js" : 12 , "../../js/transition.js" : 13 } ] , 2 : [ function ( t , e , n ) { + function ( t ) { "use strict" ; function e ( e ) { return this . each ( function ( ) { var i = t ( this ) , o = i . data ( "bs.affix" ) , r = "object" == typeof e && e ; o || i . data ( "bs.affix" , o = new n ( this , r ) ) , "string" == typeof e && o [ e ] ( ) } ) } var n = function ( e , i ) { this . options = t . extend ( { } , n . DEFAULTS , i ) , this . $target = t ( this . options . target ) . on ( "scroll.bs.affix.data-api" , t . proxy ( this . checkPosition , this ) ) . on ( "click.bs.affix.data-api" , t . proxy ( this . checkPositionWithEventLoop , this ) ) , this . $element = t ( e ) , this . affixed = null , this . unpin = null , this . pinnedOffset = null , this . checkPosition ( ) } ; n . VERSION = "3.3.6" , n . RESET = "affix affix-top affix-bottom" , n . DEFAULTS = { offset : 0 , target : window } , n . prototype . getState = function ( t , e , n , i ) { var o = this . $target . scrollTop ( ) , r = this . $element . offset ( ) , s = this . $target . height ( ) ; if ( null != n && "top" == this . affixed ) return n > o ? "top" : ! 1 ; if ( "bottom" == this . affixed ) return null != n ? o + this . unpin <= r . top ? ! 1 : "bottom" : t - i >= o + s ? ! 1 : "bottom" ; var a = null == this . affixed , l = a ? o : r . top , u = a ? s : e ; return null != n && n >= o ? "top" : null != i && l + u >= t - i ? "bottom" : ! 1 } , n . prototype . getPinnedOffset = function ( ) { if ( this . pinnedOffset ) return this . pinnedOffset ; this . $element . removeClass ( n . RESET ) . addClass ( "affix" ) ; var t = this . $target . scrollTop ( ) , e = this . $element . offset ( ) ; return this . pinnedOffset = e . top - t } , n . prototype . checkPositionWithEventLoop = function ( ) { setTimeout ( t . proxy ( this . checkPosition , this ) , 1 ) } , n . prototype . checkPosition = function ( ) { if ( this . $element . is ( ":visible" ) ) { var e = this . $element . height ( ) , i = this . options . offset , o = i . top , r = i . bottom , s = Math . max ( t ( document ) . height ( ) , t ( document . body ) . height ( ) ) ; "object" != typeof i && ( r = o = i ) , "function" == typeof o && ( o = i . top ( this . $element ) ) , "function" == typeof r && ( r = i . bottom ( this . $element ) ) ; var a = this . getState ( s , e , o , r ) ; if ( this . affixed != a ) { null != this . unpin && this . $element . css ( "top" , "" ) ; var l = "affix" + ( a ? "-" + a : "" ) , u = t . Event ( l + ".bs.affix" ) ; if ( this . $element . trigger ( u ) , u . isDefaultPrevented ( ) ) return ; this . affixed = a , this . unpin = "bottom" == a ? this . getPinnedOffset ( ) : null , this . $element . removeClass ( n . RESET ) . addClass ( l ) . trigger ( l . replace ( "affix" , "affixed" ) + ".bs.affix" ) } "bottom" == a && this . $element . offset ( { top : s - e - r } ) } } ; var i = t . fn . affix ; t . fn . affix = e , t . fn . affix . Constructor = n , t . fn . affix . noConflict = function ( ) { return t . fn . affix = i , this } , t ( window ) . on ( "load" , function ( ) { t ( '[data-spy="affix"]' ) . each ( function ( ) { var n = t ( this ) , i = n . data ( ) ; i . offset = i . offset || { } , null != i . offsetBottom && ( i . offset . bottom = i . offsetBottom ) , null != i . offsetTop && ( i . offset . top = i . offsetTop ) , e . call ( n , i ) } ) } ) } ( jQuery ) } , { } ] , 3 : [ function ( t , e , n ) { + function ( t ) { "use strict" ; function e ( e ) { return this . each ( function ( ) { var n = t ( this ) , o = n . data ( "bs.alert" ) ; o || n . data ( "bs.alert" , o = new i ( this ) ) , "string" == typeof e && o [ e ] . call ( n ) } ) } var n = '[data-dismiss="alert"]' , i = function ( e ) { t ( e ) . on ( "click" , n , this . close ) } ; i . VERSION = "3.3.6" , i . TRANSITION _DURATION = 150 , i . prototype . close = function ( e ) { function n ( ) { s . detach ( ) . trigger ( "closed.bs.alert" ) . remove ( ) } var o = t ( this ) , r = o . attr ( "data-target" ) ; r || ( r = o . attr ( "href" ) , r = r && r . replace ( /.*(?=#[^\s]*$)/ , "" ) ) ; var s = t ( r ) ; e && e . preventDefault ( ) , s . length || ( s = o . closest ( ".alert" ) ) , s . trigger ( e = t . Event ( "close.bs.alert" ) ) , e . isD
r . detach ( ) . css ( { top : 0 , left : 0 , display : "block" } ) . addClass ( a ) . data ( "bs." + this . type , this ) , this . options . container ? r . appendTo ( this . options . container ) : r . insertAfter ( this . $element ) , this . $element . trigger ( "inserted.bs." + this . type ) ; var c = this . getPosition ( ) , f = r [ 0 ] . offsetWidth , p = r [ 0 ] . offsetHeight ; if ( u ) { var d = a , h = this . getPosition ( this . $viewport ) ; a = "bottom" == a && c . bottom + p > h . bottom ? "top" : "top" == a && c . top - p < h . top ? "bottom" : "right" == a && c . right + f > h . width ? "left" : "left" == a && c . left - f < h . left ? "right" : a , r . removeClass ( d ) . addClass ( a ) } var g = this . getCalculatedOffset ( a , c , f , p ) ; this . applyPlacement ( g , a ) ; var v = function ( ) { var t = o . hoverState ; o . $element . trigger ( "shown.bs." + o . type ) , o . hoverState = null , "out" == t && o . leave ( o ) } ; t . support . transition && this . $tip . hasClass ( "fade" ) ? r . one ( "bsTransitionEnd" , v ) . emulateTransitionEnd ( n . TRANSITION _DURATION ) : v ( ) } } , n . prototype . applyPlacement = function ( e , n ) { var i = this . tip ( ) , o = i [ 0 ] . offsetWidth , r = i [ 0 ] . offsetHeight , s = parseInt ( i . css ( "margin-top" ) , 10 ) , a = parseInt ( i . css ( "margin-left" ) , 10 ) ; isNaN ( s ) && ( s = 0 ) , isNaN ( a ) && ( a = 0 ) , e . top += s , e . left += a , t . offset . setOffset ( i [ 0 ] , t . extend ( { using : function ( t ) { i . css ( { top : Math . round ( t . top ) , left : Math . round ( t . left ) } ) } } , e ) , 0 ) , i . addClass ( "in" ) ; var l = i [ 0 ] . offsetWidth , u = i [ 0 ] . offsetHeight ; "top" == n && u != r && ( e . top = e . top + r - u ) ; var c = this . getViewportAdjustedDelta ( n , e , l , u ) ; c . left ? e . left += c . left : e . top += c . top ; var f = /top|bottom/ . test ( n ) , p = f ? 2 * c . left - o + l : 2 * c . top - r + u , d = f ? "offsetWidth" : "offsetHeight" ; i . offset ( e ) , this . replaceArrow ( p , i [ 0 ] [ d ] , f ) } , n . prototype . replaceArrow = function ( t , e , n ) { this . arrow ( ) . css ( n ? "left" : "top" , 50 * ( 1 - t / e ) + "%" ) . css ( n ? "top" : "left" , "" ) } , n . prototype . setContent = function ( ) { var t = this . tip ( ) , e = this . getTitle ( ) ; t . find ( ".tooltip-inner" ) [ this . options . html ? "html" : "text" ] ( e ) , t . removeClass ( "fade in top bottom left right" ) } , n . prototype . hide = function ( e ) { function i ( ) { "in" != o . hoverState && r . detach ( ) , o . $element . removeAttr ( "aria-describedby" ) . trigger ( "hidden.bs." + o . type ) , e && e ( ) } var o = this , r = t ( this . $tip ) , s = t . Event ( "hide.bs." + this . type ) ; return this . $element . trigger ( s ) , s . isDefaultPrevented ( ) ? void 0 : ( r . removeClass ( "in" ) , t . support . transition && r . hasClass ( "fade" ) ? r . one ( "bsTransitionEnd" , i ) . emulateTransitionEnd ( n . TRANSITION _DURATION ) : i ( ) , this . hoverState = null , this ) } , n . prototype . fixTitle = function ( ) { var t = this . $element ; ( t . attr ( "title" ) || "string" != typeof t . attr ( "data-original-title" ) ) && t . attr ( "data-original-title" , t . attr ( "title" ) || "" ) . attr ( "title" , "" ) } , n . prototype . hasContent = function ( ) { return this . getTitle ( ) } , n . prototype . getPosition = function ( e ) { e = e || this . $element ; var n = e [ 0 ] , i = "BODY" == n . tagName , o = n . getBoundingClientRect ( ) ; null == o . width && ( o = t . extend ( { } , o , { width : o . right - o . left , height : o . bottom - o . top } ) ) ; var r = i ? { top : 0 , left : 0 } : e . offset ( ) , s = { scroll : i ? document . documentElement . scrollTop || document . body . scrollTop : e . scrollTop ( ) } , a = i ? { width : t ( window ) . width ( ) , height : t ( window ) . height ( ) } : null ; return t . extend ( { } , o , s , a , r ) } , n . prototype . getCalculatedOffset = function ( t , e , n , i ) { return "bottom" == t ? { top : e . top + e . height , left : e . left + e . width / 2 - n / 2 } : "top" == t ? { top : e . top - i , left : e . left + e . width / 2 - n / 2 } : "left" == t ? { top : e . top + e . height / 2 - i / 2 , left : e . left - n } : { top : e . top + e . height / 2 - i / 2 , left : e . left + e . width } } , n . prototype . getViewportAdjustedDelta = function ( t , e , n , i ) { var o = { top : 0 , left : 0 } ; if ( ! this . $viewport ) return o ; var r = this . options . viewport && this . options . viewport . padding || 0 , s = this . getPosition ( this . $viewport ) ; if ( /right|left/ . test ( t ) ) { var a = e . top - r - s . scroll , l = e . top + r - s . scroll + i ; a < s . top ? o . top = s . top - a : l > s . top + s . height && ( o . top = s . top + s . height - l ) } else { var u = e . left - r , c = e . left + r + n ; u < s . left ? o . left = s . left - u : c > s . right && ( o . left = s . left + s . width - c ) } return o } , n . prototype . getTitle = function ( ) { var t , e = this . $element , n = this . options ; return t = e . attr ( "data-original-title" ) || ( "function" == typeof n . title ? n . title . call ( e [ 0 ] ) : n . title ) } , n . prototype . getUID = function ( t ) { do t += ~ ~ ( 1e6 * Math . random ( ) ) ; while ( document . getElementById ( t ) ) ; return t } , n . prototype . tip = function ( ) { if ( ! this . $tip && ( this . $tip = t ( this . options . template ) , 1 != this . $tip . length ) ) throw new Error ( this . type + " `template` option must consist of exactly 1 top-level element!" ) ; return this . $tip } , n . prototype . arrow = function ( ) { return this . $arrow = this . $arrow || this . tip ( ) . find ( " .
w . matchesSelector && L && ! z [ n + " " ] && ( ! q || ! q . test ( n ) ) && ( ! R || ! R . test ( n ) ) ) try { var i = H . call ( t , n ) ; if ( i || w . disconnectedMatch || t . document && 11 !== t . document . nodeType ) return i } catch ( o ) { } return e ( n , O , null , [ t ] ) . length > 0 } , e . contains = function ( t , e ) { return ( t . ownerDocument || t ) !== O && A ( t ) , P ( t , e ) } , e . attr = function ( t , e ) { ( t . ownerDocument || t ) !== O && A ( t ) ; var n = T . attrHandle [ e . toLowerCase ( ) ] , i = n && Q . call ( T . attrHandle , e . toLowerCase ( ) ) ? n ( t , e , ! L ) : void 0 ; return void 0 !== i ? i : w . attributes || ! L ? t . getAttribute ( e ) : ( i = t . getAttributeNode ( e ) ) && i . specified ? i . value : null } , e . error = function ( t ) { throw new Error ( "Syntax error, unrecognized expression: " + t ) } , e . uniqueSort = function ( t ) { var e , n = [ ] , i = 0 , o = 0 ; if ( j = ! w . detectDuplicates , D = ! w . sortStable && t . slice ( 0 ) , t . sort ( V ) , j ) { for ( ; e = t [ o ++ ] ; ) e === t [ o ] && ( i = n . push ( o ) ) ; for ( ; i -- ; ) t . splice ( n [ i ] , 1 ) } return D = null , t } , C = e . getText = function ( t ) { var e , n = "" , i = 0 , o = t . nodeType ; if ( o ) { if ( 1 === o || 9 === o || 11 === o ) { if ( "string" == typeof t . textContent ) return t . textContent ; for ( t = t . firstChild ; t ; t = t . nextSibling ) n += C ( t ) } else if ( 3 === o || 4 === o ) return t . nodeValue } else for ( ; e = t [ i ++ ] ; ) n += C ( e ) ; return n } , T = e . selectors = { cacheLength : 50 , createPseudo : i , match : dt , attrHandle : { } , find : { } , relative : { ">" : { dir : "parentNode" , first : ! 0 } , " " : { dir : "parentNode" } , "+" : { dir : "previousSibling" , first : ! 0 } , "~" : { dir : "previousSibling" } } , preFilter : { ATTR : function ( t ) { return t [ 1 ] = t [ 1 ] . replace ( xt , wt ) , t [ 3 ] = ( t [ 3 ] || t [ 4 ] || t [ 5 ] || "" ) . replace ( xt , wt ) , "~=" === t [ 2 ] && ( t [ 3 ] = " " + t [ 3 ] + " " ) , t . slice ( 0 , 4 ) } , CHILD : function ( t ) { return t [ 1 ] = t [ 1 ] . toLowerCase ( ) , "nth" === t [ 1 ] . slice ( 0 , 3 ) ? ( t [ 3 ] || e . error ( t [ 0 ] ) , t [ 4 ] = + ( t [ 4 ] ? t [ 5 ] + ( t [ 6 ] || 1 ) : 2 * ( "even" === t [ 3 ] || "odd" === t [ 3 ] ) ) , t [ 5 ] = + ( t [ 7 ] + t [ 8 ] || "odd" === t [ 3 ] ) ) : t [ 3 ] && e . error ( t [ 0 ] ) , t } , PSEUDO : function ( t ) { var e , n = ! t [ 6 ] && t [ 2 ] ; return dt . CHILD . test ( t [ 0 ] ) ? null : ( t [ 3 ] ? t [ 2 ] = t [ 4 ] || t [ 5 ] || "" : n && ft . test ( n ) && ( e = k ( n , ! 0 ) ) && ( e = n . indexOf ( ")" , n . length - e ) - n . length ) && ( t [ 0 ] = t [ 0 ] . slice ( 0 , e ) , t [ 2 ] = n . slice ( 0 , e ) ) , t . slice ( 0 , 3 ) ) } } , filter : { TAG : function ( t ) { var e = t . replace ( xt , wt ) . toLowerCase ( ) ; return "*" === t ? function ( ) { return ! 0 } : function ( t ) { return t . nodeName && t . nodeName . toLowerCase ( ) === e } } , CLASS : function ( t ) { var e = B [ t + " " ] ; return e || ( e = new RegExp ( "(^|" + nt + ")" + t + "(" + nt + "|$)" ) ) && B ( t , function ( t ) { return e . test ( "string" == typeof t . className && t . className || "undefined" != typeof t . getAttribute && t . getAttribute ( "class" ) || "" ) } ) } , ATTR : function ( t , n , i ) { return function ( o ) { var r = e . attr ( o , t ) ; return null == r ? "!=" === n : n ? ( r += "" , "=" === n ? r === i : "!=" === n ? r !== i : "^=" === n ? i && 0 === r . indexOf ( i ) : "*=" === n ? i && r . indexOf ( i ) > - 1 : "$=" === n ? i && r . slice ( - i . length ) === i : "~=" === n ? ( " " + r . replace ( st , " " ) + " " ) . indexOf ( i ) > - 1 : "|=" === n ? r === i || r . slice ( 0 , i . length + 1 ) === i + "-" : ! 1 ) : ! 0 } } , CHILD : function ( t , e , n , i , o ) { var r = "nth" !== t . slice ( 0 , 3 ) , s = "last" !== t . slice ( - 4 ) , a = "of-type" === e ; return 1 === i && 0 === o ? function ( t ) { return ! ! t . parentNode } : function ( e , n , l ) { var u , c , f , p , d , h , g = r !== s ? "nextSibling" : "previousSibling" , v = e . parentNode , m = a && e . nodeName . toLowerCase ( ) , y = ! l && ! a , b = ! 1 ; if ( v ) { if ( r ) { for ( ; g ; ) { for ( p = e ; p = p [ g ] ; ) if ( a ? p . nodeName . toLowerCase ( ) === m : 1 === p . nodeType ) return ! 1 ; h = g = "only" === t && ! h && "nextSibling" } return ! 0 } if ( h = [ s ? v . firstChild : v . lastChild ] , s && y ) { for ( p = v , f = p [ F ] || ( p [ F ] = { } ) , c = f [ p . uniqueID ] || ( f [ p . uniqueID ] = { } ) , u = c [ t ] || [ ] , d = u [ 0 ] === W && u [ 1 ] , b = d && u [ 2 ] , p = d && v . childNodes [ d ] ; p = ++ d && p && p [ g ] || ( b = d = 0 ) || h . pop ( ) ; ) if ( 1 === p . nodeType && ++ b && p === e ) { c [ t ] = [ W , d , b ] ; break } } else if ( y && ( p = e , f = p [ F ] || ( p [ F ] = { } ) , c = f [ p . uniqueID ] || ( f [ p . uniqueID ] = { } ) , u = c [ t ] || [ ] , d = u [ 0 ] === W && u [ 1 ] , b = d ) , b === ! 1 ) for ( ; ( p = ++ d && p && p [ g ] || ( b = d = 0 ) || h . pop ( ) ) && ( ( a ? p . nodeName . toLowerCase ( ) !== m : 1 !== p . nodeType ) || ! ++ b || ( y && ( f = p [ F ] || ( p [ F ] = { } ) , c = f [ p . uniqueID ] || ( f [ p . uniqueID ] = { } ) , c [ t ] = [ W , b ] ) , p !== e ) ) ; ) ; return b -= o , b === i || b % i === 0 && b / i >= 0 } } } , PSEUDO : function ( t , n ) { var o , r = T . pseudos [ t ] || T . setFilters [ t . toLowerCase ( ) ] || e . error ( "unsupported pseudo: " + t ) ; return r [ F ] ? r ( n ) : r . length > 1 ? ( o = [ t , t , "" , n ] , T . setFilters . hasOwnProperty ( t . toLowerCase ( ) ) ? i ( function ( t , e ) { for ( var i , o = r ( t , n ) , s = o . length ; s -- ; ) i = tt ( t , o [ s ] ) , t [ i ] = ! ( e [ i ] = o [ s ] ) } ) : function ( t ) { return r ( t , 0 , o ) } ) : r } } , pseudos : { not : i ( function ( t ) { var e = [ ] , n = [ ] , o = $ ( t . replace ( at , "$1" ) ) ; return o [ F ] ? i ( function ( t , e , n , i ) { for ( var r , s = o ( t , null , i , [ ] ) , a = t . length ; a -- ; ) ( r = s [ a ] ) && ( t [ a ] = ! ( e [ a ] = r ) ) } ) : function ( t , i , r ) { return e [ 0 ] = t , o ( e , null , r , n ) , e [ 0 ] = null , ! n . pop ( ) } } )
2016-07-31 04:52:26 +00:00
void 0 ) } } , css : function ( t , e , n , i ) { var o , r , s , a = rt . camelCase ( e ) ; return e = rt . cssProps [ a ] || ( rt . cssProps [ a ] = N ( a ) || a ) , s = rt . cssHooks [ e ] || rt . cssHooks [ a ] , s && "get" in s && ( o = s . get ( t , ! 0 , n ) ) , void 0 === o && ( o = $ ( t , e , i ) ) , "normal" === o && e in ee && ( o = ee [ e ] ) , "" === n || n ? ( r = parseFloat ( o ) , n === ! 0 || isFinite ( r ) ? r || 0 : o ) : o } } ) , rt . each ( [ "height" , "width" ] , function ( t , e ) { rt . cssHooks [ e ] = { get : function ( t , n , i ) { return n ? Zt . test ( rt . css ( t , "display" ) ) && 0 === t . offsetWidth ? Kt ( t , te , function ( ) { return A ( t , e , i ) } ) : A ( t , e , i ) : void 0 } , set : function ( t , n , i ) { var o , r = i && Gt ( t ) , s = i && j ( t , e , i , "border-box" === rt . css ( t , "boxSizing" , ! 1 , r ) , r ) ; return s && ( o = jt . exec ( n ) ) && "px" !== ( o [ 3 ] || "px" ) && ( t . style [ e ] = n , n = rt . css ( t , e ) ) , D ( t , n , s ) } } } ) , rt . cssHooks . marginLeft = S ( it . reliableMarginLeft , function ( t , e ) { return e ? ( parseFloat ( $ ( t , "marginLeft" ) ) || t . getBoundingClientRect ( ) . left - Kt ( t , { marginLeft : 0 } , function ( ) { return t . getBoundingClientRect ( ) . left } ) ) + "px" : void 0 } ) , rt . cssHooks . marginRight = S ( it . reliableMarginRight , function ( t , e ) { return e ? Kt ( t , { display : "inline-block" } , $ , [ t , "marginRight" ] ) : void 0 } ) , rt . each ( { margin : "" , padding : "" , border : "Width" } , function ( t , e ) { rt . cssHooks [ t + e ] = { expand : function ( n ) { for ( var i = 0 , o = { } , r = "string" == typeof n ? n . split ( " " ) : [ n ] ; 4 > i ; i ++ ) o [ t + At [ i ] + e ] = r [ i ] || r [ i - 2 ] || r [ 0 ] ; return o } } , Qt . test ( t ) || ( rt . cssHooks [ t + e ] . set = D ) } ) , rt . fn . extend ( { css : function ( t , e ) { return Ct ( this , function ( t , e , n ) { var i , o , r = { } , s = 0 ; if ( rt . isArray ( e ) ) { for ( i = Gt ( t ) , o = e . length ; o > s ; s ++ ) r [ e [ s ] ] = rt . css ( t , e [ s ] , ! 1 , i ) ; return r } return void 0 !== n ? rt . style ( t , e , n ) : rt . css ( t , e ) } , t , e , arguments . length > 1 ) } , show : function ( ) { return O ( this , ! 0 ) } , hide : function ( ) { return O ( this ) } , toggle : function ( t ) { return "boolean" == typeof t ? t ? this . show ( ) : this . hide ( ) : this . each ( function ( ) { Ot ( this ) ? rt ( this ) . show ( ) : rt ( this ) . hide ( ) } ) } } ) , rt . Tween = I , I . prototype = { constructor : I , init : function ( t , e , n , i , o , r ) { this . elem = t , this . prop = n , this . easing = o || rt . easing . _default , this . options = e , this . start = this . now = this . cur ( ) , this . end = i , this . unit = r || ( rt . cssNumber [ n ] ? "" : "px" ) } , cur : function ( ) { var t = I . propHooks [ this . prop ] ; return t && t . get ? t . get ( this ) : I . propHooks . _default . get ( this ) } , run : function ( t ) { var e , n = I . propHooks [ this . prop ] ; return this . options . duration ? this . pos = e = rt . easing [ this . easing ] ( t , this . options . duration * t , 0 , 1 , this . options . duration ) : this . pos = e = t , this . now = ( this . end - this . start ) * e + this . start , this . options . step && this . options . step . call ( this . elem , this . now , this ) , n && n . set ? n . set ( this ) : I . propHooks . _default . set ( this ) , this } } , I . prototype . init . prototype = I . prototype , I . propHooks = { _default : { get : function ( t ) { var e ; return 1 !== t . elem . nodeType || null != t . elem [ t . prop ] && null == t . elem . style [ t . prop ] ? t . elem [ t . prop ] : ( e = rt . css ( t . elem , t . prop , "" ) , e && "auto" !== e ? e : 0 ) } , set : function ( t ) { rt . fx . step [ t . prop ] ? rt . fx . step [ t . prop ] ( t ) : 1 !== t . elem . nodeType || null == t . elem . style [ rt . cssProps [ t . prop ] ] && ! rt . cssHooks [ t . prop ] ? t . elem [ t . prop ] = t . now : rt . style ( t . elem , t . prop , t . now + t . unit ) } } } , I . propHooks . scrollTop = I . propHooks . scrollLeft = { set : function ( t ) { t . elem . nodeType && t . elem . parentNode && ( t . elem [ t . prop ] = t . now ) } } , rt . easing = { linear : function ( t ) { return t } , swing : function ( t ) { return . 5 - Math . cos ( t * Math . PI ) / 2 } , _default : "swing" } , rt . fx = I . prototype . init , rt . fx . step = { } ; var oe , re , se = /^(?:toggle|show|hide)$/ , ae = /queueHooks$/ ; rt . Animation = rt . extend ( F , { tweeners : { "*" : [ function ( t , e ) { var n = this . createTween ( t , e ) ; return u ( n . elem , t , jt . exec ( e ) , n ) , n } ] } , tweener : function ( t , e ) { rt . isFunction ( t ) ? ( e = t , t = [ "*" ] ) : t = t . match ( wt ) ; for ( var n , i = 0 , o = t . length ; o > i ; i ++ ) n = t [ i ] , F . tweeners [ n ] = F . tweeners [ n ] || [ ] , F . tweeners [ n ] . unshift ( e ) } , prefilters : [ H ] , prefilter : function ( t , e ) { e ? F . prefilters . unshift ( t ) : F . prefilters . push ( t ) } } ) , rt . speed = function ( t , e , n ) { var i = t && "object" == typeof t ? rt . extend ( { } , t ) : { complete : n || ! n && e || rt . isFunction ( t ) && t , duration : t , easing : n && e || e && ! rt . isFunction ( e ) && e } ; return i . duration = rt . fx . off ? 0 : "number" == typeof i . duration ? i . duration : i . duration in rt . fx . speeds ? rt . fx . speeds [ i . duration ] : rt . fx . speeds . _default , null != i . queue && i . queue !== ! 0 || ( i . queue = "fx" ) , i . old = i . complete , i . complete = function ( ) { rt . isFunction ( i . old ) && i . old . call ( this ) , i . queue && rt . dequeue ( this , i . queue ) } , i } , rt . fn . extend ( { fadeTo : function ( t , e , n , i ) { return this . filter ( Ot ) . css ( "opacity" , 0 ) . show ( ) . end ( ) . animate ( { opacity : e } , t , n , i ) } , animate : function ( t , e ,
const loadEditors = ( ) => {
const $editors = $ ( '.modal-body textarea, #id_body, #id_comment, #id_message, #id_text, #id_abstract, #id_additional_notes, #id_content_override, #id_description, #id_biography' ) ;
$editors . each ( ( i , el ) => {
const editorId = ` markdown-editor- ${ i } ` ;
const reportDiv = $ ( '<div>' ) . attr ( 'id' , editorId ) ;
const setupEditor = ( editor , textarea ) => {
console . log ( "setupEditor: " + el . id ) ;
const session = editor . getSession ( ) ;
editor . setTheme ( 'ace/theme/tomorrow' ) ;
editor . $blockScrolling = Infinity ;
editor . setOption ( 'scrollPastEnd' , true ) ;
session . setMode ( 'ace/mode/markdown' ) ;
session . setValue ( textarea . val ( ) ) ;
session . setUseWrapMode ( true ) ;
session . on ( 'change' , ( ) => {
textarea . val ( session . getValue ( ) ) ;
} ) ;
editor . renderer . setShowGutter ( false ) ;
session . setTabSize ( 4 ) ;
session . setUseSoftTabs ( true ) ;
} ;
const $formGroup = $ ( el ) . closest ( '.form-group' ) ;
const $textarea = $formGroup . find ( 'textarea' ) ;
$formGroup . append ( reportDiv ) ;
setupEditor ( ace . edit ( editorId ) , $textarea ) ;
} ) ;
} ;
$ ( ( ) => {
loadEditors ( ) ;
} ) ;
} , { bootstrap : 1 , jquery : 14 } ] } , { } , [ 15 ] ) ;