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

42 lines
1,007 B
JavaScript
Raw Normal View History

(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) {
let disabled = element.disabled;
element.disabled = false;
element.focus();
element.select();
document.execCommand("Copy");
if (document.selection) {
document.selection.empty();
} else if (window.getSelection) {
window.getSelection().removeAllRanges();
2019-05-09 18:54:39 +12:00
}
element.disabled = disabled;
2020-03-15 17:54:55 +13:00
element.blur();
alerts.add({ text: "Copied to clipboard", class: "" }, 3000);
};
button.addEventListener("click", copy);
}
});
})(window);