From 23d05f1585846752ea58ed5ffad2ad8e574d6d77 Mon Sep 17 00:00:00 2001 From: Jacob Thornton Date: Wed, 12 Aug 2015 19:59:55 -0700 Subject: get the js working for docs --- docs/assets/js/src/application.js | 78 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 docs/assets/js/src/application.js (limited to 'docs/assets/js/src/application.js') 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 = '
Copy
' + $(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) -- cgit v1.2.3