diff options
| author | Thomas McDonald <[email protected]> | 2015-08-12 21:09:19 -0700 |
|---|---|---|
| committer | Thomas McDonald <[email protected]> | 2015-08-12 21:09:19 -0700 |
| commit | a8023edf16975d5ec34a6e4056df3c6404de8c8d (patch) | |
| tree | f49b11df0662b83cba2736a842191ed590679ffa /docs/assets/js/src/application.js | |
| parent | 1d631e6ca3fc358d6240367e33e3baf4eb91cf87 (diff) | |
| parent | 3406e2fd7fac6529b56b0a54c05480204d0a0be3 (diff) | |
| download | bootstrap-a8023edf16975d5ec34a6e4056df3c6404de8c8d.tar.xz bootstrap-a8023edf16975d5ec34a6e4056df3c6404de8c8d.zip | |
Merge branch 'v4' of github.com:twbs/derpstrap into v4
Diffstat (limited to 'docs/assets/js/src/application.js')
| -rw-r--r-- | docs/assets/js/src/application.js | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/docs/assets/js/src/application.js b/docs/assets/js/src/application.js new file mode 100644 index 000000000..6206273fd --- /dev/null +++ b/docs/assets/js/src/application.js @@ -0,0 +1,78 @@ +// 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-2015 Twitter, Inc. + * Licensed under the Creative Commons Attribution 3.0 Unported License. For + * details, see https://creativecommons.org/licenses/by/3.0/. + */ + +/* global ZeroClipboard, anchors */ + +!function ($) { + 'use strict'; + + $(function () { + + // Tooltip and popover demos + $('.tooltip-demo').tooltip({ + selector: '[data-toggle="tooltip"]', + container: 'body' + }) + + $('[data-toggle="popover"]').popover() + + // Demos within modals + $('.tooltip-test').tooltip() + $('.popover-test').popover() + + // Config ZeroClipboard + ZeroClipboard.config({ + moviePath: '/assets/flash/ZeroClipboard.swf', + hoverClass: 'btn-clipboard-hover' + }) + + // Insert copy to clipboard button before .highlight + $('.highlight').each(function () { + var btnHtml = '<div class="zero-clipboard"><span class="btn-clipboard">Copy</span></div>' + $(this).before(btnHtml) + }) + var zeroClipboard = new ZeroClipboard($('.btn-clipboard')) + var $htmlBridge = $('#global-zeroclipboard-html-bridge') + + // Handlers for ZeroClipboard + zeroClipboard.on('load', function () { + $htmlBridge + .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 () { + $htmlBridge + .attr('title', 'Copied!') + .tooltip('fixTitle') + .tooltip('show') + .attr('title', 'Copy to clipboard') + .tooltip('fixTitle') + }) + }) + + // Hide copy button when no Flash is found + // or wrong Flash version is present + zeroClipboard.on('noflash wrongflash', function () { + $('.zero-clipboard').remove() + ZeroClipboard.destroy() + }) + + }) + +}(jQuery) |
