UNPKG

sksim

Version:

SKSim: Signal K data stream generator.

2 lines (1 loc) 13.1 kB
import{$ as h,$a as Y,Ab as ie,Bb as ae,Cb as re,Da as q,Db as oe,Ea as G,F as W,Fa as z,G as d,Ga as H,H as F,Ha as U,Ia as J,Ib as de,Ja as K,Ka as Q,Kb as le,La as X,Lb as pe,M as D,N as b,Nb as me,Ob as se,Pa as N,Pb as ge,Qb as ce,R as w,Rb as ue,Sb as fe,T as u,Ub as _e,Vb as we,W as S,X as a,Y as t,Z as L,_ as R,aa as y,bc as he,cc as Ce,fc as Me,ga as c,ha as r,hb as Z,ia as j,ic as ve,ja as B,ka as x,la as C,ma as M,mb as $,na as v,nb as ee,ob as te,q as P,qb as ne,qc as Se,v as s,va as A,w as g,xa as k}from"./chunk-GTMPMMK5.js";function be(i,f){if(i&1&&(a(0,"a",39),r(1),t()),i&2){let o=f.$implicit;u("href",o.href,W),d(),B(" ",o.text," ")}}function Ee(i,f){if(i&1&&(a(0,"a",40),r(1),t()),i&2){let o=f.$implicit;u("href",o.href,W),d(),B(" ",o.text," ")}}function Ve(i,f){if(i&1&&(a(0,"mat-option",41),r(1),t()),i&2){let o=f.$implicit;u("value",o),d(),j(o)}}function Oe(i,f){i&1&&(a(0,"mat-error"),r(1," 90>= value >=-90 (max 9 decimals) "),t())}function Te(i,f){i&1&&(a(0,"mat-error"),r(1," 180>= value >=-180 (max 9 decimals) "),t())}function Ie(i,f){if(i&1&&(a(0,"mat-error"),r(1),t()),i&2){let o=y();d(),x(" Please enter value between ",o.app.config.seed.gps.speed.min," and ",o.app.config.seed.gps.speed.max," (max 1 decimal) ")}}function We(i,f){if(i&1&&(a(0,"mat-error"),r(1),t()),i&2){let o=y();d(),x(" Please enter value between ",o.app.config.seed.gps.heading.min," and ",o.app.config.seed.gps.heading.max," ")}}function Fe(i,f){if(i&1&&(a(0,"mat-error"),r(1),t()),i&2){let o=y();d(),x(" Please enter value between ",o.app.config.seed.wind.speed.min," and ",o.app.config.seed.wind.speed.max," (max 1 decimal) ")}}function Le(i,f){if(i&1&&(a(0,"mat-error"),r(1),t()),i&2){let o=y();d(),x(" Please enter value between ",o.app.config.seed.wind.direction.min," and ",o.app.config.seed.wind.direction.max," ")}}function Be(i,f){if(i&1&&(a(0,"mat-error"),r(1),t()),i&2){let o=y();d(),x(" Please enter value between ",o.app.config.seed.water.depth.min," and ",o.app.config.seed.water.depth.max," (max 1 decimal) ")}}function Ne(i,f){if(i&1&&(a(0,"mat-error"),r(1),t()),i&2){let o=y();d(),x(" Please enter value between ",o.app.config.seed.water.temperature.min," and ",o.app.config.seed.water.temperature.max," (max 1 decimal) ")}}var xe=(()=>{class i{app;navsim;menuItems=[{href:"settings#sectGeneral",text:"General"},{href:"settings#sectSimulator",text:"Simulator"}];timerIntervals=[200,500,1e3,2e3,3e3,5e3,1e4];isDev=!1;darkModeOptions={On:!0,Off:!1};constructor(o,_){this.app=o,this.navsim=_}ngOnInit(){this.app.debug(this.app.config)}ngOnDestroy(){}onFormChange(o,_){if(_.invalid){this.app.debug("Form field error: Config NOT Saved!","warn");return}this.app.darkMode=this.app.config.darkMode,this.app.saveConfig(),this.navsim.apply(this.app.config),this.app.debug("Config Saved..")}static \u0275fac=function(_){return new(_||i)(F(ve),F(Se))};static \u0275cmp=D({type:i,selectors:[["settings-page"]],standalone:!1,decls:125,vars:42,consts:[["settingsMenu","matMenu"],["interval",""],["gpslat","ngModel"],["gpslon","ngModel"],["gpsspeed","ngModel"],["gpsheading","ngModel"],["windspeed","ngModel"],["winddirection","ngModel"],["waterdepth","ngModel"],["watertemp","ngModel"],[1,"settings"],[1,"smallOnly"],["mat-icon-button","",3,"matMenuTriggerFor"],["mat-menu-item","",3,"href",4,"ngFor","ngForOf"],[2,"display","flex"],[1,"largeOnly"],["mat-list-item","",3,"href",4,"ngFor","ngForOf"],[2,"flex","1 1 auto"],["id","sectGeneral",1,"setting-group"],[1,"setting-group-title"],[1,"setting-group-content"],[1,"setting-card"],[1,"setting-card-row"],[1,"setting-card-row-item"],[3,"valueChange","selectionChange","value","disabled"],[3,"value",4,"ngFor","ngForOf"],["id","sectSimulator",1,"setting-group"],[1,"setting-card-title"],[1,"seed"],["matInput","","type","number","required","","pattern","^-?([1-8]?[0-9])(\\.\\d{1,9})?$","min","-90","max","90",3,"ngModelChange","change","ngModel","disabled"],["matInput","","type","number","required","","pattern","^-?(1[0-7]?[0-9]|[1-9]?[0-9])(\\.\\d{1,9})?$","min","-180","max","180",3,"ngModelChange","change","ngModel","disabled"],["matTextSuffix",""],["matInput","","type","number","required","","pattern","^([0-6]?[0-9]|7[0])(\\.\\d{1})?$",3,"ngModelChange","change","ngModel","disabled","min","max"],["hintLabel","Range: 0-359",1,"seed"],["matInput","","type","number","required","","pattern","^([0-2]?[0-9]?[0-9]|3[0-4][0-9]|35[0-9])$",3,"ngModelChange","change","ngModel","disabled","min","max"],["matInput","","type","number","pattern","^([0-3]?[0-9]|4[0])(\\.\\d{1})?$",3,"ngModelChange","change","ngModel","disabled","min","max"],["matInput","","type","number","pattern","^([0-2]?[0-9]?[0-9]|3[0-4][0-9]|35[0-9])$",3,"ngModelChange","change","ngModel","disabled","min","max"],["matInput","","type","number","pattern","^([1-9]|[1-9][0-9]|10[0])(\\.\\d{1})?$",3,"ngModelChange","change","ngModel","disabled","min","max"],["matInput","","type","number","pattern","^([0-1]?[0-9]|2[0-4])(\\.\\d{1})?$",3,"ngModelChange","change","ngModel","disabled","min","max"],["mat-menu-item","",3,"href"],["mat-list-item","",3,"href"],[3,"value"]],template:function(_,n){if(_&1){let m=R();a(0,"div",10)(1,"mat-toolbar")(2,"mat-toolbar-row")(3,"span",11)(4,"button",12)(5,"mat-icon"),r(6,"menu"),t()()(),a(7,"span"),r(8,"Settings"),t()()(),a(9,"mat-menu",null,0),w(11,be,2,2,"a",13),t(),a(12,"div",14)(13,"div",15)(14,"mat-nav-list"),w(15,Ee,2,2,"a",16),t()(),a(16,"div",17)(17,"div",18)(18,"div",19),r(19,"General"),t(),a(20,"div",20)(21,"mat-card",21)(22,"mat-card-content")(23,"div",22)(24,"div",23)(25,"div")(26,"mat-form-field")(27,"mat-label"),r(28,"Output Interval (msec)"),t(),a(29,"mat-select",24,1),v("valueChange",function(e){return s(m),M(n.app.config.interval,e)||(n.app.config.interval=e),g(e)}),h("selectionChange",function(e){s(m);let p=c(30);return g(n.onFormChange(e,p))}),w(31,Ve,2,2,"mat-option",25),t()()()()()()()()(),a(32,"div",26)(33,"div",19),r(34,"Simulator Starting Values"),t(),a(35,"div",20)(36,"mat-card",21)(37,"mat-card-header")(38,"mat-card-title",27),r(39,"GPS"),t()(),a(40,"mat-card-content")(41,"div",22)(42,"div",23)(43,"mat-form-field",28)(44,"mat-label"),r(45,"Latitude"),t(),a(46,"input",29,2),v("ngModelChange",function(e){return s(m),M(n.app.config.seed.gps.position.value.latitude,e)||(n.app.config.seed.gps.position.value.latitude=e),g(e)}),h("change",function(e){s(m);let p=c(47);return g(n.onFormChange(e,p))}),t(),w(48,Oe,2,0,"mat-error"),t()(),a(49,"div",23)(50,"mat-form-field",28)(51,"mat-label"),r(52,"Longitude"),t(),a(53,"input",30,3),v("ngModelChange",function(e){return s(m),M(n.app.config.seed.gps.position.value.longitude,e)||(n.app.config.seed.gps.position.value.longitude=e),g(e)}),h("change",function(e){s(m);let p=c(54);return g(n.onFormChange(e,p))}),t(),w(55,Te,2,0,"mat-error"),t()()(),a(56,"div",22)(57,"div",23)(58,"mat-form-field",28)(59,"mat-label"),r(60,"Vessel Speed"),t(),a(61,"span",31),r(62,"knots"),t(),a(63,"input",32,4),v("ngModelChange",function(e){return s(m),M(n.app.config.seed.gps.speed.value,e)||(n.app.config.seed.gps.speed.value=e),g(e)}),h("change",function(e){s(m);let p=c(64);return g(n.onFormChange(e,p))}),t(),w(65,Ie,2,2,"mat-error"),t()(),a(66,"div",23)(67,"mat-form-field",33)(68,"mat-label"),r(69,"Vessel Heading"),t(),a(70,"span",31),r(71,"\xB0"),t(),a(72,"input",34,5),v("ngModelChange",function(e){return s(m),M(n.app.config.seed.gps.heading.value,e)||(n.app.config.seed.gps.heading.value=e),g(e)}),h("change",function(e){s(m);let p=c(73);return g(n.onFormChange(e,p))}),t(),w(74,We,2,2,"mat-error"),t()()()()(),L(75,"br"),a(76,"mat-card",21)(77,"mat-card-header")(78,"mat-card-title",27),r(79,"Wind"),t()(),a(80,"mat-card-content")(81,"div",22)(82,"div",23)(83,"mat-form-field",28)(84,"mat-label"),r(85,"Wind Speed"),t(),a(86,"span",31),r(87,"knots"),t(),a(88,"input",35,6),v("ngModelChange",function(e){return s(m),M(n.app.config.seed.wind.speed.value,e)||(n.app.config.seed.wind.speed.value=e),g(e)}),h("change",function(e){s(m);let p=c(89);return g(n.onFormChange(e,p))}),t(),w(90,Fe,2,2,"mat-error"),t()(),a(91,"div",23)(92,"mat-form-field",28)(93,"mat-label"),r(94,"Wind Direction"),t(),a(95,"span",31),r(96,"\xB0"),t(),a(97,"input",36,7),v("ngModelChange",function(e){return s(m),M(n.app.config.seed.wind.direction.value,e)||(n.app.config.seed.wind.direction.value=e),g(e)}),h("change",function(e){s(m);let p=c(98);return g(n.onFormChange(e,p))}),t(),w(99,Le,2,2,"mat-error"),t()()()()(),L(100,"br"),a(101,"mat-card",21)(102,"mat-card-header")(103,"mat-card-title",27),r(104,"Water"),t()(),a(105,"mat-card-content")(106,"div",22)(107,"div",23)(108,"mat-form-field",28)(109,"mat-label"),r(110,"Water Depth"),t(),a(111,"span",31),r(112,"m"),t(),a(113,"input",37,8),v("ngModelChange",function(e){return s(m),M(n.app.config.seed.water.depth.value,e)||(n.app.config.seed.water.depth.value=e),g(e)}),h("change",function(e){s(m);let p=c(114);return g(n.onFormChange(e,p))}),t(),w(115,Be,2,2,"mat-error"),t()(),a(116,"div",23)(117,"mat-form-field",28)(118,"mat-label"),r(119,"Water Temperature"),t(),a(120,"span",31),r(121,"\xB0C"),t(),a(122,"input",38,9),v("ngModelChange",function(e){return s(m),M(n.app.config.seed.water.temperature.value,e)||(n.app.config.seed.water.temperature.value=e),g(e)}),h("change",function(e){s(m);let p=c(123);return g(n.onFormChange(e,p))}),t(),w(124,Ne,2,2,"mat-error"),t()()()()()()()()()()}if(_&2){let m=c(10),l=c(47),e=c(54),p=c(64),E=c(73),V=c(89),O=c(98),T=c(114),I=c(123);d(4),u("matMenuTriggerFor",m),d(7),u("ngForOf",n.menuItems),d(4),u("ngForOf",n.menuItems),d(14),C("value",n.app.config.interval),u("disabled",n.navsim.sim.isRunning),d(2),u("ngForOf",n.timerIntervals),d(15),C("ngModel",n.app.config.seed.gps.position.value.latitude),u("disabled",!1),d(2),S(l.invalid&&(l.dirty||l.touched)?48:-1),d(5),C("ngModel",n.app.config.seed.gps.position.value.longitude),u("disabled",!1),d(2),S(e.invalid&&(e.dirty||e.touched)?55:-1),d(8),C("ngModel",n.app.config.seed.gps.speed.value),u("disabled",!1)("min",n.app.config.seed.gps.speed.min)("max",n.app.config.seed.gps.speed.max),d(2),S(p.invalid&&(p.dirty||p.touched)?65:-1),d(7),C("ngModel",n.app.config.seed.gps.heading.value),u("disabled",!1)("min",n.app.config.seed.gps.heading.min)("max",n.app.config.seed.gps.heading.max),d(2),S(E.invalid&&(E.dirty||E.touched)?74:-1),d(14),C("ngModel",n.app.config.seed.wind.speed.value),u("disabled",!1)("min",n.app.config.seed.wind.speed.min)("max",n.app.config.seed.wind.speed.max),d(2),S(V.invalid&&(V.dirty||V.touched)?90:-1),d(7),C("ngModel",n.app.config.seed.wind.direction.value),u("disabled",!1)("min",n.app.config.seed.wind.direction.min)("max",n.app.config.seed.wind.direction.max),d(2),S(O.invalid&&(O.dirty||O.touched)?99:-1),d(14),C("ngModel",n.app.config.seed.water.depth.value),u("disabled",!1)("min",n.app.config.seed.water.depth.min)("max",n.app.config.seed.water.depth.max),d(2),S(T.invalid&&(T.dirty||T.touched)?115:-1),d(7),C("ngModel",n.app.config.seed.water.temperature.value),u("disabled",!1)("min",n.app.config.seed.water.temperature.min)("max",n.app.config.seed.water.temperature.max),d(2),S(I.invalid&&(I.dirty||I.touched)?124:-1)}},dependencies:[A,q,H,G,K,Q,J,U,z,oe,ie,ae,re,_e,Y,le,se,me,ue,ce,fe,Ce,he,$,te,ne,ee,Z,de],styles:[".settings[_ngcontent-%COMP%] .setting-group-title[_ngcontent-%COMP%]{font-weight:700;font-size:10pt;font-family:Arial,Helvetica,sans-serif;padding:10px 0}.settings[_ngcontent-%COMP%] .setting-card-title[_ngcontent-%COMP%]{font-weight:700;font-size:12pt;font-family:Arial,Helvetica,sans-serif;padding:10px 0}.setting-card-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.settings[_ngcontent-%COMP%] .setting-card-row-item[_ngcontent-%COMP%]{padding-right:15px;max-width:60%}.seed[_ngcontent-%COMP%]{width:160px!important}@media only screen and (min-device-width : 768px) and (max-device-width : 1024px),only screen and (min-width : 800px){.smallOnly[_ngcontent-%COMP%]{display:none}.largeOnly[_ngcontent-%COMP%]{display:unset}}@media only screen and (max-width: 599px){.settings[_ngcontent-%COMP%] .setting-group[_ngcontent-%COMP%]{padding:5px 5%}.right-settings-content[_ngcontent-%COMP%]{margin-left:initial}.smallOnly[_ngcontent-%COMP%]{display:unset}.largeOnly[_ngcontent-%COMP%]{display:none}}@media only screen and (min-width: 600px) and (max-width: 959px),screen and (min-width: 960px) and (max-width: 1279px),screen and (min-width: 1280px) and (max-width: 1919px),screen and (min-width: 1920px) and (max-width: 5000px){.settings[_ngcontent-%COMP%] .setting-group[_ngcontent-%COMP%]{padding:5px 5%}.settings[_ngcontent-%COMP%] .setting-group-content[_ngcontent-%COMP%]{flex-wrap:wrap}.smallOnly[_ngcontent-%COMP%]{display:none}.largeOnly[_ngcontent-%COMP%]{display:unset}}"]})}return i})();var De=[{path:"",component:xe}],Pe=(()=>{class i{static \u0275fac=function(_){return new(_||i)};static \u0275mod=b({type:i});static \u0275inj=P({imports:[N.forChild(De),N]})}return i})();var st=(()=>{class i{static \u0275fac=function(_){return new(_||i)};static \u0275mod=b({type:i});static \u0275inj=P({imports:[k,X,Pe,we,pe,ge,Me]})}return i})();export{st as a};