PageSourceSearch

https://midlandsoccerclub.com/chunk-C53NKAWB.js

js midlandsoccerclub.com collected 2026-10-09 22:39:49 UTC 21,783 bytes, 183 lines download raw bytes

1import{a as re}from"./chunk-4CVZBQNN.js";import"./chunk-U22BTVEZ.js";import{D as q,Ec as le,Gc as se,Gd as me,Hc as ce,Kb as ne,Mb as ae,b as W,d as G,f as X,i as H,ic as oe,jb as ie,k as z,kh as pe,m as K,ve as de}from"./chunk-X5J6QTCG.js";import{$ as j,$a as _,Ad as Q,Db as B,Fa as s,Ib as e,Jb as y,Ka as I,Ma as O,Na as D,Pf as ee,Qb as V,Rb as Y,Sa as E,Sb as U,U as b,Xa as M,_ as T,ac as L,ad as $,ba as A,bb as u,cc as N,d as k,dc as J,fa as S,fi as v,ga as x,gb as p,hb as i,ib as n,jb as d,pj as te,qb as f,qc as C,sb as h,tb as m,yd as Z}from"./chunk-SMW7PHYX.js";import"./chunk-BMIYOSOG.js";var w=(()=>{let o=class o{constructor(a){this.webAPI=a}getJobs(){return this.webAPI.getData("admin/jobs")}createIfNotExists(a){return this.webAPI.postData("admin/jobs",{jobID:a})}runJob(a){return this.webAPI.putData("admin/jobs",{jobID:a})}runRetentionBenchmarkJob(a){return this.webAPI.putData(`admin/jobs/retention-benchmark/${a}`,{})}recreateTeamIcsFiles(){return this.webAPI.postData("admin/jobs/recreate-team-ics",{})}getOutstandingWaiversTest(){return this.webAPI.getContentData("admin/jobs/outstanding-waivers-data")}uploadNpsCsv(a){return this.webAPI.postData("admin/dashboard/nps/upload",a,null,!0)}};o.\u0275fac=function(l){return new(l||o)(A(v))},o.\u0275prov=T({token:o,factory:o.\u0275fac});let t=o;return t})();var g=(function(t){return t[t.NOTIFY_UPCOMMING_PAYMENTS=1]="NOTIFY_UPCOMMING_PAYMENTS",t[t.PROCESS_PAYMENTS=2]="PROCESS_PAYMENTS",t[t.NOTIFY_OVERDUE_PAYMENTS=3]="NOTIFY_OVERDUE_PAYMENTS",t[t.PROCESS_ACTUM_TRANSACTIONS=4]="PROCESS_ACTUM_TRANSACTIONS",t[t.PROCESS_PAYRIX_CHARGEBACKS=5]="PROCESS_PAYRIX_CHARGEBACKS",t[t.PROCESS_PAYRIX_FEES=6]="PROCESS_PAYRIX_FEES",t[t.PROCESS_PAYRIX_TXNS_RETURNS=7]="PROCESS_PAYRIX_TXNS_RETURNS",t[t.PROCESS_PAYRIX_DISBURSEMENT=8]="PROCESS_PAYRIX_DISBURSEMENT",t[t.PROCESS_PAYRIX_DISBURSEMENT_ENTRIES=9]="PROCESS_PAYRIX_DISBURSEMENT_ENTRIES",t[t.EVENT_NOTIFICATIONS=10]="EVENT_NOTIFICATIONS",t[t.EVENT_PARTICIPATION_REMINDERS=11]="EVENT_PARTICIPATION_REMINDERS",t[t.NOTIFY_OUSTANDING_WAIVERS=12]="NOTIFY_OUSTANDING_WAIVERS",t[t.BENCHMARK_RETENTION_DATA=13]="BENCHMARK_RETENTION_DATA",t[t.SCHEDULE_EMAILS=14]="SCHEDULE_EMAILS",t[t.ZENDESK_CLUB_FIELDS=15]="ZENDESK_CLUB_FIELDS",t[t.GIVE_FIELDS_DEFAULT_AVAILABILITY=16]="GIVE_FIELDS_DEFAULT_AVAILABILITY",t[t.DATABASE_MAINTENANCE_JOB=17]="DATABASE_MAINTENANCE_JOB",t[t.DATA_CLEANUP=18]="DATA_CLEANUP",t[t.NOTIFY_OVERDUE_INVOICES=19]="NOTIFY_OVERDUE_INVOICES",t[t.SAVE_ADDRESS_LAT_LONGS=20]="SAVE_ADDRESS_LAT_LONGS",t[t.STOP_GAME_CLOCKS=21]="STOP_GAME_CLOCKS",t[t.EXTERNAL_EVENT_SYNC=22]="EXTERNAL_EVENT_SYNC",t[t.PROCESS_PAYRIX_TXNS_RETURNS_HISTORIC_DATA_THRU_OCT_10_23=23]="PROCESS_PAYRIX_TXNS_RETURNS_HISTORIC_DATA_THRU_OCT_10_23",t[t.STRIPE_PAYMENT_INTENT_METADATA_SYNC=24]="STRIPE_PAYMENT_INTENT_METADATA_SYNC",t[t.STRIPE_PAYMENT_METHOD_MULTI_CLUB_SYNC=25]="STRIPE_PAYMENT_METHOD_MULTI_CLUB_SYNC",t})(g||{});var R=(()=>{let o=class o{constructor(a){this.webAPI=a}getBackfillStatus(){return this.webAPI.getData("admin/message-warmth/backfill/status")}runBackfill(){return this.webAPI.postData("admin/message-warmth/backfill/run",{})}};o.\u0275fac=function(l){return new(l||o)(A(v))},o.\u0275prov=T({token:o,factory:o.\u0275fac});let t=o;return t})();var xe=()=>["jobID","description"],he=()=>[25,50,100],be=()=>["/admin/job-logs"],fe=t=>({jobId:t});function Ee(t,o){if(t&1){let r=f();e(0,`
2            `),i(1,"div",28),e(2,`
3              `),i(3,"label",29),e(4,"Search jobs"),n(),e(5,`
4              `),i(6,"input",30),h("input",function(l){S(r),m();let c=B(23);return x(c.filterGlobal(l.target.value,"contains"))}),n(),e(7,`
5            `),n(),e(8,`
6          `)}}function Ce(t,o){t&1&&(e(0,`
7            `),i(1,"tr"),e(2,`
8              `),i(3,"th",31),e(4,`
9                `),i(5,"div",32),e(6,"ID"),d(7,"p-sortIcon",33),n(),e(8,`
10              `),n(),e(9,`
11              `),i(10,"th",34),e(11,`
12                `),i(12,"div",32),e(13,"Job"),d(14,"p-sortIcon",35),n(),e(15,`
13              `),n(),e(16,`
14              `),i(17,"th",36),e(18,`
15                `),i(19,"div",32),e(20,"Status"),d(21,"p-sortIcon",37),n(),e(22,`
16              `),n(),e(23,`
17              `),i(24,"th",38),e(25,"Actions"),n(),e(26,`
18            `),n(),e(27,`
19          `))}function ge(t,o){if(t&1){let r=f();e(0,`
20                  `),i(1,"div",44),e(2,`
21                    `),i(3,"label",45),e(4,`
22                      Ending fiscal year
23                    `),n(),e(5,`
24                    `),i(6,"input",46),U("ngModelChange",function(l){S(r);let c=m(3);return Y(c.benchmarkEndingFiscalYear,l)||(c.benchmarkEndingFiscalYear=l),x(l)}),n(),e(7,`
25                  `),n(),e(8,`
26                `)}if(t&2){let r=m(3);s(6),p("disabled",r.actionInProgress),V("ngModel",r.benchmarkEndingFiscalYear)}}function Te(t,o){t&1&&(e(0,`
27                        `),d(1,"app-button-loader"),e(2,`Testing...
28                      `))}function Ae(t,o){t&1&&e(0,`
29                        Test
30                      `)}
30function Ie(t,o){if(t&1){let r=f();e(0,`
31                    `),i(1,"button",47),h("click",function(){S(r);let l=m().$implicit,c=m(2);return x(c.testJob(l.jobID))}),e(2,`
32                      `),_(3,Te,3,0)(4,Ae,1,0),n(),e(5,`
33                  `)}if(t&2){let r=m().$implicit,a=m(2);s(),p("disabled",a.actionInProgress),s(2),u(a.testingJob&&a.jobID===r.jobID?3:4)}}function Ne(t,o){t&1&&(e(0,`
34                        `),d(1,"app-button-loader"),e(2,`Running...
35                      `))}function ve(t,o){t&1&&e(0,`
36                        Run
37                      `)}function we(t,o){if(t&1){let r=f();e(0,`
38                    `),i(1,"button",48),h("click",function(){S(r);let l=m().$implicit,c=m(2);return x(l.jobID===c.benchmarkRetentionJobID?c.runRetentionBenchmark():c.runJob(l.jobID))}),e(2,`
39                      `),_(3,Ne,3,0)(4,ve,1,0),n(),e(5,`
40                  `)}if(t&2){let r=m().$implicit,a=m(2);s(),p("disabled",!r.enabled||a.actionInProgress),s(2),u(a.runningJob&&a.jobID===r.jobID?3:4)}}function Re(t,o){t&1&&(e(0,`
41                      `),d(1,"app-button-loader"),e(2,`Creating...
42                    `))}function ye(t,o){t&1&&e(0,`
43                      Create
44                    `)}function Fe(t,o){if(t&1){let r=f();e(0,`
45            `),i(1,"tr"),e(2,`
46              `),i(3,"td")(4,"span",39),e(5),n()(),e(6,`
47              `),i(7,"td"),e(8,`
48                `),i(9,"span",39),e(10),n(),e(11,`
49                `),e(12,`
50                `),_(13,ge,9,2),n(),e(14,`
51              `),i(15,"td"),e(16,`
52                `),d(17,"app-pill",40),e(18,`
53              `),n(),e(19,`
54              `),i(20,"td"),e(21,`
55                `),i(22,"div",41),e(23,`
56                  `),_(24,Ie,6,2),_(25,we,6,2),i(26,"button",42),h("click",function(){let l=S(r).$implicit,c=m(2);return x(c.createJob(l.jobID))}),e(27,`
57                    `),_(28,Re,3,0)(29,ye,1,0),n(),e(30,`
58                  `),i(31,"a",43),e(32,`
59                    History
60                  `),n(),e(33,`
61                `),n(),e(34,`
62              `),n(),e(35,`
63            `),n(),e(36,`
64          `)}if(t&2){let r=o.$implicit,a=m(2);s(5),y(r.jobID),s(5),y(r.description),s(3),u(r.jobID===a.benchmarkRetentionJobID?13:-1),s(4),p("text",r.enabled?"Enabled":"Disabled")("status",r.enabled?"success":"error")("nowrap",!0),s(7),u(r.enableTestButton?24:-1),s(),u(r.enableRunButton?25:-1),s(),p("disabled",a.actionInProgress),s(2),u(a.creatingJob&&a.jobID===r.jobID?28:29),s(3),p("routerLink",N(13,be))("queryParams",J(14,fe,r.jobID)),M("aria-label","View run history for "+r.description)}}function Pe(t,o){t&1&&(e(0,`
65            `),i(1,"tr"),e(2,`
66              `),i(3,"td",49),e(4,`
67                `),i(5,"app-inline-alert",50),e(6,"No jobs match your search."),n(),e(7,`
68              `),n(),e(8,`
69            `),n(),e(9,`
70          `)),t&2&&(s(5),p("isInline",!0))}function ke(t,o){t&1&&(e(0,`
71                  `),d(1,"app-button-loader"),e(2,`Starting...
72                `))}function je(t,o){t&1&&(e(0,`
73                  `),d(1,"i",51),e(2,`Recreate All ICS Files
74                `))}function Oe(t,o){t&1&&(e(0,`
75                  `),d(1,"app-button-loader"),e(2,`Starting...
76                `))}function De(t,o){t&1&&(e(0,`
77                  `),d(1,"i",52),e(2,`Run Backfill
78                `))}function Me(t,o){t&1&&(e(0,`
79                  `),d(1,"app-button-loader"),e(2,`Uploading...
80                `))}function Be(t,o){t&1&&(e(0,`
81                  `),d(1,"i",53),e(2,`Upload NPS CSV
82                `))}function Ve(t,o){if(t&1){let r=f();e(0,`
83  `),i(1,"main",5),e(2,`
84    `),d(3,"app-admin-header",6),e(4,`
85
86    `),i(5,"div",7),e(6,`
87      `),i(7,"app-inline-alert",8),e(8,`
88        `),i(9,"span",9),e(10,`
89          ATTENTION!!! Certain jobs in this list should NOT be run more than once in a day, regardless of
90          failures. Please be aware of what you are doing on this page and PROCEED WITH CAUTION. Consult with
91          a developer if you are unsure.
92        `),n(),e(11,`
93      `),n(),e(12,`
94    `),n(),e(13,`
95
96    `),i(14,"div",10),e(15,`
97      `),e(16,`
98      `),i(17,"h2",11),e(18,"Scheduled Jobs"),n(),e(19,`
99      `),i(20,"div",12),e(21,`
100        `),i(22,"p-table",13,0),e(24,`
101
102          `),E(25,Ee,9,0,"ng-template",null,1,C),e(27,`
103
104          `),E(28,Ce,28,0,"ng-template",null,2,C),e(30,`
105
106          `),E(31,Fe,37,16,"ng-template",null,3,C),e(33,`
107
108          `),E(34,Pe,10,1,"ng-template",null,4,C),e(36,`
109        `),n(),e(37,`
110      `),n(),e(38,`
111
112      `),e(39,`
113      `),i(40,"h2",11),e(41,"One-Time Backfill Operations"),n(),e(42,`
114      `),i(43,"app-inline-alert",14),e(44,`
115        `),i(45,"span"),e(46,`
116          These operations are run manually as needed and are `),i(47,"strong"),e(48,"not scheduled"),n(),e(49,`.
117          They process historical data and may take several minutes to complete.
118        `),n(),e(50,`
119      `),n(),e(51,`
120
121      `),i(52,"div",15),e(53,`
122        `),i(54,"div",16),e(55,`
123          `),i(56,"div",17),e(57,`
124            `),i(58,"div",18),e(59,`
125              `),i(60,"h3",19),e(61,"Recreate Team ICS Files"),n(),e(62,`
126              `),i(63,"p",20),e(64,`
127                Rebuilds the calendar subscription (.ics) file of every team with a published event between now and the
128                end of the year, straight from the database. Runs on the jobs server; subscribers pick up the rebuilt
129                files on their next refresh.
130              `),n(),e(65,`
131            `),n(),e(66,`
132            `),i(67,"div",21),e(68,`
133              `),i(69,"button",22),h("click",function(){S(r);let l=m();return x(l.recreateTeamIcsFiles())}),e(70,`
134                `),_(71,ke,3,0)(72,je,3,0),n(),e(73,`
135            `),n(),e(74,`
136          `),n(),e(75,`
137        `),n(),e(76,`
138      `),n(),e(77,`
139
140      `),i(78,"div",23),e(79,`
141        `),i(80,"div",16),e(81,`
142          `),i(82,"div",17),e(83,`
143            `),i(84,"div",18),e(85,`
144              `),i(86,"h3",19),e(87,"Message Warmth Analysis Backfill"),n(),e(88,`
145              `),i(89,"p",20),e(90,`
146                Analyzes all unanalyzed messages from the last 2 months using both ML.NET and keyword-based warmth
147                scoring. This is useful for backfilling historical messages after system updates.
148              `),n(),e(91,`
149            `),n(),e(92,`
150            `),i(93,"div",21),e(94,`
151              `),i(95,"button",22),h("click",function(){S(r);let l=m();return x(l.runMessageWarmthBackfill())}),e(96,`
152                `),_(97,Oe,3,0)(98,De,3,0),n(),e(99,`
153            `),n(),e(100,`
154          `),n(),e(101,`
155        `),n(),e(102,`
156      `),n(),e(103,`
157
158      `),e(104,`
159      `),i(105,"h2",11),e(106,"NPS Data Import"),n(),e(107,`
160      `),i(108,"app-inline-alert",14),e(109,`
161        `),i(110,"span"),e(111,`
162          NPS uploads can be triggered manually here. Ensure the CSV file is properly formatted before uploading.
163        `),n(),e(112,`
164      `),n(),e(113,`
165
166      `),i(114,"div",24),e(115,`
167        `),i(116,"div",16),e(117,`
168          `),i(118,"h3",25),e(119,"Upload NPS CSV"),n(),e(120,`
169          `),i(121,"div",26),e(122,`
170            `),i(123,"div",18),e(124,`
171              `),i(125,"app-file-upload",27),h("fileChange",function(l){S(r);let c=m();return x(c.npsFileInputChange(l))}),e(126,`
172              `),n(),e(127,`
173            `),n(),e(128,`
174            `),i(129,"div",21),e(130,`
175              `),i(131,"button",22),h("click",function(){S(r);let l=m();return x(l.uploadNpsCsv())}),e(132,`
176                `),_(133,Me,3,0)(134,Be,3,0),n(),e(135,`
177            `),n(),e(136,`
178          `),n(),e(137,`
179        `),n(),e(138,`
180      `),n(),e(139,`
181    `),n(),e(140,`
182  `),n(),e(141,`
183`)}if(t&2){let r=m();s(3),p("pageTitle","Jobs"),s(19),p("value",r.jobs)("globalFilterFields",N(21,xe))("paginator",r.jobs.length>25)("rows",100)("rowsPerPageOptions",N(22,he))("showCurrentPageReport",!0),s(47),p("disabled",r.recreatingTeamIcs),s(2),u(r.recreatingTeamIcs?71:72),s(24),p("disabled",r.runningBackfill||r.loadingBackfillStatus||(r.backfillStatus==null?null:r.backfillStatus.remainingCount)===0&&!(r.backfillStatus!=null&&r.backfillStatus.isComplete)),s(2),u(r.runningBackfill?97:98),s(28),p("fGroup",r.npsUploadForm)("isFileSelected",r.npsIsFileSelected)("selectedFileName",r.npsSelectedFile==null?null:r.npsSelectedFile.name)("selectedFile",r.npsSelectedFile)("acceptType",r.npsAcceptType)("maxFileSizeBytes",r.npsMaxFileSizeBytes)("canRemoveFile",!0)("inlineButtons",!1),s(6),p("disabled",!r.npsIsFileSelected||r.uploadingNps),s(2),u(r.uploadingNps?133:134)}}var P=(()=>{let o=class o{get actionInProgress(){return this.creatingJob||this.runningJob||this.testingJob}constructor(a,l,c){this.siteDataService=a,this.jobsService=l,this.messageWarmthService=c,this.runningJob=!1,this.creatingJob=!1,this.testingJob=!1,this.runningBackfill=!1,this.recreatingTeamIcs=!1,this.loadingBackfillStatus=!1,this.uploadingNps=!1,this.benchmarkRetentionJobID=g.BENCHMARK_RETENTION_DATA,this.benchmarkEndingFiscalYear=new Date().getFullYear(),this.unsub$=new k,this.npsIsFileSelected=!1,this.npsMaxFileSizeBytes=10*1024*1024,this.npsAcceptType=".csv",this.npsUploadForm=new X({npsFile:new H(null)})}ngOnInit(){this.jobsService.getJobs().pipe(b(this.unsub$)).subscribe({next:a=>
183{this.jobs=a,this.siteDataService.hideSiteLoader()},error:()=>{this.siteDataService.showSiteErrorAlert("Error fetching jobs data"),this.siteDataService.hideSiteLoader()}})}runMessageWarmthBackfill(){confirm("This will analyze all unanalyzed messages from the last 7 days. This may take several minutes. Continue?")&&(this.runningBackfill=!0,this.messageWarmthService.runBackfill().pipe(b(this.unsub$)).subscribe({next:a=>{this.runningBackfill=!1,this.siteDataService.showSiteSuccessAlert("Message warmth backfill started successfully. Job ID: "+a.hangfireJobId)},error:()=>{this.runningBackfill=!1,this.siteDataService.showSiteErrorAlert("Failed to start message warmth backfill")}}))}recreateTeamIcsFiles(){confirm("This rebuilds the ICS subscription file of every team with a published event between now and the end of the year. It runs in the background and can take a while. Continue?")&&(this.recreatingTeamIcs=!0,this.jobsService.recreateTeamIcsFiles().pipe(b(this.unsub$)).subscribe({next:a=>{this.recreatingTeamIcs=!1,this.siteDataService.showSiteSuccessAlert(a.hangfireJobId?`${a.message}. Job ID: ${a.hangfireJobId}`:a.message)},error:()=>{this.recreatingTeamIcs=!1,this.siteDataService.showSiteErrorAlert("Failed to start the team ICS rebuild")}}))}runRetentionBenchmark(){let a=new Date().getFullYear()+2;if(!this.benchmarkEndingFiscalYear||this.benchmarkEndingFiscalYear<2020||this.benchmarkEndingFiscalYear>a){this.siteDataService.showSiteErrorAlert(`Enter an ending fiscal year between 2020 and ${a}.`);return}confirm(`This will replace staged retention benchmark data (BenchmarkReturnPlayerJob) for ending fiscal year ${this.benchmarkEndingFiscalYear}. This may take several minutes. Continue?`)&&(this.jobID=g.BENCHMARK_RETENTION_DATA,this.runningJob=!0,this.jobsService.runRetentionBenchmarkJob(this.benchmarkEndingFiscalYear).pipe(b(this.unsub$)).subscribe({next:()=>{this.runningJob=!1,this.siteDataService.showSiteSuccessAlert("Retention benchmark job ran successfully.")},error:()=>{this.runningJob=!1,this.siteDataService.showSiteErrorAlert("There was an error running the retention benchmark job")}}))}createJob(a){this.jobID=a,this.creatingJob=!0,this.jobsService.createIfNotExists(a).pipe(b(this.unsub$)).subscribe({next:()=>{this.creatingJob=!1,this.siteDataService.showSiteSuccessAlert("Job created.")},error:()=>{this.creatingJob=!1,this.siteDataService.showSiteErrorAlert("There was an error creating the job")}})}runJob(a){this.jobID=a,this.runningJob=!0,this.jobsService.runJob(a).pipe(b(this.unsub$)).subscribe({next:()=>{this.runningJob=!1,this.siteDataService.showSiteSuccessAlert("Job ran successfully.")},error:()=>{this.runningJob=!1,this.siteDataService.showSiteErrorAlert("There was an error running the job")}})}testJob(a){this.jobID=a,this.testingJob=!0,a===g.NOTIFY_OUSTANDING_WAIVERS?this.jobsService.getOutstandingWaiversTest().subscribe({next:l=>{ee(l),this.testingJob=!1},error:()=>{this.siteDataService.showSiteErrorAlert("There was a problem gettng data."),this.testingJob=!1}}):(this.testingJob=!1,this.siteDataService.showSiteInfoAlert("Not implemented"))}ngOnDestroy(){this.unsub$.next(null),this.unsub$.complete()}npsFileInputChange(a){a?.target?.files&&a.target.files.length>0?(this.npsSelectedFile=a.target.files[0],this.npsIsFileSelected=!0):(this.npsSelectedFile=null,this.npsIsFileSelected=!1)}uploadNpsCsv(){if(!this.npsIsFileSelected||!this.npsSelectedFile){this.siteDataService.showSiteErrorAlert("Please select a CSV file first.");return}if(!this.npsSelectedFile.name.toLowerCase().endsWith(".csv")){this.siteDataService.showSiteErrorAlert("Please select a valid CSV file. Only .csv files are supported.");return}if(this.npsSelectedFile.size>this.npsMaxFileSizeBytes){let c=(this.npsMaxFileSizeBytes/1048576).toFixed(0);this.siteDataService.showSiteErrorAlert(`File size exceeds the maximum limit of ${c}MB.`);return}this.uploadingNps=!0;let l=new FormData;l.append("csvFile",this.npsSelectedFile),this.jobsService.uploadNpsCsv(l).pipe(b(this.unsub$)).subscribe({next:c=>{this.uploadingNps=!1,this.siteDataService.showSiteSuccessAlert(`NPS CSV uploaded successfully. ${c.message||"Processing will begin shortly."}`),this.npsSelectedFile=null,this.npsIsFileSelected=!1},error:c=>{this.uploadingNps=!1,this.siteDataService.showSiteErrorAlert(c?.error?.message||"Failed to upload NPS CSV file. Please ensure the file is properly formatted and try again.")}})}};o.\u0275fac=function(l){return new(l||o)(I(te),I(w),I(R))},o.\u0275cmp=O({type:o,selectors:[["ng-component"]],standalone:!1,features:[L([R])],decls:1,vars:1,consts:[["jobsTable",""],["caption",""],["header",""],["body",""],["emptymessage",""],["role","main"],["secondaryBtnText","Job Performance","secondaryBtnUrl","/admin/job-performance","secondaryBtnIcon","fa-regular fa-chart-line mr-1",3,"pageTitle"],[1,"mb-3"],["alertType","warning"],[1,"fw-800"],[1,"content"],[1,"text-header-3","mb-3"],[1,"table-responsive","mb-5"],["dataKey","jobID","currentPageReportTemplate","Showing {first} to {last} of {totalRecords} jobs",1,"table","table-striped","table-sm",3,"value","globalFilterFields","paginator","rows","rowsPerPageOptions","showCurrentPageReport"],["alertType","info",1,"mb-3"],[1,"card","mb-3"],[1,"card-body"],[1,"row","align-items-center"],[1,"col-md-8"],[1,"text-header-4","mb-2"],[1,"mb-0","text-small","text-grey"],[1,"col-md-4","text-right"],["type","button",1,"btn","btn-green-solid",3,"click","disabled"],[1,"card","mb-5"],[1,"card","mb-4"],[1,"text-header-4","mb-3"],[1,"row","align-items-end"],["fControlName","npsFile","fieldID","npsFile","fieldName","npsFile",3,"fileChange","fGroup","isFileSelected","selectedFileName","selectedFile","acceptType","maxFileSizeBytes","canRemoveFile","inlineButtons"],[1,"d-flex","justify-content-end","align-items-center"],["for","jobSearch",1,"sr-only"],["id","jobSearch","type","text","pInputText","","placeholder","Search jobs...",3,"input"],["pSortableColumn","jobID",2,"width","6rem"],[1,"d-flex","align-items-center"],["field","jobID"],["pSortableColumn","de
183scription"],["field","description"],["pSortableColumn","enabled",2,"width","9rem"],["field","enabled"],[1,"text-right"],[1,"text-small"],[3,"text","status","nowrap"],[1,"d-flex","justify-content-end","align-items-center","flex-nowrap"],["type","button","pTooltip","Registers this job with the scheduler if it is not already registered.",1,"btn","btn-sm","mr-2",3,"click","disabled"],[1,"btn","btn-sm","btn-naked",3,"routerLink","queryParams"],[1,"mt-2"],["for","benchmarkEndingFiscalYear",1,"text-smallest","text-grey","d-block","mb-1"],["id","benchmarkEndingFiscalYear","type","number","pTooltip","Ending fiscal year to run the benchmark for. Before Jan 1 the date-derived default would produce last cycle's numbers \u2014 see docs/retention-benchmark.",1,"form-control",3,"ngModelChange","disabled","ngModel"],["type","button",1,"btn","btn-sm","mr-2",3,"click","disabled"],["type","button",1,"btn","btn-sm","btn-primary","mr-2",3,"click","disabled"],["colspan","4",1,"text-center","py-4"],[3,"isInline"],[1,"fa-regular","fa-calendar","mr-1"],[1,"fa-regular","fa-play","mr-1"],[1,"fa-regular","fa-upload","mr-1"]],template:function(l,c){l&1&&_(0,Ve,142,23),l&2&&u(c.jobs?0:-1)},dependencies:[W,K,G,z,Z,oe,ne,ae,de,me,le,se,ce,ie],encapsulation:2});let t=o;return t})();var ft=(()=>{let o=class o{};o.\u0275fac=function(l){return new(l||o)},o.\u0275mod=D({type:o}),o.\u0275inj=j({providers:[w],imports:[$,q,pe,Q.forChild([{path:"",component:P,children:[{path:"",component:P,canActivate:[re]}]}])]});let t=o;return t})();export{ft as JobsModule};

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.