From d6552184158ceca54c7e87381a145b54d2e124ea Mon Sep 17 00:00:00 2001 From: Gergely Szabo Date: Sun, 18 Aug 2019 14:54:50 +0200 Subject: [PATCH] waits for full inventory load before initial sorting #8 --- .../chrome/js/content_scripts/steam/inventory.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/extension/chrome/js/content_scripts/steam/inventory.js b/extension/chrome/js/content_scripts/steam/inventory.js index 6d5caa6b..ca076cb2 100644 --- a/extension/chrome/js/content_scripts/steam/inventory.js +++ b/extension/chrome/js/content_scripts/steam/inventory.js @@ -132,6 +132,14 @@ window.addEventListener('message', e => { inventoryPromise(e.data); inventoryPromise = undefined; } + else if (e.data.type === 'allItemsLoaded') { + if(e.data.allItemsLoaded){ + doInitSorting(); + } + else{ + loadFullInventory(); + } + } }); //sends the message to the page side to get the info @@ -224,7 +232,6 @@ function requestInventory(){ addClickListener(); addFunctionBar(); loadFullInventory(); - doInitSorting(); } else{ console.log("Wasn't able to get the inventory, it's most likely steam not working properly or you loading inventory pages at the same time"); @@ -1078,8 +1085,15 @@ function loadFullInventory() { g_ActiveInventory.m_rgPages[i].EnsurePageItemsCreated(); g_ActiveInventory.PreloadPageImages(i); } + window.postMessage({ + type: 'allItemsLoaded', + allItemsLoaded: true + }, '*'); });`; } + else{ + doInitSorting(); + } isInventoryFullyLoaded = true; }