From ce6ca7d4504b484538e73df8c07388a733bc16ae Mon Sep 17 00:00:00 2001 From: Ximi1970 Date: Sat, 9 May 2020 21:17:41 +0200 Subject: [PATCH] Fix folder list for TB74+ due to change in API again... --- webext/js/options_accounts.js | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/webext/js/options_accounts.js b/webext/js/options_accounts.js index 233dda4..4263d4b 100644 --- a/webext/js/options_accounts.js +++ b/webext/js/options_accounts.js @@ -1,9 +1,13 @@ var SysTrayX = {}; +var BrowserInfo = {}; + SysTrayX.Accounts = { initialized: false, - init: function () { + init: async function () { + BrowserInfo = await browser.runtime.getBrowserInfo().then((info) => info); + this.getAccounts().then(this.getAccountsCb); }, @@ -34,7 +38,7 @@ SysTrayX.Accounts = { name: folder.name, accountId: folder.accountId, path: folder.path, - children: r[name].result, + subFolders: r[name].result, }); } @@ -115,8 +119,15 @@ SysTrayX.Accounts = { ); typeLi.appendChild(typeText); - // Create a usable folder tree - const folders = createFolderTree(accounts[prop][i].folders); + // Create a usable folder tree 0) { + if (element.subFolders.length > 0) { typeEleSpan.setAttribute("class", "caret"); } else { typeEleSpan.setAttribute("class", "caretfiller"); @@ -150,7 +161,7 @@ SysTrayX.Accounts = { path: element.path, }) ); - if (element.children.length > 0) { + if (element.subFolders.length > 0) { typeEleInput.setAttribute("name", "parent-" + element.name); } else { typeEleInput.setAttribute("name", "child-" + element.name); @@ -160,9 +171,9 @@ SysTrayX.Accounts = { const typeEleText = document.createTextNode(" " + element.name); typeEleLi.appendChild(typeEleText); - if (element.children.length > 0) { + if (element.subFolders.length > 0) { typeEleLi.appendChild( - createListLevel(element.children, element) + createListLevel(element.subFolders, element) ); }