diff --git a/src/components/modals/EditionModal.vue b/src/components/modals/EditionModal.vue index 02b2bd5..551b1af 100644 --- a/src/components/modals/EditionModal.vue +++ b/src/components/modals/EditionModal.vue @@ -69,6 +69,9 @@
Enter URL
+
+ Use JSON from Clipboard +
Back
@@ -156,6 +159,15 @@ export default { } } }, + async readFromClipboard() { + const text = await navigator.clipboard.readText(); + try { + const roles = JSON.parse(text); + this.parseRoles(roles); + } catch (e) { + alert("Error reading custom script: " + e.message); + } + }, parseRoles(roles) { if (!roles || !roles.length) return; const metaIndex = roles.findIndex(({ id }) => id === "_meta"); diff --git a/src/main.js b/src/main.js index 9d7af31..039a5cb 100644 --- a/src/main.js +++ b/src/main.js @@ -16,6 +16,7 @@ const faIcons = [ "CloudMoon", "Cog", "Copy", + "Clipboard", "Dice", "Dragon", "ExchangeAlt",