PageSourceSearch

https://www.trademe.co.nz/a/static/sdui-favourite-frequency-form.component-B1YONCRm.js

js trademe.co.nz collected 2026-10-01 09:02:52 UTC 7,068 bytes, 5 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="029b85a1-6857-5dd0-ab09-bf882b54f45a")}catch(e){}}();
3import {p as p$1}from'./chunk-C1BTTSOH.js';import {d as d$1,h,e}from'./chunk-Cxoprhkb.js';import {w}from'./chunk-cfzChbLh.js';import {e as e$1}from'./chunk-CGuCPQtw.js';import {t}from'./chunk-BIJz1oAh.js';import {C}from'./chunk-CELI5J2N.js';import {Z,d as dt,K,k}from'./chunk-7Of2tfDx.js';import {I as I$1,S,M as M$1}from'./chunk-LbT6lxE9.js';import {q as qr,M as Mr,E as Ei}from'./chunk-7ypxkSjB.js';import'./chunk-Bu5Lsann.js';import {c,r}from'./chunk-CDDxUTPb.js';import {$,Z as Z$1,Y,H}from'./chunk-QRx6OYM9.js';import {z as z_,a as zr,L as Lb,j as jb,aK as Bb,c as ze,Q as d,n as Bs,o as _y,p as cN,q as _d,l as lM,G as my,D as aC,M as Zy,d as uM,b5 as DN,e as I,a8 as ce,ab as p,Z as Zt,v as vl,s as gy,T as TM,N as NM,O as Od,bj as Wa,br as Me,bk as Bf,i as z,y,aQ as Nt,bl as kr,bs as e$2,bo as nm,bt as c$1,bu as Ri,F as Fp,t as jp}from'./main-BUIS7oZx.js';var qe={templateComponents:S,title:null,description:null,showCloseIcon:true,searchQueryString:null};var De="Something went wrong. Please try again.",M=$(Z$1(qe),k(),t("sdui-favourite-frequency-form"),Y((e,s=I(qr),m=I(Mr),i=I(p$1),r$1=I(nm),p=I(c$1),T=I(Ri))=>{let _=(u,a)=>p.logError({name:u,message:a,originalError:new Error(a)}),N=(u,a)=>u?.[0]?.extensions.userMessage??a??De,k=Object.values(Ei),Ee=u=>{let a=u.filter(t=>k.includes(t)),f=u.filter(t=>!k.includes(t));return f.length&&_("UnknownFavouriteFrequencyOption",`Unrecognised favourite frequency option key(s): ${f.join(", ")}`),a};return {fetchTemplate:C(u=>u.pipe(Nt(({uri:a})=>!!a),Bf(()=>H(e,{templateComponents:z(y({},S),{isLoading:true})})),kr(({uri:a,onError:f})=>M$1(s.fetch({uri:a},{fetchPolicy:"network-only"})).pipe(Nt(t=>!t.isLoading),e$1(t=>t.templatedViewByUri.templatedView),Bf(t=>{let o=t.item;if(!e$2(o,"FavouriteFrequencyFormTemplate")){_("FavouriteFrequencyFormTemplateUnavailable",`Expected a FavouriteFrequencyFormTemplate but received ${o?.__typename??"nothing"}`),H(e,{templateComponents:{isLoading:false,error:t.error,errors:t.errors}}),r$1.error(N(t.errors)),f();return}H(e,{descendants:o.descendants,templateComponents:{isLoading:false,item:c(r(o.descendants),o.components),error:t.error,errors:t.errors},title:o.title,description:o.description,showCloseIcon:o.showCloseIcon,searchQueryString:o.searchQueryString,submitState:{isLoading:false,item:o.formSubmissionText}});}))))),submitFavourite:C(u=>u.pipe(Wa(({optionKeys:a,onSuccess:f})=>{let t=e.searchQueryString();return t?I$1(m.mutate({input:{searchQueryString:t,notificationPreference:Ee(a)}},{errorPolicy:"all"})).pipe(Bf(o=>{if(H(e,{submitState:z(y({},e.submitState()),{isLoading:o.isLoading})}),o.isLoading)return;let g=o.item?.createFavourite;if(o.error||!g?.favouriteOutputMessage.isSuccess){let[R]=o.errors??[],V=N(o.errors,g?.favouriteOutputMessage.message);_(R?.extensions.errorId??R?.extensions.code??"CreateFavouriteFailed",`createFavourite failed: ${V}`),r$1.error(V);return}i.publish({createFavouriteComponent:g.createFavouriteComponent??null,deleteFavouriteComponent:g.deleteFavouriteComponent??null}),T.client.cache.evict({fieldName:"templatedViewByUri"}),T.client.cache.gc(),g.favouriteOutputMessage.message&&r$1.success(g.favouriteOutputMessage.message),f();})):(_("FavouriteFrequencyFormMissingSearchQueryString","Cannot create a favourite without the template searchQueryString"),r$1.error(De),Me)})))}}));function Ie(e,s){if(e&1&&(Bs(0,"p",2),cN(1),_d(),gy(2,"tm-sdui-components-renderer",3)),e&2){let m=NM();aC(),Zy(m.description()),aC(),my("components",m.templateComponents());}}function Oe(e,s){e&1&&gy(0,"tm-loading-spinner");}function Le(e,s){if(e&1){let m=TM();Bs(0,"div",1)(1,"button",4),_y("click",function(){Fp(m);let r=NM();return jp(r.onSubmit())}),cN(2),_d()();}if(e&2){let m=NM();aC(),my("loading",m.isSubmitting())("disabled",m.isSubmitting()),aC(),Od(" ",m.submitButtonText()," ");}}var vt=(()=>{let s=class s{constructor(){this._router=I(ce),this._formService=I(Z),this._store=I(M),this._initService=I(K),this._urlLocation=I(p),this._form=this._formService.instantiateForm(),this.isTemplateLoaded=Zt(()=>!!this._store.templateComponents().item),this.isSubmitting=Zt(()=>this._store.submitState().isLoading),this.templateComponents=Zt(()=>this._store.templateComponents().item??[]),this.title=Zt(()=>this._store.title()??""),this.description=Zt(()=>this._store.description()??""),this.submitButtonText=Zt(()=>this._store.submitState().item??""),this.isDismissible=Zt(()=>this._store.showCloseIcon()),vl(()=>{let i=this._store.templateComponents().item;
3i&&i.forEach(r=>this._initService.populateNewControl(this._form,r,this._store.treeIndex()));});}ngOnInit(){this._store.fetchTemplate({uri:this._urlLocation.getHref(),onError:()=>this.closeModal()});}onSubmit(){if(this._form.invalid){this._form.markAllAsTouched(),Object.values(this._form.controls).forEach(i=>i.updateValueAndValidity({onlySelf:true}));return}this._store.submitFavourite({optionKeys:this._selectedOptionKeys(),onSuccess:()=>this.closeModal()});}closeModal(){this._router.navigate(["",{outlets:{modal:null}}],{queryParamsHandling:"preserve"});}_selectedOptionKeys(){return this.templateComponents().map(i=>this._form.get(i.id)?.value).filter(i=>typeof i=="string"&&i.length>0)}};s.\u0275fac=function(r){return new(r||s)},s.\u0275cmp=z_({type:s,selectors:[["tm-sdui-favourite-frequency-form"]],hostAttrs:["ngSkipHydration","true"],features:[DN([M,...dt(M),Z,{provide:h,useValue:new d$1(e)}])],decls:9,vars:4,consts:[[3,"close","required"],[1,"tm-sdui-favourite-frequency-form__cta-buttons"],[1,"tm-sdui-favourite-frequency-form__description"],[3,"components"],["tgButton2","","tgStyle","primary","type","button",1,"tm-sdui-favourite-frequency-form__cta-button",3,"click","loading","disabled"]],template:function(r,p){r&1&&(Bs(0,"tg-modal",0),_y("close",function(){return p.closeModal()}),Bs(1,"tg-modal-header")(2,"h2"),cN(3),_d()(),Bs(4,"tg-modal-body"),lM(5,Ie,3,2)(6,Oe,1,0,"tm-loading-spinner"),_d(),Bs(7,"tg-modal-footer"),lM(8,Le,3,3,"div",1),_d()()),r&2&&(my("required",!p.isDismissible()),aC(3),Zy(p.title()),aC(2),uM(p.isTemplateLoaded()?5:6),aC(3),uM(p.isTemplateLoaded()?8:-1));},dependencies:[zr,Lb,jb,Bb,ze,w,d],styles:[".tm-sdui-favourite-frequency-form__description[_ngcontent-%COMP%]{margin-bottom:24px}.tm-sdui-favourite-frequency-form__cta-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px;align-items:center}@media(min-width:480px){.tm-sdui-favourite-frequency-form__cta-buttons[_ngcontent-%COMP%]{flex-direction:row}}.tm-sdui-favourite-frequency-form__cta-button[_ngcontent-%COMP%]{flex:1;margin-bottom:0}"]});let e$1=s;return e$1})();export{vt as SduiFavouriteFrequencyFormComponent};//# sourceMappingURL=sdui-favourite-frequency-form.component-B1YONCRm.js.map
4
5//# debugId=029b85a1-6857-5dd0-ab09-bf882b54f45a

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.