1
0
Fork 0
mirror of synced 2024-07-04 06:00:53 +12:00
appwrite/public/scripts/views/forms/copy.js
2019-09-13 13:47:07 +03:00

38 lines
936 B
JavaScript

(function(window) {
"use strict";
window.ls.container.get("view").add({
selector: "data-forms-copy",
controller: function(element, alerts, document, window) {
var button = window.document.createElement("i");
button.type = "button";
button.className = "icon-docs note copy";
button.style.cursor = "pointer";
element.parentNode.insertBefore(button, element.nextSibling);
var copy = function(event) {
element.disabled = false;
element.focus();
element.select();
document.execCommand("Copy");
if (document.selection) {
document.selection.empty();
} else if (window.getSelection) {
window.getSelection().removeAllRanges();
}
element.disabled = true;
alerts.add({ text: "Copied to clipboard", class: "" }, 3000);
};
button.addEventListener("click", copy);
}
});
})(window);