PageSourceSearch

https://web-app.shredvault.com/9178.f016e8434220a7e2.js

js shredvault.com collected 2026-10-01 14:26:52 UTC 54,610 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[9178],{9178(T,M,o){o.d(M,{TabsPageModule:()=>H});var c=o(7798),b=o(2200),O=o(4341),u=o(8132),v=o(467),n=o(2615),C=o(369),w=o(4580),S=o(5637),F=o(2678),E=o(9680),y=o(9544),m=o(5312),t=o(3664);const i=["viewport"],l=(r,d)=>d.id;function h(r,d){1&r&&t.EFF(0," GO FURTHER ")}function p(r,d){1&r&&t.EFF(0," YOUR REWARDS ")}function x(r,d){1&r&&(t.j41(0,"h2",55),t.EFF(1,"Become a member"),t.k0s(),t.j41(2,"p",56),t.EFF(3,"Head to the Rewards tab and add your name & email to unlock points, free packs, and priority shredding."),t.k0s())}function j(r,d){1&r&&(t.j41(0,"h2",55),t.EFF(1,"Your rewards live here"),t.k0s(),t.j41(2,"p",56),t.EFF(3,"Your points, free packs, and priority shredding perks all live in the Rewards tab \u2014 check in after each drop-off."),t.k0s())}function I(r,d){if(1&r){const f=t.RV6();t.j41(0,"button",83),t.bIt("click",function(){const a=n.eBV(f).$index,s=t.XpG();return n.Njj(s.goTo(a))}),t.k0s()}if(2&r){const f=d.$index,e=t.XpG();t.AVh("active",f===e.currentSlide),t.BMQ("aria-label","Go to slide "+(f+1))}}function V(r,d){if(1&r){const f=t.RV6();t.j41(0,"button",84),t.bIt("click",function(){n.eBV(f);const a=t.XpG();return n.Njj(a.becomeMember())}),n.qSk(),t.j41(1,"svg",85),t.nrm(2,"polyline",33)(3,"rect",34)(4,"line",35)(5,"path",36)(6,"path",37),t.k0s(),t.EFF(7," Become a member "),t.k0s(),n.joV(),t.j41(8,"button",86),t.bIt("click",function(){n.eBV(f);const a=t.XpG();return n.Njj(a.skip())}),t.EFF(9," Maybe later \u2014 start exploring "),t.k0s()}}function N(r,d){if(1&r){const f=t.RV6();t.j41(0,"button",87),t.bIt("click",function(){n.eBV(f);const a=t.XpG();return n.Njj(a.skip())}),t.EFF(1," Start exploring "),t.k0s()}}function B(r,d){if(1&r){const f=t.RV6();t.j41(0,"button",87),t.bIt("click",function(){n.eBV(f);const a=t.XpG();return n.Njj(a.next())}),t.EFF(1," Continue "),t.k0s()}}const U=[{id:"bags",eyebrow:"YOUR VAULT",title:"Track every bag",desc:"Every bag you register lives under the Bags tab \u2014 follow it from drop-off all the way to certified destruction.",tabId:"bags",tabLabel:"Tap Bags"},{id:"scan",eyebrow:"GET STARTED",title:"Scan to register",desc:"Tap Scan in the center of the tab bar, then point your camera at a bag\u2019s barcode to add it to your vault.",tabId:"scan",tabLabel:"Tap Scan"},{id:"kiosk",eyebrow:"DROP IT OFF",title:"Find a kiosk near you",desc:"Open the Kiosk tab to spot secure drop-off points on the map, get directions, and schedule a drop-off.",tabId:"kiosk",tabLabel:"Tap Kiosk"},{id:"member",eyebrow:"GO FURTHER",title:"Become a member",desc:"Head to the Rewards tab and add your name & email to unlock points, free packs, and priority shredding.",tabId:"rewards",tabLabel:"Tap Rewards",convert:!0}];let W=(()=>{var r;class d{constructor(){this.modalCtrl=(0,n.WQX)(c.W3),this.router=(0,n.WQX)(y.Ix),this.isGuest=!0,this.slides=U,this.currentSlide=0,this.armed=!1,this.dragging=!1,this.dragOffset=0,this.startX=0,this.containerWidth=360,this.rafId=null}ngOnInit(){this.rafId=requestAnimationFrame(()=>{this.armed=!0})}ngOnDestroy(){null!==this.rafId&&cancelAnimationFrame(this.rafId)}get isLast(){return this.currentSlide===this.slides.length-1}get trackStyle(){return{transform:`translateX(calc(${100*-this.currentSlide}% + ${this.dragOffset}px))`,transition:this.dragging?"none":"transform 380ms cubic-bezier(0.22,0.61,0.36,1)"}}goTo(e){this.currentSlide=Math.max(0,Math.min(this.slides.length-1,e))}next(){this.goTo(this.currentSlide+1)}onPointerDown(e){this.dragging=!0,this.startX=e.clientX,this.containerWidth=this.viewportRef?.nativeElement?.offsetWidth??360;try{e.currentTarget.setPointerCapture(e.pointerId)}catch{}}onPointerMove(e){if(!this.dragging)return;let a=e.clientX-this.startX;(0===this.currentSlide&&a>0||this.currentSlide===this.slides.length-1&&a<0)&&(a*=.32),this.dragOffset=a}onPointerUp(){if(!this.dragging)return;const e=.18*this.containerWidth;this.dragOffset<=-e?this.goTo(this.currentSlide+1):this.dragOffset>=e&&this.goTo(this.currentSlide-1),this.dragOffset=0,this.dragging=!1}skip(){var e=this;return(0,v.A)(function*(){yield e.modalCtrl.dismiss({action:"skip"})})()}becomeMember(){var e=this;return(0,v.A)(function*(){yield e.modalCtrl.dismiss({action:"become_member"})})()}tapLeft(e){const a=["bags","rewards","scan","kiosk","menu"],s=a.indexOf(e);return s<0?50:Math.max(20,Math.min(80,(s+.5)/a.length*100))}static#t=r=()=>(this.\u0275fac=function(a){return new(a||d)},this.\u0275cmp=t.VBU({type:d,selectors:[["app-onboarding"]],viewQuery:function(a,s){if(1&a&&t.GBs(i,5),2&a){let g;t.mGM(g=t.lsd())&&(s.viewportRef=g.first)}},inputs:{isGuest:"isGuest"},decls:332,vars:31,consts:[["viewport",""],["role","dialog","aria-label","Welcome walkthrough",1,"ob-overlay"],[1,"ob-top"],[1,"ob-brand"],["src","assets/SV_LOGO_ICON_TRIM.svg","alt","Shred Vault",1,"ob-brand-mark"],[1,"ob-brand-name"],[1,"ob-vault"],[1,"ob-skip",3,"click"],[1,"ob-viewport",3,"pointerdown","pointermove","pointerup","pointercancel"],[1,"ob-track",3,"ngStyle"],[1,"ob-slide",3,"aria-hidden"],[1,"ob-hero-wrap"],[1,"ob-art"],[1,"ob-mini"],[1,"ob-mini-head"],["src","assets/SV_LOGO_ICON_TRIM.svg","alt","",1,"ob-mini-logo"],[1,"ob-mini-title"],[1,"ob-mini-body"],[1,"ob-mini-row"],[1,"ob-mini-thumb"],[1,"ob-mini-lines"],[1,"s"],[1,"ob-mini-pill","dep"],[1,"ob-mini-pill","des"],[1,"ob-mini-tabs"],[1,"ob-mini-tab","on"],[1,"ob-mini-ic"],["width","15","height","15","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.2","stroke-linecap","round","stroke-linejoin","round"],["x","2","y","7","width","20","height","14","rx","2"],["d","M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"],[1,"ob-mini-lbl"],[1,"ob-mini-tab"],["width","15","height","15","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.8","stroke-linecap","round","stroke-linejoin","round"],["points","20 12 20 22 4 22 4 12"],["x","2","y","7","width","20","height","5"],["x1","12","y1","22","x2","12","y2","7"],["d","M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z"],["d","M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z"],[1,"ob-mini-tab","center"],[1,"ob-mini-center"],["width","16","height","16","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.1","stroke-linecap","round","stroke-linejoin","round"],["d","M4 7V5a1 1 0 011-1h2"],["d","M20 7V5a1 1 0 00-1-1h-2"],["d","M4 17v2a1 1 0 001 1h2"],["d","M20 17v2a1 1 0 01-1 1h-2"],["d","M7 9v6M10 9v6M13 9v6M16 9v6"],["d","M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"],["cx","12","cy","10","r","3"],["x1","3","y1","12","x2","21","y2","12"],["x1","3","y1","6","x2","21","y2","6"],["x1","3","y1","18","x2","21","y2","18"],[1,"ob-tap"],[1,"ob-text"],[1,"ob-eyebrow"],["width","14","height","14","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.2","stroke-linecap","round","stroke-linejoin","round"],[1,"ob-title"],[1,"ob-desc"],[1,"ob-mini-cam"],[1,"ob-mini-cam-bag"],[1,"ob-mini-cam-frame"],[1,"ob-mini-cam-bc"],[1,"ob-mini-cam-line"],[1,"ob-mini-tab","center","on"],["width","14","height","14","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.1","stroke-linecap","round","stroke-linejoin","round"],[1,"ob-mini-map","map","map-roads"],[1,"map-water"],[1,"map-park"],[1,"ob-mini-me"],[1,"ob-mini-pin"],["width","12","height","12","viewBox","0 0 24 24","fill","none","stroke","#0D2230","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"ob-mini-pin","two"],["width","10","height","10","viewBox","0 0 24 24","fill","none","stroke","#fff","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"ob-mini-rew"],[1,"ob-mini-gift"],["width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","#fff","stroke-width","2.1","stroke-linecap","round","stroke-linejoin","round"],[1,"ob-mini-rew-lines"],[1,"a"],[1,"b"],[1,"ob-mini-rbtn"],[1,"ob-footer"],[1,"ob-dots"],[1,"ob-dot",3,"active"],[1,"sv-btn","sv-btn-primary","sv-btn-block"],[1,"ob-dot",3,"click"],[1,"sv-btn","sv-btn-green","sv-btn-block",3,"click"],["width","18","height","18","viewBox","0 0 24 24","fill","none","stroke","#fff","stroke-width","2.1","stroke-linecap","round","stroke-linejoin","round"],[1,"sv-btn","sv-btn-link","sv-btn-block","ob-later",3,"click"],[1,"sv-btn","sv-btn-primary","sv-btn-block",3,"click"]],template:function(a,s){if(1&a){const g=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"div",3),t.nrm(3,"img",4),t.j41(4,"span",5),t.EFF(5,"SHRED "),t.j41(6,"span",6),t.EFF(7,"VAULT"),t.k0s()()(),t.j41(8,"button",7),t.bIt("click",function(){return n.eBV(g),n.Njj(s.skip())}),t.EFF(9,"Skip"),t.k0s()(),t.j41(10,"div",8,0),t.bIt("pointerdown",function(P){return n.eBV(g),n.Njj(s.onPointerDown(P))})("pointermove",function(P){return n.eBV(g),n.Njj(s.onPointerMove(P))})("pointerup",function(){return n.eBV(g),n.Njj(s.onPointerUp())})("pointercancel",function(){return n.eBV(g),n.Njj(s.onPointerUp())}),t.j41(12,"div",9)(13,"div",10)(14,"div",11)(15,"div",12)(16,"div",13)(17,"div",14),t.nrm(18,"img",15),t.j41(19,"span",16),t.EFF(20,"My Shred "),t.j41(21,"span",6),t.EFF(22,"Vault"),t.k0s(),t.EFF(23," bags"),t.k0s()(),t.j41(24,"div",17)(25,"div",18),t.nrm(26,"span",19),t.j41(27,"span",20),t.nrm(28,"i")(29,"i",21),t.k0s(),t.j41(30,"span",22),t.EFF(31,"Deposited"),t.k0s()(),t.j41(32,"div",18),t.nrm(33,"span",19),t.j41(34,"span",20),t.nrm(35,"i")(36,"i",21),t.k0s(),t.j41(37,"span",23),t.EFF(38,"Destroyed"),t.k0s()()(),t.j41(39,"div",24)(40,"div",25)(41,"span",26),n.qSk(),t.j41(42,"svg",27),t.nrm(43,"rect",28)(44,"path",29),t.k0s()(),n.joV(),t.j41(45,"span",30),t.EFF(46,"Bags"),t.k0s()(),t.j41(47,"div",31)(48,"span",26),n.qSk(),t.j41(49,"svg",32),t.nrm(50,"polyline",33)(51,"rect",34)(52,"line",35)(53,"path",36)(54,"path",37),t.k0s()(),n.joV(),t.j41(55,"span",30),t.EFF(56,"Rewards"),t.k0s()(),t.j41(57,"div",38)(58,"div",39),n.qSk(),t.j41(59,"svg",40),t.nrm(60,"path",41)(61,"path",42)(62,"path",43)(63,"path",44)(64,"path",45),t.k0s()(),n.joV(),t.j41(65,"span",30),t.EFF(66,"Scan"),t.k0s()(),t.j41(67,"div",31)(68,"span",26),n.qSk(),t.j41(69,"svg",32),t.nrm(70,"path",46)(71,"circle",47),t.k0s()(),n.joV(),t.j41(72,"span",30),t.EFF(73,"Kiosk"),t.k0s()(),t.j41(74,"div",31)(75,"span",26),n.qSk(),t.j41(76,"svg",32),t.nrm(77,"line",48)(78,"line",49)(79,"line",50),t.k0s()(),n.joV(),t.j41(80,"span",30),t.EFF(81,"Menu"),t.k0s()(),t.j41(82,"div",51),t.EFF(83,"Tap Bags"),t.k0s()()()()(),t.j41(84,"div",52)(85,"div",53),n.qSk(),t.j41(86,"svg",54),t.nrm(87,"rect",28)(88,"path",29),t.k0s(),t.EFF(89," YOUR VAULT "),t.k0s(),n.joV(),t.j41(90,"h2",55),t.EFF(91,"Track every bag"),t.k0s(),t.j41(92,"p",56),t.EFF(93,"Every bag you register lives under the Bags tab \u2014 follow it from drop-off all the way to certified destruction."),t.k0s()()(),t.j41(94,"div",10)(95,"div",11)(96,"div",12)(97,"div",13)(98,"div",14),t.nrm(99,"img",15),t.j41(100,"span",16),t.EFF(101,"Scan a bag"),t.k0s()(),t.j41(102,"div",17)(103,"div",57),t.nrm(104,"div",58),t.j41(105,"div",59),t.nrm(106,"span")(107,"span")(108,"span")(109,"span"),t.k0s(),t.nrm(110,"div",60)(111,"div",61),t.k0s()(),t.j41(112,"div",24)(113,"div",31)(114,"span",26),n.qSk(),t.j41(115,"svg",32),t.nrm(116,"rect",28)(117,"path",29),t.k0s()(),n.joV(),t.j41(118,"span",30),t.EFF(119,"Bags"),t.k0s()(),t.j41(120,"div",31)(121,"span",26),n.qSk(),t.j41(122,"svg",32),t.nrm(123,"polyline",33)(124,"rect",34)(125,"line",35)(126,"path",36)(127,"path",37),t.k0s()(),n.joV(),t.j41(128,"span",30),t.EFF(129,"Rewards"),t.k0s()(),t.j41(130,"div",62)(131,"div",39),n.qSk(),t.j41(132,"svg",40),t.nrm(133,"path",41)(134,"path",42)(135,"path",43)(136,"path",44)(137,"path",45),t.k0s()(),n.joV(),t.j41(138,"span",30),t.EFF(139,"Scan"),t.k0s()(),t.j41(140,"div",31)(141,"span",26),n.qSk(),t.j41(142,"svg",32),t.nrm(143,"path",46)(144,"circle",47),t.k0s()(),n.joV(),t.j41(145,"span",30),t.EFF(146,"Kiosk"),t.k0s()(),t.j41(147,"div",31)(148,"span",26),n.qSk(),t.j41(149,"svg",32),t.nrm(150,"line",48)(151,"line",49)(152,"line",50),t.k0s()(),n.joV(),t.j41(153,"span",30),t.EFF(154,"Menu"),t.k0s()(),t.j41(155,"div",51),t.EFF(156,"Tap Scan"),t.k0s()()()()(),t.j41(157,"div",52)(158,"div",53),n.qSk(),t.j41(159,"svg",63),t.nrm(160,"path",41)(161,"path",42)(162,"path",43)(163,"path",44)(164,"path",45),t.k0s(),t.EFF(165," GET STARTED "),t.k0s(),n.joV(),t.j41(166,"h2",55),t.EFF(167,"Scan to register"),t.k0s(),t.j41(168,"p",56),t.EFF(169,"Tap Scan in the center of the tab bar, then point your camera at a bag's barcode to add it to your vault."),t.k0s()()(),t.j41(170,"div",10)(171,"div",11)(172,"div",12)(173,"div",13)(174,"div",14),t.nrm(175,"img",15),t.j41(176,"span",16),t.EFF(177,"Find Kiosk"),t.k0s()(),t.j41(178,"div",17)(179,"div",64),t.nrm(180,"div",65)(181,"div",66)(182,"div",67),t.j41(183,"div",68),n.qSk(),t.j41(184,"svg",69),t.nrm(185,"path",46)(186,"circle",47),t.k0s()(),n.joV(),t.j41(187,"div",70),n.qSk(),t.j41(188,"svg",71),t.nrm(189,"path",46)(190,"circle",47),t.k0s()()()(),n.joV(),t.j41(191,"div",24)(192,"div",31)(193,"span",26),n.qSk(),t.j41(194,"svg",32),t.nrm(195,"rect",28)(196,"path",29),t.k0s()(),n.joV(),t.j41(197,"span",30),t.EFF(198,"Bags"),t.k0s()(),t.j41(199,"div",31)(200,"span",26),n.qSk(),t.j41(201,"svg",32),t.nrm(202,"polyline",33)(203,"rect",34)(204,"line",35)(205,"path",36)(206,"path",37),t.k0s()(),n.joV(),t.j41(207,"span",30),t.EFF(208,"Rewards"),t.k0s()(),t.j41(209,"div",38)(210,"div",39),n.qSk(),t.j41(211,"svg",40),t.nrm(212,"path",41)(213,"path",42)(214,"path",43)(215,"path",44)(216,"path",45),t.k0s()(),n.joV(),t.j41(217,"span",30),t.EFF(218,"Scan"),t.k0s()(),t.j41(219,"div",25)(220,"span",26),n.qSk(),t.j41(221,"svg",27),t.nrm(222,"path",46)(223,"circle",47),t.k0s()(),n.joV(),t.j41(224,"span",30),t.EFF(225,"Kiosk"),t.k0s()(),t.j41(226,"div",31)(227,"span",26),n.qSk(),t.j41(228,"svg",32),t.nrm(229,"line",48)(230,"line",49)(231,"line",50),t.k0s()(),n.joV(),t.j41(232,"span",30),t.EFF(233,"Menu"),t.k0s()(),t.j41(234,"div",51),t.EFF(235,"Tap 
1Kiosk"),t.k0s()()()()(),t.j41(236,"div",52)(237,"div",53),n.qSk(),t.j41(238,"svg",63),t.nrm(239,"path",46)(240,"circle",47),t.k0s(),t.EFF(241," DROP IT OFF "),t.k0s(),n.joV(),t.j41(242,"h2",55),t.EFF(243,"Find a kiosk near you"),t.k0s(),t.j41(244,"p",56),t.EFF(245,"Open the Kiosk tab to spot secure drop-off points on the map, get directions, and schedule a drop-off."),t.k0s()()(),t.j41(246,"div",10)(247,"div",11)(248,"div",12)(249,"div",13)(250,"div",14),t.nrm(251,"img",15),t.j41(252,"span",16),t.EFF(253),t.k0s()(),t.j41(254,"div",17)(255,"div",72)(256,"div",73),n.qSk(),t.j41(257,"svg",74),t.nrm(258,"polyline",33)(259,"rect",34)(260,"line",35)(261,"path",36)(262,"path",37),t.k0s()(),n.joV(),t.j41(263,"div",75),t.nrm(264,"i",76)(265,"i",77),t.k0s(),t.j41(266,"div",78),t.EFF(267),t.k0s()()(),t.j41(268,"div",24)(269,"div",31)(270,"span",26),n.qSk(),t.j41(271,"svg",32),t.nrm(272,"rect",28)(273,"path",29),t.k0s()(),n.joV(),t.j41(274,"span",30),t.EFF(275,"Bags"),t.k0s()(),t.j41(276,"div",25)(277,"span",26),n.qSk(),t.j41(278,"svg",27),t.nrm(279,"polyline",33)(280,"rect",34)(281,"line",35)(282,"path",36)(283,"path",37),t.k0s()(),n.joV(),t.j41(284,"span",30),t.EFF(285,"Rewards"),t.k0s()(),t.j41(286,"div",38)(287,"div",39),n.qSk(),t.j41(288,"svg",40),t.nrm(289,"path",41)(290,"path",42)(291,"path",43)(292,"path",44)(293,"path",45),t.k0s()(),n.joV(),t.j41(294,"span",30),t.EFF(295,"Scan"),t.k0s()(),t.j41(296,"div",31)(297,"span",26),n.qSk(),t.j41(298,"svg",32),t.nrm(299,"path",46)(300,"circle",47),t.k0s()(),n.joV(),t.j41(301,"span",30),t.EFF(302,"Kiosk"),t.k0s()(),t.j41(303,"div",31)(304,"span",26),n.qSk(),t.j41(305,"svg",32),t.nrm(306,"line",48)(307,"line",49)(308,"line",50),t.k0s()(),n.joV(),t.j41(309,"span",30),t.EFF(310,"Menu"),t.k0s()(),t.j41(311,"div",51),t.EFF(312,"Tap Rewards"),t.k0s()()()()(),t.j41(313,"div",52)(314,"div",53),n.qSk(),t.j41(315,"svg",63),t.nrm(316,"polyline",33)(317,"rect",34)(318,"line",35)(319,"path",36)(320,"path",37),t.k0s(),t.nVh(321,h,1,0)(322,p,1,0),t.k0s(),t.nVh(323,x,4,0)(324,j,4,0),t.k0s()()()(),n.joV(),t.j41(325,"div",79)(326,"div",80),t.Z7z(327,I,1,3,"button",81,l),t.k0s(),t.nVh(329,V,10,0)(330,N,2,0,"button",82)(331,B,2,0,"button",82),t.k0s()()}2&a&&(t.BMQ("data-anim",s.armed?"":null),t.R7$(12),t.Y8G("ngStyle",s.trackStyle),t.R7$(),t.AVh("active",0===s.currentSlide),t.jOp("aria-hidden",t.mNQ(0!==s.currentSlide)),t.R7$(69),t.xc7("left",s.tapLeft("bags")+"%"),t.R7$(12),t.AVh("active",1===s.currentSlide),t.jOp("aria-hidden",t.mNQ(1!==s.currentSlide)),t.R7$(61),t.xc7("left",s.tapLeft("scan")+"%"),t.R7$(15),t.AVh("active",2===s.currentSlide),t.jOp("aria-hidden",t.mNQ(2!==s.currentSlide)),t.R7$(64),t.xc7("left",s.tapLeft("kiosk")+"%"),t.R7$(12),t.AVh("active",3===s.currentSlide),t.jOp("aria-hidden",t.mNQ(3!==s.currentSlide)),t.R7$(7),t.JRh(s.isGuest?"Unlock Rewards":"Your Rewards"),t.R7$(14),t.JRh(s.isGuest?"Become a member":"View my rewards"),t.R7$(44),t.xc7("left",s.tapLeft("rewards")+"%"),t.R7$(10),t.vxM(s.isGuest?321:322),t.R7$(2),t.vxM(s.isGuest?323:324),t.R7$(4),t.Dyx(s.slides),t.R7$(2),t.vxM(s.isLast&&s.isGuest?329:s.isLast?330:331))},dependencies:[b.MD,b.B3,c.bv],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;width:100%;height:100%}.ob-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:70;background:var(--sv-card);display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;box-sizing:border-box}.ob-overlay[data-anim][_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_obIn .36s cubic-bezier(0,0,.2,1) both}@keyframes _ngcontent-%COMP%_obIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.ob-top[_ngcontent-%COMP%]{flex-shrink:0;padding:60px 18px 6px;display:flex;align-items:center;justify-content:space-between}.ob-brand[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.ob-brand-mark[_ngcontent-%COMP%]{width:26px;height:26px;display:block;object-fit:contain}.ob-brand-name[_ngcontent-%COMP%]{font-family:var(--sv-font-display);font-weight:800;font-size:13px;letter-spacing:.14em;color:var(--sv-text)}.ob-vault[_ngcontent-%COMP%]{color:var(--sv-green)}.ob-skip[_ngcontent-%COMP%]{background:transparent;border:none;cursor:pointer;font-family:var(--sv-font-body);font-size:14px;font-weight:600;color:var(--sv-text-muted);padding:6px 8px;border-radius:8px;transition:background 80ms ease-out,color 80ms ease-out;-webkit-tap-highlight-color:transparent}.ob-skip[_ngcontent-%COMP%]:hover{background:var(--sv-app-bg);color:var(--sv-text)}.ob-viewport[_ngcontent-%COMP%]{flex:1;overflow:hidden;touch-action:pan-y;min-height:0;cursor:grab}.ob-viewport[_ngcontent-%COMP%]:active{cursor:grabbing}.ob-track[_ngcontent-%COMP%]{display:flex;height:100%;will-change:transform}.ob-slide[_ngcontent-%COMP%]{flex:0 0 100%;height:100%;display:flex;flex-direction:column;padding:4px 26px 0;box-sizing:border-box}.ob-hero-wrap[_ngcontent-%COMP%]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 0 4px}.ob-art[_ngcontent-%COMP%]{width:100%;max-width:300px;aspect-ratio:1/.86;border-radius:22px;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center;
1background:radial-gradient(120% 120% at 50% 0%,#0d223012,#0d223004)}@media(prefers-reduced-motion:no-preference){.ob-overlay[data-anim][_ngcontent-%COMP%]   .ob-slide.active[_ngcontent-%COMP%]   .ob-art[_ngcontent-%COMP%]{animation:obArt .52s cubic-bezier(.22,.61,.36,1) both}.ob-overlay[data-anim][_ngcontent-%COMP%]   .ob-slide.active[_ngcontent-%COMP%]   .ob-eyebrow[_ngcontent-%COMP%]{animation:obRise .46s ease-out .12s both}.ob-overlay[data-anim][_ngcontent-%COMP%]   .ob-slide.active[_ngcontent-%COMP%]   .ob-title[_ngcontent-%COMP%]{animation:obRise .46s ease-out .18s both}.ob-overlay[data-anim][_ngcontent-%COMP%]   .ob-slide.active[_ngcontent-%COMP%]   .ob-desc[_ngcontent-%COMP%]{animation:obRise .46s ease-out .24s both}@keyframes obArt{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes obRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.ob-text[_ngcontent-%COMP%]{flex-shrink:0;padding:4px 0 8px;text-align:center}.ob-eyebrow[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--sv-font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sv-yellow-dark);margin-bottom:10px}.ob-eyebrow[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{flex-shrink:0;color:var(--sv-yellow-dark)}.ob-title[_ngcontent-%COMP%]{font-family:var(--sv-font-display);font-weight:800;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--sv-text);margin:0 0 8px}.ob-desc[_ngcontent-%COMP%]{font-family:var(--sv-font-body);font-size:14.5px;line-height:1.55;color:var(--sv-text-muted);margin:0 auto;max-width:290px}.ob-footer[_ngcontent-%COMP%]{flex-shrink:0;padding:8px 26px calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}.ob-dots[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:7px;margin-bottom:6px}.ob-dot[_ngcontent-%COMP%]{width:7px;height:7px;padding:0;border:none;border-radius:999px;cursor:pointer;background:var(--sv-card-border);transition:width .24s cubic-bezier(.22,.61,.36,1),background .24s ease-out;-webkit-tap-highlight-color:transparent}.ob-dot.active[_ngcontent-%COMP%]{width:22px;background:var(--sv-yellow)}.ob-later[_ngcontent-%COMP%]{color:var(--sv-text-muted)}.sv-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:8px;font-family:var(--sv-font-body);font-size:15px;font-weight:700;cursor:pointer;border:none;text-decoration:none;line-height:1;transition:background 80ms ease-out,transform 80ms ease-out,box-shadow 80ms ease-out;white-space:nowrap;-webkit-tap-highlight-color:transparent}.sv-btn[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.985)}.sv-btn[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}.sv-btn-primary[_ngcontent-%COMP%]{background:var(--sv-yellow);color:var(--sv-header);box-shadow:0 1px 3px #00000014}.sv-btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--sv-yellow-dark)}.sv-btn-green[_ngcontent-%COMP%]{background:var(--sv-green);color:#fff;box-shadow:0 1px 3px #0000001a}.sv-btn-green[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--sv-green-dark)}.sv-btn-link[_ngcontent-%COMP%]{background:transparent;color:var(--sv-info);padding:6px 4px;font-weight:600}.sv-btn-block[_ngcontent-%COMP%]{width:100%}.ob-mini[_ngcontent-%COMP%]{width:250px;background:var(--sv-card);border:1px solid var(--sv-card-border);border-radius:16px;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 16px 34px #0d223033,0 2px 6px #0d223014}.ob-mini-head[_ngcontent-%COMP%]{background:var(--sv-header);color:#fff;display:flex;align-items:center;gap:8px;padding:11px 13px}.ob-mini-logo[_ngcontent-%COMP%]{width:18px;height:18px;flex-shrink:0;display:block;object-fit:contain}.ob-mini-title[_ngcontent-%COMP%]{font-family:var(--sv-font-display);font-weight:700;font-size:12.5px;letter-spacing:-.01em;white-space:nowrap}.ob-mini-body[_ngcontent-%COMP%]{background:var(--sv-app-bg);padding:12px;min-height:104px;display:flex;flex-direction:column;gap:8px}.ob-mini-tabs[_ngcontent-%COMP%]{position:relative;display:flex;align-items:flex-end;justify-content:space-around;background:var(--sv-card);border-top:1px solid var(--sv-card-border);padding:8px 6px 10px}.ob-mini-tab[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--sv-text-faint)}.ob-mini-tab.on[_ngcontent-%COMP%]{color:var(--sv-text)}.ob-mini-lbl[_ngcontent-%COMP%]{font-family:var(--sv-font-body);font-size:7.5px;font-weight:700;letter-spacing:-.01em}.ob-mini-ic[_ngcontent-%COMP%]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.ob-mini-tab.on[_ngcontent-%COMP%]   .ob-mini-ic[_ngcontent-%COMP%]{background:var(--sv-yellow-light);color:var(--sv-yellow-dark)}.ob-mini-tab.on[_ngcontent-%COMP%]   .ob-mini-ic[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--sv-yellow-dark)}.ob-mini-center[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:9px;margin-top:-16px;background:var(--sv-yellow);color:var(--sv-header);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 10px #ffc62980}.ob-mini-tab.center.on[_ngcontent-%COMP%]   .ob-mini-center[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:-4px;border-radius:12px;border:2px solid var(--sv-yellow-dark)}.ob-mini-tab.center[_ngcontent-%COMP%]   .ob-mini-lbl[_ngcontent-%COMP%]{color:var(--sv-text)}@media(prefers-reduced-motion:no-preference){.ob-overlay[data-anim][_ngcontent-%COMP%]   .ob-slide.active[_ngcontent-%COMP%]   .ob-mini-tab.on[_ngcontent-%COMP%]   .ob-mini-ic[_ngcontent-%COMP%]:after, .ob-overlay[data-anim][_ngcontent-%COMP%]   .ob-slide.active[_ngcontent-%COMP%]   .ob-mini-tab.center.on[_ngcontent-%COMP%]   .ob-mini-center[_ngcontent-%COMP%]:after{animation:obTabPulse 1.8s ease-out infinite}@keyframes obTabPulse{0%{transform:scale(.78);opacity:.85}to{transform:scale(1.7);opacity:0}
1}}.ob-tap[_ngcontent-%COMP%]{position:absolute;bottom:46px;transform:translate(-50%);background:var(--sv-header);color:#fff;font-family:var(--sv-font-body);font-weight:700;font-size:11px;white-space:nowrap;padding:5px 11px;border-radius:999px;box-shadow:0 6px 16px #0d223052;z-index:4}.ob-tap[_ngcontent-%COMP%]:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--sv-header)}@media(prefers-reduced-motion:no-preference){.ob-overlay[data-anim][_ngcontent-%COMP%]   .ob-slide.active[_ngcontent-%COMP%]   .ob-tap[_ngcontent-%COMP%]{animation:obTapBob 1.6s ease-in-out infinite}@keyframes obTapBob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}}.ob-mini-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;background:var(--sv-card);border:1px solid var(--sv-card-border);border-radius:8px;padding:8px}.ob-mini-thumb[_ngcontent-%COMP%]{width:28px;height:28px;border-radius:5px;flex-shrink:0;background:linear-gradient(180deg,#f2f2ee,#e4e4de);border:1px solid var(--sv-card-border);position:relative;overflow:hidden}.ob-mini-thumb[_ngcontent-%COMP%]:after{content:"";position:absolute;left:3px;right:3px;top:11px;height:2px;background:var(--sv-yellow)}.ob-mini-lines[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;gap:4px}.ob-mini-lines[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{height:5px;border-radius:3px;background:var(--sv-card-border);font-style:normal}.ob-mini-lines[_ngcontent-%COMP%]   i.s[_ngcontent-%COMP%]{width:52%}.ob-mini-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;font-family:var(--sv-font-body);font-size:8.5px;font-weight:700;flex-shrink:0}.ob-mini-pill[_ngcontent-%COMP%]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ob-mini-pill.dep[_ngcontent-%COMP%]{color:var(--sv-info)}.ob-mini-pill.des[_ngcontent-%COMP%]{color:var(--sv-success)}.ob-mini-cam[_ngcontent-%COMP%]{flex:1;min-height:96px;border-radius:8px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2a2a2a,#0a0a0a 85%),repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 6px)}.ob-mini-cam-bag[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64%;height:58%;border-radius:4px;background:linear-gradient(180deg,#c8c8c0,#a8a8a0);opacity:.85}.ob-mini-cam-frame[_ngcontent-%COMP%]{position:absolute;inset:16px 30px}.ob-mini-cam-frame[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{position:absolute;width:16px;height:16px;border:3px solid var(--sv-yellow)}.ob-mini-cam-frame[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(1){top:0;left:0;border-right:none;border-bottom:none;border-radius:3px 0 0}.ob-mini-cam-frame[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){top:0;right:0;border-left:none;border-bottom:none;border-radius:0 3px 0 0}.ob-mini-cam-frame[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 3px}.ob-mini-cam-frame[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(4){bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 3px}.ob-mini-cam-bc[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;height:14px;opacity:.85;background:repeating-linear-gradient(90deg,#11233a 0 2px,transparent 2px 5px)}.ob-mini-cam-line[_ngcontent-%COMP%]{position:absolute;left:32px;right:32px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--sv-danger),transparent)}@media(prefers-reduced-motion:no-preference){.ob-overlay[data-anim][_ngcontent-%COMP%]   .ob-slide.active[_ngcontent-%COMP%]   .ob-mini-cam-line[_ngcontent-%COMP%]{animation:obScan 2.4s ease-in-out infinite}@keyframes obScan{0%,to{transform:translateY(-32px)}50%{transform:translateY(32px)}}}.ob-mini-map[_ngcontent-%COMP%]{flex:1;min-height:96px;border-radius:8px;overflow:hidden;position:relative}.map[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fff0 25%,#ffffff80,#fff0 7
15%),radial-gradient(circle at 30% 40%,#dce6d2,#c8d9bb);width:100%;height:100%;position:relative;overflow:hidden}.map-roads[_ngcontent-%COMP%]:before, .map-roads[_ngcontent-%COMP%]:after{content:"";position:absolute;background:#fff;opacity:.85}.map-roads[_ngcontent-%COMP%]:before{left:-10%;right:-10%;top:45%;height:6px;transform:rotate(-8deg);box-shadow:0 -120px 0 -1px #ffffffb3,0 90px 0 -1px #fff9}.map-roads[_ngcontent-%COMP%]:after{top:-10%;bottom:-10%;left:60%;width:5px;transform:rotate(6deg);box-shadow:-180px 0 0 -1px #ffffffa6,110px 0 0 -1px #ffffff8c}.map-water[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:38%;height:30%;background:linear-gradient(135deg,#bfd7e8,#a8c5d9);border-radius:0 0 60% 30%;opacity:.85}.map-park[_ngcontent-%COMP%]{position:absolute;bottom:6%;right:8%;width:36%;height:30%;background:linear-gradient(135deg,#b5d49a,#a0c580);border-radius:50% 30% 60% 40%;opacity:.7}.ob-mini-me[_ngcontent-%COMP%]{position:absolute;top:56%;left:40%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;z-index:4;background:#2c7be5;border:2px solid #fff;box-shadow:0 0 0 2px #2c7be559}.ob-mini-me[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(44,123,229,.45)}@media(prefers-reduced-motion:no-preference){.ob-overlay[data-anim][_ngcontent-%COMP%]   .ob-slide.active[_ngcontent-%COMP%]   .ob-mini-me[_ngcontent-%COMP%]:after{animation:mePulse 2.4s ease-out infinite}@keyframes mePulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.2);opacity:0}
1}}.ob-mini-pin[_ngcontent-%COMP%]{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;background:var(--sv-yellow);color:var(--sv-header);border-radius:50% 50% 50% 2px;transform:rotate(-45deg);box-shadow:0 3px 7px #0d22304d;width:26px;height:26px;top:24%;left:56%}.ob-mini-pin[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{transform:rotate(45deg)}.ob-mini-pin.two[_ngcontent-%COMP%]{width:20px;height:20px;top:60%;left:74%;background:var(--sv-header);color:#fff}.ob-mini-rew[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2px 0}.ob-mini-gift[_ngcontent-%COMP%]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--sv-green),var(--sv-green-dark));display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #6bbf2e66}.ob-mini-rew-lines[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:column;gap:5px;align-items:center}.ob-mini-rew-lines[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{height:5px;border-radius:3px;background:var(--sv-card-border);font-style:normal}.ob-mini-rew-lines[_ngcontent-%COMP%]   i.a[_ngcontent-%COMP%]{width:64%}.ob-mini-rew-lines[_ngcontent-%COMP%]   i.b[_ngcontent-%COMP%]{width:44%}.ob-mini-rbtn[_ngcontent-%COMP%]{width:100%;text-align:center;box-sizing:border-box;background:var(--sv-green);color:#fff;font-family:var(--sv-font-body);font-weight:700;font-size:10px;padding:7px;border-radius:7px;margin-top:2px}']}))}return r(),d})();var z=o(821),A=o(4796),R=o(4553),G=o(4737);function L(r,d){1&r&&t.nrm(0,"ion-spinner",31)}let X=(()=>{var r;class d{constructor(){this.modalCtrl=(0,n.WQX)(c.W3),this.auth=(0,n.WQX)(A.u),this.termsService=(0,n.WQX)(R.b),this.storage=(0,n.WQX)(C.w),this.accepting=!1,this.armed=!1}ngOnInit(){requestAnimationFrame(()=>this.armed=!0)}viewFullTerms(){var e=this;return(0,v.A)(function*(){yield(yield e.modalCtrl.create({component:G.P,cssClass:"terms-overlay-modal",showBackdrop:!0,backdropDismiss:!0,componentProps:{readOnly:!0}})).present()})()}accept(){var e=this;return(0,v.A)(function*(){if(!e.accepting){e.accepting=!0;try{const s={id:yield e.storage.get("id")};yield e.auth.updateTerms(s).toPromise(),e.auth.setTermsAccepted(),yield e.modalCtrl.dismiss({accepted:!0})}catch(a){console.error("[Terms] Failed to accept:",a),e.accepting=!1}}})()}decline(){var e=this;return(0,v.A)(function*(){yield e.modalCtrl.dismiss({accepted:!1})})()}static#t=r=()=>(this.\u0275fac=function(a){return new(a||d)},this.\u0275cmp=t.VBU({type:d,selectors:[["app-terms-accept"]],decls:41,vars:3,consts:[["role","dialog","aria-label","Terms of Service",1,"ta-overlay"],[1,"ta-top"],[1,"ta-brand"],["src","assets/SV_LOGO_ICON_TRIM.svg","alt","Shred Vault",1,"ta-brand-mark"],[1,"ta-brand-name"],[1,"ta-brand-vault"],["type","button","aria-label","Close",1,"ta-close",3,"click"],["width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["x1","18","y1","6","x2","6","y2","18"],["x1","6","y1","6","x2","18","y2","18"],[1,"ta-body"],[1,"ta-icon-wrap"],["width","48","height","48","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.6","stroke-linecap","round","stroke-linejoin","round",1,"ta-icon"],["d","M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"],["points","9 12 11 14 15 10"],[1,"ta-eyebrow"],["width","14","height","14","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"],["points","14 2 14 8 20 8"],["x1","16","y1","13","x2","8","y2","13"],["x1","16","y1","17","x2","8","y2","17"],["points","10 9 9 9 8 9"],[1,"ta-title"],[1,"ta-desc"],[1,"sv-btn","sv-btn-link","ta-read-link",3,"click"],["width","16","height","16","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"],["points","15 3 21 3 21 9"],["x1","10","y1","14","x2","21","y2","3"],[1,"ta-footer"],[1,"sv-btn","sv-btn-primary","sv-btn-block",3,"click","disabled"],["name","crescent",1,"ta-spinner"],[1,"sv-btn","sv-btn-link","sv-btn-block","ta-decline",3,"click"]],template:function(a,s){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.nrm(3,"img",3),t.j41(4,"span",4),t.EFF(5,"SHRED"),t.j41(6,"span",5),t.EFF(7,"VAULT"),t.k0s()()(),t.j41(8,"button",6),t.bIt("click",function(){return s.decline()}),n.qSk(),t.j41(9,"svg",7),t.nrm(10,"line",8)(11,"line",9),t.k0s()()(),n.joV(),t.j41(12,"div",10)(13,"div",11),n.qSk(),t.j41(14,"svg",12),t.nrm(15,"path",13)(16,"polyline",14),t.k0s()(),n.joV(),t.j41(17,"div",15),n.qSk(),t.j41(18,"svg",16),t.nrm(19,"path",17)(20,"polyline",18)(21,"line",19)(22,"line",20)(23,"polyline",21),t.k0s(),t.EFF(24," LEGAL "),t.k0s(),n.joV(),t.j41(25,"h2",22),t.EFF(26,"Terms of Service"),t.k0s(),t.j41(27,"p",23),t.EFF(28," Before using Shred Vault, please review and accept our Terms of Service. They explain how we handle your data, your rights, and our responsibilities. "),t.k0s(),t.j41(29,"button",24),t.bIt("click",function(){return s.viewFullTerms()}),n.qSk(),t.j41(30,"svg",25),t.nrm(31,"path",26)(32,"polyline",27)(33,"line",28),t.k0s(),t.EFF(34," Read full Terms of Service "),t.k0s()(),n.joV(),t.j41(35,"div",29)(36,"button",30),t.bIt("click",function(){return s.accept()}),t.nVh(37,L,1,0,"ion-spinner",31),t.EFF(38," Agree & Continue "),t.k0s(),t.j41(39,"button",32),t.bIt("click",function(){return s.decline()}),t.EFF(40," Decline "),t.k0s()()()),2&a&&(t.BMQ("data-anim",s.armed?"":null),t.R7$(36),t.Y8G("disabled",s.accepting),t.R7$(),t.vxM(s.accepting?37:-1))},dependencies:[b.MD,c.bv,c.w2],styles:["[_nghost-%COMP%]{display:block;width:100%;height:100%}.ta-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:70;background:var(--sv-card);display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;box-sizing:border-box}.ta-overlay[data-anim][_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_taIn .36s cubic-bezier(0,0,.2,1) both}@keyframes _ngcontent-%COMP%_taIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.ta-top[_ngcontent-%COMP%]{flex-shrink:0;padding:60px 18px 6px;display:flex;align-items:center;justify-content:space-between}.ta-close[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--sv-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.ta-close[_ngcontent-%COMP%]:active{opacity:.6}.ta-brand[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.ta-brand-mark[_ngcontent-%COMP%]{width:26px;height:26px;
1display:block;object-fit:contain}.ta-brand-name[_ngcontent-%COMP%]{font-family:var(--sv-font-display);font-weight:800;font-size:13px;letter-spacing:.14em;color:var(--sv-text)}.ta-brand-vault[_ngcontent-%COMP%]{color:var(--sv-green)}.ta-body[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 28px;text-align:center;gap:6px}.ta-icon-wrap[_ngcontent-%COMP%]{width:80px;height:80px;border-radius:50%;background:var(--sv-yellow-light);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.ta-icon[_ngcontent-%COMP%]{color:var(--sv-yellow-dark)}.ta-eyebrow[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;font-family:var(--sv-font-display);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--sv-yellow-dark);margin-bottom:2px}.ta-title[_ngcontent-%COMP%]{font-family:var(--sv-font-display);font-size:24px;font-weight:800;color:var(--sv-text);margin:0;letter-spacing:-.01em}.ta-desc[_ngcontent-%COMP%]{font-family:var(--sv-font-body);font-size:15px;font-weight:500;line-height:1.5;color:var(--sv-text-muted);margin:8px 0 0;max-width:320px}.ta-read-link[_ngcontent-%COMP%]{margin-top:16px;font-size:14px}.ta-footer[_ngcontent-%COMP%]{flex-shrink:0;padding:16px 20px;padding-bottom:max(env(safe-area-inset-bottom,16px),24px);display:flex;flex-direction:column;gap:4px}.ta-decline[_ngcontent-%COMP%]{color:var(--sv-text-muted);font-size:14px}.ta-spinner[_ngcontent-%COMP%]{width:18px;height:18px;--color: var(--sv-header)}.sv-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:8px;font-family:var(--sv-font-body);font-size:15px;font-weight:700;cursor:pointer;border:none;text-decoration:none;line-height:1;transition:background 80ms ease-out,transform 80ms ease-out,box-shadow 80ms ease-out;white-space:nowrap;-webkit-tap-highlight-color:transparent}.sv-btn[_ngcontent-%COMP%]:active:not(:disabled){transform:scale(.985)}.sv-btn[_ngcontent-%COMP%]:disabled{opacity:.55;cursor:not-allowed}.sv-btn-primary[_ngcontent-%COMP%]{background:var(--sv-yellow);color:var(--sv-header);box-shadow:0 1px 3px #00000014}.sv-btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--sv-yellow-dark)}.sv-btn-link[_ngcontent-%COMP%]{background:transparent;color:var(--sv-info);padding:6px 4px;font-weight:600}.sv-btn-block[_ngcontent-%COMP%]{width:100%}"]}))}return r(),d})();var $=o(3230);function Q(r,d){1&r&&(t.j41(0,"div",0)(1,"ion-text",14)(2,"strong"),t.EFF(3,"Staging Server: You are using the staging environment."),t.k0s()()())}const _="ONBOARDING_PENDING";let D=(()=>{var r;class d{constructor(){this.network=(0,n.WQX)(F.l),this.platform=(0,n.WQX)(S.OD),this.alertService=(0,n.WQX)(E.u),this.toastController=(0,n.WQX)(c.K_),this.appVersion=(0,n.WQX)(w.U),this.modalController=(0,n.WQX)(c.W3),this.router=(0,n.WQX)(y.Ix),this.onboardingService=(0,n.WQX)(z.x),this.authService=(0,n.WQX)(A.u),this.termsService=(0,n.WQX)(R.b),this.scanTrigger=(0,n.WQX)($.X),this.termsModalOpen=!1,this.version="",this.isOnline=!0,this.isStaging=m.c.staging;const e=(0,n.WQX)(C.w),a=this.appVersion;this.storage=e,this.appversion=a}onScanTabClick(){this.router.url.startsWith("/tabs/scan")&&this.scanTrigger.requestRescan()}ngOnInit(){console.log("Initializing HomePage"),this.platform.platforms().indexOf("mobile")>0&&(console.log("Trying to get app version here"),this.appVersion.getVersionNumber().then(e=>{this.version=e||"unavailable",console.log(e)}))}ionViewDidLeave(){this.disconnectSubscription.unsubscribe(),this.connectSubscription.unsubscribe()}ionViewDidEnter(){var e=this;return(0,v.A)(function*(){e.disconnectSubscription=e.network.onDisconnect().subscribe(()=>{console.log("network was disconnected :-("),e.presentToastWithOptions({header:"No network connection detected",message:"Please connect to the internet",duration:3e4}),e.isOnline=!1}),e.connectSubscription=e.network.onConnect().subscribe(()=>{console.log("network connected!"),e.isOnline=!0});try{yield e.alertService.checkAndDisplayAlerts()}catch(s){console.error("Error checking alerts:",s)}(yield e.maybeShowTerms())&&(yield e.maybeShowOnboarding())})()}maybeShowTerms(){var e=this;return(0,v.A)(function*(){if(e.termsModalOpen)return!1;try{const a=yield e.authService.getTermsAccepted();if(!(yield e.termsService.getShouldShowNewTerms(a)))return!0;e.termsModalOpen=!0;const g=yield e.modalController.create({component:X,cssClass:"terms-accept-modal",backdropDismiss:!1,enterAnimation:void 0,leaveAnimation:void 0});yield g.present();const{data:k}=yield g.onDidDismiss();return e.termsModalOpen=!1,!!k?.accepted||(e.authService.logout(),!1)}catch(a){return console.warn("[Terms] Could not check terms:",a),e.termsModalOpen=!1,!0}})()}maybeShowOnboarding(){var e=this;return(0,v.A)(function*(){try{if(!(yield e.storage.get(_)))return;yield e.storage.remove(_);const g=!0===(yield e.storage.get("auth_response"))?.isGuest,k=yield e.modalController.create({component:W,componentProps:{isGuest:g},cssClass:"onboarding-modal",backdropDismiss:!1,enterAnimation:void 0,leaveAnimation:void 0});yield k.present();const{data:P}=yield k.onDidDismiss();e.onboardingService.recordCompletion(),"become_member"===P?.action&&e.router.navigateByUrl(g?"/tabs/profile?convert=true":"/tabs/profile",{replaceUrl:!1})}catch(a){console.warn("[Onboarding] Could not show walkthrough:",a)}})()}presentToast(){var e=this;return(0,v.A)(function*(){(yield e.toastController.create({message:"Your settings have been saved.",duration:2e3,cssClass:"sv-alert-toast"})).present()})()}presentToastWithOptions(e){var a=this;return(0,v.A)(function*(){(yield a.toastController.create({header:e.header,message:e.message,position:"top",duration:e.duration,cssClass:"sv-alert-toast",buttons:[{text:"Dismiss",role:"cancel",handler:()=>{console.log("Cancel clicked")}}]})).present()})()}static#t=r=()=>(this.\u0275fac=function(a){return new(a||d)},this.\u0275cmp=t.VBU({type:d,selectors:[["app-tabs"]],decls:26,vars:2,consts:[[1,"staging-banner"],["slot","bottom"],["tab","bags"],["name","briefcase-outline"],["tab","rewards"],["name","gift-outline"],["tab","scan",1,"tab-center",3,"click"],[1,"scan-fab"],["src","assets/CustomIcons/scan-barcode.svg"],["tab","kiosks"],["name","location-outline"],["tab","menu"],["name","menu-outline"],[1,"appversion"],["color","warning"]],template:function(a,s){1&a&&(t.j41(0,"ion-tabs"),t.nVh(1,Q,4,0,"div",0),t.j41(2,"ion-tab-bar",1)(3,"ion-tab-button",2),t.nrm(4,"ion-icon",3),t.j41(5,"ion-label"),t.EFF(6,"Bags"),t.k0s()(),t.j41(7,"ion-tab-button",4),t.nrm(8,"ion-icon",5),t.j41(9,"ion-label"),t.EFF(10,"Rewards"),t.k0s()(),t.j41(11,"ion-tab-button",6),t.bIt("click",function(){return s.onScanTabClick()}),t.j41(12,"div",7),t.nrm(13,"ion-icon",8),t.k0s(),t.j41(14,"ion-label"),t.EFF(15,"Scan"),t.k0s()(),t.j41(16,"ion-tab-button",9),t.nrm(17,"ion-icon",10),t.j41(18,"ion-label"),t.EFF(19,"Kiosks"),t.k0s()(),t.j41(20,"ion-tab-button",11),t.nrm(21,"ion-icon",12),t.j41(22,"ion-label"),t.EFF(23,"Menu"),t.k0s()()(),t.j41(24,"div",13),t.EFF(25),t.k0s()()),2&a&&(t.R
17$(),t.vxM(s.isStaging?1:-1),t.R7$(24),t.JRh(s.version))},dependencies:[c.bv,c.iq,c.he,c.Jq,c.qW,c.IO,c.p4],styles:['@charset "UTF-8";ion-tab-bar[_ngcontent-%COMP%]{--background: var(--sv-card);--color: var(--sv-text-faint);--color-selected: var(--sv-text);--border: 1px solid var(--sv-card-border);box-shadow:0 -2px 16px #0d22300d;overflow:visible;contain:none;min-height:72px;padding-bottom:max(env(safe-area-inset-bottom,0px),24px)}ion-tab-button[_ngcontent-%COMP%]{--ripple-color: transparent;position:relative;overflow:visible}ion-tab-button[_ngcontent-%COMP%]::part(native){overflow:visible;contain:none}ion-tab-button[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:22px}ion-tab-button[_ngcontent-%COMP%]   ion-label[_ngcontent-%COMP%]{font-size:10.5px;font-weight:600;letter-spacing:-.01em;color:inherit}ion-tab-button.tab-selected[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--sv-text);border-radius:50%;pointer-events:none}ion-tab-button.tab-center[_ngcontent-%COMP%]{flex:0 0 64px}ion-tab-button.tab-center[_ngcontent-%COMP%] > ion-icon[_ngcontent-%COMP%]{display:none}ion-tab-button.tab-center[_ngcontent-%COMP%]   .scan-fab[_ngcontent-%COMP%]{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:56px;height:56px;background:var(--sv-yellow);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ffc62973,0 1px 3px #0000001a;color:var(--sv-header);transition:transform .12s var(--sv-ease-out);z-index:1}ion-tab-button.tab-center[_ngcontent-%COMP%]   .scan-fab[_ngcontent-%COMP%]   ion-icon[_ngcontent-%COMP%]{font-size:28px;color:var(--sv-header)}ion-tab-button.tab-center[_ngcontent-%COMP%]:active   .scan-fab[_ngcontent-%COMP%]{transform:translate(-50%) scale(.95)}ion-tab-button.tab-center[_ngcontent-%COMP%]   ion-label[_ngcontent-%COMP%]{margin-top:38px;color:var(--sv-text)}ion-tab-button.tab-center.tab-selected[_ngcontent-%COMP%]:after{display:none}ion-tabs[_ngcontent-%COMP%] > .staging-banner[_ngcontent-%COMP%]{background:var(--sv-yellow-light);border:1px solid var(--sv-yellow);color:var(--sv-text);padding:6px 12px;border-radius:6px;font-family:var(--sv-font-mono);font-size:11px;text-align:center;letter-spacing:.04em;margin:8px 12px}ion-tabs[_ngcontent-%COMP%] > .staging-banner[_ngcontent-%COMP%]   ion-text[_ngcontent-%COMP%]{color:inherit;font-family:inherit;font-size:inherit}ion-tabs[_ngcontent-%COMP%] > .appversion[_ngcontent-%COMP%]{display:none}']}))}return r(),d})();const Y=[{path:"tabs",component:D,children:[{path:"promos",loadChildren:()=>o.e(9536).then(o.bind(o,9536)).then(r=>r.PromosPageModule)},{path:"rewards",loadChildren:()=>o.e(9536).then(o.bind(o,9536)).then(r=>r.PromosPageModule)},{path:"menu",loadComponent:()=>o.e(9759).then(o.bind(o,9759)).then(r=>r.MenuPage)},{path:"news",loadChildren:()=>Promise.all([o.e(2076),o.e(4751)]).then(o.bind(o,4751)).then(r=>r.NewsPageModule)},{path:"post",loadChildren:()=>Promise.all([o.e(2076),o.e(9383)]).then(o.bind(o,9383)).then(r=>r.PostPageModule)},{path:"scan",loadChildren:()=>Promise.all([o.e(9480),o.e(6909)]).then(o.bind(o,6909)).then(r=>r.ScanPageModule)},{path:"bags",loadChildren:()=>o.e(1199).then(o.bind(o,1199)).then(r=>r.BagsPageModule)},{path:"buy",loadChildren:()=>o.e(5875).then(o.bind(o,5875)).then(r=>r.BuyPageModule)},{path:"kiosks",loadChildren:()=>Promise.all([o.e(2076),o.e(5270)]).then(o.bind(o,5270)).then(r=>r.KiosksPageModule)},{path:"profile",loadChildren:()=>Promise.all([o.e(5804),o.e(9480),o.e(2076),o.e(1504)]).then(o.bind(o,1504)).then(r=>r.ProfilePageModule)},{path:"manage-alerts",loadChildren:()=>o.e(2232).then(o.bind(o,2232)).then(r=>r.ManageAlertsPageModule)},{path:"history",loadComponent:()=>o.e(1177).then(o.bind(o,1177)).then(r=>r.HistoryPage)},{path:"support",loadComponent:()=>o.e(9833).then(o.bind(o,9833)).then(r=>r.SupportPage)},{path:"",redirectTo:"/tabs/bags",pathMatch:"full"}]},{path:"",redirectTo:"/tabs/bags",pathMatch:"full"}];let K=(()=>{var r;class d{static#t=r=()=>(this.\u0275fac=function(a){return new(a||d)},this.\u0275mod=t.$C({type:d}),this.\u0275inj=n.G2t({imports:[u.iI.forChild(Y),u.iI]}))}return r(),d})(),H=(()=>{var r;class d{static#t=r=()=>(this.\u0275fac=function(a){return new(a||d)},this.\u0275mod=t.$C({type:d}),this.\u0275inj=n.G2t({imports:[c.bv,b.MD,O.YN,K,D]}))}return r(),d})()},9680(T,M,o){o.d(M,{u:()=>E});var c=o(467),b=o(2615),O=o(7798),u=o(9544),v=o(369),n=o(3366),C=o(9295);let w=(()=>{var y;class m{constructor(){this.apiService=(0,b.WQX)(n.G),this.appPageMappings=(0,b.vPA)({}),this.isLoaded=(0,b.vPA)(!1),this.mappings=(0,C.EW)(()=>this.appPageMappings()),this.loaded=(0,C.EW)(()=>this.isLoaded()),this.FALLBACK_MAPPINGS={news:"/tabs/news",bags:"/tabs/bags",promos:"/tabs/promos",kiosks:"/tabs/kiosks",buy:"/tabs/buy",alerts:"/tabs/manage-alerts"}}loadMappings(){var i=this;return(0,c.A)(function*(){if(!i.isLoaded())try{const l=yield i.apiService.getAppPageMappings(),h={};l.forEach(p=>{p.InAppUrl&&(h[p.InAppUrl]=`/tabs/${p.InAppUrl}`)}),i.appPageMappings.set(h),i.isLoaded.set(!0),console.log("Loaded app page mappings from API:",h)}catch(l){console.error("Failed to load app page mappings, using fallback:",l),i.isLoaded.set(!0)}})()}getRoute(i){return this.appPageMappings()[i]||this.FALLBACK_MAPPINGS[i]||null}getRouteOrDefault(i,l="/tabs/bags"){return this.getRoute(i)||l}static#t=y=()=>(this.\u0275fac=function(l){return new(l||m)},this.\u0275prov=b.jDH({token:m,factory:m.\u0275fac,providedIn:"root"}))}return y(),m})();var S=o(4412),F=o(6354);let E=(()=>{var y;class m{constructor(){this.apiService=(0,b.WQX)(n.G),this.toastController=(0,b.WQX)(O.K_),this.router=(0,b.WQX)(u.Ix),this.storage=(0,b.WQX)(v.w),this.DISM
1ISSED_ALERTS_KEY="dismissedAlerts",this.NEW_USER_ALERT_ID=0,this.DEFAULT_DESTINATION="/tabs/manage-alerts",this.NEW_USER_STORAGE_KEYS={showAlert:"showNewUserNewRewardAlert",alertText:"newUserNewRewardAlertText",destination:"newUserNewRewardDestination"},this.dismissedAlertIds=new Set,this.storageReady=!1,this.appPageMappingService=(0,b.WQX)(w),this.alertsSubject=new S.t([]),this.alerts$=this.alertsSubject.asObservable(),this.alertCount$=this.alerts$.pipe((0,F.T)(i=>i.length)),this.initializeStorage()}initializeStorage(){var i=this;return(0,c.A)(function*(){yield i.storage.create();const l=yield i.storage.get(i.DISMISSED_ALERTS_KEY);l&&Array.isArray(l)&&(i.dismissedAlertIds=new Set(l)),i.storageReady=!0})()}isNewUserAlert(i){return i===this.NEW_USER_ALERT_ID}getNewUserAlertData(){var i=this;return(0,c.A)(function*(){return{showAlert:yield i.storage.get(i.NEW_USER_STORAGE_KEYS.showAlert),alertText:yield i.storage.get(i.NEW_USER_STORAGE_KEYS.alertText),destination:yield i.storage.get(i.NEW_USER_STORAGE_KEYS.destination)}})()}createNewUserAlert(i){const l=new Date,h=new Date(l);return h.setFullYear(l.getFullYear()+1),{UserAlertId:this.NEW_USER_ALERT_ID,AlertId:this.NEW_USER_ALERT_ID,Title:"Welcome to Shredvault",Text:i.alertText,StartDate:l.toString(),SentDate:l.toString(),EndDate:h.toString(),Dismissed:!1,Destination:i.destination}}getNavigationUrl(i){return this.isNewUserAlert(i.AlertId)&&i.Destination?this.appPageMappingService.getRouteOrDefault(i.Destination,this.DEFAULT_DESTINATION):this.isNewUserAlert(i.AlertId)?"/tabs/promos":i.Destination?this.appPageMappingService.getRouteOrDefault(i.Destination,this.DEFAULT_DESTINATION):this.DEFAULT_DESTINATION}clearNewUserAlertFlags(){var i=this;return(0,c.A)(function*(){yield i.storage.remove(i.NEW_USER_STORAGE_KEYS.showAlert),yield i.storage.remove(i.NEW_USER_STORAGE_KEYS.alertText),yield i.storage.remove(i.NEW_USER_STORAGE_KEYS.destination)})()}checkAndDisplayAlerts(){var i=this;return(0,c.A)(function*(){if(!i.storageReady)try{yield i.initializeStorage()}catch(p){return void console.error("[AlertService] Failed to initialize storage:",p)}let l=[];try{l=yield i.apiService.getAlerts()}catch(p){console.error("[AlertService] Error fetching alerts from API:",p)}try{const p=yield i.getNewUserAlertData(),x=i.dismissedAlertIds.has(i.NEW_USER_ALERT_ID);if(p?.showAlert&&p.alertText&&!x){const j=i.createNewUserAlert(p);l.push(j)}}catch(p){console.error("[AlertService] Error processing new user alert:",p)}const h=l.filter(p=>!i.dismissedAlertIds.has(p.AlertId));i.alertsSubject.next(h);for(const p of h)try{yield i.displayAlertToast(p)}catch(x){console.error(`[AlertService] \u2717 Error displaying alert ${p.AlertId}:`,x)}})()}displayAlertToast(i){var l=this;return(0,c.A)(function*(){const h=l.getNavigationUrl(i);var x;yield(yield l.toastController.create({header:i.Title,message:i.Text,position:"top",duration:0,cssClass:"sv-alert-toast",buttons:[{text:"View",role:"view",handler:()=>{l.router.navigate([h])}},{text:"Dismiss",role:"cancel",handler:(x=(0,c.A)(function*(){yield l.dismissAlert(i.AlertId)}),function(){return x.apply(this,arguments)})}]})).present()})()}dismissAlert(i){var l=this;return(0,c.A)(function*(){try{l.isNewUserAlert(i)||(yield l.apiService.dismissAlert(i)),l.dismissedAlertIds.add(i),yield l.storage.set(l.DISMISSED_ALERTS_KEY,Array.from(l.dismissedAlertIds)),l.isNewUserAlert(i)&&(yield l.clearNewUserAlertFlags());const p=l.alertsSubject.value.filter(x=>x.AlertId!==i);l.alertsSubject.next(p)}catch(h){console.error(`[AlertService] Error dismissing alert ${i}:`,h)}})()}static#t=y=()=>(this.\u0275fac=function(l){return new(l||m)},this.\u0275prov=b.jDH({token:m,factory:m.\u0275fac,providedIn:"root"}))}return y(),m})()},3230(T,M,o){o.d(M,{X:()=>b});var c=o(2615);let b=(()=>{var O;class u{constructor(){this.handler=null}registerRescanHandler(n){this.handler=n}unregisterRescanHandler(){this.handler=null}requestRescan(){this.handler?.()}static#t=O=()=>(this.\u0275fac=function(C){return new(C||u)},this.\u0275prov=c.jDH({token:u,factory:u.\u0275fac,providedIn:"root"}))}return O(),u})()}}]);

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.