PageSourceSearch

https://bagmask.com/chunk-O3UFPG2I.js

js bagmask.com collected 2026-10-04 05:39:37 UTC 28,456 bytes, 20 lines download raw bytes

1import{B as ut,C as _t,E as gt,j as it,k as nt,l as ot,m as at,n as rt,o as lt,r as U,s as ct,t as st,u as pt,x as mt,y as dt}from"./chunk-4Y55BQ73.js";import{a as ft}from"./chunk-QUAJQUKR.js";import"./chunk-YJEWD2NU.js";import{b as tt}from"./chunk-4FZ74IQS.js";import"./chunk-2SOH2XQS.js";import{d as K,e as Oe}from"./chunk-42AS33PZ.js";import{g as Xe,h as Ye}from"./chunk-JABE3YTQ.js";import{b as Ge,c as Je}from"./chunk-F6LCWKFS.js";import"./chunk-YGZS2CAI.js";import"./chunk-GRAMYSR7.js";import{a as Ze,b as ze,c as Ke,d as Ue}from"./chunk-I36RDOXM.js";import"./chunk-YKFYLMXH.js";import{a as $e,b as et}from"./chunk-GVJA6PAL.js";import"./chunk-3KAHNELK.js";import"./chunk-IOV5AM3Y.js";import"./chunk-3GVOIAR4.js";import{a as qe,b as Qe}from"./chunk-OMLXDY3A.js";import"./chunk-GB7DAKV6.js";import"./chunk-3ZXYPAON.js";import{B as He,c as Ae,f as Fe,k as We,w as Ne}from"./chunk-TCLLBCD4.js";import"./chunk-YCSWZMAP.js";import"./chunk-3VRGIQXB.js";import{Ca as Pe,Fa as je,Ga as Be,Ha as O,T as ee,Wa as Le,Za as z,_a as Re,ka as te,la as V,ma as P,qa as Q,ta as De,ua as Ve,v as R,va as Z,wa as ie}from"./chunk-G2NIA3NZ.js";import"./chunk-7K2NUAWR.js";import{$b as v,Ac as xe,Bd as q,Cb as w,Eb as M,Hc as Te,Ib as s,Jb as r,Jc as ve,Kb as l,Lb as f,Lc as C,Mb as Y,Nb as $,Oc as Se,Pa as me,Qa as X,Rb as W,Rc as Ee,Sb as T,Ub as h,V as ae,Va as p,W as re,Wb as c,Xb as ge,Y as le,Yb as fe,Zb as Ce,_ as A,_b as he,ac as S,ad as E,bd as we,cb as I,da as _,ea as g,ec as be,hb as k,hc as j,ib as de,ic as B,jc as u,ka as F,kc as L,la as ce,lb as ue,mb as _e,nb as d,oa as se,oc as b,od as Me,pc as y,qc as x,rd as H,ua as pe,vd as Ie,wc as N,xc as D,yc as ye,zd as ke}from"./chunk-CWMZT6L2.js";import{a as oe}from"./chunk-YF5SMAQB.js";var Ct=`
2    .p-confirmdialog .p-dialog-content {
3        display: flex;
4        align-items: center;
5        gap: dt('confirmdialog.content.gap');
6    }
7
8    .p-confirmdialog-icon {
9        color: dt('confirmdialog.icon.color');
10        font-size: dt('confirmdialog.icon.size');
11        width: dt('confirmdialog.icon.size');
12        height: dt('confirmdialog.icon.size');
13    }
14`;var wt=["header"],Mt=["footer"],It=["rejecticon"],kt=["accepticon"],Dt=["message"],Vt=["icon"],Pt=["headless"],jt=[[["p-footer"]]],Bt=["p-footer"],Lt=(t,n,e)=>({$implicit:t,onAccept:n,onReject:e}),Rt=t=>({$implicit:t});function Ot(t,n){t&1&&W(0)}function At(t,n){if(t&1&&d(0,Ot,1,0,"ng-container",7),t&2){let e=c(2);s("ngTemplateOutlet",e.headlessTemplate||e._headlessTemplate)("ngTemplateOutletContext",xe(2,Lt,e.confirmation,e.onAccept.bind(e),e.onReject.bind(e)))}}function Ft(t,n){t&1&&d(0,At,1,6,"ng-template",null,2,C)}function Wt(t,n){t&1&&W(0)}function Nt(t,n){if(t&1&&d(0,Wt,1,0,"ng-container",8),t&2){let e=c(3);s("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)}}function Ht(t,n){t&1&&d(0,Nt,1,1,"ng-template",null,4,C)}function qt(t,n){}function Qt(t,n){t&1&&d(0,qt,0,0,"ng-template")}function Zt(t,n){if(t&1&&d(0,Qt,1,0,null,8),t&2){let e=c(3);s("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)}}function zt(t,n){if(t&1&&f(0,"i",12),t&2){let e=c(4);B(e.option("icon")),s("ngClass",e.cx("icon"))("pBind",e.ptm("icon"))}}function Kt(t,n){if(t&1&&d(0,zt,1,4,"i",11),t&2){let e=c(3);s("ngIf",e.option("icon"))}}function Ut(t,n){}function Gt(t,n){t&1&&d(0,Ut,0,0,"ng-template")}function Jt(t,n){if(t&1&&d(0,Gt,1,0,null,7),t&2){let e=c(3);s("ngTemplateOutlet",e.messageTemplate||e._messageTemplate)("ngTemplateOutletContext",ye(2,Rt,e.confirmation))}}function Xt(t,n){if(t&1&&f(0,"span",13),t&2){let e=c(3);B(e.cx("message")),s("pBind",e.ptm("message"))("innerHTML",e.option("message"),me)}}function Yt(t,n){if(t&1&&(w(0,Zt,1,1)(1,Kt,1,1,"i",9),w(2,Jt,1,4)(3,Xt,1,4,"span",10)),t&2){let e=c(2);M(e.iconTemplate||e._iconTemplate?0:!e.iconTemplate&&!e._iconTemplate&&!e._messageTemplate&&!e.messageTemplate?1:-1),p(2),M(e.messageTemplate||e._messageTemplate?2:3)}}function $t(t,n){if(t&1&&(w(0,Ht,2,0),d(1,Yt,4,2,"ng-template",null,3,C)),t&2){let e=c();M(e.headerTemplate||e._headerTemplate?0:-1)}}function ei(t,n){t&1&&W(0)}function ti(t,n){if(t&1&&(fe(0),d(1,ei,1,0,"ng-container",8)),t&2){let e=c(2);p(),s("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}function ii(t,n){if(t&1&&f(0,"i",18),t&2){let e=c(6);B(e.option("rejectIcon")),s("pBind",e.ptm("pcRejectButton").icon)}}function ni(t,n){if(t&1&&d(0,ii,1,3,"i",17),t&2){let e=c(5);s("ngIf",e.option("rejectIcon"))}}function oi(t,n){}function ai(t,n){t&1&&d(0,oi,0,0,"ng-template")}function ri(t,n){if(t&1&&(w(0,ni,1,1,"i",16),d(1,ai,1,0,null,8)),t&2){let e=c(4);M(e.rejectIcon&&!e.rejectIconTemplate&&!e._rejectIconTemplate?0:-1),p(),s("ngTemplateOutlet",e.rejectIconTemplate||e._rejectIconTemplate)}}function li(t,n){if(t&1){let e=T();r(0,"p-button",15),h("onClick",function(){_(e);let i=c(3);return g(i.onReject())}),d(1,ri,2,2,"ng-template",null,5,C),l()}if(t&2){let e=c(3);s("pt",e.ptm("pcRejectButton"))("label",e.rejectButtonLabel)("styleClass",e.getButtonStyleClass("pcRejectButton","rejectButtonStyleClass"))("ariaLabel",e.option("rejectButtonProps","ariaLabel"))("buttonProps",e.getRejectButtonProps())("unstyled",e.unstyled())}}function ci(t,n){if(t&1&&f(0,"i",18),t&2){let e=c(6);B(e.option("acceptIcon")),s("pBind",e.ptm("pcAcceptButton").icon)}}function si(t,n){if(t&1&&d(0,ci,1,3,"i",17),t&2){let e=c(5);s("ngIf",e.option("acceptIcon"))}}function pi(t,n){}function mi(t,n){t&1&&d(0,pi,0,0,"ng-template")}function di(t,n){if(t&1&&(w(0,si,1,1,"i",16),d(1,mi,1,0,null,8)),t&2){let e=c(4);M(e.acceptIcon&&!e._acceptIconTemplate&&!e.acceptIconTemplate?0:-1),p(),s("ngTemplateOutlet",e.acceptIconTemplate||e._acceptIconTemplate)}}function ui(t,n){if(t&1){let e=T();r(0,"p-button",15),h("onClick",function(){_(e);let i=c(3);return g(i.onAccept())}),d(1,di,2,2,"ng-template",null,5,C),l()}if(t&2){let e=c(3);s("pt",e.ptm("pcAcceptButton"))("label",e.acceptButtonLabel)("styleClass",e.getButtonStyleClass("pcAcceptButton","acceptButtonStyleClass"))("ariaLabel",e.option("acceptButtonProps","ariaLabel"))("buttonProps",e.getAcceptButtonProps())("unstyled",e.unstyled())}}function _i(t,n){if(t&1&&d(0,li,3,6,"p-button",14)(1,ui,3,6,"p-button",14),t&2){let e=c(2);s("ngIf",e.option("rejectVisible")),p(),s("ngIf",e.option("acceptVisible"))}}function gi(t,n){if(t&1&&(w(0,ti,2,1),w(1,_i,2,2)),t&2){let e=c();M(e.footerTemplate||e._footerTemplate?0:-1),p(),M(!e.footerTemplate&&!e._footerTemplate?1:-1)}}var fi={root:"p-confirmdialog",icon:"p-confirmdialog-icon",message:"p-confirmdialog-message",pcRejectButton:"p-confirmdialog-reject-button",pcAcceptButton:"p-confirmdialog-accept-button"},ht=(()=>{class t extends Pe{name="confirmdialog";style=Ct;classes=fi;static \u0275fac=(()=>{let e;return function(i){return(e||(e=pe(t)))(i||t)}})();static \u0275prov=ae({token:t,factory:t.\u0275fac})}return t})();var bt=new le("CONFIRMDIALOG_INSTANCE"),ne=(()=>{class t extends Be{confirmationService;zone;$pcConfirmDialog=A(bt,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=A(O,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("host"))}header;icon;message;get style(){return this._style}set style(e){this._style=e,this.cd.markForCheck()}styleClass;maskStyleClass;acceptIcon;acceptLabel;closeAriaLabel;acceptAriaLabel;acceptVisible=!0;rejectIcon;rejectLabel;rejectAriaLabel;rejectVisible=!0;acceptButtonStyleClass;rejectButtonStyleClass;closeOnEscape=!0;dismissableMask;blockScroll=!0;rtl=!1;closable=!0;appendTo=Ee("body");key;autoZIndex=!0;baseZIndex=0;transitionOptions="150ms cubic-bezier(0, 0, 0.2, 1)";focusTrap=!0;defaultFocus="accept";breakpoints;modal=!0;get visible(){return this._visible}set visible(e){this._visible=e,this._visible&&!this.maskVisible&&(this.maskVisible=!0),this.cd.markForCheck()}position="center";draggable=!0;onHide=new F;footer;_componentStyle=A(ht);headerTemplate;footerTemplate;rejectIconTemplate;acceptIconTemplate;messageTemplate;iconTemplate;headlessTemplate;templates;$appendTo=Se(()=>this.appendTo()||this.config.overlayAppendTo());_headerTemplate;_footerTemplate;_rejectIconTemplate;_acceptIconTemplate;_messageTemplate;_iconTemplate;_headlessTemplate;confirmation;_visible;_style;maskVisible;dialog;wrapper;contentContainer;subscription;preWidth;styleElement;id=te("pn_id_");ariaLabelledBy=this.getAriaLabelledBy();translationSubscription;constructor(e,o){super(),this.confirmationService=e,this.zone=o,this.subscription=this.confirmationService.requireConfirmation$.subscribe(i=>{if(!i){this.hide();return}
14i.key===this.key&&(this.confirmation=i,Object.keys(i).forEach(m=>{this[m]=i[m]}),this.confirmation.accept&&(this.confirmation.acceptEvent=new F,this.confirmation.acceptEvent.subscribe(this.confirmation.accept)),this.confirmation.reject&&(this.confirmation.rejectEvent=new F,this.confirmation.rejectEvent.subscribe(this.confirmation.reject)),this.visible=!0)})}onInit(){this.breakpoints&&this.createStyle(),this.translationSubscription=this.config.translationObserver.subscribe(()=>{this.visible&&this.cd.markForCheck()})}onAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"header":this._headerTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"message":this._messageTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"rejecticon":this._rejectIconTemplate=e.template;break;case"accepticon":this._acceptIconTemplate=e.template;break;case"headless":this._headlessTemplate=e.template;break}})}getAriaLabelledBy(){return this.header!==null?te("pn_id_")+"_header":null}option(e,o){let i=this;if(i.hasOwnProperty(e)){let a=o?i[o]:i[e];return typeof a=="function"?a():a}}getButtonStyleClass(e,o){let i=this.cx(e),a=this.option(o);return[i,a].filter(Boolean).join(" ")}getElementToFocus(){if(this.dialog?.el?.nativeElement)switch(this.option("defaultFocus")){case"accept":return R(this.dialog.el.nativeElement,".p-confirm-dialog-accept");case"reject":return R(this.dialog.el.nativeElement,".p-confirm-dialog-reject");case"close":return R(this.dialog.el.nativeElement,".p-dialog-header-close");case"none":return null;default:return R(this.dialog.el.nativeElement,".p-confirm-dialog-accept")}}createStyle(){if(!this.styleElement){this.styleElement=this.document.createElement("style"),this.styleElement.type="text/css",ee(this.styleElement,"nonce",this.config?.csp()?.nonce),this.document.head.appendChild(this.styleElement);let e="";for(let o in this.breakpoints)e+=`
15                    @media screen and (max-width: ${o}) {
16                        .p-dialog[${this.id}] {
17                            width: ${this.breakpoints[o]} !important;
18                        }
19                    }
20                `;this.styleElement.innerHTML=e,ee(this.styleElement,"nonce",this.config?.csp()?.nonce)}}close(){this.confirmation?.rejectEvent&&this.confirmation.rejectEvent.emit(V.CANCEL),this.hide(V.CANCEL)}hide(e){this.onHide.emit(e),this.visible=!1,this.unsubscribeConfirmationEvents()}onDialogHide(){this.confirmation=null}destroyStyle(){this.styleElement&&(this.document.head.removeChild(this.styleElement),this.styleElement=null)}onDestroy(){this.subscription.unsubscribe(),this.unsubscribeConfirmationEvents(),this.translationSubscription&&this.translationSubscription.unsubscribe(),this.destroyStyle()}onVisibleChange(e){e?this.visible=e:this.close()}onAccept(){this.confirmation&&this.confirmation.acceptEvent&&this.confirmation.acceptEvent.emit(),this.hide(V.ACCEPT)}onReject(){this.confirmation&&this.confirmation.rejectEvent&&this.confirmation.rejectEvent.emit(V.REJECT),this.hide(V.REJECT)}unsubscribeConfirmationEvents(){this.confirmation&&(this.confirmation.acceptEvent?.unsubscribe(),this.confirmation.rejectEvent?.unsubscribe())}get acceptButtonLabel(){return this.option("acceptLabel")||this.getAcceptButtonProps()?.label||this.config.getTranslation(ie.ACCEPT)}get rejectButtonLabel(){return this.option("rejectLabel")||this.getRejectButtonProps()?.label||this.config.getTranslation(ie.REJECT)}getAcceptButtonProps(){return this.option("acceptButtonProps")}getRejectButtonProps(){return this.option("rejectButtonProps")}static \u0275fac=function(o){return new(o||t)(I(P),I(ce))};static \u0275cmp=k({type:t,selectors:[["p-confirmDialog"],["p-confirmdialog"],["p-confirm-dialog"]],contentQueries:function(o,i,a){if(o&1&&Ce(a,De,5)(a,wt,4)(a,Mt,4)(a,It,4)(a,kt,4)(a,Dt,4)(a,Vt,4)(a,Pt,4)(a,Ve,4),o&2){let m;v(m=S())&&(i.footer=m.first),v(m=S())&&(i.headerTemplate=m.first),v(m=S())&&(i.footerTemplate=m.first),v(m=S())&&(i.rejectIconTemplate=m.first),v(m=S())&&(i.acceptIconTemplate=m.first),v(m=S())&&(i.messageTemplate=m.first),v(m=S())&&(i.iconTemplate=m.first),v(m=S())&&(i.headlessTemplate=m.first),v(m=S())&&(i.templates=m)}},inputs:{header:"header",icon:"icon",message:"message",style:"style",styleClass:"styleClass",maskStyleClass:"maskStyleClass",acceptIcon:"acceptIcon",acceptLabel:"acceptLabel",closeAriaLabel:"closeAriaLabel",acceptAriaLabel:"acceptAriaLabel",acceptVisible:[2,"acceptVisible","acceptVisible",E],rejectIcon:"rejectIcon",rejectLabel:"rejectLabel",rejectAriaLabel:"rejectAriaLabel",rejectVisible:[2,"rejectVisible","rejectVisible",E],acceptButtonStyleClass:"acceptButtonStyleClass",rejectButtonStyleClass:"rejectButtonStyleClass",closeOnEscape:[2,"closeOnEscape","closeOnEscape",E],dism
20issableMask:[2,"dismissableMask","dismissableMask",E],blockScroll:[2,"blockScroll","blockScroll",E],rtl:[2,"rtl","rtl",E],closable:[2,"closable","closable",E],appendTo:[1,"appendTo"],key:"key",autoZIndex:[2,"autoZIndex","autoZIndex",E],baseZIndex:[2,"baseZIndex","baseZIndex",we],transitionOptions:"transitionOptions",focusTrap:[2,"focusTrap","focusTrap",E],defaultFocus:"defaultFocus",breakpoints:"breakpoints",modal:[2,"modal","modal",E],visible:"visible",position:"position",draggable:[2,"draggable","draggable",E]},outputs:{onHide:"onHide"},features:[N([ht,{provide:bt,useExisting:t},{provide:je,useExisting:t}]),ue([O]),_e],ngContentSelectors:Bt,decls:6,vars:19,consts:[["dialog",""],["footer",""],["headless",""],["content",""],["header",""],["icon",""],["role","alertdialog",3,"visibleChange","onHide","pt","visible","closable","styleClass","modal","header","closeOnEscape","blockScroll","appendTo","position","dismissableMask","draggable","baseZIndex","autoZIndex","maskStyleClass","unstyled"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],[3,"ngClass","class","pBind"],[3,"class","pBind","innerHTML"],[3,"ngClass","class","pBind",4,"ngIf"],[3,"ngClass","pBind"],[3,"pBind","innerHTML"],[3,"pt","label","styleClass","ariaLabel","buttonProps","unstyled","onClick",4,"ngIf"],[3,"onClick","pt","label","styleClass","ariaLabel","buttonProps","unstyled"],[3,"class","pBind"],[3,"class","pBind",4,"ngIf"],[3,"pBind"]],template:function(o,i){if(o&1){let a=T();ge(jt),r(0,"p-dialog",6,0),h("visibleChange",function(vt){return _(a),g(i.onVisibleChange(vt))})("onHide",function(){return _(a),g(i.onDialogHide())}),w(2,Ft,2,0)(3,$t,3,1),d(4,gi,2,2,"ng-template",null,1,C),l()}o&2&&(j(i.style),s("pt",i.pt)("visible",i.visible)("closable",i.option("closable"))("styleClass",i.cn(i.cx("root"),i.styleClass))("modal",i.option("modal"))("header",i.option("header"))("closeOnEscape",i.option("closeOnEscape"))("blockScroll",i.option("blockScroll"))("appendTo",i.$appendTo())("position",i.position)("dismissableMask",i.dismissableMask)("draggable",i.draggable)("baseZIndex",i.baseZIndex)("autoZIndex",i.autoZIndex)("maskStyleClass",i.cn(i.cx("mask"),i.maskStyleClass))("unstyled",i.unstyled()),p(2),M(i.headlessTemplate||i._headlessTemplate?2:3))},dependencies:[q,Me,H,Ie,z,K,Z,O],encapsulation:2,changeDetection:0})}return t})(),xt=(()=>{class t{static \u0275fac=function(o){return new(o||t)};static \u0275mod=de({type:t});static \u0275inj=re({imports:[ne,Z,Z]})}return t})();var bi=["dt"],yi=()=>["name","country.name","representative.name","status"],xi=()=>({"min-width":"75rem"}),Ti=()=>[10,20,30],Tt=()=>({width:"450px"});function vi(t,n){if(t&1){let e=T();r(0,"p-button",11),h("onClick",function(){_(e);let i=c();return g(i.openNew())}),l(),r(1,"p-button",12),h("onClick",function(){_(e);let i=c();return g(i.deleteSelectedProducts())}),l()}if(t&2){let e=c();p(),s("disabled",!e.selectedProducts||!e.selectedProducts.length)}}function Si(t,n){if(t&1){let e=T();r(0,"p-button",13),h("onClick",function(){_(e);let i=c();return g(i.exportCSV())}),l()}}function Ei(t,n){if(t&1){let e=T();r(0,"div",14)(1,"h5",15),u(2,"Manage Products"),l(),r(3,"p-iconfield"),f(4,"p-inputicon",16),r(5,"input",17),h("input",function(i){_(e);let a=c(),m=be(6);return g(a.onGlobalFilter(m,i))}),l()()()}}function wi(t,n){t&1&&(r(0,"tr")(1,"th",18),f(2,"p-tableHeaderCheckbox"),l(),r(3,"th",19),u(4,"Code"),l(),r(5,"th",20),u(6," Name "),f(7,"p-sortIcon",21),l(),r(8,"th"),u(9,"Image"),l(),r(10,"th",22),u(11," Price "),f(12,"p-sortIcon",23),l(),r(13,"th",24),u(14," Category "),f(15,"p-sortIcon",25),l(),r(16,"th",26),u(17," Reviews "),f(18,"p-sortIcon",27),l(),r(19,"th",28),u(20," Status "),f(21,"p-sortIcon",29),l(),f(22,"th",30),l())}function Mi(t,n){if(t&1){let e=T();r(0,"tr")(1,"td",18),f(2,"p-tableCheckbox",31),l(),r(3,"td",30),u(4),l(),r(5,"td",19),u(6),l(),r(7,"td"),f(8,"img",32),l(),r(9,"td"),u(10),Te(11,"currency"),l(),r(12,"td"),u(13),l(),r(14,"td")(15,"p-rating",33),x("ngModelChange",function(i){let a=_(e).$implicit;return y(a.rating,i)||(a.rating=i),g(i)}),l()(),r(16,"td"),f(17,"p-tag",34),l(),r(18,"td")(19,"p-button",35),h("click",function(){let i=_(e).$implicit,a=c();return g(a.editProduct(i))}),l(),r(20,"p-button",36),h("click",function(){let i=_(e).$implicit,a=c();return g(a.deleteProduct(i))}),l()()()}if(t&2){let e=n.$implicit,o=c();p(2),s("value",e),p(2),L(e.code),p(2),L(e.name),p(2),s("src","https://primefaces.org/cdn/primeng/images/demo/product/"+e.image,X)("alt",e.name),p(2),L(ve(11,15,e.price,"USD")),p(3),L(e.category),p(2),b("ngModel",e.rating),s("readonly",!0),p(2),s("value",e.inventoryStatus)("severity",o.getSeverity(e.inventoryStatus)),p(2),s("rounded",!0)("outlined",!0),p(),s("rounded",!0)("outlined",!0)}}function Ii(t,n){if(t&1&&f(0,"img",62),t&2){let e=c(2);s("src","https://primefaces.org/cdn/primeng/images/demo/product/"+e.product.image,X)("alt",e.product.image)}}function ki(t,n){t&1&&(r(0,"small",63),u(1,"Name is required."),l())}function Di(t,n){if(t&1){let e=T();r(0,"div",37),d(1,Ii,1,2,"img",38),r(2,"div")(3,"label",39),u(4,"Name"),l(),r(5,"input",40),x("ngModelChange",function(i){_(e);let a=c();return y(a.product.name,i)||(a.product.name=i),g(i)}),l(),d(6,ki,2,0,"small",41),l(),r(7,"div")(8,"label",42),u(9,"Description"),l(),r(10,"textarea",43),x("ngModelChange",function(i){_(e);let a=c();return y(a.product.description,i)||(a.product.description=i),g(i)}),l()(),r(11,"div")(12,"label",44),u(13,"Inventory Status"),l(),r(14,"p-select",45),x("ngModelChange",function(i){_(e);let a=c();return y(a.product.inventoryStatus,i)||(a.product.inventoryStatus=i),g(i)}
20),l()(),r(15,"div")(16,"span",46),u(17,"Category"),l(),r(18,"div",47)(19,"div",48)(20,"p-radiobutton",49),x("ngModelChange",function(i){_(e);let a=c();return y(a.product.category,i)||(a.product.category=i),g(i)}),l(),r(21,"label",50),u(22,"Accessories"),l()(),r(23,"div",48)(24,"p-radiobutton",51),x("ngModelChange",function(i){_(e);let a=c();return y(a.product.category,i)||(a.product.category=i),g(i)}),l(),r(25,"label",52),u(26,"Clothing"),l()(),r(27,"div",48)(28,"p-radiobutton",53),x("ngModelChange",function(i){_(e);let a=c();return y(a.product.category,i)||(a.product.category=i),g(i)}),l(),r(29,"label",54),u(30,"Electronics"),l()(),r(31,"div",48)(32,"p-radiobutton",55),x("ngModelChange",function(i){_(e);let a=c();return y(a.product.category,i)||(a.product.category=i),g(i)}),l(),r(33,"label",56),u(34,"Fitness"),l()()()(),r(35,"div",47)(36,"div",57)(37,"label",58),u(38,"Price"),l(),r(39,"p-inputnumber",59),x("ngModelChange",function(i){_(e);let a=c();return y(a.product.price,i)||(a.product.price=i),g(i)}),l()(),r(40,"div",57)(41,"label",60),u(42,"Quantity"),l(),r(43,"p-inputnumber",61),x("ngModelChange",function(i){_(e);let a=c();return y(a.product.quantity,i)||(a.product.quantity=i),g(i)}),l()()()()}if(t&2){let e=c();p(),s("ngIf",e.product.image),p(4),b("ngModel",e.product.name),p(),s("ngIf",e.submitted&&!e.product.name),p(4),b("ngModel",e.product.description),p(4),b("ngModel",e.product.inventoryStatus),s("options",e.statuses),p(6),b("ngModel",e.product.category),p(4),b("ngModel",e.product.category),p(4),b("ngModel",e.product.category),p(4),b("ngModel",e.product.category),p(7),b("ngModel",e.product.price),p(4),b("ngModel",e.product.quantity)}}function Vi(t,n){if(t&1){let e=T();r(0,"p-button",64),h("click",function(){_(e);let i=c();return g(i.hideDialog())}),l(),r(1,"p-button",65),h("click",function(){_(e);let i=c();return g(i.saveProduct())}),l()}}var G=class t{constructor(n,e,o){this.productService=n;this.messageService=e;this.confirmationService=o}productDialog=!1;products=se([]);product;selectedProducts;submitted=!1;statuses;dt;exportColumns;cols;exportCSV(){this.dt.exportCSV()}ngOnInit(){this.loadDemoData()}loadDemoData(){this.productService.getProducts().then(n=>{this.products.set(n)}),this.statuses=[{label:"INSTOCK",value:"instock"},{label:"LOWSTOCK",value:"lowstock"},{label:"OUTOFSTOCK",value:"outofstock"}],this.cols=[{field:"code",header:"Code",customExportHeader:"Product Code"},{field:"name",header:"Name"},{field:"image",header:"Image"},{field:"price",header:"Price"},{field:"category",header:"Category"}],this.exportColumns=this.cols.map(n=>({title:n.header,dataKey:n.field}))}onGlobalFilter(n,e){n.filterGlobal(e.target.value,"contains")}openNew(){this.product={},this.submitted=!1,this.productDialog=!0}editProduct(n){this.product=oe({},n),this.productDialog=!0}deleteSelectedProducts(){this.confirmationService.confirm({message:"Are you sure you want to delete the selected products?",header:"Confirm",icon:"pi pi-exclamation-triangle",accept:()=>{this.products.set(this.products().filter(n=>!this.selectedProducts?.includes(n))),this.selectedProducts=null,this.messageService.add({severity:"success",summary:"Successful",detail:"Products Deleted",life:3e3})}})}hideDialog(){this.productDialog=!1,this.submitted=!1}deleteProduct(n){this.confirmationService.confirm({message:"Are you sure you want to delete "+n.name+"?",header:"Confirm",icon:"pi pi-exclamation-triangle",accept:()=>{this.products.set(this.products().filter(e=>e.id!==n.id)),this.product={},this.messageService.add({severity:"success",summary:"Successful",detail:"Product Deleted",life:3e3})}})}findIndexById(n){let e=-1;for(let o=0;o<this.products().length;o++)if(this.products()[o].id===n){e=o;break}return e}createId(){let n="";for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",o=0;o<5;o++)n+=e.charAt(Math.floor(Math.random()*e.length));return n}getSeverity(n){switch(n){case"INSTOCK":return"success";case"LOWSTOCK":return"warn";case"OUTOFSTOCK":return"danger";default:return"info"}}saveProduct(){this.submitted=!0;let n=this.products();this.product.name?.trim()&&(this.product.id?(n[this.findIndexById(this.product.id)]=this.product,this.products.set([...n]),this.messageService.add({severity:"success",summary:"Successful",detail:"Product Updated",life:3e3})):(this.product.id=this.createId(),this.product.image="product-placeholder.svg",this.messageService.add({severity:"success",summary:"Successful",detail:"Product Created",life:3e3}),this.products.set([...n,this.product])),this.productDialog=!1,this.product={})}static \u0275fac=function(e){return new(e||t)(I(U),I(Q),I(P))};static \u0275cmp=k({type:t,selectors:[["app-crud"]],viewQuery:function(e,o){if(e&1&&he(bi,5),e&2){let i;v(i=S())&&(o.dt=i.first)}},features:[N([Q,U,P])],decls:19,vars:21,consts:[["start",""],["end",""],["dt",""],["caption",""],["header",""],["body",""],["content",""],["footer",""],["styleClass","mb-6"],["dataKey","id","currentPageReportTemplate","Showing {first} to {last} of {totalRecords} products",3,"selectionChange","value","rows","columns","paginator","globalFilterFields","tableStyle","selection","rowHover","showCurrentPageReport","rowsPerPageOptions"],["header","Product Details",3,"visibleChange","visible","modal"],["label","New","icon","pi pi-plus","severity","secondary",1,"mr-2",3,"onClick"],["severity","secondary","label","Delete","icon","pi pi-trash","outlined","",3,"onClick","disabled"],["label","Export","icon","pi pi-upload","severity","secondary",3,"onClick"],[1,"flex","items-center","justify-between"],[1,"m-0"],["styleClass","pi pi-search"],["pInputText","","type","text","placeholder","Search...",3,"input"],[2,"width","3rem"],[2,"min-width","16rem"],["pSortableColumn","name",2,"min-width","16rem"],["field","name"],["pSortableColumn","price",2,"min-width","8rem"],["field","price"],["pSortableColumn","category",2,"min-width","10rem"],["field","category"],["pSortableColumn","rating",2,"min-width","12rem"],["field","rating"],["pSortableColumn","inventoryStatus",2,"min-width","12rem"],["field","inventoryStatus"],[2,"min-width","12rem"],[3,"value"],[1,"rounded",2,"width","64px",3,"src","alt"],[3,"ngModelChange","ngModel","readonly"],[3,"value","severity"],["icon","pi pi-pencil",1,"mr-2",3,"click","rounded","outlined"],["
20icon","pi pi-trash","severity","danger",3,"click","rounded","outlined"],[1,"flex","flex-col","gap-6"],["class","block m-auto pb-4",3,"src","alt",4,"ngIf"],["for","name",1,"block","font-bold","mb-3"],["type","text","pInputText","","id","name","required","","autofocus","","fluid","",3,"ngModelChange","ngModel"],["class","text-red-500",4,"ngIf"],["for","description",1,"block","font-bold","mb-3"],["id","description","pTextarea","","required","","rows","3","cols","20","fluid","",3,"ngModelChange","ngModel"],["for","inventoryStatus",1,"block","font-bold","mb-3"],["inputId","inventoryStatus","optionLabel","label","optionValue","label","placeholder","Select a Status","fluid","",3,"ngModelChange","ngModel","options"],[1,"block","font-bold","mb-4"],[1,"grid","grid-cols-12","gap-4"],[1,"flex","items-center","gap-2","col-span-6"],["id","category1","name","category","value","Accessories",3,"ngModelChange","ngModel"],["for","category1"],["id","category2","name","category","value","Clothing",3,"ngModelChange","ngModel"],["for","category2"],["id","category3","name","category","value","Electronics",3,"ngModelChange","ngModel"],["for","category3"],["id","category4","name","category","value","Fitness",3,"ngModelChange","ngModel"],["for","category4"],[1,"col-span-6"],["for","price",1,"block","font-bold","mb-3"],["id","price","mode","currency","currency","USD","locale","en-US","fluid","",3,"ngModelChange","ngModel"],["for","quantity",1,"block","font-bold","mb-3"],["id","quantity","fluid","",3,"ngModelChange","ngModel"],[1,"block","m-auto","pb-4",3,"src","alt"],[1,"text-red-500"],["label","Cancel","icon","pi pi-times","text","",3,"click"],["label","Save","icon","pi pi-check",3,"click"]],template:function(e,o){if(e&1){let i=T();r(0,"p-toolbar",8),d(1,vi,2,1,"ng-template",null,0,C)(3,Si,1,0,"ng-template",null,1,C),l(),r(5,"p-table",9,2),x("selectionChange",function(m){return _(i),y(o.selectedProducts,m)||(o.selectedProducts=m),g(m)}),d(7,Ei,6,0,"ng-template",null,3,C)(9,wi,23,0,"ng-template",null,4,C)(11,Mi,21,18,"ng-template",null,5,C),l(),r(13,"p-dialog",10),x("visibleChange",function(m){return _(i),y(o.productDialog,m)||(o.productDialog=m),g(m)}),d(14,Di,44,12,"ng-template",null,6,C)(16,Vi,2,0,"ng-template",null,7,C),l(),f(18,"p-confirmdialog")}e&2&&(p(5),s("value",o.products())("rows",10)("columns",o.cols)("paginator",!0)("globalFilterFields",D(16,yi))("tableStyle",D(17,xi)),b("selection",o.selectedProducts),s("rowHover",!0)("showCurrentPageReport",!0)("rowsPerPageOptions",D(18,Ti)),p(8),j(D(19,Tt)),b("visible",o.productDialog),s("modal",!0),p(5),j(D(20,Tt)))},dependencies:[q,H,gt,pt,mt,dt,ut,_t,He,Ae,Fe,Ne,We,Re,z,Le,tt,st,ct,lt,rt,Qe,qe,nt,it,Je,Ge,at,ot,Ye,Xe,Oe,K,et,$e,Ue,Ke,ze,Ze,xt,ne,ke],encapsulation:2})};var J=class t{static \u0275fac=function(e){return new(e||t)};static \u0275cmp=k({type:t,selectors:[["app-empty"]],decls:5,vars:0,consts:[[1,"card"],[1,"font-semibold","text-xl","mb-4"]],template:function(e,o){e&1&&(Y(0,"div",0)(1,"div",1),u(2,"Empty Page"),$(),Y(3,"p"),u(4,"Use this page to start from scratch and place your custom content."),$()())},encapsulation:2})};var Un=[{path:"documentation",component:ft},{path:"crud",component:G},{path:"empty",component:J},{path:"**",redirectTo:"/notfound"}];export{Un 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.