sksim
Version:
Signal K data stream generator.
2 lines (1 loc) • 13 kB
JavaScript
import{$ as k,Ab as le,Cb as pe,Db as me,Fa as z,Fb as se,G as L,Ga as H,Gb as ge,H as d,Ha as U,Hb as ce,Ia as J,Ib as ue,Ja as K,Jb as fe,Ka as Q,Kb as _e,L as N,La as X,Ma as Y,Mb as we,N as j,Na as Z,Nb as he,O as b,Ob as Ce,Ra as R,T as v,U as S,V as E,W as V,Wb as Me,X as T,Xb as ve,Y as u,Z as a,_ as t,_b as Se,aa as A,ba as w,bc as ye,ca as y,gb as $,ia as c,jc as xe,la as r,lb as ee,ma as q,mb as te,na as D,nb as ne,oa as x,pa as h,pb as ie,q as P,qa as C,ra as M,sb as ae,tb as re,u as s,ub as oe,v as g,vb as de,za as G}from"./chunk-JLPHQ5CD.js";function Ve(i,f){if(i&1&&(a(0,"a",13),r(1),t()),i&2){let o=f.$implicit;u("href",o.href,L),d(),D(" ",o.text," ")}}function Te(i,f){if(i&1&&(a(0,"a",16),r(1),t()),i&2){let o=f.$implicit;u("href",o.href,L),d(),D(" ",o.text," ")}}function Ie(i,f){if(i&1&&(a(0,"mat-option",25),r(1),t()),i&2){let o=f.$implicit;u("value",o),d(),q(o)}}function Oe(i,f){i&1&&(a(0,"mat-error"),r(1," 90>= value >=-90 (max 9 decimals) "),t())}function We(i,f){i&1&&(a(0,"mat-error"),r(1," 180>= value >=-180 (max 9 decimals) "),t())}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.gps.speed.min," and ",o.app.config.seed.gps.speed.max," (max 1 decimal) ")}}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.gps.heading.min," and ",o.app.config.seed.gps.heading.max," ")}}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.speed.min," and ",o.app.config.seed.wind.speed.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.wind.direction.min," and ",o.app.config.seed.wind.direction.max," ")}}function ke(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 De(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 be=(()=>{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)(N(ye),N(xe))};static \u0275cmp=j({type:i,selectors:[["settings-page"]],standalone:!1,decls:128,vars:39,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"],[2,"display","flex"],[1,"largeOnly"],["mat-list-item","",3,"href"],[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"],["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"]],template:function(_,n){if(_&1){let m=A();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),V(11,Ve,2,2,"a",13,E),t(),a(13,"div",14)(14,"div",15)(15,"mat-nav-list"),V(16,Te,2,2,"a",16,E),t()(),a(18,"div",17)(19,"div",18)(20,"div",19),r(21,"General"),t(),a(22,"div",20)(23,"mat-card",21)(24,"mat-card-content")(25,"div",22)(26,"div",23)(27,"div")(28,"mat-form-field")(29,"mat-label"),r(30,"Output Interval (msec)"),t(),a(31,"mat-select",24,1),M("valueChange",function(e){return s(m),C(n.app.config.interval,e)||(n.app.config.interval=e),g(e)}),w("selectionChange",function(e){s(m);let p=c(32);return g(n.onFormChange(e,p))}),V(33,Ie,2,2,"mat-option",25,E),t()()()()()()()()(),a(35,"div",26)(36,"div",19),r(37,"Simulator Starting Values"),t(),a(38,"div",20)(39,"mat-card",21)(40,"mat-card-header")(41,"mat-card-title",27),r(42,"GPS"),t()(),a(43,"mat-card-content")(44,"div",22)(45,"div",23)(46,"mat-form-field",28)(47,"mat-label"),r(48,"Latitude"),t(),a(49,"input",29,2),M("ngModelChange",function(e){return s(m),C(n.app.config.seed.gps.position.value.latitude,e)||(n.app.config.seed.gps.position.value.latitude=e),g(e)}),w("change",function(e){s(m);let p=c(50);return g(n.onFormChange(e,p))}),t(),v(51,Oe,2,0,"mat-error"),t()(),a(52,"div",23)(53,"mat-form-field",28)(54,"mat-label"),r(55,"Longitude"),t(),a(56,"input",30,3),M("ngModelChange",function(e){return s(m),C(n.app.config.seed.gps.position.value.longitude,e)||(n.app.config.seed.gps.position.value.longitude=e),g(e)}),w("change",function(e){s(m);let p=c(57);return g(n.onFormChange(e,p))}),t(),v(58,We,2,0,"mat-error"),t()()(),a(59,"div",22)(60,"div",23)(61,"mat-form-field",28)(62,"mat-label"),r(63,"Vessel Speed"),t(),a(64,"span",31),r(65,"knots"),t(),a(66,"input",32,4),M("ngModelChange",function(e){return s(m),C(n.app.config.seed.gps.speed.value,e)||(n.app.config.seed.gps.speed.value=e),g(e)}),w("change",function(e){s(m);let p=c(67);return g(n.onFormChange(e,p))}),t(),v(68,Fe,2,2,"mat-error"),t()(),a(69,"div",23)(70,"mat-form-field",33)(71,"mat-label"),r(72,"Vessel Heading"),t(),a(73,"span",31),r(74,"\xB0"),t(),a(75,"input",34,5),M("ngModelChange",function(e){return s(m),C(n.app.config.seed.gps.heading.value,e)||(n.app.config.seed.gps.heading.value=e),g(e)}),w("change",function(e){s(m);let p=c(76);return g(n.onFormChange(e,p))}),t(),v(77,Be,2,2,"mat-error"),t()()()()(),k(78,"br"),a(79,"mat-card",21)(80,"mat-card-header")(81,"mat-card-title",27),r(82,"Wind"),t()(),a(83,"mat-card-content")(84,"div",22)(85,"div",23)(86,"mat-form-field",28)(87,"mat-label"),r(88,"Wind Speed"),t(),a(89,"span",31),r(90,"knots"),t(),a(91,"input",35,6),M("ngModelChange",function(e){return s(m),C(n.app.config.seed.wind.speed.value,e)||(n.app.config.seed.wind.speed.value=e),g(e)}),w("change",function(e){s(m);let p=c(92);return g(n.onFormChange(e,p))}),t(),v(93,Le,2,2,"mat-error"),t()(),a(94,"div",23)(95,"mat-form-field",28)(96,"mat-label"),r(97,"Wind Direction"),t(),a(98,"span",31),r(99,"\xB0"),t(),a(100,"input",36,7),M("ngModelChange",function(e){return s(m),C(n.app.config.seed.wind.direction.value,e)||(n.app.config.seed.wind.direction.value=e),g(e)}),w("change",function(e){s(m);let p=c(101);return g(n.onFormChange(e,p))}),t(),v(102,Ne,2,2,"mat-error"),t()()()()(),k(103,"br"),a(104,"mat-card",21)(105,"mat-card-header")(106,"mat-card-title",27),r(107,"Water"),t()(),a(108,"mat-card-content")(109,"div",22)(110,"div",23)(111,"mat-form-field",28)(112,"mat-label"),r(113,"Water Depth"),t(),a(114,"span",31),r(115,"m"),t(),a(116,"input",37,8),M("ngModelChange",function(e){return s(m),C(n.app.config.seed.water.depth.value,e)||(n.app.config.seed.water.depth.value=e),g(e)}),w("change",function(e){s(m);let p=c(117);return g(n.onFormChange(e,p))}),t(),v(118,ke,2,2,"mat-error"),t()(),a(119,"div",23)(120,"mat-form-field",28)(121,"mat-label"),r(122,"Water Temperature"),t(),a(123,"span",31),r(124,"\xB0C"),t(),a(125,"input",38,9),M("ngModelChange",function(e){return s(m),C(n.app.config.seed.water.temperature.value,e)||(n.app.config.seed.water.temperature.value=e),g(e)}),w("change",function(e){s(m);let p=c(126);return g(n.onFormChange(e,p))}),t(),v(127,De,2,2,"mat-error"),t()()()()()()()()()()}if(_&2){let m=c(10),l=c(50),e=c(57),p=c(67),I=c(76),O=c(92),W=c(101),F=c(117),B=c(126);d(4),u("matMenuTriggerFor",m),d(7),T(n.menuItems),d(5),T(n.menuItems),d(15),h("value",n.app.config.interval),u("disabled",n.navsim.sim.isRunning),d(2),T(n.timerIntervals),d(16),h("ngModel",n.app.config.seed.gps.position.value.latitude),u("disabled",!1),d(2),S(l.invalid&&(l.dirty||l.touched)?51:-1),d(5),h("ngModel",n.app.config.seed.gps.position.value.longitude),u("disabled",!1),d(2),S(e.invalid&&(e.dirty||e.touched)?58:-1),d(8),h("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)?68:-1),d(7),h("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(I.invalid&&(I.dirty||I.touched)?77:-1),d(14),h("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(O.invalid&&(O.dirty||O.touched)?93:-1),d(7),h("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(W.invalid&&(W.dirty||W.touched)?102:-1),d(14),h("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(F.invalid&&(F.dirty||F.touched)?118:-1),d(7),h("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(B.invalid&&(B.dirty||B.touched)?127:-1)}},dependencies:[z,J,H,X,Y,Q,K,U,de,ae,re,oe,he,we,pe,ge,se,fe,ue,_e,ve,Me,ee,ne,ie,te,$,le],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 Re=[{path:"",component:be}],Ee=(()=>{class i{static \u0275fac=function(_){return new(_||i)};static \u0275mod=b({type:i});static \u0275inj=P({imports:[R.forChild(Re),R]})}return i})();var st=(()=>{class i{static \u0275fac=function(_){return new(_||i)};static \u0275mod=b({type:i});static \u0275inj=P({imports:[G,Z,Ee,Ce,me,ce,Se]})}return i})();export{st as a};