// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT // IT'S ALL JUST JUNK FOR OUR DOCS! // ++++++++++++++++++++++++++++++++++++++++++ (function ($, particlesJS) { 'use strict' $(function () { $('[data-toggle="tooltip"]').tooltip() // 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() // Indeterminate checkbox example $('.bd-example-indeterminate [type="checkbox"]').prop('indeterminate', true) // Disable empty links in docs examples $('.bd-content [href="#"]').click(function (e) { e.preventDefault() }) // Modal with radiobuttons example $('.modal-body').find('input[type=radio]').click(function(){ $(this).closest('.modal-content').find('.modal-footer .btn-primary').removeAttr('disabled'); }) // Modal relatedTarget demo $('#exampleModal').on('show.bs.modal', function (event) { var $button = $(event.relatedTarget) // Button that triggered the modal var recipient = $button.data('whatever') // Extract info from data-* attributes // If necessary, you could initiate an AJAX request here (and then do the updating in a callback). // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead. var $modal = $(this) $modal.find('.modal-title').text('New message to ' + recipient) $modal.find('.modal-body input').val(recipient) }) // Activate animated progress bar $('.bd-toggle-animated-progress').on('click', function () { $(this).siblings('.progress').find('.progress-bar-striped').toggleClass('progress-bar-animated') }) // Insert copy to clipboard button before .highlight $('.highlight').each(function () { var btnHtml = '
' $(this).before(btnHtml) $('.btn-clipboard') .tooltip() .on('mouseleave', function () { // explicitly hide tooltip, since after clicking it remains // focused (as it's a button), so tooltip would otherwise // remain visible until focus is moved away $(this).tooltip('hide') }) }) // ClipboardJS - Docs copy code handling var clipboard = new ClipboardJS('.btn-clipboard', { target: function (trigger) { return trigger.parentNode.nextElementSibling } }) clipboard.on('success', function (e) { $(e.trigger) .attr('title', 'Copied!') .tooltip('_fixTitle') .tooltip('show') .attr('title', 'Copy to clipboard') .tooltip('_fixTitle') e.clearSelection() }) clipboard.on('error', function (e) { var modifierKey = /Mac/i.test(navigator.userAgent) ? '\u2318' : 'Ctrl-' var fallbackMsg = 'Press ' + modifierKey + 'C to copy' $(e.trigger) .attr('title', fallbackMsg) .tooltip('_fixTitle') .tooltip('show') .attr('title', 'Copy to clipboard') .tooltip('_fixTitle') }) // AnchorJS - Shows Anchors anchors.options = { icon: '#' } anchors.add('.bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5') $('.bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5').wrapInner('') }); // ParticlesJS - Docs homepage particles if ($('#particles-js').length) { var particlesJSON = { "particles": { "number":{"value":160,"density":{"enable":true,"value_area":800}}, "color":{"value":"#FFF"}, "shape":{"type":"circle","stroke":{"width":0,"color":"#000000"}}, "opacity":{"value":0.8,"random":true,"anim":{"enable":true,"speed":1,"opacity_min":0,"sync":false}}, "size":{"value":2,"random":true,"anim":{"enable":false,"speed":4,"size_min":0.3,"sync":false}}, "line_linked":{"enable":false,"distance":150,"color":"#ffffff","opacity":0.1,"width":1}, "move":{"enable":true,"speed":0.2,"direction":"top","random":true,"straight":false,"out_mode":"out","bounce":false,"attract":{"enable":false,"rotateX":600,"rotateY":600}} }, "retina_detect":true } particlesJS('particles-js', particlesJSON); } }($, particlesJS))