From 26c63d3bf693117c115fea10034bcc6c3161feb6 Mon Sep 17 00:00:00 2001 From: Index Date: Tue, 2 Jul 2024 03:14:32 -0500 Subject: [PATCH] feat: store "owned tags" in event items category --- js/store/store.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/js/store/store.js b/js/store/store.js index 9e2263c..a54e6d0 100755 --- a/js/store/store.js +++ b/js/store/store.js @@ -100,8 +100,13 @@ async function LoadIRLPrices(element) { } } -function LoadOwnedTags(element) { - let Item = CheckInventory(parseInt(element.querySelector('[href^="/store/"]').getAttribute('href').split('/')[2])); +function LoadOwnedTags(element, id) { + let Item; + if (id !== undefined) { + Item = CheckInventory(parseInt(id)) + } else { + Item = CheckInventory(parseInt(element.querySelector('[href^="/store/"]').getAttribute('href').split('/')[2])); + } if (Item !== null) { const Tag = document.createElement('span'); Tag.classList = `badge ${Item.asset.isLimited === false ? 'bg-primary' : 'bg-warning'} polyplus-own-tag`; @@ -247,6 +252,12 @@ function EventItems() { const Next = document.getElementById('p+ei-pagination-next'); const Last = document.getElementById('p+ei-pagination-last'); + if (Settings.StoreOwnTagOn === true) { + Array.from(Container.querySelectorAll('a[href^="/store"]')).forEach((element) => { + LoadOwnedTags(element); + }); + } + if (Page > 0) { Prev.parentElement.classList.remove('disabled'); First.parentElement.classList.remove('disabled'); @@ -347,6 +358,12 @@ function EventItems() { Next.parentElement.classList.add('disabled'); Last.parentElement.classList.add('disabled'); } + + if (Settings.StoreOwnTagOn === true) { + Array.from(Container.querySelectorAll('a[href^="/store"]')).forEach((element) => { + LoadOwnedTags(element); + }); + } }; }); }