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.