@senx/discovery-plugin-marauder
Version:
Discovery plugin - Marauder's map
2 lines • 13.3 kB
JavaScript
System.register(["./p-bd1c239e.system.js","./p-37b7b786.system.js"],(function(e){"use strict";var t,a,r;return{setters:[function(e){t=e.L;a=e.G},function(e){r=e.C}],execute:function(){var o;e("a",o);(function(e){e["NONE"]="NONE";e["DEFAULT"]="DEFAULT";e["HOT"]="HOT";e["TOPO"]="TOPO";e["TOPO2"]="TOPO2";e["STADIA"]="STADIA";e["STADIA_DARK"]="STADIA_DARK";e["TONER"]="TONER";e["TONER_LITE"]="TONER_LITE";e["TERRAIN"]="TERRAIN";e["ESRI"]="ESRI";e["SATELLITE"]="SATELLITE";e["OCEANS"]="OCEANS";e["GRAY"]="GRAY";e["GRAYSCALE"]="GRAYSCALE";e["WATERCOLOR"]="WATERCOLOR";e["CARTODB"]="CARTODB";e["CARTODB_DARK"]="CARTODB_DARK"})(o||e("a",o={}));var n=function(){function e(){}e.toLeafletMapPaths=function(t,o,n){var i,s,p,l,d,u,c,h,m,f,g;var v=[];var y=(t.gts||[]).length;for(var b=0;b<y;b++){var S=t.gts[b];if(a.isGts(S)){S.id=S.id||b;(i=this.LOG)===null||i===void 0?void 0:i.debug(["toLeafletMapPaths"],S,t.params?t.params[b]:"");var w=(t.params||[])[b]||{};S.tooltip=((s=w.map)===null||s===void 0?void 0:s.tooltip)||{};if(a.isGtsToPlotOnMap(S)&&!o[S.id]&&!((p=w.map)===null||p===void 0?void 0:p.heatmap)){var A={};A.id=S.id;A.tooltip=S.tooltip;e.extractCommonParameters(A,w,b,n);A.path=e.gtsToPath(S);if(!!w.render||((d=(l=t.globalParams)===null||l===void 0?void 0:l.map)===null||d===void 0?void 0:d.render)){A.render=w.render||((c=(u=t.globalParams)===null||u===void 0?void 0:u.map)===null||c===void 0?void 0:c.render)}if(!!w.marker||((m=(h=t===null||t===void 0?void 0:t.globalParams)===null||h===void 0?void 0:h.map)===null||m===void 0?void 0:m.marker)){A.marker=w.marker||((g=(f=t===null||t===void 0?void 0:t.globalParams)===null||f===void 0?void 0:f.map)===null||g===void 0?void 0:g.marker)}A.line=w.hasOwnProperty("line")?w.line:true;A.render=A.render||"dots";if(A.render==="weightedDots"){e.validateWeightedDotsPositionArray(A,w)}if(A.render==="coloredWeightedDots"){e.validateWeightedColoredDotsPositionArray(A,w)}if(t.params&&t.params[b]&&t.params[b].key){A.key=t.params[b].key}else{A.key=a.serializeGtsMetadata(S)}A.color=r.getColor(S.id,n);if(t.params&&t.params[b]){A.color=t.params[b].datasetColor||t.params[b].color||A.color}v.push(A)}else{v.push(null)}}}return v};e.gtsToPath=function(e){var t=[];var a=(e.v||[]).length;for(var r=0;r<a;r++){var o=e.v[r];var n=o.length;if(n>=4){t.push({ts:Math.floor(o[0]),lat:o[1],lon:o[2],val:o[n-1]})}}return t};e.extractCommonParameters=function(t,a,o,n){a=a||{};t.key=a.key||"";t.color=a.color||r.getColor(o,n);t.borderColor=a.borderColor;t.properties=a.properties||{};if(a.baseRadius===undefined||isNaN(parseInt(a.baseRadius,10))||parseInt(a.baseRadius,10)<0){t.baseRadius=e.BASE_RADIUS}else{t.baseRadius=a.baseRadius}};e.validateWeightedDotsPositionArray=function(t,r){if(r.minValue===undefined||r.maxValue===undefined){e.LOG.error(["validateWeightedDotsPositionArray"],"When using 'weightedDots' or "+"'weightedColoredDots' rendering, 'maxValue' and 'minValue' parameters are compulsory");t.render=undefined;return}t.maxValue=r.maxValue;t.minValue=r.minValue;if(typeof t.minValue!=="number"||typeof t.maxValue!=="number"||t.minValue>=t.maxValue){e.LOG.error(["validateWeightedDotsPositionArray"],"When using 'weightedDots' or "+"'weightedColoredDots' rendering, 'maxValue' and 'minValue' must be numbers and 'maxValue' "+"must be greater than 'minValue'");t.render=undefined;return}if(!a.isPositionsArrayWithValues(t)&&!a.isPositionsArrayWithTwoValues(t)){e.LOG.error(["validateWeightedDotsPositionArray"],"When using 'weightedDots' or "+"'weightedColoredDots' rendering, positions must have an associated value");t.render=undefined;return}if(r.numSteps===undefined||isNaN(parseInt(r.numSteps,10))||parseInt(r.numSteps,10)<0){t.numSteps=5}else{t.numSteps=r.numSteps}var o=(t.maxValue-t.minValue)/t.numSteps;var n=[];for(var i=0;i<t.numSteps-1;i++){n[i]=t.minValue+(i+1)*o}n[t.numSteps-1]=t.maxValue;var s=(t||[]).length;for(var i=0;i<s;i++){var p=t[i];var l=p[2];p[4]=t.numSteps-1;for(var d in n){if(l<=n[d]){p[4]=d;break}}}return true};e.toLeafletMapPositionArray=function(t,o,n){var i,s,p,l,d,u,c;var h=[];var m=(t.gts||[]).length;for(var f=0;f<m;f++){var g=t.gts[f];g.id=g.id||f;var v=(t.params||[])[f]||{};g.tooltip=((i=v.map)===null||i===void 0?void 0:i.tooltip)||{};if(a.isPositionArray(g)&&!o[g.id]&&!((s=v.map)===null||s===void 0?void 0:s.heatmap)){(p=this.LOG)===null||p===void 0?void 0:p.debug(["toLeafletMapPositionArray"],g,t.params?t.params[f]:"");var y=g;var b=t.params?t.params[f]||{}:{};e.extractCommonParameters(y,b,f,n);y.render=b.render||((l=v===null||v===void 0?void 0:v.map)===null||l===void 0?void 0:l.render)||"dots";y.maxValue=b.maxValue||0;y.minValue=b.minValue||0;y.line=b.hasOwnProperty("line")?b.line:false;if(y.render==="weightedDots"){e.validateWeightedDotsPositionArray(y,b)}if(y.render==="coloredWeightedDots"){e.validateWeightedColoredDotsPositionArray(y,b)}if(y.render==="marker"){y.marker=b.marker||((u=(d=t===null||t===void 0?void 0:t.globalParams)===null||d===void 0?void 0:d.map)===null||u===void 0?void 0:u.marker)}if(t.params&&t.params[f]&&t.params[f].color){y.color=t.params[f].color}else{y.color=r.getColor(f,n)}(c=this.LOG)===null||c===void 0?void 0:c.debug(["toLeafletMapPositionArray","posArray"],y);h.push(y)}else{h.push(null)}}return h};e.validateWeightedColoredDotsPositionArray=function(t,a){if(!e.validateWeightedDotsPositionArray(t,a)){return}if(a.minColorValue===undefined||a.maxColorValue===undefined||a.startColor===undefined||a.endColor===undefined){e.LOG.error(["validateWeightedColoredDotsPositionArray"],"When using "+"'coloredWeightedDots' rendering, 'maxColorValue', 'minColorValue', 'startColor' "+"and 'endColor' parameters are compulsory",a);t.render=undefined;return}t.maxColorValue=a.maxColorValue;t.minColorValue=a.minColorValue;if(typeof t.minColorValue!=="number"||typeof t.maxColorValue!=="number"||t.minColorValue>=t.maxColorValue){e.LOG.error(["validateWeightedColoredDotsPositionArray"],["When using "+"coloredWeightedDots' rendering, 'maxColorValue' and 'minColorValue' must be numbers "+"and 'maxColorValue' must be greater than 'minColorValue'",{maxColorValue:t.maxColorValue,minColorValue:t.minColorValue}]);t.render=undefined;return}var o=/^#(?:[0-9a-f]{3}){1,2}$/i;if(typeof a.startColor!=="string"||typeof a.endColor!=="string"||!o.test(a.startColor)||!o.test(a.endColor)){e.LOG.error(["validateWeightedColoredDotsPositionArray"],["When using "+"coloredWeightedDots' rendering, 'startColor' and 'endColor' parameters must be RGB "+"colors in #rrggbb format",{startColor:a.startColor,endColor:a.endColor,tests:[typeof a.startColor,typeof a.endColor,o.test(a.startColor),o.test(a.endColor),o.test(a.startColor)]}]);t.render=undefined;return}t.startColor={r:parseInt(a.startColor.substring(1,3),16),g:parseInt(a.startColor.substring(3,5),16),b:parseInt(a.startColor.substring(5,7),16)};t.endColor={r:parseInt(a.endColor.substring(1,3),16),g:parseInt(a.endColor.substring(3,5),16),b:parseInt(a.endColor.substring(5,7),16)};if(!a.numColorSteps){t.numColorSteps=5}else{t.numColorSteps=a.numColorSteps}t.colorGradient=r.hsvGradientFromRgbColors(t.startColor,t.endColor,t.numColorSteps);var n=(t.maxColorValue-t.minColorValue)/t.numColorSteps;var i=[];for(var s=0;s<t.numColorSteps;s++){i[s]=t.minColorValue+(s+1)*n}t.steps=i;t.positions.forEach((function(e){var a=e[3];e[5]=t.numColorSteps-1;for(var r=0;r<i.length-1;r++){if(a<i[r]){e[5]=r;break}}}))};e.pathDataToLeaflet=function(e){var t=[];var a=e.length;for(var r=0;r<a;r++){t.push([e[r].lat,e[r].lon])}return t};e.toGeoJSON=function(e){var t=["Point","LineString","Polygon","MultiPolygon"];var a=[];e.gts.forEach((function(e){if(e&&e.type&&e.type==="Feature"&&e.geometry&&e.geometry.type&&t.indexOf(e.geometry.type)>-1){a.push(e)}else if(e&&e.type&&t.indexOf(e.type)>-1){a.push({type:"Feature",geometry:e})}else{a.push(null)}}));return a};e.updatePositionArrayToLeaflet=function(e){var t=[];var a=(e||[]).length;for(var r=0;r<a;r++){var o=e[r];t.push([o[0],o[1]])}return t};return e}();e("M",n);n.BASE_RADIUS=2;n.LOG=new t(n,true);n.mapTypes={NONE:undefined,DEFAULT:{link:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'},HOT:{link:"https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png",attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, Tiles\n style by <a href="https://www.hotosm.org/" target="_blank">Humanitarian OpenStreetMap Team</a> hosted by\n <a href="https://openstreetmap.fr/" target="_blank">OpenStreetMap France</a>'},TOPO:{link:"https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png",attribution:'Map data: © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors,\n <a href="https://viewfinderpanoramas.org">SRTM</a> | Map style: © <a href="https://opentopomap.org">OpenTopoMap</a>\n (<a href="https://creativecommons.org/licenses/by-sa/3.0/">CC-BY-SA</a>)'},TOPO2:{link:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}",attribution:"Tiles © Esri — Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, NPS, NRCAN,\n GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community"},STADIA:{link:"https://tiles.stadiamaps.com/tiles/alidade_smooth/{z}/{x}/{y}{r}.png",attribution:'© <a href="https://stadiamaps.com/">Stadia Maps</a>, © <a href="https://openmaptiles.org/">OpenMapTiles</a> © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors'},STADIA_DARK:{link:"https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/{z}/{x}/{y}{r}.png",attribution:'© <a href="https://stadiamaps.com/">Stadia Maps</a>, © <a href="https://openmaptiles.org/">OpenMapTiles</a> © <a href="https://openstreetmap.org">OpenStreetMap</a> contributors'},TONER:{link:"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}{r}.png",attribution:'© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a>\n © <a href="https://www.stamen.com/" target="_blank">Stamen Design</a> \n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> \n © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',subdomains:"abcd"},TONER_LITE:{link:"https://tiles.stadiamaps.com/tiles/stamen_toner_lite/{z}/{x}/{y}{r}.png",attribution:'© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> \n© <a href="https://www.stamen.com/" target="_blank">Stamen Design</a> \n© <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> \n© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'},TERRAIN:{link:"https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}{r}.png",attribution:'© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> \n © <a href="https://www.stamen.com/" target="_blank">Stamen Design</a> \n © <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> \n © <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'},ESRI:{link:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}",attribution:"Tiles © Esri — Source: Esri, DeLorme, NAVTEQ, USGS, Intermap, iPC, NRCAN, Esri Japan,\n METI, Esri China (Hong Kong), Esri (Thailand), TomTom, 2012"},SATELLITE:{link:"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}",attribution:"Tiles © Esri — Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN,\n IGP, UPR-EGP, and the GIS User Community"},OCEANS:{link:"https://server.arcgisonline.com/ArcGIS/rest/services/Ocean/World_Ocean_Base/MapServer/tile/{z}/{y}/{x}",attribution:"Tiles © Esri — Sources: GEBCO, NOAA, CHS, OSU, UNH, CSUMB, National Geographic, DeLorme, NAVTEQ, and Esri"},GRAY:{link:"https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}",attibs:""},GRAYSCALE:{link:"https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}",attribution:"Tiles © Esri — Esri, DeLorme, NAVTEQ"},WATERCOLOR:{link:"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg",attribution:'© <a href="https://www.stadiamaps.com/" target="_blank">Stadia Maps</a> \n© <a href="https://www.stamen.com/" target="_blank">Stamen Design</a> \n© <a href="https://openmaptiles.org/" target="_blank">OpenMapTiles</a> \n© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'},CARTODB:{link:"https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png",attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors ©\n <a href="https://carto.com/attributions">CartoDB</a>',subdomains:"abcd"},CARTODB_DARK:{link:"https://cartodb-basemaps-{s}.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png",attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors ©\n <a href="https://carto.com/attributions">CartoDB</a>',subdomains:"abcd"}}}}}));
//# sourceMappingURL=p-9f9942e4.system.js.map