generated from nhcarrigan/template
Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
bf87dc345f
|
|||
017261c80b
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "website-headers",
|
||||
"version": "1.2.0",
|
||||
"version": "1.2.1",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"type": "module",
|
||||
|
12
src/index.ts
12
src/index.ts
@ -360,12 +360,24 @@ const handleModalClick = (event: MouseEvent): void => {
|
||||
}
|
||||
};
|
||||
const showModal = (): void => {
|
||||
const lastShown = Number.parseInt(
|
||||
localStorage.getItem("naomi-community-cta") ?? "0",
|
||||
10,
|
||||
);
|
||||
const lastShownDate = new Date(lastShown);
|
||||
const diff = Date.now() - lastShownDate.getTime();
|
||||
console.table({ diff, lastShown, lastShownDate });
|
||||
// We only want to show this once a week.
|
||||
if (diff < 1000 * 60 * 60 * 24 * 7) {
|
||||
return;
|
||||
}
|
||||
cta.showModal();
|
||||
modalBg.style.display = "block";
|
||||
modalBg.addEventListener("click", closeModal);
|
||||
const closeButton = cta.querySelector("button");
|
||||
closeButton?.addEventListener("click", closeModal);
|
||||
cta.addEventListener("click", handleModalClick);
|
||||
localStorage.setItem("naomi-community-cta", Date.now().toString());
|
||||
};
|
||||
|
||||
body?.appendChild(cta);
|
||||
|
Reference in New Issue
Block a user