PageSourceSearch

https://www.governmentjobs.com/app/chunk-6DLTOC7V.js

js governmentjobs.com collected 2026-10-09 22:42:13 UTC 36,854 bytes, 1 lines download raw bytes

1import{b as ne}from"./chunk-AHXOZD2I.js";import"./chunk-DLUETWD6.js";import{f as K,h as Y,k as ee}from"./chunk-IATIYDOH.js";import{a as E,b as T}from"./chunk-IR3IXP4R.js";import{c as te}from"./chunk-KKTVKEJB.js";import"./chunk-OFPOYJTS.js";import{f as Q,g as Z,j as v}from"./chunk-DGVY3FNH.js";import{Db as _,Fb as l,Ha as j,Ia as P,Ka as R,N as J,Pb as N,Qb as B,Ra as a,Rb as r,S as C,Sb as b,Tb as S,Ub as q,Vb as z,X as u,Xb as W,Y as x,Z as f,Zb as X,_ as h,ab as U,ba as $,bc as L,ia as k,kb as H,la as F,lb as g,mb as c,nb as d,pb as G,qb as O,rb as D,sb as y,tb as i,ub as o,vb as p,zb as M}from"./chunk-IIXPTABD.js";import"./chunk-7CGTOI24.js";var I=class t{api=C(E);getJobDetail(n){return this.api.get(`/api/v2/jobs/${n}`)}getCareerPageJobDetail(n,e){return this.api.get(`/api/v2/jobs/careers/${n}/${e}`)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=J({token:t,factory:t.\u0275fac,providedIn:"root"})};var V=class t{api=C(E);isJobSaved(n){return this.api.get(`/api/v2/saved-jobs/${n}`)}saveJob(n){return this.api.post(`/api/v2/saved-jobs/${n}`,{})}unsaveJob(n){return this.api.delete(`/api/v2/saved-jobs/${n}`)}static \u0275fac=function(e){return new(e||t)};static \u0275prov=J({token:t,factory:t.\u0275fac,providedIn:"root"})};var ce=(t,n)=>n.label,ae=(t,n)=>n.id,de=(t,n)=>n.sortOrder;function se(t,n){t&1&&(i(0,"output",0),p(1,"div",2),i(2,"span"),r(3,"Loading job details..."),o()())}function me(t,n){if(t&1&&(i(0,"div",1)(1,"p"),r(2),o(),i(3,"a",3),r(4,"Back to Job Search"),o()()),t&2){let e=l();a(2),b(e.loadError())}}function pe(t,n){if(t&1){let e=M();i(0,"button",34),_("click",function(){let s=u(e).$implicit,w=l(4);return x(w.scrollToSection(s.id))}),r(1),o()}if(t&2){let e=n.$implicit;g("data-automation-id","job-detail-section-item-"+e.id),a(),S(" ",e.label," ")}}function be(t,n){if(t&1&&(i(0,"nav",32),O(1,pe,2,2,"button",33,ae),o()),t&2){let e=l(3);a(),D(e.getTocSections())}}function _e(t,n){if(t&1){let e=M();i(0,"div",4)(1,"button",30),_("click",function(){u(e);let s=l(2);return x(s.toggleSectionsMenu())}),r(2," Sections "),f(),i(3,"svg",9),p(4,"path",31),o()(),c(5,be,3,0,"nav",32),o()}if(t&2){let e=l(2);a(),g("aria-expanded",e.sectionsMenuOpen()),a(2),N("rotated",e.sectionsMenuOpen()),a(2),d(e.sectionsMenuOpen()?5:-1)}}function ue(t,n){if(t&1){let e=M();i(0,"li")(1,"a",36),_("click",function(){let s=u(e).$implicit,w=l(3);return x(w.scrollToSection(s.id))}),r(2),o()()}if(t&2){let e=n.$implicit;a(),g("data-automation-id","job-detail-toc-link-"+e.id)("aria-label","Navigate to "+e.label+" section"),a(),S(" ",e.label," ")}}function xe(t,n){if(t&1&&(i(0,"nav",6)(1,"ul",35),O(2,ue,3,3,"li",null,ae),o()()),t&2){let e=l(2);a(2),D(e.getTocSections())}}function fe(t,n){if(t&1&&(i(0,"div",12),r(1),o()),t&2){let e=l(2);a(),S(" This listing closes on ",e.job().closingDateTimeFormatted,". ")}}function Ce(t,n){if(t&1&&(i(0,"span",17),r(1),o(),i(2,"span",37),r(3,"\xB7"),o()),t&2){let e=l(2);a(),b(e.job().location)}}function ve(t,n){if(t&1&&(i(0,"span",17),r(1),o(),i(2,"span",37),r(3,"\xB7"),o()),t&2){let e=l(2);a(),b(e.job().division)}}function ge(t,n){if(t&1&&(i(0,"span",17),r(1),o()),t&2){let e=l(2);a(),S("Closes ",e.formatClosingDate(e.job()))}}function ye(t,n){t&1&&(i(0,"span",17),r(1,"Continuous"),o())}function he(t,n){if(t&1&&(i(0,"span",19),r(1),o()),t&2){let e=l(2);a(),b(e.job().salary.shortDisplay)}}function Se(t,n){if(t&1&&(i(0,"span",20),r(1),o()),t&2){let e=l(2);a(),b(e.job().remoteWorkOption)}}function Me(t,n){if(t&1&&(i(0,"span",20),r(1),o()),t&2){let e=l(2);a(),b(e.job().jobType)}}function je(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2,"Opening Date"),o(),i(3,"dd"),r(4),W(5,"date"),o()()),t&2){let e=l(2);a(4),b(X(5,1,e.job().openingDateTime,"MM/dd/yyyy"))}}function ke(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2,"Closing Date"),o(),i(3,"dd"),r(4),o()()),t&2){let e=l(2);a(4),b(e.job().closingDateTimeFormatted)}}function we(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2,"FLSA"),o(),i(3,"dd"),r(4),o()()),t&2){let e=l(2);a(4),b(e.job().flsaText)}}function Oe(t,n){if(t&1&&(i(0,"a",38),r(1),o()),t&2){let e=l(3);y("href","mailto:"+e.job().department,P),a(),b(e.job().department)}}function De(t,n){if(t&1&&r(0),t&2){let e=l(3);S(" ",e.job().department," ")}}function Te(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2),o(),i(3,"dd"),c(4,Oe,2,2,"a",38)(5,De,1,1),o()()),t&2){let e=l(2);a(2),b(e.job().departmentLabel??"Department"),a(2),d(e.isDepartmentContactEmail(e.job().department)?4:5)}}function Je(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2),o(),i(3,"dd"),r(4),o()()),t&2){let e=l(2);a(2),b(e.job().divisionLabel??"Division"),a(2),b(e.job().division)}}function Pe(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2,"Bargaining Unit"),o(),i(3,"dd"),r(4),o()()),t&2){let e=l(2);a(4),b(e.job().bargainingUnit)}}function Ee(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2,"Max Number of Applicants"),o(),i(3,"dd"),r(4),o()()),t&2){let e=l(2);a(4),b(e.job().maxNumberOfApplicants)}}function Ie(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2,"Job Number"),o(),i(3,"dd"),r(4),o()()),t&2){let e=l(2);a(4),b(e.job().jobNumberSingle)}}function Ve(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2,"Primary Physical Work Address"),o(),i(3,"dd"),r(4),o()()),t&2){let e=l(2);a(4),b(e.job().primaryWorkAddress)}}function He(t,n){if(t&1&&(i(0,"a",39),r(1),o()),t&2){let e=n.$implicit;y("href",e,P),a(),b(e)}}function ze(t,n){if(t&1&&O(0,He,2,2,"a",39,G),t&2){let e=l().$implicit;D(e.values)}}function Le(t,n){if(t&1&&r(0),t&2){let e=l().$implicit;S(" ",e.values.join(", ")," ")}}function Ae(t,n){if(t&1&&(i(0,"div",24)(1,"dt"),r(2),o(),i(3,"dd"),c(4,ze,2,0)(5,Le,1,1),o()()),t&2){let e=n.$implicit;a(2),b(e.label),a(2),d(e.dataType===11?4:5)}}function $e(t,n){if(t&1&&p(0,"div",41),t&2){let e=l(3);y("innerHTML",e.safeHtml(e.job().standardHeaderVerbiage),j)}}function Fe(t,n){if(t&1&&p(0,"div",42),t&2){let e=l(3);y("innerHTML",e.safeHtml(e.job().fullDescription),j)}}function Re(t,n){if(t&1&&p(0,"div",41),t&2){let e=l(3);y("innerHTML",e.safeHtml(e.job().standardFooterVerbiage),j)}}function Ue(t,n){if(t&1&&(i(0,"section",40)(1,"h2",22),r(2),o(),c(3,$e,1,1,"div",41),c(4,Fe,1,1,"div",42),c(5,Re,1,1,"div",41),o(),p(6,"hr",25)),t&2){let e=l(2);a(2),b(e.job().sectionTitles.description??"Job description"),a(),d(e.job().standardHeaderVerbiage?3:-1),a(),d(e.job().fullDescription?4:-1),a(),d(e.job().standardFooterVerbiage?5:-1)}}function Ge(t,n){if(t&1&&(i(0,"section",43)(1,"h2",22),r(2),o(),p(3,"div",42),o(),p(4,"hr",25)),t&2){let e=l(2);a(2),b(e.job().sectionTitles.duties),a(),y("innerHTML",e.safeHtml(e.job().examplesOfDuties),j)}}function Ne(t,n){if(t&1&&(i(0,"section",44)(1,"h2",22),r(2),o(),p(3,"div",42),o(),p(4,"hr",25)),t&2){let e=l(2);a(2),b(e.job().sectionTitles.qualifications),a(),y("innerHTML",e.safeHtml(e.job().qualifications),j)}}function Be(t,n){if(t&1&&(i(0,"section",45)(1,"h2",22),r(2),o(),p(3,"div",42),o(),p(4,"hr",25)),t&2){let e=l(2);a(2),b(e.job().sectionTitles.supplementalInfo),a(),y("innerHTML",e.safeHtml(e.job().instructions),j)}}function qe(t,n){t&1&&(i(0,"span",50),r(1,"*"),o())}function We(t,n){if(t&1&&(i(0,"li",48),p(1,"span",49),c(2,qe,2,0,"span",50),o()),t&2){let e=n.$implicit;a(),y("innerHTML",e.questionText,j),a(),d(e.isRequired?2:-1)}}function Xe(t,n){if(t&1&&(i(0,"section",46)(1,"h2",22),r(2,"Questions"),o(),i(3,"ul",47),O(4,We,3,2,"li",48,de),o()(),p(6,"hr",25)),t&2){let e=l(2);a(4),D(e.job().supplementalQuestions)}}function Qe(t,n){if(t&1&&(i(0,"section",26)(1,"h2",22),r(2,"Compensation & benef
1its"),o(),p(3,"div",42),o()),t&2){let e=l(2);a(3),y("innerHTML",e.safeHtml(e.job().benefitSummary),j)}}function Ze(t,n){if(t&1){let e=M();i(0,"button",74),_("click",function(){u(e);let s=l(3);return x(s.onSave())}),f(),i(1,"svg",75),p(2,"path",76),o(),r(3),o()}if(t&2){let e=l(3);g("aria-label",e.isSaved()?"Job saved":"Save this job"),a(),g("fill",e.isSaved()?"currentColor":"none"),a(2),S(" ",e.isSaved()?"Saved":"Save"," ")}}function Ke(t,n){if(t&1){let e=M();i(0,"ul",62)(1,"li",77)(2,"button",78),_("click",function(){u(e);let s=l(3);return x(s.onShareLinkedIn())}),f(),i(3,"svg",79),p(4,"path",80)(5,"rect",81)(6,"circle",82),o(),r(7," LinkedIn "),o()(),h(),i(8,"li",77)(9,"button",83),_("click",function(){u(e);let s=l(3);return x(s.onShareFacebook())}),f(),i(10,"svg",79),p(11,"path",84),o(),r(12," Facebook "),o()(),h(),i(13,"li",77)(14,"button",85),_("click",function(){u(e);let s=l(3);return x(s.onShareX())}),f(),i(15,"svg",79),p(16,"path",86),o(),r(17," X "),o()(),h(),i(18,"li",77)(19,"button",87),_("click",function(){u(e);let s=l(3);return x(s.onShareEmail())}),f(),i(20,"svg",9),p(21,"rect",88)(22,"path",89),o(),r(23," Email "),o()()()}}function Ye(t,n){if(t&1&&(r(0),p(1,"br")),t&2){let e=l(4);S(" ",e.job().employer.address1)}}function et(t,n){if(t&1&&(r(0),p(1,"br")),t&2){let e=l(4);S(" ",e.job().employer.address2)}}function tt(t,n){if(t&1&&(i(0,"div",70),f(),i(1,"svg",9),p(2,"path",90)(3,"circle",91),o(),h(),i(4,"span"),c(5,Ye,2,1),c(6,et,2,1),r(7),o()()),t&2){let e=l(3);a(5),d(e.job().employer.address1?5:-1),a(),d(e.job().employer.address2?6:-1),a(),q(" ",e.job().employer.city,"",e.job().employer.city&&e.job().employer.state?", ":"","",e.job().employer.state,"",e.job().employer.zip?" "+e.job().employer.zip:""," ")}}function nt(t,n){if(t&1&&(i(0,"div",70),f(),i(1,"svg",9),p(2,"path",92),o(),h(),i(3,"span"),r(4),o()()),t&2){let e=l(3);a(4),b(e.job().employer.primaryPhone)}}function it(t,n){if(t&1&&(i(0,"div",70),f(),i(1,"svg",9),p(2,"circle",93)(3,"path",94)(4,"path",95),o(),h(),i(5,"a",39),r(6),o()()),t&2){let e=l(3);a(5),y("href",e.job().employer.webSiteUrl,P),g("aria-label","Visit "+e.job().employer.name+" website"),a(),S(" ",e.job().employer.webSiteUrl," ")}}function ot(t,n){if(t&1){let e=M();i(0,"aside",27)(1,"div",51)(2,"button",52),_("click",function(){u(e);let s=l(2);return x(s.onApply())}),r(3," Apply "),o(),i(4,"div",53),c(5,Ze,4,3,"button",54),i(6,"div",55),_("clickOutside",function(){u(e);let s=l(2);return x(s.closeShareMenu())}),i(7,"button",56),_("click",function(){u(e);let s=l(2);return x(s.toggleShareMenu())}),f(),i(8,"svg",9),p(9,"circle",57)(10,"circle",58)(11,"circle",59)(12,"line",60)(13,"line",61),o(),r(14," Share "),o(),c(15,Ke,24,0,"ul",62),o(),h(),i(16,"button",63),_("click",function(){u(e);let s=l(2);return x(s.onPrint())}),f(),i(17,"svg",9),p(18,"path",64)(19,"path",65)(20,"rect",66),o(),r(21," Print "),o()()(),h(),i(22,"div",67)(23,"h3",68),r(24,"Employer details"),o(),i(25,"div",69)(26,"div",70),f(),i(27,"svg",9),p(28,"rect",71)(29,"path",72)(30,"path",73),o(),h(),i(31,"span"),r(32),o()(),c(33,tt,8,6,"div",70),c(34,nt,5,1,"div",70),c(35,it,7,3,"div",70),o()()()}if(t&2){let e=l(2);a(2),H("aria-label",z("Apply for ",e.job().title)),a(3),d(e.isGJobs()?5:-1),a(2),g("aria-expanded",e.shareMenuOpen()),a(8),d(e.shareMenuOpen()?15:-1),a(17),b(e.job().employer.name),a(),d(e.job().employer.address1||e.job().employer.city||e.job().employer.state?33:-1),a(),d(e.job().employer.primaryPhone?34:-1),a(),d(e.job().employer.webSiteUrl?35:-1)}}function at(t,n){if(t&1){let e=M();i(0,"ul",28)(1,"li",77)(2,"button",78),_("click",function(){u(e);let s=l(2);return x(s.onShareLinkedIn())}),r(3,"LinkedIn"),o()(),i(4,"li",77)(5,"button",83),_("click",function(){u(e);let s=l(2);return x(s.onShareFacebook())}),r(6,"Facebook"),o()(),i(7,"li",77)(8,"button",85),_("click",function(){u(e);let s=l(2);return x(s.onShareX())}),r(9,"X"),o()(),i(10,"li",77)(11,"button",87),_("click",function(){u(e);let s=l(2);return x(s.onShareEmail())}),r(12,"Email"),o()()()}}function rt(t,n){if(t&1){let e=M();i(0,"button",100),_("click",function(){u(e);let s=l(3);return x(s.onSave())}),f(),i(1,"svg",101),p(2,"path",76),o()()}if(t&2){let e=l(3);g("aria-label",e.isSaved()?"Job saved":"Save this job"),a(),g("fill",e.isSaved()?"currentColor":"none")}}function lt(t,n){if(t&1){let e=M();i(0,"div",29)(1,"button",96),_("click",function(){u(e);let s=l(2);return x(s.onApply())}),r(2," Apply "),o(),c(3,rt,3,2,"button",97),i(4,"button",98),_("click",function(){u(e);let s=l(2);return x(s.toggleShareMenu())}),f(),i(5,"svg",99),p(6,"circle",57)(7,"circle",58)(8,"circle",59)(9,"line",60)(10,"line",61),o()()()}if(t&2){let e=l(2);a(),H("aria-label",z("Apply for ",e.job().title)),a(2),d(e.isGJobs()?3:-1),a(),g("aria-expanded",e.shareMenuOpen())}}function ct(t,n){if(t&1&&(c(0,_e,6,4,"div",4),i(1,"div",5),c(2,xe,4,0,"nav",6),i(3,"article",7)(4,"a",8),f(),i(5,"svg",9),p(6,"path",10)(7,"path",11),o(),r(8," Back to Job Search "),o(),c(9,fe,2,1,"div",12),h(),i(10,"div",13)(11,"p",14),r(12),o(),i(13,"h1",15),r(14),o(),i(15,"div",16),c(16,Ce,4,1),c(17,ve,4,1),c(18,ge,2,1,"span",17)(19,ye,2,0,"span",17),o(),i(20,"div",18),c(21,he,2,1,"span",19),c(22,Se,2,1,"span",20),c(23,Me,2,1,"span",20),o()(),i(24,"section",21)(25,"h2",22),r(26,"Job details"),o(),i(27,"dl",23),c(28,je,6,4,"div",24),c(29,ke,5,1,"div",24),c(30,we,5,1,"div",24),c(31,Te,6,2,"div",24),c(32,Je,5,2,"div",24),c(33,Pe,5,1,"div",24),c(34,Ee,5,1,"div",24),c(35,Ie,5,1,"div",24),c(36,Ve,5,1,"div",24),O(37,Ae,6,2,"div",24,ce),o()(),p(39,"hr",25),c(40,Ue,7,4),c(41,Ge,5,2),c(42,Ne,5,2),c(43,Be,5,2),c(44,Xe,7,0),c(45,Qe,4,1,"section",26),o(),c(46,ot,36,9,"aside",27),o(),c(47,at,13,0,"ul",28),c(48,lt,11,4,"div",29)),t&2){let e=l();d(e.isMobile()?0:-1),a(2),d(e.isMobile()?-1:2),a(),g("aria-label",e.job().title+" job details"),a(6),d(!e.job().isContinuous&&e.job().closingDateTimeFormatted?9:-1),a(3),b(e.job().employer.name),a(2),b(e.job().title),a(2),d(e.job().location?16:-1),a(),d(e.job().division?17:-1),a(),d(!e.job().isContinuous&&e.job().closingDateTimeFormatted?18:e.job().isContinuous?19:-1),a(3),d(e.job().salary.isVisible&&e.job().salary.shortDisplay?21:-1),a(),d(e.job().remoteWorkOption?22:-1),a(),d(e.job().jobType?23:-1),a(5),d(e.job().openingDateTime?28:-1),a(),d(e.job().closingDateTimeFormatted?29:-1),a(),d(e.job().flsaText?30:-1),a(),d(e.job().department?31:-1),a(),d(e.job().division?32:-1),a(),d(e.job().bargainingUnit?33:-1),a(),d(e.job().maxNumberOfApplicants?34:-1),a(),d(e.job().jobNumberSingle?35:-1),a(),d(e.job().primaryWorkAddress?36:-1),a(),D(e.job().customFields),a(3),d(e.job().fullDescription||e.job().standardHeaderVerbiage||e.job().standardFooterVerbiage?40:-1),a(),d(e.job().examplesOfDuties?41:-1),a(),d(e.job().qualifications?42:-1),a(),d(e.job().instructions?43:-1),a(),d(e.job().supplementalQuestions.length>0?44:-1),a(),d(e.job().benefitSummary?45:-1),a(),d(e.isMobile()?-1:46),a(),d(e.isMobile()&&e.shareMenuOpen()?47:-1),a(),d(e.isMobile()?48:-1)}}var oe=class t{route=C(Y);jobSearchApi=C(I);savedJobsApi=C(V);authService=C(ne);brandService=C(te);destroyRef=C($);platformId=C(F);sanitizer=C(K);safeHtml=n=>this.sanitizer.bypassSecurityTrustHtml(n??"");job=k(null);isLoading=k(!0);loadError=k("");shareMenuOpen=k(!1);sectionsMenuOpen=k(!1);isMobile=k(!1);isSaved=k(!1);isAuthenticated=this.authService.isAuthenticated;brandStyles=L(()=>({"--color-primary":this.brandService.primaryColor(),"--color-primary-hover":this.brandService.primaryHoverColor()}));isGJobs=L(()=>this.brandService.brand()==="GovernmentJobs");ngOnInit(){if(this.checkMobile(),!v(this.platformId))return;
1let n=this.route.snapshot.paramMap.get("id")??this.route.snapshot.paramMap.get("idSource")??"",e=n.includes("-")?n.split("-")[0]:n,m=this.route.snapshot.paramMap.get("agencySlug");(m?this.jobSearchApi.getCareerPageJobDetail(m,e):this.jobSearchApi.getJobDetail(e)).pipe(T(this.destroyRef)).subscribe({next:w=>{if(this.job.set(w),this.isLoading.set(!1),v(this.platformId)&&this.isAuthenticated()&&this.savedJobsApi.isJobSaved(w.id).pipe(T(this.destroyRef)).subscribe({next:A=>this.isSaved.set(A.isSaved),error:()=>{}}),v(this.platformId)){let re=window.location.hostname.includes("schooljobs")?"School Jobs":"GovernmentJobs.com",le=m?this.brandService.brandNameTitle()||"Career Pages":re;document.title=`${w.title} | ${le}`}},error:()=>{this.loadError.set("Unable to load job details. Please try again."),this.isLoading.set(!1)}})}onResize(){this.checkMobile()}checkMobile(){if(!v(this.platformId)){this.isMobile.set(!1);return}this.isMobile.set(window.innerWidth<768)}onApply(){if(!v(this.platformId))return;let n=this.job();if(!n)return;if(n.isExternalApply&&n.applyUrl){window.open(n.applyUrl,"_blank","noopener noreferrer");return}let e=n.jobNumberSingle,m=e?`/jobs/${n.id}-0/${e.toLowerCase()}/apply`:`/OnlineApplications/Apply?JobId=${n.id}`;if(!this.isAuthenticated()){window.location.href=`/app/signin?returnUrl=${encodeURIComponent(m)}`;return}window.location.href=m}onSave(){if(!v(this.platformId))return;let n=this.job();if(!n)return;let e=window.location.pathname+window.location.search;if(!this.isAuthenticated()){window.location.href=`/app/signin?returnUrl=${encodeURIComponent(e)}&saveJobId=${n.id}`;return}this.isSaved()?this.savedJobsApi.unsaveJob(n.id).pipe(T(this.destroyRef)).subscribe({next:()=>this.isSaved.set(!1),error:()=>{}}):this.savedJobsApi.saveJob(n.id).pipe(T(this.destroyRef)).subscribe({next:()=>this.isSaved.set(!0),error:()=>{}})}toggleShareMenu(){this.shareMenuOpen.update(n=>!n)}closeShareMenu(){this.shareMenuOpen.set(!1)}onShareLinkedIn(){if(!v(this.platformId))return;let n=encodeURIComponent(window.location.href);window.open(`https://www.linkedin.com/sharing/share-offsite/?url=${n}`,"_blank","noopener noreferrer"),this.closeShareMenu()}onShareFacebook(){if(!v(this.platformId))return;let n=encodeURIComponent(window.location.href);window.open(`https://www.facebook.com/sharer/sharer.php?u=${n}`,"_blank","noopener noreferrer"),this.closeShareMenu()}onShareX(){if(!v(this.platformId))return;let n=this.job(),e=encodeURIComponent(window.location.href),m=encodeURIComponent(n?.title??"Job Opening");window.open(`https://twitter.com/intent/tweet?url=${e}&text=${m}`,"_blank","noopener noreferrer"),this.closeShareMenu()}onShareEmail(){if(!v(this.platformId))return;let n=this.job(),e=encodeURIComponent(n?.title??"Job Opening"),m=encodeURIComponent(window.location.href);window.location.href=`mailto:?subject=${e}&body=${m}`,this.closeShareMenu()}onPrint(){if(!v(this.platformId))return;let n=this.job();n&&window.open(`/jobs/newprint/${n.id}`,"_blank","noopener noreferrer")}toggleSectionsMenu(){this.sectionsMenuOpen.update(n=>!n)}scrollToSection(n){if(!v(this.platformId))return;this.sectionsMenuOpen.set(!1);let e=document.getElementById(n);e&&e.scrollIntoView({behavior:"smooth",block:"start"})}getTocSections(){let n=this.job();if(!n)return[];let e=[];return n.tableOfContents.hasGeneralInfo&&e.push({id:"job-details",label:"Job details"}),(n.fullDescription||n.standardHeaderVerbiage||n.standardFooterVerbiage)&&e.push({id:"description",label:n.sectionTitles.description??"Job description"}),n.examplesOfDuties&&e.push({id:"essential-functions",label:n.sectionTitles.duties}),n.qualifications&&e.push({id:"job-specs",label:n.sectionTitles.qualifications}),n.instructions&&e.push({id:"min-requirements",label:n.sectionTitles.supplementalInfo}),n.tableOfContents.hasSupplementalQuestions&&e.push({id:"supplemental",label:"Questions"}),n.tableOfContents.hasBenefits&&e.push({id:"compensation",label:"Compensation & benefits"}),e}formatClosingDate(n){return n.isContinuous?"Continuous":n.closingDateTimeFormatted??""}isDepartmentContactEmail(n){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n.trim())}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=U({type:t,selectors:[["app-job-detail"]],hostVars:2,hostBindings:function(e,m){e&1&&_("resize",function(){return m.onResize()},R),e&2&&B(m.brandStyles())},decls:3,vars:1,consts:[["aria-live","polite",1,"loading-state"],["role","alert",1,"error-state"],["aria-hidden","true",1,"loading-spinner"],["routerLink","/",1,"back-link"],[1,"mobile-sections-header"],[1,"job-detail-layout"],["aria-label","Job sections","data-automation-id","job-detail-toc",1,"toc-sidebar"],[1,"job-content"],["routerLink","/","aria-label","Back to Job Search",1,"back-link"],["width","16","height","16","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true"],["d","m12 19-7-7 7-7"],["d","M19 12H5"],["role","alert",1,"closing-banner"],[1,"job-header"],[1,"agency-name"],["data-automation-id","job-detail-title",1,"job-title"],[1,"job-meta"],[1,"meta-item"],[1,"job-chips"],[1,"chip","chip-salary"],[1,"chip"],["id","job-details",1,"content-section"],[1,"section-heading"],[1,"job-fields"],[1,"field-row"],[1,"section-divider"],["id","compensation",1,"content-section"],["aria-label","Job actions",1,"right-sidebar"],["role","menu","data-automation-id","job-detail-share-menu","aria-label","Share options",1,"share-menu-mobile"],["role","toolbar","aria-label","Job actions",1,"mobile-bottom-bar"],["data-automation-id","job-detail-sections-btn","aria-controls","mobile-sections-menu","aria-label","Navigate to section",1,"sections-btn",3,"click"],["d","m6 9 6 6 6-6"],["id","mobile-sections-menu","aria-label","Job sections",1,"mobile-sections-menu"],[1,"mobile-section-item"],[1,"mobile-section-item",3,"click"],[1,"toc-list"],["href","javascript:void(0)",1,"toc-link",3,"click"],["aria-hidden","true",1,"meta-dot"],[3,"href"],["target","_blank","rel","noopener noreferrer",3,"href"],["id","description",1,"content-section"],[1,"rich-content","standard-verbiage",3,"innerHTML"],[1,"rich-content",3,"innerHTML"],["
1id","essential-functions",1,"content-section"],["id","job-specs",1,"content-section"],["id","min-requirements",1,"content-section"],["id","supplemental",1,"content-section"],[1,"supplemental-questions"],[1,"supplemental-question"],[3,"innerHTML"],["aria-label","Required",1,"required-badge"],[1,"action-card"],["id","apply-button","data-automation-id","job-detail-apply-btn",1,"btn-apply",3,"click","aria-label"],[1,"action-buttons-row"],["data-automation-id","job-detail-save-btn",1,"btn-action"],[1,"share-wrapper",3,"clickOutside"],["data-automation-id","job-detail-share-btn","aria-label","Share this job","aria-controls","share-menu","aria-haspopup","true",1,"btn-action",3,"click"],["cx","18","cy","5","r","3"],["cx","6","cy","12","r","3"],["cx","18","cy","19","r","3"],["x1","8.59","y1","13.51","x2","15.42","y2","17.49"],["x1","15.41","y1","6.51","x2","8.59","y2","10.49"],["id","share-menu","role","menu","data-automation-id","job-detail-share-menu","aria-label","Share options",1,"share-menu"],["data-automation-id","job-detail-print-btn","aria-label","Print this job posting",1,"btn-action",3,"click"],["d","M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"],["d","M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"],["x","6","y","14","width","12","height","8","rx","1"],["data-automation-id","job-detail-employer-card",1,"employer-card"],[1,"employer-card-title"],[1,"employer-fields"],[1,"employer-field"],["width","16","height","20","x","4","y","2","rx","2","ry","2"],["d","M9 22v-4h6v4"],["d","M8 6h.01M16 6h.01M12 6h.01M12 10h.01M8 10h.01M16 10h.01M12 14h.01M8 14h.01M16 14h.01"],["data-automation-id","job-detail-save-btn",1,"btn-action",3,"click"],["width","16","height","16","viewBox","0 0 24 24","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true"],["d","m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z"],["role","none"],["role","menuitem","aria-label","Share on LinkedIn",1,"share-item",3,"click"],["width","16","height","16","viewBox","0 0 24 24","fill","currentColor","aria-hidden","true"],["d","M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"],["x","2","y","9","width","4","height","12"],["cx","4","cy","4","r","2"],["role","menuitem","aria-label","Share on Facebook",1,"share-item",3,"click"],["d","M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"],["role","menuitem","aria-label","Share on X",1,"share-item",3,"click"],["d","M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.744l7.737-8.835L1.254 2.25H8.08l4.253 5.622 5.911-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"],["role","menuitem","aria-label","Share via Email",1,"share-item",3,"click"],["width","20","height","16","x","2","y","4","rx","2"],["d","m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"],["d","M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"],["cx","12","cy","10","r","3"],["d","M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.72 12 19.79 19.79 0 0 1 1.63 3.36 2 2 0 0 1 3.6 1h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 8.6a16 16 0 0 0 6 6l.96-.96a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z"],["cx","12","cy","12","r","10"],["d","M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"],["d","M2 12h20"],["id","apply-button","data-automation-id","job-detail-apply-btn",1,"btn-apply-mobile",3,"click","aria-label"],["data-automation-id","job-detail-save-btn",1,"btn-icon-mobile"],["data-automation-id","job-detail-share-btn","aria-label","Share this job","aria-haspopup","true",1,"btn-icon-mobile",3,"click"],["width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true"],["data-automation-id","job-detail-save-btn",1,"btn-icon-mobile",3,"click"],["width","20","height","20","viewBox","0 0 24 24","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true"]],template:function(e,m){e&1&&c(0,se,4,0,"output",0)(1,me,5,1,"div",1)(2,ct,49,30),e&2&&d(m.isLoading()?0:m.loadError()?1:m.j
1ob()?2:-1)},dependencies:[Z,ee,Q],styles:["[_nghost-%COMP%]{display:block}[_nghost-%COMP%]   .share-menu-mobile[_ngcontent-%COMP%]{position:fixed;inset:auto 16px 72px auto;z-index:300;list-style:none;padding:4px 0;margin:0;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:0 -4px 12px #0000001a;min-width:160px}.loading-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;font-family:var(--font-family);color:var(--color-text-secondary)}.loading-spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}.error-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 24px;font-family:var(--font-family);color:var(--color-error);text-align:center}.mobile-sections-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:100;background:var(--color-card-bg);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column}.sections-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 16px;font-family:var(--font-family);font-size:14px;font-weight:600;color:var(--color-text-dark);background:transparent;border:none;cursor:pointer}.sections-btn[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{transition:transform .2s ease}.sections-btn[_ngcontent-%COMP%]   svg.rotated[_ngcontent-%COMP%]{transform:rotate(180deg)}.sections-btn[_ngcontent-%COMP%]:hover{background:var(--color-bg)}.sections-btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.mobile-sections-menu[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;background:var(--color-card-bg);border-top:1px solid var(--color-border)}.mobile-section-item[_ngcontent-%COMP%]{display:block;width:100%;padding:14px 20px;font-family:var(--font-family);font-size:14px;font-weight:400;color:var(--color-text-dark);background:transparent;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left}.mobile-section-item[_ngcontent-%COMP%]:hover{background:var(--color-bg)}.mobile-section-item[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.job-detail-layout[_ngcontent-%COMP%]{display:flex;gap:32px;max-width:1200px;margin:0 auto;padding:24px 16px 80px;align-items:flex-start}@media(min-width:1024px){.job-detail-layout[_ngcontent-%COMP%]{padding-bottom:24px}}.toc-sidebar[_ngcontent-%COMP%]{width:220px;flex-shrink:0;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.toc-list[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.toc-link[_ngcontent-%COMP%]{display:block;padding:8px 12px;font-family:var(--font-family);font-size:14px;font-weight:400;color:var(--color-text-dark);text-decoration:none;border-radius:var(--radius-button);transition:background .15s ease,color .15s ease}.toc-link[_ngcontent-%COMP%]:hover{background:var(--color-bg);color:var(--color-primary)}.toc-link[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.job-content[_ngcontent-%COMP%]{flex:1;min-width:0;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);padding:24px}@media(max-width:768px){.job-content[_ngcontent-%COMP%]{padding:16px}}.back-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-family);font-size:14px;font-weight:500;color:var(--color-primary);text-decoration:none;margin-bottom:12px}.back-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.back-link[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.job-header[_ngcontent-%COMP%]{margin-bottom:24px}.agency-name[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:14px;font-weight:400;color:var(--color-text-secondary);margin:0 0 4px}.job-title[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:28px;font-weight:700;color:var(--color-text-dark);line-height:1.2;margin:0 0 12px}
1@media(max-width:768px){.job-title[_ngcontent-%COMP%]{font-size:22px}}.job-meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-family:var(--font-family);font-size:14px;color:var(--color-text-secondary);margin-bottom:12px}.meta-dot[_ngcontent-%COMP%]{color:var(--color-text-secondary)}.job-chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:4px 12px;font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-text-dark);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:100px}.chip-salary[_ngcontent-%COMP%]{font-weight:600}.section-divider[_ngcontent-%COMP%]{border:none;border-top:1px solid var(--color-border);margin:24px 0}.content-section[_ngcontent-%COMP%]{scroll-margin-top:80px}.section-heading[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:18px;font-weight:700;color:var(--color-text-dark);margin:0 0 16px}.job-fields[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.field-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:200px 1fr;gap:8px;font-family:var(--font-family);font-size:14px}.field-row[_ngcontent-%COMP%]   dt[_ngcontent-%COMP%]{font-weight:600;color:var(--color-text-dark)}.field-row[_ngcontent-%COMP%]   dd[_ngcontent-%COMP%]{margin:0;color:var(--color-text-secondary)}@media(max-width:768px){.field-row[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:2px}}.rich-content[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:14px;line-height:1.6;color:var(--color-text)}.rich-content[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0 0 12px}.rich-content[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%], .rich-content[_ngcontent-%COMP%]   ol[_ngcontent-%COMP%]{padding-left:20px;margin:0 0 12px}.rich-content[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{margin-bottom:4px}.rich-content[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:var(--color-primary)}.rich-content[_ngcontent-%COMP%]   h4[_ngcontent-%COMP%]{font-size:15px;font-weight:600;margin:16px 0 6px}.supplemental-questions[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.supplemental-question[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:14px;color:var(--color-text)}.required-badge[_ngcontent-%COMP%]{color:var(--color-error);margin-left:4px;font-weight:600}.right-sidebar[_ngcontent-%COMP%]{width:280px;flex-shrink:0;position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto}.action-card[_ngcontent-%COMP%]{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:12px}.btn-apply[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;font-family:var(--font-family);font-size:15px;font-weight:700;color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--radius-button);cursor:pointer;transition:background .15s ease}.btn-apply[_ngcontent-%COMP%]:hover{background-color:var(--color-primary-hover)}.btn-apply[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-buttons-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.btn-action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:7px 10px;font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-primary);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-button);cursor:pointer;transition:background .15s ease}.btn-action[_ngcontent-%COMP%]:hover{background:var(--color-bg)}.btn-action[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-action--saved[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{fill:currentColor}.share-wrapper[_ngcontent-%COMP%]{position:relative;flex:1;display:flex;flex-direction:column}.share-menu[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:0 4px 12px #0000001a;list-style:none;padding:4px 0;margin:0;z-index:200}.share-menu-mobile[_ngcontent-%COMP%]{bottom:calc(100% + 4px);top:auto;right:0;left:auto}.share-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:var(--font-family);font-size:14px;font-weight:400;color:var(--color-text-dark);background:transparent;border:none;cursor:pointer;text-align:left}.share-item[_ngcontent-%COMP%]:hover{background:var(--color-bg)}.share-item[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.employer-card[_ngcontent-%COMP%]{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);padding:16px}.employer-card-title[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:15px;font-weight:700;color:var(--color-text-dark);margin:0 0 12px}.employer-fields[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.employer-field[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-family);font-size:14px;color:var(--color-text-dark)}.employer-field[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{flex-shrink:0;margin-top:2px;color:var(--color-text-secondary)}.employer-field[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:var(--color-primary);text-decoration:none;word-break:break-all}.employer-field[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{text-decoration:underline}.mobile-bottom-bar[_ngcontent-%COMP%]{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-card-bg);border-top:1px solid var(--color-border);height:64px}.btn-apply-mobile[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 16px;font-family:var(--font-family);font-size:15px;font-weight:700;color:#fff;background-color:var(--color-primary);border:none;border-radius:var(--radius-button);
1cursor:pointer;transition:background .15s ease}.btn-apply-mobile[_ngcontent-%COMP%]:hover{background-color:var(--color-primary-hover)}.btn-apply-mobile[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-icon-mobile[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-primary);background:transparent;border:1px solid var(--color-card-border);border-radius:var(--radius-button);cursor:pointer;flex-shrink:0}.btn-icon-mobile[_ngcontent-%COMP%]:hover{background:var(--color-bg)}.btn-icon-mobile[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-icon-mobile--saved[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{fill:currentColor}"]})};export{oe as JobDetailComponent};

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.