Mise à jour des dépendances

This commit is contained in:
Fabrice PENHOËT 2022-08-19 11:12:42 +02:00
parent 04fa5a6bf8
commit 9a98e91d24
2 changed files with 7255 additions and 319 deletions

View File

@ -13,57 +13,70 @@ const initialise=async () =>
// Chaînes à utiliser par le moteur de rendu : // Chaînes à utiliser par le moteur de rendu :
const renderSettings= const renderSettings=
{ {
allBegining: "<ul>", allBegining: "<ul class=\"ulpartenairelvl1\">",
allEnding: "</ul>", allEnding: "</ul>",
datasLinesDisplaying: `<li><h3>##0##</h3><ul><li>##8##</li><li>Lieu(x) d'exercice : ##7##</li>##10####11####4####12##</ul></li>` datasLinesDisplaying: `<li><h3>##0##</h3><ul class=\"ulpartenairelvl2\"><li>##1##</li>##2##<li>Lieu(x) d'exercice : ##4####5##.</li>##6####7####8##</ul></li>`
}; };
// Fonctions spécifiques pour créer les liens hypertextes : // Fonctions spécifiques pour créer les liens hypertextes :
const rendName2HTML=(values: {[index: string]:string} ) : string => const rendName2HTML=(values: {[index: string]:string} ) : string =>
{ {
if(values["Présentation"] !== undefined && values["Présentation"].trim() !== "") if(values["Fiche partenaire"] !== undefined && values["Fiche partenaire"].trim() !== "")
return `<a href="${values['Présentation'].trim()}" title="Présentation de ${values["Nom commercial"].trim()}">${values["Nom commercial"].trim()}</a>`; return `<a href="${values['Fiche partenaire'].trim()}" title="Fiche partenaire de ${values["Nom commercial"].trim()}">${values["Nom commercial"].trim()}</a>`;
else else
return values["Nom commercial"].trim(); return values["Nom commercial"].trim();
}; };
const rendSite2HTML=(values: {[index: string]:string} ) : string =>
const rendSSDomaine2HTML=(values: {[index: string]:string} ) : string =>
{ {
if(values["Site"].trim() !== "") if(values["Sous activités"] !== undefined && values["Sous activités"].trim() !== "")
return `<li><a href="${values['Site'].trim()}" target="_blank" title="Visiter le site de ${values['Nom commercial'].trim()}">Page internet</a></li>`; return `<li>${values["Sous activités"].trim()}</li>`;
else else
return ""; return "";
}; };
const rendEmail2HTML=(values: {[index: string]:string} ) : string =>
const rendLieuxVente2HTML=(values: {[index: string]:string} ) : string =>
{ {
if(values["E-mail"].trim() !== "") if(values["Ville (si adresse pertinente)"] !== undefined && values["Ville (si adresse pertinente)"].trim() !== "")
return `<li><a href="mailto:${values['E-mail'].trim()}?subject=Le segal" title="Contactez ${values['Nom commercial'].trim()}">Courriel</a></li>`; return `${values["Adresse (si pertinente)"].trim()}, ${values["Ville (si adresse pertinente)"].trim()}`;
else else
return ""; return "";
}; };
const rendTel2HTML=(values: {[index: string]:string} ) : string => const rendTel2HTML=(values: {[index: string]:string} ) : string =>
{ {
if(values["Fixe"].trim() !== "") if(values["Téléphone"].trim() !== "")
return `<li><a href="tel:${values['Fixe'].trim()}" title="Appelez ${values['Nom commercial'].trim()}">${values['Fixe'].trim()}</a></li>`; return `<li>&#9990; <a href="tel:${values['Téléphone'].trim()}" title="Appelez ${values['Nom commercial'].trim()}">${values['Téléphone'].trim()}</a></li>`;
else else
return ""; return "";
}; };
const rendMobile2HTML=(values: {[index: string]:string} ) : string =>
const rendEmail2HTML=(values: {[index: string]:string} ) : string =>
{ {
if(values["Portable"].trim() !== "") if(values["Courriel"].trim() !== "")
return `<li><a href="tel:${values['Portable'].trim()}" title="Appelez ${values['Portable'].trim()}">${values['Portable'].trim()}</a></li>`; return `<li>&#128231 <a href="mailto:${values['Courriel'].trim()}?subject=Le segal">Courriel</a></li>`;
else
return "";
};
const rendSite2HTML=(values: {[index: string]:string} ) : string =>
{
if(values["www"].trim() !== "")
return `<li><a href="${values['www'].trim()}" target="_blank" rel='noopener'>Sa page internet</a></li>`;
else if(values["FB"].trim() !== "")
return `<li><a href="${values['FB'].trim()}" target="_blank" rel='noopener'>Sa page facebook</a></li>`;
else if(values["IG"].trim() !== "")
return `<li><a href="${values['IG'].trim()}" target="_blank" rel='noopener'>Sa page instagram</a></li>`;
else else
return ""; return "";
}; };
const myRender=new MixedFieldsRender(renderSettings); const myRender=new MixedFieldsRender(renderSettings);
myRender.fieldRenders=[{ name:"Nom commercial", rend2HTML: rendName2HTML}, { name:"E-mail", rend2HTML: rendEmail2HTML}, { name:"Site", rend2HTML: rendSite2HTML}, { name:"Fixe", rend2HTML: rendTel2HTML}, { name:"Portable", rend2HTML: rendMobile2HTML}]; myRender.fieldRenders=[{ name:"Nom commercial", rend2HTML: rendName2HTML}, { name:"Sous activités", rend2HTML: rendSSDomaine2HTML}, { name:"Ville (si adresse pertinente)", rend2HTML: rendLieuxVente2HTML}, { name:"Téléphone", rend2HTML: rendTel2HTML}, { name:"Courriel", rend2HTML: rendEmail2HTML}, { name:"www", rend2HTML: rendSite2HTML} ];
converter.datasRender=myRender; converter.datasRender=myRender;
// Création des filtres : // Création des filtres :
const filtre1=new Selector(converter, 8, { id:"filtreActivites"} ); const filtre1=new Selector(converter, 1, { id:"filtreActivites"} );
//let filtre2=new Selector(converter, 7, { id:"filtreLieux"}, "," );
filtre1.filter2HTML("Domaine d'activité"); filtre1.filter2HTML("Domaine d'activité");
//filtre2.filter2HTML("Lieux");
// Dont un moteur de recherche : // Dont un moteur de recherche :
const mySearch=new SearchEngine(converter, { id:"search" }); const mySearch=new SearchEngine(converter, { id:"search" });
mySearch.label=""; mySearch.label="";
@ -73,7 +86,6 @@ const initialise=async () =>
mySearch.nbCharsForSearch=2; mySearch.nbCharsForSearch=2;
mySearch.placeholder="Exemples de recherche : creperie port-louis, pain bio..."; mySearch.placeholder="Exemples de recherche : creperie port-louis, pain bio...";
mySearch.filter2HTML(); mySearch.filter2HTML();
converter.datasFilters=[filtre1,mySearch]; converter.datasFilters=[filtre1,mySearch];
// Id de l'élément HTML devant afficher la liste de partenaires : // Id de l'élément HTML devant afficher la liste de partenaires :

7508
package-lock.json generated

File diff suppressed because it is too large Load Diff