bootstrap/docs/assets/js/_src/application.js

107 lines
2.6 KiB
JavaScript
Raw Normal View History

// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
// IT'S ALL JUST JUNK FOR OUR DOCS!
// ++++++++++++++++++++++++++++++++++++++++++
/*!
* JavaScript for Bootstrap's docs (http://getbootstrap.com)
* Copyright 2011-2014 Twitter, Inc.
* Licensed under the Creative Commons Attribution 3.0 Unported License. For
* details, see http://creativecommons.org/licenses/by/3.0/.
*/
!function ($) {
$(function () {
2012-01-25 09:13:02 +08:00
// IE10 viewport hack for Surface/desktop Windows 8 bug
//
// See Getting Started docs for more information
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
var msViewportStyle = document.createElement('style')
msViewportStyle.appendChild(
document.createTextNode(
2013-09-19 00:50:02 +08:00
'@-ms-viewport{width:auto!important}'
)
)
document.querySelector('head').appendChild(msViewportStyle)
}
var $window = $(window)
2013-07-29 13:23:20 +08:00
var $body = $(document.body)
2013-07-27 10:25:45 +08:00
var navHeight = $('.navbar').outerHeight(true) + 10
2013-07-29 13:23:20 +08:00
$body.scrollspy({
target: '.bs-docs-sidebar',
2014-01-10 10:05:04 +08:00
// offset: navHeight
2013-07-27 10:25:45 +08:00
})
2013-08-12 06:03:48 +08:00
$window.on('load', function () {
$body.scrollspy('refresh')
})
2013-07-29 13:14:43 +08:00
$('.bs-docs-container [href=#]').click(function (e) {
2012-01-24 06:14:16 +08:00
e.preventDefault()
})
2013-03-31 09:41:26 +08:00
// back to top
setTimeout(function () {
var $sideBar = $('.bs-docs-sidebar')
2013-07-26 14:30:13 +08:00
$sideBar.affix({
offset: {
2013-07-26 14:30:13 +08:00
top: function () {
var offsetTop = $sideBar.offset().top
var sideBarMargin = parseInt($sideBar.children(0).css('margin-top'), 10)
var navOuterHeight = $('.bs-docs-nav').height()
return (this.top = offsetTop - navOuterHeight - sideBarMargin)
},
bottom: function () {
return (this.bottom = $('.bs-docs-footer').outerHeight(true))
2013-07-26 14:30:13 +08:00
}
}
})
}, 100)
2013-03-31 09:41:26 +08:00
setTimeout(function () {
2013-05-09 13:52:48 +08:00
$('.bs-top').affix()
2013-03-31 09:41:26 +08:00
}, 100)
2012-01-28 16:46:04 +08:00
// tooltip demo
$('.tooltip-demo').tooltip({
2013-09-19 00:50:02 +08:00
selector: '[data-toggle=tooltip]',
container: 'body'
2012-01-28 16:46:04 +08:00
})
$('.tooltip-test').tooltip()
$('.popover-test').popover()
2012-01-28 16:46:04 +08:00
2013-03-28 14:33:45 +08:00
$('.bs-docs-navbar').tooltip({
2013-09-19 00:50:02 +08:00
selector: 'a[data-toggle=tooltip]',
container: '.bs-docs-navbar .nav'
2013-03-28 14:33:45 +08:00
})
2012-01-28 16:46:04 +08:00
// popover demo
2014-02-11 13:34:05 +08:00
$('.bs-docs-popover').popover()
// Popover dismiss on next click
$('.bs-docs-popover-dismiss').popover({
trigger: 'focus'
})
2012-01-28 16:46:04 +08:00
// button state demo
$('#loading-example-btn')
2012-01-28 16:46:04 +08:00
.click(function () {
var btn = $(this)
btn.button('loading')
setTimeout(function () {
btn.button('reset')
}, 3000)
})
})
2013-11-26 15:43:26 +08:00
}(jQuery)