- Documentation pour map.js
- Ce fichier contient le code pour créer une carte interactive en utilisant Leaflet
- et ses plugins : markerCluster, FullScreen, et subGroup.
Récupère les données des marqueurs de la carte et de configuration
@param {function} callback
- callback éxécuté une fois le chargement des données effectué
function getData(callback){
Fonction générale de génération de la carte
@param {Object} data
- Dataset de la carte
function generalMapFunction(data){
Fonction de tri et de calcul statistique des données
@param {Object} data
- Dataset des actions
@param {array} typesAction
- array of string des types d'actions
@param {Object} config
- Informations de configuration
function createSortedDataObject(data, typesAction, config) {
Fonction de création de la carte
function createMap(){
Fonction de création des marqueurs
@param {Object} sortedData
- Données triées issues de createSortedDataObject
@param {Object} action
- action du dataset
function createMarker(sortedData, action) {
Fonction de création de l'icone du marqueur
@param {Object} sortedData
- Données triées issues de createSortedDataObject
@param {Object} action
- action du dataset
function defineIcon(sortedData, action) {
Fponction de création de la popup du marqueur
@param {Object} sortedData
- Données triées issues de createSortedDataObject
@param {Object} action
- action du dataset
function createPopup(action, sortedData) {
Fonction de simplification des dates du dataset
@param {string} str
- Date issue de l'action
function simplifyDate(str){
Fonction de création du cluster contenant les marqueurs
@param {Object} sortedData
- Données triées issues de createSortedDataObject
@param {Object} action
- action du dataset
@param {Object} map
- Variable contenant l'objet carte
@param {Object} selectedTypes
Variable contenant les types sélectionnés
@param {Object} selectedStatut
Variable contenant le statut sélectionné
function createCluster(sortedData, actions, map, selectedTypes = ["all_type"], selectedStatut = "all_statut") {
Fonction de mise à jour du compteur d'action
@param {Object} subGroups
Sous
@param {Object} selectedStatut
Variable contenant le statut sélectionné
@param {Object} selectedTypes
Variable contenant les types sélectionnés
function updateResultsCounter(subGroups, selectedStatut, selectedTypes){
Fonction désactivant l'option du filtre de type lorsqu'aucun résultat n'est présent sur la carte @param {Object}subGroups - Variable contenant les sous-groupes du cluster
function disableNoResult(subGroups){
Fonction ajoutant les types d'actions disponibles
@param {Object} sortedData
- Données triées issues de createSortedDataObject
@param {Object}subGroups
- Variable contenant les sous-groupes du cluster
@param {Object} map
- Variable contenant l'objet carte
@param {Object} selectedTypes
Variable contenant les types sélectionnés
function addTypesCheckBox(sortedData, subGroups, map, selectedTypes) {
Fonction de création de l'icone des filtres de types
@param {Object}action
- Action
@param {Object}input
- Input de l'action
function createIconInput(action, input){
Modification du style pour les checkboxs cochées et décochées
@param {Object}input
- Input du type d'action
function typeCheckedStyle(input){
Fonction ajoutant ou supprimant les layers de la carte en fonction des filtres de type
@param {Object}marker
- variable contenant le marqueur
@param {Object}subGroups
- Variable contenant les sous-groupes du cluster
@param {str}typeAction
- id du type d'action
@param {bool}remove
- option de retrait du layer
function checkMarker(marker, subGroups, typeAction, remove = false){
Fonction générant le filtre de statut des actions
@param {Object}action
- Action
@param {Object}subGroups
- Variable contenant les sous-groupes du cluster
@param {Object}map
- Variable contenant l'objet carte
@param {Object}selectedStatut
Variable contenant le statut sélectionné
function addProspectsRadioButton(actions, subGroups, map, selectedStatut) {
Fonction de création des champs du filtre de statut
@param {elt}fieldset
- Element du DOM correspondant au fieldset du filtre
@param {str}id
- id de l'option
@param {str}text
- Texte du filtre
@param {Object}selectedStatut
Variable contenant le statut sélectionné
function createField(fieldset, id, text, selectedStatut) {
Fonction générant la recherche textuelle
@param {array}actions
- Dataset des actions
@param {array} typesAction
- array of string des types d'actions
@param {Object} config
- Informations de configuration
@param {Object} sortedData
- Données triées issues de createSortedDataObject
@param {Object} map
- Variable contenant l'objet carte
function searchBox(actions, typesAction, config, map, sortedData) {
Fonction de filtre par texte
@param {array}actions
Array des actions
function filterSearch(actions) {
Fonction de filtre texte
@param {array}arr
Array des données textuelles d'une action
@param {str}query
Terme de recherche
filterIt(arr, query) {
Fonction de création du bouton reset de la carte
@param {Object}map
- Variable contenant l'objet carte
function createResetButton(map) {
Comportement responsive des filtres
function responsiveFilter(){
Fonction réglant le comportement des filtres lors du passage en plein écran
function onFullScreenChange() {
Fonction de normalisation des string
@param {str}str
- string
function normalize_string(str) {
Fonction de création de l'icone de prospect
@param {Object}sortedData
- Objet permettant la récupération de la couleur de la data
function getProspectIcon(sortedData = false){
Fonction gérant le comportement du bouton d'accessibilité
@param {Object}subGroups
- Variable contenant les sous-groupes du cluster
function accessibilityButton(subGroups){
Fonction de création de la table des résultats de la carte accessible
@param {Object}subGroups
- Variable contenant les sous-groupes du cluster
function accessibilityTable(subGroups){
Fonction de création des élements du header des tableaux accessible
@param {elt}header
- Element html de l'header
@param {str}text
- Texte de l'entrée
function createHeaderEntry(header, text){
Fonction du comportement responsive de la carte
function responsiveMap(){
Fonction du comportement responsive en fonction de la hauteur de fenetre
function setResponsiveHeight(){
Fonction de debogage de la carte permettant d'extraire les données d'une ville
@param {str}city
- Nom d'une ville
function checkAction(city){