(function(w){"use strict";function c(v){return String(v||"").trim();}function mz(v){return typeof w.\u0064enavaMapSafeMaxZoom==="\x66unction"?w.\u0064enavaMapSafeMaxZoom(v):Math.max(2,Math.min(18,\u0070arseInt(v,10)||18));}function valid(v){return/^pk\.[A-Za-z0-9._-]{40,}$/.test(c(v));}function osm(){return L.\u0074ileLayer.\u0070rovider?L.\u0074ileLayer.\u0070rovider("\x4fpenStreetMap.Mapnik",{maxZoom:mz(19),\u0061ttribution:'© OpenStreetMap'}):L.\u0074ileLayer("\x68ttps://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:mz(19),\u0061ttribution:"© OpenStreetMap"});}function hot(){return L.\u0074ileLayer.\u0070rovider?L.\u0074ileLayer.\u0070rovider("\x4fpenStreetMap.HOT",{maxZoom:mz(19),\u0061ttribution:'© OpenStreetMap'}):osm();}function sat(){return L.\u0074ileLayer("\x68ttps://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",{maxZoom:mz(19),\u0061ttribution:"© Peta"});}function light(){return L.\u0074ileLayer("\x68ttps://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png",{maxZoom:mz(19),\u0061ttribution:"© Peta"});}function dark(){return L.\u0074ileLayer("\x68ttps://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png",{maxZoom:mz(19),\u0061ttribution:"© Peta"});}function mb(token,style,\u0066allback){if(!valid(token)||typeof L.\u006dapboxGL!=="\x66unction")return null;var layer=L.\u006dapboxGL({\u0061ccessToken:token,style:style,\u0061ttribution:'© Mapbox'});try{layer.on("add",function(){w.\u0073etTimeout(function(){try{var gl=layer._glMap;if(!gl||layer.__dnvMapboxGuard)return;layer.__dnvMapboxGuard=1;gl.on("error",function(ev){var msg=String(ev&&ev.error&&(ev.error.message||ev.error)||"");if(!/(?:401|403|unauthori[sz]ed|invalid\s+token|access\s+token)/i.test(msg))return;var map=layer._map;try{if(map&&map.\u0068asLayer(layer))map.\u0072emoveLayer(layer);}catch(e){}try{if(map&&!map.\u0068asLayer(\u0066allback))\u0066allback.addTo(map);}catch(e){}});}catch(e){}},0);w.\u0073etTimeout(function(){try{var gl=layer._glMap,map=layer._map;if(gl&&typeof gl.\u0069sStyleLoaded==="\x66unction"&&!gl.\u0069sStyleLoaded()&&map&&map.\u0068asLayer(layer)){map.\u0072emoveLayer(layer);if(!map.\u0068asLayer(\u0066allback))\u0066allback.addTo(map);}}catch(e){}},3500);});}catch(e){}return layer;}if(w.L&&L.Control&&L.Control.\u0041ttribution)try{L.Control.\u0041ttribution.\u0070rototype.options.prefix=false;}catch(e){}w.\u0064enavaMapboxTokenValid=valid;w.\u0064enavaSatelliteLayer=sat;w.\u0064enavaFallbackBaseLayers=function(map){try{if(map&&map.\u0073etMaxZoom)map.\u0073etMaxZoom(mz(map.\u0067etMaxZoom?map.\u0067etMaxZoom():18));}catch(e){}var a=sat(),b=osm(),x={"\x53atelit Jernih":a,"\x50eta Jalan":b,"\x50eta Terang":light(),"\x50eta Gelap":dark()};try{a.addTo(map);}catch(e){}return x;};w.\u0067etBaseLayers=function(map,token,style){try{if(map&&map.\u0073etMaxZoom)map.\u0073etMaxZoom(mz(map.\u0067etMaxZoom?map.\u0067etMaxZoom():18));}catch(e){}token=c(token);style=c(style);var a=osm(),h=hot(),s=sat(),layers={\u004fpenStreetMap:a,"\x4fpenStreetMap H.O.T.":h,"\x53atelit Jernih":s},ms=null,ma=null,mx=null;if(valid(token)&&typeof L.\u006dapboxGL==="\x66unction"){ms=mb(token,"\x6dapbox://styles/mapbox/streets-v11",a);ma=mb(token,"\x6dapbox://styles/mapbox/satellite-v9",s);mx=mb(token,"\x6dapbox://styles/mapbox/satellite-streets-v11",s);if(ms)layers["\x4dapbox Streets"]=ms;if(ma)layers["\x4dapbox Satellite"]=ma;if(mx)layers["\x4dapbox Satellite-Street"]=mx;}var chosen=style==="1"?a:style==="2"?h:style==="3"&&ms?ms:style==="4"&&ma?ma:mx||s;try{chosen.addTo(map);}catch(e){try{s.addTo(map);}catch(x){}}return layers;};})(window);