diff options
author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-10-09 12:31:44 +0200 |
---|---|---|
committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2024-10-09 12:31:44 +0200 |
commit | f63164d92fc06968d03e509e749e1df1a318a798 (patch) | |
tree | 729a92cc36d0fbf97f77e08ef1da6fa87e05dd28 /assets | |
parent | 01679e4633eac76ce43d9d07dfa57b2548c97cc5 (diff) |
Add typescript code
- Migrated javascript to typescript for type safety and learning
- created a tsconfig.json for frontendjavascript
Note:
We keep the javascript file because this makes it easier to deploy
Diffstat (limited to 'assets')
-rw-r--r-- | assets/index.js | 18 | ||||
-rw-r--r-- | assets/index.ts | 18 |
2 files changed, 36 insertions, 0 deletions
diff --git a/assets/index.js b/assets/index.js new file mode 100644 index 0000000..6146c01 --- /dev/null +++ b/assets/index.js @@ -0,0 +1,18 @@ +"use strict"; +let dels = document.querySelectorAll("form[action=\"/idea/delete/\"]"); +for (let el of dels) { + el.onsubmit = function (e) { + e.preventDefault(); + if (confirm("are you sure?") === true) { + el.submit(); + } + }; +} +let eels = document.querySelectorAll("button.edit"); +for (let el of eels) { + el.onclick = function () { + console.log("clicked"); + let title = el.getAttribute("data-title"); + location.href = "/idea/edit?t=" + title; + }; +} diff --git a/assets/index.ts b/assets/index.ts new file mode 100644 index 0000000..70b03b7 --- /dev/null +++ b/assets/index.ts @@ -0,0 +1,18 @@ +let dels:NodeListOf<HTMLFormElement> = document.querySelectorAll("form[action=\"/idea/delete/\"]"); +for (let el of dels) { + el.onsubmit = function(e) { + e.preventDefault(); + if (confirm("are you sure?") === true) { + el.submit(); + } + }; +} + +let eels:NodeListOf<HTMLElement> = document.querySelectorAll("button.edit"); +for (let el of eels) { + el.onclick = function() { + console.log("clicked") + let title = el.getAttribute("data-title"); + location.href = "/idea/edit?t=" + title; + } +} |