...
<b>// изменяет ссылку на картинку и ссылку* ссылки*
// image.src ='...' n a.href = '...'</b>
const fillItem = async (itemData, element) => {
if (typeof element != 'object') { return; };
if (typeof itemData != 'object') { return; };
if (typeof itemData.posters == 'object') {
let posterURL = './frontend/images/notFound.png';
if (typeof itemData.posters.original.url === 'string') { posterURL = itemData.posters.original.url }
else if (typeof itemData.posters.medium.url === 'string') { posterURL = itemData.posters.medium.url };
element.getElementsByTagName('img')[0].src = storageHOST + posterURL;
};
if (typeof itemData.names === 'string') {
let name= '';
if (typeof itemData.names.ru === 'string') { name= itemData.names.ru }
else if (typeof itemData.names.alternative === 'string') { name= itemData.names.alternative }
else if (typeof itemData.names.en === 'string') { name= itemData.names.en }
if (name.length > 33) { name= nameAnime.slice(0, 30) + '...' };
element.getElementsByTagName('p')[0].textContent = name;
};
element.getElementsByTagName('a')[0].href = '/player?id=' + itemData.id;
};
<b>// изменяет количество элементов</b>
const changeItems = (itemsData) => {
if (typeof itemsData != 'object') { return; };
for (let i = 0; i < itemsData.length; i += 1) {
fillItem(itemsData[i], allItems[i]);
};
deleteItems(allItems.length - itemsData.length);
itemsData.splice(0, allItems.length);
if (itemsData.length < 1) { return; };
createItems(itemsData);
};
function changePage() {
if (typeof currentPage === 'string') { currentPage = Number.parseInt(currentPage); };
if (typeof currentPage !== 'number') { currentPage = 1; };
if (typeof search === 'string') {
req = Api.getSearch(search, currentPage, itemsInPage);
} else {
req = Api.getUpdates(currentPage, itemsInPage);
};
req.then((res) => {
res = JSON.parse(res);
maxPages = res.pagination.pages;
changeItems(res.list);
}, (err) => {
console.log('f', err);
});
};
касательно всего остального спасибо за некоторые правки но я хотел поулить ответ на то будет ли в браузере сайт использовать кучу памяти и надо ли мне оптимизировать самому это все или браузер сам управляет паматью
и про devtools спасибо потестирую надеюсь ничего делать не надо