From 438cae9d90449403c470686852b95934067f2c4d Mon Sep 17 00:00:00 2001 From: XhmikosR Date: Tue, 28 Apr 2015 14:27:09 +0300 Subject: Revert "Update ZeroClipboard and remove Copy buttons when Flash is unavailable" This reverts commit 229e88892913d5c8b712510c28b78bfa114596e5. ZeroClipboard v2.x drops IE < 9 support. --- docs/assets/js/src/application.js | 43 ++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 21 deletions(-) (limited to 'docs/assets/js/src/application.js') diff --git a/docs/assets/js/src/application.js b/docs/assets/js/src/application.js index 801d6390d..465e1386b 100644 --- a/docs/assets/js/src/application.js +++ b/docs/assets/js/src/application.js @@ -127,7 +127,7 @@ // Config ZeroClipboard ZeroClipboard.config({ - swfPath: '/assets/flash/ZeroClipboard.swf', + moviePath: '/assets/flash/ZeroClipboard.swf', hoverClass: 'btn-clipboard-hover' }) @@ -136,38 +136,39 @@ var btnHtml = '
Copy
' $(this).before(btnHtml) }) - var zeroClipboard = new ZeroClipboard($('.btn-clipboard')) var htmlBridge = $('#global-zeroclipboard-html-bridge') // Handlers for ZeroClipboard - zeroClipboard.on('ready', function () { + zeroClipboard.on('load', function () { htmlBridge .data('placement', 'top') .attr('title', 'Copy to clipboard') .tooltip() + }) - // Copy to clipboard - zeroClipboard.on('copy', function (event) { - var highlight = $(event.target).parent().nextAll('.highlight').first() - event.clipboardData.setData('text/plain', highlight.text()) - }) + // 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('aftercopy', function () { - htmlBridge - .attr('title', 'Copied!') - .tooltip('fixTitle') - .tooltip('show') - .attr('title', 'Copy to clipboard') - .tooltip('fixTitle') - }) + // 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 on error - zeroClipboard.on('error', function () { - $('.zero-clipboard').remove() - ZeroClipboard.destroy() + // Notify copy failure + zeroClipboard.on('noflash wrongflash', function () { + htmlBridge + .attr('title', 'Flash required') + .tooltip('fixTitle') + .tooltip('show') }) }) -- cgit v1.2.3