diff --git a/src/css/popup.css b/src/css/popup.css
index 7171d86..d9d037f 100644
--- a/src/css/popup.css
+++ b/src/css/popup.css
@@ -876,6 +876,19 @@ span ~ .panel-header-text {
flex: 0 0 calc(100% / var(--icon-fit));
}
+#CUD-checkbox-label {
+ align-items: center;
+ block-size: 29px;
+ display: flex;
+ flex: 0 0 calc(100% / var(--icon-fit));
+ margin-block-end: 10px;
+ margin-block-start: -10px;
+}
+
+#CUD-colors-enabled {
+ margin-inline-end: 4px;
+}
+
.radio-choice > .radio-container > label {
background: none;
block-size: 23px;
diff --git a/src/js/popup.js b/src/js/popup.js
index f83cce8..bf4c8a3 100644
--- a/src/js/popup.js
+++ b/src/js/popup.js
@@ -918,7 +918,9 @@ Logic.registerPanel(P_CONTAINER_EDIT, {
// This method is called when the object is registered.
initialize() {
- this.initializeRadioButtons();
+ this.initializeColorRadioButtons();
+ this.initializeIconRadioButtons();
+ this.initializeCUDcheck();
Logic.addEnterHandler(document.querySelector("#edit-container-panel-back-arrow"), () => {
const formValues = new FormData(this._editForm);
@@ -945,7 +947,11 @@ Logic.registerPanel(P_CONTAINER_EDIT, {
this._submitForm();
});
-
+ const cudCheckbox = document.getElementById("CUD-colors-enabled");
+ //colorInitializer = this.initializeColorRadioButtons;
+ cudCheckbox.addEventListener("change", () => {
+ this.onCUDcheckbox();
+ });
},
async _submitForm() {
@@ -1013,28 +1019,46 @@ Logic.registerPanel(P_CONTAINER_EDIT, {
}
},
- async findColorset() {
+ async CUDenabledExists() {
+ let CUDenabledExists;
+ // try/catch for older Firefox versions that do not have the CUDcolorEnabled setting.
+ try {
+ await browser.privacy.services.CUDcolorsEnabled.get({});
+ CUDenabledExists = true;
+ } catch(error) {
+ CUDenabledExists = false;
+ }
+ return CUDenabledExists;
+ },
+
+ async CUDenabled() {
let CUDenabled;
try {
- CUDenabled = await browser.contextualIdentities.CUDcolors();
+ const getting = await browser.privacy.services.CUDcolorsEnabled.get({});
+ CUDenabled = getting.value;
} catch(error) {
CUDenabled = false;
}
return CUDenabled;
},
- async initializeRadioButtons() {
+ async initializeColorRadioButtons() {
const colorRadioTemplate = (containerColor) => {
return escaped`