Skip to content

Commit

Permalink
Fix copy to clipboard for mac
Browse files Browse the repository at this point in the history
  • Loading branch information
susanwalker committed Oct 28, 2023
1 parent 526e555 commit 6d81388
Showing 1 changed file with 20 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -1,27 +1,30 @@
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/clipboard.min.js"></script>

<div class="text-center">
Secret "<strong><%= @secret.title %></strong>" successfully created <% url =
url(~p"/secrets/#{@secret.id}") %>
Secret "<strong><%= @secret.title %></strong>" successfully created

<div class="mt-2 grid grid-cols-10">
<div class="col-span-9">
<.input name="urlToCopy" id="urlToCopy" value={ url(~p"/secrets/#{@secret.id}") } readonly />
</div>

<div x-data="{urlCopied: false}" style="display: inline">
<div x-show="!urlCopied">
<div class="mt-4">
<span
class="cursor-pointer"
@click={ "urlCopied = true; copyToClipboard('#{url}')" }
class="cursor-pointer clipit"
data-clipboard-target="#urlToCopy"
>
Copy link <.icon name="hero-document-duplicate-solid" class="h-5 w-5" />
</span>
</div>
<div x-show="urlCopied">
<span class="text-gray-500">
<.icon name="hero-check" class="h-5 w-5" /> Link Copied
<.icon name="hero-document-duplicate-solid" class="h-5 w-5" />
</span>
</div>
</div>
</div>

<script>
var copyToClipboard = (text) => {
navigator.clipboard.writeText(text)
alert("URL copied to clipboard")
}
</script>
var clipboard = new ClipboardJS('.clipit');
clipboard.on('success', function (e) {
alert("Copied to clipboard");
e.clearSelection();
});
</script>

0 comments on commit 6d81388

Please sign in to comment.