From dba14de44ce5c9b66fe1ee8a2478b398c2189f7f Mon Sep 17 00:00:00 2001 From: Mauro Balades Date: Wed, 14 Aug 2024 22:27:00 +0200 Subject: [PATCH] refactor: Initialize ZenThemeMarketplace and ZenThemeMarketplaceChild modules Initialize the ZenThemeMarketplace module in ZenThemeMarketplace.mjs and the ZenThemeMarketplaceChild module in ZenThemeMarketplaceChild.sys.mjs. This commit sets up the basic structure for these modules, including empty `init` and `handleEvent` methods. Refactor ZenThemeMarketplace.mjs: - Add `init` method Refactor ZenThemeMarketplaceChild.sys.mjs: - Add `initiateThemeMarketplace` method - Add `addIntallButton` method --- src/ZenThemeMarketplace.mjs | 5 ++++ src/actors/ZenThemeMarketplaceChild.sys.mjs | 26 +++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/ZenThemeMarketplace.mjs create mode 100644 src/actors/ZenThemeMarketplaceChild.sys.mjs diff --git a/src/ZenThemeMarketplace.mjs b/src/ZenThemeMarketplace.mjs new file mode 100644 index 0000000..dda3cc9 --- /dev/null +++ b/src/ZenThemeMarketplace.mjs @@ -0,0 +1,5 @@ + +const gZenThemeMarketplace = { + init() { + }, +}; diff --git a/src/actors/ZenThemeMarketplaceChild.sys.mjs b/src/actors/ZenThemeMarketplaceChild.sys.mjs new file mode 100644 index 0000000..0caa0d6 --- /dev/null +++ b/src/actors/ZenThemeMarketplaceChild.sys.mjs @@ -0,0 +1,26 @@ + +export class ZenThemeMarketplaceChild extends JSWindowActorChild { + constructor() { + super(); + } + + handleEvent(event) { + switch (event.type) { + case "DOMContentLoaded": + this.initiateThemeMarketplace(); + break; + default: + } + } + + initiateThemeMarketplace() { + } + + addIntallButton() { + const actionsContainer = this.contentWindow.document.getElementById("theme-actions"); + if (!actionsContainer) { + console.error("ZenThemeMarketplaceChild: Could not find theme-actions container"); + return; + } + } +};