nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

commit cec5b9d0a03cd680dc7892f9ebb8f7a903e80504
parent 09828d7da42a1f8609eb71d7b406726bb94f4b62
Author: Sergej Orlov <wladimirych@gmail.com>
Date:   Sun,  4 Feb 2018 12:32:24 +0300

clipboard: fallback to dialog when execCommand not available

Diffstat:
Msrc/lib/clipboardCopy/index.js | 11++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/lib/clipboardCopy/index.js b/src/lib/clipboardCopy/index.js @@ -25,19 +25,24 @@ function showNotification(message, mouseEvent) { } function copyToClipboard(s, mouseEvent) { + let success = false; try { var ta = document.createElement('textarea'); ta.value = s; document.body.appendChild(ta); ta.select(); - document.execCommand('copy'); - showNotification('Copied', mouseEvent); + success = document.execCommand('copy'); + if (success) { + showNotification('Copied', mouseEvent); + } } catch (e) { logging.captureException(e, {extra: {description: 'clipborad to copy failed'}}); - prompt("Copy to clipboard: Ctrl+C, Enter", s); } finally { document.body.removeChild(ta); } + if (!success) { + prompt("Copy to clipboard: Ctrl+C, Enter", s); + } } export default copyToClipboard; \ No newline at end of file