- Accueil
- Annuaire en ligne
Annuaire en ligne
') .end().modal('show') .find('.modal-body').load(href); }); });
' }); }});var icons = {'perso': config.iconPerso, 'pro': config.iconPro, 'histo_pro': config.iconHisto};//google_map.addLayer(markers);google_map.on('zoomend dragend', function() {if($('#getbounds').val() == '0')$('#active_zone_geo').val('1');loadMapBis(load_map);//console.log(google_map.getBounds(), google_map.getZoom(), google_map.getCenter());});var progress = document.getElementById('progress');var progressBar = document.getElementById('progress-bar');function updateProgressBar(processed, total, elapsed, layersArray) {if (elapsed > 1000) {// if it takes more than a second to load, display the progress bar:progress.style.display = 'block';progressBar.style.width = Math.round(processed/total*100) + '%';}if (processed === total) {// all markers processed - hide the progress bar:progress.style.display = 'none';}}loadMapBis(load_map);if (debug)console.log('End Init ' + (window.performance.now() - tic));tic = window.performance.now();if (debug)console.log('End PreCompute ' + (window.performance.now() - tic));tic = window.performance.now();if (debug)console.log('End Clustering ' + (window.performance.now() - tic));tic = window.performance.now();tic = window.performance.now();}function loadMapBis(load_map) {//console.log('----'+load_map+'----');var b = google_map.getBounds();var b1 = {"trlat": b.getNorthWest().lat,"trlon": b.getNorthWest().lng,"bllat": b.getSouthEast().lat,"bllon": b.getSouthEast().lng}var zoom = 3;if($('#active_zone_geo').val() == '0') {var b1 = {"trlat": 90,"trlon": -180,"bllat": -90,"bllon": 180};}if(google_map.getZoom() >= 5 && google_map.getZoom() <= 7){zoom =4;}else if(google_map.getZoom() >= 8 && google_map.getZoom() <= 10){zoom =5;}else if(google_map.getZoom() >= 11 && google_map.getZoom() <= 13){zoom =6;}else if(google_map.getZoom() >= 14 && google_map.getZoom() <= 16){zoom =7;}else if(google_map.getZoom() >= 17){zoom =9;}//zoom = google_map.getZoom();var hide_type_addr = [];var google_zoom = google_map.getZoom();if(!google_zoom)google_zoom = 2;var map_home = 0;if($('#map_home').length && $('#map_home').val() ) map_home = 1;var d = {"bounds": b1,"zoom": zoom,"google_zoom" : google_zoom,'hide_type_addr' : hide_type_addr, 'map_home' : map_home};if($("form.form_facet").length) {d['page'] = $('#pagination_map').html();d['sort'] = $('.sort_result').val();if(typeof load_map != 'undefined')d['log_map'] = load_map;var dataArray = $("form.form_facet").serializeArray();//console.log(dataArray);$(dataArray).each(function(i, field){var _name = field.name;if(_name.indexOf('[]') > 1) {var name = _name.replace('[]', '');var name = [];}});$(dataArray).each(function(i, field){var _name = field.name;if(_name.indexOf('[]') > 0)d[field.name] = [];});$(dataArray).each(function(i, field){var _name = field.name;if(_name.indexOf('[]') > 0)d[_name].push(field.value);elsed[_name] = field.value; // d[field.name] = field.value;});} else {d['annuaire_mode'] = $('input[name="annuaire_mode"]').val();d['annuaire_type'] = $('input[name="annuaire_type"]').val();}$('.annuaire_result').css('opacity', '0.6');$('.annuaire_index').css('opacity', '1');var _url = '/global/module/annuaire/ressources/ajax/loaddata.php';if(annuaire_type && annuaire_types_pro.includes(annuaire_type)) {_url ='/global/module/annuaire_'+ annuaire_type +'/ressources/ajax/loaddata.php';}$.post(_url, d, function(resp){markers.clearLayers();var r = resp.infos;if($('#getbounds').val() == '1' || $('#getbounds-mobile').val() == '1')getbounds = true;makePoints(r.aggregations?.zoom?.filtered.zoom_1['buckets'], r.hits, zoom, getbounds, r.aggregations?.zoom?.doc_count);getbounds = false;var t = resp.tpl;if( $('.annuaire_result').length ) {$('#topbar_nb_persons').html($(t).find('#topbar_nb_persons').html());$('.annuaire_sidebar').html($(t).siblings('.annuaire_sidebar').html());$('.annuaire_result_list').html($(t).find('.annuaire_result_list').html());//l'appel de initJS() fait un double appel ajax (je ne trouve pas d'ou vient le souci //TODO)if(0) {if( typeof initJS == 'function')initJS();}else {if( typeof $.selectMultiple !== 'undefined') {$("select[multiple]").not(".doNotTransform").selectMultiple();}$('.long_list .nOption').click(function(event) {if (!$('.btPopClose').is(":visible")) {var e = $(this).find('input[type="checkbox"]');if (event.target.nodeName != "INPUT") {if (e.attr('checked') == 'checked') {e.attr('checked', false);} else {e.attr('checked', 'checked');}}liveSearch($(this).closest('form'), 0, $('.sort_result').val());}if (event.target.nodeName != "INPUT")event.preventDefault();});$('.annuaire_sidebar .reinitialize').click(function() {$('.filter_content input[type="checkbox"]').attr('checked', false);$('.filter_content .nOption').removeClass('selected');$('.hidden_filter').remove();if (!$('.btPopClose').is(":visible")) {liveSearch($('form.form_facet'), 0, $('.sort_result').val());}});$('.bloc_filters .title1').click(function() {$(this).closest('.bloc_filters').find('.filter_content').toggle(200);if ($(this).find('.btClose').data("open") == 1) {$(this).find('.btClose').data("open", 0);$(this).find('.btClose').find('.fas').removeClass('fa-minus');$(this).find('.btClose').find('.fas').addClass('fa-plus');} else {$(this).find('.btClose').data("open", 1);$(this).find('.btClose').find('.fas').addClass('fa-minus');$(this).find('.btClose').find('.fas').removeClass('fa-plus');}});$('.open_filters').click(function() {//$('body').before('
');$('.form_facet').show('slow');$([document.documentElement, document.body]).animate({ scrollTop: $('.form_facet').offset().top - 60 }, 1000);});$('.btPopClose, .popBackG').live('click', function() {$('.popBackG').remove();$('.form_facet').hide('slow');});$('.form_facet .btsearch').click(function() {liveSearch($(this).closest('form'), 0, $('.sort_result').val());$('.popBackG').remove();$('.form_facet').hide('slow');});}}//$('.annuaire_result').html(resp.tpl); $('.annuaire_result').css('opacity', '1');if($('#page_dyn_carte_geo').val() == 'page_dyn') {if( typeof initSimpleSearch == 'function')initSimpleSearch($('.annuaire_result'));} });/*Display ambassadeurs */if(!ambassadeur_loaded) {ambassadeur_loaded = true;var IconAmbassadeur = L.AwesomeMarkers.icon({ icon: ' fas fa-bullhorn', markerColor: 'darkred', prefix:''});var ambassadeur_list = [];if( ambassadeur_list.length ) {var ambassadeurs = L.layerGroup(ambassadeur_list);}}var LeafIconGroup = L.Icon.extend({options: {iconUrl: '/ressources/css/images/marker_group.png',iconSize: [30, 44], // size of the iconiconAnchor: [15, 44], // point of the icon which will correspond to marker's locationpopupAnchor: [0, -30] // point from which the popup should open relative to the iconAnchor}});var IconGroupe = L.AwesomeMarkers.icon({ icon: ' fas fa-users', markerColor: 'terracotta', prefix:''});if(!group_loaded) {group_loaded = true;var group_list = [];if( group_list.length ) {var groups = L.layerGroup(group_list);}}if(typeof groups != 'undefined')google_map.addLayer(groups);if(typeof ambassadeurs != 'undefined')google_map.addLayer(ambassadeurs);}function makePoints(aggs, hits, zoom, _getbounds, doc_count_total){points = {};$('#getbounds').val(0); $('#getbounds-mobile').val(0);var markerList = [];var markerList_exact = [];var count = 0;if(typeof json != "undefined" && json ) {markers.clearLayers();aggs = JSON.parse(aggs);}if(aggs)aggs.forEach(function(agg, index){var center = geohash.decode (agg.key);var bbox = geohash.decode_bbox (agg.key);var doc_count = agg.persons.doc_count;var avg = doc_count > 10000 ? 'large' : (doc_count > 1000 ? 'medium' : 'small'); //Math.ceil(agg.sentiment_avg.value)var as_no = 0;var id_addr = 0;var type_addr = '';var role = '';var inf = [];if(doc_count_total < 20 && doc_count > 1) {var myIcon = L.divIcon({ html: '
'+doc_count+'
' });var marker = L.marker(new L.LatLng(center.latitude, center.longitude),{icon:myIcon});if(hits) {//var markerList_exact = [];hits.forEach(function(hit, index){var marker_exact = L.marker(new L.LatLng(hit.lat, hit.lon),{icon:myIcon});markerList_exact.push(marker_exact);});}}else if( doc_count == 1 && doc_count_total == 1) {//console.log('--------------buckets-------------');//console.log(agg.type.buckets[0]);type_addr = agg.type.buckets[0].key;var faicon = type_addr == 'perso' ? 'home' : (type_addr == 'pro' ? 'briefcase' : 'business-time');var markerColor = (type_addr == 'perso' ? 'green' : (type_addr == 'pro' ? 'blue' : 'orange'));if(annuaire_type && annuaire_types_pro.includes(annuaire_type)) {faicon = 'building';}if(typeof agg.type.buckets[0].role != 'undefined'&& typeof agg.type.buckets[0].role.buckets != 'undefined'&& typeof agg.type.buckets[0].role.buckets[0] != 'undefined') {role = agg.type.buckets[0].role.buckets[0].key;if( role ) {const chars = role.split('|');if(chars[0])var faicon = chars[0];if(chars[1])var markerColor = chars[1];}}var myIcon = L.AwesomeMarkers.icon({ icon: ' fas fa-' + faicon, markerColor: markerColor, prefix:'' });//console.log('--------type_addr-----------');//console.log(type_addr);if (center?.latitude && center?.longitude) {var marker = L.marker(new L.LatLng(center.latitude, center.longitude),{'title' : '', icon:myIcon});}}else if(doc_count < 100) {var myIcon = L.divIcon({ html: '
'+doc_count+'
' });var marker = L.marker(new L.LatLng(center.latitude, center.longitude),{icon:myIcon});if(hits) {//var markerList_exact = [];hits.forEach(function(hit, index){var marker_exact = L.marker(new L.LatLng(hit.lat, hit.lon),{icon:myIcon});markerList_exact.push(marker_exact);});}}else {var myIcon = L.divIcon({ html: '
'+doc_count+'
' });var marker = L.marker(new L.LatLng(center.latitude, center.longitude),{icon:myIcon});}if(marker) {marker.count = doc_count;count = count + doc_count;marker.sentiment = 10;marker.on('click', function(e) {var b1 = {"trlat": bbox[2],"trlon": bbox[1],"bllat": bbox[0],"bllon": bbox[3]}var map_home = 0;if($('#map_home').length && $('#map_home').val() )map_home = 1;var d = {"bounds": b1,"zoom": 9, //google_map.getZoom(),"display_user" : 1,'key' : agg.key,'map_home' : map_home};if( $("form.form_facet").length ) {var dataArray = $("form.form_facet").serializeArray();$(dataArray).each(function(i, field){ d[field.name] = field.value;});} else {d['annuaire_mode'] = $('input[name="annuaire_mode"]').val();d['annuaire_type'] = $('input[name="annuaire_type"]').val();}var _url = '/global/module/annuaire/ressources/ajax/loaddata.php';if(annuaire_type && annuaire_types_pro.includes(annuaire_type)) {_url ='/global/module/annuaire_'+ annuaire_type +'/ressources/ajax/loaddata.php';}$.post(_url, d, function(resp){ var r = resp.infos; var __hits = r; var popup = ''; __hits.forEach(function(_agg, index){ if (_agg._source.photo) popup += ""; if(_agg._source.link) popup += _agg._source.link + '
'; popup += _agg._source.addr; }) marker.bindPopup(popup, { minWidth: 300, maxHeight:250}).openPopup(); initFancyLink(); });});markerList.push(marker);}});markers.addLayers(markerList);google_map.addLayer(markers);if(markerList_exact.length)var group = new L.featureGroup(markerList_exact);if(typeof _getbounds != "undefined" && _getbounds && markerList.length) {//google_map.setView(markers.getBounds().getCenter());//console.log('getbounds');$('.annuaire_result').css('opacity', '1');if(typeof group != 'undefined')google_map.fitBounds(group.getBounds(), {padding: [40, 40]});else {var b = markers.getBounds();if(b.isValid())google_map.fitBounds(b, {padding: [40, 40]});else {google_map.setZoom(0);$('#getbounds-mobile').val(1);}}/*if($('#page_dyn_carte_geo').val() == 'page_dyn' && !is_appli) {setTimeout(function(){ google_map.fitBounds(markers.getBounds(), [20, 30], [40, 50]);}, 300);}*/}}function reloadMap(load_map) {var filters = $("#map_filters").find('select').serializeArray();var types = [];$("#map_filters").find("[name=type]:checked").each(function() {types.push($(this).val());});filters.push({'name': 'type', value: types});if (google_map != '') {google_map.remove();google_map_center = google_map.getCenter();google_map_zoom = google_map.getZoom();}loadMap(filters, load_map);}function loadAll(load_map) {loadMapLibraryAndData(function() {reloadMap(load_map);});}$(function() {if (window.Waypoint) {$("#map").waypoint(function() {this.disable();loadAll();}, { offset: '100%' });}else {loadAll();}$("#map_filters").find('select, input').change(function() {reloadMap();});})