1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| function hideLinks() {
"use strict";
// définitions des données traitées
const origine = "http://site/"; // peut être window.location.origin +"/"
const dossier = "listing-category/";
// définitions des liens à masquer
const dataREP = {
"assos/": ["assos", "milit", "secours"],
"commerces/": ["commerces", "alim", "vest"],
"services/": ["sante", "mas", "med", "hom", "natu"]
};
// récup. dossier d'appel
const rep = window.location.href.split("/").pop(); // si pas de fichier après le dernier "/"
let elems;
let sel = [];
// récup. data concernée
const data = dataREP[rep];
// si existent des datas
if (data && data.length) {
// création du sélecteur CSS
data.forEach(function(elem) {
sel.push("a[href=\"" + origine + dossier + elem + "/\"]");
});
// on crée un sélecteur global
sel = sel.join(",");
// juste pour voir les sélecteurs
console.log(sel.replace(/,/g,"\n"));
/// récup. des éléments
elems = document.querySelectorAll(sel);
// on les cache
elems.forEach( function(elem) {
elem.style.display = "none";
});
}
} |
Partager