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:
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