PageSourceSearch

https://foodsafe.cloud/chunk-6UZFW7NM.js

js foodsafe.cloud collected 2026-10-02 01:20:41 UTC 13,495 bytes, 1 lines download raw bytes

1import{a as Xe}from"./chunk-KVZRK5PU.js";import{a as Je}from"./chunk-NNB6GKVV.js";import{a as U,b as je}from"./chunk-VZG5OBQU.js";import{a as He}from"./chunk-SOKZB5CV.js";import"./chunk-GIYGEPWN.js";import"./chunk-FVZIUSUG.js";import{a as W}from"./chunk-MBBSTNR3.js";import{a as Ge}from"./chunk-D6GUH2JB.js";import{a as Le,b as ke}from"./chunk-T5SRIE6B.js";import{a as ze}from"./chunk-R4W7AH7P.js";import"./chunk-QQFPVLTK.js";import{a as Be,b as qe,e as Oe,g as We}from"./chunk-MUX546UT.js";import"./chunk-VCKXL4PN.js";import{b as F,o as Ve,q as Qe}from"./chunk-NBFYDK72.js";import"./chunk-IEXUOAOX.js";import{a as Ue}from"./chunk-WQOBQT67.js";import"./chunk-B5B42CLF.js";import"./chunk-UEYUHFFO.js";import"./chunk-7OT4SYIN.js";import"./chunk-MKR6AWGF.js";import{a as Ie,b as Fe}from"./chunk-24SGKSDR.js";import{b as Ae}from"./chunk-MNFHTP3Z.js";import{b as xe}from"./chunk-46Z26J7X.js";import{b as Me}from"./chunk-KXIYBWXW.js";import"./chunk-7VWVDUWF.js";import{b as De,c as Pe}from"./chunk-BIVUD6S2.js";import{b as I}from"./chunk-HQNDO5KE.js";import"./chunk-5NWRCH3B.js";import{E as Te,T as z}from"./chunk-WLFKEJOU.js";import"./chunk-IVCEBP44.js";import"./chunk-J5IIX55P.js";import"./chunk-4L7YE63B.js";import{h as Ce,i as M,q as we,r as ve}from"./chunk-2OZLQXHO.js";import{d as Ee,e as Re,f as Ne}from"./chunk-SGTBNBE3.js";import{d as he,e as _e}from"./chunk-Q5SDMF7X.js";import"./chunk-CPEEP7AR.js";import"./chunk-G5SPAMD7.js";import{g as O,h as be,o as A}from"./chunk-OJ7VYVBJ.js";import"./chunk-YON637JW.js";import"./chunk-GM2JVP3T.js";import"./chunk-5OK4MI24.js";import"./chunk-OYJ2GKKX.js";import"./chunk-YZKGASF4.js";import"./chunk-U5CNGY5Q.js";import{a as Se}from"./chunk-KSJITMUJ.js";import"./chunk-3A47HUKH.js";import{e as ne,h as se}from"./chunk-MWR3WBAN.js";import"./chunk-S75ZCO3X.js";import{b as re,c as S,e as le,f as de,j as pe,n as me,o as ue,s as ce,u as fe,v as ye}from"./chunk-3RR5RCHM.js";import"./chunk-UYZZW7MY.js";import{a as ge}from"./chunk-WZXLMGQU.js";import"./chunk-JXX46AET.js";import{d as ae}from"./chunk-SX6ERPNW.js";import"./chunk-IHASTXEB.js";import"./chunk-4WFVMWDK.js";import"./chunk-7V3N352X.js";import"./chunk-ENYQGSUB.js";import"./chunk-773YA7SS.js";import{W as ie}from"./chunk-U7XSJIRQ.js";import{$b as s,Ba as y,Cb as x,D as P,Fa as Z,Hc as p,L as J,Nc as V,Oc as q,Pc as Q,Tb as $,Ub as ee,W as K,Xc as te,Zb as d,_b as a,ac as l,ea as Y,gb as u,ja as r,jc as B,jd as g,p as X,pa as w,pd as oe,qa as v,qc as c,sc as f,wb as C,wc as E,xc as R,yc as N}from"./chunk-LTJHT5NU.js";import"./chunk-N4DEZSRD.js";import"./chunk-JKU7I2FD.js";import"./chunk-4TNENQGS.js";import"./chunk-GTKUA5DM.js";import"./chunk-6UNJVD3U.js";import"./chunk-XDPEVTHG.js";import"./chunk-5IKJBXWF.js";import"./chunk-BL6GPBAP.js";import"./chunk-SV7S5NYR.js";import"./chunk-PVMEIX5M.js";import{a as T,b as D,r as j,s as m}from"./chunk-KTBBAXUL.js";var h=class i extends se{defaultUrl="/statuses";get(e,t){typeof e=="object"&&(t=e,e=void 0);let o=Se(D(T({},t),{deviceType:e}));return super.getAll([this.defaultUrl],o)}patch(e,t){return super._patch(`${this.defaultUrl}/${e}`,t)}add(e){return m(this,null,function*(){return j(i.prototype,this,"_post").call(this,e,this.defaultUrl)})}delete(e){return super._delete({},`${this.defaultUrl}/${e}`)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=Z(i)))(o||i)}})();static \u0275prov=Y({token:i,factory:i.\u0275fac,providedIn:"root"})};function Ye(i,e){i&1&&(a(0,"div",17)(1,"span"),p(2,"Current icon:"),s(),l(3,"app-icon",25),s()),i&2&&(u(3),d("path",e))}function Ze(i,e){if(i&1&&(a(0,"div",24),$(1,Ye,4,1,"div",17),a(2,"div"),p(3,"Upload icon"),s()()),i&2){let t,o=f();u(),ee((t=o.dialogData.item==null||o.dialogData.item.icon==null?null:o.dialogData.item.icon.path)?1:-1,t)}}var L=class i{#e=r(A);#t=r(h);dialogRef=r(Re);deviceTypesService=r(I);dialogData=r(Ee).data;fileUpload;fileSelected=y(!1);form=r(ce).group({name:[this.dialogData.item?.name,S.required],slug:[this.dialogData.item?.slug,S.required],bit:[this.dialogData.item?.bit,S.required],byte:[this.dialogData.item?.byte,S.required],priority:[this.dialogData.item?.priority,S.required],hidden:[this.dialogData.item?.hidden],deviceTypeId:[this.dialogData.item?.deviceType.id,S.required]});uploadUrl=`${r(ne)}/files`;constructor(){this.form.controls.name.valueChanges.pipe(ge(),P(Boolean)).subscribe(e=>{this.dialogData.item?.slug||this.form.controls.slug.touched||(e=e.toLowerCase().replaceAll(/ /g,""),this.form.controls.slug.setValue(e.trim()))})}save(){return m(this,null,function*(){if(this.form.valid)try{let e=this.dialogData.item?.icon?.id;if(this.fileSelected()){this.fileUpload.upload();let{originalEvent:o}=yield X(this.fileUpload.onUpload.asObservable());e=o.body?.id}let t=D(T({},this.form.value),{iconId:e});this.dialogData.item?.id?yield this.#t.patch(this.dialogData.item?.id,t):yield this.#t.add(t),this.#e.success("Status successfully saved"),this.dialogRef.close(!0)}catch(e){this.#e.error(e)}})}onSelect(){this.fileSelected.set(!0)}onClear(){this.fileSelected.set(!1)}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=C({type:i,selectors:[["ng-component"]],viewQuery:function(t,o){if(t&1&&E(U,5),t&2){let n;R(n=N())&&(o.fileUpload=n.first)}},decls:38,vars:9,consts:[["toolbar",""],[1,"dynamic-dialog"],[1,"dynamic-dialog-content"],["enctype","multipart/form-data",1,"flex","flex-col","gap-6","pt-5",3,"ngSubmit","formGroup"],[1,"p-float-label","!mt-0"],["formControlName","name","id","name-input","pInputText","",1,"w-full"],["for","name-input"],["formControlName","slug","id","slug-input","pInputText","",1,"w-full"],["for","slug-input"],["formControlName","deviceTypeId","id","ms-deviceTypes","optionLabel","id","optionValue","id","styleClass","w-full",3,"options"],["for","ms-deviceTypes"],["formControlName","bit","id","bit-input","styleClass","w-full",1,"w-full"],["for","bit-input"],["formControlName","byte","id","byte-input","styleClass","w-full",1,"w-full"],["for","byte-input"],["formControlName","priority","id","priority-input","styleClass","w-full",1,"w-full"],["for","priority-input"],[1,"flex","items-center","gap-2"],["formControlName","hidden","id","hidden-input",3,"binary"],["for","hidden-input"],["accept","image/*","name","formFile",3,"onClear","onSelect","maxFileSize","multiple","ngClass","showUploadButton","url"],[1,"dynamic-dialog-footer"],["label","Cancel","outlined","","size","small",3,"onClick"],["label","Save","size","small",3,"onClick","disabled"],[1,"flex","flex-col","gap-4","py-4"],[3,"path"]],template:function(t,o){t&1&&(a(0,"div",1)(1,"div",2)(2,"form",3),c("ngSubmit",function(){return o.form.valid&&o.save()}),a(3,"span",4),l(4,"input",5),a(5,"label",6),p(6,"Name"),s()(),a(7,"span",4),l(8,"input",7),a(9,"label",8),p(10,"Slug"),s()(),a(11,"span",4),l(12,"p-select",9),a(13,"label",10),p(14,"Device type"),s()(),a(15,"span",4),l(16,"p-inputNumber",11),a(17,"label",12),p(18,"Bit"),s()(),a(19,"span",4),l(20,"p-inputNumber",13),a(21,"label",14),p(22,"Byte"),s()(),a(23,"span",4),l(24,"p-inputNumber",15),a(25,"label",16),p(26,"Priority"),s()(),a(27,"div",17),l(28,"p-checkbox",18),a(29,"label",19),p(30,"Hidden"),s()(),a(31,"div")(32,"p-fileUpload",20),c("onClear",function(){return o.onClear()})("onSelect",function(){return o.onSelect()}),x(33,Ze,4,1,"ng-template",null,0,g),s()()()(),a(35,"div",21)(36,"p-button",22),c("onClick",function(){return o.dialogRef.close()}),s(),a(37,"p-button",23),c("onClick",function(){return o.save()}),s()()()),t&2&&(u(2),d("formGroup",o.form),u(10),d("options",o.deviceTypesService.entities()),u(16),d("binary",!0),u(4),d("maxFileSize",1e6)("multiple",!1)("ngClass",o.fileSelected()?"show-content":"hide-content")("showUploadButton",!1)("url",o.uploadUrl),u(5),d("disabled",!o.form.valid))},dependencies:[ye,pe,re,le,de,ue,me,M,Ce,Me,ve,we,je,U,ie,Fe,Ie,Pe,De,Ue,_e,he],styles:["[_nghost-%COMP%]{display:flex;flex:1 1 100%}.hide-content[_ngcontent-%COMP%]     .p-fileupload-content{display:none!important}.show-content[_ngcontent-%COMP%]     .p-fileupload-content{display:flex}"]}
1)};var $e=()=>[5,10,25,50,100,300,500,1e3,3e3,5e3];function et(i,e){if(i&1){let t=B();a(0,"wat-table-caption",5),c("add",function(){w(t);let n=f();return v(n.openAddEditDialog())})("search",function(n){w(t);let b=f();return v(b.table.filterGlobal(n,"contains"))}),Q("columnsConfigChange",function(n){w(t);let b=f();return q(b.columnsConfig,n)||(b.columnsConfig=n),v(n)}),s()}if(i&2){let t=f();V("columnsConfig",t.columnsConfig),d("addLabel","Add status")("bulkActions",t.bulkActions)("tableId","statuses")("title","Statuses")}}function tt(i,e){if(i&1&&l(0,"wat-table-header",6),i&2){let t=e.$implicit;d("actionsPosition","start")("columns",t)}}function ot(i,e){if(i&1&&l(0,"wat-table-row",7),i&2){let t=e.columns,o=e.$implicit,n=f();d("actions",n.actions)("columns",t)("row",o)}}function it(i,e){i&1&&(a(0,"wat-table-empty-message"),p(1,"No statuses available"),s())}var k=class i{#e=r(ae);#t=r(A);#n=r(Ne);#s=r(I);#o=r(Ge);#i=y(void 0);#a=r(h);table;rows=300;columnsConfig;displayedColumns=oe(()=>Qe(this.columnsConfig(),"statuses"));isLoading=y(!0);data=y(void 0);trackBy=be();selectedRows=[];tableEventState=qe(this.rows);actions=Be([{icon:Te,tooltip:"Edit",action:e=>this.openAddEditDialog(e)},{icon:z,tooltip:"Delete",severity:"danger",action:e=>{this.#o.open({message:"Are you sure you want to proceed?",header:"Delete status",accept:()=>m(this,null,function*(){yield this.deleteStatus(e),yield this.loadItems()})})}}]);filteredData=r(W).getComputedFilterFunction(this.data,this.#i);totalRecords=r(W).getComputedTotalRecords(this.data,this.filteredData);bulkActions=[{tooltip:"Delete selected statuses",icon:z,severity:"danger",action:e=>{this.#o.open({message:"Are you sure you want to proceed?",header:"Delete statuses",accept:()=>m(this,null,function*(){return yield this.deleteMultiple(e)})})}}];constructor(){this.columnsConfig=y({id:{displayName:"Id",displayed:!1,sortable:!0,filterType:"text"},slug:{displayName:"Slug",displayed:!1,sortable:!0,filterType:"text"},name:{displayName:"Name",displayed:!0,sortable:!0,filterType:"text"},deviceType:{displayName:"Device type",displayed:!0,component:Xe,filterConfig:{options:this.#s.entities,optionLabel:"shortName",optionValue:"id",propName:"deviceType.id"},sortable:!0},bit:{displayName:"Bit",displayed:!0,sortable:!0,filterType:"text"},byte:{displayName:"Byte",sortable:!0,displayed:!0,filterType:"text"},icon:{displayName:"Icon",displayed:!0,component:Je},hidden:{displayName:"Hidden",displayed:!0,sortable:!0,filterConfig:{options:[!0,!1]}},priority:{displayName:"Priority",displayed:!0,sortable:!0}})}deleteMultiple(e){return m(this,null,function*(){let t=e.map(o=>m(this,null,function*(){return this.deleteStatus(o)}));yield Promise.all(t),this.selectedRows=[],yield this.loadItems()})}deleteStatus(e){return m(this,null,function*(){try{yield this.#a.delete(e.id),this.#t.success(`Status ${e.name} was deleted!`)}catch(t){this.#t.error("Failed to delete status!")}})}openAddEditDialog(e){this.#n.open(L,{data:{item:e},closable:!0,closeOnEscape:!0,header:e?"Edit status":"Add status",width:"800px"})?.onClose.pipe(P(o=>!!o),K(()=>this.loadItems()),J(1)).subscribe()}loadItems(){return m(this,arguments,function*(e=this.tableEventState){this.#e.info("[TABLE] Lazy load event",e),this.isLoading.set(!0);let t=e.rows??this.rows,n=yield this.#a.get({searchString:O(e.globalFilter),sortColumn:O(e.sortField),direction:e.sortOrder===1?"asc":"desc",page:(e.first??0)/t+1,size:t}).catch(()=>({count:0,items:[]}));this.#e.info("[TABLE] Items loaded",n),this.tableEventState=e,this.#i.set(e.filters),this.data.set(n),this.isLoading.set(!1)})}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=C({type:i,selectors:[["app-statuses-table"]],viewQuery:function(t,o){if(t&1&&E(F,5),t&2){let n;R(n=N())&&(o.table=n.first)}},decls:9,vars:15,consts:[["caption",""],["header",""],["body",""],["emptymessage",""],["currentPageReportTemplate","Showing {first} to {last} of {totalRecords} statuses","selectionMode","multiple","styleClass","p-datatable-sm",1,"no-border",3,"onLazyLoad","selectionChange","selection","columns","lazy","loading","paginator","resetPageOnSort","rowTrackBy","rowsPerPageOptions","rows","scrollHeight","scrollable","showCurrentPageReport","totalRecords","value"],[3,"add","search","columnsConfigChange","columnsConfig","addLabel","bulkActions","tableId","title"],[3,"actionsPosition","columns"],[3,"actions","columns","row"]],template:function(t,o){if(t&1){let n=B();a(0,"p-table",4),c("onLazyLoad",function(_){return o.loadItems(_)}),Q("selectionChange",function(_){return w(n),q(o.selectedRows,_)||(o.selectedRows=_),v(_)}),x(1,et,1,5,"ng-template",null,0,g)(3,tt,1,2,"ng-template",null,1,g)(5,ot,1,3,"ng-template",null,2,g)(7,it,2,0,"ng-template",null,3,g),s()}t&2&&(V("selection",o.selectedRows),d("columns",o.displayedColumns())("lazy",!0)("loading",o.isLoading())("paginator",!0)("resetPageOnSort",!0)("rowTrackBy",o.trackBy)("rowsPerPageOptions",te(14,$e))("rows",o.rows)("scrollHeight","82vh")("scrollable",!0)("showCurrentPageReport",!0)("totalRecords",o.totalRecords())("value",o.filteredData()))},dependencies:[Ve,F,M,xe,fe,Ae,We,Oe,ze,He],encapsulation:2})};var G=class i{static \u0275fac=function(t){return new(t||i)};static \u0275cmp=C({type:i,selectors:[["app-statuses"]],decls:2,vars:0,consts:[[1,"sm:m-4","no-card-content-padding","flex"]],template:function(t,o){t&1&&(a(0,"p-card",0),l(1,"app-statuses-table"),s())},dependencies:[ke,Le,k],encapsulation:2})};export{G as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.