diff --git a/DRAFT_CHANGELOG.md b/DRAFT_CHANGELOG.md index 2eb1a494..148f147b 100644 --- a/DRAFT_CHANGELOG.md +++ b/DRAFT_CHANGELOG.md @@ -1,12 +1,12 @@ -# Bibliothèque d'accès aux services Géoplateforme, version 3.4.1 +# Bibliothèque d'accès aux services Géoplateforme, version 3.4.2 -**16/04/2024 : 3.4.1** +**14/05/2024 : 3.4.2** > release of geoportal access library ## Summary -Corrections mineures sur le logger et le build +Corrections sur le paramètrage du service d'isochrone et la normalisation des URL des services images ## Changelog @@ -18,8 +18,8 @@ Corrections mineures sur le logger et le build * [Fixed] - - remplace dépendance xmldom par @xmldom/xmldom (ba127d66030d632ce5058ce7274013f531acbfcc) - - variable process utilisée par logger définie par défaut au cas où non présente dans l'environnement (e61330419a1ed86d32e36c66d3aec86062bc8860) + - Fix pour permettre des isodistances de plus de 50km (96ff3800e43e2b609208c8492cad2a8994997a6c) + - Fix pour correctement normaliser les URL ayant plusieurs point d'interrogation (#88) * [Deprecated] diff --git a/geoportal-access-lib-3.4.1.tgz b/geoportal-access-lib-3.4.1.tgz deleted file mode 100644 index bde7b06c..00000000 Binary files a/geoportal-access-lib-3.4.1.tgz and /dev/null differ diff --git a/geoportal-access-lib-3.4.2.tgz b/geoportal-access-lib-3.4.2.tgz new file mode 100644 index 00000000..a467f3c4 Binary files /dev/null and b/geoportal-access-lib-3.4.2.tgz differ diff --git a/package.json b/package.json index 71b4dd1a..5d2964d5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "geoportal-access-lib", - "version": "3.4.1", - "date": "16/04/2024", + "version": "3.4.2", + "date": "14/05/2024", "description": "French Geoportal resources access library", "module": "src/Gp.js", "main": "dist/GpServices-src.js", diff --git a/src/Services/ProcessIsoCurve/Request/model/ProcessIsoCurveParam.js b/src/Services/ProcessIsoCurve/Request/model/ProcessIsoCurveParam.js index e358018d..9faa3091 100644 --- a/src/Services/ProcessIsoCurve/Request/model/ProcessIsoCurveParam.js +++ b/src/Services/ProcessIsoCurve/Request/model/ProcessIsoCurveParam.js @@ -62,6 +62,10 @@ function ProcessIsoCurveParam (options) { if (this.options.method === "distance") { this.costType = "distance"; this.costValue = this.options.distance; + if (this.distanceUnit === "m" && this.costValue >= 50000) { + this.distanceUnit = "km"; + this.costValue /= 1000; + } } else { this.costType = "time"; this.costValue = this.options.time; diff --git a/src/Utils/Helper.js b/src/Utils/Helper.js index a8c7480c..2bbfe47d 100644 --- a/src/Utils/Helper.js +++ b/src/Utils/Helper.js @@ -67,6 +67,12 @@ var Helper = { var myUrl = url; if (url) { + if (url.split("?").length - 1 >= 2) { + // S'il y a plusieurs "?" dans l'URL, on garde le premier et on remplace les autres par des & + var firstOccuranceIndex = url.search(/\?/) + 1; + myUrl = url.substring(0, firstOccuranceIndex) + url.slice(firstOccuranceIndex).replace(/\?/g, "&"); + } + var k = url.indexOf("?"); if (k === -1) { // pas de ? et KVP myUrl += "?";