FIxed checking if a theme should be loaded

This commit is contained in:
mauro-balades
2024-09-14 23:15:54 +02:00
parent 9e02951276
commit bd5bb1282f
2 changed files with 14 additions and 8 deletions

View File

@@ -106,7 +106,7 @@ var gZenMarketplaceManager = {
theme.enabled = false;
await IOUtils.writeJSON(this.themesDataFile, themes);
this._doNotRebuildThemesList = true;
this.triggerThemeUpdate();
},
@@ -117,7 +117,7 @@ var gZenMarketplaceManager = {
theme.enabled = true;
await IOUtils.writeJSON(this.themesDataFile, themes);
this._doNotRebuildThemesList = true;
this.triggerThemeUpdate();
},
@@ -200,6 +200,10 @@ var gZenMarketplaceManager = {
async _buildThemesList() {
if (!this.themesList) return;
if (this._doNotRebuildThemesList) {
this._doNotRebuildThemesList = false;
return;
}
console.log('ZenThemeMarketplaceParent(settings): Building themes list');
@@ -265,13 +269,15 @@ var gZenMarketplaceManager = {
dialog.close();
});
mozToggle.addEventListener('toggle', (event) => {
const themeId = theme.id;
mozToggle.addEventListener('toggle', async (event) => {
const themeId = event.target.closest('.zenThemeMarketplaceItem')
.querySelector('.zenThemeMarketplaceItemUninstallButton')
.getAttribute('zen-theme-id');
if (event.explicitOriginalTarget.getAttribute('aria-pressed') === "false") {
this.disableTheme(themeId);
if (!event.target.hasAttribute('pressed')) {
await this.disableTheme(themeId);
} else {
this.enableTheme(themeId);
await this.enableTheme(themeId);
}
});