Replace innerText method for REOPEN_IN_CONTAINER_PICKER and ALWAYS_OPEN_IN_PICKER functions

This commit is contained in:
Maxx Crawford 2023-02-13 11:08:40 -06:00
parent c9d8c1bb74
commit 5528084474
No known key found for this signature in database
GPG key ID: 71DBD3273B65FEF9

View file

@ -1384,18 +1384,31 @@ Logic.registerPanel(REOPEN_IN_CONTAINER_PICKER, {
const tr = document.createElement("tr"); const tr = document.createElement("tr");
tr.classList.add("menu-item", "hover-highlight", "keyboard-nav"); tr.classList.add("menu-item", "hover-highlight", "keyboard-nav");
tr.setAttribute("tabindex", "0"); tr.setAttribute("tabindex", "0");
// Create <td>
const td = document.createElement("td"); const td = document.createElement("td");
td.innerHTML = Utils.escaped` // Create <div class="menu-icon hover-highlight">
<div class="menu-icon hover-highlight"> const divMenuIcon = document.createElement("div");
<div class="mac-icon"> divMenuIcon.classList.add("menu-icon");
</div> divMenuIcon.classList.add("hover-highlight");
</div>
<span class="menu-text">Default Container</span>`;
fragment.appendChild(tr); // Create <div class="mac-icon">
const divMacIcon = document.createElement("div");
divMacIcon.classList.add("mac-icon");
// Create <span class="menu-text">Default Container</span>`;
const spanMenuText = document.createElement("span");
spanMenuText.classList.add("menu-text");
spanMenuText.textContent = browser.i18n.getMessage("defaultContainerLabel");
// Append Children
// fragment > td > (divMenuIcon > divMacIcon) | spanMenuText
divMenuIcon.appendChild(divMacIcon);
td.appendChild(divMenuIcon);
td.appendChild(spanMenuText);
tr.appendChild(td); tr.appendChild(td);
fragment.appendChild(tr);
Utils.addEnterHandler(tr, () => { Utils.addEnterHandler(tr, () => {
Utils.reloadInContainer( Utils.reloadInContainer(
@ -1414,20 +1427,33 @@ Logic.registerPanel(REOPEN_IN_CONTAINER_PICKER, {
const tr = document.createElement("tr"); const tr = document.createElement("tr");
tr.classList.add("menu-item", "hover-highlight", "keyboard-nav"); tr.classList.add("menu-item", "hover-highlight", "keyboard-nav");
tr.setAttribute("tabindex", "0"); tr.setAttribute("tabindex", "0");
// Create <td>
const td = document.createElement("td"); const td = document.createElement("td");
td.innerHTML = Utils.escaped` // Create <div class="menu-icon hover-highlight">
<div class="menu-icon hover-highlight"> const divMenuIcon = document.createElement("div");
<div class="usercontext-icon" divMenuIcon.classList.add("menu-icon");
data-identity-icon="${identity.icon}" divMenuIcon.classList.add("hover-highlight");
data-identity-color="${identity.color}">
</div>
</div>
<span class="menu-text">${identity.name}</span>`;
fragment.appendChild(tr); // Create <div class="usercontext-icon" data-identity-icon="${identity.icon}" data-identity-color="${identity.color}"></div>
const divUsercontextIcon = document.createElement("div");
divUsercontextIcon.classList.add("usercontext-icon");
divUsercontextIcon.setAttribute("data-identity-icon", identity.icon);
divUsercontextIcon.setAttribute("data-identity-color", identity.color);
// Create <span class="menu-text">${identity.name}</span>`;
const spanMenuText = document.createElement("span");
spanMenuText.classList.add("menu-text");
spanMenuText.textContent = identity.name;
// Append Children
// td > (divMenuIcon > divUsercontextIcon) | spanMenuText
divMenuIcon.appendChild(divUsercontextIcon);
td.appendChild(divMenuIcon);
td.appendChild(spanMenuText);
tr.appendChild(td); tr.appendChild(td);
fragment.appendChild(tr);
Utils.addEnterHandler(tr, () => { Utils.addEnterHandler(tr, () => {
pickedFunction(identity); pickedFunction(identity);
@ -1467,21 +1493,33 @@ Logic.registerPanel(ALWAYS_OPEN_IN_PICKER, {
const tr = document.createElement("tr"); const tr = document.createElement("tr");
tr.classList.add("menu-item", "hover-highlight", "keyboard-nav"); tr.classList.add("menu-item", "hover-highlight", "keyboard-nav");
tr.setAttribute("tabindex", "0"); tr.setAttribute("tabindex", "0");
// Create <td>
const td = document.createElement("td"); const td = document.createElement("td");
td.innerHTML = Utils.escaped` // Create <div class="menu-icon hover-highlight">
<div class="menu-icon hover-highlight"> const divMenuIcon = document.createElement("div");
<div class="usercontext-icon" divMenuIcon.classList.add("menu-icon");
data-identity-icon="${identity.icon}" divMenuIcon.classList.add("hover-highlight");
data-identity-color="${identity.color}">
</div>
</div>
<span class="menu-text">${identity.name}</span>
`;
fragment.appendChild(tr); // Create <div class="usercontext-icon" data-identity-icon="${identity.icon}" data-identity-color="${identity.color}"></div>
const divUsercontextIcon = document.createElement("div");
divUsercontextIcon.classList.add("usercontext-icon");
divUsercontextIcon.setAttribute("data-identity-icon", identity.icon);
divUsercontextIcon.setAttribute("data-identity-color", identity.color);
// Create <span class="menu-text">${identity.name}</span>`;
const spanMenuText = document.createElement("span");
spanMenuText.classList.add("menu-text");
spanMenuText.textContent = identity.name;
// Append Children
// fragment > tr > td > (divMenuIcon > divMenuIcon) | spanMenuText
divMenuIcon.appendChild(divUsercontextIcon);
td.appendChild(divMenuIcon);
td.appendChild(spanMenuText);
tr.appendChild(td); tr.appendChild(td);
fragment.appendChild(tr);
Utils.addEnterHandler(tr, () => { Utils.addEnterHandler(tr, () => {
Utils.alwaysOpenInContainer(identity); Utils.alwaysOpenInContainer(identity);