mirror of
https://github.com/zen-browser/desktop.git
synced 2025-10-05 17:36:34 +00:00
Fixed malformed XUL for some themes
This commit is contained in:
@@ -385,16 +385,21 @@ var gZenMarketplaceManager = {
|
|||||||
case 'checkbox': {
|
case 'checkbox': {
|
||||||
const checkbox = window.MozXULElement.parseXULToFragment(`
|
const checkbox = window.MozXULElement.parseXULToFragment(`
|
||||||
<hbox class="zenThemeMarketplaceItemPreference">
|
<hbox class="zenThemeMarketplaceItemPreference">
|
||||||
<checkbox class="zenThemeMarketplaceItemPreferenceCheckbox" label="${label}" tooltiptext="${property}" zen-pref="${property}"></checkbox>
|
<checkbox class="zenThemeMarketplaceItemPreferenceCheckbox"></checkbox>
|
||||||
</hbox>
|
</hbox>
|
||||||
`);
|
`);
|
||||||
|
|
||||||
|
const checkboxElement = checkbox.querySelector('.zenThemeMarketplaceItemPreferenceCheckbox');
|
||||||
|
checkboxElement.setAttribute('label', label);
|
||||||
|
checkboxElement.setAttribute('tooltiptext', property);
|
||||||
|
checkboxElement.setAttribute('zen-pref', property);
|
||||||
|
|
||||||
// Checkbox only works with "true" and "false" values, it's not like HTML checkboxes.
|
// Checkbox only works with "true" and "false" values, it's not like HTML checkboxes.
|
||||||
if (Services.prefs.getBoolPref(property, false)) {
|
if (Services.prefs.getBoolPref(property, false)) {
|
||||||
checkbox.querySelector('.zenThemeMarketplaceItemPreferenceCheckbox').setAttribute('checked', 'true');
|
checkboxElement.setAttribute('checked', 'true');
|
||||||
}
|
}
|
||||||
|
|
||||||
checkbox.querySelector('.zenThemeMarketplaceItemPreferenceCheckbox').addEventListener('click', (event) => {
|
checkboxElement.addEventListener('click', (event) => {
|
||||||
const target = event.target.closest('.zenThemeMarketplaceItemPreferenceCheckbox');
|
const target = event.target.closest('.zenThemeMarketplaceItemPreferenceCheckbox');
|
||||||
const key = target.getAttribute('zen-pref');
|
const key = target.getAttribute('zen-pref');
|
||||||
const checked = target.hasAttribute('checked');
|
const checked = target.hasAttribute('checked');
|
||||||
|
Reference in New Issue
Block a user