1!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._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0f3b4-2b7a-7812-ab6f-75f7834b7c5e")}catch(e){}}();"use strict"; 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]="0762d2c0-1fa7-5bf8-ba76-69eccf5d23f4")}catch(e){}}(); 3(self.webpackChunkapp=self.webpackChunkapp||[]).push([[2142],{62142:(L,C,g)=>{g.r(C),g.d(C,{RewardsMarketplacePageModule:()=>V});var m=g(94666),l=g(2508),P=g(81258),a=g(43475),f=g(38699),p=g(71670),t=g(92135),u=g(63947),O=g(49670);function h(i,c){if(1&i&&(t.TgZ(0,"form",22)(1,"div",23)(2,"div",24),t._UZ(3,"ion-icon",17)(4,"input",25),t.qZA(),t.TgZ(5,"div",24),t._UZ(6,"ion-icon",17)(7,"input",26),t.qZA()(),t.TgZ(8,"div",24),t._UZ(9,"ion-icon",27)(10,"input",28),t.qZA(),t.TgZ(11,"div",29),t._UZ(12,"ion-icon",30)(13,"textarea",31),t.qZA()()),2&i){const r=t.oxw();t.Q6J("formGroup",r.recipientForm)}}function x(i,c){1&i&&(t.TgZ(0,"div",32)(1,"div",33),t._UZ(2,"ion-icon",34),t.qZA(),t.TgZ(3,"p"),t._uU(4,"The gift card will be sent to your registered email"),t.qZA()())}let v=(()=>{var i;class c{constructor(e,n,o,s,d,_,M){this.modalCtrl=e,this.rewardsService=n,this.formBuilder=o,this.loadingCtrl=s,this.alertCtrl=d,this.translate=_,this.config=M,this.sendTo="ME",this.canAfford=!1,this.remainingPoints=0,this.recipientForm=this.formBuilder.group({firstName:["",l.kI.required],lastName:["",l.kI.required],email:["",[l.kI.required,l.kI.email]],message:[""]})}ngOnInit(){this.canAfford=this.availablePoints>=this.item.REWARDPOINTS,this.remainingPoints=this.availablePoints-this.item.REWARDPOINTS}dismiss(){this.modalCtrl.dismiss()}redeemItem(){var e=this;return(0,p.Z)(function*(){if("SOMEONE"===e.sendTo&&!e.recipientForm.valid)return void(yield(yield e.alertCtrl.create({header:e.translate.instant("validationError"),message:e.translate.instant("pleaseCompleteAllRequiredFields"),buttons:["OK"]})).present());const n=yield e.loadingCtrl.create({message:e.translate.instant("redeeming")+"..."});yield n.present();const o={RMIVID:e.item.RMIVID,send_to:e.sendTo};"SOMEONE"===e.sendTo&&(o.first_name=e.recipientForm.value.firstName,o.last_name=e.recipientForm.value.lastName,o.email=e.recipientForm.value.email,o.message=e.recipientForm.value.message||""),e.rewardsService.redeemItem(e.userId,e.item.RMIID,o).subscribe(function(){var s=(0,p.Z)(function*(d){n.dismiss(),yield e.showSuccessAlert(d.URMPID),e.modalCtrl.dismiss({redeemed:!0,purchaseId:d.URMPID})});return function(d){return s.apply(this,arguments)}}(),function(){var s=(0,p.Z)(function*(d){n.dismiss(),yield e.showErrorAlert(d)});return function(d){return s.apply(this,arguments)}}())})()}showSuccessAlert(e){var n=this;return(0,p.Z)(function*(){const o=n.translate.instant("ME"===n.sendTo?"redeemSuccessSelf":"redeemSuccessGift");yield(yield n.alertCtrl.create({header:n.translate.instant("success"),message:o,buttons:["OK"]})).present()})()}showErrorAlert(e){var n=this;return(0,p.Z)(function*(){yield(yield n.alertCtrl.create({header:n.translate.instant("error"),message:e.message||n.translate.instant("redeemError"),buttons:["OK"]})).present()})()}getItemValue(){return(this.item.CENTS/100).toFixed(2)}getItemImageUrl(){return this.item.IMAGEURL?this.item.IMAGEURL.startsWith("http://")||this.item.IMAGEURL.startsWith("https://")?this.item.IMAGEURL:this.config.rds_baseurl+this.item.IMAGEURL:this.config.rds_baseurl+"assets/imgs/default-gift-card.png"}}return(i=c).\u0275fac=function(e){return new(e||i)(t.Y36(a.IN),t.Y36(u.S),t.Y36(l.qu),t.Y36(a.HT),t.Y36(a.Br),t.Y36(f.sK),t.Y36(O.D))},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-rewards-item-detail"]],inputs:{item:"item",userId:"userId",availablePoints:"availablePoints"},decls:38,vars:17,consts:[["slot","start"],[1,"header-icon"],["name","gift"],["slot","end"],[3,"click"],["name","close"],[1,"modal-content"],[1,"item-card-display"],[1,"item-logo"],[3,"src","alt"],[1,"item-info"],[1,"pricing"],[1,"value"],[1,"separator"],[1,"points"],[1,"send-toggle"],[1,"toggle-btn",3,"click"],["name","person-outline"],["name","gift-outline"],["class","gift-form",3,"formGroup",4,"ngIf"],["class","email-confirmation",4,"ngIf"],[1,"redeem-btn",3,"disabled","click"],[1,"g
3ift-form",3,"formGroup"],[1,"input-row"],[1,"input-field"],["type","text","formControlName","firstName","placeholder","First Name"],["type","text","formControlName","lastName","placeholder","Last Name"],["name","mail-outline"],["type","email","formControlName","email","placeholder","Recipient Email"],[1,"input-field","message-field"],["name","chatbox-outline"],["formControlName","message","rows","3","placeholder","Personal message (optional)"],[1,"email-confirmation"],[1,"icon-circle"],["name","mail"]],template:function(e,n){1&e&&(t.TgZ(0,"ion-header")(1,"ion-toolbar")(2,"ion-buttons",0)(3,"div",1),t._UZ(4,"ion-icon",2),t.qZA()(),t.TgZ(5,"ion-title"),t._uU(6,"Redeem Gift Card"),t.qZA(),t.TgZ(7,"ion-buttons",3)(8,"ion-button",4),t.NdJ("click",function(){return n.dismiss()}),t._UZ(9,"ion-icon",5),t.qZA()()()(),t.TgZ(10,"ion-content")(11,"div",6)(12,"div",7)(13,"div",8),t._UZ(14,"img",9),t.qZA(),t.TgZ(15,"div",10)(16,"h2"),t._uU(17),t.qZA(),t.TgZ(18,"div",11)(19,"span",12),t._uU(20),t.qZA(),t.TgZ(21,"span",13),t._uU(22,"\u2022"),t.qZA(),t.TgZ(23,"span",14),t._uU(24),t.qZA()()()(),t.TgZ(25,"div",15)(26,"button",16),t.NdJ("click",function(){return n.sendTo="ME"}),t._UZ(27,"ion-icon",17),t._uU(28," Send to Me "),t.qZA(),t.TgZ(29,"button",16),t.NdJ("click",function(){return n.sendTo="SOMEONE"}),t._UZ(30,"ion-icon",18),t._uU(31," Send as Gift "),t.qZA()(),t.YNc(32,h,14,1,"form",19),t.YNc(33,x,5,0,"div",20),t.TgZ(34,"button",21),t.NdJ("click",function(){return n.redeemItem()}),t._UZ(35,"ion-icon",2),t._uU(36),t.ALo(37,"number"),t.qZA()()()),2&e&&(t.xp6(14),t.Q6J("src",n.getItemImageUrl(),t.LSH)("alt",null==n.item?null:n.item.ITEM),t.xp6(3),t.Oqu(null==n.item?null:n.item.ITEM),t.xp6(3),t.hij("$",n.getItemValue(),""),t.xp6(4),t.hij("",null==n.item?null:n.item.REWARDPOINTS," pts"),t.xp6(2),t.ekj("active","ME"===n.sendTo),t.xp6(3),t.ekj("active","SOMEONE"===n.sendTo),t.xp6(3),t.Q6J("ngIf","SOMEONE"===n.sendTo),t.xp6(1),t.Q6J("ngIf","ME"===n.sendTo),t.xp6(1),t.ekj("gradient",n.canAfford),t.Q6J("disabled",!n.canAfford||"SOMEONE"===n.sendTo&&!n.recipientForm.valid),t.xp6(2),t.hij(" Redeem ",t.lcZ(37,15,null==n.item?null:n.item.REWARDPOINTS)," Points "))},dependencies:[m.O5,l._Y,l.Fj,l.JJ,l.JL,l.sg,l.u,a.YG,a.Sm,a.W2,a.Gu,a.gu,a.wd,a.sr,m.JJ],styles:["ion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%]{--background: white;--border-width: 0 0 1px 0;--border-color: #f0f0f0;--min-height: 56px}ion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] .header-icon[_ngcontent-%COMP%]{width:44px;height:44px;background:#e8f5e9;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-left:8px}ion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] .header-icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:22px;color:var(--ion-color-secondary, #72aa01)}ion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] ion-title[_ngcontent-%COMP%]{font-size:18px;font-weight:600;color:#1a1a1a}ion-content[_ngcontent-%COMP%]{--padding-top: 0;--padding-bottom: 0}.modal-content[_ngcontent-%COMP%]{max-width:600px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px;height:100%;max-height:calc(100vh - 56px);overflow:hidden}.item-card-display[_ngcontent-%COMP%]{background:#f8f9fa;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid #e8e8e8}.item-card-display[_ngcontent-%COMP%] .item-logo[_ngcontent-%COMP%]{width:80px;height:80px;background:white;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #e8e8e8;flex-shrink:0}.item-card-display[_ngcontent-%COMP%] .item-logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%;max-height:100%;object-fit:contain}.item-card-display[_ngcontent-%COMP%] .item-info[_ngcontent-%COMP%]{flex:1}.item-card-display[_ngcontent-%COMP%] .item-info[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:17px;font-weight:600;color:#1a1a1a;margin:0 0 8px;line-height:1.3}.item-card-display[_ngcontent-%COMP%] .item-info[_ngcontent-%COMP%] .pricing[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;font-size:16px}.item-card-display[_ngcontent-%COMP%] .item-info[_ngcontent-%COMP%] .pricing[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{font-size:24px;font-weight:700;
3color:#1a1a1a}.item-card-display[_ngcontent-%COMP%] .item-info[_ngcontent-%COMP%] .pricing[_ngcontent-%COMP%] .separator[_ngcontent-%COMP%]{color:#ddd;font-size:18px}.item-card-display[_ngcontent-%COMP%] .item-info[_ngcontent-%COMP%] .pricing[_ngcontent-%COMP%] .points[_ngcontent-%COMP%]{color:var(--ion-color-secondary, #72aa01);font-weight:600}.send-toggle[_ngcontent-%COMP%]{display:flex;background:#f5f5f5;border-radius:10px;padding:4px;gap:4px}.send-toggle[_ngcontent-%COMP%] .toggle-btn[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#666;cursor:pointer;transition:all .25s ease}.send-toggle[_ngcontent-%COMP%] .toggle-btn[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:18px;color:#666;transition:color .25s ease}.send-toggle[_ngcontent-%COMP%] .toggle-btn[_ngcontent-%COMP%]:hover:not(.active){background:rgba(255,255,255,.5);color:#333}.send-toggle[_ngcontent-%COMP%] .toggle-btn.active[_ngcontent-%COMP%]{background:white;color:var(--ion-color-secondary, #72aa01);font-weight:600;box-shadow:0 2px 4px #00000014}.send-toggle[_ngcontent-%COMP%] .toggle-btn.active[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{color:var(--ion-color-secondary, #72aa01)}.gift-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.gift-form[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gift-form[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;padding:0 14px}.gift-form[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%]:focus-within{border-color:#999;background:white}.gift-form[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:18px;margin-right:10px;flex-shrink:0;color:#999}.gift-form[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%], .gift-form[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{flex:1;border:none;outline:none;background:transparent;padding:12px 0;font-size:14px;color:#333;font-family:inherit}.gift-form[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder, .gift-form[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]::placeholder{color:#aaa}.gift-form[_ngcontent-%COMP%] .input-field[_ngcontent-%COMP%] textarea[_ngcontent-%COMP%]{resize:none;padding:12px 0}.gift-form[_ngcontent-%COMP%] .input-field.message-field[_ngcontent-%COMP%]{align-items:flex-start}.gift-form[_ngcontent-%COMP%] .input-field.message-field[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{margin-top:12px}.email-confirmation[_ngcontent-%COMP%]{text-align:center;padding:24px 20px}.email-confirmation[_ngcontent-%COMP%] .icon-circle[_ngcontent-%COMP%]{width:64px;height:64px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.email-confirmation[_ngcontent-%COMP%] .icon-circle[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:32px;color:var(--ion-color-secondary, #72aa01)}.email-confirmation[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px;color:#666;margin:0;line-height:1.4}.redeem-btn[_ngcontent-%COMP%]{width:100%;padding:14px;border:none;border-radius:10px;background:#e0e0e0;color:#999;font-size:15px;font-weight:600;cursor:not-allowed;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto}.redeem-btn[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:18px}.redeem-btn.gradient[_ngcontent-%COMP%]{background:var(--ion-color-secondary, #72aa01);color:#fff;cursor:pointer}.redeem-btn.gradient[_ngcontent-%COMP%]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.redeem-btn.gradient[_ngcontent-%COMP%]:active:not(:disabled){opacity:1;transform:translateY(0)}.redeem-btn.gradient[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-msg[_ngcontent-%COMP%]{text-align:center;font-size:12px;color:#c62828;margin:-8px 0 0;padding:10px;background:#ffebee;border-radius:8px;border:1px solid #ffc0cb}@media (max-width: 768px){.modal-content[_ngcontent-%COMP%]{padding:24px 20px}.item-card-display[_ngcontent-%COMP%]{flex-direction:column;text-align:center}.item-card-display[_ngcontent-%COMP%] .item-logo[_ngcontent-%COMP%]{width:120px;height:120px}.item-card-display[_ngcontent-%COMP%] .item-info[_ngcontent-%COMP%] .pricing[_ngcontent-%COMP%]{justify-content:center}.gift-form[_ngcontent-%COMP%] .input-row[_ngcontent-%COMP%]{grid-template-columns:1fr}}"]}),c})();var b=g(63370),w=g(53305),k=g(32853),T=g(51933),y=g(72835),I=g(9052),Z=g(92256);function R(i,c){1&i&&(t.TgZ(0,"ion-col",5),t._UZ(1,"app-my-account-menu"),t.qZA())}function A(i,c){if(1&i&&(t.TgZ(0,"ion-select-option",29),t._uU(1),t.qZA()),2&i){const r=c.$implicit;t.Q6J("value",r),t.xp6(1),t.hij(" $",(r/100).toFixed(2)," ")}}function E(i,c){1&i&&(t.TgZ(0,"div",32),t._UZ(1,"div",33),t.TgZ(2,"div",34),t._UZ(3,"div",35),t.TgZ(4,"div",36),t._UZ(5,"div",37)(6,"div",38),t.qZA(),t._UZ(7,"div",39),t.qZA()())}const S=function(){return[1,2,3,4,5,6,7,8]};function N(i,c){1&i&&(t.TgZ(0,"div",30),t.YNc(1,E,8,0,"div",31),t.qZA()),2&i&&(t.xp6(1),t.Q6J("ngForOf",t.DdM(1,S)
3))}function U(i,c){if(1&i){const r=t.EpF();t.TgZ(0,"div",41),t.NdJ("click",function(){const o=t.CHM(r).$implicit,s=t.oxw(3);return t.KtG(s.canAffordItem(o)&&s.openItemDetail(o))}),t.TgZ(1,"div",42),t._UZ(2,"img",43),t.qZA(),t.TgZ(3,"div",34)(4,"h3",44),t._uU(5),t.qZA(),t.TgZ(6,"div",36)(7,"span",45),t._uU(8),t.qZA(),t.TgZ(9,"span",46),t._uU(10),t.qZA()(),t.TgZ(11,"button",47),t._uU(12," Redeem "),t.qZA()()()}if(2&i){const r=c.$implicit,e=t.oxw(3);t.ekj("not-affordable",!e.canAffordItem(r)),t.xp6(2),t.Q6J("src",e.getItemImageUrl(r),t.LSH)("alt",r.ITEM),t.xp6(3),t.Oqu(r.ITEM),t.xp6(3),t.hij("$",e.getItemValue(r),""),t.xp6(2),t.hij("",r.REWARDPOINTS," pts"),t.xp6(1),t.Q6J("disabled",!e.canAffordItem(r))}}function z(i,c){if(1&i&&(t.TgZ(0,"div",30),t.YNc(1,U,13,8,"div",40),t.qZA()),2&i){const r=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",r.filteredItems)}}function F(i,c){1&i&&(t.TgZ(0,"div",48)(1,"p"),t._uU(2,"No items found. Try adjusting your filters."),t.qZA()())}function D(i,c){if(1&i){const r=t.EpF();t.TgZ(0,"div")(1,"div",6)(2,"div",7)(3,"div",8)(4,"h1"),t._uU(5,"Redeem your points for gift cards"),t.qZA(),t.TgZ(6,"div",9),t._UZ(7,"ion-icon",10),t.TgZ(8,"div",11)(9,"span",12),t._uU(10),t.qZA(),t.TgZ(11,"span",13),t._uU(12,"Available Points"),t.qZA()()()(),t.TgZ(13,"p",14),t._uU(14,"Browse the marketplace items below and use your reward points to purchase them."),t.qZA(),t.TgZ(15,"div",15),t._UZ(16,"ion-icon",16),t.TgZ(17,"span"),t._uU(18,"Processing takes up to 48 hours"),t.qZA()()()(),t.TgZ(19,"div",17)(20,"div",18)(21,"label"),t._uU(22,"Know what you're looking for?"),t.qZA(),t.TgZ(23,"div",19)(24,"input",20),t.NdJ("ngModelChange",function(n){t.CHM(r);const o=t.oxw();return t.KtG(o.searchTerm=n)})("ngModelChange",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.onSearchChange())}),t.qZA()()(),t.TgZ(25,"div",18)(26,"label"),t._uU(27,"Have a specific value in mind?"),t.qZA(),t.TgZ(28,"ion-select",21),t.NdJ("ngModelChange",function(n){t.CHM(r);const o=t.oxw();return t.KtG(o.selectedValueFilter=n)})("ionChange",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.applyFilters())}),t.TgZ(29,"ion-select-option",22),t._uU(30,"All"),t.qZA(),t.YNc(31,A,2,2,"ion-select-option",23),t.qZA()(),t.TgZ(32,"div",18)(33,"label"),t._uU(34,"Sort by"),t.qZA(),t.TgZ(35,"ion-select",21),t.NdJ("ngModelChange",function(n){t.CHM(r);const o=t.oxw();return t.KtG(o.selectedSort=n)})("ionChange",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.applyFilters())}),t.TgZ(36,"ion-select-option",24),t._uU(37,"Value"),t.qZA(),t.TgZ(38,"ion-select-option",25),t._uU(39,"A-Z"),t.qZA(),t.TgZ(40,"ion-select-option",26),t._uU(41,"Reward Points"),t.qZA()()()(),t.YNc(42,N,2,2,"div",27),t.YNc(43,z,2,1,"div",27),t.YNc(44,F,3,0,"div",28),t.qZA()}if(2&i){const r=t.oxw();
3t.xp6(10),t.Oqu(r.availablePoints||0),t.xp6(14),t.Q6J("ngModel",r.searchTerm),t.xp6(4),t.Q6J("ngModel",r.selectedValueFilter),t.xp6(3),t.Q6J("ngForOf",r.valueFilterOptions),t.xp6(4),t.Q6J("ngModel",r.selectedSort),t.xp6(7),t.Q6J("ngIf",r.loading),t.xp6(1),t.Q6J("ngIf",!r.loading&&r.filteredItems.length>0),t.xp6(1),t.Q6J("ngIf",!r.loading&&0===r.filteredItems.length)}}let J=(()=>{var i;class c{constructor(e,n,o,s,d,_,M,j,G,W,Q){this.rewardsService=e,this.storage=n,this.loadingCtrl=o,this.modalCtrl=s,this.alertCtrl=d,this.translate=_,this.screenResize=M,this.config=j,this.gtmService=G,this.router=W,this.vendorService=Q,this.availablePoints=0,this.pendingPoints=0,this.marketItems=[],this.filteredItems=[],this.searchTerm="",this.selectedValueFilter="All",this.selectedSort="CENTS",this.valueFilterOptions=[],this.loading=!1,this.errorMessage="",this.isMobileView=!1,this.cart=null}ngOnInit(){var e=this;return(0,p.Z)(function*(){console.log("RewardsMarketplacePage: ngOnInit called"),e.isMobileView=e.screenResize.isMobileView,e.screenSizeEvent=e.screenResize.screenSizeChange.subscribe(n=>{e.isMobileView=n}),yield e.loadUser(),e.user&&(yield e.loadMarketplace())})()}ionViewDidEnter(){this.gtmService.pushCustomEventNoParams("ViewRewardsMarketplace")}ngOnDestroy(){this.screenSizeEvent&&this.screenSizeEvent.unsubscribe(),this.searchTimeout&&clearTimeout(this.searchTimeout)}ionViewWillEnter(){var e=this;return(0,p.Z)(function*(){"N"!=e.vendorService.REWARDS_MARKETPLACE&&"N"!=e.vendorService.SHOW_REWARDS_MARKETPLACE?(console.log("RewardsMarketplacePage: ionViewWillEnter called"),yield e.loadUser(),e.user?yield e.loadMarketplace():console.log("RewardsMarketplacePage: No user in ionViewWillEnter, skipping marketplace load")):e.router.navigateByUrl("/landing",{replaceUrl:!0})})()}loadUser(){var e=this;return(0,p.Z)(function*(){e.user=yield e.storage.get("user"),e.user||(e.errorMessage="Please log in to access the Rewards Marketplace"),e.cart=yield e.storage.get("cart")})()}loadMarketplace(){var e=this;return(0,p.Z)(function*(){if(e.user){console.log("RewardsMarketplace: Loading marketplace for user:",e.user.email),e.loading=!0;try{const n=yield e.rewardsService.getAvailablePoints(e.user.email).toPromise();console.log("RewardsMarketplace: Points API response:",n);let o=0;n&&"object"==typeof n&&(void 0!==n.available_points?o=n.available_points:n.message&&void 0!==n.message.available_points?o=n.message.available_points:n.data&&void 0!==n.data.available_points&&(o=n.data.available_points)),e.availablePoints=o||0,console.log("RewardsMarketplace: Available points set to:",e.availablePoints),yield e.loadMarketplaceItems()}catch(n){console.error("RewardsMarketplace: Error loading marketplace:",n),console.error("RewardsMarketplace: Error details:",JSON.stringify(n)),e.loading=!1,e.handleError(n)}}else console.log("RewardsMarketplace: No user found, skipping API call")})()}loadMarketplaceItems(){var e=this;return(0,p.Z)(function*(){try{const n=yield e.rewardsService.getMarketplaceItems(e.user.email).toPromise();console.log("RewardsMarketplace: Items API response:",JSON.stringify(n,null,2));let o=[];n&&"object"==typeof n&&(n.message&&Array.isArray(n.message.market_items)?o=n.message.market_items:Array.isArray(n.market_items)?o=n.market_items:n.data&&Array.isArray(n.data.market_items)?o=n.data.market_items:Array.isArray(n)&&(o=n)),e.marketItems=o,console.log("RewardsMarketplace: Loaded",e.marketItems.length,"marketplace items"),e.extractValueOptions(),e.applyFilters(),e.loading=!1}catch(n){console.error("RewardsMarketplace: Error loading items:",n),console.error("RewardsMarketplace: Error details:",JSON.stringify(n)),e.loading=!1,e.handleError(n)}})()}extractValueOptions(){const e=new Set;this.marketItems.forEach(n=>{if(n.CENTS){const o="string"==typeof n.CENTS?parseInt(n.CENTS):n.CENTS;e.add(o)}}),this.valueFilterOptions=Array.from(e).sort((n,o)=>n-o),console.log("Value filter options:",this.valueFilterOptions)}onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.applyFilters()},300)}applyFilters(){console.log("Applying filters - Search:",this.searchTerm,"Value:",this.selectedValueFilter,"Sort:",this.selectedSort),this.filteredItems=this.marketItems.filter(e=>{if(this.searchTerm&&""!==this.searchTerm.trim()){const n=this.searchTerm.toLowerCase();if(!e.ITEM.toLowerCase().includes(n))return!1}if("All"!==this.selectedValueFilter){const n="string"==typeof this.selectedValueFilter?parseInt(this.selectedValueFilter):this.selectedValueFilter;if(("string"==typeof e.CENTS?parseInt(e.CENTS):e.CENTS)!==n)return!1}return!0}),console.log("Filtered items count:",this.filteredItems.length),this.sortItems()}sortItems(){switch(console.log("Sorting by:",this.selectedSort),this.selectedSort){case"CENTS":default:this.filteredItems.sort((e,n)=>
3("string"==typeof e.CENTS?parseInt(e.CENTS):e.CENTS)-("string"==typeof n.CENTS?parseInt(n.CENTS):n.CENTS));break;case"ITEM":this.filteredItems.sort((e,n)=>e.ITEM.localeCompare(n.ITEM));break;case"REWARDPOINTS":this.filteredItems.sort((e,n)=>("string"==typeof e.REWARDPOINTS?parseInt(e.REWARDPOINTS):e.REWARDPOINTS)-("string"==typeof n.REWARDPOINTS?parseInt(n.REWARDPOINTS):n.REWARDPOINTS))}console.log("Sorted items:",this.filteredItems.length,"items")}openItemDetail(e){var n=this;return(0,p.Z)(function*(){const o=yield n.modalCtrl.create({component:v,componentProps:{item:e,userId:n.user.email,availablePoints:n.availablePoints}});o.onDidDismiss().then(s=>{var d;null!==(d=s.data)&&void 0!==d&&d.redeemed&&n.loadMarketplace()}),yield o.present()})()}canAffordItem(e){return this.availablePoints>=e.REWARDPOINTS}getItemImageUrl(e){return e.IMAGEURL?e.IMAGEURL.startsWith("http://")||e.IMAGEURL.startsWith("https://")?e.IMAGEURL:this.config.rds_baseurl+e.IMAGEURL:this.config.rds_baseurl+"assets/imgs/default-gift-card.png"}getItemValue(e){return(e.CENTS/100).toFixed(2)}doRefresh(e){var n=this;return(0,p.Z)(function*(){yield n.loadMarketplace(),e.target.complete()})()}handleError(e){console.error("Rewards Marketplace Error:",e),this.errorMessage=e.message||"An error occurred. Please try again."}}return(i=c).\u0275fac=function(e){return new(e||i)(t.Y36(u.S),t.Y36(b.Ke),t.Y36(a.HT),t.Y36(a.IN),t.Y36(a.Br),t.Y36(f.sK),t.Y36(w.v),t.Y36(O.D),t.Y36(k.b),t.Y36(P.F0),t.Y36(T.n))},i.\u0275cmp=t.Xpm({type:i,selectors:[["app-rewards-marketplace"]],decls:7,vars:6,consts:[[3,"pageTitle"],["size-md","3",4,"ngIf"],["size-xs","12","size-md","9",1,"content-padding",3,"ngClass"],[3,"icon","title"],[4,"ngIf"],["size-md","3"],[1,"page-intro"],[1,"intro-content"],[1,"intro-top"],[1,"points-card"],["name","star","color","warning"],[1,"points-info"],[1,"points-value"],[1,"points-label"],[1,"description"],[1,"processing-notice"],["name","time-outline"],[1,"filters-row"],[1,"filter-group"],[1,"search-container"],["type","text","placeholder","Search marketplace...",3,"ngModel","ngModelChange"],["interface","popover",1,"custom-select",3,"ngModel","ngModelChange","ionChange"],["value","All"],[3,"value",4,"ngFor","ngForOf"],["value","CENTS"],["value","ITEM"],["value","REWARDPOINTS"],["class","items-grid",4,"ngIf"],["class","empty-state",4,"ngIf"],[3,"value"],[1,"items-grid"],["class","gift-card skeleton",4,"ngFor","ngForOf"],[1,"gift-card","skeleton"],[1,"card-image","skeleton-box"],[1,"card-content"],[1,"skeleton-line","title-skeleton"],[1,"card-pricing"],[1,"skeleton-line","price-skeleton"],[1,"skeleton-line","points-skeleton"],[1,"skeleton-btn"],["class","gift-card",3,"not-affordable","click",4,"ngFor","ngForOf"],[1,"gift-card",3,"click"],[1,"card-image"],[3,"src","alt"],[1,"card-title"],[1,"card-value"],[1,"card-points"],[1,"redeem-btn",3,"disabled"],[1,"empty-state"]],template:function(e,n){1&e&&(t._UZ(0,"app-main-header",0),t.TgZ(1,"ion-content")(2,"ion-row"),t.YNc(3,R,2,0,"ion-col",1),t.TgZ(4,"ion-col",2),t._UZ(5,"app-account-header",3),t.YNc(6,D,45,8,"div",4),t.qZA()()()),2&e&&(t.Q6J("pageTitle",n.translate.instant("rewardsMarketplace")),t.xp6(3),t.Q6J("ngIf",!n.isMobileView),t.xp6(1),t.Q6J("ngClass",n.cart&&n.user?"has-cart-user":n.cart||n.user?"has-cart-or-user":""),t.xp6(1),t.Q6J("icon","gift-outline")("title","rewardsMarketplace"),t.xp6(1),t.Q6J("ngIf",n.user))},dependencies:[m.mk,m.sg,m.O5,l.Fj,l.JJ,l.On,a.wI,a.W2,a.gu,a.Nd,a.t9,a.n0,a.QI,y.$,I.H,Z.w],styles:["ion-content[_ngcontent-%COMP%]{--padding-top: 40px}@media (max-width: 768px){ion-content[_ngcontent-%COMP%]{--padding-top: 20px}}.content-padding[_ngcontent-%COMP%]{padding:0 40px 0 10px}@media (max-width: 768px){.content-padding[_ngcontent-%COMP%]{padding:0 20px}}.page-intro[_ngcontent-%COMP%]{margin-top:24px;margin-bottom:32px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:20px;font-weight:600;
3color:#1a1a1a;margin:0;line-height:1.3}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] .points-card[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;background:white;border:1px solid #e8e8e8;border-radius:8px;padding:10px 14px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] .points-card[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:20px;flex-shrink:0}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] .points-card[_ngcontent-%COMP%] .points-info[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] .points-card[_ngcontent-%COMP%] .points-info[_ngcontent-%COMP%] .points-value[_ngcontent-%COMP%]{font-size:20px;font-weight:700;color:#1a1a1a;line-height:1}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] .points-card[_ngcontent-%COMP%] .points-info[_ngcontent-%COMP%] .points-label[_ngcontent-%COMP%]{font-size:12px;color:#999;font-weight:500}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{font-size:14px;color:#666;margin:0 0 12px;line-height:1.6}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .processing-notice[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:10px;background:#fff9e6;border:2px solid #ffc107;border-radius:8px;padding:10px;font-size:14px;color:#856404;font-weight:700}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .processing-notice[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:20px;color:#ffc107;flex-shrink:0}.filters-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{font-size:13px;color:#666;font-weight:500;margin-bottom:0}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%]{display:flex;align-items:center;background:white;border:1px solid #e8e8e8;border-radius:6px;padding:0 16px;transition:border-color .2s ease}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%]:focus-within{border-color:#999}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1;border:none;outline:none;padding:12px 0;font-size:14px;color:#333;background:transparent}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .search-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:#bbb}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .filter-select[_ngcontent-%COMP%]{width:100%;background:white;border:1px solid #e8e8e8;border-radius:6px;padding:12px 36px 12px 16px;font-size:14px;color:#333;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(\"data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;transition:border-color .2s ease;font-family:inherit}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .filter-select[_ngcontent-%COMP%]:hover{border-color:#d0d0d0}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .filter-select[_ngcontent-%COMP%]:focus{border-color:#999}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .filter-select[_ngcontent-%COMP%] option[_ngcontent-%COMP%]{padding:10px;font-size:14px;color:#333;background:white}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .filter-select[_ngcontent-%COMP%] option[_ngcontent-%COMP%]:hover{background:#f5f5f5}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%] .filter-select[_ngcontent-%COMP%] option[_ngcontent-%COMP%]:checked{background:#f0f4ff;color:var(--ion-color-secondary, #72aa01);font-weight:600}.results-count[_ngcontent-%COMP%]{font-size:14px;color:#666;margin:0 0 20px;font-weight:400}.items-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%]{background:white;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .25s ease;border:1px solid #e8e8e8}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%]:hover{transform:translateY(-3px);border-color:#d0d0d0}.items-grid[_ngcontent-%COMP%] .gift-card.not-affordable[_ngcontent-%COMP%]{cursor:not-allowed;opacity:.6}.items-grid[_ngcontent-%COMP%] .gift-card.not-affordable[_ngcontent-%COMP%]:hover{transform:none;border-color:#e8e8e8}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-image[_ngcontent-%COMP%]{width:100%;height:130px;background:#fafafa;display:flex;align-items:center;justify-content:center;padding:20px;
3border-bottom:1px solid #f0f0f0}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%;max-height:100%;object-fit:contain}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%]{padding:14px;text-align:center}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:14px;font-weight:600;color:#2c2c2c;margin:0 0 10px;min-height:38px;line-height:1.35;display:flex;align-items:center;justify-content:center}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .card-pricing[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:baseline;gap:10px;margin-bottom:10px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .card-pricing[_ngcontent-%COMP%] .card-value[_ngcontent-%COMP%]{font-size:24px;font-weight:700;color:#1a1a1a;line-height:1}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .card-pricing[_ngcontent-%COMP%] .card-points[_ngcontent-%COMP%]{font-size:13px;color:#999;font-weight:500}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .redeem-btn[_ngcontent-%COMP%]{width:100%;padding:10px;border:none;border-radius:6px;background:var(--ion-color-secondary, #72aa01);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .redeem-btn[_ngcontent-%COMP%]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .redeem-btn[_ngcontent-%COMP%]:active:not(:disabled){opacity:1;transform:translateY(0)}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .redeem-btn[_ngcontent-%COMP%]:disabled{background:#f5f5f5;color:#bbb;cursor:not-allowed}@media (max-width: 1024px) and (min-width: 769px){.items-grid[_ngcontent-%COMP%]{gap:20px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-image[_ngcontent-%COMP%]{height:180px;padding:32px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%]{padding:20px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .card-pricing[_ngcontent-%COMP%] .card-value[_ngcontent-%COMP%]{font-size:28px}}@media (max-width: 1200px) and (min-width: 769px){.items-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(3,1fr);gap:16px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-image[_ngcontent-%COMP%]{height:130px}}@media (max-width: 768px) and (min-width: 577px){.filters-row[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr;gap:14px}.filters-row[_ngcontent-%COMP%] .filter-group[_ngcontent-%COMP%]:first-child{grid-column:1/-1}.items-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:14px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-image[_ngcontent-%COMP%]{height:120px;padding:18px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%]{padding:14px}}@media (max-width: 768px){.page-intro[_ngcontent-%COMP%]{margin-bottom:20px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:16px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:18px;text-align:left;width:100%}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] .points-card[_ngcontent-%COMP%]{align-self:flex-start;padding:10px 14px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] .points-card[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:18px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] .points-card[_ngcontent-%COMP%] .points-info[_ngcontent-%COMP%] .points-value[_ngcontent-%COMP%]{font-size:18px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .intro-top[_ngcontent-%COMP%] .points-card[_ngcontent-%COMP%] .points-info[_ngcontent-%COMP%] .points-label[_ngcontent-%COMP%]{font-size:11px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%]{font-size:13px;text-align:left;margin-bottom:16px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .processing-notice[_ngcontent-%COMP%]{width:100%;justify-content:flex-start;padding:14px 16px;font-size:13px}.page-intro[_ngcontent-%COMP%] .intro-content[_ngcontent-%COMP%] .processing-notice[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%]{font-size:18px}.filters-row[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:16px}.results-count[_ngcontent-%COMP%]{font-size:13px;margin-bottom:16px}.items-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr);gap:12px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-image[_ngcontent-%COMP%]{height:120px;padding:16px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%]{padding:12px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%]{font-size:13px;min-height:34px;margin-bottom:10px;line-height:1.3}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .card-pricing[_ngcontent-%COMP%]{gap:8px;margin-bottom:10px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .card-pricing[_ngcontent-%COMP%] .card-value[_ngcontent-%COMP%]{font-size:20px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .card-pricing[_ngcontent-%COMP%] .card-points[_ngcontent-%COMP%]{font-size:12px}.items-grid[_ngcontent-%COMP%] .gift-card[_ngcontent-%COMP%] .card-content[_ngcontent-%COMP%] .redeem-btn[_ngcontent-%COMP%]{font-size:13px;padding:10px}}ion-select.custom-select[_ngcontent-%COMP%]{--background: white;--border-color: #e8e8e8;--border-radius: 6px;--padding-start: 16px;--padding-end: 16px;border:1px solid #e8e8e8;border-radius:6px;min-height:44px;font-size:14px}ion-select.custom-select[_ngcontent-%COMP%]::part(icon){color:#666;opacity:1}ion-select.custom-select[_ngcontent-%COMP%]::part(container){box-shadow:0 4px 16px #00000026}.empty-state[_ngcontent-%COMP%]{padding:60px 20px;text-align:center}.empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:14px;color:#999}@keyframes _ngcontent-%COMP%_shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton[_ngcontent-%COMP%]{pointer-events:none}.skeleton.skeleton-box[_ngcontent-%COMP%], .skeleton[_ngcontent-%COMP%] .skeleton-line[_ngcontent-%COMP%], .skeleton[_ngcontent-%COMP%] .skeleton-btn[_ngcontent-%COMP%]{background:linear-gradient(90deg,#f0f
30f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:_ngcontent-%COMP%_shimmer 2s infinite;border-radius:8px}.skeleton[_ngcontent-%COMP%] .card-image[_ngcontent-%COMP%]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;animation:_ngcontent-%COMP%_shimmer 2s infinite}.skeleton[_ngcontent-%COMP%] .skeleton-line[_ngcontent-%COMP%]{height:16px;margin-bottom:8px}.skeleton[_ngcontent-%COMP%] .skeleton-line.title-skeleton[_ngcontent-%COMP%]{width:80%;height:18px;margin:0 auto 12px}.skeleton[_ngcontent-%COMP%] .skeleton-line.price-skeleton[_ngcontent-%COMP%]{width:60px;height:24px}.skeleton[_ngcontent-%COMP%] .skeleton-line.points-skeleton[_ngcontent-%COMP%]{width:50px;height:14px}.skeleton[_ngcontent-%COMP%] .skeleton-btn[_ngcontent-%COMP%]{width:100%;height:40px;margin-top:4px}.skeleton[_ngcontent-%COMP%] .card-title[_ngcontent-%COMP%], .skeleton[_ngcontent-%COMP%] .card-pricing[_ngcontent-%COMP%], .skeleton[_ngcontent-%COMP%] .redeem-btn[_ngcontent-%COMP%]{visibility:hidden}"]}),c})();var q=g(77147);const Y=[{path:"",component:J}];let V=(()=>{var i;class c{}return(i=c).\u0275fac=function(e){return new(e||i)},i.\u0275mod=t.oAB({type:i}),i.\u0275inj=t.cJS({imports:[m.ez,l.u5,l.UX,a.Pc,q.m,f.aw,P.Bz.forChild(Y)]}),c})()}}]); 4//# debugId=0762d2c0-1fa7-5bf8-ba76-69eccf5d23f4 5 6//# chunkId=01a0f3b4-2b7a-7812-ab6f-75f7834b7c5e
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.