Stupid simple indication of text copied to the clipboard
This commit is contained in:
parent
772913e702
commit
efb9608fad
@ -53,6 +53,8 @@
|
|||||||
</head>
|
</head>
|
||||||
<body class="font-open-sans antialiased">
|
<body class="font-open-sans antialiased">
|
||||||
<div id="app" class="flex flex-col items-center justify-center w-full min-h-screen">
|
<div id="app" class="flex flex-col items-center justify-center w-full min-h-screen">
|
||||||
|
<div v-show="showStatusMessage" class="w-1/5 text-center px-4 py-3 uppercase font-bold bg-green-300 text-green-600 fixed top-0 mt-4 rounded z-10">Copied!</div>
|
||||||
|
<div v-show="showErrorMessage" class="w-1/5 text-center px-4 py-3 uppercase font-bold bg-red-300 text-red-600 fixed top-0 mt-4 rounded z-10">Failed to copy</div>
|
||||||
<div class="w-3/5">
|
<div class="w-3/5">
|
||||||
<h1 class="text-center text-2xl font-bold">Batch Color Converter</h1>
|
<h1 class="text-center text-2xl font-bold">Batch Color Converter</h1>
|
||||||
|
|
||||||
|
17
js/app.js
17
js/app.js
@ -12,7 +12,8 @@ let app = new Vue({
|
|||||||
],
|
],
|
||||||
inputBox: "ccc\n#4f46e5\n#db2777aa\n",
|
inputBox: "ccc\n#4f46e5\n#db2777aa\n",
|
||||||
|
|
||||||
copyInput: "",
|
showStatusMessage: false,
|
||||||
|
showErrorMessage: false,
|
||||||
|
|
||||||
hexRegex: /^\#?[a-f0-9]{3,9}/i,
|
hexRegex: /^\#?[a-f0-9]{3,9}/i,
|
||||||
rgbRegex: /^rgb\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*\)/i,
|
rgbRegex: /^rgb\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*\)/i,
|
||||||
@ -375,8 +376,20 @@ console.error('hexa to HSLa not implemented yet');
|
|||||||
},
|
},
|
||||||
|
|
||||||
updateClipboard: function (text) {
|
updateClipboard: function (text) {
|
||||||
|
let _this = this;
|
||||||
clipboard.writeText(text).then(() => {
|
clipboard.writeText(text).then(() => {
|
||||||
console.log('text copied!');
|
_this.showErrorMessage = false;
|
||||||
|
_this.showStatusMessage = true;
|
||||||
|
setTimeout(() => {
|
||||||
|
_this.showStatusMessage = false;
|
||||||
|
}, 1000);
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
_this.showStatusMessage = false;
|
||||||
|
_this.showErrorMessage = true;
|
||||||
|
setTimeout(() => {
|
||||||
|
_this.showErrorMessage = false;
|
||||||
|
}, 1000);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user