Commit c473e2c7 authored by Eric Seigne's avatar Eric Seigne
Browse files

correctif pour popupChoixEtape

parent 6f859c1a
......@@ -106,12 +106,13 @@ function popupChoixVille(result, ville, villeSlug) {
}
else {
myDebug('ERROR myNavigator does not exists !');
reject(null);
reject("ERROR myNavigator does not exists (1)");
}
}
else {
//Si pas de choix de ville de départ il a peut-être un choix sur les arrivés ...
myDebug('Pas de solution !');
reject("Pas de solution (1)");
}
});
......@@ -269,14 +270,15 @@ function popupChoixDepart(result) {
}
else {
myDebug('ERROR myNavigator does not exists !');
reject(null);
reject("ERROR myNavigator does not exists (2)");
}
}
}
else {
//Si pas de choix de ville de départ il a peut-être un choix sur les arrivés ...
myDebug('Pas de solution !');
resolve(popupChoixArrivee(result));
// resolve(popupChoixArrivee(result));
reject("Pas de solution (2)");
}
});
}
......@@ -315,7 +317,7 @@ function popupChoixArrivee(result) {
}
else {
myDebug('ERROR myNavigator does not exists !');
reject(null);
reject("ERROR myNavigator does not exists (3)");
}
}
}
......@@ -324,7 +326,7 @@ function popupChoixArrivee(result) {
/**
* La popup pour choisir l'étape
* La popup pour choisir l'étape, considéré par le serveur comme la ville d'arrivée
*
* @param {[type]} result [result description]
*
......@@ -333,53 +335,79 @@ function popupChoixArrivee(result) {
function popupChoixEtape(result, etape, nb) {
myDebug('popupChoixEtape');
// return new Promise((resolve, reject) => {
// if (result.departsNb !== undefined) {
// if (result.departsNb == 1) {
// functionChooseDepart2(encodeHTMLEntities(result.depart) + " (" + result.departCP + ")", result.departSlug, true);
// }
// else {
// let btn = [];
// let btnNb = 0;
// for (btnNb = 0; btnNb < result.departsNb; btnNb++) {
// btn.push({
// label: encodeHTMLEntities(result.depart[btnNb]) + " (" + result.departCP[btnNb] + ")",
// slug: result.departSlug[btnNb]
// });
// }
// // btn.push({ label: 'Annuler', icon: 'md-close' });
// if (globalMyNavigator === undefined) globalMyNavigator = document.getElementById('myNavigator');
// if (globalMyNavigator !== undefined) {
// resolve(
// globalMyNavigator.pushPage("choix-liste.html", {
// data: {
// title: "Précisez la ville de départ",
// callFunction: 'functionChooseDepart2',
// btn: btn,
// btnNb: btnNb,
// },
// })
// );
// }
// else {
// myDebug('ERROR myNavigator does not exists !');
// reject(null);
// }
// }
// }
// else {
// //Si pas de choix de ville de départ il a peut-être un choix sur les arrivés ...
// myDebug('Pas de solution !');
// resolve(popupChoixArrivee(result));
// }
// });
return new Promise((resolve, reject) => {
if (result.arriveesNb !== undefined) {
if (result.arriveesNb == 1) {
functionChooseArrivee2(encodeHTMLEntities(result.arrivee) + " (" + result.arriveeCP + ")", result.arriveeSlug, true);
}
else {
let btn = [];
let btnNb = 0;
for (btnNb = 0; btnNb < result.arriveesNb; btnNb++) {
btn.push({
label: encodeHTMLEntities(result.arrivee[btnNb]) + " (" + result.arriveeCP[btnNb] + ")",
slug: result.arriveeSlug[btnNb],
ville: etape,
villeSlug: etape + "Slug"
});
}
// btn.push({ label: 'Annuler', icon: 'md-close' });
if (globalMyNavigator === undefined) globalMyNavigator = document.getElementById('myNavigator');
if (globalMyNavigator !== undefined) {
resolve(
globalMyNavigator.pushPage("choix-liste.html", {
data: {
title: "Précisez l'étape",
callFunction: 'functionChooseEtape',
btn: btn,
btnNb: btnNb
},
})
);
}
else {
myDebug('ERROR myNavigator does not exists !');
reject("ERROR myNavigator does not exists (4)");
}
}
}
else {
//Si pas de choix de ville de départ il a peut-être un choix sur les arrivés ...
myDebug('Pas de solution !');
reject("pas de solution (4)");
// resolve(popupChoixArrivee(result));
}
});
}
//Actualisation du champ "distance" du formulaire
function functionChooseEtape(label, slug, fieldname, fieldnameSlug, single = false) {
myDebug("functionChooseEtape: " + label + " : " + slug + " : " + fieldname + ":" + fieldnameSlug + ":" + single + " start");
if (slug !== undefined) {
//Il faudrait donc aller chercher la val correspondante
$('#' + fieldname).val(decodeURIComponent(label));
$('#' + fieldnameSlug).val(slug);
// $('#btnCalculDistance').attr('style', "border-radius: 5px; border:#00FF00 2px solid;");
// $('#btnCalculDistanceArrivee').attr('style', "");
if (globalMyNavigator !== undefined) {
//Si on a une seule réponse et qu'on a fait un appel direct on ne pop pas la page
if (!single) {
let opt = { animation: 'fade' };
globalMyNavigator.popPage(opt);
}
}
// blinkElement("#btnCalculDistance", 3, 800);
}
else {
myDebug("functionChooseArrivee2: slug is undef !")
}
}
//Actualisation du champ "distance" du formulaire
function functionChooseArrivee2(label, slug, single = false) {
myDebug("functionChooseArrivee2: " + label + " : " + slug + " : " + single + " start");
if (slug !== undefined) {
//Il faudrait donc aller chercher la val correspondante
$('#arrivee').val(decodeURIComponent(label));
......
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