1import{c as j}from"./chunk-MOVJOQ2P.js";import{Ba as w,H as A,_a as P,d as I,f as y,h as k,i as N,p as O,x as B,xa as R,y as G}from"./chunk-WB4ZKX5G.js";import{Cd as S,Dd as M,vc as D,wc as _}from"./chunk-3IFILS7V.js";import{Cc as u,Dc as l,Ec as c,Fc as W,Fd as r,Gc as d,Gd as n,Hc as v,Ib as o,Ic as x,J as T,Vb as m,W as F,Xc as b,Yc as g,_b as f,a as C,md as s,nd as a,od as E,zd as L}from"./chunk-7U63JCID.js";var J=()=>({autofocus:"input.form-control"}),K=()=>({}),z=class h{constructor(i,t,e,p){this.wishListService=i;this.fb=t;this.launchDialogService=e;this.globalMessageService=p;this.addWishlistForm=this.createForm();this.subscription=new C;this.modalTitle="wishlist.addNewList";this.modalConfirm="common.save"}ngOnInit(){this.subscription.add(this.launchDialogService.data$.subscribe(i=>{i&&(this.product=i.product,this.wishlist=i.wishlist),i?.wishlist&&(this.modalTitle="wishlist.editListName",this.modalConfirm="wishlist.saveChanges",this.addWishlistForm.patchValue({id:i.wishlist.id,title:i.wishlist.name}))}))}addWishList(){if(this.addWishlistForm.invalid){this.addWishlistForm.markAllAsTouched();return}this.createFormWishlist()}createFormWishlist(){let{title:i,id:t}=this.addWishlistForm.value;this.subscription.add(this.wishListService.getWishlistByIdOrTitle(i).pipe(F(1)).subscribe({next:e=>{if(e?.id){this.addWishlistForm.get("title").setErrors({alreadyExists:{title:i}});return}if(t){this.editWishlist(t,i);return}this.createWishlist(i)},error:e=>{e.status===400&&e.error.errors[0].type==="RecordNotFoundError"&&this.createWishlist(i)}}))}editWishlist(i,t){this.subscription.add(this.wishListService.setWishlistTitle(i,t).subscribe(()=>{this.closeModal(),this.globalMessageService.add({key:"wishlist.updateSuccess"},_.MSG_TYPE_CONFIRMATION)}))}createWishlist(i){this.subscription.add(this.wishListService.addWishlist(i).pipe(T(t=>!!t?.id),F(1)).subscribe(t=>{this.addWishlistForm.reset();let e="wishlist.createSuccess";this.product&&(this.addToSelectedList(t),e="wishlist.addSuccess"),this.closeModal(),this.globalMessageService.add({key:e,params:{name:t.name}},_.MSG_TYPE_CONFIRMATION)}))}closeModal(i=""){this.launchDialogService.closeDialog(i)}createForm(){return this.fb.group({id:null,title:["",[y.required,y.maxLength(30)]]})}addToSelectedList(i){this.wishListService.addEntryToWishlist(i.id,this.product)}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(t){return new(t||h)(m(j),m(A),m(w),m(D))}}static{this.\u0275cmp=f({type:h,selectors:[["ozd-add-new-wishlist"]],standalone:!1,decls:26,vars:21,consts:[[1,"modal-dialog","modal
1-dialog-centered",3,"cxFocus"],[1,"modal-content"],[3,"submit","formGroup"],[1,"modal-header"],[1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"row","row-wishlist"],[1,"col-md-12"],["for","exampleFormControlInput1",1,"form-label"],["type","text","name","title","formControlName","title",1,"form-control","form-control-sm",3,"placeholder","cxFocus"],["prefix","formErrors.title",3,"control"],[1,"modal-footer"],["type","button",1,"btn","btn-sm","btn-link",3,"click"],["type","submit",1,"btn","btn-sm","btn-primary"]],template:function(t,e){t&1&&(l(0,"div",0)(1,"div",1)(2,"form",2),b("submit",function(){return e.addWishList()}),l(3,"div",3)(4,"h3",4),s(5),r(6,"cxTranslate"),c(),l(7,"button",5),b("click",function(){return e.closeModal("")}),l(8,"span",6),s(9,"\xD7"),c()()(),l(10,"div",7)(11,"div",8)(12,"div",9)(13,"label",10),s(14),r(15,"cxTranslate"),c(),W(16,"input",11),r(17,"cxTranslate"),W(18,"cx-form-errors",12),c()()(),l(19,"div",13)(20,"button",14),b("click",function(){return e.closeModal()}),s(21),r(22,"cxTranslate"),c(),l(23,"button",15),s(24),r(25,"cxTranslate"),c()()()()()),t&2&&(u("cxFocus",L(19,J)),o(2),u("formGroup",e.addWishlistForm),o(3),a(n(6,9,e.modalTitle)),o(9),E("",n(15,11,"wishlist.wishlistNameTitle")," *"),o(2),u("placeholder",n(17,13,e.modalTitle))("cxFocus",L(20,K)),o(2),u("control",e.addWishlistForm.get("title")),o(3),a(n(22,15,"common.cancel")),o(3),a(n(25,17,e.modalConfirm)))},dependencies:[O,I,k,N,G,B,P,R,S],styles:[".row-wishlist[_ngcontent-%COMP%] .form-control-sm[_ngcontent-%COMP%]{font-size:.75rem;height:40px}"]})}};var V=class h{constructor(i){this.launchDialogService=i;this.removeFromWishList=!1}confirmRemove(){this.removeFromWishList=!0,this.closeModal()}closeModal(i=""){this.launchDialogService.closeDialog(i)}static{this.\u0275fac=function(t){return new(t||h)(m(w))}}static{this.\u0275cmp=f({type:h,selectors:[["ozd-remove-from-wish-list"]],decls:18,vars:9,consts:[[1,"modal-dialog","modal
1-dialog-centered"],[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"mb-0"],[1,"modal-footer"],["type","button",1,"btn","btn-sm","btn-link",3,"click"],["type","button",1,"btn","btn-sm","btn-primary",3,"click"]],template:function(t,e){t&1&&(d(0,"div",0)(1,"div",1)(2,"div",2),x(3,"h3",3),d(4,"button",4),g("click",function(){return e.closeModal()}),d(5,"span",5),s(6,"\xD7"),v()()(),d(7,"div",6)(8,"p",7),s(9),r(10,"cxTranslate"),v()(),d(11,"div",8)(12,"button",9),g("click",function(){return e.confirmRemove()}),s(13),r(14,"cxTranslate"),v(),d(15,"button",10),g("click",function(){return e.closeModal()}),s(16),r(17,"cxTranslate"),v()()()()),t&2&&(o(9),a(n(10,3,"wishlist.removeItem")),o(4),a(n(14,5,"wishlist.yes")),o(3),a(n(17,7,"wishlist.no")))},dependencies:[M,S],encapsulation:2})}};export{z as a,V as b};
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.