Skip to Content

JavaScript File

URL: https://www.diligent.com/-/media/Base-Themes/Maps/Scripts/optimized-min.js?t=20210806T111240Z
HTTP Status: 200 OK
MIME Type: application/x-javascript
Last Modified: Fri, 06 Aug 2021 11:12:40 GMT
Download Time: Less than a second
Cookies: agcdn_geoinfo={"country_code"
Size: 9 KB
HTTP Headers:  19 headers
Links In:  1 pages
Links Out:  0 links
Images:  0 images
CSS:  0 files
JavaScript:  0 files
  
OK Issues: No issues found

1XA.component.locationService=function(){"use strict";var u={}

2,f,e,o,n=!1,t=[],i=[],r;return f=function(u,f){var o;(t.push(f),i.push(u),n)||(n=!0,navigator.geolocation?navigator.geolocation.getCurrentPosition(function(t){for(o=0;o<i.length;o++)i[o]([t.coords.latitude,t.coords.longitude]);n=!1}

3,function(){r("Error while detecting user location location");n=!1}

4,e()):(r("Your browser doesn't support geolocation"),n=!1))}

5,e=function(){var n=o();return n.indexOf("Chrome")!==-1?{enableHighAccuracy:!0,timeout:1e4,maximumAge:0}

6:{timeout:1e3,maximumAge:Infinity}

7}

8,o=function(){var i=navigator.userAgent,t,n=i.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(t=/\brv[ :]+(\d+)/g.exec(i)||[],"IE "+(t[1]||"")):n[1]==="Chrome"&&(t=i.match(/\b(OPR|Edge)\/(\d+)/),t!=null)?t.slice(1).join(" ").replace("OPR","Opera"):(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(t=i.match(/version\/(\d+)/i))!=null&&n.splice(1,1,t[1]),n.join(" "))}

9,r=function(n){for(var i=0;i<t.length;i++)typeof t[i]=="function"&&t[i](n)}

10,u.detectLocation=function(n,t){f(n,t)}

11,u}

12(jQuery,document);XA.register("locationService",XA.component.locationService);XA.component.map=function(n,t){"use strict";var r={}

13,e=[],a,v=[],y,o,s,f,i,p=!1,h,c,l,w,b,u,k=[],d,g;return w=function(n){c=n}

14,b=function(n){u=n}

15,h=function(){for(var t=e.length,n=0;n<t;n++)k.push(new g({el:e[n],model:new d}

16));typeof XA.component.search!="undefined"&&l()}

17,l=function(){var n,t=typeof c!="undefined",i=typeof u!="undefined";(t||i)&&(n=k.filter(function(n){return n.model.get("showed")===!1?!0:!1}

18),n.length>0?setTimeout(l,1e3):(t&&XA.component.search.vent.trigger("internal-results-loaded",c),i&&XA.component.search.vent.trigger("internal-my-location-coordinates-changed",u)))}

19,d=Backbone.Model.extend({defaults:{dataProperties:{}

20,dynamicPoiList:[],showed:!1,myLocation:["",""],id:null,loadMore:!1}

21,initialize:function(){var n=this.get("dataProperties").searchResultsSignature,t=f.parseHashParameters(window.location.hash),i=typeof n!="undefined"&&n!==""?n+"_g":"g";if(typeof XA.component.search!="undefined"){XA.component.search.vent.on("results-loaded",this.updateDynamicPoiList.bind(this));XA.component.search.vent.on("internal-results-loaded",this.updateDynamicPoiList.bind(this));XA.component.search.vent.on("my-location-coordinates-changed",this.changeMyLocation.bind(this));XA.component.search.vent.on("internal-my-location-coordinates-changed",this.changeMyLocation.bind(this));XA.component.search.vent.on("hashChanged",this.hashChanged.bind(this))}

22t.hasOwnProperty(i)&&t[i]!==""&&this.set("myLocation",t[i].split("|"))}

23,getPoiVariant:function(n,t){var r=this.get("dataProperties").typeToVariantMapping,i;return typeof n!="undefined"&&n!=null?(i="{"+n.toUpperCase()+"}

24",r.hasOwnProperty(i)?r[i]:t):t}

25,updateDynamicPoiList:function(n){var r=[],f=this.get("dataProperties").searchResultsSignature,u=n.data.filter(function(n){return n.hasOwnProperty("Geospatial")?!0:!1}

26),i,t;if(f===n.searchResultsSignature){for(this.set("loadMore",n.loadMore),i=0;i<u.length;i++)(t=u[i],t.Geospatial.Latitude!==0&&t.Geospatial.Longitude!==0)&&r.push({id:t.Id,type:"Dynamic",title:t.Name,latitude:t.Geospatial.Latitude,longitude:t.Geospatial.Longitude,icon:t.Geospatial.PoiIcon,poiTypeId:t.Geospatial.PoiTypeId,poiVariantId:this.getPoiVariant(t.Geospatial.PoiTypeId,t.Geospatial.PoiVariantId)}

27);this.set("dynamicPoiList",r)}

28}

29,changeMyLocation:function(n){var t=this.get("dataProperties").searchResultsSignature;t===n.sig&&this.set("myLocation",n.coordinates)}

30,hashChanged:function(n){var r=this.get("dataProperties").searchResultsSignature,t=n[r!==""?r+"_g":"g"],f=typeof u!="undefined"?u.sig:"",i;r===f&&typeof t!="undefined"&&t!==null&&t!==""&&(i=t.split("|"),i.length>1&&this.set("myLocation",[i[0],i[1]]))}

31}

32),g=Backbone.View.extend({initialize:function(){var n=this.$el.data(),t=n.properties;this.model&&(this.model.set({dataProperties:t}

33),this.model.set({id:this.$el.find(".map-canvas").prop("id")}

34));this.render();this.model.on("change:dynamicPoiList",this.renderDynamicPois,this);this.model.on("change:myLocation",this.updateMyLocationPoi,this);if(typeof XA.component.search!="undefined")XA.component.search.vent.on("center-map",this.handleCenterMap.bind(this));this.updateMyLocationPoi()}

35,render:function(){var u=this,n=this.model.get("showed"),r=t.getElementById(this.model.get("id"));n||r===null||this.getCentralPoint(function(n,t){if(typeof n!="undefined"){var u=typeof t!="undefined"?t:this,f=u.model.get("id"),r=u.model.get("dataProperties"),e={canvasId:f,zoom:typeof r.zoom=="number"?r.zoom:u.parseZoom(r.zoom,15),mode:r.mode,poiCount:r.pois.length,key:r.key,disableMapScrolling:r.disableMapScrolling,disableMapZoomOnScroll:r.disableMapZoomOnScroll}

36;i.showMap(f,e,n);u.renderPoiList(f,r.pois);u.model.set("showed",!0)}

37}

38)}

39,renderDynamicPois:function(){var u=this.model.get("dataProperties"),t=this.model.get("dynamicPoiList"),f=this.model.get("dataProperties"),r=this.model.get("id"),n;for(this.model.get("loadMore")||i.clearMarkers(r),n=0;n<t.length;n++)i.renderDynamicPoi(r,t[n],this.getGeoPoiContent.bind(this));u.centralPointMode==="MidOfPoi"&&i.updateMapPosition(this.model.get("id"),this.parseZoom(f.zoom,15))}

40,renderPoiList:function(n,t){for(var r,s,c=t.length,l=this.model.get("dataProperties"),h=l.searchResultsSignature,u=f.parseHashParameters(window.location.hash),e=h!==""?h+"_g":"g",o=0;o<c;o++){if(r=t[o],r.Type==="MyLocation")s=this.model.get("myLocation"),r.Latitude=s[0],r.Longitude=s[1],!u.hasOwnProperty(e)||u.hasOwnProperty(e)&&u[e]===""?this.getCurrentPosition(function(n){this.model.set("myLocation",n)}

...

</html>