UNPKG

@idmwx/idmui-gl4

Version:

idm webgl4

1 lines 6.1 MB
(function(t0,r0){typeof exports=="object"&&typeof module<"u"?r0(exports,require("axios"),require("vue"),require("mapbox-gl"),require("@idm-plugin/geo"),require("@turf/turf"),require("@idm-plugin/tag-nop"),require("moment"),require("@mapbox/sphericalmercator"),require("@idm-plugin/tag"),require("@idm-plugin/meteo"),require("vuetify")):typeof define=="function"&&define.amd?define(["exports","axios","vue","mapbox-gl","@idm-plugin/geo","@turf/turf","@idm-plugin/tag-nop","moment","@mapbox/sphericalmercator","@idm-plugin/tag","@idm-plugin/meteo","vuetify"],r0):(t0=typeof globalThis<"u"?globalThis:t0||self,r0(t0["idm-gl"]={},t0.axios,t0.Vue,t0["mapbox-gl"],t0["@idm-plugin/geo"],t0["@turf/turf"],t0["@idm-plugin/tag-nop"],t0.moment,t0["@mapbox/sphericalmercator"],t0["@idm-plugin/tag"],t0["@idm-plugin/meteo"],t0.vuetify))})(this,function(t0,r0,e,E0,o0,ve,Q0,K,we,xe,V0,Qe){"use strict";var Zz=Object.defineProperty;var Tz=(t0,r0,e)=>r0 in t0?Zz(t0,r0,{enumerable:!0,configurable:!0,writable:!0,value:e}):t0[r0]=e;var O0=(t0,r0,e)=>(Tz(t0,typeof r0!="symbol"?r0+"":r0,e),e);function Le(t){const A=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const o in t)if(o!=="default"){const M=Object.getOwnPropertyDescriptor(t,o);Object.defineProperty(A,o,M.get?M:{enumerable:!0,get:()=>t[o]})}}return A.default=t,Object.freeze(A)}const Z=Le(ve),$=(t,A)=>{const o=t.__vccOpts||t;for(const[M,z]of A)o[M]=z;return o},ye={name:"IdmWarZone",props:{map:{type:Object},zone:{type:Object},beforeLayer:{type:String}},data(){return{source:"war-zone-source",zoneLayer:"war-zone-layer",zoneLabelLayer:"war-zone-label-layer"}},watch:{zone:{handler(){this.handleRender()},immediate:!0}},methods:{handleRender(){this.map?(this.handleClear(),this.zone&&(this.map.addSource(this.source,{type:"geojson",data:this.zone}),this.map.addLayer({id:this.zoneLayer,type:"fill",source:this.source,filter:["==","$type","Polygon"],paint:{"fill-outline-color":"silver","fill-color":"#f44336","fill-opacity":.4}},this.beforeLayer),this.map.addLayer({id:this.zoneLayer+"-border",type:"line",source:this.source,filter:["==","$type","Polygon"],paint:{"line-width":1,"line-opacity":1,"line-color":"#f44336"}},this.beforeLayer),this.map.addLayer({id:this.zoneLabelLayer,type:"symbol",source:this.source,filter:["==","$type","Point"],layout:{"symbol-placement":"point","icon-size":.1,"icon-image":"identify","text-anchor":"top","text-field":"{lbl}","text-rotation-alignment":"viewport","text-size":10,"text-offset":[0,-1]},paint:{"icon-opacity":.8,"text-color":"#000","text-halo-color":"#fff","text-halo-width":1}},this.beforeLayer))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.map.getLayer(this.zoneLayer)&&this.map.removeLayer(this.zoneLayer),this.map.getLayer(this.zoneLayer+"-border")&&this.map.removeLayer(this.zoneLayer+"-border"),this.map.getLayer(this.zoneLabelLayer)&&this.map.removeLayer(this.zoneLabelLayer),this.map.getSource(this.source)&&this.map.removeSource(this.source)}}};function Xe(t,A,o,M,z,a){return e.openBlock(),e.createElementBlock("div")}const Ne=$(ye,[["render",Xe]]),Ye={name:"IdmGmdssArea",props:{map:{type:Object},area:{type:Object},beforeLayer:{type:String}},data(){return{source:"gmdss-area-source",areaLayer:"gmdss-area-layer",areaLabelLayer:"gmdss-area-label-layer"}},watch:{area:{handler(){this.handleRender()},immediate:!0}},methods:{handleRender(){this.map?(this.handleClear(),this.area&&(this.map.addSource(this.source,{type:"geojson",data:this.area}),this.map.addLayer({id:this.areaLayer,type:"fill",source:this.source,filter:["==","$type","Polygon"],paint:{"fill-outline-color":"silver","fill-opacity":.5,"fill-color":["match",["get","val"],"AreaI","#EB8996","AreaII","#6F448B","AreaIII","#3E8BD3","AreaIV","#5EBCC4","AreaV","#00AAE7","AreaVI","#9CCE6D","AreaVII","#F4AE00","AreaVIII","#EF9A85","AreaIX","#00AAA7","AreaX","#7AC49F","AreaXI","#DFDFDF","AreaXII","#FFF974","AreaXIII","#EF9A85","AreaXIV","#86A2D1","AreaXV","#EC8972","AreaXVI","#EAC2DA","AreaXVII","#B9C8E7","AreaXVIII","#BBA1C8","AreaXIX","#FAE0BD","AreaXX","#DBECC8","AreaXXI","#D496AF","#ffffff"]}},this.beforeLayer),this.map.addLayer({id:this.areaLabelLayer,type:"symbol",source:this.source,filter:["==","$type","Point"],layout:{"symbol-placement":"point","icon-size":.1,"icon-image":"identify","text-anchor":"top","text-field":"{lbl}","text-rotation-alignment":"viewport","text-size":12,"text-offset":[0,-3.5]},paint:{"icon-opacity":.8,"text-opacity":.8,"text-color":"#000"}},this.beforeLayer))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.map.getLayer(this.areaLayer)&&this.map.removeLayer(this.areaLayer),this.map.getLayer(this.areaLabelLayer)&&this.map.removeLayer(this.areaLabelLayer),this.map.getSource(this.source)&&this.map.removeSource(this.source)}}};function De(t,A,o,M,z,a){return e.openBlock(),e.createElementBlock("div")}const Ue=$(Ye,[["render",De]]),Ze={name:"IdmEcaZone",props:{map:{type:Object},zone:{type:Object},beforeLayer:{type:String},activeWeatherLayers:{type:Array}},data(){return{source:"eca-zone-source",zoneLayer:"eca-zone-layer",zoneLabelLayer:"eca-zone-label-layer"}},watch:{zone:{handler(){this.zone?this.handleRender():this.handleClear()},immediate:!0}},methods:{handleRender(){var t;this.map?(this.handleClear(),this.zone&&(this.map.getSource(this.source)?(t=this.map)==null||t.getSource(this.source).setData(this.zone):(this.map.addSource(this.source,{type:"geojson",data:this.zone}),this.map.addLayer({id:this.zoneLayer,type:"fill",source:this.source,filter:["all",["==","$type","Polygon"],["!=","disabled",!0]],paint:{"fill-outline-color":"silver","fill-opacity":.3,"fill-color":"#05f324"}},this.beforeLayer),this.map.addLayer({id:this.zoneLayer+"-border",type:"line",source:this.source,filter:["all",["==","$type","Polygon"],["!=","disabled",!0]],paint:{"line-color":"#05f324","line-width":1,"line-opacity":1}},this.beforeLayer),this.map.addLayer({id:this.zoneLabelLayer,type:"symbol",source:this.source,filter:["all",["==","$type","Point"],["!=","disabled",!0]],layout:{"symbol-placement":"point","text-max-width":16,"text-justify":"left","text-anchor":"top","text-field":"{lbl}","text-rotation-alignment":"viewport","text-size":10,"text-offset":[0,-3.5]},paint:{"text-color":"#000","text-halo-color":"#fff","text-halo-width":1}},this.beforeLayer)))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.map.getLayer(this.zoneLayer)&&this.map.removeLayer(this.zoneLayer),this.map.getLayer(this.zoneLayer+"-border")&&this.map.removeLayer(this.zoneLayer+"-border"),this.map.getLayer(this.zoneLabelLayer)&&this.map.removeLayer(this.zoneLabelLayer),this.map.getSource(this.source)&&this.map.removeSource(this.source)}}};function Te(t,A,o,M,z,a){return e.openBlock(),e.createElementBlock("div")}const Ge=$(Ze,[["render",Te]]),Gz="",Fe={name:"IdmAlertZone",props:{map:{type:Object},zone:{type:Object},beforeLayer:{type:String}},data(){return{source:"alert-zone-source",polygonLayer:"alert-zone-polygon-layer",polygonLabelLayer:"alert-zone-polygon-label-layer",lineLayer:"alert-zone-line-layer",lineLabelLayer:"alert-zone-line-label-layer",pointLayer:"alert-zone-point-layer",showZone:!1,form:{}}},watch:{zone:{handler(){var t,A;this.zone?(this.handleRender(),(t=this.map)==null||t.on("click",[this.polygonLabelLayer,this.lineLabelLayer,this.pointLayer],this.handleClick)):(this.handleClear(),(A=this.map)==null||A.off("click",[this.polygonLabelLayer,this.lineLabelLayer,this.pointLayer],this.handleClick))},immediate:!0}},methods:{handleClick(t){var M;const A=t.features[0],o=(M=this.zone)==null?void 0:M.features.filter(z=>{var a;return z.properties.id===((a=A==null?void 0:A.properties)==null?void 0:a.id)})[0];if(o){this.showZone=!0,this.form={...o.properties};const z=document.getElementById("idm-gl4-zone-info");this.marker?this.marker.setLngLat([t.lngLat.lng,t.lngLat.lat]):this.marker=new E0.Marker(z).setLngLat([t.lngLat.lng,t.lngLat.lat]).setOffset([0,0]).addTo(this.map)}},handleRender(){var t;this.map?(this.handleClear(),this.zone&&(this.map.getSource(this.source)?(t=this.map)==null||t.getSource(this.source).setData(this.zone):(this.map.addSource(this.source,{type:"geojson",data:this.zone}),this.map.addLayer({id:this.polygonLayer,type:"fill",source:this.source,filter:["all",["==","$type","Polygon"],["!=","disabled",!0]],paint:{"fill-outline-color":"#d57d02","fill-opacity":.4,"fill-color":"#d57d02"}},this.beforeLayer),this.map.addLayer({id:this.polygonLayer+"-border",type:"line",source:this.source,filter:["all",["==","$type","Polygon"],["!=","disabled",!0]],paint:{"line-width":1,"line-color":"#d57d02"}},this.beforeLayer),this.map.addLayer({id:this.lineLayer,type:"line",source:this.source,filter:["all",["==","$type","LineString"],["!=","disabled",!0]],paint:{"line-color":"#d57d02","line-width":2}},this.beforeLayer),this.map.addLayer({id:this.polygonLabelLayer,type:"symbol",source:this.source,filter:["all",["==","$type","Polygon"],["!=","disabled",!0]],layout:{"symbol-placement":"point","icon-image":"alert","icon-size":.08,"icon-allow-overlap":!0,"icon-rotation-alignment":"viewport"},paint:{"icon-opacity":.8}},this.beforeLayer),this.map.addLayer({id:this.lineLabelLayer,type:"symbol",source:this.source,filter:["all",["==","$type","LineString"],["!=","disabled",!0]],layout:{"symbol-placement":"line-center","icon-image":"alert","icon-size":.08,"icon-allow-overlap":!0,"icon-rotation-alignment":"viewport"},paint:{"icon-opacity":.8}},this.beforeLayer),this.map.addLayer({id:this.pointLayer,type:"symbol",source:this.source,filter:["all",["==","$type","Point"],["!=","disabled",!0]],layout:{"symbol-placement":"point","icon-image":"alert","icon-size":.08},paint:{"icon-opacity":.8}},this.beforeLayer)))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.map.getLayer(this.polygonLayer)&&this.map.removeLayer(this.polygonLayer),this.map.getLayer(this.polygonLayer+"-border")&&this.map.removeLayer(this.polygonLayer+"-border"),this.map.getLayer(this.polygonLabelLayer)&&this.map.removeLayer(this.polygonLabelLayer),this.map.getLayer(this.lineLayer)&&this.map.removeLayer(this.lineLayer),this.map.getLayer(this.lineLabelLayer)&&this.map.removeLayer(this.lineLabelLayer),this.map.getLayer(this.pointLayer)&&this.map.removeLayer(this.pointLayer),this.map.getSource(this.source)&&this.map.removeSource(this.source)}}},ke={id:"idm-gl4-zone-info"},Pe=["innerHTML"];function Ke(t,A,o,M,z,a){var p;return e.withDirectives((e.openBlock(),e.createElementBlock("div",ke,[e.createElementVNode("div",{class:"iconfont close",onClick:A[0]||(A[0]=i=>z.showZone=!1)},""),e.createElementVNode("div",{class:"rich-context",innerHTML:(p=z.form)==null?void 0:p.name},null,8,Pe)],512)),[[e.vShow,z.showZone]])}const je=$(Fe,[["render",Ke]]),Fz="",Se={name:"IdmPort",props:{map:{type:Object},port:{type:Object},beforeLayer:{type:String},forecastModel:{type:String}},emits:["meteoMore"],data(){return{source:"port-source",layer:"port-layer",showPort:!1,form:{},marker:void 0}},computed:{computeLat(){return function(t){return o0.LngLatHelper.lat2pretty(t,4).pretty}},computeLng(){return function(t){return o0.LngLatHelper.lng2pretty(t,4).pretty}}},watch:{port:{handler(){var t,A;this.port?(this.handleRender(),(t=this.map)==null||t.on("click",[this.layer],this.handleClick)):(this.handleClear(),(A=this.map)==null||A.off("click",[this.layer],this.handleClick))},immediate:!0}},methods:{handleClick(t){var M;const A=t.features[0],o=(M=this.port)==null?void 0:M.features.filter(z=>{var a;return z.properties.id===((a=A==null?void 0:A.properties)==null?void 0:a.id)})[0];if(o){this.showPort=!0,this.form={...o.properties},this.form.lng=o.geometry.coordinates[0],this.form.lat=o.geometry.coordinates[1];const z=document.getElementById("port-info");this.marker?this.marker.setLngLat([t.lngLat.lng,t.lngLat.lat]):this.marker=new E0.Marker(z).setLngLat([t.lngLat.lng,t.lngLat.lat]).setOffset([0,-85]).addTo(this.map)}},handleRender(){var t;this.map?this.port&&(this.map.getSource(this.source)?(t=this.map)==null||t.getSource(this.source).setData(this.port):(this.map.addSource(this.source,{type:"geojson",data:this.port}),this.map.addLayer({id:this.layer,type:"symbol",source:this.source,filter:["all",["==","$type","Point"],["!=","disabled",!0]],layout:{"symbol-placement":"point","icon-size":.1,"icon-image":"port","text-anchor":"left","text-field":"{name}","text-rotation-alignment":"viewport","text-size":10,"text-offset":[1,0]},paint:{"text-color":"rgba(0, 0, 0, 0.8)","text-halo-color":"#fff","text-halo-width":1}},this.beforeLayer))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.showPort=!1,this.map.getLayer(this.layer)&&this.map.removeLayer(this.layer),this.map.getSource(this.source)&&this.map.removeSource(this.source)},handleClickMeteo(t){t.forecastModel=this.forecastModel,this.$emit("meteoMore",t)}}},He={ref:"idmPortInfo",id:"port-info"},Je={class:"port-box"},_e={class:"flex-start"},$e={class:"flex-start"},eA={class:"flex-start"},AA={class:"flex-start",style:{"align-items":"flex-start"}},oA={class:"meteo-forecast flex-end"};function tA(t,A,o,M,z,a){return e.withDirectives((e.openBlock(),e.createElementBlock("div",He,[e.createElementVNode("div",{class:"close iconfont",onClick:A[0]||(A[0]=p=>z.showPort=!1)},""),e.createElementVNode("div",Je,[e.createElementVNode("div",_e,[A[2]||(A[2]=e.createElementVNode("label",null,"Name : ",-1)),e.createElementVNode("span",null,e.toDisplayString(z.form.name),1)]),e.createElementVNode("div",$e,[A[3]||(A[3]=e.createElementVNode("label",null,"Position : ",-1)),e.createElementVNode("span",null,e.toDisplayString(a.computeLat(z.form.lat))+", "+e.toDisplayString(a.computeLng(z.form.lng)),1)]),e.createElementVNode("div",eA,[A[4]||(A[4]=e.createElementVNode("label",null,"LoCode : ",-1)),e.createElementVNode("span",null,e.toDisplayString(z.form.loCode||"-"),1)]),e.createElementVNode("div",AA,[A[5]||(A[5]=e.createElementVNode("label",null,"Region : ",-1)),e.createElementVNode("span",null,e.toDisplayString(z.form.zoneName||"-"),1)]),e.createElementVNode("div",oA,[e.createElementVNode("span",{onClick:A[1]||(A[1]=p=>a.handleClickMeteo(z.form))},"Meteo Forecast")])])],512)),[[e.vShow,z.showPort]])}const zA=$(Se,[["render",tA],["__scopeId","data-v-62f79fef"]]),MA={name:"IdmLoadLine",props:{map:{type:Object},line:{type:Object},beforeLayer:{type:String}},data(){return{source:"load-line-source",lineLayer:"load-line-layer",lineLabelLayer:"load-line-label-layer"}},watch:{line:{handler(){this.handleRender()},immediate:!0}},methods:{handleRender(){this.map?(this.handleClear(),this.line&&(this.map.addSource(this.source,{type:"geojson",data:this.line}),this.map.addLayer({id:this.lineLayer,type:"fill",source:this.source,filter:["==","$type","Polygon"],paint:{"fill-outline-color":"silver","fill-opacity":.75,"fill-color":["match",["get","val"],"LLGreen","#A0C0C0","LLRed","#F5A39D","LLBlue","#6B94E4","#ffffff"]}},this.beforeLayer),this.map.addLayer({id:this.lineLabelLayer,type:"symbol",source:this.source,filter:["==","$type","Point"],layout:{"symbol-placement":"point","text-field":"{lbl} (Length < {shipLength}, {start} - {end})","text-rotation-alignment":"viewport","text-offset":[0,1],"text-size":10,"text-allow-overlap":!0},paint:{"text-opacity":.8}},this.beforeLayer))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.map.getLayer(this.lineLayer)&&this.map.removeLayer(this.lineLayer),this.map.getLayer(this.lineLabelLayer)&&this.map.removeLayer(this.lineLabelLayer),this.map.getSource(this.source)&&this.map.removeSource(this.source)}}};function aA(t,A,o,M,z,a){return e.openBlock(),e.createElementBlock("div")}const pA=$(MA,[["render",aA]]),iA={name:"IdmTimezone",props:{map:{type:Object},zone:{type:Object},beforeLayer:{type:String}},data(){return{source:"time-zone-source",zoneLayer:"time-zone-layer",zoneLabelLayer:"time-zone-label-layer"}},watch:{zone:{handler(){this.handleRender()},immediate:!0}},methods:{handleRender(){this.map?(this.handleClear(),this.zone&&(this.map.addSource(this.source,{type:"geojson",data:this.zone}),this.map.addLayer({id:this.zoneLayer,type:"fill",source:this.source,filter:["==","$type","Polygon"],paint:{"fill-outline-color":"silver","fill-opacity":.5,"fill-color":["match",["get","offSet"],"-11.5","rgba(255,0,0,0.4)","-11","rgba(0,255,0,0.3)","-10.5","rgba(0,255,0,0.3)","-10","rgba(0,0,255,0.3)","-9.5","rgba(0,0,255,0.3)","-9","rgba(255,0,0,0.4)","-8.5","rgba(255,0,0,0.4)","-8","rgba(0,255,0,0.3)","-7.5","rgba(0,255,0,0.3)","-7","rgba(0,0,255,0.3)","-6.5","rgba(0,0,255,0.3)","-6","rgba(255,0,0,0.4)","-5.5","rgba(255,0,0,0.4)","-5","rgba(0,255,0,0.3)","-4.5","rgba(0,255,0,0.3)","-4","rgba(0,0,255,0.3)","-3.5","rgba(0,0,255,0.3)","-3","rgba(255,0,0,0.4)","-2.5","rgba(255,0,0,0.4)","-2","rgba(0,255,0,0.3)","-1.5","rgba(0,255,0,0.3)","-1","rgba(0,0,255,0.3)","-0.5","rgba(0,0,255,0.3)","+0","rgba(255,0,0,0.4)","+0.5","rgba(255,0,0,0.4)","+1","rgba(0,255,0,0.3)","+1.5","rgba(0,255,0,0.3)","+2","rgba(0,0,255,0.3)","+2.5","rgba(0,0,255,0.3)","+3","rgba(255,0,0,0.4)","+3.5","rgba(255,0,0,0.4)","+4","rgba(0,255,0,0.3)","+4.5","rgba(0,255,0,0.3)","+5","rgba(0,0,255,0.3)","+5.5","rgba(0,0,255,0.3)","+6","rgba(255,0,0,0.4)","+6.5","rgba(255,0,0,0.4)","+7","rgba(0,255,0,0.3)","+7.5","rgba(0,255,0,0.3)","+8","rgba(0,0,255,0.3)","+8.5","rgba(0,0,255,0.3)","+9","rgba(255,0,0,0.4)","+9.5","rgba(255,0,0,0.4)","+10","rgba(0,255,0,0.3)","+10.5","rgba(0,255,0,0.3)","+11","rgba(0,0,255,0.3)","+11.5","rgba(0,0,255,0.3)","rgba(255,0,0,0.4)"]}},this.beforeLayer),this.map.addLayer({id:this.zoneLabelLayer,type:"symbol",source:this.source,filter:["==","$type","Point"],layout:{"symbol-placement":"point","text-field":"{offSet}","text-rotation-alignment":"viewport","text-size":12,"text-offset":[0,1]},paint:{"text-opacity":.8,"text-color":"#fff"}},this.beforeLayer))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.map.getLayer(this.zoneLayer)&&this.map.removeLayer(this.zoneLayer),this.map.getLayer(this.zoneLabelLayer)&&this.map.removeLayer(this.zoneLabelLayer),this.map.getSource(this.source)&&this.map.removeSource(this.source)}}};function cA(t,A,o,M,z,a){return e.openBlock(),e.createElementBlock("div")}const bA=$(iA,[["render",cA]]),rA={name:"IdmVoluntaryReportingArea",props:{map:{type:Object},area:{type:Object},beforeLayer:{type:String}},data(){return{source:"vra-source",areaLayer:"vra-layer",areaLabelLayer:"vra-label-layer"}},watch:{area:{handler(){this.area?this.handleRender():this.handleClear()},immediate:!0}},methods:{handleRender(){this.map?(this.handleClear(),this.area&&(this.map.addSource(this.source,{type:"geojson",data:this.area}),this.map.addLayer({id:this.areaLayer,type:"fill",source:this.source,filter:["==","$type","Polygon"],paint:{"fill-outline-color":"silver","fill-opacity":.4,"fill-color":"#9f30f9"}},this.beforeLayer),this.map.addLayer({id:this.areaLayer+"-border",type:"line",source:this.source,filter:["==","$type","Polygon"],paint:{"line-width":1,"line-opacity":1,"line-color":"#9f30f9"}},this.beforeLayer),this.map.addLayer({id:this.areaLabelLayer,type:"symbol",source:this.source,filter:["==","$type","Point"],layout:{"symbol-placement":"point","icon-size":.1,"icon-image":"identify","text-anchor":"top","text-field":"{lbl}","text-rotation-alignment":"viewport","text-size":10,"text-offset":[0,-3.5]},paint:{"icon-opacity":.8,"text-color":"#000","text-halo-color":"#fff","text-halo-width":1}},this.beforeLayer))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.map.getLayer(this.areaLayer)&&this.map.removeLayer(this.areaLayer),this.map.getLayer(this.areaLayer+"-border")&&this.map.removeLayer(this.areaLayer+"-border"),this.map.getLayer(this.areaLabelLayer)&&this.map.removeLayer(this.areaLabelLayer),this.map.getSource(this.source)&&this.map.removeSource(this.source)}}};function nA(t,A,o,M,z,a){return e.openBlock(),e.createElementBlock("div")}const lA=$(rA,[["render",nA]]),sA={name:"IdmSpecialArea",props:{map:{type:Object},area:{type:Object},beforeLayer:{type:String}},data(){return{source:"special-area-source",areaLayer:"special-area-layer",areaLabelLayer:"special-area-label-layer"}},watch:{area:{handler(){this.handleRender()},immediate:!0}},methods:{handleRender(){this.map?(this.handleClear(),this.area&&(this.area.features.forEach(t=>{t.geometry.type==="Polygon"&&t.geometry.coordinates.forEach(A=>o0.LngLatHelper.convertToMonotonicLng2(A))}),this.map.addSource(this.source,{type:"geojson",data:this.area}),this.map.addLayer({id:this.areaLayer,type:"fill",source:this.source,filter:["==","$type","Polygon"],paint:{"fill-outline-color":"silver","fill-opacity":.4,"fill-color":["match",["get","val"],"DefaultStyle","rgb(0,0,0)","JWCriskArea","rgb(0,0,0)","rgb(0,0,0)"]}},this.beforeLayer),this.map.addLayer({id:this.areaLayer+"-border",type:"line",source:this.source,filter:["==","$type","Polygon"],paint:{"line-width":1,"line-opacity":.4,"line-color":"rgb(0,0,0)"}},this.beforeLayer),this.map.addLayer({id:this.areaLabelLayer,type:"symbol",source:this.source,filter:["==","$type","Point"],layout:{"symbol-placement":"point","icon-size":.1,"icon-image":"identify","text-anchor":"top","text-field":"{lbl}","text-rotation-alignment":"viewport","text-size":10,"text-offset":[0,-3.5]},paint:{"icon-opacity":.8,"text-color":"#000","text-halo-color":"#fff","text-halo-width":1}},this.beforeLayer))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.map.getLayer(this.areaLayer)&&this.map.removeLayer(this.areaLayer),this.map.getLayer(this.areaLayer+"-border")&&this.map.removeLayer(this.areaLayer+"-border"),this.map.getLayer(this.areaLabelLayer)&&this.map.removeLayer(this.areaLabelLayer),this.map.getSource(this.source)&&this.map.removeSource(this.source)}}};function OA(t,A,o,M,z,a){return e.openBlock(),e.createElementBlock("div")}const dA=$(sA,[["render",OA]]),mA={name:"IdmTerminator",props:{map:{type:Object},mapFeather:{type:String},area:{type:Object}},data(){return{source:"terminator-source",layer:"terminator-layer"}},computed:{layerColor(){return["satellite","dark"].includes(this.mapFeather)?"rgba(0, 0, 0, 0.6)":"rgba(0, 0, 0, 0.2)"}},watch:{area:{handler(){this.handleRender()},immediate:!0}},methods:{handleRender(){this.map?(this.handleClear(),this.area&&(this.map.addSource(this.source,{type:"geojson",data:this.area}),this.map.addLayer({id:this.layer,type:"fill",source:this.source,filter:["==","$type","Polygon"],paint:{"fill-outline-color":"silver","fill-color":this.layerColor}},this.beforeLayer))):setTimeout(()=>{this.handleRender()},500)},handleClear(){this.map.getLayer(this.layer)&&this.map.removeLayer(this.layer),this.map.getSource(this.source)&&this.map.removeSource(this.source)}}};function qA(t,A,o,M,z,a){return e.openBlock(),e.createElementBlock("div")}const uA=$(mA,[["render",qA]]),gA={name:"IdmWorld12nm",props:{map:{type:Object},show:{type:Boolean},weatherLayers:{type:Object,default:()=>({})},zoom:{type:Number,default:3},left:{type:String,default:"10px"},bottom:{type:String,default:"64px"},token:{type:String,default:""}},data(){return{layer:"world-12nm-v4-20231025"}},watch:{show:{handler(){this.show?this.handleRender():this.handleClear()},immediate:!0}},methods:{handleRender(){var t;this.map?(t=this.map)!=null&&t.getLayer(this.layer)&&(this.map.setLayoutProperty(this.layer,"visibility","visible"),this.map.setPaintProperty(this.layer,"line-color","rgb(210,54,83)"),this.map.setPaintProperty(this.layer,"line-width",2)):setTimeout(()=>{this.handleRender()},500)},handleClear(){var t;(t=this.map)!=null&&t.getLayer(this.layer)&&this.map.setLayoutProperty(this.layer,"visibility","none")}}};function fA(t,A,o,M,z,a){return null}const hA=$(gA,[["render",fA]]),kz="",EA={name:"IdmWorldMarine",props:{map:{type:Object},show:{type:Boolean}},data(){return{labelLayer:"ne-10m-label",lineLayer:"ne-10m-outline"}},watch:{show:{handler(){this.show?this.handleRender():this.handleClear()},immediate:!0}},methods:{handleRender(){var t,A;this.map?((t=this.map)!=null&&t.getLayer(this.lineLayer)&&(this.map.setLayoutProperty(this.lineLayer,"visibility","visible"),this.map.setPaintProperty(this.lineLayer,"line-width",1)),(A=this.map)!=null&&A.getLayer(this.labelLayer)&&this.map.setLayoutProperty(this.labelLayer,"visibility","visible")):setTimeout(()=>{this.handleRender()},500)},handleClear(){var t,A;(t=this.map)!=null&&t.getLayer(this.lineLayer)&&this.map.setLayoutProperty(this.lineLayer,"visibility","none"),(A=this.map)!=null&&A.getLayer(this.labelLayer)&&this.map.setLayoutProperty(this.labelLayer,"visibility","none")}}};function WA(t,A,o,M,z,a){return null}const IA=$(EA,[["render",WA]]),RA={name:"IdmChinaRoute",props:{map:{type:Object},show:{type:Boolean}},data(){return{labelLayer:"china-route-label",lineLayer:"china-route-line",fillLayer:"china-route-fill"}},watch:{show:{handler(){this.show?this.handleRender():this.handleClear()},immediate:!0}},methods:{handleRender(){var t,A,o;this.map?((t=this.map)!=null&&t.getLayer(this.lineLayer)&&this.map.setLayoutProperty(this.lineLayer,"visibility","visible"),(A=this.map)!=null&&A.getLayer(this.fillLayer)&&this.map.setLayoutProperty(this.fillLayer,"visibility","visible"),(o=this.map)!=null&&o.getLayer(this.labelLayer)&&this.map.setLayoutProperty(this.labelLayer,"visibility","visible")):setTimeout(()=>{this.handleRender()},500)},handleClear(){var t,A,o;(t=this.map)!=null&&t.getLayer(this.lineLayer)&&this.map.setLayoutProperty(this.lineLayer,"visibility","none"),(A=this.map)!=null&&A.getLayer(this.fillLayer)&&this.map.setLayoutProperty(this.fillLayer,"visibility","none"),(o=this.map)!=null&&o.getLayer(this.labelLayer)&&this.map.setLayoutProperty(this.labelLayer,"visibility","none")}}};function BA(t,A,o,M,z,a){return null}const CA=$(RA,[["render",BA]]),Pz="",VA={name:"IdmLatLng",props:{map:{type:Object},show:{type:Boolean},mapFeather:{type:String},beforeLayer:{type:String},menuToggle:{type:Object}},data(){return{lngLat:void 0,source:"idm-lat-lng-source",layer:"idm-lat-lng-layer",labelLayer:"idm-lat-lng-label-layer",right:10}},computed:{lineColor(){return["satellite","dark"].includes(this.mapFeather)?"rgba(255, 255, 255, 0.3)":"rgba(0, 0, 0, 0.3)"}},watch:{show:{handler(){this.handleBind()},immediate:!0},map:{handler(){var t;this.map&&((t=this.map)==null||t.on("mousemove",this.handleMouseMove))},immediate:!0},"menuToggle.v":{handler(){var t;this.right=(((t=document.getElementsByClassName("right-bar")[0])==null?void 0:t.clientWidth)||0)+10},immediate:!0}},methods:{handleBind(){var t,A;this.show?((t=this.map)==null||t.on("zoomend",this.handleZoomEnd),this.handleRender()):(this.handleClear(),(A=this.map)==null||A.off("zoomend",this.handleZoomEnd))},handleMouseMove(t){const A=t.lngLat,o=o0.LngLatHelper.lng2pretty(A.lng,2),M=o0.LngLatHelper.lat2pretty(A.lat,2),z=`[${A.lng.toFixed(4)}, ${A.lat.toFixed(4)}]`;this.lngLat={lng:o,lat:M,str:z}},handleComputeLatLngs(){var M;const t=(M=this.map)==null?void 0:M.getZoom();let A=30;t>4?A=10:t>3&&(A=15);const o=[];for(let z=-60;z<90;z+=A)o.push({type:"Feature",geometry:{type:"LineString",coordinates:[[-180,z],[180,z]]}});for(let z=-180;z<180;z+=A)o.push({type:"Feature",geometry:{type:"LineString",coordinates:[[z,-90],[z,90]]}});for(let z=180;z>-180;z-=A)for(let a=-60;a<90;a+=A)o.push({type:"Feature",geometry:{type:"Point",coordinates:[z,a]},properties:{val:`${a>0?a+" N":a===0?a:a*-1+" S"}, ${z>0?z+" E":z*-1+" W"}`}});return o},handleZoomEnd(){var A;const t=this.handleComputeLatLngs();(A=this.map)==null||A.getSource(this.source).setData(Z.featureCollection(t))},handleRender(){if(this.handleClear(),this.map){const t=this.handleComputeLatLngs();this.map.addSource(this.source,{type:"geojson",data:{type:"FeatureCollection",features:t}}),this.map.addLayer({id:this.layer,type:"line",source:this.source,filter:["==","$type","LineString"],layout:{"line-join":"round","line-cap":"round"},paint:{"line-color":this.lineColor,"line-width":1}},this.beforeLayer),this.map.addLayer({id:this.labelLayer,type:"symbol",source:this.source,filter:["==","$type","Point"],layout:{"symbol-placement":"point","text-field":"{val}","text-rotation-alignment":"viewport","text-offset":[0,1],"text-size":10,"text-allow-overlap":!0},paint:{"text-opacity":.8,"text-color":this.lineColor}},this.beforeLayer)}},handleClear(){var t,A,o,M,z,a;(t=this.map)!=null&&t.getLayer(this.layer)&&((A=this.map)==null||A.removeLayer(this.layer)),(o=this.map)!=null&&o.getLayer(this.labelLayer)&&((M=this.map)==null||M.removeLayer(this.labelLayer)),(z=this.map)!=null&&z.getSource(this.source)&&((a=this.map)==null||a.removeSource(this.source))}}};function vA(t,A,o,M,z,a){return z.lngLat?(e.openBlock(),e.createElementBlock("div",{key:0,class:"idm-lat-lng-tip-gl4 pa-2 text-caption text-right rounded",style:e.normalizeStyle({right:z.right+"px"})},[e.createElementVNode("div",null,e.toDisplayString(z.lngLat.lat.pretty),1),e.createElementVNode("div",null,e.toDisplayString(z.lngLat.lng.pretty),1),e.createElementVNode("div",null,e.toDisplayString(z.lngLat.str),1)],4)):e.createCommentVNode("",!0)}const k0=$(VA,[["render",vA]]),wA="data:image/png;base64,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