Skip to content

Commit 05c6af9

Browse files
committed
Close clipboard if clicked anywhere outside clipboard
1 parent b4ef5ac commit 05c6af9

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

js/clipboard.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import "./clipboard.css";
1111
* @param {Element} trigger
1212
* @param {Element} clipboard
1313
*/
14-
export function setupClipboard(trigger, clipboard, canvas) {
14+
export function setupClipboard(trigger, clipboard, parent) {
1515
const arrowElement = clipboard.querySelector(".arrow");
1616
function updatePosition() {
1717
computePosition(trigger, clipboard, {
@@ -53,14 +53,15 @@ export function setupClipboard(trigger, clipboard, canvas) {
5353
trigger.classList.toggle("active");
5454
updatePosition();
5555
e.preventDefault();
56+
e.stopPropagation();
5657
});
5758

5859
// If the clipboard is clicked this should not be passed to the desktop
5960
clipboard.addEventListener("click", (e) => {
6061
e.stopPropagation();
6162
});
6263
// Close the popup if we click outside it
63-
canvas.addEventListener("click", () => {
64+
parent.addEventListener("click", () => {
6465
if (trigger.classList.contains("active")) {
6566
clipboard.classList.toggle("hidden");
6667
trigger.classList.toggle("active");

js/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ function connect() {
8585
setupClipboard(
8686
document.getElementById("clipboard-button"),
8787
document.getElementById("clipboard-container"),
88-
document.getElementsByTagName("canvas")[0],
88+
document.body,
8989
);
9090
}
9191

0 commit comments

Comments
 (0)