Update bootstrap blobs
Todo: Install these via npm, these should not be checked in.
This commit is contained in:
		
							parent
							
								
									1d8402b789
								
							
						
					
					
						commit
						2adb0ed14a
					
				
					 6 changed files with 666 additions and 327 deletions
				
			
		
							
								
								
									
										141
									
								
								static/src/pyconau2017/css/bootstrap-theme.css
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										141
									
								
								static/src/pyconau2017/css/bootstrap-theme.css
									
										
									
									
										vendored
									
									
								
							|  | @ -1,9 +1,8 @@ | |||
| /*! | ||||
|  * Bootstrap v3.3.4 (http://getbootstrap.com) | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Bootstrap v3.3.7 (http://getbootstrap.com) | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) | ||||
|  */ | ||||
| 
 | ||||
| .btn-default, | ||||
| .btn-primary, | ||||
| .btn-success, | ||||
|  | @ -29,6 +28,27 @@ | |||
|   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); | ||||
|           box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); | ||||
| } | ||||
| .btn-default.disabled, | ||||
| .btn-primary.disabled, | ||||
| .btn-success.disabled, | ||||
| .btn-info.disabled, | ||||
| .btn-warning.disabled, | ||||
| .btn-danger.disabled, | ||||
| .btn-default[disabled], | ||||
| .btn-primary[disabled], | ||||
| .btn-success[disabled], | ||||
| .btn-info[disabled], | ||||
| .btn-warning[disabled], | ||||
| .btn-danger[disabled], | ||||
| fieldset[disabled] .btn-default, | ||||
| fieldset[disabled] .btn-primary, | ||||
| fieldset[disabled] .btn-success, | ||||
| fieldset[disabled] .btn-info, | ||||
| fieldset[disabled] .btn-warning, | ||||
| fieldset[disabled] .btn-danger { | ||||
|   -webkit-box-shadow: none; | ||||
|           box-shadow: none; | ||||
| } | ||||
| .btn-default .badge, | ||||
| .btn-primary .badge, | ||||
| .btn-success .badge, | ||||
|  | @ -64,8 +84,23 @@ | |||
|   border-color: #dbdbdb; | ||||
| } | ||||
| .btn-default.disabled, | ||||
| .btn-default:disabled, | ||||
| .btn-default[disabled] { | ||||
| .btn-default[disabled], | ||||
| fieldset[disabled] .btn-default, | ||||
| .btn-default.disabled:hover, | ||||
| .btn-default[disabled]:hover, | ||||
| fieldset[disabled] .btn-default:hover, | ||||
| .btn-default.disabled:focus, | ||||
| .btn-default[disabled]:focus, | ||||
| fieldset[disabled] .btn-default:focus, | ||||
| .btn-default.disabled.focus, | ||||
| .btn-default[disabled].focus, | ||||
| fieldset[disabled] .btn-default.focus, | ||||
| .btn-default.disabled:active, | ||||
| .btn-default[disabled]:active, | ||||
| fieldset[disabled] .btn-default:active, | ||||
| .btn-default.disabled.active, | ||||
| .btn-default[disabled].active, | ||||
| fieldset[disabled] .btn-default.active { | ||||
|   background-color: #e0e0e0; | ||||
|   background-image: none; | ||||
| } | ||||
|  | @ -90,8 +125,23 @@ | |||
|   border-color: #245580; | ||||
| } | ||||
| .btn-primary.disabled, | ||||
| .btn-primary:disabled, | ||||
| .btn-primary[disabled] { | ||||
| .btn-primary[disabled], | ||||
| fieldset[disabled] .btn-primary, | ||||
| .btn-primary.disabled:hover, | ||||
| .btn-primary[disabled]:hover, | ||||
| fieldset[disabled] .btn-primary:hover, | ||||
| .btn-primary.disabled:focus, | ||||
| .btn-primary[disabled]:focus, | ||||
| fieldset[disabled] .btn-primary:focus, | ||||
| .btn-primary.disabled.focus, | ||||
| .btn-primary[disabled].focus, | ||||
| fieldset[disabled] .btn-primary.focus, | ||||
| .btn-primary.disabled:active, | ||||
| .btn-primary[disabled]:active, | ||||
| fieldset[disabled] .btn-primary:active, | ||||
| .btn-primary.disabled.active, | ||||
| .btn-primary[disabled].active, | ||||
| fieldset[disabled] .btn-primary.active { | ||||
|   background-color: #265a88; | ||||
|   background-image: none; | ||||
| } | ||||
|  | @ -116,8 +166,23 @@ | |||
|   border-color: #3e8f3e; | ||||
| } | ||||
| .btn-success.disabled, | ||||
| .btn-success:disabled, | ||||
| .btn-success[disabled] { | ||||
| .btn-success[disabled], | ||||
| fieldset[disabled] .btn-success, | ||||
| .btn-success.disabled:hover, | ||||
| .btn-success[disabled]:hover, | ||||
| fieldset[disabled] .btn-success:hover, | ||||
| .btn-success.disabled:focus, | ||||
| .btn-success[disabled]:focus, | ||||
| fieldset[disabled] .btn-success:focus, | ||||
| .btn-success.disabled.focus, | ||||
| .btn-success[disabled].focus, | ||||
| fieldset[disabled] .btn-success.focus, | ||||
| .btn-success.disabled:active, | ||||
| .btn-success[disabled]:active, | ||||
| fieldset[disabled] .btn-success:active, | ||||
| .btn-success.disabled.active, | ||||
| .btn-success[disabled].active, | ||||
| fieldset[disabled] .btn-success.active { | ||||
|   background-color: #419641; | ||||
|   background-image: none; | ||||
| } | ||||
|  | @ -142,8 +207,23 @@ | |||
|   border-color: #28a4c9; | ||||
| } | ||||
| .btn-info.disabled, | ||||
| .btn-info:disabled, | ||||
| .btn-info[disabled] { | ||||
| .btn-info[disabled], | ||||
| fieldset[disabled] .btn-info, | ||||
| .btn-info.disabled:hover, | ||||
| .btn-info[disabled]:hover, | ||||
| fieldset[disabled] .btn-info:hover, | ||||
| .btn-info.disabled:focus, | ||||
| .btn-info[disabled]:focus, | ||||
| fieldset[disabled] .btn-info:focus, | ||||
| .btn-info.disabled.focus, | ||||
| .btn-info[disabled].focus, | ||||
| fieldset[disabled] .btn-info.focus, | ||||
| .btn-info.disabled:active, | ||||
| .btn-info[disabled]:active, | ||||
| fieldset[disabled] .btn-info:active, | ||||
| .btn-info.disabled.active, | ||||
| .btn-info[disabled].active, | ||||
| fieldset[disabled] .btn-info.active { | ||||
|   background-color: #2aabd2; | ||||
|   background-image: none; | ||||
| } | ||||
|  | @ -168,8 +248,23 @@ | |||
|   border-color: #e38d13; | ||||
| } | ||||
| .btn-warning.disabled, | ||||
| .btn-warning:disabled, | ||||
| .btn-warning[disabled] { | ||||
| .btn-warning[disabled], | ||||
| fieldset[disabled] .btn-warning, | ||||
| .btn-warning.disabled:hover, | ||||
| .btn-warning[disabled]:hover, | ||||
| fieldset[disabled] .btn-warning:hover, | ||||
| .btn-warning.disabled:focus, | ||||
| .btn-warning[disabled]:focus, | ||||
| fieldset[disabled] .btn-warning:focus, | ||||
| .btn-warning.disabled.focus, | ||||
| .btn-warning[disabled].focus, | ||||
| fieldset[disabled] .btn-warning.focus, | ||||
| .btn-warning.disabled:active, | ||||
| .btn-warning[disabled]:active, | ||||
| fieldset[disabled] .btn-warning:active, | ||||
| .btn-warning.disabled.active, | ||||
| .btn-warning[disabled].active, | ||||
| fieldset[disabled] .btn-warning.active { | ||||
|   background-color: #eb9316; | ||||
|   background-image: none; | ||||
| } | ||||
|  | @ -194,8 +289,23 @@ | |||
|   border-color: #b92c28; | ||||
| } | ||||
| .btn-danger.disabled, | ||||
| .btn-danger:disabled, | ||||
| .btn-danger[disabled] { | ||||
| .btn-danger[disabled], | ||||
| fieldset[disabled] .btn-danger, | ||||
| .btn-danger.disabled:hover, | ||||
| .btn-danger[disabled]:hover, | ||||
| fieldset[disabled] .btn-danger:hover, | ||||
| .btn-danger.disabled:focus, | ||||
| .btn-danger[disabled]:focus, | ||||
| fieldset[disabled] .btn-danger:focus, | ||||
| .btn-danger.disabled.focus, | ||||
| .btn-danger[disabled].focus, | ||||
| fieldset[disabled] .btn-danger.focus, | ||||
| .btn-danger.disabled:active, | ||||
| .btn-danger[disabled]:active, | ||||
| fieldset[disabled] .btn-danger:active, | ||||
| .btn-danger.disabled.active, | ||||
| .btn-danger[disabled].active, | ||||
| fieldset[disabled] .btn-danger.active { | ||||
|   background-color: #c12e2a; | ||||
|   background-image: none; | ||||
| } | ||||
|  | @ -260,6 +370,7 @@ | |||
|   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); | ||||
|   filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); | ||||
|   background-repeat: repeat-x; | ||||
|   border-radius: 4px; | ||||
| } | ||||
| .navbar-inverse .navbar-nav > .open > a, | ||||
| .navbar-inverse .navbar-nav > .active > a { | ||||
|  |  | |||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										522
									
								
								static/src/pyconau2017/css/bootstrap.css
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										522
									
								
								static/src/pyconau2017/css/bootstrap.css
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										7
									
								
								static/src/pyconau2017/css/bootstrap.min.css
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								static/src/pyconau2017/css/bootstrap.min.css
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										306
									
								
								static/src/pyconau2017/js/bootstrap.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										306
									
								
								static/src/pyconau2017/js/bootstrap.js
									
										
									
									
										vendored
									
									
								
							|  | @ -1,7 +1,7 @@ | |||
| /*! | ||||
|  * Bootstrap v3.3.4 (http://getbootstrap.com)
 | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * Bootstrap v3.3.7 (http://getbootstrap.com)
 | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under the MIT license | ||||
|  */ | ||||
| 
 | ||||
| if (typeof jQuery === 'undefined') { | ||||
|  | @ -11,16 +11,16 @@ if (typeof jQuery === 'undefined') { | |||
| +function ($) { | ||||
|   'use strict'; | ||||
|   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') | ||||
|   if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { | ||||
|     throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') | ||||
|   } | ||||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: transition.js v3.3.4 | ||||
|  * Bootstrap: transition.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#transitions
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -77,10 +77,10 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: alert.js v3.3.4 | ||||
|  * Bootstrap: alert.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#alerts
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 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.4' | ||||
|   Alert.VERSION = '3.3.7' | ||||
| 
 | ||||
|   Alert.TRANSITION_DURATION = 150 | ||||
| 
 | ||||
|  | @ -109,7 +109,7 @@ if (typeof jQuery === 'undefined') { | |||
|       selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
 | ||||
|     } | ||||
| 
 | ||||
|     var $parent = $(selector) | ||||
|     var $parent = $(selector === '#' ? [] : selector) | ||||
| 
 | ||||
|     if (e) e.preventDefault() | ||||
| 
 | ||||
|  | @ -172,10 +172,10 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: button.js v3.3.4 | ||||
|  * Bootstrap: button.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#buttons
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -192,7 +192,7 @@ if (typeof jQuery === 'undefined') { | |||
|     this.isLoading = false | ||||
|   } | ||||
| 
 | ||||
|   Button.VERSION  = '3.3.4' | ||||
|   Button.VERSION  = '3.3.7' | ||||
| 
 | ||||
|   Button.DEFAULTS = { | ||||
|     loadingText: 'loading...' | ||||
|  | @ -204,7 +204,7 @@ if (typeof jQuery === 'undefined') { | |||
|     var val  = $el.is('input') ? 'val' : 'html' | ||||
|     var data = $el.data() | ||||
| 
 | ||||
|     state = state + 'Text' | ||||
|     state += 'Text' | ||||
| 
 | ||||
|     if (data.resetText == null) $el.data('resetText', $el[val]()) | ||||
| 
 | ||||
|  | @ -214,10 +214,10 @@ if (typeof jQuery === 'undefined') { | |||
| 
 | ||||
|       if (state == 'loadingText') { | ||||
|         this.isLoading = true | ||||
|         $el.addClass(d).attr(d, d) | ||||
|         $el.addClass(d).attr(d, d).prop(d, true) | ||||
|       } else if (this.isLoading) { | ||||
|         this.isLoading = false | ||||
|         $el.removeClass(d).removeAttr(d) | ||||
|         $el.removeClass(d).removeAttr(d).prop(d, false) | ||||
|       } | ||||
|     }, this), 0) | ||||
|   } | ||||
|  | @ -229,15 +229,19 @@ if (typeof jQuery === 'undefined') { | |||
|     if ($parent.length) { | ||||
|       var $input = this.$element.find('input') | ||||
|       if ($input.prop('type') == 'radio') { | ||||
|         if ($input.prop('checked') && this.$element.hasClass('active')) changed = false | ||||
|         else $parent.find('.active').removeClass('active') | ||||
|         if ($input.prop('checked')) changed = false | ||||
|         $parent.find('.active').removeClass('active') | ||||
|         this.$element.addClass('active') | ||||
|       } else if ($input.prop('type') == 'checkbox') { | ||||
|         if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false | ||||
|         this.$element.toggleClass('active') | ||||
|       } | ||||
|       if (changed) $input.prop('checked', !this.$element.hasClass('active')).trigger('change') | ||||
|       $input.prop('checked', this.$element.hasClass('active')) | ||||
|       if (changed) $input.trigger('change') | ||||
|     } else { | ||||
|       this.$element.attr('aria-pressed', !this.$element.hasClass('active')) | ||||
|       this.$element.toggleClass('active') | ||||
|     } | ||||
| 
 | ||||
|     if (changed) this.$element.toggleClass('active') | ||||
|   } | ||||
| 
 | ||||
| 
 | ||||
|  | @ -277,10 +281,15 @@ if (typeof jQuery === 'undefined') { | |||
| 
 | ||||
|   $(document) | ||||
|     .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { | ||||
|       var $btn = $(e.target) | ||||
|       if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') | ||||
|       var $btn = $(e.target).closest('.btn') | ||||
|       Plugin.call($btn, 'toggle') | ||||
|       e.preventDefault() | ||||
|       if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { | ||||
|         // Prevent double click on radios, and the double selections (so cancellation) on checkboxes
 | ||||
|         e.preventDefault() | ||||
|         // The target component still receive the focus
 | ||||
|         if ($btn.is('input,button')) $btn.trigger('focus') | ||||
|         else $btn.find('input:visible,button:visible').first().trigger('focus') | ||||
|       } | ||||
|     }) | ||||
|     .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { | ||||
|       $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) | ||||
|  | @ -289,10 +298,10 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: carousel.js v3.3.4 | ||||
|  * Bootstrap: carousel.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#carousel
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -320,7 +329,7 @@ if (typeof jQuery === 'undefined') { | |||
|       .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) | ||||
|   } | ||||
| 
 | ||||
|   Carousel.VERSION  = '3.3.4' | ||||
|   Carousel.VERSION  = '3.3.7' | ||||
| 
 | ||||
|   Carousel.TRANSITION_DURATION = 600 | ||||
| 
 | ||||
|  | @ -527,13 +536,14 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: collapse.js v3.3.4 | ||||
|  * Bootstrap: collapse.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#collapse
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
| /* jshint latedef: false */ | ||||
| 
 | ||||
| +function ($) { | ||||
|   'use strict'; | ||||
|  | @ -557,7 +567,7 @@ if (typeof jQuery === 'undefined') { | |||
|     if (this.options.toggle) this.toggle() | ||||
|   } | ||||
| 
 | ||||
|   Collapse.VERSION  = '3.3.4' | ||||
|   Collapse.VERSION  = '3.3.7' | ||||
| 
 | ||||
|   Collapse.TRANSITION_DURATION = 350 | ||||
| 
 | ||||
|  | @ -739,10 +749,10 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: dropdown.js v3.3.4 | ||||
|  * Bootstrap: dropdown.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#dropdowns
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -759,7 +769,41 @@ if (typeof jQuery === 'undefined') { | |||
|     $(element).on('click.bs.dropdown', this.toggle) | ||||
|   } | ||||
| 
 | ||||
|   Dropdown.VERSION = '3.3.4' | ||||
|   Dropdown.VERSION = '3.3.7' | ||||
| 
 | ||||
|   function getParent($this) { | ||||
|     var selector = $this.attr('data-target') | ||||
| 
 | ||||
|     if (!selector) { | ||||
|       selector = $this.attr('href') | ||||
|       selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
 | ||||
|     } | ||||
| 
 | ||||
|     var $parent = selector && $(selector) | ||||
| 
 | ||||
|     return $parent && $parent.length ? $parent : $this.parent() | ||||
|   } | ||||
| 
 | ||||
|   function clearMenus(e) { | ||||
|     if (e && e.which === 3) return | ||||
|     $(backdrop).remove() | ||||
|     $(toggle).each(function () { | ||||
|       var $this         = $(this) | ||||
|       var $parent       = getParent($this) | ||||
|       var relatedTarget = { relatedTarget: this } | ||||
| 
 | ||||
|       if (!$parent.hasClass('open')) return | ||||
| 
 | ||||
|       if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return | ||||
| 
 | ||||
|       $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) | ||||
| 
 | ||||
|       if (e.isDefaultPrevented()) return | ||||
| 
 | ||||
|       $this.attr('aria-expanded', 'false') | ||||
|       $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) | ||||
|     }) | ||||
|   } | ||||
| 
 | ||||
|   Dropdown.prototype.toggle = function (e) { | ||||
|     var $this = $(this) | ||||
|  | @ -774,7 +818,10 @@ if (typeof jQuery === 'undefined') { | |||
|     if (!isActive) { | ||||
|       if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { | ||||
|         // if mobile we use a backdrop because click events don't delegate
 | ||||
|         $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus) | ||||
|         $(document.createElement('div')) | ||||
|           .addClass('dropdown-backdrop') | ||||
|           .insertAfter($(this)) | ||||
|           .on('click', clearMenus) | ||||
|       } | ||||
| 
 | ||||
|       var relatedTarget = { relatedTarget: this } | ||||
|  | @ -788,7 +835,7 @@ if (typeof jQuery === 'undefined') { | |||
| 
 | ||||
|       $parent | ||||
|         .toggleClass('open') | ||||
|         .trigger('shown.bs.dropdown', relatedTarget) | ||||
|         .trigger($.Event('shown.bs.dropdown', relatedTarget)) | ||||
|     } | ||||
| 
 | ||||
|     return false | ||||
|  | @ -807,57 +854,25 @@ if (typeof jQuery === 'undefined') { | |||
|     var $parent  = getParent($this) | ||||
|     var isActive = $parent.hasClass('open') | ||||
| 
 | ||||
|     if ((!isActive && e.which != 27) || (isActive && e.which == 27)) { | ||||
|     if (!isActive && e.which != 27 || isActive && e.which == 27) { | ||||
|       if (e.which == 27) $parent.find(toggle).trigger('focus') | ||||
|       return $this.trigger('click') | ||||
|     } | ||||
| 
 | ||||
|     var desc = ' li:not(.disabled):visible a' | ||||
|     var $items = $parent.find('[role="menu"]' + desc + ', [role="listbox"]' + desc) | ||||
|     var $items = $parent.find('.dropdown-menu' + desc) | ||||
| 
 | ||||
|     if (!$items.length) return | ||||
| 
 | ||||
|     var index = $items.index(e.target) | ||||
| 
 | ||||
|     if (e.which == 38 && index > 0)                 index--                        // up
 | ||||
|     if (e.which == 40 && index < $items.length - 1) index++                        // down
 | ||||
|     if (!~index)                                      index = 0 | ||||
|     if (e.which == 38 && index > 0)                 index--         // up
 | ||||
|     if (e.which == 40 && index < $items.length - 1) index++         // down
 | ||||
|     if (!~index)                                    index = 0 | ||||
| 
 | ||||
|     $items.eq(index).trigger('focus') | ||||
|   } | ||||
| 
 | ||||
|   function clearMenus(e) { | ||||
|     if (e && e.which === 3) return | ||||
|     $(backdrop).remove() | ||||
|     $(toggle).each(function () { | ||||
|       var $this         = $(this) | ||||
|       var $parent       = getParent($this) | ||||
|       var relatedTarget = { relatedTarget: this } | ||||
| 
 | ||||
|       if (!$parent.hasClass('open')) return | ||||
| 
 | ||||
|       $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) | ||||
| 
 | ||||
|       if (e.isDefaultPrevented()) return | ||||
| 
 | ||||
|       $this.attr('aria-expanded', 'false') | ||||
|       $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) | ||||
|     }) | ||||
|   } | ||||
| 
 | ||||
|   function getParent($this) { | ||||
|     var selector = $this.attr('data-target') | ||||
| 
 | ||||
|     if (!selector) { | ||||
|       selector = $this.attr('href') | ||||
|       selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
 | ||||
|     } | ||||
| 
 | ||||
|     var $parent = selector && $(selector) | ||||
| 
 | ||||
|     return $parent && $parent.length ? $parent : $this.parent() | ||||
|   } | ||||
| 
 | ||||
| 
 | ||||
|   // DROPDOWN PLUGIN DEFINITION
 | ||||
|   // ==========================
 | ||||
|  | @ -895,16 +910,15 @@ if (typeof jQuery === 'undefined') { | |||
|     .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) | ||||
|     .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) | ||||
|     .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) | ||||
|     .on('keydown.bs.dropdown.data-api', '[role="menu"]', Dropdown.prototype.keydown) | ||||
|     .on('keydown.bs.dropdown.data-api', '[role="listbox"]', Dropdown.prototype.keydown) | ||||
|     .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) | ||||
| 
 | ||||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: modal.js v3.3.4 | ||||
