@ -1,6 +1,6 @@
/ * !
* Bootstrap v3 . 3.7 ( http : //getbootstrap.com )
* Copyright 2011 - 201 6 Twitter , Inc .
* Bootstrap v3 . 4.1 ( https : //getbootstrap.com/ )
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under the MIT license
* /
@ -17,10 +17,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : transition . js v3 . 3.7
* http : //getbootstrap.com /javascript/#transitions
* Bootstrap : transition . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#transitions
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -28,7 +28,7 @@ if (typeof jQuery === 'undefined') {
+ function ( $ ) {
'use strict' ;
// CSS TRANSITION SUPPORT (Shoutout: http ://www. modernizr.com/)
// CSS TRANSITION SUPPORT (Shoutout: http s ://modernizr.com/)
// ============================================================
function transitionEnd ( ) {
@ -50,7 +50,7 @@ if (typeof jQuery === 'undefined') {
return false // explicit for ie8 ( ._.)
}
// http ://blog.alexmaccaw.com/css-transitions
// http s ://blog.alexmaccaw.com/css-transitions
$ . fn . emulateTransitionEnd = function ( duration ) {
var called = false
var $el = this
@ -77,10 +77,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : alert . js v3 . 3.7
* http : //getbootstrap.com /javascript/#alerts
* Bootstrap : alert . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#alerts
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -96,7 +96,7 @@ if (typeof jQuery === 'undefined') {
$ ( el ) . on ( 'click' , dismiss , this . close )
}
Alert . VERSION = '3. 3.7 '
Alert . VERSION = '3. 4.1 '
Alert . TRANSITION _DURATION = 150
@ -109,7 +109,8 @@ if (typeof jQuery === 'undefined') {
selector = selector && selector . replace ( /.*(?=#[^\s]*$)/ , '' ) // strip for ie7
}
var $parent = $ ( selector === '#' ? [ ] : selector )
selector = selector === '#' ? [ ] : selector
var $parent = $ ( document ) . find ( selector )
if ( e ) e . preventDefault ( )
@ -172,10 +173,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : button . js v3 . 3.7
* http : //getbootstrap.com /javascript/#buttons
* Bootstrap : button . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#buttons
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -192,7 +193,7 @@ if (typeof jQuery === 'undefined') {
this . isLoading = false
}
Button . VERSION = '3. 3.7 '
Button . VERSION = '3. 4.1 '
Button . DEFAULTS = {
loadingText : 'loading...'
@ -298,10 +299,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : carousel . js v3 . 3.7
* http : //getbootstrap.com /javascript/#carousel
* Bootstrap : carousel . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#carousel
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -329,7 +330,7 @@ if (typeof jQuery === 'undefined') {
. on ( 'mouseleave.bs.carousel' , $ . proxy ( this . cycle , this ) )
}
Carousel . VERSION = '3. 3.7 '
Carousel . VERSION = '3. 4.1 '
Carousel . TRANSITION _DURATION = 600
@ -443,7 +444,9 @@ if (typeof jQuery === 'undefined') {
var slidEvent = $ . Event ( 'slid.bs.carousel' , { relatedTarget : relatedTarget , direction : direction } ) // yes, "slid"
if ( $ . support . transition && this . $element . hasClass ( 'slide' ) ) {
$next . addClass ( type )
if ( typeof $next === 'object' && $next . length ) {
$next [ 0 ] . offsetWidth // force reflow
}
$active . addClass ( direction )
$next . addClass ( direction )
$active
@ -505,10 +508,17 @@ if (typeof jQuery === 'undefined') {
// =================
var clickHandler = function ( e ) {
var href
var $this = $ ( this )
var $target = $ ( $this . attr ( 'data-target' ) || ( href = $this . attr ( 'href' ) ) && href . replace ( /.*(?=#[^\s]+$)/ , '' ) ) // strip for ie7
var href = $this . attr ( 'href' )
if ( href ) {
href = href . replace ( /.*(?=#[^\s]+$)/ , '' ) // strip for ie7
}
var target = $this . attr ( 'data-target' ) || href
var $target = $ ( document ) . find ( target )
if ( ! $target . hasClass ( 'carousel' ) ) return
var options = $ . extend ( { } , $target . data ( ) , $this . data ( ) )
var slideIndex = $this . attr ( 'data-slide-to' )
if ( slideIndex ) options . interval = false
@ -536,10 +546,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : collapse . js v3 . 3.7
* http : //getbootstrap.com /javascript/#collapse
* Bootstrap : collapse . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#collapse
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -567,7 +577,7 @@ if (typeof jQuery === 'undefined') {
if ( this . options . toggle ) this . toggle ( )
}
Collapse . VERSION = '3. 3.7 '
Collapse . VERSION = '3. 4.1 '
Collapse . TRANSITION _DURATION = 350
@ -674,7 +684,7 @@ if (typeof jQuery === 'undefined') {
}
Collapse . prototype . getParent = function ( ) {
return $ ( this . options . parent )
return $ ( document ) . find ( this . options . parent )
. find ( '[data-toggle="collapse"][data-parent="' + this . options . parent + '"]' )
. each ( $ . proxy ( function ( i , element ) {
var $element = $ ( element )
@ -697,7 +707,7 @@ if (typeof jQuery === 'undefined') {
var target = $trigger . attr ( 'data-target' )
|| ( href = $trigger . attr ( 'href' ) ) && href . replace ( /.*(?=#[^\s]+$)/ , '' ) // strip for ie7
return $ ( target )
return $ ( document ) . find ( target )
}
@ -749,10 +759,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : dropdown . js v3 . 3.7
* http : //getbootstrap.com /javascript/#dropdowns
* Bootstrap : dropdown . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#dropdowns
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -769,7 +779,7 @@ if (typeof jQuery === 'undefined') {
$ ( element ) . on ( 'click.bs.dropdown' , this . toggle )
}
Dropdown . VERSION = '3. 3.7 '
Dropdown . VERSION = '3. 4.1 '
function getParent ( $this ) {
var selector = $this . attr ( 'data-target' )
@ -779,7 +789,7 @@ if (typeof jQuery === 'undefined') {
selector = selector && /#[A-Za-z]/ . test ( selector ) && selector . replace ( /.*(?=#[^\s]*$)/ , '' ) // strip for ie7
}
var $parent = selector && $ ( selector )
var $parent = selector !== '#' ? $ ( document ) . find ( selector ) : null
return $parent && $parent . length ? $parent : $this . parent ( )
}
@ -915,10 +925,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : modal . js v3 . 3.7
* http : //getbootstrap.com /javascript/#modals
* Bootstrap : modal . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#modals
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -939,6 +949,7 @@ if (typeof jQuery === 'undefined') {
this . originalBodyPad = null
this . scrollbarWidth = 0
this . ignoreBackdropClick = false
this . fixedContent = '.navbar-fixed-top, .navbar-fixed-bottom'
if ( this . options . remote ) {
this . $element
@ -949,7 +960,7 @@ if (typeof jQuery === 'undefined') {
}
}
Modal . VERSION = '3.3.7 '
Modal . VERSION = '3.4.1 '
Modal . TRANSITION _DURATION = 300
Modal . BACKDROP _TRANSITION _DURATION = 150
@ -1185,11 +1196,26 @@ if (typeof jQuery === 'undefined') {
Modal . prototype . setScrollbar = function ( ) {
var bodyPad = parseInt ( ( this . $body . css ( 'padding-right' ) || 0 ) , 10 )
this . originalBodyPad = document . body . style . paddingRight || ''
if ( this . bodyIsOverflowing ) this . $body . css ( 'padding-right' , bodyPad + this . scrollbarWidth )
var scrollbarWidth = this . scrollbarWidth
if ( this . bodyIsOverflowing ) {
this . $body . css ( 'padding-right' , bodyPad + scrollbarWidth )
$ ( this . fixedContent ) . each ( function ( index , element ) {
var actualPadding = element . style . paddingRight
var calculatedPadding = $ ( element ) . css ( 'padding-right' )
$ ( element )
. data ( 'padding-right' , actualPadding )
. css ( 'padding-right' , parseFloat ( calculatedPadding ) + scrollbarWidth + 'px' )
} )
}
}
Modal . prototype . resetScrollbar = function ( ) {
this . $body . css ( 'padding-right' , this . originalBodyPad )
$ ( this . fixedContent ) . each ( function ( index , element ) {
var padding = $ ( element ) . data ( 'padding-right' )
$ ( element ) . removeData ( 'padding-right' )
element . style . paddingRight = padding ? padding : ''
} )
}
Modal . prototype . measureScrollbar = function ( ) { // thx walsh
@ -1238,7 +1264,10 @@ if (typeof jQuery === 'undefined') {
$ ( document ) . on ( 'click.bs.modal.data-api' , '[data-toggle="modal"]' , function ( e ) {
var $this = $ ( this )
var href = $this . attr ( 'href' )
var $target = $ ( $this . attr ( 'data-target' ) || ( href && href . replace ( /.*(?=#[^\s]+$)/ , '' ) ) ) // strip for ie7
var target = $this . attr ( 'data-target' ) ||
( href && href . replace ( /.*(?=#[^\s]+$)/ , '' ) ) // strip for ie7
var $target = $ ( document ) . find ( target )
var option = $target . data ( 'bs.modal' ) ? 'toggle' : $ . extend ( { remote : ! /#/ . test ( href ) && href } , $target . data ( ) , $this . data ( ) )
if ( $this . is ( 'a' ) ) e . preventDefault ( )
@ -1255,18 +1284,148 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : tooltip . js v3 . 3.7
* http : //getbootstrap.com /javascript/#tooltip
* Bootstrap : tooltip . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#tooltip
* Inspired by the original jQuery . tipsy by Jason Frame
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
+ function ( $ ) {
'use strict' ;
var DISALLOWED _ATTRIBUTES = [ 'sanitize' , 'whiteList' , 'sanitizeFn' ]
var uriAttrs = [
'background' ,
'cite' ,
'href' ,
'itemtype' ,
'longdesc' ,
'poster' ,
'src' ,
'xlink:href'
]
var ARIA _ATTRIBUTE _PATTERN = /^aria-[\w-]*$/i
var DefaultWhitelist = {
// Global attributes allowed on any supplied element below.
'*' : [ 'class' , 'dir' , 'id' , 'lang' , 'role' , ARIA _ATTRIBUTE _PATTERN ] ,
a : [ 'target' , 'href' , 'title' , 'rel' ] ,
area : [ ] ,
b : [ ] ,
br : [ ] ,
col : [ ] ,
code : [ ] ,
div : [ ] ,
em : [ ] ,
hr : [ ] ,
h1 : [ ] ,
h2 : [ ] ,
h3 : [ ] ,
h4 : [ ] ,
h5 : [ ] ,
h6 : [ ] ,
i : [ ] ,
img : [ 'src' , 'alt' , 'title' , 'width' , 'height' ] ,
li : [ ] ,
ol : [ ] ,
p : [ ] ,
pre : [ ] ,
s : [ ] ,
small : [ ] ,
span : [ ] ,
sub : [ ] ,
sup : [ ] ,
strong : [ ] ,
u : [ ] ,
ul : [ ]
}
/ * *
* A pattern that recognizes a commonly useful subset of URLs that are safe .
*
* Shoutout to Angular 7 https : //github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
* /
var SAFE _URL _PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi
/ * *
* A pattern that matches safe data URLs . Only matches image , video and audio types .
*
* Shoutout to Angular 7 https : //github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
* /
var DATA _URL _PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i
function allowedAttribute ( attr , allowedAttributeList ) {
var attrName = attr . nodeName . toLowerCase ( )
if ( $ . inArray ( attrName , allowedAttributeList ) !== - 1 ) {
if ( $ . inArray ( attrName , uriAttrs ) !== - 1 ) {
return Boolean ( attr . nodeValue . match ( SAFE _URL _PATTERN ) || attr . nodeValue . match ( DATA _URL _PATTERN ) )
}
return true
}
var regExp = $ ( allowedAttributeList ) . filter ( function ( index , value ) {
return value instanceof RegExp
} )
// Check if a regular expression validates the attribute.
for ( var i = 0 , l = regExp . length ; i < l ; i ++ ) {
if ( attrName . match ( regExp [ i ] ) ) {
return true
}
}
return false
}
function sanitizeHtml ( unsafeHtml , whiteList , sanitizeFn ) {
if ( unsafeHtml . length === 0 ) {
return unsafeHtml
}
if ( sanitizeFn && typeof sanitizeFn === 'function' ) {
return sanitizeFn ( unsafeHtml )
}
// IE 8 and below don't support createHTMLDocument
if ( ! document . implementation || ! document . implementation . createHTMLDocument ) {
return unsafeHtml
}
var createdDocument = document . implementation . createHTMLDocument ( 'sanitization' )
createdDocument . body . innerHTML = unsafeHtml
var whitelistKeys = $ . map ( whiteList , function ( el , i ) { return i } )
var elements = $ ( createdDocument . body ) . find ( '*' )
for ( var i = 0 , len = elements . length ; i < len ; i ++ ) {
var el = elements [ i ]
var elName = el . nodeName . toLowerCase ( )
if ( $ . inArray ( elName , whitelistKeys ) === - 1 ) {
el . parentNode . removeChild ( el )
continue
}
var attributeList = $ . map ( el . attributes , function ( el ) { return el } )
var whitelistedAttributes = [ ] . concat ( whiteList [ '*' ] || [ ] , whiteList [ elName ] || [ ] )
for ( var j = 0 , len2 = attributeList . length ; j < len2 ; j ++ ) {
if ( ! allowedAttribute ( attributeList [ j ] , whitelistedAttributes ) ) {
el . removeAttribute ( attributeList [ j ] . nodeName )
}
}
}
return createdDocument . body . innerHTML
}
// TOOLTIP PUBLIC CLASS DEFINITION
// ===============================
@ -1282,7 +1441,7 @@ if (typeof jQuery === 'undefined') {
this . init ( 'tooltip' , element , options )
}
Tooltip . VERSION = '3. 3.7 '
Tooltip . VERSION = '3. 4.1 '
Tooltip . TRANSITION _DURATION = 150
@ -1299,7 +1458,10 @@ if (typeof jQuery === 'undefined') {
viewport : {
selector : 'body' ,
padding : 0
}
} ,
sanitize : true ,
sanitizeFn : null ,
whiteList : DefaultWhitelist
}
Tooltip . prototype . init = function ( type , element , options ) {
@ -1307,7 +1469,7 @@ if (typeof jQuery === 'undefined') {
this . type = type
this . $element = $ ( element )
this . options = this . getOptions ( options )
this . $viewport = this . options . viewport && $ ( $ . isFunction ( this . options . viewport ) ? this . options . viewport . call ( this , this . $element ) : ( this . options . viewport . selector || this . options . viewport ) )
this . $viewport = this . options . viewport && $ ( document ) . find ( $ . isFunction ( this . options . viewport ) ? this . options . viewport . call ( this , this . $element ) : ( this . options . viewport . selector || this . options . viewport ) )
this . inState = { click : false , hover : false , focus : false }
if ( this . $element [ 0 ] instanceof document . constructor && ! this . options . selector ) {
@ -1340,7 +1502,15 @@ if (typeof jQuery === 'undefined') {
}
Tooltip . prototype . getOptions = function ( options ) {
options = $ . extend ( { } , this . getDefaults ( ) , this . $element . data ( ) , options )
var dataAttributes = this . $element . data ( )
for ( var dataAttr in dataAttributes ) {
if ( dataAttributes . hasOwnProperty ( dataAttr ) && $ . inArray ( dataAttr , DISALLOWED _ATTRIBUTES ) !== - 1 ) {
delete dataAttributes [ dataAttr ]
}
}
options = $ . extend ( { } , this . getDefaults ( ) , dataAttributes , options )
if ( options . delay && typeof options . delay == 'number' ) {
options . delay = {
@ -1349,6 +1519,10 @@ if (typeof jQuery === 'undefined') {
}
}
if ( options . sanitize ) {
options . template = sanitizeHtml ( options . template , options . whiteList , options . sanitizeFn )
}
return options
}
@ -1460,7 +1634,7 @@ if (typeof jQuery === 'undefined') {
. addClass ( placement )
. data ( 'bs.' + this . type , this )
this . options . container ? $tip . appendTo ( this . options . container ) : $tip . insertAfter ( this . $element )
this . options . container ? $tip . appendTo ( $ ( document ) . find ( this . options . container ) ) : $tip . insertAfter ( this . $element )
this . $element . trigger ( 'inserted.bs.' + this . type )
var pos = this . getPosition ( )
@ -1562,7 +1736,16 @@ if (typeof jQuery === 'undefined') {
var $tip = this . tip ( )
var title = this . getTitle ( )
$tip . find ( '.tooltip-inner' ) [ this . options . html ? 'html' : 'text' ] ( title )
if ( this . options . html ) {
if ( this . options . sanitize ) {
title = sanitizeHtml ( title , this . options . whiteList , this . options . sanitizeFn )
}
$tip . find ( '.tooltip-inner' ) . html ( title )
} else {
$tip . find ( '.tooltip-inner' ) . text ( title )
}
$tip . removeClass ( 'fade in top bottom left right' )
}
@ -1743,6 +1926,9 @@ if (typeof jQuery === 'undefined') {
} )
}
Tooltip . prototype . sanitizeHtml = function ( unsafeHtml ) {
return sanitizeHtml ( unsafeHtml , this . options . whiteList , this . options . sanitizeFn )
}
// TOOLTIP PLUGIN DEFINITION
// =========================
@ -1776,10 +1962,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : popover . js v3 . 3.7
* http : //getbootstrap.com /javascript/#popovers
* Bootstrap : popover . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#popovers
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -1796,7 +1982,7 @@ if (typeof jQuery === 'undefined') {
if ( ! $ . fn . tooltip ) throw new Error ( 'Popover requires tooltip.js' )
Popover . VERSION = '3. 3.7 '
Popover . VERSION = '3. 4.1 '
Popover . DEFAULTS = $ . extend ( { } , $ . fn . tooltip . Constructor . DEFAULTS , {
placement : 'right' ,
@ -1822,10 +2008,25 @@ if (typeof jQuery === 'undefined') {
var title = this . getTitle ( )
var content = this . getContent ( )
$tip . find ( '.popover-title' ) [ this . options . html ? 'html' : 'text' ] ( title )
$tip . find ( '.popover-content' ) . children ( ) . detach ( ) . end ( ) [ // we use append for html objects to maintain js events
this . options . html ? ( typeof content == 'string' ? 'html' : 'append' ) : 'text'
if ( this . options . html ) {
var typeContent = typeof content
if ( this . options . sanitize ) {
title = this . sanitizeHtml ( title )
if ( typeContent === 'string' ) {
content = this . sanitizeHtml ( content )
}
}
$tip . find ( '.popover-title' ) . html ( title )
$tip . find ( '.popover-content' ) . children ( ) . detach ( ) . end ( ) [
typeContent === 'string' ? 'html' : 'append'
] ( content )
} else {
$tip . find ( '.popover-title' ) . text ( title )
$tip . find ( '.popover-content' ) . children ( ) . detach ( ) . end ( ) . text ( content )
}
$tip . removeClass ( 'fade top bottom left right in' )
@ -1885,10 +2086,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : scrollspy . js v3 . 3.7
* http : //getbootstrap.com /javascript/#scrollspy
* Bootstrap : scrollspy . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#scrollspy
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -1914,7 +2115,7 @@ if (typeof jQuery === 'undefined') {
this . process ( )
}
ScrollSpy . VERSION = '3. 3.7 '
ScrollSpy . VERSION = '3. 4.1 '
ScrollSpy . DEFAULTS = {
offset : 10
@ -2058,10 +2259,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : tab . js v3 . 3.7
* http : //getbootstrap.com /javascript/#tabs
* Bootstrap : tab . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#tabs
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -2078,7 +2279,7 @@ if (typeof jQuery === 'undefined') {
// jscs:enable requireDollarBeforejQueryAssignment
}
Tab . VERSION = '3. 3.7 '
Tab . VERSION = '3. 4.1 '
Tab . TRANSITION _DURATION = 150
@ -2107,7 +2308,7 @@ if (typeof jQuery === 'undefined') {
if ( showEvent . isDefaultPrevented ( ) || hideEvent . isDefaultPrevented ( ) ) return
var $target = $ ( selector )
var $target = $ ( document ) . find ( selector )
this . activate ( $this . closest ( 'li' ) , $ul )
this . activate ( $target , $target . parent ( ) , function ( ) {
@ -2214,10 +2415,10 @@ if (typeof jQuery === 'undefined') {
} ( jQuery ) ;
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : affix . js v3 . 3.7
* http : //getbootstrap.com /javascript/#affix
* Bootstrap : affix . js v3 . 4.1
* http s : //getbootstrap.com /docs/3.4 /javascript/#affix
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 201 6 Twitter , Inc .
* Copyright 2011 - 201 9 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
@ -2231,7 +2432,9 @@ if (typeof jQuery === 'undefined') {
var Affix = function ( element , options ) {
this . options = $ . extend ( { } , Affix . DEFAULTS , options )
this . $target = $ ( this . options . target )
var target = this . options . target === Affix . DEFAULTS . target ? $ ( this . options . target ) : $ ( document ) . find ( this . options . target )
this . $target = target
. on ( 'scroll.bs.affix.data-api' , $ . proxy ( this . checkPosition , this ) )
. on ( 'click.bs.affix.data-api' , $ . proxy ( this . checkPositionWithEventLoop , this ) )
@ -2243,7 +2446,7 @@ if (typeof jQuery === 'undefined') {
this . checkPosition ( )
}
Affix . VERSION = '3. 3.7 '
Affix . VERSION = '3. 4.1 '
Affix . RESET = 'affix affix-top affix-bottom'