added extension API check for CUDcolors with try/catch for older Firefox versions

This commit is contained in:
Kendall Werts 2019-10-07 19:26:42 -05:00
parent 546745baa1
commit 8d2b7aeadc

View file

@ -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");