const Territory = { init: async () => { let html = await fetch('/lib/pages/territory/index.html').then((response) => response.text()); app.innerHTML = html; if (USER.administrator.uuid) document.getElementById('rotationButton').style.display = ""; if (USER.administrator.uuid || (USER.moderator.uuid && USER.moderator.can_add_territory)) document.getElementById("constructorButton").style.display = ""; Territory.house.setHTML(); Territory.homestead.setHTML(); }, house: { loadAPI: async function () { let uuid = localStorage.getItem("uuid"); const URL = `${CONFIG.api}houses/list`; return await fetch(URL, { method: 'GET', headers: { "Content-Type": "application/json", "Authorization": uuid } }).then((response) => response.json()); }, setHTML: async function () { let list = await Territory.house.loadAPI(); list.sort((a, b) => b.id - a.id); console.log(list); let block_house = document.getElementById('list-house') block_house.innerHTML = ""; for (let i = 0; i < list.length; i++) { const element = list[i]; let progress = ((element.entrance.working / element.entrance.quantity) * 100); let pageURL = () => { if (USER.administrator.uuid || (USER.moderator.uuid && USER.moderator.can_manager_territory)) return `/territory/manager/house/${element.id}`; else return `/territory/card/house/${element.id}` } block_house.innerHTML += `
${element.entrance.quantity - element.entrance.working} / ${element.entrance.quantity}
${element.title} ${element.number}
${element.history.name}