diff --git a/static_src/mail_signature.js b/static_src/mail_signature.js index 19985171ede510486af66902a3b59da18cc8041b..e04014ab9d04360d287b456a29e380678425d5df 100644 --- a/static_src/mail_signature.js +++ b/static_src/mail_signature.js @@ -1,6 +1,7 @@ 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Ä›." + ); + } } } );