`;
let btn = document.querySelectorAll(`[data-wishlist-product-i="${i}"] .t1002__product-link`);
btn.forEach(function (item) {
item.insertAdjacentHTML('afterend', newBtnText);
});
} else {
let newBtnText = `
`;
let btn = document.querySelectorAll(`[data-wishlist-product-i="${i}"] .t1002__product-link`);
btn.forEach(function (item) {
item.insertAdjacentHTML('afterend', newBtnText);
});
}
};
function nolimAddtocard(i) {
window.twishlist.products[1];
tcart__addProduct(window.twishlist.products[i]);
tcart__reDrawProducts();
tcart__reDrawTotal();
typeof twishlist__closeCart != 'undefined' ? twishlist__closeCart() : twishlist__closeWishlist();
};
let countApproach = 0;
function twishlist__nolimUpdateProductsPrice() {
let productsuid = [];
window.twishlist.products.forEach(product => {
if (product.url) {
const match = product.url.match(/\/tproduct\/\d+-(\d+)/);
if (match && match[1]) {
productsuid.push(match[1]);
}
}
});
if (productsuid.length === 0) {
nolimWishlistButtons();
return;
}
var dataCart = {
productsuid: productsuid
};
if (!window.tcart_endpoint) {
window.tcart_endpoint = 'store.tildacdn.com';
}
var apiUrl = 'https://' + window.tcart_endpoint + '/api/getproductsbyuid/';
var xhr = new XMLHttpRequest();
xhr.open('POST', apiUrl);
xhr.onload = function () {
if (xhr.status >= 200 && xhr.status 0) {
window.twishlist.products.forEach((product, index) => {
const match = product.url.match(/\/tproduct\/\d+-(\d+)/);
if (match && match[1]) {
const mainProduct = dataObj.products.find(p => p.uid == match[1]);
if (mainProduct) {
if (product.uid == mainProduct.uid) {
const cleanPrice = mainProduct.price.replace(/\s+/g, '').replace(/\.?0+$/, '');
window.twishlist.products[index].amount = parseFloat(cleanPrice);
window.twishlist.products[index].price = parseFloat(cleanPrice);
window.twishlist.products[index].nolimcout = (mainProduct.quantity === "" || (mainProduct.quantity && mainProduct.quantity > 0)) ? 1 : 0;
} else {
const edition = mainProduct.editions.find(e => e.uid == product.uid);
if (edition) {
const cleanPrice = edition.price.replace(/\s+/g, '').replace(/\.?0+$/, '');
window.twishlist.products[index].amount = parseFloat(cleanPrice);
window.twishlist.products[index].price = parseFloat(cleanPrice);
window.twishlist.products[index].nolimcout = (edition.quantity === "" || (edition.quantity && edition.quantity > 0)) ? 1 : 0;
} else {
window.twishlist.products[index].nolimcout = 0;
}
}
} else {
window.twishlist.products[index].nolimcout = 0;
}
}
});
twishlist__saveLocalObj();
nolimWishlistButtons();
}
} catch (e) {
console.error('Can\'t parse JSON.', data);
}
}
};
xhr.onerror = function (error) {
countApproach++;
if (countApproach = 500 || 408 == a.status || 410 == a.status || 429 == a.status || "timeout" == a.statusText || 0 == a.status && "rejected" == a.state()) && -1 !== window.tcart_endpoint.indexOf("store.tildacdn.com") ? (window.tcart_endpoint = "store2.tildacdn.com", "function" == typeof b && b()) : a && a.responseText > "" ? console.log("[" + a.status + "] " + a.responseText + ". Please, try again later.") : a && a.statusText ? console.log("Error [" + a.status + ", " + a.statusText + "]. Please, try again later.") : console.log("[" + a.status + "] Unknown error. Please, try again later.")
};
})();