Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b843fa1b26 | |||
| aa07f2827b | |||
| c21ddb517c |
12
CHANGELOG.md
12
CHANGELOG.md
@@ -1,5 +1,17 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 1.7.4 (2025-11-16)
|
||||||
|
|
||||||
|
- correction bug de calcul des secondes en utilisant search regex
|
||||||
|
|
||||||
|
## 1.7.3 (2025-11-16)
|
||||||
|
|
||||||
|
- correction bug de calcul des secondes en utilisant le temps du serveur
|
||||||
|
|
||||||
|
## 1.7.2 (2025-11-16)
|
||||||
|
|
||||||
|
- correction bug de calcul des secondes sur la page des attaques
|
||||||
|
|
||||||
## 1.7.1 (2025-11-16)
|
## 1.7.1 (2025-11-16)
|
||||||
|
|
||||||
- ajout des secondes dans la page des attaques
|
- ajout des secondes dans la page des attaques
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"manifest_version": 3,
|
"manifest_version": 3,
|
||||||
"name": "KAplus",
|
"name": "KAplus",
|
||||||
"version": "1.7.1",
|
"version": "1.7.4",
|
||||||
|
|
||||||
"developer": {
|
"developer": {
|
||||||
"name": "Samuel Campos",
|
"name": "Samuel Campos",
|
||||||
|
|||||||
@@ -5,8 +5,8 @@
|
|||||||
"firefox"
|
"firefox"
|
||||||
],
|
],
|
||||||
"release_notes": {
|
"release_notes": {
|
||||||
"fr": "- ajout des secondes dans la page des attaques\n- ajout d'un lien vers le calculateur de trajet dans la page des attaques",
|
"fr": "- correction bug de calcul des secondes en utilisant search regex",
|
||||||
"en-US": "- add seconds in attack page\n- add calculator link in attack page"
|
"en-US": "- fix bug on seconds by using search regex"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -39,6 +39,12 @@ function createInput(type, name, value) {
|
|||||||
return elt;
|
return elt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function searchPoint(text) {
|
||||||
|
let index = text.search(/\d{3}\|\d{3}/);
|
||||||
|
let point = text.slice(index, index + 7).split("|");
|
||||||
|
return {x: point[0], y: point[1]}
|
||||||
|
}
|
||||||
|
|
||||||
function shortcutElementReplace(elt, img, text) {
|
function shortcutElementReplace(elt, img, text) {
|
||||||
// If more than one hyperlink element found,
|
// If more than one hyperlink element found,
|
||||||
// then keep the last one but with href of the first one.
|
// then keep the last one but with href of the first one.
|
||||||
@@ -212,6 +218,7 @@ function main() {
|
|||||||
|
|
||||||
/* Improve attacks display */
|
/* Improve attacks display */
|
||||||
if (section === "ally" && module === "attacks") {
|
if (section === "ally" && module === "attacks") {
|
||||||
|
let serverTime = parseInt(document.getElementById("servertime").getAttribute("time"));
|
||||||
let contentPane = document.getElementsByClassName("contentpane")[1]
|
let contentPane = document.getElementsByClassName("contentpane")[1]
|
||||||
let table = contentPane.getElementsByClassName("borderlist")[0];
|
let table = contentPane.getElementsByClassName("borderlist")[0];
|
||||||
let rows = table.getElementsByTagName("tr");
|
let rows = table.getElementsByTagName("tr");
|
||||||
@@ -224,22 +231,21 @@ function main() {
|
|||||||
let arrivalDateCell = cells[3]
|
let arrivalDateCell = cells[3]
|
||||||
let arrivalTimeCell = cells[4];
|
let arrivalTimeCell = cells[4];
|
||||||
|
|
||||||
let interval = arrivalTimeCell.textContent.split(":");
|
let seconds = parseInt(arrivalTimeCell.getElementsByTagName("span")[0].getAttribute("time"));
|
||||||
let seconds = parseInt(interval[0]) * 3600 + parseInt(interval[1]) * 60 + parseInt(interval[2]);
|
let arrival = new Date((serverTime + seconds) * 1000);
|
||||||
let arrival = new Date(Date.now() + seconds * 1000);
|
|
||||||
let hour = arrival.toLocaleTimeString("fr-FR");
|
let hour = arrival.toLocaleTimeString("fr-FR");
|
||||||
arrivalDateCell.textContent = arrivalDateCell.textContent.replace(/(.*)\d\d:\d\d(.*)/, "$1" + hour + "$2");
|
arrivalDateCell.textContent = arrivalDateCell.textContent.replace(/(.*)\d\d:\d\d(.*)/, "$1" + hour + "$2");
|
||||||
|
|
||||||
let startPoint = cells[2].getElementsByTagName("a")[3].textContent.split("|");
|
let startPoint = searchPoint(cells[2].textContent);
|
||||||
let targetPoint = cells[1].getElementsByTagName("a")[2].textContent.split("|");
|
let targetPoint = searchPoint(cells[1].textContent);
|
||||||
let calculatorCell = document.createElement("td");
|
let calculatorCell = document.createElement("td");
|
||||||
let calculatorForm = document.createElement("form");
|
let calculatorForm = document.createElement("form");
|
||||||
calculatorForm.setAttribute("method", "post");
|
calculatorForm.setAttribute("method", "post");
|
||||||
calculatorForm.setAttribute("action", "/?s=tools&m=runtime_calculator&inta=calculate");
|
calculatorForm.setAttribute("action", "/?s=tools&m=runtime_calculator&inta=calculate");
|
||||||
calculatorForm.appendChild(createInput("hidden", "start_x", startPoint[0]));
|
calculatorForm.appendChild(createInput("hidden", "start_x", startPoint.x));
|
||||||
calculatorForm.appendChild(createInput("hidden", "start_y", startPoint[1]));
|
calculatorForm.appendChild(createInput("hidden", "start_y", startPoint.y));
|
||||||
calculatorForm.appendChild(createInput("hidden", "target_x", targetPoint[0]));
|
calculatorForm.appendChild(createInput("hidden", "target_x", targetPoint.x));
|
||||||
calculatorForm.appendChild(createInput("hidden", "target_y", targetPoint[1]));
|
calculatorForm.appendChild(createInput("hidden", "target_y", targetPoint.y));
|
||||||
let calculatorImg = document.createElement("input");
|
let calculatorImg = document.createElement("input");
|
||||||
calculatorImg.setAttribute("type", "image");
|
calculatorImg.setAttribute("type", "image");
|
||||||
calculatorImg.setAttribute("src", chrome.runtime.getURL("images/calculator.svg"));
|
calculatorImg.setAttribute("src", chrome.runtime.getURL("images/calculator.svg"));
|
||||||
|
|||||||
Reference in New Issue
Block a user