diff --git a/www/common/clipboard.js b/www/common/clipboard.js new file mode 100644 index 000000000..edc5eedb8 --- /dev/null +++ b/www/common/clipboard.js @@ -0,0 +1,33 @@ +define(function () { + var Clipboard = {}; + + // copy arbitrary text to the clipboard + // return boolean indicating success + var copy = Clipboard.copy = function (text) { + var $ta = $('', { + type: 'text', + }).val(text); + + $('body').append($ta); + + if (!($ta.length && $ta[0].select)) { + // console.log("oops"); + return; + } + + var success = false; + try { + $ta[0].select(); + document.execCommand('copy'); + $ta[0].blur(); + success = true; + } catch (err) { + console.log("error, could not copy to clipboard"); + } + $ta.remove(); + + return success; + }; + + return Clipboard; +});