-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathchunk-4GXJ4STO.js
4 lines (4 loc) · 11.2 KB
/
chunk-4GXJ4STO.js
1
2
3
4
import{a as xe,b as ke}from"./chunk-ZCYUJ3CD.js";import{a as ye,b as Ce,e as Ve}from"./chunk-JNK7K2OU.js";import{a as Me}from"./chunk-5CT3LRK6.js";import{a as Te}from"./chunk-QDRJUJZO.js";import"./chunk-BFFABMML.js";import"./chunk-IAQLQ4AY.js";import"./chunk-Z2EVLKY2.js";import"./chunk-SBGTKGAT.js";import{d as P,t as fe}from"./chunk-PBIPOVA6.js";import{a as Ee}from"./chunk-ZRFPTSRT.js";import{f as we,g as Se}from"./chunk-SPZX4ZIV.js";import{a as _e,d as ve,e as he,f as be,h as ge}from"./chunk-XMS2QGS2.js";import{a as Ie,b as W}from"./chunk-VUGLQQQX.js";import"./chunk-72KMKTKB.js";import{a as ae,b as oe,f as se,g as le}from"./chunk-DL6SABIV.js";import{k as re,t as pe}from"./chunk-JR4OZW53.js";import{c as me}from"./chunk-4JHZ4AP3.js";import{$ as p,$a as D,$b as B,Aa as L,Ab as m,Ba as T,Cd as R,Da as g,Ea as l,Ia as C,Ib as N,Ja as Q,Jb as A,Jc as ce,Kb as X,N as q,Nd as ue,O as $,Oa as o,P as E,Pa as s,Qa as _,S as k,Sb as Y,T as S,U as V,Ua as y,Ub as Z,Va as f,Wa as d,Xb as ee,_ as c,_a as F,ab as O,ca as U,db as x,ea as M,eb as v,fb as h,lc as te,nc as ie,ob as G,oc as ne,pb as K,qa as r,ra as I,tb as j,ub as J,ud as de,vc as z,zb as u}from"./chunk-YDUZY7N5.js";import"./chunk-TWZW5B45.js";var De=["input"],Oe=(n,b,e,i)=>({"p-radiobutton p-component":!0,"p-radiobutton-checked":n,"p-radiobutton-disabled":b,"p-radiobutton-focused":e,"p-variant-filled":i}),je=(n,b,e)=>({"p-radiobutton-box":!0,"p-highlight":n,"p-disabled":b,"p-focus":e}),Ne=(n,b,e)=>({"p-radiobutton-label":!0,"p-radiobutton-label-active":n,"p-disabled":b,"p-radiobutton-label-focus":e});function Ae(n,b){if(n&1){let e=y();o(0,"label",7),f("click",function(t){c(e);let a=d();return p(a.select(t))}),v(1),s()}if(n&2){let e=d(),i=x(3);C(e.labelStyleClass),l("ngClass",j(6,Ne,i.checked,e.disabled,e.focused)),g("for",e.inputId)("data-pc-section","label"),r(),h(e.label)}}var ze={provide:_e,useExisting:q(()=>We),multi:!0},Pe=(()=>{class n{accessors=[];add(e,i){this.accessors.push([e,i])}remove(e){this.accessors=this.accessors.filter(i=>i[1]!==e)}select(e){this.accessors.forEach(i=>{this.isSameGroup(i,e)&&i[1]!==e&&i[1].writeValue(e.value)})}isSameGroup(e,i){return e[0].control?e[0].control.root===i.control.control.root&&e[1].name===i.name:!1}static \u0275fac=function(i){return new(i||n)};static \u0275prov=$({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),We=(()=>{class n{cd;injector;registry;config;value;formControlName;name;disabled;label;variant="outlined";tabindex;inputId;ariaLabelledBy;ariaLabel;style;styleClass;labelStyleClass;autofocus;onClick=new M;onFocus=new M;onBlur=new M;inputViewChild;onModelChange=()=>{};onModelTouched=()=>{};checked;focused;control;constructor(e,i,t,a){this.cd=e,this.injector=i,this.registry=t,this.config=a}ngOnInit(){this.control=this.injector.get(ve),this.checkName(),this.registry.add(this.control,this)}handleClick(e,i,t){e.preventDefault(),!this.disabled&&(this.select(e),t&&i.focus())}select(e){this.disabled||(this.inputViewChild.nativeElement.checked=!0,this.checked=!0,this.onModelChange(this.value),this.registry.select(this),this.onClick.emit({originalEvent:e,value:this.value}))}writeValue(e){this.checked=e==this.value,this.inputViewChild&&this.inputViewChild.nativeElement&&(this.inputViewChild.nativeElement.checked=this.checked),this.cd.markForCheck()}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e,this.cd.markForCheck()}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onModelTouched(),this.onBlur.emit(e)}focus(){this.inputViewChild.nativeElement.focus()}ngOnDestroy(){this.registry.remove(this)}checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this.throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}throwNameError(){throw new Error(`
If you define both a name and a formControlName attribute on your radio button, their values
must match. Ex: <p-radioButton formControlName="food" name="food"></p-radioButton>
`)}static \u0275fac=function(i){return new(i||n)(I(N),I(U),I(Pe),I(re))};static \u0275cmp=S({type:n,selectors:[["p-radioButton"]],viewQuery:function(i,t){if(i&1&&F(De,5),i&2){let a;D(a=O())&&(t.inputViewChild=a.first)}},hostAttrs:[1,"p-element"],inputs:{value:"value",formControlName:"formControlName",name:"name",disabled:[2,"disabled","disabled",A],label:"label",variant:"variant",tabindex:[2,"tabindex","tabindex",X],inputId:"inputId",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",style:"style",styleClass:"styleClass",labelStyleClass:"labelStyleClass",autofocus:[2,"autofocus","autofocus",A]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[G([ze]),L],decls:7,vars:31,consts:[["input",""],[3,"click","ngStyle","ngClass"],[1,"p-hidden-accessible"],["type","radio","pAutoFocus","",3,"focus","blur","checked","disabled","value","autofocus"],[3,"ngClass"],[1,"p-radiobutton-icon"],[3,"class","ngClass","click",4,"ngIf"],[3,"click","ngClass"]],template:function(i,t){if(i&1){let a=y();o(0,"div",1),f("click",function(w){c(a);let Fe=x(3);return p(t.handleClick(w,Fe,!0))}),o(1,"div",2)(2,"input",3,0),f("focus",function(w){return c(a),p(t.onInputFocus(w))})("blur",function(w){return c(a),p(t.onInputBlur(w))}),s()(),o(4,"div",4),_(5,"span",5),s()(),T(6,Ae,2,10,"label",6)}i&2&&(C(t.styleClass),l("ngStyle",t.style)("ngClass",J(22,Oe,t.checked,t.disabled,t.focused,t.variant==="filled"||t.config.inputStyle()==="filled")),g("data-pc-name","radiobutton")("data-pc-section","root"),r(),g("data-pc-section","hiddenInputWrapper"),r(),l("checked",t.checked)("disabled",t.disabled)("value",t.value)("autofocus",t.autofocus),g("id",t.inputId)("name",t.name)("aria-labelledby",t.ariaLabelledBy)("aria-label",t.ariaLabel)("tabindex",t.tabindex)("aria-checked",t.checked)("data-pc-section","hiddenInput"),r(2),l("ngClass",j(27,je,t.checked,t.disabled,t.focused)),g("data-pc-section","input"),r(),g("data-pc-section","icon"),r(),l("ngIf",t.label))},dependencies:[Y,Z,ee,ae],encapsulation:2,changeDetection:0})}return n})(),Re=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=V({type:n});static \u0275inj=E({imports:[B,oe]})}return n})();var Le=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=V({type:n});static \u0275inj=E({imports:[B,z,W,z,W]})}return n})();function He(n,b){if(n&1){let e=y();o(0,"div"),v(1),u(2,"translate"),s(),_(3,"p-divider"),o(4,"span"),v(5),u(6,"translate"),s(),o(7,"button",4),u(8,"translate"),f("click",function(){c(e);let t=x(10),a=d();return p(t.clickOpen("item",a.settings().availableItemIds))}),s(),o(9,"lab-picker",5,0),u(11,"translate"),f("selectId",function(t){c(e);let a=d();return p(a.selectId(t,"item"))}),s(),_(12,"p-divider"),o(13,"span"),v(14),u(15,"translate"),s(),o(16,"button",6),u(17,"translate"),f("click",function(){c(e);let t=x(19),a=d();return p(t.clickOpen("recipe",a.settings().availableRecipeIds))}),s(),o(18,"lab-picker",5,1),u(20,"translate"),f("selectId",function(t){c(e);let a=d();return p(a.selectId(t,"recipe"))}),s(),_(21,"p-divider")}n&2&&(r(),h(m(2,7,"wizard.objectiveType")),r(4),h(m(6,9,"wizard.produceItems")),r(2),l("label",m(8,11,"wizard.produceItemsButton")),r(2),l("header",m(11,13,"wizard.produceItemsButton")),r(5),h(m(15,15,"wizard.runMachines")),r(2),l("label",m(17,17,"wizard.runMachinesButton")),r(2),l("header",m(20,19,"wizard.runMachinesButton")))}function qe(n,b){if(n&1){let e=y();o(0,"div"),v(1),u(2,"translate"),s(),_(3,"p-divider"),o(4,"div",7),_(5,"i"),u(6,"iconClass"),o(7,"span",8),v(8),s()(),o(9,"lab-input-number",9),f("setValue",function(t){c(e);let a=d();return p(a.value=t)}),s(),o(10,"p-dropdown",10),u(11,"translate"),f("onChange",function(t){c(e);let a=d();return p(a.settingsSvc.apply({displayRate:t.value}))}),s(),o(12,"button",11),u(13,"translate"),f("click",function(){c(e);let t=d();return p(t.createItemObjective(t.id))}),s(),_(14,"p-divider"),o(15,"button",12),u(16,"translate"),f("click",function(){c(e);let t=d();return p(t.state="type")}),s()}if(n&2){let e=d();r(),h(m(2,10,"wizard.itemObjectiveItems")),r(4),C(m(6,12,e.id)),r(3),h(e.data().itemEntities[e.id].name),r(),l("value",e.value),r(),l("pTooltip",m(11,14,"objectives.selectDisplayRate"))("ngModel",e.displayRate())("options",e.displayRateOptions),r(2),l("label",m(13,16,"ok")),r(3),l("label",m(16,18,"wizard.back"))}}function $e(n,b){if(n&1){let e=y();o(0,"div"),v(1),u(2,"translate"),s(),_(3,"p-divider"),o(4,"div",7),_(5,"i"),u(6,"iconClass"),o(7,"span",8),v(8),s()(),o(9,"lab-input-number",9),f("setValue",function(t){c(e);let a=d();return p(a.value=t)}),s(),o(10,"button",11),u(11,"translate"),f("click",function(){c(e);let t=d();return p(t.createRecipeObjective(t.id))}),s(),_(12,"p-divider"),o(13,"button",12),u(14,"translate"),f("click",function(){c(e);let t=d();return p(t.state="type")}),s()}if(n&2){let e=d();r(),h(m(2,7,"wizard.recipeObjectiveMachines")),r(4),C(m(6,9,e.id)),r(3),h(e.data().recipeEntities[e.id].name),r(),l("value",e.value),r(),l("label",m(11,11,"ok")),r(3),l("label",m(14,13,"wizard.back"))}}var Qt=(()=>{class n{constructor(){this.router=k(ie),this.route=k(te),this.objectivesSvc=k(fe),this.recipesSvc=k(me),this.settingsSvc=k(ue),this.data=this.settingsSvc.dataset,this.settings=this.settingsSvc.settings,this.displayRate=this.settingsSvc.displayRate,this.id="",this.value=ce.one,this.state="type",this.displayRateOptions=de,this.ObjectiveUnit=R}selectId(e,i){this.id=e,this.state=i}createItemObjective(e){this.objectivesSvc.create({targetId:e,value:this.value,unit:R.Items,type:P.Output}),this.router.navigate(["../list"],{relativeTo:this.route,queryParamsHandling:"preserve"})}createRecipeObjective(e){this.objectivesSvc.create({targetId:e,value:this.value,unit:R.Machines,type:P.Output}),this.router.navigate(["../list"],{relativeTo:this.route,queryParamsHandling:"preserve"})}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=S({type:n,selectors:[["ng-component"]],standalone:!0,features:[K],decls:7,vars:4,consts:[["addItemObjectivePicker",""],["addRecipePicker",""],[1,"d-flex","flex-column","p-fluid"],["pButton","","pRipple","","type","button","icon","fa-solid fa-xmark","routerLink","/","queryParamsHandling","preserve",1,"p-button-outlined",3,"label"],["pButton","","pRipple","","type","button","icon","fa-solid fa-box",1,"mt-2",3,"click","label"],[3,"selectId","header"],["pButton","","pRipple","","type","button","icon","fa-solid fa-industry",1,"mt-2",3,"click","label"],[1,"d-flex","align-items-center","justify-content-center"],[1,"ms-2"],["tooltipPosition","top",1,"mt-2","w-100",3,"setValue","value"],["labDropdownTranslate","","styleClass","mt-2 h-100",3,"onChange","pTooltip","ngModel","options"],["pButton","","pRipple","","type","button","icon","fa-solid fa-check",1,"mt-2",3,"click","label"],["pButton","","pRipple","","type","button","icon","fa-solid fa-arrow-left",1,"mb-2","p-button-outlined",3,"click","label"]],template:function(i,t){if(i&1&&(o(0,"p-card")(1,"div",2),T(2,He,22,21)(3,qe,17,20)(4,$e,15,15),_(5,"button",3),u(6,"translate"),s()()),i&2){let a;r(2),Q((a=t.state)==="type"?2:a==="item"?3:a==="recipe"?4:-1),r(3),l("label",m(6,2,"cancel"))}},dependencies:[ge,he,be,le,se,ne,Ce,ye,ke,xe,Se,we,Re,Le,Ie,Me,Ee,Te,Ve,pe],styles:["[_nghost-%COMP%]{display:flex;align-items:center;justify-content:center;height:100vh}"],changeDetection:0})}}return n})();export{Qt as WizardComponent};