fix bug with search regex
All checks were successful
Continuous Deployment / lint (push) Successful in 27s
Continuous Deployment / deploy-chrome (push) Successful in 34s
Continuous Deployment / deploy-firefox (push) Successful in 5m42s

This commit is contained in:
2025-11-16 12:53:44 +01:00
parent aa07f2827b
commit b843fa1b26
4 changed files with 19 additions and 9 deletions

View File

@@ -1,5 +1,9 @@
# Changelog # Changelog
## 1.7.4 (2025-11-16)
- correction bug de calcul des secondes en utilisant search regex
## 1.7.3 (2025-11-16) ## 1.7.3 (2025-11-16)
- correction bug de calcul des secondes en utilisant le temps du serveur - correction bug de calcul des secondes en utilisant le temps du serveur

View File

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

View File

@@ -5,8 +5,8 @@
"firefox" "firefox"
], ],
"release_notes": { "release_notes": {
"fr": "- correction bug de calcul des secondes en utilisant le temps du serveur", "fr": "- correction bug de calcul des secondes en utilisant search regex",
"en-US": "- fix bug on seconds by using server time" "en-US": "- fix bug on seconds by using search regex"
} }
} }
} }

View File

@@ -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.
@@ -230,16 +236,16 @@ function main() {
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].textContent.replace(/.*(\d{3}\|\d{3}).*/, "$1").split("|"); let startPoint = searchPoint(cells[2].textContent);
let targetPoint = cells[1].textContent.replace(/.*(\d{3}\|\d{3}).*/, "$1").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"));