PageSourceSearch

https://www.myihsaa.net/chunk-KMTMCCJA.js

js myihsaa.net collected 2026-10-09 21:59:57 UTC 75,462 bytes, 1 lines download raw bytes

1import{a as wt}from"./chunk-PF5VZNIB.js";import{a as Et}from"./chunk-HPBWIM5I.js";import{a as D}from"./chunk-KDBALK2U.js";import"./chunk-G46V4LX3.js";import{$d as ie,Ba as Ce,C as Z,Ca as _t,E as gt,G as ft,H as bt,Oa as E,Pa as T,Qa as It,Qd as xe,Ra as ye,Rd as te,Sd as N,Ud as I,ba as ce,c as A,ca as me,da as de,db as Nt,dd as Ot,e as f,ea as pe,f as U,fa as St,g as H,ge as Pt,ha as ue,ia as Ct,k as ht,kc as tt,l as Y,lc as _e,m as le,n as vt,o as Q,r as W,s as K,sa as he,t as J,ta as yt,u as X}from"./chunk-K5UFPO5A.js";import{$ as F,$a as c,$b as De,Ab as R,Bc as ut,Fb as n,Gb as b,Ha as p,Hb as Ae,Ib as mt,Ja as y,Ka as Oe,Mb as G,Nb as q,Ob as z,Pa as j,Rc as Me,Tb as S,Tc as xt,Ua as _,Ub as re,Uc as ee,Vb as Ze,Wa as x,Wc as et,Xb as ne,Y as k,Yb as Ue,Z as Ne,Za as L,Zb as dt,_a as B,ab as i,ac as $,bb as r,cb as m,da as v,ea as g,f as lt,la as V,mb as C,rb as u,tb as h,ua as ct,wc as pt,xa as s,xc as ae,zc as se}from"./chunk-UJEY3PWU.js";var Ve=class{productId;productSku;productName;inventoryTracked;quantityAvailable};var je=class a{constructor(e){this.restClient=e}relativeUrl="/product-inventory";getInventoryStatus(e){return this.restClient.get(`${this.relativeUrl}/${encodeURIComponent(e)}`)}adjustQuantityOnHand(e,t){let o={quantityOnHandAdjustment:t};return this.restClient.put(`${this.relativeUrl}/${encodeURIComponent(e)}`,o)}static \u0275fac=function(t){return new(t||a)(F(T))};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})};var Le=class a{constructor(e,t,o,l,d){this.activeModal=e;this.fb=t;this.inventoryService=o;this.notificationService=l;this.blockUI=d}productId;inventoryStatus=new Ve;inventoryForm;showErrors=V(!1);ngOnInit(){this.inventoryForm=this.buildForm(this.fb),this.blockUI.start(),this.inventoryService.getInventoryStatus(this.productId).subscribe({next:e=>{this.blockUI.stop(),this.inventoryStatus=e,this.resetForm()},error:e=>this.blockUI.stop()})}dismiss(){this.activeModal.dismiss()}saveForm(){if(this.showErrors.set(!0),this.inventoryForm.invalid)return;let e=this.readForm();if(e===0){this.activeModal.dismiss();return}this.blockUI.start(),this.inventoryService.adjustQuantityOnHand(this.productId,e).subscribe({next:t=>{this.blockUI.stop(),this.notificationService.success("Inventory updated.","Saved"),this.inventoryForm.markAsPristine(),this.activeModal.close(!0)},error:t=>this.blockUI.stop()})}buildForm(e){return e.group({quantityAdjustment:[null,[f.required]]})}resetForm(){this.inventoryForm.patchValue({quantityAdjustment:null});let e=this.inventoryForm.get("quantityAdjustment");e?.setValidators([f.required,f.min(-this.inventoryStatus.quantityAvailable)]),e?.updateValueAndValidity()}readForm(){return this.inventoryForm.value.quantityAdjustment}get quantityAdjustment(){return this.inventoryForm.get("quantityAdjustment")}static \u0275fac=function(t){return new(t||a)(p(ue),p(Z),p(je),p(E),p(I))};static \u0275cmp=y({type:a,selectors:[["ams-adjust-inventory"]],standalone:!1,decls:33,vars:7,consts:[[1,"modal-header"],[1,"modal-title","d-inline"],["type","button","aria-label","Close",1,"btn-close",3,"click"],[1,"modal-body"],["novalidate","",3,"formGroup"],[1,"row","mb-4"],[1,"col-md"],["for","product",1,"form-label","mb-1"],["id","product"],["for","qtyOnHand",1,"form-label","mb-1"],["id","qtyOnHand"],["for","qtyAdjust",1,"form-label","mb-1"],["type","number","id","qtyAdjust","formControlName","quantityAdjustment",1,"form-control",3,"showError"],[1,"invalid-feedback"],[1,"help-block"],[1,"modal-footer"],["type","button",1,"btn","btn-light-gray",3,"click"],["type","button",1,"btn","btn-primary",3,"click"],[1,"fas","fa-check"]],template:function(t,o){t&1&&(i(0,"div",0)(1,"h4",1),n(2,"Adjust Inventory"),r(),i(3,"button",2),u("click",function(){return o.dismiss()}),r()(),i(4,"div",3)(5,"form",4)(6,"div",5)(7,"div",6)(8,"label",7),n(9,"Product"),r(),i(10,"p",8),n(11),r()()(),i(12,"div",5)(13,"div",6)(14,"label",9),n(15,"Quantity On Hand"),r(),i(16,"p",10),n(17),ne(18,"number"),r()()(),i(19,"div",5)(20,"div",6)(21,"label",11),n(22,"Adjust Quantity (+/-)"),r(),m(23,"input",12),i(24,"div",13)(25,"div",14),n(26,"This field is required and cannot exceed quantity on hand"),r()()()()()(),i(27,"div",15)(28,"button",16),u("click",function(){return o.dismiss()}),n(29,"Cancel"),r(),i(30,"button",17),u("click",function(){return o.saveForm()}),m(31,"i",18),n(32," Save "),r()()),t&2&&(s(5),c("formGroup",o.inventoryForm),s(6),mt("",o.inventoryStatus.productName," 
1(",o.inventoryStatus.productSku,")"),s(6),b(Ue(18,5,o.inventoryStatus.quantityAvailable)),s(6),c("showError",o.showErrors()))},dependencies:[Y,A,le,U,H,Q,W,ie,ae],encapsulation:2})};var ve=class a{constructor(e){this.restClient=e}relativeUrl="/products";sportNames(){return this.restClient.get("/sport-names")}sportGenders(){return this.restClient.get("/sport-genders")}search(e){return this.restClient.post(`${this.relativeUrl}/search`,e)}create(e){return this.restClient.post(`${this.relativeUrl}`,e)}update(e){return this.restClient.put(`${this.relativeUrl}/${encodeURIComponent(e.id)}`,e)}getById(e){return this.restClient.get(`${this.relativeUrl}/${encodeURIComponent(e)}`)}getImageUrlById(e){return`${this.restClient.prependBaseUrl(this.relativeUrl)}/${encodeURIComponent(e)}/image`}getChangesById(e,t){return this.restClient.post(`${this.relativeUrl}/${encodeURIComponent(e)}/changes`,t)}static \u0275fac=function(t){return new(t||a)(F(T))};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})};var Ut=()=>[],Dt=()=>["new"],Mt=()=>["/admin","store","categories"],Vt=()=>["/admin","store","promo-codes"],jt=()=>["/admin","store","shipping-options"],Lt=a=>[a],Bt=a=>["/admin/orders/product",a],Rt=(a,e)=>e.id;function Gt(a,e){a&1&&(i(0,"div",18)(1,"button",19),n(2,"Actions"),r(),i(3,"ul",20)(4,"li")(5,"a",21),m(6,"i",22),n(7," Add Product"),r()(),i(8,"li"),m(9,"hr",23),r(),i(10,"li")(11,"a",21),n(12,"Manage Categories"),r()(),i(13,"li")(14,"a",21),n(15,"Manage Promo Codes"),r()(),i(16,"li")(17,"a",21),n(18,"Manage Shipping Options"),r()()()()),a&2&&(s(5),c("routerLink",S(4,Dt)),s(6),c("routerLink",S(5,Mt)),s(3),c("routerLink",S(6,Vt)),s(3),c("routerLink",S(7,jt)))}function qt(a,e){if(a&1){let t=C();i(0,"span",13)(1,"button",24),u("click",function(){v(t);let l=h();return l.searchText=null,g(l.firstPage())}),m(2,"i",25),r()()}}function zt(a,e){if(a&1&&(n(0),ne(1,"number")),a&2){let t=h().$implicit;Ae(" ",Ue(1,1,t.quantityOnHand)," ")}}function $t(a,e){a&1&&(i(0,"span",36),n(1,"Unpublished"),r())}function Ht(a,e){a&1&&(i(0,"span",37),n(1,"Published"),r())}function Yt(a,e){a&1&&(i(0,"span",38),n(1,"Deleted"),r())}function Qt(a,e){if(a&1){let t=C();i(0,"li")(1,"a",45),u("click",function(){v(t);let l=h().$implicit,d=h(2);return g(d.adjustInventory(l))}),m(2,"i",46),n(3," Adjust Inventory"),r()()}}function Wt(a,e){if(a&1&&(i(0,"tr")(1,"td"),n(2),r(),i(3,"td"),n(4),r(),i(5,"td"),n(6),r(),i(7,"td",29),n(8),ne(9,"currency"),r(),i(10,"td",29),_(11,zt,2,3),r(),i(12,"td"),n(13),ne(14,"date"),r(),i(15,"td",30),_(16,$t,2,0,"span",36)(17,Ht,2,0,"span",37)(18,Yt,2,0,"span",38),r(),i(19,"td",39)(20,"div",40)(21,"button",41),m(22,"i",42),r(),i(23,"ul",20)(24,"li")(25,"a",21),m(26,"i",43),n(27," Edit"),r()(),i(28,"li")(29,"a",21),m(30,"i",44),n(31," Orders"),r()(),_(32,Qt,4,0,"li"),r()()()()),a&2){let t,o=e.$implicit;s(2),b(o.skuIdentifier),s(2),b(o.name),s(2),b(o.displayCategories),s(2),b(De(9,10,o.priceUsd,"USD",!0,"1.2-2")),s(3),x(o.trackInventory?11:-1),s(2),b(dt(14,15,o.dateAdded,"MM/dd/yyyy")),s(3),x((t=o.status)===0?16:t===1?17:t===99?18:-1),s(9),c("routerLink",re(18,Lt,o.id)),s(4),c("routerLink",re(20,Bt,o.id)),s(3),x(o.trackInventory?32:-1)}}function Kt(a,e){a&1&&(i(0,"tr")(1,"td",47),n(2,"No products were found."),r()())}function Jt(a,e){if(a&1){let t=C();i(0,"div",26)(1,"div",27)(2,"table",28)(3,"thead")(4,"tr")(5,"th"),n(6,"SKU"),r(),i(7,"th"),n(8,"Product Name"),r(),i(9,"th"),n(10,"Category"),r(),i(11,"th",29),n(12,"Price"),r(),i(13,"th",29),n(14,"Qty"),r(),i(15,"th"),n(16,"Added Date"),r(),i(17,"th",30),n(18,"Status"),r(),i(19,"th",31),n(20,"Actions"),r()()(),i(21,"tbody"),L(22,Wt,33,22,"tr",null,Rt,!1,Kt,3,0,"tr"),r()()()(),i(25,"div",32)(26,"div",33)(27,"div",34)(28,"ngb-pagination",35),z("pageChange",function(l){v(t);let d=h();return q(d.page,l)||(d.page=l),g(l)}),u("pageChange",function(){v(t);let l=h();return g(l.onPageChange())}),r()()()()}if(a&2){let t=h();s(22),B(t.searchResult.items),s(6),c("collectionSize",t.searchResult.totalItems),G("page",t.page),c("pageSize",t.pageSize)("maxSize",3)("rotate",!0)}}var Re=class a{constructor(e,t,o){this.productsService=e;this.blockUI=t;this.modalService=o}searchResult=null;page=1;pageSize=10;firstItemNumber=0;lastItemNumber=0;searchText;status;ngOnInit(){this.clearSearch()}clearSearch(){this.searchText=null,this.status=null,this.firstPage()}performSearch(){let e=this.prepareSearchQuery();this.blockUI.start(),this.productsService.search(e).subscribe({next:t=>{this.blockUI.stop(),this.searchResult=t,this.firstItemNumber=t.page*t.count+1,this.lastItemNumber=t.page*t.count+(t.items?.length??0)},error:t=>this.blockUI.stop()})}onPageChange(){this.performSearch()}firstPage(){this.page=1,this.performSearch()}adjustInventory(e){let t=this.modalService.open(Le,{backdrop:"static"});t.componentInstance.productId=e.id,t.result.then(()=>{this.performSearch()},o=>{})}prepareSearchQuery(){return{limit:-1,page:this.page-1,count:this.pageSize,searchText:this.searchText,status:this.status}}static \u0275fac=function(t){return new(t||a)(p(ve),p(I),p(te))};static \u0275cmp=y({type:a,selectors:[["ams-product-list"]],standalone:!1,decls:28,vars:11,consts:[["addButton",""],[1,"page-container","container-xl"],["pageTitle","Store Products",3,"rightTemplate","breadcrumbItems"],[1,"row"],[1,"col-md-12"],[1,"row","align-items-center","justify-content-between","mb-4"],[1,"col-md"],[1,"row","align-items-end"],[1,"col-md-3","col-12"],[1,"input-group","search-input-group","job-search-input-group"],[1,"input-group-text","text-gray"],[1,"fas","fa-search"],["type","text","placeholder","Search...","aria-label","Search input",1,"form-control","search-jobs-input",3,"ngModelChange","keydown.enter","ngModel"],[1,"input-group-text"],[1,"col-md-3","mb-3","mb-md-0"],[1,"small","fw-medium","text-muted","mb-1"],[1,"form-select",3,"ngModelChange","ngModel"],[3,"value"],["ngbDropdown","","placement","bottom-right"],["type","button","ngbDropdownToggle","",1,"btn","btn-outline-primary"],["ngbDropdownMenu",""],["ngbDropdownItem","","href","javascript:void(0)",3,"routerLink"],[1,"fas","fa-plus"],[1,"dropdown-divider"],["aria-label","Clear search",1,"btn","btn-trans
1parent","circle","small","text-sm",3,"click"],[1,"far","fa-xmark","text-muted"],[1,"card"],[1,"table-responsive"],[1,"table","table-hover"],[1,"text-end"],[1,"text-center"],[1,"text-end","text-nowrap"],[1,"card-footer","mt-3"],[1,"row","d-flex","justify-content-center","align-items-center"],[1,"col-auto"],["size","normal mb-0","aria-label","Pagination",3,"pageChange","collectionSize","page","pageSize","maxSize","rotate"],[1,"badge","text-bg-yellow"],[1,"badge","text-bg-success"],[1,"badge","text-bg-light-gray"],[1,"text-nowrap","text-end"],["ngbDropdown","","placement","bottom-right",1,"text-end"],["type","button","ngbDropdownToggle","","aria-expanded","false",1,"btn","table-action-btn","py-0","no-caret"],[1,"fas","fa-lg","fa-ellipsis"],[1,"far","fa-fw","fa-pen","me-1"],[1,"far","fa-fw","fa-dollar-sign","me-1"],["ngbDropdownItem","","href","javascript:void(0)",3,"click"],[1,"far","fa-fw","fa-cubes","me-1"],["colspan","8",2,"text-align","center"]],template:function(t,o){if(t&1){let l=C();i(0,"div",1),m(1,"ams-page-header",2),j(2,Gt,19,8,"ng-template",null,0,$),i(4,"div",3)(5,"div",4)(6,"div",5)(7,"div",6)(8,"div",7)(9,"div",8)(10,"div",9)(11,"span",10),m(12,"i",11),r(),i(13,"input",12),z("ngModelChange",function(O){return v(l),q(o.searchText,O)||(o.searchText=O),g(O)}),u("keydown.enter",function(){return v(l),g(o.firstPage())}),r(),_(14,qt,3,0,"span",13),r()(),i(15,"div",14)(16,"label",15),n(17,"Status"),r(),i(18,"select",16),z("ngModelChange",function(O){return v(l),q(o.status,O)||(o.status=O),g(O)}),u("ngModelChange",function(){return v(l),g(o.firstPage())}),i(19,"option",17),n(20,"All"),r(),i(21,"option",17),n(22,"Unpublished"),r(),i(23,"option",17),n(24,"Published"),r(),i(25,"option",17),n(26,"Deleted"),r()()()()()(),_(27,Jt,29,6),r()()()}if(t&2){let l=R(3);s(),c("rightTemplate",l)("breadcrumbItems",S(10,Ut)),s(12),G("ngModel",o.searchText),s(),x(o.searchText?14:-1),s(4),G("ngModel",o.status),s(),c("value",null),s(2),c("value",0),s(2),c("value",1),s(2),c("value",99),s(2),x(o.searchResult&&o.searchResult.totalItems>0?27:-1)}},dependencies:[J,X,A,K,U,ht,D,ee,he,pe,de,me,ce,ae,se,pt],encapsulation:2})};var st=lt(Ot()),M=lt(Nt());var ge=class a{constructor(e){this.restClient=e}relativeUrl="/store-categories";getAll(){return this.restClient.get(`${this.relativeUrl}`)}create(e){return this.restClient.post(`${this.relativeUrl}`,e)}update(e){return this.restClient.put(`${this.relativeUrl}/${e.id}`,e)}delete(e){return this.restClient.delete(`${this.relativeUrl}/${e}`)}static \u0275fac=function(t){return new(t||a)(F(T))};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})};var fe=class a{constructor(e){this.restClient=e}relativeUrl="/shipping-options";getAll(){return this.restClient.get(`${this.relativeUrl}`)}create(e){return this.restClient.post(`${this.relativeUrl}`,e)}update(e){return this.restClient.put(`${this.relativeUrl}/${e.id}`,e)}delete(e){return this.restClient.delete(`${this.relativeUrl}/${e}`)}static \u0275fac=function(t){return new(t||a)(F(T))};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})};var qe=class a{constructor(e){this.restClient=e}relativeUrl="/product-images";get uploadUrl(){return this.restClient.prependBaseUrl(this.relativeUrl)}upload(e){let t=new FormData;return t.append("productImageFile",e,e.name),this.restClient.post(`${this.relativeUrl}`,t)}delete(e){return this.restClient.delete(`${this.relativeUrl}/${encodeURIComponent(e)}`)}static \u0275fac=function(t){return new(t||a)(F(T))};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})};var ze=class a{constructor(e){this.restClient=e}relativeUrl="/product-files";get uploadUrl(){return this.restClient.prependBaseUrl(this.relativeUrl)}upload(e){let t=new FormData;return t.append("productFile",e,e.name),this.restClient.post(`${this.relativeUrl}`,t)}delete(e){return this.restClient.delete(`${this.relativeUrl}/${encodeURIComponent(e)}`)}static \u0275fac=function(t){return new(t||a)(F(T))};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})};var be=class a{constructor(e){this.restClient=e}relativeUrl="/promo-codes";getAll(){return this.restClient.get(`${this.relativeUrl}`)}getById(e){return this.restClient.get(`${this.relativeUrl}/${e}`)}create(e){return this.restClient.post(`${this.relativeUrl}`,e)}update(e){return this.restClient.put(`${this.relativeUrl}/${e.id}`,e)}delete(e){return this.restClient.delete(`${this.relativeUrl}/${e}`)}static \u0275fac=function(t){return new(t||a)(F(T))};static \u0275prov=k({token:a,factory:a.\u0275fac,providedIn:"root"})};var ei=()=>["/admin","store","products"],ti=a=>({title:"Products",path:a}),ii=a=>[a],ri=()=>["change-history"];function oi(a,e){a&1&&(i(0,"button",62),m(1,"i",63),n(2," View Change History"),r()),a&2&&c("routerLink",S(1,ri))}function ni(a,e){if(a&1){let t=C();i(0,"div",19)(1,"label",27),n(2,"Image File"),r(),m(3,"img",64),i(4,"div",65)(5,"a",66),u("click",function(){v(t);let l=h(2);return g(l.removeImage())}),m(6,"i",67),n(7," Remove "),r()()()}if(a&2){let t=h(2);s(3),c("src",t.productImageUrl,ct)}}function ai(a,e){if(a&1){let t=C();i(0,"div",9)(1,"label",27),n(2,"Image File"),r(),i(3,"div",68)(4,"span"),m(5,"i",69),n(6," Upload File "),r(),i(7,"input",70),u("change",function(l){v(t);let d=h(2);return g(d.imageUpload(l))}),r()(),i(8,"span",71),n(9,"Recommended image size: 1024 x 1024"),r()()}}function si(a,e){if(a&1&&(i(0,"div",7)(1,"div",8)(2,"div",7)(3,"label",33),n(4,"Cart Reservation Time (minutes)"),r(),m(5,"input",83),i(6,"div",13)(7,"div",14),n(8,"This field is required"),r()()()(),i(9,"div",8)(10,"div",7)(11,"label",33),n(12,"When Quantity On Hand falls below"),r(),m(13,"input",84),i(14,"div",13)(15,"div",14),n(16,"This field is required"),r()()(),i(17,"div",7)(18,"label",33),n(19,"Send Email to"),r(),m(20,"input",85),i(21,"div",13)(22,"div",14),n(23,"This field is required"),r()()()()()),a&2){let t=h(3);s(5),c("showError",t.showErrors()),s(8),c("showError",t.showErrors()),s(7),c("showError",t.showErrors())}}function li(a,e){if(a&1&&(i(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9)(4,"label",33),n(5,"Shipping Options"),r(),m(6,"input",72),i(7,"div",13)(8,"div",14),n(9,"This field is required"),r()()()(),i(10,"div",8)(11,"div",7)(12,"label",27),n(13,"Shipping is Charged"),r(),i(14,"div",28),m(15,"input",73),i(16,"label",74),n(17," Per Order "),r(),m(18,"input",75),i(19,"label",76),n(20," Per Item "),r()()()()(),i(21,"div",7)(22,"div",8)(23,"div",9)(24,"label",33),n(25,"Shipping Note"),r(),m(26,"textarea",77),i(27,"div",13)(28,"div",14),n(29,"This field is required"),r()()()()()(),i(30,"div",6)(31,"div",7)(32,"div",8)(33,"div",9)(34,"label",33),n(35,"Maximum Quantity Per Order"),r(),m(36,"input",78),i(37,"div",13)(38,"div",14),n(39,"This field is required"),r()()()(),i(40,"div",8)(41,"div",7)(42,"label",27),n(43,"Track inventory"),r(),i(44,"div",28),m(45,"input",79),i(46,"label",80),n(47," Yes "),r(),m(48,"input",81),i(49,"label",82),n(50," No "),r()()()()(),_(51,si,24,3,"div",7),r()
1),a&2){let t=h(2);s(6),c("data",t.allShippingOptions)("mbscOptions",t.mbscMultipleOptions)("showError",t.showErrors()),s(9),c("value",!0),s(3),c("value",!1),s(8),c("showError",t.showErrors()),s(10),c("showError",t.showErrors()),s(9),c("value",!0),s(3),c("value",!1),s(3),x(t.trackInventory!=null&&t.trackInventory.value?51:-1)}}function ci(a,e){if(a&1){let t=C();i(0,"label",27),n(1,"Image File"),r(),i(2,"div",55),n(3),i(4,"a",66),u("click",function(){v(t);let l=h(3);return g(l.removeProductFile())}),m(5,"i",67),n(6," Remove "),r()()}if(a&2){let t=h(3);s(3),Ae(" ",t.productFileName," ")}}function mi(a,e){if(a&1){let t=C();i(0,"label",27),n(1,"Product File"),r(),i(2,"div",68)(3,"span"),m(4,"i",69),n(5," Upload File "),r(),i(6,"input",86),u("change",function(l){v(t);let d=h(3);return g(d.productFileUpload(l))}),r()()}if(a&2){let t=h(3);s(6),c("accept",t.allowedProductFileTypes)}}function di(a,e){if(a&1&&(i(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9),_(4,ci,7,1)(5,mi,7,1),r()()()()),a&2){let t=h(2);s(4),x(t.productFileName?4:5)}}function pi(a,e){if(a&1&&(i(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",19)(4,"label",33),n(5,"Book Type"),r(),i(6,"select",87)(7,"option",88),n(8,"Select..."),r(),i(9,"option",89),n(10,"Rule Book"),r(),i(11,"option",90),n(12,"Case Book"),r()(),i(13,"div",13)(14,"div",14),n(15,"This field is required"),r()()(),i(16,"div",19)(17,"label",33),n(18,"Sport"),r(),i(19,"select",91)(20,"option",88),n(21,"Select..."),r(),i(22,"option",92),n(23,"Baseball"),r(),i(24,"option",93),n(25,"Basketball"),r(),i(26,"option",94),n(27,"Football"),r(),i(28,"option",95),n(29,"Gymnastics"),r(),i(30,"option",96),n(31,"Lacrosse"),r(),i(32,"option",97),n(33,"Soccer"),r(),i(34,"option",98),n(35,"Softball"),r(),i(36,"option",99),n(37,"Swimming and Diving"),r(),i(38,"option",100),n(39,"Track & Field / Cross Country"),r(),i(40,"option",101),n(41,"Volleyball"),r(),i(42,"option",102),n(43,"Wrestling"),r()(),i(44,"div",13)(45,"div",14),n(46,"This field is required"),r()()(),i(47,"div",19)(48,"label",33),n(49,"School Year"),r(),m(50,"input",103),i(51,"div",13)(52,"div",14),n(53,"This field is required"),r()()()()()()),a&2){let t=h(2);s(6),c("showError",t.showErrors()),s(),c("ngValue",null),s(12),c("showError",t.showErrors()),s(),c("ngValue",null),s(30),c("showError",t.showErrors())}}function ui(a,e){if(a&1){let t=C();m(0,"ams-page-header",2),j(1,oi,3,2,"ng-template",null,0,$),i(3,"form",3)(4,"div",4)(5,"form",3)(6,"h4",5),n(7,"General"),r(),i(8,"div",6)(9,"div",7)(10,"div",8)(11,"div",9)(12,"label",10),n(13,"Product Name "),i(14,"sup",11),n(15,"*"),r()(),m(16,"input",12),i(17,"div",13)(18,"div",14),n(19,"This field is required"),r()()()(),i(20,"div",8)(21,"div",9)(22,"label",10),n(23,"Short Description "),i(24,"sup",11),n(25,"*"),r()(),m(26,"input",15),i(27,"div",13)(28,"div",14),n(29,"This field is required"),r()()()(),i(30,"div",8)(31,"div",9)(32,"label",10),n(33,"Detailed Description "),i(34,"sup",11),n(35,"*"),r()(),m(36,"ams-wysiwyg-editor",16),r()()(),i(37,"div",7)(38,"div",8)(39,"div",17)(40,"label",10),n(41,"ID/SKU "),i(42,"sup",11),n(43,"*"),r()(),m(44,"input",18),i(45,"div",13)(46,"div",14),n(47,"This field is required"),r()()()(),i(48,"div",8)(49,"div",19)(50,"label",10),n(51,"Price "),i(52,"sup",11),n(53,"*"),r()(),i(54,"div",20)(55,"span",21),m(56,"i",22),r(),m(57,"input",23),i(58,"div",13)(59,"div",14),n(60,"This field is required"),r()()()(),i(61,"div",19)(62,"label",10),n(63,"Sale Discount"),r(),i(64,"div",20)(65,"span",21),m(66,"i",24),r(),m(67,"input",25),i(68,"span",21),m(69,"i",26),r(),i(70,"div",13)(71,"div",14),n(72,"This field is required"),r()()()(),i(73,"div",19)(74,"label",27),n(75,"Taxable?"),r(),i(76,"div",28),m(77,"input",29),i(78,"label",30),n(79," Yes "),r(),m(80,"input",31),i(81,"label",32),n(82," No "),r()()()(),i(83,"div",8)(84,"div",9)(85,"label",33),n(86,"Promo Codes"),r(),m(87,"input",34),r()(),i(88,"div",8)(89,"div",9)(90,"label",33),n(91,"Allowed Contact Types"),r(),m(92,"input",35),r()(),i(93,"div",8)(94,"div",7)(95,"label",33),n(96,"Availability Start"),r(),m(97,"input",36),r(),i(98,"div",7)(99,"label",33),n(100,"End"),r(),m(101,"input",37),r()(),i(102,"div",8)(103,"div",38)(104,"label",27),n(105,"Publish Status"),r(),i(106,"div",28),m(107,"input",39),i(108,"label",40),n(109," Published "),r(),m(110,"input",41),i(111,"label",42),n(112," Unpublished "),r(),m(113,"input",43),i(114,"label",44),n(115," Deleted "),r()()(),i(116,"div",19)(117,"label",27),n(118,"Featured Item?"),r(),i(119,"div",28),m(120,"input",45),i(121,"label",46),n(122," Yes "),r(),m(123,"input",47),i(124,"label",48),n(125," No "),r()()()(),i(126,"div",6),_(127,ni,8,1,"div",19)(128,ai,10,0,"div",9),r()()()()(),i(129,"div",49)(130,"form",3)(131,"h4",5),n(132,"Filters"),r(),i(133,"div",6)(134,"div",7)(135,"div",8)(136,"div",9)(137,"label",33),n(138,"Categories"),r(),m(139,"input",50),r()(),i(140,"div",8)(141,"div",9)(142,"label",33),n(143,"Related Products"),r(),m(144,"input",51),r()()(),i(145,"div",7)(146,"div",8)(147,"div",9)(148,"label",33),n(149,"Genders"),r(),m(150,"input",52),r()(),i(151,"div",8)(152,"div",9)(153,"label",33),n(154,"Sports"),r(),m(155,"input",53),r()()()()()(),i(156,"div",49)(157,"form",3)(158,"h4",5),n(159,"Attributes"),r(),i(160,"div",6)(161,"div",7)(162,"div",8)(163,"div",9)(164,"label",33),n(165,"Product Type"),r(),m(166,"input",54),i(167,"div",55),n(168,"An item may be both physical and virtual."),r(),i(169,"div",13)(170,"div",14),n(171,"This field is required"),r()()()()()(),_(172,li,52,10),_(173,di,6,1,"div",6),_(174,pi,54,5,"div",6),r()(),i(175,"div",56)(176,"div",57)(177,"div",58)(178,"button",59),u("click",function(){v(t);let l=h();return g(l.dismiss())}),n(179,"Cancel"),r()(),i(180,"div",58)(181,"button",60),u("click",function(){v(t);let l=h();
1return g(l.save(!0))}),m(182,"i",61),n(183," Save"),r()()()()()}if(a&2){let t=R(2),o=h();c("pageTitle",o.isNew?"Add Product":"Edit Product")("rightTemplate",t)("breadcrumbItems",re(49,ii,re(47,ti,S(46,ei)))),s(3),c("formGroup",o.productForm),s(2),c("formGroup",o.generalForm),s(11),c("showError",o.showErrors()),s(10),c("showError",o.showErrors()),s(18),c("showError",o.showErrors()),s(13),c("showError",o.showErrors()),s(10),c("showError",o.showErrors()),s(10),c("value",!0),s(3),c("value",!1),s(7),c("data",o.allPromoCodes)("mbscOptions",o.mbscMultipleOptions)("showError",o.showErrors()),s(5),c("data",o.contactTypeValues)("mbscOptions",o.mbscMultipleOptions)("showError",o.showErrors()),s(5),c("showError",o.showErrors()),s(4),c("showError",o.showErrors()),s(6),c("value",1),s(3),c("value",0),s(3),c("value",99),s(7),c("value",!0),s(3),c("value",!1),s(4),x(o.productImageUrl?127:128),s(3),c("formGroup",o.categoriesForm),s(9),c("data",o.allCategories)("mbscOptions",o.mbscMultipleOptions)("showError",o.showErrors()),s(5),c("data",o.otherProducts)("mbscOptions",o.mbscMultipleOptions)("showError",o.showErrors()),s(6),c("data",o.sportGenders)("mbscOptions",o.mbscMultipleOptions)("showError",o.showErrors()),s(5),c("data",o.sportNames)("mbscOptions",o.mbscMultipleOptions)("showError",o.showErrors()),s(2),c("formGroup",o.attributesForm),s(9),c("data",o.productTypeValues)("mbscOptions",o.mbscMultipleOptions)("showError",o.showErrors()),s(6),x(o.hasProductType("physical")?172:-1),s(),x(o.hasProductType("virtual")?173:-1),s(),x(o.hasProductType("officialRuleBook")?174:-1)}}var we=class a{constructor(e,t,o,l,d,O,Wi,Ki,Ft,Ji,Xi,Zi,er,tr,ir){this.fb=e;this.productsService=t;this.categoriesService=o;this.shippingOptionsService=l;this.notificationService=d;this.blockUI=O;this.alertService=Wi;this.router=Ki;this.route=Ft;this.modalService=Ji;this.productImagesService=Xi;this.productFilesService=Zi;this.promoCodesService=er;this.decimalPipe=tr;this.currencyPipe=ir;Ft.params.subscribe(Tt=>{this.productId=Tt.id})}productId;isNew=!0;product;allPromoCodes;allCategories;sportGenders;sportNames;otherProducts;productForm;showErrors=V(!1);productImageUrl;productFileName;allShippingOptions;mbscMultipleOptions={filter:!0,touchUi:!1,theme:"ios",themeVariant:"light",selectMultiple:!0};productTypeValues=[{value:"physical",text:"Physical"},{value:"virtual",text:"Virtual"},{value:"officialRuleBook",text:"Official Rule Book"}];allowedProductFileTypes=["image/*","audio/*","video/*","application/zip","application/x-zip-compressed","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"];contactTypeValues=[{value:1,text:"Staff"},{value:65536,text:"IHSAA Mentor Chair"},{value:2,text:"Official"},{value:8,text:"Administrative Assistant"},{value:64,text:"Principal"},{value:128,text:"Superintendent"},{value:16,text:"Athletic Director"},{value:32,text:"Assistant Athletic Director"},{value:512,text:"Corporation Athletic Director"},{value:4,text:"Coach"},{value:256,text:"Athletic Trainer"},{value:8192,text:"Middle School Athletic Director"},{value:1024,text:"Board Member"},{value:2048,text:"Affiliate"},{value:16384,text:"DOE Admin"},{value:32768,text:"DOE User"}];ngOnInit(){this.productForm=this.buildForm(this.fb),this.blockUI.start(),this.loadProduct().then(e=>Promise.all([this.loadPromoCodes(),this.loadCategories(),this.loadShippingOptions(),this.loadSportGenders(),this.loadSportNames(),this.loadOtherProducts()])).then(e=>{this.blockUI.stop(),this.resetForm()}).catch(e=>this.blockUI.stop())}canDeactivate(){return this.productForm.dirty?this.alertService.confirm("Discard your unsaved changes?","Are you sure?").then(()=>!0,()=>!1):Promise.resolve(!0)}dismiss(){this.router.navigate(["../"],{relativeTo:this.route})}isDirty(){return this.productForm.dirty}reset(){this.isDirty()&&this.alertService.confirm("Discard your unsaved changes?","Are you sure?").then(()=>this.resetForm(),()=>!1)}save(e){if(!this.isDirty()){e&&this.dismiss();return}
1if(this.showErrors.set(!0),this.productForm.invalid)return;let t=this.readForm();this.isNew?(this.blockUI.start(),this.productsService.create(t).subscribe({next:o=>{this.blockUI.stop(),this.notificationService.success("Product created.","Saved"),this.productForm.markAsPristine(),e?this.dismiss():(this.isNew=!1,this.router.navigate(["..",o.productId],{relativeTo:this.route}))},error:o=>this.blockUI.stop()})):(this.blockUI.start(),this.productsService.update(t).subscribe({next:()=>{this.blockUI.stop(),this.notificationService.success("Product updated.","Saved"),this.productForm.markAsPristine(),e?this.dismiss():this.loadProduct().then(o=>this.resetForm())},error:o=>this.blockUI.stop()}))}loadProduct(){return this.productId?new Promise((e,t)=>{this.productsService.getById(this.productId).subscribe({next:o=>{this.product=o,this.productImageUrl=o.imageFileId?this.productsService.getImageUrlById(o.id):null,this.productFileName=o.productFileName,this.isNew=!1,e(!0)},error:o=>{e(!1)}})}):(this.product=new xe,this.productImageUrl=null,this.productFileName=null,this.isNew=!0,Promise.resolve(!0))}imageUpload(e){var t=e.target.files;if(t){let o=t[0];this.blockUI.start(),this.productImagesService.upload(o).subscribe({next:l=>{this.imageFileId?.setValue(l.fileId),this.imageFileId?.markAsDirty();let d=new FileReader;d.onloadend=()=>{typeof d.result=="string"&&(this.productImageUrl=d.result)},d.readAsDataURL(o),this.blockUI.stop()},error:l=>this.blockUI.stop()})}}removeImage(){this.imageFileId?.value&&(this.imageFileId.setValue(null),this.imageFileId.markAsDirty(),this.productImageUrl=null)}productFileUpload(e){var t=e.target.files;if(t){let o=t[0];this.blockUI.start(),this.productFilesService.upload(o).subscribe({next:l=>{this.blockUI.stop(),this.productFileId?.setValue(l.fileId),this.productFileId?.markAsDirty(),this.productFileName=l.fileName},error:l=>this.blockUI.stop()})}}removeProductFile(){this.productFileId?.value&&(this.productFileId.setValue(null),this.productFileId.markAsDirty(),this.productFileName=null)}loadPromoCodes(){return new Promise((e,t)=>{this.promoCodesService.getAll().subscribe({next:o=>{this.allPromoCodes=o.map(l=>({value:l.id.toString(),text:`${l.name} - ${l.usePercentage?`${l.percentage}%`:`$${l.amountUsd}`}`})),e(!0)},error:o=>{this.allPromoCodes=[],e(!1)}})})}loadCategories(){return new Promise((e,t)=>{this.categoriesService.getAll().subscribe({next:o=>{this.allCategories=this.flattenCategories(o),e(!0)},error:o=>{this.allCategories=[],e(!1)}})})}flattenCategories(e){let t=[];for(let o of e){t.push({value:o.id.toString(),text:o.name});for(let l of o.subcategories)t.push({value:l.id.toString(),text:o.name+" > "+l.name})}return t}loadShippingOptions(){return new Promise((e,t)=>{this.shippingOptionsService.getAll().subscribe({next:o=>{this.allShippingOptions=o.map(l=>({value:l.id.toString(),text:`${l.name} - ${this.currencyPipe.transform(l.costUsd,"USD",!0,"1.2-2")}`})),e(!0)},error:o=>{this.allShippingOptions=[],e(!1)}})})}loadSportGenders(){return new Promise((e,t)=>{this.productsService.sportGenders().subscribe({next:o=>{this.sportGenders=o.map(l=>({value:l.id.toString(),text:l.name})),e(!0)},error:o=>{this.sportGenders=[],e(!1)}})})}loadSportNames(){return new Promise((e,t)=>{this.productsService.sportNames().subscribe({next:o=>{this.sportNames=o.map(l=>({value:l.id.toString(),text:l.name})),e(!0)},error:o=>{this.sportNames=[],e(!1)}})})}loadOtherProducts(){return new Promise((e,t)=>{this.productsService.search({limit:-1,page:0,count:-1}).subscribe({next:o=>{this.otherProducts=(o.items||[]).filter(l=>l.id!==this.productId).map(l=>({value:l.id.toString(),text:l.name})),e(!0)},error:o=>{this.otherProducts=[],e(!1)}})})}buildForm(e){return e.group({generalForm:this.buildGeneralForm(e),categoriesForm:this.buildCategoriesForm(e),attributesForm:this.buildAttributesForm(e)})}resetForm(){this.showErrors.set(!1),this.productForm.reset(),this.resetGeneralForm(),this.resetCategoriesForm(),this.resetAttributesForm()}readForm(){let e=new xe;e.id=this.productId;let t=this.productForm.value;
1e.name=t.generalForm.name,e.shortDescription=t.generalForm.shortDescription,e.detailedDescription=t.generalForm.detailedDescription,e.skuIdentifier=t.generalForm.skuIdentifier,e.priceUsd=t.generalForm.priceUsd,e.discountPercent=t.generalForm.discountPercent,e.taxable=t.generalForm.taxable,e.status=t.generalForm.status,e.featured=t.generalForm.featured,e.promoCodeIds=t.generalForm.promoCodes.map(d=>+d),e.contactTypes=(0,st.reduce)(t.generalForm.contactTypes,(d,O)=>d|O,0),console.log(t.generalForm.availabilityStart);let o=t.generalForm.availabilityStart?(0,M.default)(t.generalForm.availabilityStart):null;console.log(o),o&&(e.availabilityStartDate=(0,M.default)(o).startOf("day").local().toDate(),e.availabilityStartTimeMinutes=this.minutesSinceMidnight(o));let l=t.generalForm.availabilityEnd?(0,M.default)(t.generalForm.availabilityEnd):null;return l&&(e.availabilityEndDate=(0,M.default)(l).startOf("day").local().toDate(),e.availabilityEndTimeMinutes=this.minutesSinceMidnight(l)),e.imageFileId=t.generalForm.imageFileId,e.storeCategoryIds=t.categoriesForm.categories.map(d=>+d),e.sportGenderIds=t.categoriesForm.genders.map(d=>+d),e.sportNameIds=t.categoriesForm.sports.map(d=>+d),e.relatedProductIds=t.categoriesForm.relatedProductIds,e.physical=t.attributesForm.productTypes.filter(d=>d=="physical").length>0,e.shippingOptionIds=t.attributesForm.shippingOptions.map(d=>+d),e.shippingNote=t.attributesForm.shippingNote,e.shippingChargedPerOrder=t.attributesForm.shippingChargedPerOrder,e.virtual=t.attributesForm.productTypes.filter(d=>d=="virtual").length>0,e.officialRuleBook=t.attributesForm.productTypes.filter(d=>d=="officialRuleBook").length>0,e.officialRuleBook?(e.ruleBookType=t.attributesForm.ruleBookType,e.ruleBookSport=t.attributesForm.ruleBookSport,e.ruleBookYear=t.attributesForm.ruleBookYear):(e.ruleBookType=null,e.ruleBookSport=null,e.ruleBookYear=null),e.productFileId=t.attributesForm.productFileId,e.trackInventory=t.attributesForm.trackInventory,e.maximumQuantityPerOrder=t.attributesForm.maxQuantityPerOrder,e.cartReservationTimeMinutes=t.attributesForm.cartReservationTimeMinutes,e.lowStockNotificationThreshold=t.attributesForm.lowStockNotificationThreshold,e.lowStockNotificationEmail=t.attributesForm.lowStockNotificationEmail,e}buildGeneralForm(e){return e.group({name:[null,[f.required,f.maxLength(200)]],shortDescription:[null,[f.maxLength(250),f.required]],detailedDescription:[null],skuIdentifier:[null,[f.required,f.maxLength(50)]],priceUsd:[null,[f.required,f.min(0)]],discountPercent:[null,[f.min(0)]],taxable:[!0],promoCodes:[[]],availabilityStart:[null],availabilityEnd:[null],status:[0],featured:[!1],contactTypes:[[]],imageFileId:[""]},{validators:[this.generalFormValidator()]})}generalFormValidator(){return e=>{let t=e.get("availabilityStartDate")?.value,o=e.get("availabilityEndDate")?.value;if(t&&o){let l=(0,M.default)([t.year,t.month-1,t.day]),d=(0,M.default)([o.year,o.month-1,o.day]);if(l>d)return{dateOrder:!0}}return null}}minutesSinceMidnight(e){if(!e||!e.isValid())return null;let t=e.clone().startOf("day");return e.diff(t,"minutes")}resetGeneralForm(){let e=(0,M.default)(this.product.availabilityStartDate,M.default.ISO_8601),t=(0,M.default)(this.product.availabilityEndDate,M.default.ISO_8601);this.product.availabilityStartTimeMinutes!=null&&e.add(this.product.availabilityStartTimeMinutes,"minutes"),this.product.availabilityEndTimeMinutes!=null&&t.add(this.product.availabilityEndTimeMinutes,"minutes"),this.generalForm.patchValue({name:this.product.name,shortDescription:this.product.shortDescription,detailedDescription:this.product.detailedDescription,skuIdentifier:this.product.skuIdentifier,priceUsd:this.product.priceUsd,discountPercent:this.product.discountPercent,taxable:this.product.taxable,availabilityStart:e.isValid()?e.format("YYYY-MM-DD[T]HH:mm"):null,availabilityEnd:t.isValid()?t.format("YYYY-MM-DD[T]HH:mm"):null,status:this.product.status,featured:this.product.featured,contactTypes:(0,st.reduce)(this.contactTypeValues,(o,l)=>(this.product.contactTypes&l.value&&o.push(l.value),o),[]),imageFileId:this.product.imageFileId,promoCodes:this.product.promoCodeIds.map(o=>o.toString())})}buildCategoriesForm(e){return e.group({categories:[],genders:[],sports:[],relatedProductIds:[]})}resetCategoriesForm(){this.categoriesForm.patchValue({categories:this.product.storeCategoryIds.map(e=>e.toString()),genders:this.product.sportGenderIds.map(e=>e.toString()),sports:this.product.sportNameIds.map(e=>e.toString()),relatedProductIds:this.product.relatedProductIds})}buildAttributesForm(e){let t=e.group({productTypes:[[]],shippingOptions:[[]],shippingNote:[""],shippingChargedPerOrder:[!1],productFileId:[""],ruleBookType:[null],ruleBookSport:[null],ruleBookYear:[null],trackInventory:[!1],maxQuantityPerOrder:[void 0,[f.min(1)]],cartReservationTimeMinutes:[void 0,[f.min(0)]],lowStockNotificationThreshold:[void 0,[f.min(0)]],lowStockNotificationEmail
1:[void 0]});return t.get("productTypes")?.valueChanges.forEach(o=>{o&&(this.updateInventoryValidators(o.indexOf("physical")>=0),this.updateRuleBookValidators(o.indexOf("officialRuleBook")>=0))}),t}hasProductType(e){return this.productTypes?.value?(this.productTypes?.value).filter(t=>t==e).length>0:!1}resetAttributesForm(){this.attributesForm.patchValue({productTypes:[...this.product.physical?["physical"]:[],...this.product.virtual?["virtual"]:[],...this.product.officialRuleBook?["officialRuleBook"]:[]],shippingNote:this.product.shippingNote,shippingChargedPerOrder:this.product.shippingChargedPerOrder,productFileId:this.product.productFileId,ruleBookType:this.product.ruleBookType,ruleBookSport:this.product.ruleBookSport,ruleBookYear:this.product.ruleBookYear,trackInventory:this.product.trackInventory,maxQuantityPerOrder:this.product.maximumQuantityPerOrder,cartReservationTimeMinutes:this.product.cartReservationTimeMinutes,lowStockNotificationThreshold:this.product.lowStockNotificationThreshold,lowStockNotificationEmail:this.product.lowStockNotificationEmail,shippingOptions:this.product.shippingOptionIds.map(e=>e.toString())})}updateRuleBookValidators(e){e?(this.ruleBookType?.setValidators([f.required]),this.ruleBookSport?.setValidators([f.required]),this.ruleBookYear?.setValidators([f.required])):(this.ruleBookType?.setValidators([]),this.ruleBookSport?.setValidators([]),this.ruleBookYear?.setValidators([]))}updateInventoryValidators(e){e?this.maxQuantityPerOrder?.setValidators([f.min(1)]):this.maxQuantityPerOrder?.setValidators([]),this.maxQuantityPerOrder?.updateValueAndValidity()}get generalForm(){return this.productForm.get("generalForm")}get name(){return this.generalForm.get("name")}get shortDescription(){return this.generalForm.get("shortDescription")}get detailedDescription(){return this.generalForm.get("detailedDescription")}get status(){return this.generalForm.get("status")}get featured(){return this.generalForm.get("featured")}get skuIdentifier(){return this.generalForm.get("skuIdentifier")}get priceUsd(){return this.generalForm.get("priceUsd")}get discountPercent(){return this.generalForm.get("discountPercent")}get taxable(){return this.generalForm.get("taxable")}get promoCodes(){return this.generalForm.get("promoCodes")}get availabilityStart(){return this.generalForm.get("availabilityStart")}get availabilityEnd(){return this.generalForm.get("availabilityEnd")}get contactTypes(){return this.generalForm.get("contactTypes")}get imageFileId(){return this.generalForm.get("imageFileId")}get categoriesForm(){return this.productForm.get("categoriesForm")}get categories(){return this.categoriesForm.get("categories")}get genders(){return this.categoriesForm.get("genders")}get sports(){return this.categoriesForm.get("sports")}get relatedProductIds(){return this.categoriesForm.get("relatedProductIds")}get attributesForm(){return this.productForm.get("attributesForm")}get productTypes(){return this.attributesForm.get("productTypes")}get shippingOptions(){return this.attributesForm.get("shippingOptions")}get shippingNote(){return this.attributesForm.get("shippingNote")}get shippingChargedPerOrder(){return this.attributesForm.get("shippingChargedPerOrder")}get productFileId(){return this.attributesForm.get("productFileId")}get ruleBookType(){return this.attributesForm.get("ruleBookType")}get ruleBookSport(){return this.attributesForm.get("ruleBookSport")}get ruleBookYear(){return this.attributesForm.get("ruleBookYear")}get trackInventory(){return this.attributesForm.get("trackInventory")}get maxQuantityPerOrder(){return this.attributesForm.get("maxQuantityPerOrder")}get cartReservationTimeMinutes(){return this.attributesForm.get("cartReservationTimeMinutes")}get lowStockNotificationThreshold(){return this.attributesForm.get("lowStockNotificationThreshold")}get lowStockNotificationEmail(){return this.attributesForm.get("lowStockNotificationEmail")}static \u0275fac=function(t){return new(t||a)(p(Z),p(ve),p(ge),p(fe),p(E),p(I),p(N),p(xt),p(Me),p(te),p(qe),p(ze),p(be),p(ae),p(se))};static \u0275cmp=y({type:a,selectors:[["ams-product-edit"]],standalone:!1,decls:2,vars:1,consts:[["addButton",""],[1,"page-container","container-xl"],[3,"pageTitle","rightTemplate","breadcrumbItems"],[3,"formGroup"],[1,"card","px-4","py-4","my-3"],[1,"fw-bolder","text-md-center","mb-4"],[1,"row"],[1,"col-md-6"],[1,"row","mb-4"],[1,"col-md"],[1,"form-label"],[1,"text-danger"],["type","text","formControlName","name",1,"form-control",3,"showError"],[1,"invalid-feedback"],[1,"help-block"],["type","text","formControlName","shortDe
1scription",1,"form-control",3,"showError"],["formControlName","detailedDescription"],[1,"col-md-5"],["type","text","formControlName","skuIdentifier",1,"form-control",3,"showError"],[1,"col-md-4"],[1,"input-group"],[1,"input-group-text"],[1,"fas","fa-usd"],["type","text","formControlName","priceUsd",1,"form-control",3,"showError"],[1,"fas","fa-scissors"],["type","text","formControlName","discountPercent",1,"form-control",3,"showError"],[1,"fas","fa-percent"],[1,"form-label","d-block"],[1,"btn-group","w-100"],["type","radio","id","taxableYes","formControlName","taxable",1,"btn-check",3,"value"],["for","taxableYes",1,"btn","btn-sm","btn-white"],["type","radio","id","taxableNo","formControlName","taxable",1,"btn-check",3,"value"],["for","taxableNo",1,"btn","btn-sm","btn-white"],[1,"form-label","mb-1"],["type","text","formControlName","promoCodes","mbsc-select","",1,"form-control",3,"data","mbscOptions","showError"],["type","text","formControlName","contactTypes","mbsc-select","",1,"form-control",3,"data","mbscOptions","showError"],["type","datetime-local","formControlName","availabilityStart",1,"form-control",3,"showError"],["type","datetime-local","formControlName","availabilityEnd",1,"form-control",3,"showError"],[1,"col-md-8"],["type","radio","id","statusPublished","formControlName","status",1,"btn-check",3,"value"],["for","statusPublished",1,"btn","btn-sm","btn-white"],["type","radio","id","statusUnpublished","formControlName","status",1,"btn-check",3,"value"],["for","statusUnpublished",1,"btn","btn-sm","btn-white"],["type","radio","id","statusDeleted","formControlName","status",1,"btn-check",3,"value"],["for","statusDeleted",1,"btn","btn-sm","btn-white"],["type","radio","id","featuredYes","formControlName","featured",1,"btn-check",3,"value"],["for","featuredYes",1,"btn","btn-sm","btn-white"],["type","radio","id","featuredNo","formControlName","featured",1,"btn-check",3,"value"],["for","featuredNo",1,"btn","btn-sm","btn-white"],[1,"card","px-4","py-4","mb-3"],["type","text","formControlName","categories","mbsc-select","",1,"form-control",3,"data","mbscOptions","showError"],["type","text","formControlName","relatedProductIds","mbsc-select","",1,"form-control",3,"data","mbscOptions","showError"],["type","text","formControlName","genders","mbsc-select","",1,"form-control",3,"data","mbscOptions","showError"],["type","text","formControlName","sports","mbsc-select","",1,"form-control",3,"data","mbscOptions","showError"],["type","text","formControlName","productTypes","mbsc-select","",1,"form-control",3,"data","mbscOptions","showError"],[1,"form-text","mt-2"],[1,"card","px-3","py-3","mb-3"],[1,"row","gx-3","justify-content-center"],[1,"col-md-3","col-6"],["type","button",1,"btn","btn-white","w-100","fw-bold","btn-slim","step-back",3,"click"],["type","button",1,"btn","btn-primary","w-100","fw-bold","btn-slim","step-next",3,"click"],[1,"fas","fa-check","me-1"],["type","button",1,"btn","btn-outline-primary",3,"routerLink"],[1,"far","fa-history"],["alt","Product image",1,"",3,"src"],[1,"d-inline-block","mt-2"],["href","javascript:void(0)",1,"text-danger",3,"click"],[1,"far","fa-trash","me-2"],[1,"hidden-file-input","btn","btn-outline-primary"],[1,"far","fa-upload","me-2"],["type","file","accept","image/*",1,"upload",3,"change"],[1,"d-block","mt-2","text-muted"],["type","text","formControlName","shippingOptions","mbsc-select","",1,"form-control",3,"data","mbscOptions","showError"],["type","radio","id","shippingChargedPerOrderYes","formControlName","shippingChargedPerOrder",1,"btn-check",3,"value"],["for","shippingChargedPerOrderYes",1,"btn","btn-sm","btn-white"],["type","radio","id","shippingChargedPerOrderNo","formControlName","shippingChargedPerOrder",1,"btn-check",3,"value"],["for","shippingChargedPerOrderNo",1,"btn","btn-sm","btn-white"],["rows","5","formControlName","shippingNote",1,"form-control",3,"showError"],["type","number","formControlName","maxQuantityPerOrder",1,"form-control",3,"showError"],["type","radio","id","trackInventoryYes","formControlName","trackInventory",1,"btn-check",3,"value"],["for","trackInventoryYes",1,"btn","btn-sm","btn-white"],["type","radio","id","trackInventoryNo","formControlName","trackInventory",1,"btn-check",3,"value"],["for","trackInventoryNo",1,"btn","btn-sm","btn-white"],["type","number","formControlName","cartReservationTimeMinutes",1,"form-control",3,"showError"],["type","number","formControlName","lowStockNotificationThreshold",1,"form-control",3,"showError"],["type","email","formControlName","lowStockNotificationEmail",1,"form-control",3,"showError"],["type","file",1,"upload",3,"change","accept"],["formControlName","ruleBookType",1,"form-select",3,"showError"],["disabled","",3,"ngValue"],["value","rule"],["value","case"],["formControlName","ruleBookSport",1,"form-select",3,"showError"],["value","baseball"],["value","basketball"],["value","football"],["value","girls gymnastics"],["value","lacrosse"],["value","soccer"],["value","softball"],["value","swimming and diving"],["value","track and field and cross country"],["value","volleyball"],["value","wrestling"],["type","number","formControlName","ruleBookYear",1,"form-control",3,"showError"]],template:function(t,o){t&1&&(i(0,"div",1),_(1,ui,184,51),r()),t&2&&(s(),x(o.product?1:-1))},dependencies:[Y,J,X,A,le,K,vt,U,H,Q,W,D,Et,ee,ie,ft],encapsulation:2})};var $e=class{constructor(){this.usePercentage=!0}id;name;usePercentage;percentage;amountUsd;displayValue};var ke=class a{constructor(e,t,o,l,d,O){this.activeModal=e;this.fb=t;this.blockUI=o;this.alertService=l;this.notificationService=d;this.promoCodesService=O}info;showErrors=V(!1);pageForm;ngOnInit(){this.pageForm=this.buildForm(this.fb),this.resetForm()}buildForm(e){return e.group({promoCodeName:[null,[f.required]],usePercentage:[!0,[f.required]],promoCodeValue:[null,[f.required,f.min(0)]]})}get promoCodeName(){return this.pageForm.get("promoCodeName")}get usePercentage(){return this.pageForm.get("usePercentage")}get promoCodeValue(){return this.pageForm.get("promoCodeValue")}dismiss(){if(!this.pageForm.dirty){this.activeModal.dismiss();return}this.alertService.confirm("Discard your unsaved changes?","Are you sure?").then(()=>this.activeModal.dismiss(),()=>{})}resetForm(){this.pageForm.reset(),this.pageForm.patchValue({promoCodeName:this.info.name,usePercentage:this.info.usePercentage,promoCodeValue:this.info.usePercentage?this.info.percentage:this.info.amountUsd})}
1saveForm(){this.showErrors.set(!0),!this.pageForm.invalid&&(this.info.name=this.promoCodeName?.value,this.info.usePercentage=this.usePercentage?.value,this.info.usePercentage?(this.info.amountUsd=null,this.info.percentage=this.promoCodeValue?.value):(this.info.amountUsd=this.promoCodeValue?.value,this.info.percentage=null),this.info.id?(this.blockUI.start(),this.promoCodesService.update(this.info).subscribe({next:()=>{this.blockUI.stop(),this.notificationService.success("Promo code successfully updated."),this.activeModal.close()},error:e=>this.blockUI.stop()})):(this.blockUI.start(),this.promoCodesService.create(this.info).subscribe({next:e=>{this.blockUI.stop(),this.notificationService.success("Promo code successfully added."),this.activeModal.close()},error:e=>this.blockUI.stop()})))}static \u0275fac=function(t){return new(t||a)(p(ue),p(Z),p(I),p(N),p(E),p(be))};static \u0275cmp=y({type:a,selectors:[["ams-promo-code-edit"]],inputs:{info:"info"},standalone:!1,decls:40,vars:7,consts:[[1,"modal-header"],[1,"modal-title","d-inline"],["type","button","aria-label","Close",1,"btn-close",3,"click"],[1,"modal-body"],[3,"formGroup"],[1,"row","mb-4"],[1,"col-md"],["for","promoCodeName",1,"form-label","mb-1"],["type","text","formControlName","promoCodeName",1,"form-control",3,"showError"],[1,"invalid-feedback"],[1,"help-block"],["for","usePercentage",1,"form-label","mb-1"],["formControlName","usePercentage",1,"form-select",3,"showError"],[3,"ngValue"],["for","promoCodeValue",1,"form-label","mb-1"],["type","number","formControlName","promoCodeValue",1,"form-control",3,"showError"],[1,"modal-footer"],["type","button",1,"btn","btn-light-gray",3,"click"],["type","button",1,"btn","btn-primary",3,"click"],[1,"fas","fa-check"]],template:function(t,o){t&1&&(i(0,"div",0)(1,"h4",1),n(2),r(),i(3,"button",2),u("click",function(){return o.dismiss()}),r()(),i(4,"div",3)(5,"form",4)(6,"div",5)(7,"div",6)(8,"label",7),n(9,"Discount Code"),r(),m(10,"input",8),i(11,"div",9)(12,"div",10),n(13,"This field is required"),r()()()(),i(14,"div",5)(15,"div",6)(16,"label",11),n(17,"Discount Type"),r(),i(18,"select",12)(19,"option",13),n(20,"Percentage (%)"),r(),i(21,"option",13),n(22,"Dollar Amount ($)"),r()(),i(23,"div",9)(24,"div",10),n(25,"This field is required"),r()()()(),i(26,"div",5)(27,"div",6)(28,"label",14),n(29,"Discount Amount"),r(),m(30,"input",15),i(31,"div",9)(32,"div",10),n(33,"This field must be greater than zero"),r()()()()()(),i(34,"div",16)(35,"button",17),u("click",function(){return o.dismiss()}),n(36,"Cancel"),r(),i(37,"button",18),u("click",function(){return o.saveForm()}),m(38,"i",19),n(39," Save "),r()()),t&2&&(s(2),b(o.info.id?"Edit Promo Code":"Add Promo Code"),s(3),c("formGroup",o.pageForm),s(5),c("showError",o.showErrors()),s(8),c("showError",o.showErrors()),s(),c("ngValue",!0),s(2),c("ngValue",!1),s(9),c("showError",o.showErrors()))},dependencies:[Y,J,X,A,le,K,U,H,Q,W,ie],encapsulation:2})};var hi=()=>[],vi=()=>["/admin","store","categories"],gi=()=>["/admin","store","products"],fi=()=>["/admin","store","shipping-options"],bi=(a,e)=>e.id;function Si(a,e){if(a&1){let t=C();i(0,"div",5)(1,"button",6),n(2,"Actions"),r(),i(3,"ul",7)(4,"li")(5,"a",8),u("click",function(){v(t);let l=h();return g(l.addCode())}),m(6,"i",9),n(7," Add Promo Code"),r()(),i(8,"li"),m(9,"hr",10),r(),i(10,"li")(11,"a",11),n(12,"Manage Categories"),r()(),i(13,"li")(14,"a",11),n(15,"Manage Products"),r()(),i(16,"li")(17,"a",11),n(18,"Manage Shipping Options"),r()()()()}a&2&&(s(11),c("routerLink",S(3,vi)),s(3),c("routerLink",S(4,gi)),s(3),c("routerLink",S(5,fi)))}function Ci(a,e){if(a&1){let t=C();i(0,"tr")(1,"td"),n(2),r(),i(3,"td"),n(4),r(),i(5,"td",20)(6,"button",21),u("click",function(){let l=v(t).$implicit,d=h(2);return g(d.editCode(l))}),m(7,"i",22),r(),i(8,"button",23),u("click",function(){let l=v(t).$implicit,d=h(2);return g(d.deleteCode(l))}),m(9,"i",24),r()()()}if(a&2){let t=e.$implicit;s(2),b(t.name),s(2),b(t.displayValue)}}function yi(a,e){a&1&&(i(0,"tr")(1,"td",25),n(2,"No promo codes were found."),r()())}function _i(a,e){if(a&1){let t=C();
1i(0,"div",12)(1,"div",13)(2,"table",14)(3,"thead")(4,"tr")(5,"th"),n(6,"Discount Code"),r(),i(7,"th"),n(8,"Discount Amount"),r(),i(9,"th",15),n(10,"Actions"),r()()(),i(11,"tbody"),L(12,Ci,10,2,"tr",null,bi,!1,yi,3,0,"tr"),r()()()(),i(15,"div",16)(16,"div",17)(17,"div",18)(18,"ngb-pagination",19),z("pageChange",function(l){v(t);let d=h();return q(d.page,l)||(d.page=l),g(l)}),u("pageChange",function(){v(t);let l=h();return g(l.onPageChange())}),r()()()()}if(a&2){let t=h();s(12),B(t.filteredItems),s(6),c("collectionSize",t.searchResult.totalItems),G("page",t.page),c("pageSize",t.pageSize)("maxSize",3)("rotate",!0)}}var He=class a{constructor(e,t,o,l,d){this.promoCodesService=e;this.blockUI=t;this.modalService=o;this.notificationService=l;this.alertService=d}searchResult=null;filteredItems;page=1;pageSize=10;firstItemNumber=0;lastItemNumber=0;searchText;status;ngOnInit(){this.getList()}getList(){this.blockUI.start(),this.promoCodesService.getAll().subscribe({next:e=>{this.blockUI.stop(),this.searchResult=new ye,this.searchResult.count=this.pageSize,this.searchResult.items=e,this.searchResult.totalItems=e.length,this.firstPage()},error:e=>this.blockUI.stop()})}addCode(){let e=this.modalService.open(ke,{backdrop:"static"});e.componentInstance.info=new $e,e.result.then(t=>{this.getList()},()=>{})}editCode(e){let t=this.modalService.open(ke,{backdrop:"static"});t.componentInstance.info=Object.assign({},e),t.result.then(o=>{this.getList()},()=>{})}deleteCode(e){this.alertService.confirm("Delete selected promo code?","Are you sure?").then(()=>{this.blockUI.start(),this.promoCodesService.delete(e.id).subscribe({next:()=>{this.blockUI.stop(),this.notificationService.success("Promo code successfully removed."),this.getList()},error:t=>this.blockUI.stop()})},()=>{})}performSearch(){this.searchResult?.items&&(this.firstItemNumber=(this.page-1)*this.pageSize+1,this.lastItemNumber=(this.page-1)*this.pageSize+Math.min(this.searchResult.items.length-(this.page-1)*this.pageSize,this.pageSize),this.filteredItems=this.searchResult.items.slice(this.firstItemNumber-1,this.lastItemNumber))}onPageChange(){this.performSearch()}firstPage(){this.page=1,this.performSearch()}static \u0275fac=function(t){return new(t||a)(p(be),p(I),p(te),p(E),p(N))};static \u0275cmp=y({type:a,selectors:[["ams-promo-code-list"]],standalone:!1,decls:7,vars:4,consts:[["addButton",""],[1,"page-container","container-xl"],["pageTitle","Store Promo Codes",3,"rightTemplate","breadcrumbItems"],[1,"row"],[1,"col-md-12"],["ngbDropdown","","placement","bottom-right"],["type","button","ngbDropdownToggle","",1,"btn","btn-outline-primary"],["ngbDropdownMenu",""],["ngbDropdownItem","","href","javascript:void(0)",3,"click"],[1,"fas","fa-plus"],[1,"dropdown-divider"],["ngbDropdownItem","","href","javascript:void(0)",3,"routerLink"],[1,"card"],[1,"table-responsive"],[1,"table","table-hover"],[1,"text-end","text-nowrap"],[1,"card-footer","mt-3"],[1,"row","d-flex","justify-content-center","align-items-center"],[1,"col-auto"],["size","normal mb-0","aria-label","Pagination",3,"pageChange","collectionSize","page","pageSize","maxSize","rotate"],[1,"text-nowrap","text-end"],["ngbTooltip","Edit",1,"btn","btn-transparent","p-1","me-2",3,"click"],[1,"far","fa-pen"],["ngbTooltip","Delete",1,"btn","btn-transparent","p-1",3,"click"],[1,"far","fa-trash"],["colspan","3",2,"text-align","center"]],template:function(t,o){if(t&1&&(i(0,"div",1),m(1,"ams-page-header",2),j(2,Si,19,6,"ng-template",null,0,$),i(4,"div",3)(5,"div",4),_(6,_i,19,6),r()()()),t&2){let l=R(3);s(),c("rightTemplate",l)("breadcrumbItems",S(3,hi)),s(5),x(o.searchResult&&o.searchResult.totalItems>0?6:-1)}},dependencies:[D,ee,he,pe,de,me,ce,Ce],encapsulation:2})};var Ye=class{constructor(){this.taxable=!0}id;name;costUsd;taxable};var Fe=class a{constructor(e,t,o,l,d,O){this.activeModal=e;this.fb=t;this.blockUI=o;this.alertService=l;this.notificationService=d;this.shippingOptionsService=O}info;showErrors=V(!1);pageForm;ngOnInit(){this.pageForm=this.buildForm(this.fb),this.resetForm()}buildForm(e){return e.group({optionName:[null,[f.required]],optionCost:[null,[f.required]],optionTaxable:[!0,[f.required,f.min(0)]]})}get optionName(){return this.pageForm.get("optionName")}get optionCost(){return this.pageForm.get("optionCost")}get optionTaxable(){return this.pageForm.get("optionTaxable")}dismiss(){if(!this.pageForm.dirty){this.activeModal.dismiss();return}this.alertService.confirm("Discard your unsaved changes?","Are you sure?").then(()=>this.activeModal.dismiss(),()=>{})}resetForm(){this.pageForm.reset(),this.pageForm.patchValue({optionName:this.info.name,optionCost:this.info.costUsd,optionTaxable:this.info.taxable})}
1saveForm(){this.showErrors.set(!0),!this.pageForm.invalid&&(this.info.name=this.optionName?.value,this.info.costUsd=this.optionCost?.value,this.info.taxable=this.optionTaxable?.value,this.info.id?(this.blockUI.start(),this.shippingOptionsService.update(this.info).subscribe({next:()=>{this.blockUI.stop(),this.notificationService.success("Shipping option successfully updated."),this.activeModal.close()},error:e=>this.blockUI.stop()})):(this.blockUI.start(),this.shippingOptionsService.create(this.info).subscribe({next:e=>{this.blockUI.stop(),this.notificationService.success("Shipping option successfully added."),this.activeModal.close()},error:e=>this.blockUI.stop()})))}static \u0275fac=function(t){return new(t||a)(p(ue),p(Z),p(I),p(N),p(E),p(fe))};static \u0275cmp=y({type:a,selectors:[["ams-shipping-option-edit"]],inputs:{info:"info"},standalone:!1,decls:40,vars:7,consts:[[1,"modal-header"],[1,"modal-title","d-inline"],["type","button","aria-label","Close",1,"btn-close",3,"click"],[1,"modal-body"],[3,"formGroup"],[1,"row","mb-4"],[1,"col-md"],["for","optionName",1,"form-label","mb-1"],["type","text","formControlName","optionName",1,"form-control",3,"showError"],[1,"invalid-feedback"],[1,"help-block"],["for","optionCost",1,"form-label","mb-1"],["type","number","formControlName","optionCost",1,"form-control",3,"showError"],["for","optionTaxable",1,"form-label","mb-1"],["formControlName","optionTaxable",1,"form-select",3,"showError"],[3,"ngValue"],[1,"modal-footer"],["type","button",1,"btn","btn-light-gray",3,"click"],["type","button",1,"btn","btn-primary",3,"click"],[1,"fas","fa-check"]],template:function(t,o){t&1&&(i(0,"div",0)(1,"h4",1),n(2),r(),i(3,"button",2),u("click",function(){return o.dismiss()}),r()(),i(4,"div",3)(5,"form",4)(6,"div",5)(7,"div",6)(8,"label",7),n(9,"Name"),r(),m(10,"input",8),i(11,"div",9)(12,"div",10),n(13,"This field is required"),r()()()(),i(14,"div",5)(15,"div",6)(16,"label",11),n(17,"Cost"),r(),m(18,"input",12),i(19,"div",9)(20,"div",10),n(21,"This field must be greater than zero"),r()()()(),i(22,"div",5)(23,"div",6)(24,"label",13),n(25,"Taxable"),r(),i(26,"select",14)(27,"option",15),n(28,"Yes"),r(),i(29,"option",15),n(30,"No"),r()(),i(31,"div",9)(32,"div",10),n(33,"This field is required"),r()()()()()(),i(34,"div",16)(35,"button",17),u("click",function(){return o.dismiss()}),n(36,"Cancel"),r(),i(37,"button",18),u("click",function(){return o.saveForm()}),m(38,"i",19),n(39," Save "),r()()),t&2&&(s(2),b(o.info.id?"Edit Shipping Option":"Add Shipping Option"),s(3),c("formGroup",o.pageForm),s(5),c("showError",o.showErrors()),s(8),c("showError",o.showErrors()),s(8),c("showError",o.showErrors()),s(),c("ngValue",!0),s(2),c("ngValue",!1))},dependencies:[Y,J,X,A,le,K,U,H,Q,W,ie],encapsulation:2})};var xi=()=>[],Ii=()=>["/admin","store","categories"],Ei=()=>["/admin","store","products"],Pi=()=>["/admin","store","promo-codes"],wi=(a,e)=>e.id;function ki(a,e){if(a&1){let t=C();i(0,"div",5)(1,"button",6),n(2,"Actions"),r(),i(3,"ul",7)(4,"li")(5,"a",8),u("click",function(){v(t);let l=h();return g(l.add())}),m(6,"i",9),n(7," Add Shipping Option"),r()(),i(8,"li"),m(9,"hr",10),r(),i(10,"li")(11,"a",11),n(12,"Manage Categories"),r()(),i(13,"li")(14,"a",11),n(15,"Manage Products"),r()(),i(16,"li")(17,"a",11),n(18,"Manage Promo Codes"),r()()()()}a&2&&(s(11),c("routerLink",S(3,Ii)),s(3),c("routerLink",S(4,Ei)),s(3),c("routerLink",S(5,Pi)))}function Fi(a,e){if(a&1){let t=C();i(0,"tr")(1,"td"),n(2),r(),i(3,"td"),n(4),ne(5,"currency"),r(),i(6,"td"),n(7),r(),i(8,"td",20)(9,"button",21),u("click",function(){let l=v(t).$implicit,d=h(2);return g(d.edit(l))}),m(10,"i",22),r(),i(11,"button",23),u("click",function(){let l=v(t).$implicit,d=h(2);return g(d.delete(l))}),m(12,"i",24),r()()()}if(a&2){let t=e.$implicit;s(2),b(t.name),s(2),b(De(5,3,t.costUsd,"USD",!0,"1.2-2")),s(3),b(t.taxable?"Yes":"No")}}function Ti(a,e){a&1&&(i(0,"tr")(1,"td",25),n(2,"No shipping options were found."),r()())}function Ni(a,e){if(a&1){let t=C();i(0,"div",12)(1,"div",13)(2,"table",14)(3,"thead")(4,"tr")(5,"th"),n(6,"Name"),r(),i(7,"th"),n(8,"Cost"),r(),i(9,"th"),n(10,"Taxable?"),r(),i(11,"th",15),n(12,"Actions"),r()()(),i(13,"tbody"),L(14,Fi,13,8,"tr",null,wi,!1,Ti,3,0,"tr"),r()()()(),i(17,"div",16)(18,"div",17)(19,"div",18)(20,"ngb-pagination",19),z("pageChange",function(l){v(t);let d=h();
1return q(d.page,l)||(d.page=l),g(l)}),u("pageChange",function(){v(t);let l=h();return g(l.onPageChange())}),r()()()()}if(a&2){let t=h();s(14),B(t.filteredItems),s(6),c("collectionSize",t.searchResult.totalItems),G("page",t.page),c("pageSize",t.pageSize)("maxSize",3)("rotate",!0)}}var Qe=class a{constructor(e,t,o,l,d){this.shippingOptionsService=e;this.blockUI=t;this.modalService=o;this.notificationService=l;this.alertService=d}searchResult=null;filteredItems;page=1;pageSize=10;firstItemNumber=0;lastItemNumber=0;searchText;status;ngOnInit(){this.getList()}getList(){this.blockUI.start(),this.shippingOptionsService.getAll().subscribe({next:e=>{this.blockUI.stop(),this.searchResult=new ye,this.searchResult.count=this.pageSize,this.searchResult.items=e,this.searchResult.totalItems=e.length,this.firstPage()},error:e=>this.blockUI.stop()})}add(){let e=this.modalService.open(Fe,{backdrop:"static"});e.componentInstance.info=new Ye,e.result.then(t=>{this.getList()},()=>{})}edit(e){let t=this.modalService.open(Fe,{backdrop:"static"});t.componentInstance.info=Object.assign({},e),t.result.then(o=>{this.getList()},()=>{})}delete(e){this.alertService.confirm("Delete selected shipping option?","Are you sure?").then(()=>{this.blockUI.start(),this.shippingOptionsService.delete(e.id).subscribe({next:()=>{this.blockUI.stop(),this.notificationService.success("Shipping option successfully removed."),this.getList()},error:t=>this.blockUI.stop()})},()=>{})}performSearch(){this.searchResult?.items&&(this.firstItemNumber=(this.page-1)*this.pageSize+1,this.lastItemNumber=(this.page-1)*this.pageSize+Math.min(this.searchResult.items.length-(this.page-1)*this.pageSize,this.pageSize),this.filteredItems=this.searchResult.items.slice(this.firstItemNumber-1,this.lastItemNumber))}onPageChange(){this.performSearch()}firstPage(){this.page=1,this.performSearch()}static \u0275fac=function(t){return new(t||a)(p(fe),p(I),p(te),p(E),p(N))};static \u0275cmp=y({type:a,selectors:[["ams-shipping-option-list"]],standalone:!1,decls:7,vars:4,consts:[["addButton",""],[1,"page-container","container-xl"],["pageTitle","Store Shipping Options",3,"rightTemplate","breadcrumbItems"],[1,"row"],[1,"col-md-12"],["ngbDropdown","","placement","bottom-right"],["type","button","ngbDropdownToggle","",1,"btn","btn-outline-primary"],["ngbDropdownMenu",""],["ngbDropdownItem","","href","javascript:void(0)",3,"click"],[1,"fas","fa-plus"],[1,"dropdown-divider"],["ngbDropdownItem","","href","javascript:void(0)",3,"routerLink"],[1,"card"],[1,"table-responsive"],[1,"table","table-hover"],[1,"text-end","text-nowrap"],[1,"card-footer","mt-3"],[1,"row","d-flex","justify-content-center","align-items-center"],[1,"col-auto"],["size","normal mb-0","aria-label","Pagination",3,"pageChange","collectionSize","page","pageSize","maxSize","rotate"],[1,"text-nowrap","text-end"],["ngbTooltip","Edit",1,"btn","btn-transparent","p-1","me-2",3,"click"],[1,"far","fa-pen"],["ngbTooltip","Delete",1,"btn","btn-transparent","p-1",3,"click"],[1,"far","fa-trash"],["colspan","4",2,"text-align","center"]],template:function(t,o){if(t&1&&(i(0,"div",1),m(1,"ams-page-header",2),j(2,ki,19,6,"ng-template",null,0,$),i(4,"div",3)(5,"div",4),_(6,Ni,21,6),r()()()),t&2){let l=R(3);s(),c("rightTemplate",l)("breadcrumbItems",S(3,xi)),s(5),x(o.searchResult&&o.searchResult.totalItems>0?6:-1)}},dependencies:[D,ee,he,pe,de,me,ce,Ce,se],encapsulation:2})};var We=class{constructor(){this.parentCategoryId=null}id;name;productCount;parentCategoryId;subcategories;parentName};var Oi=(a,e)=>e.id;function Ai(a,e){if(a&1&&(i(0,"option",13),n(1),r()),a&2){let t=e.$implicit;c("ngValue",t.id),s(),b(t.name)}}var Te=class a{constructor(e,t,o,l,d,O){this.activeModal=e;this.fb=t;this.blockUI=o;this.alertService=l;this.notificationService=d;this.categoriesService=O}info;parents=[];showErrors=V(!1);pageForm;ngOnInit(){this.pageForm=this.buildForm(this.fb),this.resetForm()}buildForm(e){return e.group({categoryName:[null,[f.required]],parentCategory:[null,[f.required]]})}get categoryName(){return this.pageForm.get("categoryName")}get parentCategory(){return this.pageForm.get("parentCategory")}dismiss(){if(!this.pageForm.dirty){this.activeModal.dismiss();return}this.alertService.confirm("Discard your unsaved changes?","Are you sure?").then(()=>this.activeModal.dismiss(),()=>{})}resetForm(){this.pageForm.reset(),this.pageForm.patchValue({categoryName:this.info.name,parentCategory:this.info.parentCategoryId})}
1saveForm(){this.showErrors.set(!0),!this.pageForm.invalid&&(this.info.name=this.categoryName?.value,this.info.parentCategoryId=this.parentCategory?.value,this.info.id?(this.blockUI.start(),this.categoriesService.update(this.info).subscribe({next:()=>{this.blockUI.stop(),this.notificationService.success("Category successfully updated."),this.activeModal.close()},error:e=>this.blockUI.stop()})):(this.blockUI.start(),this.categoriesService.create(this.info).subscribe({next:e=>{this.blockUI.stop(),this.notificationService.success("Category successfully added."),this.activeModal.close()},error:e=>this.blockUI.stop()})))}static \u0275fac=function(t){return new(t||a)(p(ue),p(Z),p(I),p(N),p(E),p(ge))};static \u0275cmp=y({type:a,selectors:[["ams-category-edit"]],inputs:{info:"info",parents:"parents"},standalone:!1,decls:32,vars:5,consts:[[1,"modal-header"],[1,"modal-title","d-inline"],["type","button","aria-label","Close",1,"btn-close",3,"click"],[1,"modal-body"],[3,"formGroup"],[1,"row","mb-4"],[1,"col-md"],["for","categoryName",1,"form-label","mb-1"],["type","text","formControlName","categoryName",1,"form-control",3,"showError"],[1,"invalid-feedback"],[1,"help-block"],["for","parentCategory",1,"form-label","mb-1"],["formControlName","parentCategory",1,"form-select",3,"showError"],[3,"ngValue"],[1,"modal-footer"],["type","button",1,"btn","btn-light-gray",3,"click"],["type","button",1,"btn","btn-primary",3,"click"],[1,"fas","fa-check"]],template:function(t,o){t&1&&(i(0,"div",0)(1,"h4",1),n(2),r(),i(3,"button",2),u("click",function(){return o.dismiss()}),r()(),i(4,"div",3)(5,"form",4)(6,"div",5)(7,"div",6)(8,"label",7),n(9,"Name"),r(),m(10,"input",8),i(11,"div",9)(12,"div",10),n(13,"This field is required"),r()()()(),i(14,"div",5)(15,"div",6)(16,"label",11),n(17,"Parent Category"),r(),i(18,"select",12)(19,"option",13),n(20,"None"),r(),L(21,Ai,2,2,"option",13,Oi),r(),i(23,"div",9)(24,"div",10),n(25,"This field is required"),r()()()()()(),i(26,"div",14)(27,"button",15),u("click",function(){return o.dismiss()}),n(28,"Cancel"),r(),i(29,"button",16),u("click",function(){return o.saveForm()}),m(30,"i",17),n(31," Save "),r()()),t&2&&(s(2),b(o.info.id?"Edit Category":"Add Category"),s(3),c("formGroup",o.pageForm),s(5),c("showError",o.showErrors()),s(8),c("showError",o.showErrors()),s(),c("ngValue",null),s(2),B(o.parents))},dependencies:[Y,J,X,A,K,U,H,Q,W,ie],encapsulation:2})};var Ui=()=>[],Di=()=>["/admin","store","products"],Mi=()=>["/admin","store","promo-codes"],Vi=()=>["/admin","store","shipping-options"],ji=(a,e)=>e.id;function Li(a,e){if(a&1){let t=C();i(0,"div",5)(1,"button",6),n(2,"Actions"),r(),i(3,"ul",7)(4,"li")(5,"a",8),u("click",function(){v(t);let l=h();return g(l.add())}),m(6,"i",9),n(7," Add Category"),r()(),i(8,"li"),m(9,"hr",10),r(),i(10,"li")(11,"a",11),n(12,"Manage Products"),r()(),i(13,"li")(14,"a",11),n(15,"Manage Promo Codes"),r()(),i(16,"li")(17,"a",11),n(18,"Manage Shipping Options"),r()()()()}a&2&&(s(11),c("routerLink",S(3,Di)),s(3),c("routerLink",S(4,Mi)),s(3),c("routerLink",S(5,Vi)))}function Bi(a,e){if(a&1){let t=C();i(0,"tr")(1,"td"),n(2),r(),i(3,"td"),n(4),r(),i(5,"td"),n(6),r(),i(7,"td",20)(8,"button",21),u("click",function(){let l=v(t).$implicit,d=h(2);return g(d.edit(l))}),m(9,"i",22),r(),i(10,"button",23),u("click",function(){let l=v(t).$implicit,d=h(2);return g(d.delete(l))}),m(11,"i",24),r()()()}if(a&2){let t=e.$implicit;s(2),b(t.name),s(2),b(t.parentName),s(2),b(t.productCount)}}function Ri(a,e){a&1&&(i(0,"tr")(1,"td",25),n(2,"No promo codes were found."),r()())}function Gi(a,e){if(a&1){let t=C();i(0,"div",12)(1,"div",13)(2,"table",14)(3,"thead")(4,"tr")(5,"th"),n(6,"Name"),r(),i(7,"th"),n(8,"Parent"),r(),i(9,"th"),n(10,"Product Count"),r(),i(11,"th",15),n(12,"Actions"),r()()(),i(13,"tbody"),L(14,Bi,12,3,"tr",null,ji,!1,Ri,3,0,"tr"),r()()()(),i(17,"div",16)(18,"div",17)(19,"div",18)(20,"ngb-pagination",19),z("pageChange",function(l){v(t);let d=h();return q(d.page,l)||(d.page=l),g(l)}),u("pageChange",function(){v(t);let l=h();return g(l.onPageChange())}),r()()()()}if(a&2){let t=h();s(14),B(t.filteredItems),s(6),c("collectionSize",t.searchResult.totalItems),G("page",t.page),c("pageSize",t.pageSize)("maxSize",3)("rotate",!0)}}var Ke=class a{constructor(e,t,o,l,d){this.categoriesService=e;this.blockUI=t;this.modalService=o;this.notificationService=l;this.alertService=d}searchResult=null;filteredItems;page=1;pageSize=10;firstItemNumber=0;lastItemNumber=0;searchText;status;ngOnInit(){this.getList()}getList(){this.blockUI.start(),this.categoriesService.getAll().subscribe({next:e=>{this.blockUI.stop(),this.searchResult=new ye,this.searchResult.count=this.pageSize,e.forEach(t=>
1{t.subcategories.forEach(o=>{o.parentName=t.name})}),this.searchResult.items=[...e,...e.map(t=>t.subcategories).flat()].sort((t,o)=>t.name.localeCompare(o.name)),this.searchResult.totalItems=this.searchResult.items.length,this.firstPage()},error:e=>this.blockUI.stop()})}add(){let e=this.modalService.open(Te,{backdrop:"static"});e.componentInstance.info=new We,e.componentInstance.parents=this.searchResult?.items?.filter(t=>!t.parentCategoryId),e.result.then(t=>{this.getList()},()=>{})}edit(e){let t=this.modalService.open(Te,{backdrop:"static"});t.componentInstance.info=Object.assign({},e),t.componentInstance.parents=this.searchResult?.items?.filter(o=>!o.parentCategoryId),t.result.then(o=>{this.getList()},()=>{})}delete(e){this.alertService.confirm("Delete selected category?","Are you sure?").then(()=>{this.blockUI.start(),this.categoriesService.delete(e.id).subscribe({next:()=>{this.blockUI.stop(),this.notificationService.success("Category successfully removed."),this.getList()},error:t=>this.blockUI.stop()})},()=>{})}performSearch(){this.searchResult?.items&&(this.firstItemNumber=(this.page-1)*this.pageSize+1,this.lastItemNumber=(this.page-1)*this.pageSize+Math.min(this.searchResult.items.length-(this.page-1)*this.pageSize,this.pageSize),this.filteredItems=this.searchResult.items.slice(this.firstItemNumber-1,this.lastItemNumber))}onPageChange(){this.performSearch()}firstPage(){this.page=1,this.performSearch()}static \u0275fac=function(t){return new(t||a)(p(ge),p(I),p(te),p(E),p(N))};static \u0275cmp=y({type:a,selectors:[["ams-category-list"]],standalone:!1,decls:7,vars:4,consts:[["addButton",""],[1,"page-container","container-xl"],["pageTitle","Store Categories",3,"rightTemplate","breadcrumbItems"],[1,"row"],[1,"col-md-12"],["ngbDropdown","","placement","bottom-right"],["type","button","ngbDropdownToggle","",1,"btn","btn-outline-primary"],["ngbDropdownMenu",""],["ngbDropdownItem","","href","javascript:void(0)",3,"click"],[1,"fas","fa-plus"],[1,"dropdown-divider"],["ngbDropdownItem","","href","javascript:void(0)",3,"routerLink"],[1,"card"],[1,"table-responsive"],[1,"table","table-hover"],[1,"text-end","text-nowrap"],[1,"card-footer","mt-3"],[1,"row","d-flex","justify-content-center","align-items-center"],[1,"col-auto"],["size","normal mb-0","aria-label","Pagination",3,"pageChange","collectionSize","page","pageSize","maxSize","rotate"],[1,"text-nowrap","text-end"],["ngbTooltip","Edit",1,"btn","btn-transparent","p-1","me-2",3,"click"],[1,"far","fa-pen"],["ngbTooltip","Delete",1,"btn","btn-transparent","p-1",3,"click"],[1,"far","fa-trash"],["colspan","4",2,"text-align","center"]],template:function(t,o){if(t&1&&(i(0,"div",1),m(1,"ams-page-header",2),j(2,Li,19,6,"ng-template",null,0,$),i(4,"div",3)(5,"div",4),_(6,Gi,21,6),r()()()),t&2){let l=R(3);s(),c("rightTemplate",l)("breadcrumbItems",S(3,Ui)),s(5),x(o.searchResult&&o.searchResult.totalItems>0?6:-1)}},dependencies:[D,ee,he,pe,de,me,ce,Ce],encapsulation:2})};var qi=()=>["/admin","store","products"],zi=a=>({title:"Products",path:a}),$i=a=>["/admin","store","products",a],Hi=(a,e)=>({title:a,path:e}),Yi=(a,e)=>[a,e],Je=class a{constructor(e,t,o,l){this.route=e;this.productsService=t;this.notificationService=o;this.blockUI=l;e.params.subscribe(d=>{this.productId=d.id})}historyResult=null;firstItemNumber=0;lastItemNumber=0;page=1;pageSize=10;productId;product=new xe;productTypes=[];ngOnInit(){this.loadProduct(),this.loadHistory()}onPageChange(e){this.page=e,this.loadHistory()}loadProduct(){this.blockUI.start(),this.productsService.getById(this.productId).subscribe({next:e=>{this.blockUI.stop(),this.product=e},error:e=>this.blockUI.stop()})}loadHistory(){let e=new It;e.limit=-1,e.page=this.page-1,e.count=this.pageSize,this.blockUI.start(),this.productsService.getChangesById(this.productId,e).subscribe({next:t=>{this.blockUI.stop(),this.historyResult=t,this.firstItemNumber=t.page*t.count+1,this.lastItemNumber=t.page*t.count+(t.items?.length??0)},error:t=>this.blockUI.stop()})}static \u0275fac=function(t){return new(t||a)(p(Me),p(ve),p(E),p(I))};static \u0275cmp=y({type:a,selectors:[["ams-product-change-history"]],standalone:!1,decls:3,vars:13,consts:[[1,"page-container","container-xl"],["pageTitle","Product Change History",3,"breadcrumbItems"],["pageTitle","'Changes to product: ' + product.name + ' \u2013 ' + product.skuIdentifier",3,"pageChange","history"]],template:function(t,o){t&1&&(i(0,"div",0),m(1,"ams-page-header",1),i(2,"ams-change-history-display",2),u("pageChange",function(d){return o.onPageChange(d)}),r()()),t&2&&(s(),c("breadcrumbItems",Ze(10,Yi,re(3,zi,S(2,qi)),Ze(7,Hi,o.product.name,re(5,$i,o.product.id)))),s(),c("history",o.historyResult))},dependencies:[D,wt],encapsulation:2})};var Qi=[{path:"",pathMatch:"full",redirectTo:"products"},{path:"products",component:Re,data:{menu:"admin-products"},canActivate:[_e]},{path:"products/new",component:we,data:{menu:"admin-products"},canDeactivate:[tt]},{path:"products/:id",component:we,data:{menu:"admin-products"},canDeactivate:[tt]},{path:"products/:id/change-history",component:Je,data:{menu:"admin-products"},canActivate:[_e]},{path:"promo-codes",component:He,data:{menu:"admin-products"},canActivate:[_e]},{path:"shipping-options",component:Qe,data:{menu:"admin-products"},canActivate:[_e]},{path:"categories",component:Ke,data:{menu:"admin-products"},canActivate:[_e]}],Xe=class a{static \u0275fac=function(t){return new(t||a)};static \u0275mod=Oe({type:a});static \u0275inj=Ne({imports:[et.forChild(Qi),et]})};var kt=class a{static \u0275fac=function(t){return new(t||a)};static \u0275mod=Oe({type:a});static \u0275inj=Ne({providers:[ae,se],imports:[ut,Pt,gt,Xe,Ct,yt,St,_t,bt]})};export{kt as StoreManagementModule};

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.