PageSourceSearch

https://usasoftballofvirginia.com/chunk-4JSA7YSZ.js

js usasoftballofvirginia.com collected 2026-09-28 18:59:42 UTC 22,079 bytes, 1 lines download raw bytes

1import{b as _e,c as Ce,d as he,f as xe,g as be,i as ye,j as Re,l as Se,m as Pe,o as Me,q as we}from"./chunk-IRVXRWZD.js";import{d as de,e as ce,g as se}from"./chunk-OASEBQL4.js";import{a as ge}from"./chunk-M2SDBECC.js";import{b as fe}from"./chunk-H3ZOHFO7.js";import"./chunk-CIKJJUSN.js";import"./chunk-RRZRS5BZ.js";import"./chunk-LY7WOQZN.js";import"./chunk-Q4V6AKYI.js";import"./chunk-T3PLPHIG.js";import{c as b}from"./chunk-2JW6ZMWV.js";import"./chunk-NIP74ZKI.js";import"./chunk-QNUNLKYK.js";import{c as O,r as pe}from"./chunk-RE4JJFV5.js";import{f as ie}from"./chunk-COEKBYWO.js";import"./chunk-E2K2LIS4.js";import{a as me}from"./chunk-KJKRX6VS.js";import"./chunk-2CRWMDGS.js";import"./chunk-4WMDX4SQ.js";import"./chunk-IQLKO45Z.js";import"./chunk-V6KBZVCY.js";import"./chunk-6FQQM4CE.js";import"./chunk-VTTO24NQ.js";import"./chunk-Y5VOXWTF.js";import{n as oe,q as ae}from"./chunk-YWHNFDXQ.js";import{l as ue}from"./chunk-FCTHY2PU.js";import"./chunk-DPVJW3LI.js";import{i as Y}from"./chunk-GW33KQPR.js";import{T as le,U as re,x as ne}from"./chunk-TUEKBDZZ.js";import"./chunk-RLPOKPIS.js";import"./chunk-TPES7EAS.js";import{G as te,b as Z,c as J,h as X,m as ee}from"./chunk-QXJM3TTT.js";import{D as j,F as q,r as W,x as G}from"./chunk-TMOIAHHX.js";import{Fa as _,Fb as K,Ib as a,Jb as m,Kb as E,Lb as D,Mb as U,Rb as T,Sb as $,Tb as N,Wa as u,Xa as p,ab as f,bb as o,cb as i,db as I,dc as H,ga as l,hb as h,ib as x,kb as A,m
1c as S,o as y,oc as P,p as R,qb as k,sa as w,tb as s,za as z}from"./chunk-DJNWGYMM.js";import{ea as C,f as V,s as F}from"./chunk-VOZAGDK7.js";import{j as Q}from"./chunk-E5QWB6YB.js";var Ie=t=>({width:t}),ke=t=>[t];function Ee(t,d){t&1&&(o(0,"div",5),a(1,"No records to review for the August 4 run."),i())}function De(t,d){if(t&1&&(o(0,"span",15),a(1),i()),t&2){let e=s(2);l(),D("",e.visibleRows.length," of ",e.rows.length," shown")}}function Ae(t,d){if(t&1){let e=A();o(0,"button",36),k("click",function(){y(e);let r=s(2);return R(r.confirmBulkRefund())}),o(1,"mat-icon"),a(2,"currency_exchange"),i(),o(3,"span",37),a(4),i()()}if(t&2){let e=s(2);f("disabled",e.busyPaymentID!==null||e.bulkRunning),l(4),m(e.bulkRunning?"Refunding payment "+(e.bulkDone+1)+" of "+e.bulkTotal+"\u2026":"Refund Next "+(e.pendingPayments.length>e.bulkSize?e.bulkSize:e.pendingPayments.length)+" Payments")}}function Oe(t,d){t&1&&(o(0,"div",18),a(1,"Nothing matches the current search/filter."),i())}function Be(t,d){t&1&&(o(0,"th",38),a(1,"Person"),i())}function Te(t,d){if(t&1&&(o(0,"td",39)(1,"div"),a(2),i(),o(3,"div",40),a(4),i()()),t&2){let e=d.$implicit;l(2),D("",e.firstName," ",e.lastName),l(2),m(e.email)}}function $e(t,d){t&1&&(o(0,"th",38),a(1,"Paid By"),i())}function Ne(t,d){if(t&1&&(o(0,"a",42),a(1),i()),t&2){let e=s().$implicit;f("routerLink",H(2,ke,"/pages/team/detail/"+e.teamID)),l(),m(e.teamName||e.teamID)}}function He(t,d){if(t&1&&a(0),t&2){let e=s().$implicit;E(" ",e.teamName||"\u2014"," ")}}function Le(t,d){if(t&1&&(o(0,"div",40),a(1),i()),t&2){let e=s().$implicit;l(),E("Club: ",e.clubName)}}function Qe(t,d){if(t&1&&(o(0,"div",40),a(1),i()),t&2){let e=s().$implicit;l(),E("Site: ",e.payerSite)}}function Ve(t,d){if(t&1&&(o(0,"div",40),a(1),i()),t&2){let e=s().$implicit;l(),E("Receipt: ",e.receiptEmail)}}function Fe(t,d){if(t&1&&(o(0,"td",39)(1,"div")(2,"span",41),a(3,"team"),i(),u(4,Ne,2,4,"a",42)(5,He,1,1),i(),u(6,Le,2,1,"div",40),u(7,Qe,2,1,"div",40),u(8,Ve,2,1,"div",40),i()),t&2){let e=d.$implicit;l(4),p(e.teamID?4:5),l(2),p(e.clubName?6:-1),l(),p(e.payerSite?7:-1),l(),p(e.receiptEmail?8:-1)}}function ze(t,d){t&1&&(o(0,"th",38),a(1,"BG Status"),i())}function Ke(t,d){if(t&1&&(o(0,"td",39),a(1),i()),t&2){let e=d.$implicit;l(),m(e.status)}}function Ue(t,d){t&1&&(o(0,"th",38),a(1,"NCSI Order"),i())}function We(t,d){if(t&1&&(o(0,"td",43),a(1),i()),t&2){let e=d.$implicit;l(),m(e.orderID)}}function Ge(t,d){t&1&&(o(0,"th",44),a(1,"Card Charge"),i())}function je(t,d){if(t&1&&(o(0,"div",40),a(1),S(2,"currency"),S(3,"date"),i()),t&2){let e=s().$implicit;l(),D("",P(2,2,e.paymentRefund.amount,"USD")," refunded ",P(3,5,e.paymentRefund.refundedOn,"MMM d, h:mm a"))}}function qe(t,d){if(t&1&&(o(0,"td",45)(1,"div"),a(2),S(3,"currency"),i(),o(4,"div",46),a(5),i(),u(6,je,4,8,"div",40),i()),t&2){let e=d.$implicit;l(2),U("",P(3,5,e.chargeAmount,"USD")," for ",e.bgCheckCount||"?"," ",e.bgCheckCount===1?"person":"people"),l(3),m(e.chargeID),l(),p(e.paymentRefund?6:-1)}}function Ye(t,d){t&1&&(o(0,"th",44),a(1,"Refund"),i())}function Ze(t,d){t&1&&(o(0,"span",40),a(1,"\u2014"),i())}function Je(t,d){if(t&1&&(o(0,"div"),a(1),S(2,"currency"),i(),o(3,"div",40),a(4),i()),t&2){let e=s().$implicit,n=s(2);l(),m(P(2,3,n.perPersonRefund*n.paymentGroup(e).length,"USD")),l(3),D("",n.paymentGroup(e).length," ",n.paymentGroup(e).length===1?"person":"people")}}function Xe(t,d){if(t&1&&(o(0,"td",45),u(1,Ze,2,0,"span",40)(2,Je,5,6),i()),t&2){let e=d.$implicit;l(),p(e.refunded?1:2)}}function et(t,d){t&1&&(o(0,"th",38),a(1,"NCSI Order Cancelled"),i())}function tt(t,d){if(t&1&&(o(0,"div",48)(1,"mat-icon"),a(2,"check_circle"),i(),o(3,"span",37),a(4,"Cancelled"),i()(),o(5,"div",40),a(6),S(7,"date"),i()),t&2){let e=s().$implicit;l(6),m(P(7,1,e.ncsiCancelled.on,"MMM d, h:mm a"))}}function nt(t,d){if(t&1){let e=A();o(0,"button",49),k("click",function(){y(e);let r=s().$implicit,c=s(2);return R(c.confirmNcsiCancelled(r))}),o(1,"mat-icon"),a(2,"fact_check"),i(),o(3,"span",37),a(4),i()()}if(t&2){let e=s().$implicit,n=s(2);f("disabled",n.busyKey!==null||n.busyPaymentID!==null||n.bulkRunning),l(4),m(n.busyKey===e.cpKey?"Marking\u2026":"Mark Cancelled")}}function it(t,d){t&1&&(o(0,"span",40),a(1,"after refund"),i())}function ot(t,d){if(t&1&&(o(0,"td",39),u(1,tt,8,4)(2,nt,5,2,"button",47)(3,it,2,0,"span",40),i()),t&2){let e=d.$implicit;l(),p(e.ncsiCancelled?1:e.refunded?2:3)}}function at(t,d){t&1&&(o(0,"th",44),a(1,"Action"),i())}function lt(t,d){if(t&1&&(o(0,"div",48)(1,"mat-icon"),a(2,"check_circle"),i(),o(3,"span",37),a(4),S(5,"currency"),i()(),o(6,"div",40),a(7),S(8,"date"),i()),t&2){let e=s().$implicit;l(4),E("Refunded ",P(5,3,e.refund==null?null:e.refund.amount,"USD")),l(3),D("",P(8,6,e.refund==null?null:e.refund.refundedOn,"MMM d, h:mm a")," \xB7 ",e.refund==null?null:e.refund.refundID)}}function rt(t,d){if(t&1){let e=A();o(0,"button",36),k("click",function(){y(e);let r=s().$implicit,c=s(2);return R(c.confirmRefund(r))}),o(1,"mat-icon"),a(2,"currency_exchange"),i(),o(3,"span",37),a(4),i()()}if(t&2){let e=s().$implicit,n=s(2);f("disabled",n.busyPaymentID!==null||n.bulkRunning||n.busyKey!==null),l(4),m(n.busyPaymentID===e.paymentID?"Refunding\u2026":"Refund & Cancel")}}function dt(t,d){if(t&1&&(o(0,"td",45),u(1,lt,9,9)(2,rt,5,2,"button",17),i()),t&2){let e=d.$implicit;l(),p(e.refunded?1:2)}}function ct(t,d){t&1&&I(0,"tr",50)}function st(t,d){if(t&1&&I(0,"tr",51),t&2){let e=d.$implicit;K("refunded-row",e.refunded)}}function mt(t,d){if(t&1){let e=A();o(0,"section",6)(1,"div",7)(2,"div",8)(3,"span",9),a(4,"People"),i(),o(5,"span",10),a(6),i()(),o(7,"div",8)(8,"span",9),a(9,"Refunded"),i(),o(10,"span",10),a(11),i()(),o(12,"div",8)(13,"span",9),a(14,"NCSI Cancelled"),i(),o(15,"span",10),a(16),i()(),o(17,"div",8)(18,"span",9),a(19,"Payments Left"),i(),o(20,"span",10),a(21),i()()(),o(22,"div",11)(23,"input",12),N("ngModelChange",function(r){y(e);let c=s();return $(c.search,r)||(c.search=r),R(r)}),k("ngModelChange",function(){y(e);let r=s();return R(r.applyFilter())}),i(),o(24,"label",13)(25,"input",14),N("ngModelChange",function(r){y(e);let c=s();return $(c.hideRefunded,r)||(c.hideRefunded=r),R(r)}),k("ngModelChange",function(){y(e);let r=s();return R(r.applyFilter())}),i(),a(26," Hide refunded "),i(),u(27,De,2,2,"span",15),I(28,"span",16),u(29,Ae,5,2,"button",17),i(),u(30,Oe,2,0,"div",18),o(31,"div",19)(32,"table",20),h(33,21),_(34,Be,2,0,"th",22)(35,Te,5,3,"td",23),x(),h(36,24),_(37,$e,2,0,"th",22)(38,Fe,9,4,"td",23),x(),h(39,25),_(40,ze,2,0,"th",22)(41,Ke,2,1,"td",23),x(),h(42,26),_(43,Ue,2,0,"th",22)(44,We,2,1,"td",27),x(),h(45,28),_(46,Ge,2,0,"th",29)(47,qe,7,8,"td",30),x(),h(48,31),_(49,Ye,2,0,"th",29)(50,Xe,3,1,"td",30),x(),h(51,32),_(52,et,2,0,"th",22)(
153,ot,4,1,"td",23),x(),h(54,33),_(55,at,2,0,"th",29)(56,dt,3,1,"td",30),x(),_(57,ct,1,0,"tr",34)(58,st,1,2,"tr",35),i()()()}if(t&2){let e=s();l(6),m(e.rows.length),l(5),m(e.refundedTotal),l(5),m(e.ncsiCancelledTotal),l(5),m(e.pendingPayments.length),l(2),T("ngModel",e.search),l(2),T("ngModel",e.hideRefunded),l(2),p(e.search||e.hideRefunded?27:-1),l(2),p(e.pendingPayments.length>0?29:-1),l(),p(e.visibleRows.length===0?30:-1),l(),f("hidden",e.visibleRows.length===0),l(),f("dataSource",e.visibleRows),l(25),f("matHeaderRowDef",e.columns),l(),f("matRowDefColumns",e.columns)}}var L="loader-aug4-bg-refunds",ve=25,$t=(()=>{class t{api;notify;ngxLoader;dialog;_fuseConfigService;breakpointObserver;loading=!1;hasLoaded=!1;fuseConfig;isMobile=!1;bulkSize=ve;rows=[];visibleRows=[];perPersonRefund=0;chargeCount=0;refundedTotal=0;ncsiCancelledTotal=0;pendingPayments=[];columns=["person","payer","status","order","charge","refund","ncsi","actions"];busyPaymentID=null;busyKey=null;bulkRunning=!1;bulkDone=0;bulkTotal=0;search="";hideRefunded=!1;_unsubscribeAll=new V;constructor(e,n,r,c,v,M){this.api=e,this.notify=n,this.ngxLoader=r,this.dialog=c,this._fuseConfigService=v,this.breakpointObserver=M}ngOnInit(){this.load(),this._fuseConfigService.config.pipe(C(this._unsubscribeAll)).subscribe(e=>{this.fuseConfig=e}),this.breakpointObserver.observe(["(max-width: 599px)"]).pipe(C(this._unsubscribeAll)).subscribe(e=>{this.isMobile=e.matches==!0})}ngOnDestroy(){this._unsubscribeAll.next(!0),this._unsubscribeAll.complete()}load(){this.loading=!0,this.hasLoaded=!1,this.ngxLoader.startLoader(L),this.api.get("Compliance/aug4RefundReview",!0).pipe(C(this._unsubscribeAll)).subscribe({next:e=>{this.rows=e?.rows||[],this.perPersonRefund=e?.perPersonRefund||0,this.chargeCount=new Set(this.rows.map(n=>n.paymentID)).size,this.applyFilter(),this.hasLoaded=!0,this.loading=!1,this.ngxLoader.stopLoader(L)},error:e=>{this.loading=!1,this.ngxLoader.stopLoader(L),this.notify.openAlertModal(e?.error?e.error:"An error has occurred",b.ERROR)}})}applyFilter(){let e=this.search.trim().toLowerCase();this.refundedTotal=this.rows.filter(n=>n.refunded).length,this.ncsiCancelledTotal=this.rows.filter(n=>n.ncsiCancelled).length,this.pendingPayments=[...new Set(this.rows.filter(n=>!n.refunded).map(n=>n.paymentID))],this.visibleRows=this.rows.filter(n=>!(this.hideRefunded&&n.refunded)).filter(n=>!e||[n.firstName+" "+n.lastName,n.email,n.teamName,n.clubName,n.payerSite,n.site,n.orderID,n.chargeID,n.status,n.receiptEmail,n.refund?.refundID].filter(Boolean).some(r=>String(r).toLowerCase().includes(e)))}paymentGroup(e){return this.rows.filter(n=>n.paymentID===e.paymentID&&!n.refunded)}confirmRefund(e){let n=this.paymentGroup(e),r=this.perPersonRefund*n.length,c=this.dialog.open(O,{disableClose:!1});
1c.componentInstance.title="Refund Payment & Cancel Background Checks",c.componentInstance.isRed=!0,c.componentInstance.confirmLabel="Refund & Cancel",c.componentInstance.cancelLabel="Keep It",c.componentInstance.confirmMessage=`This payment covers <b>${n.length}</b> ${n.length===1?"person":"people"}. Refund <b>$${r.toFixed(2)}</b> in one refund to the team <b>${e.teamName||"\u2014"}</b> and mark all ${n.length===1?"their record":n.length+" records"} refunded?<br><br>One email will be sent to <b>${e.receiptEmail||"the payer"}</b> listing everyone covered. The NCSI orders still need to be cancelled by hand \u2014 mark them here once that's done.`,c.afterClosed().pipe(C(this._unsubscribeAll)).subscribe(v=>{v&&this.refundPayment(e)})}applyRefundResult(e,n){let r=n?.people>0?(n?.refundAmount||0)/n.people:0;this.rows.filter(c=>c.paymentID===e&&!c.refunded).forEach(c=>{c.refunded=!0,c.refund={refundID:n?.refundID,amount:r,refundedOn:new Date().toISOString()}}),this.rows.filter(c=>c.paymentID===e).forEach(c=>{c.paymentRefund={refundID:n?.refundID,amount:n?.refundAmount||0,refundedOn:new Date().toISOString()}}),this.rows=[...this.rows.filter(c=>c.refunded),...this.rows.filter(c=>!c.refunded)],this.applyFilter()}refundPayment(e){this.busyPaymentID=e.paymentID,this.api.post(`Compliance/aug4RefundPayment/${e.paymentID}`,{},!0).pipe(C(this._unsubscribeAll)).subscribe({next:n=>{this.busyPaymentID=null,this.applyRefundResult(e.paymentID,n),n?.emailSent===!1?this.notify.openAlertModal(`$${(n?.refundAmount||0).toFixed(2)} was refunded for ${n?.people||0} people and the records were marked, but the refund email could NOT be sent (${n?.emailError||"unknown error"}). Please let ${e.receiptEmail||"the payer"} know about the refund yourself.`,b.WARNING):this.notify.openAlertModal(`$${(n?.refundAmount||0).toFixed(2)} was refunded to the team's card for ${n?.people||0} people and ${e.receiptEmail} was emailed about the refund. Don't forget to mark the records once the NCSI orders are cancelled.`,b.INFO)},error:n=>{this.busyPaymentID=null,this.notify.openAlertModal(n?.error?n.error:"The refund could not be completed.",b.ERROR)}})}confirmBulkRefund(){let e=this.pendingPayments.slice(0,ve);if(e.length===0)return;let n=this.rows.filter(c=>!c.refunded&&e.includes(c.paymentID)).length,r=this.dialog.open(O,{disableClose:!1});r.componentInstance.title=`Refund Next ${e.length} Payments`,r.componentInstance.isRed=!0,r.componentInstance.confirmLabel=`Refund ${e.length} Payments`,r.componentInstance.cancelLabel="Not Now",r.componentInstance.confirmMessage=`Refund the next <b>${e.length}</b> unrefunded payments (covering <b>${n}</b> people), one at a time?<br><br>Each payment gets one refund to the team's card and one email to its receipt email. If a refund fails, the run stops at that payment.`,r.afterClosed().pipe(C(this._unsubscribeAll)).subscribe(c=>{c&&this.bulkRefund(e)})}bulkRefund(e){return Q(this,null,function*(){this.bulkRunning=!0,this.bulkTotal=e.length,this.bulkDone=0;let n=0,r=0,c=[];for(let M of e){let B=this.rows.find(g=>g.paymentID===M&&!g.refunded);if(B){this.busyPaymentID=M;try{let g=yield F(this.api.post(`Compliance/aug4RefundPayment/${M}`,{},!0));this.applyRefundResult(M,g),n+=g?.people||0,r+=g?.refundAmount||0,g?.emailSent===!1&&c.push(`${B.teamName||M} (${g?.emailError||"email failed"})`),this.bulkDone++}catch(g){this.busyPaymentID=null,this.bulkRunning=!1,this.notify.openAlertModal(`Stopped after ${this.bulkDone} of ${this.bulkTotal} payments ($${r.toFixed(2)} for ${n} people refunded so far). The payment for ${B.teamName||"\u2014"} failed: ${g?.error?g.error:"The refund could not be completed."}`,b.ERROR);return}}}this.busyPaymentID=null,this.bulkRunning=!1;let v=`${this.bulkDone} payments refunded \u2014 $${r.toFixed(2)} for ${n} people.`;c.length>0?this.notify.openAlertModal(`${v} The refund email could NOT be sent for: ${c.join(", ")}. Please let those payers know yourself.`,b.WARNING):this.notify.openAlertModal(`${v} The payers were emailed. Don't forget to mark the records once the NCSI orders are cancelled.`,b.INFO)})}confirmNcsiCancelled(e){let n=this.dialog.open(O,{disableClose:!1});n.componentInstance.title="Mark NCSI Order Cancelled",n.componentInstance.confirmLabel="Mark Cancelled",n.componentInstance.cancelLabel="Not Yet",n.componentInstance.confirmMessage=`Confirm that NCSI order <b>${e.orderID||"\u2014"}</b> for <b>${e.firstName} ${e.lastName}</b> has been cancelled in the NCSI system.<br><br>This mark cannot be undone.`,n.afterClosed().pipe(C(this._unsubscribeAll)).subscribe(r=>{r&&this.markNcsiCancelled(e)})}markNcsiCancelled(e){this.busyKey=e.cpKey,this.api.post(`Compliance/aug4NcsiCancelled/${e.cpKey}`,{},!0).pipe(C(this._unsubscribeAll)).subscribe({next:n=>{this.busyKey=null,e.ncsiCancelled=n?.ncsiCancelled||{on:new Date().toISOString(),by:""},this.applyFilter()},error:n=>{this.busyKey=null,this.notify.openAlertModal(n?.error?n.error:"The record could not be marked.",b.ERROR)}})}static \u0275fac=function(n){return new(n||t)(w(me),w(pe),w(de),w(ie),w(ue),w(ne))};static \u0275cmp=z({type:t,selectors:[["aug4-bg-refunds"]],decls:20,vars:8,consts:[["id","HQPage","fusePerfectScrollbar","",1,"page-layout","simple","fullwidth"],["title","Aug 4 BG Check Refunds","matIcon","currency_exchange",3,"hideBanner"],[1,"content","p-24",2,"min-height","800px",3,"ngStyle"],[3,"loaderId","fgsSize"],[1,"intro"],[1,"mt-24","p-16","info-message"],[1,"results-panel"],[1,"kpi-row"],[1,"kpi-card"],[1,"kpi-label"],[1,"kpi-value"],[1,"filter-bar"],["type","text","name","search","placeholder","Search name, email, team, club, site, order, charge id\u2026",1,"search-input",3,"ngModelChange","ngModel"],[1,"toggle-label"],["type","checkbox","name","hideRefunded",3,"ngModelChange","ngModel"],[1,"filter-note"],[1,"spacer"],["mat-flat-button","",1,"refund-btn",3,"disabled"],[1,"p-16","info-message"],[1,"table-shell",3,"hidden"],["mat-table","",1,"rows-table",3,"dataSource"],["matColumnDef","person"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","payer"],["matColumnDef","status"],["matColumnDef","order"],["mat-cell","","class","mono",4,"matCellDef"],["matColumnDef","charge"],["mat-header-cell","","class","right",4,"matHeaderCellDef"],["mat-cell","","class","right",4,"matCellDef"],["matColumnDef","refund"],["matColumnDef","ncsi"],["matColumnDef","actions"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"refunded-row",4,"matRowDef","matRowDefColumns"],["mat-flat-button","",1,"refund-btn",3,"click","disabled"],[1,"ml-4"],["mat-header-cell",""],["mat-cell",""],[1,"muted"],[1,"payer-badge"],["target","_blank",3,"routerLink"],["mat-cell","",1,"mono"],["mat-header-cell","",1,"right"],["mat-cell","",1,"right"],[1,"muted","mono"],["mat-stroked-button","",3,"disabled"],[1,"refunded-marker"],["mat-stroked-button","",3,"click","disabled"],["mat-header-row",""],["mat-row",""]],template:function(n,r){n&1&&(o(0,"div",0),I(1,"page-header",1),o(2,"div",2),I(3,"ngx-ui-loader",3),o(4,"p",4),a(5," Backgroun
1d checks charged to a team card during the automated run on "),o(6,"b"),a(7,"August 4, 2026"),i(),a(8,". Refunds are per "),o(9,"b"),a(10,"payment"),i(),a(11,": clicking "),o(12,"b"),a(13,"Refund & Cancel"),i(),a(14," on any person refunds the whole charge in one refund, marks everyone under that payment refunded, and sends one email to the payment's receipt email. NCSI orders are cancelled by hand by USASB HQ \u2014 once an order is cancelled in the NCSI system, mark it in the "),o(15,"b"),a(16,"NCSI Order Cancelled"),i(),a(17," column. "),i(),u(18,Ee,2,0,"div",5),u(19,mt,59,13,"section",6),i()()),n&2&&(l(),f("hideBanner",!0),l(),f("ngStyle",H(6,Ie,r.fuseConfig.pageWidth&&!r.isMobile?r.fuseConfig.pageWidth+"%":"100%")),l(),f("loaderId","loader-aug4-bg-refunds")("fgsSize",75),l(15),p(r.hasLoaded&&r.rows.length===0?18:-1),l(),p(r.rows.length>0?19:-1))},dependencies:[q,W,te,J,Z,X,ee,Y,se,ce,ge,fe,ae,oe,re,le,we,_e,he,Re,xe,Ce,Se,be,ye,Pe,Me,j,G],styles:["#HQPage[_ngcontent-%COMP%]   .intro[_ngcontent-%COMP%]{max-width:900px;color:#4b5f77;font-size:14px;line-height:1.5;margin:4px 0 16px}#HQPage[_ngcontent-%COMP%]   .filter-bar[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 12px}#HQPage[_ngcontent-%COMP%]   .search-input[_ngcontent-%COMP%]{border:1px solid #d9e0ea;border-radius:8px;padding:8px 12px;font-size:14px;color:#0a2540;background:#fff;min-width:340px}#HQPage[_ngcontent-%COMP%]   .toggle-label[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;font-size:13px;color:#4b5f77;cursor:pointer;-webkit-user-select:none;user-select:none}#HQPage[_ngcontent-%COMP%]   .filter-note[_ngcontent-%COMP%]{font-size:12px;color:#8190a5}#HQPage[_ngcontent-%COMP%]   .spacer[_ngcontent-%COMP%]{flex:1}#HQPage[_ngcontent-%COMP%]   .info-message[_ngcontent-%COMP%]{background:#f5f7fa;border:1px solid #d9e0ea;border-radius:8px;color:#4b5f77}#HQPage[_ngcontent-%COMP%]   .results-panel[_ngcontent-%COMP%]{margin-top:24px}#HQPage[_ngcontent-%COMP%]   .kpi-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}#HQPage[_ngcontent-%COMP%]   .kpi-card[_ngcontent-%COMP%]{border:1px solid #d9e0ea;border-radius:10px;background:#fff;padding:12px 20px;display:flex;flex-direction:column;min-width:160px}#HQPage[_ngcontent-%COMP%]   .kpi-label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8190a5}#HQPage[_ngcontent-%COMP%]   .kpi-value[_ngcontent-%COMP%]{font-size:26px;font-weight:700;color:#0a2540}#HQPage[_ngcontent-%COMP%]   .table-shell[_ngcontent-%COMP%]{border:1px solid #e3e8ef;border-radius:10px;overflow:hidden}#HQPage[_ngcontent-%COMP%]   table.mat-mdc-table[_ngcontent-%COMP%]{width:100%;background:#fff}#HQPage[_ngcontent-%COMP%]   table.mat-mdc-table[_ngcontent-%COMP%]   th.mat-mdc-header-cell[_ngcontent-%COMP%]{background:#0a2540;color:#fff;font-weight:600}#HQPage[_ngcontent-%COMP%]   table.mat-mdc-table[_ngcontent-%COMP%]   .right[_ngcontent-%COMP%]{text-align:right}#HQPage[_ngcontent-%COMP%]   table.mat-mdc-table[_ngcontent-%COMP%]   .muted[_ngcontent-%COMP%]{font-size:12px;color:#8190a5}#HQPage[_ngcontent-%COMP%]   table.mat-mdc-table[_ngcontent-%COMP%]   .mono[_ngcontent-%COMP%]{font-family:monospace;font-size:12px}#HQPage[_ngcontent-%COMP%]   .payer-badge[_ngcontent-%COMP%]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;background:#e0ecff;color:#1d4ed8}#HQPage[_ngcontent-%COMP%]   .payer-badge.club[_ngcontent-%COMP%]{background:#fef3c7;color:#b45309}#HQPage[_ngcontent-%COMP%]   .refund-btn[_ngcontent-%COMP%]{background:#b91c1c;color:#fff}#HQPage[_ngcontent-%COMP%]   tr.refunded-row[_ngcontent-%COMP%]   td.mat-mdc-cell[_ngcontent-%COMP%]{background:#f0fdf4}#HQPage[_ngcontent-%COMP%]   .refunded-marker[_ngcontent-%COMP%]{display:inline-flex;align-items:center;color:#16a34a;font-weight:600}#HQPage[_ngcontent-%COMP%]   .refunded-marker[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:18px;width:18px;height:18px}"]})}return t})();export{$t as Aug4BgRefundsComponent};

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.