Skip to content
Snippets Groups Projects
Commit 64fcef2b authored by Tomáš Valenta's avatar Tomáš Valenta
Browse files

chromium copying compatibility

parent 51fc6fea
No related branches found
No related tags found
1 merge request!7Release
Pipeline #12202 passed
import $ from "jquery";
import alertify from "alertifyjs";
import "alertifyjs/build/css/alertify.min.css";
const emailDataURL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAQAAABu4E3oAAACFUlEQVQ4y3XUXWjPYRQH8I+/1xhiVjQukOxG81KSceF1ciNprcitInEjF8tQLiQxufN2IS/JS1ESRWooiRJZ1GgjESum/edCdlz8n/32+y97nvr1O+/nfM85D+VnnEaXvPRXCO/cssd0Q56xDvkp/nNvWjCgNiz7W+yKmeCrVp3aTTdDnTlJfkyz3/kIyxWF0GrVoNiztWSysQPsWkWh1/YhUp7liRAe9DNGaRP6rMxUptrvjucu22xkqvOBEPaWFHYLoTkzOKA3V/pr1cnordBjMnQI7UYng/NJ9Y1bPgvhUpKsEcIuVgthZ2IfTZ5LoA53Q+gzKkk7hLscFsIUsFQIL3LINAphUaLOCt8K6vBMFziCXg16M5PhZcj9QVVBDV6C+ZbhlA85pWngbaIKpU8VfoAN4ESZ38X4opioarQXIGG/EB98zBlMsCrLAZbgVUEXqfjqLF7/mN5WiU+JXqsSt7kntIMLQtHEbEiepw6dSpxHQo8JNAmhFutST3bb5lwaxRC6Nap1XQgtJUz6hIvg9KA9abGpjH6mQpZQWA92eZ88X1UHNvueDM4OtHiGolC0LNFjjB+0rWttNVeTJ9kc2CKEovohl3yFNiEcH2DtSMGvpXTyD0iD1iR9rDK/+w3OJIA7Pdaj2wgV5qozAvxy0AlR7q/KyRy0+fvFvtJqlb8wpTPJRvVqzDMMnd576qH7eZV/8SPo7WpsIE8AAAAASUVORK5CYII=";
const emailImageURL = "https://a.pirati.cz/mail/at.png";
......@@ -242,40 +243,43 @@ $(window).ready(
$("#copy").on(
"click",
event => {
// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Interact_with_the_clipboard
// Can't do this on Firefox *yet*, NOTE - use when possible
//
// const type = "text/html";
// const blob = new Blob([$("#content").html()], { type });
// const data = [new window.ClipboardItem({ [type]: blob })];
//
// navigator.clipboard.write(data).then(
// () => {
// alertify.success(
// "Zkopírováno do schránky."
// );
// },
// () => {
// alertify.error(
// "Chyba při kopírování do schránky."
// );
// }
// );
try {
selectHTML("preview");
document.execCommand("copy");
if (navigator.clipboard.write) {
// Chromium
alertify.success(
"Zkopírováno do schránky."
const type = "text/html";
const blob = new Blob([$("#content").val()], { type });
const data = [new window.ClipboardItem({ [type]: blob })];
navigator.clipboard.write(data).then(
() => {
alertify.success(
"Zkopírováno do schránky."
);
},
() => {
alertify.error(
"Chyba při kopírování do schránky."
);
}
);
} catch (exception) {
console.log("Error copying: ", exception);
} else {
// Firefox
alertify.error(
"Chyba při kopírování do schránky. Prosím, zkopíruj text manuálně."
);
try {
selectHTML("preview");
document.execCommand("copy");
alertify.success(
"Zkopírováno do schránky."
);
} catch (exception) {
console.log("Error copying: ", exception);
alertify.error(
"Chyba při kopírování do schránky. Prosím, zkopíruj text manuálně."
);
}
}
}
);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment