Commit 71dae0bc authored by Bastien Zigmann's avatar Bastien Zigmann Committed by Vincent Dubois

Correctif des bugs du dernier commit

parent 54e37a8b
......@@ -679,7 +679,7 @@ class Geocropping {
let type = $errorForm.data('type');
let fixme = ``;
let note = ``;
switch ((e.target as any).elements.errorType.value) {
switch ((e.target as any).elements.errorType.value) { // Lors d'ajout, suppression d'options, penser à modifier la fonction this.isFixmeFromUs()
case 'errorPos':
fixme += `location`;
note += `Location is incorrect or moved`;
......@@ -695,10 +695,11 @@ class Geocropping {
case 'errorWorks':
fixme = `transient`;
note = `Ongoing transformation`;
break;
case 'other':
fixme = `resurvey`;
note += (e.target as any).elements.comment.value
break
break;
default:
return;
}
......@@ -740,17 +741,46 @@ class Geocropping {
}
}
let indexS; // index du potentiel tag surver:date à remove
let indexF, indexN = -1; // index du potentiel tag fixme déjà existant à potentielement modifier (si il a été mis par geocropping)
let fixmeFromUs = false;
for (let index = 0; index < element.tag.length; index++) {
let tag = element.tag[index];
if (tag['@attributes'].k === 'fixme' && !this.isFixmeFromUs(tag['@attributes'].v)) {
// TODODO: On fais quoi ? -> pour l'instant : si ça vient de geocropping, ecraser, et sinon laisser. Comment savoir?
// solution mise en place : tester les valeurs des fixme avec nos normes.
updated = true;
this.notify.SignalisationExterieur();
break;
}
if (tag['@attributes'].k === 'survey:date'){
indexS = index;
}
if (tag['@attributes'].k === 'fixme' && this.isFixmeFromUs(tag['@attributes'].v)) {
indexF = index;
fixmeFromUs = true;
}
if (fixmeFromUs && tag['@attributes'].k === "note") {
indexN = index;
}
}
// Si le tag n'existe pas, le créer
// TODODO : gérer en dessous le cas ou le fixme existe déjà !!!!!!!!!!!!!!!!!!!!!!!!!!
// Si il y a un tag survey:date
if(indexS !== undefined){
element.tag.splice(indexS, 1);
}
// Si il y a déjà un tag fixme et note mis par geocropping
if (fixmeFromUs && indexF !== undefined) {
if (indexF < indexN) {
element.tag.splice(indexN, 1);
element.tag.splice(indexF, 1);
} else {
element.tag.splice(indexF, 1);
if (indexN !== -1) {
element.tag.splice(indexN, 1);
}
}
}
if (!updated) {
element.tag.push({ '@attributes': { k: "fixme", v: fixme } });
element.tag.push({ '@attributes': { k: "note", v: note } });
......@@ -867,6 +897,7 @@ class Geocropping {
let updated = false;
/** index des source : source=survey & source:Date=.* */
let sourceS, sourceD;
let indexF, indexN = -1; // indexF : index du potentiel tag fixme, indexN : index du potentiel tag note
let fixmeFromUs = false;
for (let index = 0; index < element.tag.length; index++) {
let tag = element.tag[index];
......@@ -881,13 +912,27 @@ class Geocropping {
updated = true;
}
if (tag['@attributes'].k === 'fixme' && this.isFixmeFromUs(tag['@attributes'].v)) {
element.tag.splice(index, 1);
indexF = index;
fixmeFromUs = true;
}
if(fixmeFromUs && tag['@attributes'].k === "note"){
element.tag.splice(index, 1);
indexN = index;
}
}
// Si il y a un tag fixme avec une note mise par geocropping
if (indexF !== undefined) {
if (indexF < indexN) {
element.tag.splice(indexN, 1);
element.tag.splice(indexF, 1);
} else {
element.tag.splice(indexF, 1);
if (indexN !== -1) {
element.tag.splice(indexN, 1);
}
}
}
// Si le tag n'existe pas, le créer
if (!updated) {
element.tag.push({ '@attributes': { k: "survey:date", v: (new Date).toISOString().replace(/T.*$/, '') } })
......@@ -1263,7 +1308,7 @@ class Geocropping {
if (remove) {
this._geoJSONLayers.removeLayer(layer);
} else {
this._featureDisplayed[(layer as any).feature.id] = { layer: layer };
this._featureDisplayed[((layer as any).feature as any).id] = { layer: layer };
}
});
......
......@@ -25,7 +25,8 @@ class MyNotification {
ClicPositionOFF: "Reprise de la geolocalisation", //DONE
AjoutSinglePrefNOK: "Echec de l'ajout de la préférence",
AjoutSinglePrefOK: "Ajout de la préférence éffectué",
ChangementsTrouve: "Les éléments suivants ont été modifiés : "
ChangementsTrouve: "Les éléments suivants ont été modifiés : ",
SignalisationExterieur: "L'objet a déjà été signalisé par quelqu'un d'exterieur à Geocropping. Pas de changement opéré."
};
}
......@@ -84,6 +85,9 @@ class MyNotification {
this.box.show(this.notif.AjoutSinglePrefNOK);
}
AjoutSinglePrefOK(){
this.box.show(this.notif.AjoutSinglePrefOK)
this.box.show(this.notif.AjoutSinglePrefOK);
}
SignalisationExterieur(){
this.box.show(this.notif.SignalisationExterieur);
}
}
\ No newline at end of file
......@@ -25,4 +25,5 @@ declare class MyNotification {
ChangementsTrouve(changes: string[] | number[]): void;
AjoutSinglePrefNOK(): void;
AjoutSinglePrefOK(): void;
SignalisationExterieur(): void;
}
......@@ -540,6 +540,7 @@ var Geocropping = (function () {
case 'errorWorks':
fixme = "transient";
note = "Ongoing transformation";
break;
case 'other':
fixme = "resurvey";
note += e.target.elements.comment.value;
......@@ -580,17 +581,46 @@ var Geocropping = (function () {
element.tag = [];
}
}
var indexS = void 0; // index du potentiel tag surver:date à remove
var indexF = void 0, indexN = -1; // index du potentiel tag fixme déjà existant à potentielement modifier (si il a été mis par geocropping)
var fixmeFromUs = false;
for (var index = 0; index < element.tag.length; index++) {
var tag = element.tag[index];
if (tag['@attributes'].k === 'fixme' && !_this.isFixmeFromUs(tag['@attributes'].v)) {
// TODODO: On fais quoi ? -> pour l'instant : si ça vient de geocropping, ecraser, et sinon laisser. Comment savoir?
// solution mise en place : tester les valeurs des fixme avec nos normes.
updated = true;
_this.notify.SignalisationExterieur();
break;
}
if (tag['@attributes'].k === 'survey:date') {
indexS = index;
}
if (tag['@attributes'].k === 'fixme' && _this.isFixmeFromUs(tag['@attributes'].v)) {
indexF = index;
fixmeFromUs = true;
}
if (fixmeFromUs && tag['@attributes'].k === "note") {
indexN = index;
}
}
// Si il y a un tag survey:date
if (indexS !== undefined) {
element.tag.splice(indexS, 1);
}
// Si il y a déjà un tag fixme et note mis par geocropping
if (fixmeFromUs && indexF !== undefined) {
if (indexF < indexN) {
element.tag.splice(indexN, 1);
element.tag.splice(indexF, 1);
}
else {
element.tag.splice(indexF, 1);
if (indexN !== -1) {
element.tag.splice(indexN, 1);
}
}
}
// Si le tag n'existe pas, le créer
// TODODO : gérer en dessous le cas ou le fixme existe déjà !!!!!!!!!!!!!!!!!!!!!!!!!!
if (!updated) {
element.tag.push({ '@attributes': { k: "fixme", v: fixme } });
element.tag.push({ '@attributes': { k: "note", v: note } });
......@@ -698,6 +728,7 @@ var Geocropping = (function () {
var updated = false;
/** index des source : source=survey & source:Date=.* */
var sourceS = void 0, sourceD = void 0;
var indexF = void 0, indexN = -1; // indexF : index du potentiel tag fixme, indexN : index du potentiel tag note
var fixmeFromUs = false;
for (var index = 0; index < element.tag.length; index++) {
var tag = element.tag[index];
......@@ -712,11 +743,24 @@ var Geocropping = (function () {
updated = true;
}
if (tag['@attributes'].k === 'fixme' && _this.isFixmeFromUs(tag['@attributes'].v)) {
element.tag.splice(index, 1);
indexF = index;
fixmeFromUs = true;
}
if (fixmeFromUs && tag['@attributes'].k === "note") {
element.tag.splice(index, 1);
indexN = index;
}
}
// Si il y a un tag fixme avec une note mise par geocropping
if (indexF !== undefined) {
if (indexF < indexN) {
element.tag.splice(indexN, 1);
element.tag.splice(indexF, 1);
}
else {
element.tag.splice(indexF, 1);
if (indexN !== -1) {
element.tag.splice(indexN, 1);
}
}
}
// Si le tag n'existe pas, le créer
......
This diff is collapsed.
......@@ -21,7 +21,8 @@ var MyNotification = (function () {
ClicPositionOFF: "Reprise de la geolocalisation",
AjoutSinglePrefNOK: "Echec de l'ajout de la préférence",
AjoutSinglePrefOK: "Ajout de la préférence éffectué",
ChangementsTrouve: "Les éléments suivants ont été modifiés : "
ChangementsTrouve: "Les éléments suivants ont été modifiés : ",
SignalisationExterieur: "L'objet a déjà été signalisé par quelqu'un d'exterieur à Geocropping. Pas de changement opéré."
};
}
MyNotification.prototype.ConnectionOK = function () {
......@@ -81,6 +82,9 @@ var MyNotification = (function () {
MyNotification.prototype.AjoutSinglePrefOK = function () {
this.box.show(this.notif.AjoutSinglePrefOK);
};
MyNotification.prototype.SignalisationExterieur = function () {
this.box.show(this.notif.SignalisationExterieur);
};
return MyNotification;
}());
//# sourceMappingURL=MyNotification.js.map
\ No newline at end of file
{"version":3,"file":"MyNotification.js","sourceRoot":"","sources":["../.ts/MyNotification.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
{"version":3,"file":"MyNotification.js","sourceRoot":"","sources":["../.ts/MyNotification.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment