added extension API check for CUDcolors with try/catch for older Firefox versions
This commit is contained in:
parent
546745baa1
commit
8d2b7aeadc
1 changed files with 16 additions and 3 deletions
|
@ -1013,13 +1013,26 @@ Logic.registerPanel(P_CONTAINER_EDIT, {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
initializeRadioButtons() {
|
async findColorset() {
|
||||||
|
let CUDenabled;
|
||||||
|
try {
|
||||||
|
CUDenabled = await browser.contextualIdentities.CUDcolors();
|
||||||
|
} catch(error) {
|
||||||
|
CUDenabled = false;
|
||||||
|
}
|
||||||
|
return CUDenabled;
|
||||||
|
},
|
||||||
|
|
||||||
|
async initializeRadioButtons() {
|
||||||
const colorRadioTemplate = (containerColor) => {
|
const colorRadioTemplate = (containerColor) => {
|
||||||
return escaped`<input type="radio" value="${containerColor}" name="container-color" id="edit-container-panel-choose-color-${containerColor}" />
|
return escaped`<input type="radio" value="${containerColor}" name="container-color" id="edit-container-panel-choose-color-${containerColor}" />
|
||||||
<label for="edit-container-panel-choose-color-${containerColor}" class="usercontext-icon choose-color-icon" data-identity-icon="circle" data-identity-color="${containerColor}">`;
|
<label for="edit-container-panel-choose-color-${containerColor}" class="usercontext-icon choose-color-icon" data-identity-icon="circle" data-identity-color="${containerColor}">`;
|
||||||
};
|
};
|
||||||
const colors = ["blue", "turquoise", "green", "yellow", "orange", "red", "pink", "purple" ];
|
let colors = ["blue", "turquoise", "green", "yellow", "orange", "red", "pink", "purple" ];
|
||||||
const CUDcolors = ["black", "CUDorange", "skyblue", "bluegreen", "CUDyellow", "CUDblue", "vermillion", "redpurple" ];
|
let CUDenabled = await this.findColorset();
|
||||||
|
if (CUDenabled) {
|
||||||
|
colors = ["black", "CUDorange", "skyblue", "bluegreen", "CUDyellow", "CUDblue", "vermillion", "redpurple" ];
|
||||||
|
}
|
||||||
const colorRadioFieldset = document.getElementById("edit-container-panel-choose-color");
|
const colorRadioFieldset = document.getElementById("edit-container-panel-choose-color");
|
||||||
colors.forEach((containerColor) => {
|
colors.forEach((containerColor) => {
|
||||||
const templateInstance = document.createElement("div");
|
const templateInstance = document.createElement("div");
|
||||||
|
|
Loading…
Add table
Reference in a new issue