aboutsummaryrefslogtreecommitdiff
path: root/utils.mjs
diff options
context:
space:
mode:
authorKaran Jayachandra <mail@karanjayachandra.com>2025-11-13 21:49:33 +0100
committerKaran Jayachandra <mail@karanjayachandra.com>2025-11-13 21:49:33 +0100
commit4693fcf941e1ab30821b8d514beb5d79e5e2b20a (patch)
tree3a654c04f95c0668a428e4223ca202d8e5fb547f /utils.mjs
parent944fc2715e967a51e4ccca49d87e987ee2727bc2 (diff)
Cleaned up the home folder
Diffstat (limited to 'utils.mjs')
-rw-r--r--utils.mjs51
1 files changed, 0 insertions, 51 deletions
diff --git a/utils.mjs b/utils.mjs
deleted file mode 100644
index 06a2519..0000000
--- a/utils.mjs
+++ /dev/null
@@ -1,51 +0,0 @@
-export class Manager {
- constructor(description, listData) {
- this.description = description;
- this.listData = listData;
- this.count = listData.length;
- }
- store() {
- let stringData = JSON.stringify(this.listData);
- localStorage.setItem(this.description, stringData);
- }
- render() {
- let renderedHTML = this.listData
- .map((i) => {
- return i.render();
- })
- .join("");
- let elementId = this.description + "_list";
- document.getElementById(elementId).innerHTML = renderedHTML;
- this.addBehaviour();
- }
- addBehaviour() {
- for (let idx = 0; idx < this.listData.length; ++idx) {
- const elementId = this.description + "_" + this.listData[idx].id;
- const p = document.getElementById(elementId);
- p.addEventListener("click", () => {
- this.listData[idx].toggle();
- this.store();
- p.classList.toggle("is-success");
- p.classList.toggle("is-danger");
- });
- }
- }
- active() {
- return this.listData.filter(function (c) {
- return c.status;
- });
- }
- inactive() {
- return this.listData.filter(function (c) {
- return !c.status;
- });
- }
-}
-
-export function shuffle(array) {
- for (let i = array.length - 1; i > 0; i--) {
- const j = Math.floor(Math.random() * (i + 1));
- [array[i], array[j]] = [array[j], array[i]];
- }
- return array;
-}