1 Commits

Author SHA1 Message Date
1f3addf328 Fix bug retrieving token
Some checks failed
Continuous Deployment / lint (push) Successful in 30s
Continuous Deployment / deploy-chrome (push) Failing after 19s
Continuous Deployment / deploy-firefox (push) Successful in 1m25s
2025-12-07 16:28:09 +01:00
4 changed files with 57 additions and 55 deletions

View File

@@ -1,5 +1,9 @@
# Changelog
## 1.12.3 (2026-12-07)
- correction du bug de récupération du token
## 1.12.2 (2026-12-07)
- correction du bug sur les villages non trouvés

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 3,
"name": "KAplus",
"version": "1.12.2",
"version": "1.12.3",
"developer": {
"name": "Samuel Campos",

View File

@@ -5,8 +5,8 @@
"firefox"
],
"release_notes": {
"fr": "- correction du bug sur les villages non trouvés",
"en-US": "- fix bug non found villages"
"fr": "- correction du bug de récupération du token",
"en-US": "- fix bug retrieving token"
}
}
}

View File

@@ -122,17 +122,13 @@ function selectVillage(selectRef, inputXRef, inputYRef) {
}
}
function storeOrderToken(ownVillages, targetVillage) {
function storeOrderToken(ownVillages, targetVillage, recursiveIndex) {
let orderToken = sessionStorage.getItem("orderToken");
if (orderToken !== null) {
return;
}
let breakLoop = false;
for (let villageId in ownVillages) {
if (breakLoop === true) {
return;
}
let villageId = Object.keys(ownVillages)[recursiveIndex];
let xhrOrder = new XMLHttpRequest();
xhrOrder.addEventListener("readystatechange", function () {
if (xhrOrder.readyState === xhrOrder.DONE) {
@@ -149,6 +145,9 @@ function storeOrderToken(ownVillages, targetVillage) {
}
}
if (unit === null) {
if (recursiveIndex < ownVillages.length - 1) {
storeOrderToken(ownVillages, targetVillage, recursiveIndex + 1);
}
return;
}
@@ -177,13 +176,12 @@ function storeOrderToken(ownVillages, targetVillage) {
});
xhrOrder.open("GET", "/?village=" + villageId + "&s=build_barracks");
xhrOrder.send();
}
}
function storeTargetVillage(ownVillages) {
let targetVillage = sessionStorage.getItem("targetVillage");
if (targetVillage !== null) {
storeOrderToken(ownVillages, JSON.parse(targetVillage));
storeOrderToken(ownVillages, JSON.parse(targetVillage), 0);
return;
}
@@ -193,7 +191,7 @@ function storeTargetVillage(ownVillages) {
if (xhr.readyState === xhr.DONE) {
let parser = new DOMParser();
let doc = parser.parseFromString(xhr.responseText, "text/html");
let cells = doc.getElementsByClassName("occupied range");
let cells = doc.getElementsByClassName("occupied");
for (let i = 0; i < cells.length; i ++) {
let links = cells[i].getElementsByTagName("a");
if (links.length === 0) {
@@ -206,7 +204,7 @@ function storeTargetVillage(ownVillages) {
let villageXY = links[0].getAttribute("onmouseover").replace(/^.*(\d{3}\|\d{3}).*$/, "$1").split("|");
targetVillage = {x: parseInt(villageXY[0]), y: parseInt(villageXY[1])};
sessionStorage.setItem("targetVillage", JSON.stringify(targetVillage));
storeOrderToken(ownVillages, targetVillage);
storeOrderToken(ownVillages, targetVillage, 0);
break;
}
}