From e4590aca61deb2d2ddd2853593f8a95fea5b9a47 Mon Sep 17 00:00:00 2001 From: Zeno Rocha Date: Wed, 14 Oct 2015 00:51:03 +0300 Subject: [PATCH] Fix the remaining issues for the clipboard.js switch. --- docs/assets/js/src/application.js | 37 +++++++++++++++++++------------ 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/docs/assets/js/src/application.js b/docs/assets/js/src/application.js index 85a578649f..1fec200795 100644 --- a/docs/assets/js/src/application.js +++ b/docs/assets/js/src/application.js @@ -38,29 +38,38 @@ // Insert copy to clipboard button before .highlight $('.highlight').each(function () { - var btnHtml = '
Copy
' + var btnHtml = '
Copy
' $(this).before(btnHtml) + $('.btn-clipboard').tooltip() }) - var clipboard = new Clipboard('.bd-clipboard', { + var clipboard = new Clipboard('.btn-clipboard', { target: function (trigger) { - return trigger.nextElementSibling; + return trigger.parentNode.nextElementSibling } - }); + }) - /* clipboard.on('success', function (e) { - console.info('Action:', e.action); - console.info('Text:', e.text); - console.info('Trigger:', e.trigger); - - e.clearSelection(); - }); + $(e.trigger) + .attr('title', 'Copied!') + .tooltip('_fixTitle') + .tooltip('show') + .attr('title', 'Copy to clipboard') + .tooltip('_fixTitle') + + e.clearSelection() + }) clipboard.on('error', function (e) { - console.error('Action:', e.action); - console.error('Trigger:', e.trigger); - });*/ + var fallbackMsg = /Mac/i.test(navigator.userAgent) ? 'Press \u2318 to copy' : 'Press Ctrl-C to copy' + + $(e.trigger) + .attr('title', fallbackMsg) + .tooltip('_fixTitle') + .tooltip('show') + .attr('title', 'Copy to clipboard') + .tooltip('_fixTitle') + }) }) -- 2.47.2