document.addEventListener('DOMContentLoaded', function() {
const contentDiv = document.getElementById('content');
const loadingDiv = document.getElementById('loading');
const errorDiv = document.getElementById('error');
// Afficher le spinner
loadingDiv.style.display = 'block';
contentDiv.style.display = 'none';
errorDiv.style.display = 'none';
const categories = [{"id":"52b2d0e61dece0.14324776","name":"Immobilier","slug":"immobilier","categories":[{"id":"4ca19814141c60.64401887","id_parent":"","name":"Ventes immobili\u00e8res","slug":"ventes-immobilieres","catalog_slug":"immobilier","catalog_name":"Immobilier","level":"1","image":"https:\/\/secure2.fibladi.dz\/upload\/4f9d04933cace8.40368591","count":391},{"id":"4ca198147f3395.42979791","id_parent":"","name":"Location bureaux \u0026 Commerces","slug":"location-bureaux-commerces","catalog_slug":"immobilier","catalog_name":"Immobilier","level":"1","image":"","count":51},{"id":"4ca19814dcfac2.26430055","id_parent":null,"name":"Colocations","slug":"colocations","catalog_slug":"immobilier","catalog_name":"Immobilier","level":"1","image":"","count":13},{"id":"4ca198154e5ba2.36312207","id_parent":null,"name":"Locations de vacances","slug":"locations-de-vacances","catalog_slug":"immobilier","catalog_name":"Immobilier","level":"1","image":"","count":52},{"id":"4ca19815b01980.49425948","id_parent":"","name":"Vente bureaux \u0026 Commerces","slug":"vente-bureaux-commerces","catalog_slug":"immobilier","catalog_name":"Immobilier","level":"1","image":"","count":17},{"id":"4cb559326d55a0.43549914","id_parent":null,"name":"Locations immobili\u00e8res","slug":"locations-immobilieres","catalog_slug":"immobilier","catalog_name":"Immobilier","level":"1","image":"","count":97}]},{"id":"52b2d0e61dedf4.24541584","name":"V\u00e9hicules et automobile","slug":"vehicules-et-automobile","categories":[{"id":"4ca19810833893.51713516","id_parent":"","name":"Voitures","slug":"voitures","catalog_slug":"vehicules-et-automobile","catalog_name":"V\u00e9hicules et automobile","level":"1","image":"https:\/\/secure2.fibladi.dz\/upload\/4f9d06188bd0f1.95287124","count":11},{"id":"4ca19811714355.72087985","id_parent":"","name":"Auto : pi\u00e8ces, accessoires","slug":"auto-pieces-accessoires","catalog_slug":"vehicules-et-automobile","catalog_name":"V\u00e9hicules et automobile","level":"1","image":"","count":75},{"id":"4ca19812470783.38648827","id_parent":"","name":"Utilitaires \u0026 camions","slug":"utilitaires-camions","catalog_slug":"vehicules-et-automobile","catalog_name":"V\u00e9hicules et automobile","level":"1","image":"","count":29},{"id":"4ca19812aa3c75.90787933","id_parent":"","name":"Motos et Scooters","slug":"motos-et-scooters","catalog_slug":"vehicules-et-automobile","catalog_name":"V\u00e9hicules et automobile","level":"1","image":"","count":17},{"id":"4ca1981337b1d9.97524680","id_parent":"","name":"Moto : pi\u00e8ces, accessoires","slug":"moto-pieces-accessoires","catalog_slug":"vehicules-et-automobile","catalog_name":"V\u00e9hicules et automobile","level":"1","image":"","count":6},{"id":"4ca19813a71264.63636634","id_parent":"","name":"Bateaux","slug":"bateaux","catalog_slug":"vehicules-et-automobile","catalog_name":"V\u00e9hicules et automobile","level":"1","image":"","count":6},{"id":"4d4a222fd20258.77406948","id_parent":"","name":"Autres v\u00e9hicules","slug":"autres-vehicules","catalog_slug":"vehicules-et-automobile","catalog_name":"V\u00e9hicules et automobile","level":"1","image":"","count":21}]},{"id":"52b2d0e61dee98.48772214","name":"Emploi et recrutement","slug":"emploi-et-recrutement","categories":[{"id":"4d21fda13d2450.75732344","id_parent":"","name":"Ing\u00e9nierie","slug":"ingenierie","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":63},{"id":"4d21fe005cb9e8.41650333","id_parent":"","name":"Juridique","slug":"juridique","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":3},{"id":"4d248e3aeabf90.16594884","id_parent":"","name":"Marketing","slug":"marketing","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":88},{"id":"4d248eb63928f2.28774756","id_parent":"","name":"Sant\u00e9","slug":"sante","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":89},{"id":"4d25abeb470872.71215458","id_parent":"","name":"Architecture","slug":"architecture","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":12},{"id":"4d25c05792e780.37608541","id_parent":"","name":"Commercial \/ Vente","slug":"commercial-vente","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":294},{"id":"4d25c076d8eff5.14858730","id_parent":"","name":"Comptabilit\u00e9 \u0026 Finance","slug":"comptabilite-finance","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":75},{"id":"4d25c08dc736c2.82207939","id_parent":"","name":"Edition \u0026 Ecriture","slug":"edition-ecriture","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":2},{"id":"4d25c0b7e68211.14711121","id_parent":"","name":" Formation \/ Education","slug":"formation-education","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":31},{"id":"4d25c0d1ac2342.18596769","id_parent":"","name":"Gestion de projet \/ programme","slug":"gestion-de-projet-programme","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":8},{"id":"4d25c0ee618347.04898695","id_parent":"","name":"H\u00f4tellerie, Restauration \u0026 Tourisme","slug":"hotellerie-restauration-tourisme","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":27},{"id":"4d25c1073cf4e0.86664709","id_parent":"","name":"Informatique \u0026 Technologies","slug":"informatique-technologies","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":85},{"id":"4d25c1d40e1114.55736723","id_parent":"","name":"Installation, Maintenance \u0026 R\u00e9paration","slug":"installation-maintenance-reparation","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":59},{"id":"4d25c1f54a23f3.21670610","id_parent":"","name":"Logistique, Approvisionnement \u0026 Transport","slug":"logistique-approvisionnement-transport","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":23},{"id":"4d25c213aa49d1.65344682","id_parent":"","name":"Production \u0026 Op\u00e9ration","slug":"production-operation","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":36},{"id":"4d25c2339bf946.92722875","id_parent":"","name":"Qualit\u00e9 \/ Inspection","slug":"qualite-inspection","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":32},{"id":"4d25c27329e456.95806501","id_parent":"","name":"Recherche \u0026 Analyses","slug":"recherche-analyses","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":1},{"id":"4d25c287921820.88052082","id_parent":"","name":"Ressources Humaine","slug":"ressources-humaine","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":54},{"id":"4d25c29ae14af1.03467376","id_parent":"","name":"S\u00e9curit\u00e9","slug":"securite","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":10},{"id":"4d25c2b102e7e9.50549007","id_parent":"","name":"Services administratifs","slug":"services-administratifs","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":55},{"id":"4d25c306228f30.14535537","id_parent":"","name":"Services client\u00e8le \u0026 aux particuliers","slug":"services-clientele-aux-particuliers","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":8},{"id":"4d25c31a399f82.89264141","id_parent":"","name":"Strat\u00e9gie \u0026 Management","slug":"strategie-management","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":4},{"id":"4d25c379bfb203.66201843","id_parent":"","name":"Autres emplois","slug":"autres-emplois","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":206},{"id":"534169d44bbf76.63299763","id_parent":"","name":"M\u00e9tiers BTP, Chantier et second oeuvre","slug":"metiers-btp-chantier-et-second-oeuvre","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":11},{"id":"53416c2e3de435.89083199","id_parent":null,"name":"Architecture, cr\u00e9ation et sp\u00e9ctacles","slug":"architecture-creation-et-spectacles","catalog_slug":"emploi-et-recrutement","catalog_name":"Emploi et recrutement","level":"1","image":"","count":3}]},{"id":"52b2d0e61def17.84541099","name":"Informatique \u0026 T\u00e9l\u00e9phonie","slug":"informatique-telephonie","categories":[{"id":"4ca198180e0e16.22608837","id_parent":"","name":"Informatique","slug":"informatique","catalog_slug":"informatique-telephonie","catalog_name":"Informatique \u0026 T\u00e9l\u00e9phonie","level":"1","image":"","count":17},{"id":"4ca198188a1807.45174717","id_parent":"","name":"Consoles et Jeux vid\u00e9o","slug":"consoles-et-jeux-video","catalog_slug":"informatique-telephonie","catalog_name":"Informatique \u0026 T\u00e9l\u00e9phonie","level":"1","image":"","count":12},{"id":"4ca198190fc281.64007441","id_parent":"","name":"TV, Son, Home Cinema","slug":"tv-son-home-cinema","catalog_slug":"informatique-telephonie","catalog_name":"Informatique \u0026 T\u00e9l\u00e9phonie","level":"1","image":"","count":25},{"id":"4ca198198cab70.75672504","id_parent":"","name":"T\u00e9l\u00e9phones, PDAs, ipods ","slug":"telephones-pdas-ipods","catalog_slug":"informatique-telephonie","catalog_name":"Informatique \u0026 T\u00e9l\u00e9phonie","level":"1","image":"","count":3},{"id":"4cb55a6ce297e3.66079130","id_parent":"","name":"Photo et Cam\u00e9scopes","slug":"photo-et-camescopes","catalog_slug":"informatique-telephonie","catalog_name":"Informatique \u0026 T\u00e9l\u00e9phonie","level":"1","image":"","count":8},{"id":"4d353ce7bb80e8.72591836","id_parent":"","name":"Autre high tech","slug":"autre-high-tech","catalog_slug":"informatique-telephonie","catalog_name":"Informatique \u0026 T\u00e9l\u00e9phonie","level":"1","image":"","count":73}]},{"id":"52b2d0e61defa3.94556644","name":"Maison, Meubles et D\u00e9coration","slug":"maison-meubles-et-decoration","categories":[{"id":"4ca1981a141e69.41359079","id_parent":"","name":"Ameublement","slug":"ameublement","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":92},{"id":"4ca1981a984e32.59949794","id_parent":"","name":"Electrom\u00e9nager","slug":"electromenager","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":82},{"id":"4ca1981b2cb5f9.13183364","id_parent":"","name":"Cuisine : Meubles","slug":"cuisine-meubles","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":14},{"id":"4ca1981ba98484.09458756","id_parent":"","name":"D\u00e9coration et Accessoires","slug":"decoration-et-accessoires","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":58},{"id":"4ca1981c318375.81350837","id_parent":"","name":"Bricolage et Jardinage","slug":"bricolage-et-jardinage","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":31},{"id":"4ca1981ceebf54.59024846","id_parent":"","name":"Cuisine : Accessoires","slug":"cuisine-accessoires","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":15},{"id":"4ca1981e99ff06.31248666","id_parent":"","name":"Salle de bain : Accessoires","slug":"salle-de-bain-accessoires","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":5},{"id":"4ca19820d93c12.80475497","id_parent":"","name":"Equipement b\u00e9b\u00e9","slug":"equipement-bebe","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":2},{"id":"4cb6a256ce2c91.54217496","id_parent":"","name":"Beaut\u00e9 \/ sant\u00e9","slug":"beaute-sante","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":123},{"id":"4cb6a1b10f5fd2.82939222","id_parent":"","name":"Salle de bain : Meubles","slug":"salle-de-bain-meubles","catalog_slug":"maison-meubles-et-decoration","catalog_name":"Maison, Meubles et D\u00e9coration","level":"1","image":"","count":5}]},{"id":"52b2d0e61df030.90896938","name":"Divers, alimentaire, loisirs","slug":"alimentaire-loisirs-divers","categories":[{"id":"4ca19821a05c31.10866145","id_parent":"","name":"DVD, Blu ray","slug":"dvd-blu-ray","catalog_slug":"alimentaire-loisirs-divers","catalog_name":"Divers, alimentaire, loisirs","level":"1","image":"","count":0},{"id":"4ca19822d38305.31084477","id_parent":"","name":"CD, Vinyles... ","slug":"cd-vinyles","catalog_slug":"alimentaire-loisirs-divers","catalog_name":"Divers, alimentaire, loisirs","level":"1","image":"","count":1},{"id":"4ca19825129d18.77200172","id_parent":"","name":"Sports, v\u00e9los et Loisirs","slug":"sports-velos-et-loisirs","catalog_slug":"alimentaire-loisirs-divers","catalog_name":"Divers, alimentaire, loisirs","level":"1","image":"","count":32},{"id":"4ca198282466e9.74711412","id_parent":"","name":"Jeux, Jouets et Figurines","slug":"jeux-jouets-et-figurines","catalog_slug":"alimentaire-loisirs-divers","catalog_name":"Divers, alimentaire, loisirs","level":"1","image":"","count":6},{"id":"4ca19829365355.71344751","id_parent":"","name":"Alimentation et gastronomie","slug":"alimentation-et-gastronomie","catalog_slug":"alimentaire-loisirs-divers","catalog_name":"Divers, alimentaire, loisirs","level":"1","image":"","count":38},{"id":"4ca842d0118a44.41074883","id_parent":"","name":"Autres","slug":"autres","catalog_slug":"alimentaire-loisirs-divers","catalog_name":"Divers, alimentaire, loisirs","level":"1","image":"","count":174}]},{"id":"52b2d0e61df0b5.96298598","name":"Professionnels au service des particuliers","slug":"professionnels-au-service-des-particuliers","categories":[{"id":"4ca1982d2301d9.71465261","id_parent":"","name":"Ev\u00e9nements","slug":"evenements","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":4},{"id":"4ca1982e2a79b6.53860789","id_parent":"","name":"Cours \u0026 formations","slug":"cours-formations","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":71},{"id":"4d31b2201ff939.68849238","id_parent":"","name":"Entrepreneurs de construction ","slug":"entrepreneurs-de-construction","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":44},{"id":"4d31b22082a367.12867825","id_parent":"","name":"Chauffeurs, Courriers et Taxis ","slug":"chauffeurs-courriers-et-taxis","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":2},{"id":"4d31b220e4aa76.12445598","id_parent":"","name":"Transport et D\u00e9m\u00e9nagement ","slug":"transport-et-demenagement","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":1},{"id":"4d31b2214fedd3.06866846","id_parent":"","name":"R\u00e9parateurs et Hommes \u00e0 tout faire ","slug":"reparateurs-et-hommes-a-tout-faire","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":3},{"id":"4d31b221a840d1.81836760","id_parent":"","name":"D\u00e9corateurs, peintres et tapissier ","slug":"decorateurs-peintres-et-tapissier","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":4},{"id":"4d31b2220c9966.64191002","id_parent":"","name":"Ma\u00e7ons et carreleurs","slug":"macons-et-carreleurs","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":4},{"id":"4d31b2229bdf73.09338581","id_parent":"","name":"Menuisiers et \u00e9b\u00e9nistes","slug":"menuisiers-et-ebenistes","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":26},{"id":"4d31b2231991a3.85811211","id_parent":"","name":"Electriciens","slug":"electriciens","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":7},{"id":"4d31b223aa6231.29797078","id_parent":"","name":"Peintres et pl\u00e2triers ","slug":"peintres-et-platriers","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":4},{"id":"4d31b224348ea7.67280155","id_parent":"","name":"Plombiers et Installateurs","slug":"plombiers-et-installateurs","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":7},{"id":"4d31b224909a71.76605690","id_parent":"","name":"Jardinage","slug":"jardinage","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":2},{"id":"4d31b224e12184.74554127","id_parent":"","name":"Artistes et Spectacle","slug":"artistes-et-spectacle","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":1},{"id":"4d31b225522443.29338166","id_parent":"","name":"F\u00eates et Accessoires","slug":"fetes-et-accessoires","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":1},{"id":"4d31b225bbf4a4.80473341","id_parent":"","name":"Traiteurs et Catering","slug":"traiteurs-et-catering","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":1},{"id":"4d31b2261c1074.14178179","id_parent":"","name":"Photographes et Mod\u00e8les","slug":"photographes-et-modeles","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":0},{"id":"4d31b2266c04c7.04416581","id_parent":"","name":"Excursions en groupe","slug":"excursions-en-groupe","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":1},{"id":"4d31b226e4d719.03283347","id_parent":"","name":"Informatique et Internet ","slug":"informatique-et-internet","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":6},{"id":"4d31b22741b460.02000194","id_parent":"","name":"Nettoyage","slug":"nettoyage","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":18},{"id":"4d31b227b8b292.17517529","id_parent":"","name":"Cosm\u00e9tiques et Sant\u00e9","slug":"cosmetiques-et-sante","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":7},{"id":"4d31b2283c8ad7.92608934","id_parent":"","name":"Soins \u00e0 domicile","slug":"soins-a-domicile","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":7},{"id":"4d31b22891fd41.01277832","id_parent":"","name":"Aide m\u00e9nag\u00e8re","slug":"aide-menagere","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":0},{"id":"4d31b228e67ca6.80651742","id_parent":"","name":"Baby-sitters et Cr\u00e8che","slug":"baby-sitters-et-creche","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":0},{"id":"4d31b22971c843.23920595","id_parent":"","name":"Soin des animaux","slug":"soin-des-animaux","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":0},{"id":"4d31b229c90fc5.94427347","id_parent":"","name":"Traduction et R\u00e9daction","slug":"traduction-et-redaction","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":5},{"id":"4d31b22a2aed72.53841493","id_parent":"","name":"Financiers, l\u00e9gaux ","slug":"financiers-legaux","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":4},{"id":"4d31b22a73df39.62675459","id_parent":"","name":"Voyages, vacances ","slug":"voyages-vacances","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":35},{"id":"4d31b22ae9a0e1.25482977","id_parent":"","name":"Location de voitures","slug":"location-de-voitures","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":3},{"id":"4d31b22b68e9d4.25831118","id_parent":"","name":"Autres Services et Sp\u00e9cialistes","slug":"autres-services-et-specialistes","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":33},{"id":"529e15f06c0754.48247099","id_parent":"","name":"Services et Entreprises","slug":"services-et-entreprises","catalog_slug":"professionnels-au-service-des-particuliers","catalog_name":"Professionnels au service des particuliers","level":"1","image":"","count":81}]},{"id":"52b2d0e61df138.53173499","name":"V\u00eatements, Accessoires","slug":"vetements-accessoires","categories":[{"id":"4cde42e65abb12.77855354","id_parent":"","name":"V\u00eatements femmes","slug":"vetements-femmes","catalog_slug":"vetements-accessoires","catalog_name":"V\u00eatements, Accessoires","level":"1","image":"","count":27},{"id":"4ca841f866bf08.82810586","id_parent":"","name":"V\u00eatements hommes","slug":"vetements-hommes","catalog_slug":"vetements-accessoires","catalog_name":"V\u00eatements, Accessoires","level":"1","image":"","count":24},{"id":"4ca8421c6299b4.91584938","id_parent":"","name":"V\u00eatements enfants","slug":"vetements-enfants","catalog_slug":"vetements-accessoires","catalog_name":"V\u00eatements, Accessoires","level":"1","image":"","count":4},{"id":"4ca842394bdf20.32259967","id_parent":"","name":"Chaussures","slug":"chaussures","catalog_slug":"vetements-accessoires","catalog_name":"V\u00eatements, Accessoires","level":"1","image":"","count":18},{"id":"4ca8424c021e32.50944642","id_parent":"","name":"Accessoires","slug":"accessoires","catalog_slug":"vetements-accessoires","catalog_name":"V\u00eatements, Accessoires","level":"1","image":"","count":21},{"id":"4ca8425f4a3085.67220807","id_parent":"","name":"Bijoux \/ Montres","slug":"bijoux-montres","catalog_slug":"vetements-accessoires","catalog_name":"V\u00eatements, Accessoires","level":"1","image":"","count":14},{"id":"4ca84284589fa4.37820316","id_parent":"","name":"Bagagerie et sacs","slug":"bagagerie-et-sacs","catalog_slug":"vetements-accessoires","catalog_name":"V\u00eatements, Accessoires","level":"1","image":"","count":0},{"id":"4d4ad99c9a08e6.61998745","id_parent":"","name":"V\u00eatements b\u00e9b\u00e9s","slug":"vetements-bebes","catalog_slug":"vetements-accessoires","catalog_name":"V\u00eatements, Accessoires","level":"1","image":"","count":0}]},{"id":"52b2d0e61df254.44603100","name":"Animaux","slug":"animaux","categories":[{"id":"4d31c443326d31.45943523","id_parent":"","name":"A donner ","slug":"a-donner","catalog_slug":"animaux","catalog_name":"Animaux","level":"1","image":"","count":1},{"id":"4d31c4438d26a0.46723584","id_parent":"","name":"Accessoires pour animaux ","slug":"accessoires-pour-animaux","catalog_slug":"animaux","catalog_name":"Animaux","level":"1","image":"","count":5},{"id":"4d31c443eba7f4.69266162","id_parent":"","name":"Animaux de ferme ","slug":"animaux-de-ferme","catalog_slug":"animaux","catalog_name":"Animaux","level":"1","image":"","count":2},{"id":"4d31c4444df406.94618360","id_parent":"","name":"Chats, chatons ","slug":"chats-chatons","catalog_slug":"animaux","catalog_name":"Animaux","level":"1","image":"","count":19},{"id":"4d31c444ab6808.46830585","id_parent":"","name":"Oiseaux ","slug":"oiseaux","catalog_slug":"animaux","catalog_name":"Animaux","level":"1","image":"","count":6},{"id":"4d31c445353fd9.47738905","id_parent":"","name":"Chiens, chiots ","slug":"chiens-chiots","catalog_slug":"animaux","catalog_name":"Animaux","level":"1","image":"","count":17},{"id":"4d31c445953700.78100617","id_parent":"","name":"Poissons","slug":"poissons","catalog_slug":"animaux","catalog_name":"Animaux","level":"1","image":"","count":3},{"id":"4d31c445f28f23.38967786","id_parent":"","name":"Autres animaux ","slug":"autres-animaux","catalog_slug":"animaux","catalog_name":"Animaux","level":"1","image":"","count":6}]},{"id":"52c1987b0587f8.25557998","name":"Produits et services aux entreprises","slug":"produits-et-services-aux-entreprises","categories":[{"id":"4ca19829d022a4.58778323","id_parent":"","name":"Mat\u00e9riel professionnel","slug":"materiel-professionnel","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":128},{"id":"529e17c7262370.23154856","id_parent":"","name":"Appareillage et approvisionnements \u00e9lectriques","slug":"appareillage-et-approvisionnements-electriques","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":1},{"id":"529e182f7e4108.53832620","id_parent":"","name":"Automobiles \u0026 Motos","slug":"automobiles-motos","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e186d217cc4.50827911","id_parent":"","name":"Beaut\u00e9 \u0026 bien \u00eatre","slug":"beaute-bien-etre","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e189c9d6cf9.66268600","id_parent":"","name":"Bijoux fantaisie","slug":"bijoux-fantaisie","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e18c64c5dd6.83221091","id_parent":"","name":"Bureau \u0026 fournitures scolaires","slug":"bureau-fournitures-scolaires","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e18ec54bad9.81146062","id_parent":"","name":"Cadeaux \u0026 Artisanat","slug":"cadeaux-artisanat","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e191acec0a0.36206515","id_parent":"","name":"Chaussures et Accessoires","slug":"chaussures-et-accessoires","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e19430c0d16.28523027","id_parent":"","name":"Composants \u0026 accessoires \u00e9lectroniques","slug":"composants-accessoires-electroniques","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e19700fc096.73860021","id_parent":"","name":"Construction \u0026 Immobilier","slug":"construction-immobilier","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":3},{"id":"529e1d743b63f7.14953497","id_parent":"","name":"Electronique grand public","slug":"electronique-grand-public","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e1d9a8f85a6.80996658","id_parent":"","name":"Emballage \u0026 Impression","slug":"emballage-impression","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e1ddf603c04.72966596","id_parent":"","name":"Fourniture des pi\u00e8ces m\u00e9caniques et services de fabrication","slug":"fourniture-des-pieces-mecaniques-et-services-de-fabrication","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":1},{"id":"529e1e247396c9.94042650","id_parent":"","name":"Informatique et logiciels","slug":"informatique-et-logiciels","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":2},{"id":"529e1fd97a9110.65174463","id_parent":"","name":"Jouets","slug":"jouets","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e2001bc1c78.49068127","id_parent":"","name":"Lumi\u00e8re et \u00e9clairage","slug":"lumiere-et-eclairage","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e20298a1db7.25253419","id_parent":"","name":"Maison \u0026 Jardin","slug":"maison-jardin","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e204de9b354.27752488","id_parent":"","name":"M\u00e9canique","slug":"mecanique","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e211ca98506.18718229","id_parent":"","name":"Meubles","slug":"meubles","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":2},{"id":"529e214a708cf1.80209437","id_parent":"","name":"Min\u00e9raux et m\u00e9tallurgie","slug":"mineraux-et-metallurgie","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e261e62f595.74105824","id_parent":"","name":"Montres, bijoux, lunettes","slug":"montres-bijoux-lunettes","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e263e22a1c6.21241428","id_parent":"","name":"Outils","slug":"outils","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e265d26a705.29410326","id_parent":"","name":"Produits chimiques","slug":"produits-chimiques","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":1},{"id":"529e267e98cdd2.91960971","id_parent":"","name":"Sant\u00e9 et m\u00e9decine","slug":"sante-et-medecine","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e26a13387f7.81342419","id_parent":"","name":"S\u00e9curit\u00e9 \u0026 protection","slug":"securite-protection","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":1},{"id":"529e26c2520715.80573682","id_parent":"","name":"Sports et Loisirs","slug":"sports-et-loisirs","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e26dfc18073.90169630","id_parent":"","name":"T\u00e9l\u00e9communication","slug":"telecommunication","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e270cc79680.63844191","id_parent":"","name":"Textiles et produits en cuir","slug":"textiles-et-produits-en-cuir","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":1},{"id":"529e27256e9366.35351220","id_parent":"","name":"Transports","slug":"transports","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e274cf12522.48068291","id_parent":"","name":"Valises, sacs \u0026 caisses","slug":"valises-sacs-caisses","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e276671f207.81152577","id_parent":"","name":"V\u00eatements","slug":"vetements","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e277c3e35c9.03424694","id_parent":"","name":"Agriculture","slug":"agriculture","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":1},{"id":"529e27966b36a8.46821144","id_parent":"","name":"Caoutchouc et plastiques","slug":"caoutchouc-et-plastiques","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e27af51aa88.09297260","id_parent":"","name":"Electrom\u00e9nager","slug":"electromenager","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e27d06878f7.22735576","id_parent":"","name":"Environnement","slug":"environnement","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e27e884a745.60242872","id_parent":"","name":"Equipements de service","slug":"equipements-de-service","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e28075cdfa7.07061157","id_parent":"","name":"Instruments de mesure et d\u0027analyse","slug":"instruments-de-mesure-et-d-analyse","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":1},{"id":"529e28225a9de9.01035546","id_parent":"","name":"Inventaire excessif","slug":"inventaire-excessif","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e28403428a6.99847119","id_parent":"","name":"L\u0027\u00e9nergie","slug":"l-energie","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e285d47c4d8.95655358","id_parent":"","name":"Nourriture \u0026 Boissons","slug":"nourriture-boissons","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":1},{"id":"529e287601ff26.28852569","id_parent":"","name":"Quincaillerie","slug":"quincaillerie","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":0},{"id":"529e289028b151.74403545","id_parent":"","name":"Services entreprises","slug":"services-entreprises","catalog_slug":"produits-et-services-aux-entreprises","catalog_name":"Produits et services aux entreprises","level":"1","image":"","count":6}]},{"id":"52c19f66c835a6.85386440","name":"Livres , BD et Revues","slug":"livres-bd-et-revues","categories":[{"id":"4ca198239db004.05995505","id_parent":"","name":"Autres cat\u00e9gories de livres","slug":"autres-categories-de-livres","catalog_slug":"livres-bd-et-revues","catalog_name":"Livres , BD et Revues","level":"1","image":"","count":13},{"id":"52cbf7ce5adbc7.50196315","id_parent":null,"name":"BD","slug":"bd","catalog_slug":"livres-bd-et-revues","catalog_name":"Livres , BD et Revues","level":"1","image":"","count":0},{"id":"52d6697668e674.92297442","id_parent":null,"name":"Litt\u00e9rature \u0026 fiction","slug":"litterature-fiction","catalog_slug":"livres-bd-et-revues","catalog_name":"Livres , BD et Revues","level":"1","image":"","count":0},{"id":"52d669fe479c05.83523818","id_parent":null,"name":"Culture \u0026 soci\u00e9t\u00e9","slug":"culture-societe","catalog_slug":"livres-bd-et-revues","catalog_name":"Livres , BD et Revues","level":"1","image":"","count":2},{"id":"52d66a4fbcb5c2.18804029","id_parent":null,"name":"Vie pratique \u0026 loisirs","slug":"vie-pratique-loisirs","catalog_slug":"livres-bd-et-revues","catalog_name":"Livres , BD et Revues","level":"1","image":"","count":3},{"id":"52d66ac3a5eeb4.26554565","id_parent":null,"name":"Scolaire \u0026 parascolaire","slug":"scolaire-parascolaire","catalog_slug":"livres-bd-et-revues","catalog_name":"Livres , BD et Revues","level":"1","image":"","count":9},{"id":"52d66b2ee764d3.79978090","id_parent":null,"name":"Religion et spiritualit\u00e9","slug":"religion-et-spiritualite","catalog_slug":"livres-bd-et-revues","catalog_name":"Livres , BD et Revues","level":"1","image":"","count":0},{"id":"52d66b38ea85d9.61052247","id_parent":null,"name":"Vie professionnelle","slug":"vie-professionnelle","catalog_slug":"livres-bd-et-revues","catalog_name":"Livres , BD et Revues","level":"1","image":"","count":17},{"id":"52d66b71e54f98.67932233","id_parent":null,"name":"Revues et p\u00e9riodiques","slug":"revues-et-periodiques","catalog_slug":"livres-bd-et-revues","catalog_name":"Livres , BD et Revues","level":"1","image":"","count":2}]},{"id":"52b2d0e61dece0.14764732","name":"services et professionnels","slug":"services-et-professionnels","categories":[]}];
setTimeout(() => {
loadingDiv.style.display = 'none';
// Normaliser les données - s'assurer que nous avons toujours un tableau
let categoriesArray = [];
if (categories) {
// Si categories.data est un tableau
if (Array.isArray(categories.data)) {
categoriesArray = categories.data;
}
// Si categories.data est un objet unique
else if (categories.data && typeof categories.data === 'object') {
categoriesArray = [categories.data];
}
}
// Vérifier si des données existent
if (categoriesArray.length > 0) {
contentDiv.style.display = 'block';
// Créer la liste des catégories
const categoryList = document.createElement('ul');
categoryList.className = 'category-list';
categoriesArray.forEach(catalog => {
// Créer l'élément de catégorie principale
const mainCategoryItem = document.createElement('li');
mainCategoryItem.className = 'category-item main-category-item';
const mainCategoryLink = document.createElement('a');
mainCategoryLink.href = '#'; // Peut être remplacé par catalog.slug
mainCategoryLink.className = 'main-category-link';
// Ajouter l'icône
const icon = document.createElement('img');
icon.className = 'category-icon';
// Utiliser l'image de la première sous-catégorie ou une icône de secours
icon.src = catalog.categories && catalog.categories.length > 0 && catalog.categories[0].image
? catalog.categories[0].image
: 'https://via.placeholder.com/20'; // Icône de secours
icon.alt = catalog.name + ' icon';
icon.onerror = () => { icon.src = 'https://via.placeholder.com/20'; }; // Fallback si l'image échoue
// Ajouter le nom de la catégorie
const nameSpan = document.createElement('span');
nameSpan.textContent = catalog.name;
mainCategoryLink.appendChild(icon);
mainCategoryLink.appendChild(nameSpan);
// Événement de clic pour basculer les sous-catégories
mainCategoryLink.addEventListener('click', (e) => {
e.preventDefault();
const subCategoryList = mainCategoryItem.querySelector('.subcategory-list');
const isVisible = subCategoryList.style.display === 'block';
// Masquer toutes les autres sous-catégories
document.querySelectorAll('.subcategory-list').forEach(list => {
list.style.display = 'none';
});
// Basculer l'affichage de la sous-catégorie actuelle
subCategoryList.style.display = isVisible ? 'none' : 'block';
});
mainCategoryItem.appendChild(mainCategoryLink);
// Créer la liste des sous-catégories (initialement cachée)
const subCategoryList = document.createElement('ul');
subCategoryList.className = 'subcategory-list';
subCategoryList.style.display = 'none'; // Caché par défaut
if (catalog.categories && catalog.categories.length > 0) {
catalog.categories.forEach(category => {
const subCategoryItem = document.createElement('li');
subCategoryItem.className = 'category-item subcategory-item';
const subCategoryLink = document.createElement('a');
subCategoryLink.href = '#'; // Peut être remplacé par category.slug
subCategoryLink.textContent = category.name;
// Ajouter le compteur si disponible
if (category.count !== undefined) {
const countSpan = document.createElement('span');
countSpan.className = 'count';
countSpan.textContent = `(${category.count})`;
subCategoryLink.appendChild(countSpan);
}
subCategoryItem.appendChild(subCategoryLink);
subCategoryList.appendChild(subCategoryItem);
});
}
mainCategoryItem.appendChild(subCategoryList);
categoryList.appendChild(mainCategoryItem);
});
contentDiv.appendChild(categoryList);
} else {
errorDiv.style.display = 'block';
errorDiv.textContent = 'Aucune donnée disponible';
}
}, 500); // Délai optionnel pour simuler le chargement
});