aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/twbs/bootstrap/site/assets/js/code-examples.js
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/twbs/bootstrap/site/assets/js/code-examples.js')
-rw-r--r--vendor/twbs/bootstrap/site/assets/js/code-examples.js90
1 files changed, 0 insertions, 90 deletions
diff --git a/vendor/twbs/bootstrap/site/assets/js/code-examples.js b/vendor/twbs/bootstrap/site/assets/js/code-examples.js
deleted file mode 100644
index 3462da59b..000000000
--- a/vendor/twbs/bootstrap/site/assets/js/code-examples.js
+++ /dev/null
@@ -1,90 +0,0 @@
-// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
-// IT'S ALL JUST JUNK FOR OUR DOCS!
-// ++++++++++++++++++++++++++++++++++++++++++
-
-/*!
- * JavaScript for Bootstrap's docs (https://getbootstrap.com/)
- * Copyright 2011-2024 The Bootstrap Authors
- * Licensed under the Creative Commons Attribution 3.0 Unported License.
- * For details, see https://creativecommons.org/licenses/by/3.0/.
- */
-
-/* global ClipboardJS: false, bootstrap: false */
-
-(() => {
- 'use strict'
-
- // Insert copy to clipboard button before .highlight
- const btnTitle = 'Copy to clipboard'
- const btnEdit = 'Edit on StackBlitz'
-
- const btnHtml = [
- '<div class="bd-code-snippet">',
- ' <div class="bd-clipboard">',
- ' <button type="button" class="btn-clipboard">',
- ' <svg class="bi" role="img" aria-label="Copy"><use xlink:href="#clipboard"/></svg>',
- ' </button>',
- ' </div>',
- '</div>'
- ].join('')
-
- // Wrap programmatically code blocks and add copy btn.
- document.querySelectorAll('.highlight')
- .forEach(element => {
- // Ignore examples made by shortcode
- if (!element.closest('.bd-example-snippet')) {
- element.insertAdjacentHTML('beforebegin', btnHtml)
- element.previousElementSibling.append(element)
- }
- })
-
- /**
- *
- * @param {string} selector
- * @param {string} title
- */
- function snippetButtonTooltip(selector, title) {
- document.querySelectorAll(selector).forEach(btn => {
- bootstrap.Tooltip.getOrCreateInstance(btn, { title })
- })
- }
-
- snippetButtonTooltip('.btn-clipboard', btnTitle)
- snippetButtonTooltip('.btn-edit', btnEdit)
-
- const clipboard = new ClipboardJS('.btn-clipboard', {
- target: trigger => trigger.closest('.bd-code-snippet').querySelector('.highlight'),
- text: trigger => trigger.closest('.bd-code-snippet').querySelector('.highlight').textContent.trimEnd()
- })
-
- clipboard.on('success', event => {
- const iconFirstChild = event.trigger.querySelector('.bi').firstElementChild
- const tooltipBtn = bootstrap.Tooltip.getInstance(event.trigger)
- const namespace = 'http://www.w3.org/1999/xlink'
- const originalXhref = iconFirstChild.getAttributeNS(namespace, 'href')
- const originalTitle = event.trigger.title
-
- tooltipBtn.setContent({ '.tooltip-inner': 'Copied!' })
- event.trigger.addEventListener('hidden.bs.tooltip', () => {
- tooltipBtn.setContent({ '.tooltip-inner': btnTitle })
- }, { once: true })
- event.clearSelection()
- iconFirstChild.setAttributeNS(namespace, 'href', originalXhref.replace('clipboard', 'check2'))
-
- setTimeout(() => {
- iconFirstChild.setAttributeNS(namespace, 'href', originalXhref)
- event.trigger.title = originalTitle
- }, 2000)
- })
-
- clipboard.on('error', event => {
- const modifierKey = /mac/i.test(navigator.userAgent) ? '\u2318' : 'Ctrl-'
- const fallbackMsg = `Press ${modifierKey}C to copy`
- const tooltipBtn = bootstrap.Tooltip.getInstance(event.trigger)
-
- tooltipBtn.setContent({ '.tooltip-inner': fallbackMsg })
- event.trigger.addEventListener('hidden.bs.tooltip', () => {
- tooltipBtn.setContent({ '.tooltip-inner': btnTitle })
- }, { once: true })
- })
-})()