17 lines
616 B
JavaScript
17 lines
616 B
JavaScript
import { Controller } from "@hotwired/stimulus"
|
|
|
|
export default class extends Controller {
|
|
static targets = ["source", "trigger"]
|
|
|
|
copy (event) {
|
|
event.preventDefault();
|
|
navigator.clipboard.writeText(this.sourceTarget.value);
|
|
this.triggerTarget.querySelector('.content-initial').classList.add('hidden');
|
|
this.triggerTarget.querySelector('.content-active').classList.remove('hidden');
|
|
setTimeout(() => {
|
|
this.triggerTarget.querySelector('.content-initial').classList.remove('hidden');
|
|
this.triggerTarget.querySelector('.content-active').classList.add('hidden');
|
|
}, 2000)
|
|
}
|
|
}
|