|  * Bootstrap: modal.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#modals
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -935,7 +949,7 @@ if (typeof jQuery === 'undefined') { | |||
|     } | ||||
|   } | ||||
| 
 | ||||
|   Modal.VERSION  = '3.3.4' | ||||
|   Modal.VERSION  = '3.3.7' | ||||
| 
 | ||||
|   Modal.TRANSITION_DURATION = 300 | ||||
|   Modal.BACKDROP_TRANSITION_DURATION = 150 | ||||
|  | @ -992,9 +1006,7 @@ if (typeof jQuery === 'undefined') { | |||
|         that.$element[0].offsetWidth // force reflow
 | ||||
|       } | ||||
| 
 | ||||
|       that.$element | ||||
|         .addClass('in') | ||||
|         .attr('aria-hidden', false) | ||||
|       that.$element.addClass('in') | ||||
| 
 | ||||
|       that.enforceFocus() | ||||
| 
 | ||||
|  | @ -1028,7 +1040,6 @@ if (typeof jQuery === 'undefined') { | |||
| 
 | ||||
|     this.$element | ||||
|       .removeClass('in') | ||||
|       .attr('aria-hidden', true) | ||||
|       .off('click.dismiss.bs.modal') | ||||
|       .off('mouseup.dismiss.bs.modal') | ||||
| 
 | ||||
|  | @ -1045,7 +1056,9 @@ if (typeof jQuery === 'undefined') { | |||
|     $(document) | ||||
|       .off('focusin.bs.modal') // guard against infinite focus loop
 | ||||
|       .on('focusin.bs.modal', $.proxy(function (e) { | ||||
|         if (this.$element[0] !== e.target && !this.$element.has(e.target).length) { | ||||
|         if (document !== e.target && | ||||
|             this.$element[0] !== e.target && | ||||
|             !this.$element.has(e.target).length) { | ||||
|           this.$element.trigger('focus') | ||||
|         } | ||||
|       }, this)) | ||||
|  | @ -1092,7 +1105,8 @@ if (typeof jQuery === 'undefined') { | |||
|     if (this.isShown && this.options.backdrop) { | ||||
|       var doAnimate = $.support.transition && animate | ||||
| 
 | ||||
|       this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') | ||||
|       this.$backdrop = $(document.createElement('div')) | ||||
|         .addClass('modal-backdrop ' + animate) | ||||
|         .appendTo(this.$body) | ||||
| 
 | ||||
|       this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { | ||||
|  | @ -1241,11 +1255,11 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: tooltip.js v3.3.4 | ||||
|  * Bootstrap: tooltip.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#tooltip
 | ||||
|  * Inspired by the original jQuery.tipsy by Jason Frame | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -1263,11 +1277,12 @@ if (typeof jQuery === 'undefined') { | |||
|     this.timeout    = null | ||||
|     this.hoverState = null | ||||
|     this.$element   = null | ||||
|     this.inState    = null | ||||
| 
 | ||||
|     this.init('tooltip', element, options) | ||||
|   } | ||||
| 
 | ||||
|   Tooltip.VERSION  = '3.3.4' | ||||
|   Tooltip.VERSION  = '3.3.7' | ||||
| 
 | ||||
|   Tooltip.TRANSITION_DURATION = 150 | ||||
| 
 | ||||
|  | @ -1292,7 +1307,8 @@ if (typeof jQuery === 'undefined') { | |||
|     this.type      = type | ||||
|     this.$element  = $(element) | ||||
|     this.options   = this.getOptions(options) | ||||
|     this.$viewport = this.options.viewport && $(this.options.viewport.selector || this.options.viewport) | ||||
|     this.$viewport = this.options.viewport && $($.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) { | ||||
|       throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') | ||||
|  | @ -1351,16 +1367,20 @@ if (typeof jQuery === 'undefined') { | |||
|     var self = obj instanceof this.constructor ? | ||||
|       obj : $(obj.currentTarget).data('bs.' + this.type) | ||||
| 
 | ||||
|     if (self && self.$tip && self.$tip.is(':visible')) { | ||||
|       self.hoverState = 'in' | ||||
|       return | ||||
|     } | ||||
| 
 | ||||
|     if (!self) { | ||||
|       self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) | ||||
|       $(obj.currentTarget).data('bs.' + this.type, self) | ||||
|     } | ||||
| 
 | ||||
|     if (obj instanceof $.Event) { | ||||
|       self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true | ||||
|     } | ||||
| 
 | ||||
|     if (self.tip().hasClass('in') || self.hoverState == 'in') { | ||||
|       self.hoverState = 'in' | ||||
|       return | ||||
|     } | ||||
| 
 | ||||
|     clearTimeout(self.timeout) | ||||
| 
 | ||||
|     self.hoverState = 'in' | ||||
|  | @ -1372,6 +1392,14 @@ if (typeof jQuery === 'undefined') { | |||
|     }, self.options.delay.show) | ||||
|   } | ||||
| 
 | ||||
|   Tooltip.prototype.isInStateTrue = function () { | ||||
|     for (var key in this.inState) { | ||||
|       if (this.inState[key]) return true | ||||
|     } | ||||
| 
 | ||||
|     return false | ||||
|   } | ||||
| 
 | ||||
|   Tooltip.prototype.leave = function (obj) { | ||||
|     var self = obj instanceof this.constructor ? | ||||
|       obj : $(obj.currentTarget).data('bs.' + this.type) | ||||
|  | @ -1381,6 +1409,12 @@ if (typeof jQuery === 'undefined') { | |||
|       $(obj.currentTarget).data('bs.' + this.type, self) | ||||
|     } | ||||
| 
 | ||||
|     if (obj instanceof $.Event) { | ||||
|       self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false | ||||
|     } | ||||
| 
 | ||||
|     if (self.isInStateTrue()) return | ||||
| 
 | ||||
|     clearTimeout(self.timeout) | ||||
| 
 | ||||
|     self.hoverState = 'out' | ||||
|  | @ -1427,6 +1461,7 @@ if (typeof jQuery === 'undefined') { | |||
|         .data('bs.' + this.type, this) | ||||
| 
 | ||||
|       this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) | ||||
|       this.$element.trigger('inserted.bs.' + this.type) | ||||
| 
 | ||||
|       var pos          = this.getPosition() | ||||
|       var actualWidth  = $tip[0].offsetWidth | ||||
|  | @ -1434,13 +1469,12 @@ if (typeof jQuery === 'undefined') { | |||
| 
 | ||||
|       if (autoPlace) { | ||||
|         var orgPlacement = placement | ||||
|         var $container   = this.options.container ? $(this.options.container) : this.$element.parent() | ||||
|         var containerDim = this.getPosition($container) | ||||
|         var viewportDim = this.getPosition(this.$viewport) | ||||
| 
 | ||||
|         placement = placement == 'bottom' && pos.bottom + actualHeight > containerDim.bottom ? 'top'    : | ||||
|                     placement == 'top'    && pos.top    - actualHeight < containerDim.top    ? 'bottom' : | ||||
|                     placement == 'right'  && pos.right  + actualWidth  > containerDim.width  ? 'left'   : | ||||
|                     placement == 'left'   && pos.left   - actualWidth  < containerDim.left   ? 'right'  : | ||||
|         placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top'    : | ||||
|                     placement == 'top'    && pos.top    - actualHeight < viewportDim.top    ? 'bottom' : | ||||
|                     placement == 'right'  && pos.right  + actualWidth  > viewportDim.width  ? 'left'   : | ||||
|                     placement == 'left'   && pos.left   - actualWidth  < viewportDim.left   ? 'right'  : | ||||
|                     placement | ||||
| 
 | ||||
|         $tip | ||||
|  | @ -1481,8 +1515,8 @@ if (typeof jQuery === 'undefined') { | |||
|     if (isNaN(marginTop))  marginTop  = 0 | ||||
|     if (isNaN(marginLeft)) marginLeft = 0 | ||||
| 
 | ||||
|     offset.top  = offset.top  + marginTop | ||||
|     offset.left = offset.left + marginLeft | ||||
|     offset.top  += marginTop | ||||
|     offset.left += marginLeft | ||||
| 
 | ||||
|     // $.fn.offset doesn't round pixel values
 | ||||
|     // so we use setOffset directly with our own function B-0
 | ||||
|  | @ -1539,9 +1573,11 @@ if (typeof jQuery === 'undefined') { | |||
| 
 | ||||
|     function complete() { | ||||
|       if (that.hoverState != 'in') $tip.detach() | ||||
|       that.$element | ||||
|         .removeAttr('aria-describedby') | ||||
|         .trigger('hidden.bs.' + that.type) | ||||
|       if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.
 | ||||
|         that.$element | ||||
|           .removeAttr('aria-describedby') | ||||
|           .trigger('hidden.bs.' + that.type) | ||||
|       } | ||||
|       callback && callback() | ||||
|     } | ||||
| 
 | ||||
|  | @ -1564,7 +1600,7 @@ if (typeof jQuery === 'undefined') { | |||
| 
 | ||||
|   Tooltip.prototype.fixTitle = function () { | ||||
|     var $e = this.$element | ||||
|     if ($e.attr('title') || typeof ($e.attr('data-original-title')) != 'string') { | ||||
|     if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { | ||||
|       $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') | ||||
|     } | ||||
|   } | ||||
|  | @ -1584,7 +1620,10 @@ if (typeof jQuery === 'undefined') { | |||
|       // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
 | ||||
|       elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) | ||||
|     } | ||||
|     var elOffset  = isBody ? { top: 0, left: 0 } : $element.offset() | ||||
|     var isSvg = window.SVGElement && el instanceof window.SVGElement | ||||
|     // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.
 | ||||
|     // See https://github.com/twbs/bootstrap/issues/20280
 | ||||
|     var elOffset  = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) | ||||
|     var scroll    = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } | ||||
|     var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null | ||||
| 
 | ||||
|  | @ -1619,7 +1658,7 @@ if (typeof jQuery === 'undefined') { | |||
|       var rightEdgeOffset = pos.left + viewportPadding + actualWidth | ||||
|       if (leftEdgeOffset < viewportDimensions.left) { // left overflow
 | ||||
|         delta.left = viewportDimensions.left - leftEdgeOffset | ||||
|       } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow
 | ||||
|       } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
 | ||||
|         delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset | ||||
|       } | ||||
|     } | ||||
|  | @ -1645,7 +1684,13 @@ if (typeof jQuery === 'undefined') { | |||
|   } | ||||
| 
 | ||||
|   Tooltip.prototype.tip = function () { | ||||
|     return (this.$tip = this.$tip || $(this.options.template)) | ||||
|     if (!this.$tip) { | ||||
|       this.$tip = $(this.options.template) | ||||
|       if (this.$tip.length != 1) { | ||||
|         throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') | ||||
|       } | ||||
|     } | ||||
|     return this.$tip | ||||
|   } | ||||
| 
 | ||||
|   Tooltip.prototype.arrow = function () { | ||||
|  | @ -1674,7 +1719,13 @@ if (typeof jQuery === 'undefined') { | |||
|       } | ||||
|     } | ||||
| 
 | ||||
|     self.tip().hasClass('in') ? self.leave(self) : self.enter(self) | ||||
|     if (e) { | ||||
|       self.inState.click = !self.inState.click | ||||
|       if (self.isInStateTrue()) self.enter(self) | ||||
|       else self.leave(self) | ||||
|     } else { | ||||
|       self.tip().hasClass('in') ? self.leave(self) : self.enter(self) | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   Tooltip.prototype.destroy = function () { | ||||
|  | @ -1682,6 +1733,13 @@ if (typeof jQuery === 'undefined') { | |||
|     clearTimeout(this.timeout) | ||||
|     this.hide(function () { | ||||
|       that.$element.off('.' + that.type).removeData('bs.' + that.type) | ||||
|       if (that.$tip) { | ||||
|         that.$tip.detach() | ||||
|       } | ||||
|       that.$tip = null | ||||
|       that.$arrow = null | ||||
|       that.$viewport = null | ||||
|       that.$element = null | ||||
|     }) | ||||
|   } | ||||
| 
 | ||||
|  | @ -1718,10 +1776,10 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: popover.js v3.3.4 | ||||
|  * Bootstrap: popover.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#popovers
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -1738,7 +1796,7 @@ if (typeof jQuery === 'undefined') { | |||
| 
 | ||||
|   if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') | ||||
| 
 | ||||
|   Popover.VERSION  = '3.3.4' | ||||
|   Popover.VERSION  = '3.3.7' | ||||
| 
 | ||||
|   Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { | ||||
|     placement: 'right', | ||||
|  | @ -1827,10 +1885,10 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: scrollspy.js v3.3.4 | ||||
|  * Bootstrap: scrollspy.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#scrollspy
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -1856,7 +1914,7 @@ if (typeof jQuery === 'undefined') { | |||
|     this.process() | ||||
|   } | ||||
| 
 | ||||
|   ScrollSpy.VERSION  = '3.3.4' | ||||
|   ScrollSpy.VERSION  = '3.3.7' | ||||
| 
 | ||||
|   ScrollSpy.DEFAULTS = { | ||||
|     offset: 10 | ||||
|  | @ -2000,10 +2058,10 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: tab.js v3.3.4 | ||||
|  * Bootstrap: tab.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#tabs
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -2015,10 +2073,12 @@ if (typeof jQuery === 'undefined') { | |||
|   // ====================
 | ||||
| 
 | ||||
|   var Tab = function (element) { | ||||
|     // jscs:disable requireDollarBeforejQueryAssignment
 | ||||
|     this.element = $(element) | ||||
|     // jscs:enable requireDollarBeforejQueryAssignment
 | ||||
|   } | ||||
| 
 | ||||
|   Tab.VERSION = '3.3.4' | ||||
|   Tab.VERSION = '3.3.7' | ||||
| 
 | ||||
|   Tab.TRANSITION_DURATION = 150 | ||||
| 
 | ||||
|  | @ -2066,7 +2126,7 @@ if (typeof jQuery === 'undefined') { | |||
|     var $active    = container.find('> .active') | ||||
|     var transition = callback | ||||
|       && $.support.transition | ||||
|       && (($active.length && $active.hasClass('fade')) || !!container.find('> .fade').length) | ||||
|       && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) | ||||
| 
 | ||||
|     function next() { | ||||
|       $active | ||||
|  | @ -2154,10 +2214,10 @@ if (typeof jQuery === 'undefined') { | |||
| }(jQuery); | ||||
| 
 | ||||
| /* ======================================================================== | ||||
|  * Bootstrap: affix.js v3.3.4 | ||||
|  * Bootstrap: affix.js v3.3.7 | ||||
|  * http://getbootstrap.com/javascript/#affix
 | ||||
|  * ======================================================================== | ||||
|  * Copyright 2011-2015 Twitter, Inc. | ||||
|  * Copyright 2011-2016 Twitter, Inc. | ||||
|  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 | ||||
|  * ======================================================================== */ | ||||
| 
 | ||||
|  | @ -2183,7 +2243,7 @@ if (typeof jQuery === 'undefined') { | |||
|     this.checkPosition() | ||||
|   } | ||||
| 
 | ||||
|   Affix.VERSION  = '3.3.4' | ||||
|   Affix.VERSION  = '3.3.7' | ||||
| 
 | ||||
|   Affix.RESET    = 'affix affix-top affix-bottom' | ||||
| 
 | ||||
|  | @ -2233,7 +2293,7 @@ if (typeof jQuery === 'undefined') { | |||
|     var offset       = this.options.offset | ||||
|     var offsetTop    = offset.top | ||||
|     var offsetBottom = offset.bottom | ||||
|     var scrollHeight = $(document.body).height() | ||||
|     var scrollHeight = Math.max($(document).height(), $(document.body).height()) | ||||
| 
 | ||||
|     if (typeof offset != 'object')         offsetBottom = offsetTop = offset | ||||
|     if (typeof offsetTop == 'function')    offsetTop    = offset.top(this.$element) | ||||
|  |  | |||
							
								
								
									
										10
									
								
								static/src/pyconau2017/js/bootstrap.min.js
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								static/src/pyconau2017/js/bootstrap.min.js
									
										
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Sachi King
						Sachi King