epic new item wishlist button

This commit is contained in:
Index 2024-06-26 12:03:47 -05:00
parent deeaba05b2
commit 373ef1b156

View file

@ -35,10 +35,6 @@ var Utilities;
IRLPrice(); IRLPrice();
} }
if (Settings.ItemWishlistOn === true) {
HandleItemWishlist();
}
if (Settings.TryOnItemsOn === true && (Utilities.MeshTypes.indexOf(ItemType.toLowerCase()) !== -1 || Utilities.TextureTypes.indexOf(ItemType.toLowerCase()) !== -1)) { if (Settings.TryOnItemsOn === true && (Utilities.MeshTypes.indexOf(ItemType.toLowerCase()) !== -1 || Utilities.TextureTypes.indexOf(ItemType.toLowerCase()) !== -1)) {
TryOnItems(); TryOnItems();
} }
@ -62,6 +58,10 @@ var Utilities;
} else if (Settings.ItemOwnerCheckOn === true && document.getElementById('timer') && /\d/.test(document.getElementById('timer').innerText)) { } else if (Settings.ItemOwnerCheckOn === true && document.getElementById('timer') && /\d/.test(document.getElementById('timer').innerText)) {
CheckOwner(); CheckOwner();
} }
if (Settings.ItemWishlistOn === true) {
HandleItemWishlist();
}
}); });
})(); })();
@ -71,22 +71,19 @@ chrome.storage.onChanged.addListener(function (changes, namespace) {
ItemWishlist = result.PolyPlus_ItemWishlist || []; ItemWishlist = result.PolyPlus_ItemWishlist || [];
if (Array.isArray(ItemWishlist) && ItemWishlist.includes(parseInt(ItemID))) { if (Array.isArray(ItemWishlist) && ItemWishlist.includes(parseInt(ItemID))) {
WishlistBtn.classList = 'btn btn-danger btn-sm';
WishlistBtn.innerHTML = ` WishlistBtn.innerHTML = `
<i class="fa fa-star" style="margin-right: 2.5px;"></i> Un-Wishlist Item <i class="fa-solid fa-star" style="color: orange;"></i>
`; `;
} else { } else {
if (!(ItemWishlist.length === 25)) { if (!(ItemWishlist.length === 25)) {
WishlistBtn.removeAttribute('disabled'); WishlistBtn.removeAttribute('disabled');
WishlistBtn.classList = 'btn btn-warning btn-sm';
WishlistBtn.innerHTML = ` WishlistBtn.innerHTML = `
<i class="fa fa-star" style="margin-right: 2.5px;"></i> Wishlist Item <i class="fa-regular fa-star"></i>
`; `;
} else { } else {
WishlistBtn.setAttribute('disabled', true); WishlistBtn.setAttribute('disabled', true);
WishlistBtn.classList = 'btn btn-warning btn-sm';
WishlistBtn.innerHTML = ` WishlistBtn.innerHTML = `
<i class="fa fa-star" style="margin-right: 2.5px;"></i> Wishlist Item <i class="fad fa-star"></i>
`; `;
} }
} }
@ -131,7 +128,17 @@ async function IRLPrice() {
function HandleItemWishlist() { function HandleItemWishlist() {
const DescriptionText = document.querySelector('.mcard .card-body:has(p)'); const DescriptionText = document.querySelector('.mcard .card-body:has(p)');
WishlistBtn = document.createElement('button'); const Column = document.createElement('div')
Column.classList = 'col'
Column.style = 'text-align: right; --bs-gutter-x: 0px;'
Column.innerHTML = `
<button class="btn btn-sm btn-link"></button>
`
const ItemNameHeading = document.getElementsByTagName('h1')[0]
ItemNameHeading.parentElement.parentElement.prepend(Column)
ItemNameHeading.parentElement.classList.add('col-auto')
ItemNameHeading.parentElement.style.paddingLeft = '0px !important'
WishlistBtn = Column.children[0];
chrome.storage.sync.get(['PolyPlus_ItemWishlist'], function (result) { chrome.storage.sync.get(['PolyPlus_ItemWishlist'], function (result) {
ItemWishlist = result.PolyPlus_ItemWishlist || []; ItemWishlist = result.PolyPlus_ItemWishlist || [];
@ -150,14 +157,12 @@ function HandleItemWishlist() {
} }
if (ItemWishlist.includes(parseInt(ItemID))) { if (ItemWishlist.includes(parseInt(ItemID))) {
WishlistBtn.classList = 'btn btn-danger btn-sm';
WishlistBtn.innerHTML = ` WishlistBtn.innerHTML = `
<i class="fa fa-star" style="margin-right: 2.5px;"></i> Un-Wishlist Item <i class="fa-solid fa-star" style="color: orange;"></i>
`; `;
} else { } else {
WishlistBtn.classList = 'btn btn-warning btn-sm';
WishlistBtn.innerHTML = ` WishlistBtn.innerHTML = `
<i class="fa fa-star" style="margin-right: 2.5px;"></i> Wishlist Item <i class="fa-regular fa-star"></i>
`; `;
} }
@ -169,15 +174,13 @@ function HandleItemWishlist() {
let i = ItemWishlist.indexOf(parseInt(ItemID)); let i = ItemWishlist.indexOf(parseInt(ItemID));
if (i !== -1) { if (i !== -1) {
ItemWishlist.splice(i, 1); ItemWishlist.splice(i, 1);
WishlistBtn.classList = 'btn btn-warning btn-sm';
WishlistBtn.innerHTML = ` WishlistBtn.innerHTML = `
<i class="fa fa-star" style="margin-right: 2.5px;"></i> Wishlist Item <i class="fa-solid fa-star" style="color: orange;"></i>
`; `;
} else { } else {
ItemWishlist.push(parseInt(ItemID)); ItemWishlist.push(parseInt(ItemID));
WishlistBtn.classList = 'btn btn-danger btn-sm';
WishlistBtn.innerHTML = ` WishlistBtn.innerHTML = `
<i class="fa fa-star" style="margin-right: 2.5px;"></i> Un-Wishlist Item <i class="fa-regular fa-star"></i>
`; `;
} }
@ -189,8 +192,8 @@ function HandleItemWishlist() {
}); });
}); });
DescriptionText.appendChild(document.createElement('br')); //DescriptionText.appendChild(document.createElement('br'));
DescriptionText.appendChild(WishlistBtn); //DescriptionText.appendChild(WishlistBtn);
}); });
} }