diff options
| author | Mark Otto <[email protected]> | 2014-02-11 00:04:53 -0800 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2014-06-10 08:30:16 +0300 |
| commit | 7d1365ce1cb5073754d92f2bd3c99689a958c5f6 (patch) | |
| tree | 0d44cc0ad445f6ad6bab132b68e84db8d8608ae1 /docs/assets/js/_src | |
| parent | 250e021ff1206a70188e46bc5ade81b491d50196 (diff) | |
| download | bootstrap-7d1365ce1cb5073754d92f2bd3c99689a958c5f6.tar.xz bootstrap-7d1365ce1cb5073754d92f2bd3c99689a958c5f6.zip | |
Refactor and restyle.
Diffstat (limited to 'docs/assets/js/_src')
| -rw-r--r-- | docs/assets/js/_src/application.js | 75 |
1 files changed, 40 insertions, 35 deletions
diff --git a/docs/assets/js/_src/application.js b/docs/assets/js/_src/application.js index b84445fed..86958292f 100644 --- a/docs/assets/js/_src/application.js +++ b/docs/assets/js/_src/application.js @@ -15,35 +15,25 @@ $(function () { - // Insert copy to clipboard button before .highlight or .bs-example - $('.highlight').each(function() { - var highlight = $(this) - var previous = highlight.prev() - var btnHtml = '<div class="zero-clipboard"><span class="glyphicon glyphicon-list-alt btn-clipboard"></span></div>' - - if (previous.hasClass('bs-example')) { - previous.before(btnHtml.replace(/btn-clipboard/, 'btn-clipboard with-example')) - } else { - highlight.before(btnHtml) - } - }) - + // Scrollspy var $window = $(window) var $body = $(document.body) $body.scrollspy({ target: '.bs-docs-sidebar' }) - $window.on('load', function () { $body.scrollspy('refresh') }) + + // Kill links $('.bs-docs-container [href=#]').click(function (e) { e.preventDefault() }) - // back to top + + // Sidenav affixing setTimeout(function () { var $sideBar = $('.bs-docs-sidebar') @@ -84,7 +74,7 @@ }) })(); - // tooltip demo + // Tooltip and popover demos $('.tooltip-demo').tooltip({ selector: '[data-toggle="tooltip"]', container: 'body' @@ -98,53 +88,68 @@ container: '.bs-docs-navbar .nav' }) - // popover demo + // Default popover demo $('.bs-docs-popover').popover() - // Popover dismiss on next click - $('.bs-docs-popover-dismiss').popover({ - trigger: 'focus' + // Button state demo + $('#loading-example-btn').click(function () { + var btn = $(this) + btn.button('loading') + setTimeout(function () { + btn.button('reset') + }, 3000) }) - // button state demo - $('#loading-example-btn') - .click(function () { - var btn = $(this) - btn.button('loading') - setTimeout(function () { - btn.button('reset') - }, 3000) - }) + + // Config ZeroClipboard + ZeroClipboard.config({ + moviePath: '/assets/flash/zero-clipboard.swf', + hoverClass: 'btn-clipboard-hover' + }) + + // Insert copy to clipboard button before .highlight or .bs-example + $('.highlight').each(function() { + var highlight = $(this) + var previous = highlight.prev() + var btnHtml = '<div class="zero-clipboard"><span class="btn-clipboard">Copy</span></div>' + + if (previous.hasClass('bs-example')) { + previous.before(btnHtml.replace(/btn-clipboard/, 'btn-clipboard with-example')) + } else { + highlight.before(btnHtml) + } + }) + var zeroClipboard = new ZeroClipboard($('.btn-clipboard')) + var htmlBridge = $('#global-zeroclipboard-html-bridge') // Handlers for ZeroClipboard zeroClipboard.on('load', function(client) { htmlBridge - .data('placement', 'left') - .attr('title', 'copy to clipboard') + .data('placement', 'top') + .attr('title', 'Copy to clipboard') .tooltip() }) // Copy to clipboard zeroClipboard.on('dataRequested', function(client) { var highlight = $(this).parent().nextAll('.highlight').first() - client.setText(highlight.text()) }) // Notify copy success and reset tooltip title zeroClipboard.on('complete', function(client) { htmlBridge - .attr('title', 'copied!') + .attr('title', 'Copied!') .tooltip('fixTitle') .tooltip('show') - .attr('title', 'copy to clipboard') + .attr('title', 'Copy') .tooltip('fixTitle') }) // Notify copy failure zeroClipboard.on('noflash wrongflash', function(client) { htmlBridge - .attr('title', 'flash not supported!') + .attr('title', 'Flash required') .tooltip('fixTitle') .tooltip('show') }) |
