| Server IP : 54.36.91.62 / Your IP : 216.73.217.117 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/departement-amisdessenior-.fr/media/plg_system_nrframework/js/widgets/ |
Upload File : |
var TF_Google_Map=function(){function t(t){if(t){if(this.ref=t,this.wrapper=null,this.map_element=null,this.map=null,this.options={},this.defaults={lat:0,long:0,zoom:5,view:"roadmap",scale:!1,enable_info_window:!1,markers:[],markerImage:""},this.ref instanceof HTMLElement)this.initWithDataAttributes();else{if(!(this.ref instanceof Object))return;this.initWithOptions(this.ref)}this.markersBounds=new google.maps.LatLngBounds,this.defaultZoom=parseInt(this.options.zoom)||15}}var e=t.prototype;return e.initWithDataAttributes=function(){this.wrapper=this.ref,this.map_element=this.wrapper.querySelector(".map-item"),this.initWithOptions(JSON.parse(this.wrapper.dataset.options))},e.initWithOptions=function(t){void 0===t&&(t={}),this.options=Object.assign({},this.defaults,t);var e=this.options.value.split(",");this.options.lat=parseFloat(e[0])||this.options.lat,this.options.long=parseFloat(e[1])||this.options.long,this.wrapper||(this.wrapper=document.querySelector(".nrf-widget.googlemap#"+this.options.id)),this.map_element||(this.map_element=this.wrapper.querySelector(".map-item"))},e.render=function(){this.map=new google.maps.Map(this.map_element,{zoom:this.defaultZoom,center:{lat:this.options.lat,lng:this.options.long},mapTypeId:this.options.view,mapTypeControl:this.options.pro,streetViewControl:this.options.pro}),this.wrapper.GoogleMap=this;var t=new CustomEvent("onTFMapWidgetRender",{detail:{map:this.wrapper,service:"googlemap"}});document.dispatchEvent(t)},e.renderMarkers=function(){var n=this;if(0!==this.options.markers.length){var s=this,a=new google.maps.InfoWindow;this.options.markers.map(function(i,t){var o,e=new google.maps.Marker({position:new google.maps.LatLng(i.latitude,i.longitude),map:n.map});n.markersBounds.extend(e.position),n.options.enable_info_window&&(i.label&&""!==i.label||i.description&&""!==i.description||i.address&&""!==i.address)&&google.maps.event.addListener(e,"click",(o=e,function(){var t=i.label&&""!==i.label?i.label:i.address&&""!==i.address?i.address:"",e=(t=t&&"<strong>"+t+"</strong>")+(i.description&&""!==i.description?"<div>"+i.description+"</div>":"");a.setContent(e),a.open(s.map,o)}))})}},e.centerMap=function(){if(0!==this.options.markers.length)if("fitbounds"===this.options.zoom_level)this.map.fitBounds(this.markersBounds);else{var t=this.options.markers[0].latitude,e=this.options.markers[0].longitude;if(null!==this.options.map_center){var i=this.options.map_center.split(",");2===i.length&&(t=i[0],e=i[1])}var o=new google.maps.LatLng(t,e);this.map.panTo(o),this.map.setZoom(this.defaultZoom)}},e.getMap=function(){return this.map},t}(),TF_Google_Maps=function(){function t(){this.init()}return t.prototype.init=function(){if(window.IntersectionObserver){var t=document.querySelectorAll(".nrf-widget.googlemap:not(.no-map):not(.done)");if(0!==t.length){var e=new IntersectionObserver(function(t,o){t.forEach(function(t){if(t.isIntersecting){t.target.classList.add("done");var e=t.target.hasAttribute("data-options")?JSON.parse(t.target.dataset.options):t.target,i=new TF_Google_Map(e);i.render(),i.renderMarkers(),i.centerMap(),o.unobserve(t.target)}})},{rootMargin:"0px 0px 0px 0px"});t.forEach(function(t){e.observe(t)})}}},t}();document.addEventListener("DOMContentLoaded",function(){new TF_Google_Maps});