PageSourceSearch

https://www.fightcovid19jobs.com/

html fightcovid19jobs.com collected 2026-10-06 19:49:12 UTC 81,981 bytes, 1,689 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en"
3xmlns="http://www.w3.org/1999/xhtml"
4xmlns:og="http://ogp.me/ns#"
5xmlns:fb="http://www.facebook.com/2008/fbml">
6<head>
7<meta property="og:type" content="website">
8<meta property="og:title" content="COVID-19 Jobs - Fight COVID-19 Jobs">
9<meta property="og:description" content="Fight COVID-19 Jobs offers the top jobs available in COVID-19. Search and apply to open positions or post jobs on Fight COVID-19 Jobs now.">
10<meta property="og:url" content="https://www.fightcovid19jobs.com?site_id=23369">
11<meta name="twitter:card" content="summary_large_image">
12<meta name="twitter:description" content="Fight COVID-19 Jobs offers the top jobs available in COVID-19. Search and apply to open positions or post jobs on Fight COVID-19 Jobs now.">
13<title>COVID-19 Jobs - Fight COVID-19 Jobs</title>
14<meta name="description" content="Fight COVID-19 Jobs offers the top jobs available in COVID-19. Search and apply to open positions or post jobs on Fight COVID-19 Jobs now.">
15<meta charset="utf-8" />
16<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
17<meta name="viewport" content="width=device-width, initial-scale=1">
18<link rel="icon" href="/favicon.png?v=1" />
19<style>
20:root {
21--site-primary-color: black;
22--site-secondary-color: black;
23--site-tertiary-color: ;
24--site-primary-text-color: white;
25--site-secondary-text-color: white;
26--site-tertiary-text-color: white;
27--site-contrast-color: white;
28--ymc-primary: #53c8e9;
29--ymc-secondary: #53c8e9;
30--ymc-primary-gradient: #53c8e9;
31--ymc-secondary-gradient: #FFF;
32--ymc-primary-contrast-text: #222222;
33--ymc-secondary-contrast-text: #222222;
34}
35</style>
36<link href='https://fonts.googleapis.com/css?family=Oswald:400' rel='stylesheet' type='text/css'>
37<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 
38<link rel="stylesheet" href="/styles/bootstrap-icons-min.css">
39<link href="https://fonts.googleapis.com/css?family=Roboto:400,500,700,700italic,400italic|Montserrat:400,700|Inter:400,600" rel="stylesheet" type="text/css" />
40<style>.tabcontrol,.wizard{display:block;width:100%;overflow:hidden}.tabcontrol a,.wizard a{outline:0}.tabcontrol ul,.wizard ul{list-style:none!important;padding:0;margin:0}.tabcontrol>.content>.body ul,.wizard>.content>.body ul{list-style:disc!important}.tabcontrol ul>li,.wizard ul>li{display:block;padding:0}.tabcontrol>.content>.title,.tabcontrol>.steps .current-info,.wizard>.content>.title,.wizard>.steps .current-info{position:absolute;left:-999em}.wizard>.steps{position:relative;display:block;width:100%}.wizard.vertical>.steps{display:inline;float:left;width:30%}.wizard>.steps .number{font-size:1.429em}.wizard>.steps>ul>li{width:25%}.wizard>.actions>ul>li,.wizard>.steps>ul>li{float:left}.wizard.vertical>.steps>ul>li{float:none;width:100%}.wizard>.steps a,.wizard>.steps a:active,.wizard>.steps a:hover{display:block;width:auto;margin:0 .5em .5em;padding:1em;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.wizard>.steps .disabled a,.wizard>.steps .disabled a:active,.wizard>.steps .disabled a:hover{background:#eee;color:#aaa;cursor:default}.wizard>.steps .current a,.wizard>.steps .current a:active,.wizard>.steps .current a:hover{background:#2184be;color:#fff;cursor:default}.wizard>.steps .done a,.wizard>.steps .done a:active,.wizard>.steps .done a:hover{background:#9dc8e2;color:#fff}.wizard>.steps .error a,.wizard>.steps .error a:active,.wizard>.steps .error a:hover{background:#ff3111;color:#fff}.wizard>.content{background:#eee;display:block;margin:.5em;overflow:hidden;position:relative;width:auto;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.wizard.vertical>.content{display:inline;float:left;margin:0 2.5% .5em;width:65%}.wizard>.content>.body{float:left;position:absolute;width:95%;padding:2.5%}.wizard>.content>.body ul>li{display:list-item}.wizard>.content>.body>iframe{border:0;width:100%;height:100%}.wizard>.content>.body input{display:block;border:1px solid #ccc}.wizard>.content>.body input[type=checkbox]{display:inline-block}.wizard>.content>.body input.error{background:#fbe3e4;border:1px solid #fbc2c4;color:#8a1f11}.wizard>.content>.body label{display:inline-block;margin-bottom:.5em}.wizard>.content>.body label.error{color:#8a1f11;display:inline-block;margin-left:1.5em}.wizard>.actions{position:relative;display:block;text-align:right;width:100%}.wizard.vertical>.actions{display:inline;float:right;margin:0 2.5%;width:95%}.wizard>.actions>ul{display:inline-block;text-align:right}.wizard>.actions>ul>li{margin:0 .5em}.wizard.vertical>.actions>ul>li{margin:0 0 0 1em}.wizard>.actions a,.wizard>.actions a:active,.wizard>.actions a:hover{background:#2184be;
40color:#fff;display:block;padding:.5em 1em;text-decoration:none;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.wizard>.actions .disabled a,.wizard>.actions .disabled a:active,.wizard>.actions .disabled a:hover{background:#eee;color:#aaa}.tabcontrol>.steps{position:relative;display:block;width:100%}.tabcontrol>.steps>ul{position:relative;margin:6px 0 0;top:1px;z-index:1}.tabcontrol>.steps>ul>li{float:left;margin:5px 2px 0 0;padding:1px;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5px}.tabcontrol>.steps>ul>li:hover{background:#edecec;border:1px solid #bbb;padding:0}.tabcontrol>.steps>ul>li.current{background:#fff;border:1px solid #bbb;border-bottom:0 none;padding:0 0 1px;margin-top:0}.tabcontrol>.steps>ul>li>a{color:#5f5f5f;display:inline-block;border:0;margin:0;padding:10px 30px;text-decoration:none}.tabcontrol>.steps>ul>li>a:hover{text-decoration:none}.tabcontrol>.steps>ul>li.current>a{padding:15px 30px 10px}.tabcontrol>.content{position:relative;display:inline-block;width:100%;height:35em;overflow:hidden;border-top:1px solid #bbb;padding-top:20px}.tabcontrol>.content>.body{float:left;position:absolute;width:95%;height:95%;padding:2.5%}.tabcontrol>.content>.body ul>li{display:list-item}</style>
41<link type="text/css" rel="stylesheet" href="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/stylesheets/screen.min.css?v=17">
42<style>.owl-carousel,.owl-carousel .owl-item,.owl-theme .owl-dots{-webkit-tap-highlight-color:transparent}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;-moz-transition:height .5s ease-in-out;-ms-transition:height .5s ease-in-out;-o-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel{display:none;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{-webkit-transform-style:preserve-3d}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel.owl-refresh .owl-item{display:none}.owl-carousel.owl-hidden{opacity:0}
42.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale .1s ease;-moz-transition:scale .1s ease;-ms-transition:scale .1s ease;-o-transition:scale .1s ease;transition:scale .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity .4s ease;-moz-transition:opacity .4s ease;-ms-transition:opacity .4s ease;-o-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-carousel{width:100%;margin:0 auto}.owl-carousel .owl-item img{transform-style:preserve-3d;display:block;margin:0 auto;max-width:100%;width:auto}.owl-carousel .owl-item .h5,.owl-carousel .owl-item h5{text-align:center;margin-bottom:10px;font-size:16px}.owl-carousel .owl-nav{position:absolute;top:33%;width:100%;padding:0 10px;box-sizing:border-box;pointer-events:none}.owl-carousel .owl-nav [class*=owl-]{background:rgba(255,255,255,.6);border-radius:50%;color:#333;cursor:pointer;display:inline-block;font-size:26px;height:40px;line-height:40px;text-align:center;margin:5px;box-sizing:border-box;padding:0;width:40px;position:relative}.owl-carousel .owl-nav [class*=owl-]:hover{background:#5B6871;color:#fff}.owl-carousel .owl-prev{float:left;pointer-events:auto}.owl-carousel .owl-next{float:right;pointer-events:auto}.owl-carousel .owl-nav .fa{margin:0;line-height:35px}.owl-carousel .owl-prev .fa{margin-left:-4px}.owl-carousel .owl-next .fa{margin-right:-4px}.owl-carousel .owl-dots{margin-top:10px;text-align:center}.owl-carousel .owl-nav .disabled{opacity:.2;cursor:default}.queryTest{float:left;display:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-ms-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#5B6871}@media all and (max-width:480px){.queryTest{float:none}.owl-stage-outer.owl-height{height:auto!important}.owl-carousel{display:block}.owl-carousel li{text-align:center;margin:10px}}</style>
43<style>
44/* PRIMARY */
45.primary {background-color: #009900;}
46#job-listing .listings .job-summary h3, #job-listing .listings .job-summary .h3{color: #009900;}
47/* SECONDARY */
48.secondary {background-color: #3463aa;}
49#featured-job-listing ul li a h3, #featured-job-listing ul li a .h3 {color: #3463aa}
50/* TERTIARY */
51.tertiary {background-color: #eaf0f4;}
52#basic-page .create-resume .default-form-box a.right {background-color: #eaf0f4}
53.more-company-jobs a {background-color: #eaf0f4;}
54/* nav bg*/
55/* nav color*/
56.sideboard-adspace em {
57}
58.sideboard-adspace div > div {
59background: transparent url('https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/img/photos/bkgrd-upload-resume-2.jpg') no-repeat scroll right top;
60}
61</style>
62<link type="text/css" rel="stylesheet" href="/headers/cc/responsive/partner_lib/23369/custom.css?v=2">
63<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous"></script>
63
64<style>/*---------------------------------------
65Ticket : JOBBOARD-11639
66Styling used for cookies consent 
67--------------------------------------*/
68#jt_cookie_consent_outer {
69position:absolute !important;
70top:0;
71left:0;
72z-index:9999 !important;
73background-color:#000000;
74width:100%;
75min-height:80px;
76padding:0 !important;
77margin:0 !important;
78}
79#jt_cookie_consent_main {
80position:relative !important;
81z-index:9999 !important;
82margin:auto !important;
83padding:15px !important;
84background-color:#000000;
85width:80%;
86}
87#jt_cookie_consent_main form { margin:0; padding:0; }
88#jt_cookie_consent_main .jt_cookie_consent_boxleft {
89color:#ffffff;
90text-align:center;
91width:60%;
92font-size:14px;
93}
94#jt_cookie_consent_main .jt_cookie_consent_boxleft,
95#jt_cookie_consent_main .jt_cookie_consent_boxright { color:#ffffff; vertical-align:middle !important; font-family: Arial, Helvetica, sans-serif; }
96#jt_cookie_consent_main .jt_cookie_consent_boxleft strong { font-size:16px; }
97#jt_cookie_consent_main .jt_cookie_consent_boxright { text-align:center; width:40%; padding:0 15px !important; vertical-align:center !important; }
98#jt_cookie_consent_main .jt_cookie_consent_boxright .jt_cookie_consent_button,
99#jt_cookie_consent_main .jt_cookie_consent_boxright .jt_cookie_consent_button:link,
100#jt_cookie_consent_main .jt_cookie_consent_boxright .jt_cookie_consent_button:visited,
101#jt_cookie_consent_main .jt_cookie_consent_boxright .jt_cookie_consent_button:hover,
102#jt_cookie_consent_main .jt_cookie_consent_boxright .jt_cookie_consent_button:active {
103background: transparent url('/images/new/button_white_right.gif') no-repeat scroll top right !important;
104height: 38px !important;
105color:#000000 !important;
106font-size: 12px !important;
107font-weight:bold !important;
108cursor: pointer;
109text-decoration:none;
110padding:0 13px 0 0 !important;
111float:left !important;
112font-family: Arial, Helvetica, sans-serif;
113margin:0 10px !important;
114vertical-align:middle !important;
115border-top-right-radius:5px;
116border-bottom-right-radius:5px;
117}
118#jt_cookie_consent_main .jt_cookie_consent_boxright .jt_cookie_consent_button span {
119background: transparent url('/images/new/button_white_left.gif') no-repeat !important;
120display: block !important;
121line-height: 38px !important;
122vertical-align:middle !important;
123padding:0 15px !important; 
124cursor: pointer;
125border-top-left-radius:5px;
126border-bottom-left-radius:5px;	
127}
128#jt_cookie_consent_main .jt_cookie_consent_boxright #cookie_consent_more img { position:relative; top:3px; }
129#jt_cookie_consent_main .jt_cookie_consent_boxright .jt_cookie_consent_button img {
130border:0 !important; 
131margin:0 5px 0 0 !important;
132padding:0 !important;
133}
134#jt_cookie_consent_popup_policy {
135position:fixed;
136top:20%;
137left:35%;
138z-index:1000;
139border:3px solid #385D8A;
140width:30%;
141background-color:#ffffff;
142border-radius:5px;
143}
144#jt_cookie_consent_popup_policy #jt_cookie_consent_popup_close { 
145background: transparent url('/images/new/button_short_white_right.gif') no-repeat scroll top right !important;
146display: inline-block !important;
147height: 25px !important;
148margin:0 6px 0 0 !important;
149padding:0 6px 0 0 !important;
150font-size:12px !important;
151font-weight:bold !important; 
152text-decoration:none;
153cursor: pointer;
154position:absolute; 
155top:10px; 
156right:10px; 
157color:#000000 !important;
158}
159#jt_cookie_consent_popup_policy #jt_cookie_consent_popup_close span {
160background: transparent url('/images/new/button_short_white_left.gif') no-repeat !important;
161display: inline-block !important;
162line-height: 25px !important;
163padding:0 10px !important;
164height: 25px !important;
165cursor: pointer;
166}
167#jt_cookie_consent_popup_policy #jt_cookie_consent_popup_close img {
168border:0 !important;
169margin:0 5px 0 0 !important;
170padding:0 !important;
171position:relative;
172top:3px;
173}
174#jt_cookie_consent_popup_content {
175padding:20px;
176font-size:13px;
177font-family: Arial, Helvetica, sans-serif;
178text-align:left;
179}
180#jt_cookie_consent_popup_content a,
181#jt_cookie_consent_popup_content a:visited,
182#jt_cookie_consent_popup_content a:link,
183#jt_cookie_consent_popup_content a:hover { text-decoration:underline; color:#000000; }</style>
184<!-- Google Tag Manager -->
185<script>
186window.dataLayer = window.dataLayer || [];
187window.dataLayer.push({
188'rollup_tracking_id': 'G-MLS8R7Z9DZ'
189});
190window.dataLayer.push({
191'site_tracking_id': 'G-45BZ7KR97F'
192});
vendor: 328 bytes, lines 192-197
192
193(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
194new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
195j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
196'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
197})(window,document,'script','dataLayer','
197GTM-MQ4769R
vendor: 4 bytes, line 197
197');
198</script>
vendor: 1 bytes, line 198
198
199<script>
200if (typeof jQuery != 'undefined') {
201$(function() { 
202$("#jt_search").submit(function(n){window.dataLayer.push({'event':'button_click','button_click_event': 'search_jobs_click','clicked_element':"Search Jobs - Form Submit",'site_id':23369})
203}), $("#header-content a.call-to-action.secondary").click(function(t){window.dataLayer.push({'event':'button_click','button_click_event': 'post_a_job_click','clicked_element':$(this).data('ga-label')+" - Home Top",'site_id':23369})
204}), $("#hero .site-name-tag .leftCTA a").click(function(t){window.dataLayer.push({'event':'button_click','button_click_event': $(this).attr("data-ga-event"),'clicked_element':$(this).attr("data-ga-label")+" - Home Hero"})
205}), $("#hero .site-name-tag .rightCTA a").click(function(t){window.dataLayer.push({'event':'button_click','button_click_event': $(this).attr("data-ga-event"),'clicked_element':$(this).attr("data-ga-label")+" - Home Hero"})
206}), $("#home-page #featured-job-listing a.secondary").click(function(t){window.dataLayer.push({'event':'button_click','button_click_event': 'view_all_jobs_click','clicked_element':$(this).attr("data-ga-label")})
207}), $("#featured-services .interior a").click(function(t){window.dataLayer.push({'event':'button_click','button_click_event': 'featured_services_click','clicked_element':$(this).attr("data-ga-label")})
208}), $("#featured-employer-logos .jt_employer_image a").click(function(n){var t = this.children[0].alt;"undefined" == typeof t && (t = "None"),window.dataLayer.push({'event':'featured_employers_click','company_name': t})
209}), $("#featured-employers .call-to-action a.secondary").click(function(t){window.dataLayer.push({'event':'button_click','button_click_event': 'post_a_job_click','clicked_element':$(this).attr("data-ga-label")+" - Home Bottom"})
210}), $("#featured-job-listing ul li a").click(function(n){var t = this.nextElementSibling.nextElementSibling.nextElementSibling.value,i = this.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.value,o = "regular";"undefined" == typeof t && (t = "None"), "undefined" == typeof i && (i = "None"), window.dataLayer.push({'event':'job_click','clicked_element':'home_page_section','job_upgrade':"featured",'job_id':t,'job_rank':i,'job_source':o})
211}), $("#featured-jobs .featured-job-promo .sideboard-adspace a.tertiary").click(function(t){window.dataLayer.push({'event':'button_click','button_click_event': 'home_ads_click','clicked_element':$(this).data('ga-label'),'site_id':23369})
212}), $(".browse-by-link").click(function(t){window.dataLayer.push({'event':'career_planning_event_click','career_planning_event':"Browse by "+$("ul.browse-tabs li.active a").data('ga4-category'),'clicked_element':$(this).data('ga-label')})
213}), $(document).on('click', ".entry-article-card [data-ga-label], .featured-career-advice-view-all > a.secondary, a.career-planning-HP-CTA", function(e){window.dataLayer.push({'event':'career_planning_event_click','career_planning_event':$(this).attr('data-ga-category'),'clicked_element': $(this).attr('data-ga-label')})
214}), $(document).on('click', ".author-card", function(t){window.dataLayer.push({'event':'career_planning_event_click','career_planning_event':$(this).attr('data-ga-category'),'clicked_element': $(this).attr('data-ga-label')})
215}), $(document).on('click', ".author-card-social-link, .career-advice-article-author-body a, .bio-social-icons li a, .bio-page-social-link", function(e){window.dataLayer.push({'event':'career_planning_event_click','career_planning_event':$(this).attr('data-ga-category'),'clicked_element': $(this).attr('data-ga-label')})
216})
217});
218}
219else{
220}
221window.addEventListener('DOMContentLoaded', function(){
222window.addEventListener('pageshow', function (event) {
223if(localStorage.getItem("entryReferrer") == 'dual-sign-in-membership-selection' && window.location.pathname != '/signin/') {
224window.dataLayer.push({'event':'candidate_onboarding','clicked_element':'dual_sign_in_browser_back_button','clicked_element_details':'dual_sign_in_exit'})
225localStorage.removeItem("entryReferrer");
226return;
227}
228var navEntries = window.performance && window.performance.getEntriesByType('navigation');
229var navEntry = navEntries && navEntries[navEntries.length - 1];
230var isBackForward = event.persisted || (navEntry && navEntry.type === 'back_forward');
231if (!isBackForward) return;
232var referrer = localStorage.getItem('onboardingLastPath') || '';
233localStorage.removeItem('onboardingLastPath');
234if (!referrer) return;
235var onboardingPaths = [
236{ pattern: /[?&]_login=dual/, element: 'dual_sign_in_browser_back_button', details: 'dual_sign_in_exit' },
237{ pattern: /\/signin\?.*mem=1/, element: 'sign_in_browser_back_button', details: 'sign_in_exit' },
238{ pattern: /\/signin/, element: 'sign_in_browser_back_button', details: 'sign_in_exit' },
239{ pattern: /[?&]_otp=signup/, element: 'otp_browser_back_button_sign_up', details: 'otp_sign_up_exit' },
240{ pattern: /[?&]_otp=reset/, element: 'otp_browser_back_button_reset_password', details: 'otp_reset_password_exit' },
241{ pattern: /[?&]_otp=forgot/, element: 'otp_browser_back_button_forgot_password', details: 'otp_forgot_password_exit' },
242{ pattern: /\/signup\/welcome/, element: 'sso_landing_browser_back_button', details: 'sso_sign_up_landing_exit' },
243{ pattern: /\/signup\/setup/, element: 'data_entry_browser_back_button', details: 'data_entry_exit' },
244{ pattern: /\/signup(?!\/)/, element: 'sign_up_browser_back_button', details: 'sign_up_exit' },
245{ pattern: /\/reset-password\/confirmed/, element: 'reset_password_browser_back_button', details: 'reset_password_exit' },
246{ pattern: /\/reset-password(?!\/)/, element: 'forgot_password_browser_back_button', details: 'forgot_password_exit' },
247{ pattern: /\/signup\/congratulations/, element: 'congratulations_browser_back_button', details: 'congratulations_exit' }
248];
249for (var i = 0; i < onboardingPaths.length; i++) {
250if (onboardingPaths[i].pattern.test(referrer)) {
251window.dataLayer = window.dataLayer || [];
252window.dataLayer.push({
253'event': 'candidate_onboarding',
254'clicked_element': onboardingPaths[i].element,
255'clicked_element_details': onboardingPaths[i].details
256});
257break;
258}
259}
260});
261});
262(function() {
263var onboardingLuceePattern = /\/(signin|signup|reset-password|required-password-change)\//;
264if (!onboardingLuceePattern.test(window.location.pathname)) return;
265var sentinelActive = true;
266window.history.pushState({ _onboardingBackSentinel: true }, '');
267window.addEventListener('popstate', function(e) {
268if (!sentinelActive) return;
269sentinelActive = false;
270e.stopImmediatePropagation();
271var referrer = localStorage.getItem('onboardingLastPath') || '';
272localStorage.removeItem('onboardingLastPath');
273if (referrer) {
274var sentinelPaths = [
275{ pattern: /[?&]_login=dual/, element: 'dual_sign_in_browser_back_button', details: 'dual_sign_in_exit' },
276{ pattern: /\/signin\?.*mem=1/, element: 'sign_in_browser_back_button', details: 'sign_in_exit' },
277{ pattern: /\/signin/, element: 'sign_in_browser_back_button', details: 'sign_in_exit' },
278{ pattern: /[?&]_otp=signup/, element: 'otp_browser_back_button_sign_up', details: 'otp_sign_up_exit' },
279{ pattern: /[?&]_otp=reset/, element: 'otp_browser_back_button_reset_password', details: 'otp_reset_password_exit' },
280{ pattern: /[?&]_otp=forgot/, element: 'otp_browser_back_button_forgot_password', details: 'otp_forgot_password_exit' },
281{ pattern: /\/signup\/welcome/, element: 'sso_landing_browser_back_button', details: 'sso_sign_up_landing_exit' },
282{ pattern: /\/signup\/setup/, element: 'data_entry_browser_back_button', details: 'data_entry_exit' },
283{ pattern: /\/signup\/?(?![a-zA-Z0-9])/, element: 'sign_up_browser_back_button', details: 'sign_up_exit' },
284{ pattern: /\/reset-password\/confirmed/, element: 'reset_password_browser_back_button', details: 'reset_password_exit' },
285{ pattern: /\/reset-password\/?(?![a-zA-Z0-9])/, element: 'forgot_password_browser_back_button', details: 'forgot_password_exit' },
286{ pattern: /\/signup\/congratulations/, element: 'congratulations_browser_back_button', details: 'congratulations_exit' }
287];
288for (var i = 0; i < sentinelPaths.length; i++) {
289if (sentinelPaths[i].pattern.test(referrer)) {
290window.dataLayer = window.dataLayer || [];
291window.dataLayer.push({
292'event': 'candidate_onboarding',
293'clicked_element': sentinelPaths[i].element,
294'clicked_element_details': sentinelPaths[i].details
295});
296break;
297}
298}
299}
300window.history.back();
301}, true);
302})();
303</script>
vendor: 1 bytes, line 303
303
304<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/javascript/modernizr/modernizr.min.js"></script>
vendor: 1 bytes, line 304
304
305<script src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/javascript/swiper/swiper-bundle.min.js"></script>
305
306<link href="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/styles/swiper/swiper-bundle.min.css" rel="stylesheet">
307<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/javascript/marked/marked.min.js"></script>
vendor: 1 bytes, line 307
307
308<script>
309var cycle = 3,
310textToLoopCount = 0,
311primaryText = '5 insights to boost your career';
312cycle=3;
313primaryText="5 insights to boost your career";
314var TxtType = function(el, toRotate, period) {
315this.toRotate = toRotate;
316this.el = el;
317this.loopNum = 0;
318this.period = parseInt(period, 10) || 2000;
319this.txt = '';
320this.tick();
321this.isDeleting = false;
322};
323TxtType.prototype.tick = function() {
324var i = this.loopNum % this.toRotate.length;
325var fullTxt = this.toRotate[i];
326if (this.isDeleting) {
327this.txt = fullTxt.substring(0, this.txt.length - 1);
328} else {
329this.txt = fullTxt.substring(0, this.txt.length + 1);
330}
331this.el.innerHTML = '<span class="typewrite-container">'+this.txt+'</span>';
332var that = this;
333var delta = 150 - Math.random() * 100;
334if (this.isDeleting) { delta /= 2; }
335if (!this.isDeleting && this.txt === fullTxt) {
336delta = this.period;
337this.isDeleting = true;
338} else if (this.isDeleting && this.txt === '') {
339this.isDeleting = false;
340this.loopNum++;
341delta = 500;
342}
343// Keep looping through the text until the loopNum is equal to (cycle X num of text to loop)
344if (this.loopNum < (textToLoopCount * cycle))
345setTimeout(function() {
346that.tick();
347}, delta);
348else 
349this.el.innerHTML = '<span class="typewrite-container">'+primaryText+'</span>';
350};
351window.onload = function() {
352var elements = document.getElementsByClassName('occupation-search-CTA-typewrite');
353for (var i=0; i<elements.length; i++) {
354var toRotate = elements[i].getAttribute('data-type');
355var period = elements[i].getAttribute('data-period');
356textToLoopCount = JSON.parse(toRotate).length;
357if (toRotate) {
358new TxtType(elements[i], JSON.parse(toRotate), period);
359}
360}
361};
362</script>
vendor: 1 bytes, line 362
362
363<script>
364$( function() {
365$( '.article-card-author-image' ).tooltip( { template: '<div class="tooltip bs-tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' } );
366} );
367</script>
367
368<link href="https://fonts.googleapis.com/css?family=Baloo+Thambi+2:400,500,600,700|Poppins:300,400,500,600,700&display=swap" rel="stylesheet">
369<script type="text/javascript">
370document.createElement('header');
371document.createElement('nav');
372document.createElement('menu');
373document.createElement('section');
374document.createElement('article');
375document.createElement('aside');
376document.createElement('footer');
377// Polyfill for Array.from()
378Array.from||(Array.from=function(){var r=Object.prototype.toString,n=function(n){return"function"==typeof n||"[object Function]"===r.call(n)},t=Math.pow(2,53)-1,e=function(r){var n=function(r){var n=Number(r);return isNaN(n)?0:0!==n&&isFinite(n)?(n>0?1:-1)*Math.floor(Math.abs(n)):n}(r);return Math.min(Math.max(n,0),t)};return function(r){var t=Object(r);if(null==r)throw new TypeError("Array.from requires an array-like object - not null or undefined");var o,a=arguments.length>1?arguments[1]:void 0;if(void 0!==a){if(!n(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(o=arguments[2])}for(var i,u=e(t.length),f=n(this)?Object(new this(u)):new Array(u),c=0;c<u;)i=t[c],f[c]=a?void 0===o?a(i,c):a.call(o,i,c):i,c+=1;return f.length=u,f}}());
379</script>
vendor: 1 bytes, line 379
379
380<script type="text/javascript">
381function processJAQC(){
382//Only when email address is provided
383if($('#checkbox-id').prop('checked') && $('#JAS-email').val()){
384//Set filters
385filterString = "site_id=23369"
386urlString = '';
387//Set filters - Keywords
388if($('#keywords').val()){
389filterString = filterString + "&keywords=" + $('#keywords').val();
390urlString = urlString + "&keywords=" + $('#keywords').val();
391}
392//Set filters - Location (autocomplete)
393if($('#location').val()){
394locationStruct = {};
395locationStruct["location_text"] = $('#location').val();
396urlString = urlString + "&location=" + $('#location').val();
397if($('#location_completion').val()){
398locationStruct["location_completion"] = $('#location_completion').val();
399urlString = urlString + "&location_completion=" + $('#location_completion').val();
400}
401if($('#location_type').val()){
402locationStruct["location_type"] = $('#location_type').val();
403urlString = urlString + "&location_type=" + $('#location_type').val();
404}
405filterString = filterString + "&location_autocomplete=" + JSON.stringify(locationStruct);
406}
407$('#filters').val(filterString);
408$('#url_string').val(urlString);
409//Validate email and change form action based on the result
410if(!/^[a-zA-Z0-9\!\#\$\%\&\'\*\+\/\=\?\^\_\`\{\|\}\~\-]+(?:\.[a-zA-Z0-9\!\#\$\%\&\'\*\+\/\=\?\^\_\`\{\|\}\~\-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?/.test($('#JAS-email').val())){
411//Failed - submit to search results page, showing the JAQC modal with email validation error
412$('#jaqc_home_email_failed').val(1);
413$("#jt_search").attr("action", "/jobs/");
414} else {
415//Passed - submit to job alert creation (back-end) page
416$("#jt_search").attr("action", "/c/agents/quickcreate.cfm");
417}
418}
419}
420function enableEmailField(show){
421if(show){
422$('#JAS-email').prop('readonly', false);
423$('#JAS-email').removeClass('JAS-email-disabled');
424$('#JAS-email').focus();
425}else{
426$('#JAS-email').prop('readonly', true);
427$('#JAS-email').addClass('JAS-email-disabled');
428}
429}
430function enableMyself(){
431$('#JAS-email').prop('readonly', false);
432$('#JAS-email').removeClass('JAS-email-disabled');
433$('#checkbox-id').prop('checked', true);
434}
435</script>
vendor: 1 bytes, line 435
435
436<script type="text/javascript">
437function addImpression(product){
438window.dataLayer.push({ 'ecommerce': null });
439window.dataLayer.push({
440'event':'impression',
441'ecommerce': {
442item_list_id: (product.list.replaceAll(' ', '_')).toLowerCase(),
443item_list_name: product.list,
444items: [
445{
446item_id: product.id,
447item_name: product.name,
448index: product.index,
449item_brand: product.brand,
450item_category: product.category,
451item_list_id: product.category,
452item_list_name: product.category,
453price: product.price,
454quantity: 1
455}
456]
457}	
458});	
459return true;
460}
461function prepareProductData(id , title, category, price, quantity, list, brand){
462product = {};
463product.id = "P" + id;
464product.name = title;
465product.category = category;
466product.price = price;
467product.variant = "Original Flow";
468product.brand = '"' + brand + '"';
469product.list = '"' + list + '"';
470product.quantity = 1;
471addImpression(product);
472}
473function addProduct(product) {
474window.dataLayer.push({
475'event':'select_item',
476'ecommerce': {
477item_list_id: (product.list.replaceAll(' ', '_')).toLowerCase(),
478item_list_name: product.list,
479items: [
480{
481item_id: product.id,
482item_name: product.name,
483index: product.index,
484item_brand: product.brand,
485item_category: product.category,
486item_list_id: product.list,
487item_list_name: product.list,
488price: product.price,
489quantity: 1
490}
491]
492}	
493});
494window.dataLayer.push({
495'event':'view_item',
496'ecommerce': {
497currency: product.currency,
498value: product.price,
499items: [
500{
501item_id: product.id,
502item_name: product.name,
503index: product.index,
504item_brand: product.brand,
505item_category: product.category,
506item_list_id: product.list,
507item_list_name: product.list,
508price: product.price,
509quantity: 1
510}
511]
512}	
513});
514}
515function checkoutImpression(step, option){
516if(option === undefined) {
517option = 'post';
518window.dataLayer.push({'event':'button_click','button_click_event': 'post_a_job_click','clicked_element':"Employer Header"})
519}
520return true;
521}
522function beginPost(){
523window.dataLayer.push({
524'event':'begin_post'	
525});
526}
527function beginCheckout(){
528window.dataLayer.push({
529'event':'begin_checkout'	
530});
531window.dataLayer.push({
532'event':'add_to_cart'	
533});
534}
535//resume purchase
536function addToCart(product){
537window.dataLayer.push({
538'event':'add_to_cart',
539'ecommerce': {
540currency: product.currency,
541value: product.price,
542items: [
543{
544item_id: product.id,
545item_name: product.name,
546index: product.index,
547item_brand: product.brand,
548item_category: product.category,
549item_list_id: product.list,
550item_list_name: product.list,
551price: product.price,
552quantity: 1
553}
554]
555}	
556});
557}
558function purchaseImpression(product){
559return true;
560}
561function checkout(){
562}
563</script>
vendor: 1 bytes, line 563
563
564<script>
565jQuery(document).ready(function() {
566//toggles aria-hidden to true or false based on display 
567jQuery("#nav-trigger").each(function() {
568if (jQuery(this).css("display") == "block") {
569jQuery(this).attr("aria-hidden", "false");
570} else {
571jQuery(this).attr("aria-hidden", "true");
572}
573});
574//toggles mobile dropdown and toggles aria-expanded to true or false 
575jQuery("#nav-trigger").click(function() {
576jQuery(this).siblings("ul").toggleClass("nav-wrapper-ul");
577jQuery(this).attr('aria-expanded', function(i, attr) {
578return attr == 'true' ? 'false' : 'true'
579});
580});
581//toggles show or hide of dropdown and toggles aria-expanded to true or false 
582jQuery("a.nav-list-item").click(function() {
583var	self = jQuery(this), navItem = self.parent();
584navItem.siblings().removeClass("show");
585navItem.toggleClass("show");
586self.attr('aria-expanded', function(i, attr) {
587return attr == 'true' ? 'false' : 'true'
588});
589// Recalculate the Dropdown edge for flyout
590if( navItem.hasClass( 'flyout-navigation-menu' ) && !navItem.hasClass( 'dropdown-edge' ) ) {
591toggleDropdownEdge( navItem );
592}
593return false;
594});
595jQuery(".has-sub-navigation.flyout-navigation-menu").on('mouseenter mouseleave', function(e) {
596toggleDropdownEdge( jQuery( this ), e );
597});
598function toggleDropdownEdge( flyout, e ) {
599if (!jQuery('ul', flyout).length) return;
600var elm = jQuery('ul:first', flyout);
601var off = elm.offset();
602var l = off.left;
603var w = elm.width();
604//var docH = jQuery("#header").height();
605var docW = jQuery("#header").width();
606var isEntirelyVisible = ( flyout.offset().left !== l ) && ( l + w <= docW );
607if (!isEntirelyVisible && ( e === undefined || e.type === 'mouseenter' )) {
608flyout.addClass('dropdown-edge');
609} else if ( !flyout.hasClass( 'show' ) ) {
610flyout.removeClass('dropdown-edge');
611}
612}
613});
614//closes dropdowns when clicked outside of it 
615jQuery(document).on('click', function(event) {
616if (!jQuery(event.target).closest('.has-sub-navigation').length) {
617jQuery(".has-sub-navigation").removeClass("show dropdown-edge");
618}
619if (!jQuery(event.target).closest("#menu").length) {
620jQuery("#menu ul.clearfix").removeClass("nav-wrapper-ul");
621}
622});
623</script>
vendor: 1 bytes, line 623
623
624<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/javascript/wcag-focus-ring.js"></script>
vendor: 1 bytes, line 624
624
625<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/javascript/wcag-scroll-padding.js"></script>
625
626</head>
627<body class="wide-page home-page">
628<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 628-629
628
629<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
629GTM-MQ4769R
vendor: 83 bytes, lines 629-630
629"
630height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
631<!-- End Google Tag Manager (noscript) -->
632<header id="header" class="header super">
633<div id="header-content" class="header-content site clearfix">
634<a id="logo" href="https://www.fightcovid19jobs.com">
635<img alt="Fight COVID-19 Jobs" src="https://d3ogvqw9m2inp7.cloudfront.net/assets/dynamic/headers/cc/responsive/partner_lib/23369/img/logo-23369.png">
636</a>
637<nav id="menu" role="navigation" aria-label="Main Navigation">	
638<a href="#" role="button" aria-label="Mobile toggle" aria-hidden="true" aria-expanded="false" aria-haspopup="true" id="nav-trigger"><i class="fa fa-bars"></i></a>
639<ul class="clearfix">
640<li class="has-sub-navigation"><a href="#" role="button" aria-expanded="false" aria-haspopup="true" class="nav-list-item">Employers</a>
641<ul class="sub-navigation">
642<li><a href="/employer/pricing/" >Products</a></li>
643<li><a href="/employer/post/" onclick="checkoutImpression(1)">Post a Job</a></li>
644<li><a href="/employer/my-account/" >My Account</a></li>
645<li><a href="/employer/my-jobs/" >My Jobs</a></li>
646<li><a href="/employer/clients/" >My Clients</a></li>
647<li><a href="/employer/resumes/results/" >Resume Bank</a></li>
648<li><a href="/employer/candidates/" >My Candidates</a></li>
649<li><a href="/employer/company/" >My Company</a></li>
650<li><a href="/employer/templates/" >My Templates</a></li>
651<li><a href="https://hub.momentivesoftware.com/s/article/Where-To-Start-1762649099244" target="_blank" >Help</a></li>
652</ul>
653</li>
654<li class="has-sub-navigation"><a href="#" role="button" aria-expanded="false" aria-haspopup="true" class="nav-list-item">Job Seekers</a>
655<ul class="sub-navigation">
656<li><a href="/account/">My Account</a></li>
657<li><a href="/job/search/">Job Search</a></li>
658<li><a href="/pricing/">Products</a></li>
659<li class="has-sub-navigation flyout-navigation-menu">
660<a href="#" role="button" aria-expanded="false" aria-haspopup="true" class="nav-list-item">Career Planning</a>
661<ul class="sub-navigation">
662<li>
663<a href="/career-advice/" >Advice</a>
664</li>
665<li>
666<a href="/career-insights/" >Insights</a>
667</li>
668<li>
669<a href="/career-coaching/" >Coaching</a>
670</li>
671</ul>
672</li>
673<li><a href="/resumes/">Manage Resumes</a></li>
674<li><a href="/job/alerts/">Job Alerts</a></li>
675<li><a href="/directory/">Company Directory</a></li>
676<li><a target="_blank" href="https://hub.momentivesoftware.com/s/article/Where-To-Start-1762649099244">Help</a></li>
677</ul>
678</li>	
679</ul>
680</nav>
681<a href="/employer/pricing/?extre=1" class="call-to-action secondary" data-ga-label="Post a Job">Post a Job</a>
682</div>
683</header>
684<noscript>
685<div class="px-2">
686<div class="w-100 text-center alert alert-danger" role="alert">
687We detected that Javascript is deactivated. Some functionality within the site may not work as expected.
688</div>
689</div> 
690</noscript>
691<div id="home-page">
692<div id="main-content" class="super" role="main">
693<h1 style="position:absolute; left:-999em;">Career Center</h1>
694<div class="hero-expanded super"></div>
695<section id="hero" class="site" aria-label="Hero"> 
696<div class="site-name-tag"> <em>Jobs that Help Fight the Battle Against COVID-19</em> 
697<h1>COVID-19 Jobs</h1> </div>
698</section>
699<section role="search" id="job-alert-search-form" class="clearfix expanded-img"><form id="jt_search" action="/jobs/" method="post" class="site" >
700<fieldset>
701<legend style="position: absolute;left: -999em;">Job Search Keywords</legend>
702<div id="job-search-form" class="form-content" role="search">
703<div class="form-content-top ">
704<input type="hidden" name="site_id" value="23369">
705<input aria-label="keyword search input" autocomplete="off" type="search" title="keywords" value="" id="keywords" name="keywords" tab-index="1" maxlength="500" placeholder="Keyword or Job Title">
706<div class="location_autocomplete">
707<input type="search" aria-label="location search input" id="location" tab-index="2" maxlength="500" placeholder="Location" name="location" autocomplete="off" class="ui-autocomplete-input">
708<input type="hidden" aria-hidden="true" value="" id="location_completion" name="location_completion">
709<input type="hidden" aria-hidden="true" value="" id="location_type" name="location_type">
710<input type="hidden" aria-hidden="true" value="" id="location_text" name="location_text">
711<i id="location-icon" class="fa fa-location-arrow"></i>
712</div>
713</div>
714<div class="form-content-bottom">
715<div class="checkbox-container">
716<input type="checkbox" name="checkbox" id="checkbox-id" onclick="enableEmailField(this.checked);" autocomplete="off">
717<label for="checkbox-id">Send me new jobs for this search</label>
718<span class="checkmark"></span>
719</div>
720<input onclick="enableMyself();" class="JAS-email-disabled" readonly title="Click to enable / update email address" type="email" id="JAS-email" aria-label="job alert email input" name="email" tab-index="3" maxlength="500" placeholder="[email protected]" autocomplete="off" value="" required>
721<input type="hidden" name="url_string" id="url_string" value="">
722<input type="hidden" name="jaqc_home" value="1">
723<input type="hidden" name="jaqc_home_email_failed" id="jaqc_home_email_failed" value="
7230">
724<input type="hidden" name="nonmem_login" id="nonmem_login" value="0">
725<input type="hidden" name="site" value="23369">
726<input type="hidden" name="candidate" value="0">
727<input type="hidden" name="filters" id="filters" value="">
728<input type="hidden" name="keyword_id" value="730">
729<input type="hidden" name="kfields_pos_id" value="15931">
730</div> 
731</div>	
732<div class="form-button">
733<button class="primary" onclick="processJAQC();" tab-index="4" type="submit">Search Jobs<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true">
734<title>
735job-search-icon
736</title>
737<desc>
738Created with Sketch.
739</desc>
740<defs>
741<path d="M16.7 8.7L15.6 8.7 15.2 9C16.5 10.5 17.3 12.5 17.3 14.7 17.3 19.4 13.5 23.3 8.7 23.3 3.9 23.3 0 19.4 0 14.7 0 9.9 3.9 6 8.7 6 10.8 6 12.8 6.8 14.3 8.1L14.7 7.7 14.7 6.7 21.3 0 23.3 2 16.7 8.7 16.7 8.7ZM8.7 8.7C5.4 8.7 2.7 11.3 2.7 14.7 2.7 18 5.4 20.7 8.7 20.7 12 20.7 14.7 18 14.7 14.7 14.7 11.3 12 8.7 8.7 8.7L8.7 8.7Z" id="path-1"/>
742</defs>
743<g style="fill:none;stroke-width:1;stroke:none">
744<g>
745<use id="job-search-icon" transform="translate(11.66 11.660667)scale(1 -1)translate(-11.66 -11.660667)" xlink:href="#path-1" fill="#000"/>
746</g>
747</g>
748</svg></button>
749</div>
750</fieldset>
751</form></section>
752<section id="blank-module">
753<div class="site">
754<div class="cont-right">
755<img src="/headers/cc/responsive/partner_lib/23369/img/about-23369.jpg" alt="Nurse standing"/>
756</div>
757<div class="cont-left">
758<div class="content">
759<h2>Because you can make a difference</h2>
760<p>FightCOVID19Jobs.com is a free resource from Momentive Careers by Momentive Software to help connect employers and organizations with the talent needed to win the battle against COVID-19.</p>
761<p>Any appropriate job or opportunity can be posted for free, whether full time, part-time, temporary or volunteer. These opportunities will also be distributed across Momentive Careers’ network of other job sites, which are trafficked by millions of job seekers.</p>
762<p>Together, we will win.</p>
763</div>
764</div>
765<div class="clearfix"></div>
766</div>
767</section>
768<section id="featured-jobs" class="site" aria-label="Featured Jobs">
769<div class="category-header">
770<h2> Featured COVID-19 Jobs <span><i class="dotted-rule"></i></span> </h2>
771</div>
772<div class="interior clearfix"> <div id="featured-job-listing" class="clearfix">
773<ul>
774<div class="jt_nojobs">No jobs available.</div>	
775</ul>
776<a class="secondary clearfix" data-ga-label="View All COVID-19 Jobs" href="http://www.fightcovid19jobs.com/jobseeker/search/results/">View All COVID-19 Jobs</a>
777</div> 
778<div class="featured-job-promo">
779<div class="sideboard-adspace">
780<div class="job-alert-signup">
781<span class="h5">
782<h2>Resume Review</h2>
783</span>
784<div>
785<em>
786Improve your resume with a free review
787</em>
788<a href="/c/resumes/edit/upload.cfm?site_id=22018" data-ga-label="Upload Resume" class="tertiary">Upload Resume</a>
789</div>
790</div>
791</div>
792</div>
793</div>
794</section>
795<script src="/javascript/featured_services_carousel.js" type="text/javascript" language="javascript"></script>
795
796<section id="featured-employers" class="site clearfix" aria-label="Featured Employers">
797<div class="category-header">
798<h2> Featured Employers <span><i class="dotted-rule"></i></span> </h2>
799</div>
800<div id="featured-employers-carousel" class="clearfix swiper-carousel"> 
801<div class="swiper featured-employer-swiper" draggable="true">
802<div class="swiper-wrapper">
803<script src="/distrib_pages/employers.cfm?site_id=23369&amp;max=100&amp;d=i&amp;all=0&amp;responsive=1&amp;carousel=1" type="text/javascript" language="javascript"></script>
803
804</div>
805<div class="featured-employer-next swiper-button-next"></div>
806<div class="featured-employer-prev swiper-button-prev"></div>
807</div>
808</div> 
809<div class="call-to-action"> Looking for qualified candidates? <a class="secondary" data-ga-label="Post a Job" href="/employer/pricing/?site_id=23369">Post a Job</a> </div>
810</section>
811<script src="/javascript/featured_employers_carousel.js" type="text/javascript" language="javascript"></script>
811
812</div>
813</div>
814<section id="feedback" class="site">
815<div class="interior">
816<h2>Questions/Feedback</h2>
817<p>If you need assistance or have feedback about this service call us at 860-437-5700, <a href="mailto:[email protected]?Subject=Fight COVID-19 Jobs Inquiry">email customer service</a>, or visit our <a href="https://hub.momentivesoftware.com/s/article/Where-To-Start-1762649099244/" target="_blank">support center</a>.
818</p>
819</div>
820</section>
821<footer id="footer" class="footer super" role="contentinfo">
822<div class="powered-by site clearfix"> 
823<i class="dotted-rule"></i> <a href="https://ymcareers.com?utm_source=in-app&utm_medium=referral&utm_campaign=job-boards-footer"><img alt="Momentive Careers Logo" src="/headers/cc/responsive/img/careers-by-momentive-pink.png"></a>
824</div>
825<div class="footer-content clearfix">
826<div class="footer-content-inner site">
827<div class="foot_left">
828<a href="https://www.fightcovid19jobs.com/" class="ftr-logo"><img src="/headers/cc/responsive/partner_lib/23369/img/logo-23369.png" alt="Fight COVID-19 Jobs logo" /></a>
829<div class="copyright-contact">
830<p>
831<b class="address-1">541 Eastern Point Road, </b> 
832<b class="address-2">Suite 3</b> 
833<b class="city-state-zip">Groton, 
834CT 06340</b> 
835<b class="phone">(727) 497-6565</b>
836</p>
837</div>
838</div>
839<div class="foot_middle">
840<div class="social-media clearfix">
841<ul>
842<li><a href="https://www.facebook.com/" target="_blank" class="facebook-icon" aria-label="Fight COVID-19 Jobs on Facebook (opens in new tab)"><span class="icon-custom-margin fa-brands fa-facebook-f" aria-hidden="true"></span></a></li>
843<li><a href="https://twitter.com/" target="_blank" class="twitter-icon" aria-label="Fight COVID-19 Jobs on Twitter (opens in new tab)"><span class="icon-custom-margin fa-brands fa-x-twitter" aria-hidden="true"></span></a></li>
844</ul>
845</div>
846</div>
847<div class="foot_right">
848<div class="footer-nav"> 
849<ul>
850<li> <a href="/c/sitemap.cfm?site_id=23369">Site Map</a> </li>
851<li> <a href="/c/terms/tou.cfm?site_id=23369">Terms of Use</a> </li>
852<li> <a href='https://momentivesoftware.com/privacy-policy' target='_blank'>Privacy Policy</a> </li>
853</ul>
854</div>
855</div>
856</div>
857</div>
858<div class="bottomFooter"><p class="copyright">© 2026 YM Careers. All Rights Reserved.</p></div>
859</footer>
860<!-- //Modal framework ////-->
861<div class="modal fade" id="alert" tabindex="-1" role="dialog" aria-labelledby="alert" aria-hidden="true">
862<div class="modal-dialog">
863<div class="modal-content">
864<header class="header">
865<h5 class="icon-attention-circled error-modal">{Error Message Title}</h5>
866<!-- // Alternate headers //
867<h5 class="icon-attention-circled warning-modal">{Warning Message Title}</h5>
868<h5 class="fa fa-check success-modal">{Success Message Title}</h5>
869--> 
870<a class="close" data-dismiss="modal" aria-hidden="true">&times;</a>
871</header>
872<p>Insert additional messaging here.</p>
873<!-- // Processing gif //// 
874<img src="/headers/cc/responsive/img/graphics/processing.gif" alt="Processing"/>
875-->
876</div>
877</div>
878</div>
879<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js" integrity="sha256-lSjKY0/srUM9BE3dPm+c4fBo1dky2v27Gdjm2uoZaL0=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 879
879
880<script type="text/javascript">
881var _ymcGeoEnabled = true;
882var _ymcSiteId = 23369;
883var _ymcV3SearchRefresh = false;
884var _ymcFetchingCoords = false;
885// Counts X dismissals via the "Current Location" dropdown only (not the background focus path).
886// Used to suppress the denied toast when Chrome auto-denies after accumulated dropdown dismissals.
887var _ymcDropdownDismissCount = 0;
888function _ymcGetRaw() {
889try { return sessionStorage.getItem('ymcUserCoords'); } catch(e) { return null; }
890}
891function _ymcGetCoords() {
892if (!_ymcGeoEnabled) return null;
893var raw = _ymcGetRaw();
894if (!raw || raw === 'denied') return null;
895try { return JSON.parse(raw); } catch(e) { return null; }
896}
897function _ymcClearGeoFields() {
898var $form = $(".location_autocomplete").closest('form');
899$form.find('input[name="lat"]').val('');
900$form.find('input[name="lng"]').val('');
901$form.find('input[name="r"]').val('');
902}
903function _ymcApplyCoords(lat, lng) {
904var $form = $(".location_autocomplete").closest('form');
905$(".location_autocomplete #location").val('Current Location');
906$.each(['lat', 'lng', 'r'], function(_, name) {
907if (!$form.find('input[name="' + name + '"]').length) {
908$('<input type="hidden">').attr({ id: name, name: name }).appendTo($form);
909}
910});
911$form.find('input[name="lat"]').val(lat);
912$form.find('input[name="lng"]').val(lng);
913// Preserve the user's chosen radius when the Near Me panel was already active.
914// Only default to 25 when no radius has been selected yet (panel was disabled).
915var _nearMeRadius = $('input[name="v3-nearme"]:checked').val();
916$form.find('input[name="r"]').val(_nearMeRadius || '25');
917$(".location_autocomplete #location_latlong").val('');
918$(".location_autocomplete #location_completion").val('');
919$(".location_autocomplete #location_type").val('');
920$(".location_autocomplete #location_autocomplete").val(1);
921if (window.v3NearMeSetHasLocation) {
922window.v3NearMeSetHasLocation(true);
923$(document)
924.off('change.geoNearMe', 'input[name="v3-nearme"]')
925.on('change.geoNearMe', 'input[name="v3-nearme"]', function() {
926$form.find('input[name="r"]').val(this.value);
927});
928}
929}
930function _ymcFetchCoords() {
931if (_ymcFetchingCoords || _ymcGetCoords()) return;
932_ymcFetchingCoords = true;
933navigator.geolocation.getCurrentPosition(
934function(pos) {
935try {
936sessionStorage.setItem('ymcUserCoords', JSON.stringify({
937lat: pos.coords.latitude,
938lng: pos.coords.longitude,
939source: 'gps',
940ts: Date.now()
941}));
942} finally {
943_ymcFetchingCoords = false;
944}
945if (window.v3NearMeSetHasLocation) window.v3NearMeSetHasLocation(true);
946},
947function(err) {
948try {
949// Only mark denied for explicit permission denial (code 1).
950// POSITION_UNAVAILABLE (2) and TIMEOUT (3) should not block retries.
951if (err.code === 1) sessionStorage.setItem('ymcUserCoords', 'denied');
952} finally {
953_ymcFetchingCoords = false;
954}
955},
956{ timeout: 10000, enableHighAccuracy: false }
957);
958}
959// On first focus of the location field: if permission hasn't been decided yet, trigger the
960// browser's native location prompt and cache the result. Filling the location field happens
961// only when the user explicitly selects "Current Location" from the dropdown.
962// If permission is already granted, pre-fetch coords for suggestion ranking instead.
963function _ymcPromptAndNavigate() {
964if (!navigator.geolocation) return;
965var onAllow = function(pos) {
966_ymcDropdownDismissCount = 0;
967try {
968sessionStorage.setItem('ymcUserCoords', JSON.stringify({
969lat: pos.coords.latitude, lng: pos.coords.longitude,
970source: 'gps', ts: Date.now()
971}));
972} catch(e) {}
973if (window.v3NearMeSetHasLocation) window.v3NearMeSetHasLocation(true);
974_ymcShowGeoToast(true);
975};
976var onError = function(err) {
977if (err.code === 1) {
978if (navigator.permissions) {
979navigator.permissions.query({ name: 'geolocation' }).then(function(result) {
980if (result.state === 'denied') {
981try { sessionStorage.setItem('ymcUserCoords', 'denied'); } catch(e) {}
982_ymcShowGeoToast(false);
983} else {
984// X dismiss — re-arm so the next focus re-prompts, no toast.
985$(".location_autocomplete #location").one("focus", _ymcPromptAndNavigate);
986}
987}).catch(function() {
988try { sessionStorage.setItem('ymcUserCoords', 'denied'); } catch(e) {}
989_ymcShowGeoToast(false);
990});
991} else {
992try { sessionStorage.setItem('ymcUserCoords', 'denied'); } catch(e) {}
993_ymcShowGeoToast(false);
994}
995}
996};
997var opts = { timeout: 10000, enableHighAccuracy: false };
998if (navigator.permissions) {
999navigator.permissions.query({ name: 'geolocation' }).then(function(result) {
1000if (result.state === 'prompt') {
1001navigator.geolocation.getCurrentPosition(onAllow, onError, opts);
1002} else if (result.state === 'granted') {
1003_ymcFetchCoords();
1004}
1005}).catch(function() {});
1006} else if (!_ymcGetCoords() && _ymcGetRaw() !== 'denied') {
1007navigator.geolocation.getCurrentPosition(onAllow, onError, opts);
1008}
1009}
1010function _ymcShowGeoToast(allowed) {
1011var el = document.getElementById('geo-toast');
1012if (!el) {
1013el = document.createElement('div');
1014el.id = 'geo-toast';
1015el.setAttribute('role', 'alert');
1016el.setAttribute('aria-live', 'polite');
1017var dot = document.createElement('div');
1018dot.className = 'geo-toast__icon-dot';
1019var body = document.createElement('div');
1020body.className = 'geo-toast__body';
1021var title = document.createElement('div');
1022title.className = 'geo-toast__title';
1023var subtitle = document.createElement('div');
1024subtitle.className = 'geo-toast__subtitle';
1025body.appendChild(title);
1026body.appendChild(subtitle);
1027var close = document.createElement('button');
1028close.className = 'geo-toast__close';
1029close.type = 'button';
1030close.setAttribute('aria-label', 'Dismiss');
1031close.innerHTML = '&times;';
1032close.onclick = function() {
1033if (window._ymcToastTimer) { clearTimeout(window._ymcToastTimer); window._ymcToastTimer = null; }
1034_ymcHideGeoToast();
1035};
1036el.appendChild(dot);
1037el.appendChild(body);
1038el.appendChild(close);
1039document.body.appendChild(el);
1040}
1041el.style.display = '';
1042el.className = 'geo-toast' + (allowed ? '' : ' geo-toast--denied');
1043var _icon = el.querySelector('.geo-toast__icon-dot');
1044if (_icon) {
1045_icon.style.background = allowed ? '#16A34A' : '#D97706';
1046_icon.innerHTML = allowed
1047? '<svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>'
1048: '<svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7z"></path><circle cx="12" cy="9" r="2.5"></circle></svg>';
1049}
1050el.querySelector('.geo-toast__title').textContent = allowed
1051? 'Location shared'
1052: 'Location not shared';
1053el.querySelector('.geo-toast__subtitle').textContent = allowed
1054? 'Location access enabled. Select Current Location or add a location to search near you.'
1055: 'You denied location sharing. Enable location in your browser settings for more accurate results.';
1056if (window._ymcToastTimer) clearTimeout(window._ymcToastTimer);
1057window._ymcToastTimer = setTimeout(function() { _ymcHideGeoToast(); }, 5000);
1058}
1059function _ymcHideGeoToast() {
1060var el = document.getElementById('geo-toast');
1061if (el) el.style.display = 'none';
1062}
1063// If the user just granted location by selecting "Current Location" and the page navigated,
1064// the flag was set before navigation so the toast can fire here instead.
1065if (_ymcGeoEnabled) {
1066try {
1067if (sessionStorage.getItem('ymcGeoJustGranted')) {
1068sessionStorage.removeItem('ymcGeoJustGranted');
1069_ymcShowGeoToast(true);
1070}
1071} catch(e) {}
1072}
1073// Pre-fetch as early as possible if permission is already granted — maximises lead time before user types.
1074// Browsers without Permissions API (older Safari) fall through to the focus handler below.
1075if (_ymcGeoEnabled && navigator.permissions) {
1076navigator.permissions.query({ name: 'geolocation' }).then(function(result) {
1077if (result.state === 'granted') {
1078_ymcFetchCoords();
1079}
1080// React to permission changes mid-session (e.g. user updates site settings in browser)
1081result.onchange = function() {
1082sessionStorage.removeItem('ymcUserCoords');
1083if (result.state === 'granted') {
1084_ymcFetchCoords();
1085} else if (result.state === 'denied') {
1086sessionStorage.setItem('ymcUserCoords', 'denied');
1087}
1088// 'prompt' (user reset permission): leave empty so next focus triggers a fresh browser prompt
1089};
1090}).catch(function() {});
1091}
1092$(document).ready(function(){
1093var first_label = "";
1094var first_location_completion = "";
1095var first_location_type = "";
1096var is_selected = 0;
1097var is_submitted = 0;
1098var is_off_focus = 0;
1099var is_modified = 0;
1100// Initializing tooltip for legacy sites.
1101// On first focus: show browser location prompt if permission hasn't been decided yet.
1102if (_ymcGeoEnabled) {
1103$(".location_autocomplete #location").one("focus", _ymcPromptAndNavigate);
1104$("#occupation-location-input #location-input").one("focus", _ymcFetchCoords);
1105// Coords cached from a previous grant — restore state immediately without
1106// waiting for a fresh GPS fetch (_ymcFetchCoords skips the fetch when cached).
1107var _pageLoadCoords = _ymcGetCoords();
1108if (_pageLoadCoords) {
1109// Enable the Near Me panel (server always renders it disabled).
1110if (window.v3NearMeSetHasLocation) window.v3NearMeSetHasLocation(true);
1111// Restore the geo hidden fields when the location input shows Current Location
1112// so a subsequent keyword-only search still sends lat/lng/r to the server.
1113if ($(".location_autocomplete #location").val() === 'Current Location') {
1114_ymcApplyCoords(_pageLoadCoords.lat, _pageLoadCoords.lng);
1115}
1116}
1117}
1118$( ".location_autocomplete #location" ).autocomplete({
1119source: function(request, response){
1120first_label = "";
1121is_selected = 0;
1122is_off_focus = 0;
1123is_modified = 1;
1124var ajaxData = { term: request.term, site_id: _ymcSiteId };
1125var coords = _ymcGetCoords();
1126if (coords) { ajaxData.lat = coords.lat; ajaxData.lng = coords.lng; }
1127$.ajax({
1128url: "/includes/search_location_autocomplete/default.cfm",
1129dataType: "json",
1130data: ajaxData,
1131success: function(data){
1132var aLoc = [];
1133$.each(data, function(key, value) {
1134//Push data to the variable that can be accessible by "select" below; Autocomplete (dropdown) values will be taken from sLoc.label
1135sLoc = {};
1136sLoc.label = value.location_string;
1137sLoc.location_completion = value.location_completion;
1138sLoc.location_type = value.location_type;
1139sLoc.location_latlong = value.location_latlong;
1140aLoc.push(sLoc);
1141});
1142if(aLoc.length > 0) {
1143first_label = aLoc[0].label;
1144first_location_completion = aLoc[0].location_completion;
1145first_location_type = aLoc[0].location_type;
1146first_location_latlong = aLoc[0].location_latlong;
1147}
1148response(aLoc);
1149//Disable radius field initially
1150if($( ".location_autocomplete #radius") && is_off_focus != 1 && is_submitted != 1){
1151$( ".location_autocomplete #radius" ).val(320)
1152.attr('readonly', true)
1153.css('pointer-events', 'none');
1154$( ".location_autocomplete .radius_select" ).addClass('fade_radius')
1155.tooltip('enable');
1156}
1157}
1158})
1159},
1160open: function(event, ui) {
1161//Set width of unordered list based on the input field that triggered this widget (not any ui-autocomplete-input on the page)
1162var $locationInput = $(this);
1163var fieldWidth = $locationInput.outerWidth();
1164//Overwrite width when in search results page - add the radius control's width alongside this same input's location_autocomplete wrapper
1165$(this).autocomplete("widget").css({
1166"width": fieldWidth
1167});
1168},
1169minLength: 1,
1170select: function( event, ui ) {
1171is_selected = 1;
1172//Set values of input fields based on whichever location the user selected
1173$( ".location_autocomplete #location_type" ).val(ui.item.location_type);
1174$( ".location_autocomplete #location_completion" ).val(ui.item.location_completion);
1175$( ".location_autocomplete #location_text" ).val(ui.item.label);
1176$( ".location_autocomplete #location_autocomplete" ).val(1);
1177$( ".location_autocomplete #location_latlong" ).val(ui.item.location_latlong);
1178$( ".location_autocomplete #radius" ).val(320);
1179_ymcClearGeoFields();
1180//Enable the radius field when type is "city"
1181if(ui.item.location_type == 'city' && $( ".location_autocomplete #radius" )){
1182$( ".location_autocomplete #radius" ).attr('readonly', false)
1183.css('pointer-events', '');
1184$( ".location_autocomplete .radius_select" ).removeClass('fade_radius')
1185.tooltip('disable');
1186}
1187if (window.v3NearMeSetHasLocation) window.v3NearMeSetHasLocation(ui.item.location_type === 'city');
1188},
1189search: function( event, ui ) {
1190$( ".location_autocomplete #location_autocomplete" ).val(0);
1191},
1192change: function(event, ui) {
1193is_off_focus = 1;
1194},
1195close: function( event, ui ) {
1196if (is_selected == 0 && $(this).val().length > 0 && first_label != "") {
1197$( ".location_autocomplete #location" ).val(first_label);
1198//Set values of input fields based on the first element (same like how we do for select-from-dropdown scenario)
1199$( ".location_autocomplete #location_type" ).val(first_location_type);
1200$( ".location_autocomplete #location_completion" ).val(first_location_completion);
1201$( ".location_autocomplete #location_text" ).val(first_label);
1202$( ".location_autocomplete #location_autocomplete" ).val(1);
1203$( ".location_autocomplete #location_latlong" ).val(first_location_latlong);
1204$( ".location_autocomplete #radius" ).val(320);
1205_ymcClearGeoFields();
1206//Enable the radius field when type is "city" (same like how we do for select-from-dropdown scenario)
1207if(first_location_type == 'city' && $( ".location_autocomplete #radius" )){
1208$( ".location_autocomplete #radius" ).attr('readonly', false)
1209.css('pointer-events', '');
1210$( ".location_autocomplete .radius_select" ).removeClass('fade_radius')
1211.tooltip('disable');
1212}
1213if (window.v3NearMeSetHasLocation) window.v3NearMeSetHasLocation(first_location_type === 'city');
1214is_selected = 1;
1215}
1216},
1217response: function( event, ui ) {
1218if(first_label != "") {
1219if(is_off_focus == 1 || is_submitted == 1) {
1220$( ".location_autocomplete #location" ).val(first_label);
1221//Set values of input fields based on the first element (same like how we do for select-from-dropdown scenario)
1222$( ".location_autocomplete #location_type" ).val(first_location_type);
1223$( ".location_autocomplete #location_completion" ).val(first_location_completion);
1224$( ".location_autocomplete #location_text" ).val(first_label);
1225$( ".location_autocomplete #location_autocomplete" ).val(1);
1226$( ".location_autocomplete #location_latlong" ).val(first_location_latlong);
1227$( ".location_autocomplete #radius" ).val(320);
1228_ymcClearGeoFields();
1229//Enable the radius field when type is "city" (same like how we do for select-from-dropdown scenario)
1230if(first_location_type == 'city' && $( ".location_autocomplete #radius" )){
1231$( ".location_autocomplete #radius" ).attr('readonly', false)
1232.css('pointer-events', '');
1233$( ".location_autocomplete .radius_select" ).removeClass('fade_radius')
1234.tooltip('disable');
1235}
1236else {
1237$( ".location_autocomplete #radius" ).val(320)
1238.attr('readonly', true)
1239.css('pointer-events', 'none');
1240$( ".location_autocomplete .radius_select" ).addClass('fade_radius')
1241.tooltip('enable');
1242}
1243if (window.v3NearMeSetHasLocation) window.v3NearMeSetHasLocation(first_location_type === 'city');
1244is_selected = 1;
1245if(is_submitted == 1) {
1246$(".location_autocomplete #location").closest("#jt_search").submit();
1247}
1248}
1249}
1250else {
1251is_selected = 1;
1252if(is_submitted == 1) { 
1253$(".location_autocomplete #location").closest("#jt_search").submit();
1254}
1255}
1256}
1257}).keyup(function(event) {
1258if(	$(this).val() == ""
1259||	! (	event.keyCode == 9
1260|| event.keyCode == 12
1261|| (event.keyCode >= 16 && event.keyCode <= 29)
1262|| (event.keyCode >= 33 && event.keyCode <= 40)
1263|| (event.keyCode >= 91 && event.keyCode <= 95)
1264|| (event.keyCode >= 112 && event.keyCode <= 145)
1265|| (event.keyCode >= 174 && event.keyCode <= 183)
1266|| event.keyCode == 224
1267|| event.keyCode == 255
1268)
1269) {
1270resetLocationField();
1271}
1272});
1273/* CAREERS-4352 Phase B — inject "Current Location" into v3 search autocomplete.
1274Gated by _ymcV3SearchRefresh (server-rendered from request.site.settings.search_refresh)
1275so it applies to all pages that include this file (home, job board, standalone search,
1276and search results) whenever the v3 UI option is enabled for the site. */
1277if (_ymcV3SearchRefresh && _ymcGeoEnabled) {
1278var _geoLocWidget = $( ".location_autocomplete #location" ).data('ui-autocomplete');
1279if (_geoLocWidget) {
1280var _geoLocItem = {
1281label: 'Current Location', value: 'Current Location', _geoCurrentLoc: true,
1282location_type: '', location_completion: '', location_latlong: ''
1283};
1284// Wrap widget.source — prepend "Current Location" only when city results are returned.
1285// City items from the source have no .value set; jQuery UI's _normalize shortcut
1286// fires when items[0].value is truthy (our _geoLocItem), skipping normalization
1287// for the rest — leaving cities with value=undefined, which clears the input on
1288// select. Set value=label on each city item here so all items are already normal.
1289var _geoOrigSource = _geoLocWidget.source;
1290_geoLocWidget.source = function(request, response) {
1291_geoOrigSource(request, function(data) {
1292if (data && data.length) {
1293var normalized = data.map(function(item) {
1294return item.value ? item : $.extend({}, item, { value: item.label });
1295});
1296response([_geoLocItem].concat(normalized));
1297} else {
1298response(data);
1299}
1300});
1301};
1302// Patch _renderItem — add geo icon to all suggestions; Current Location shares the same structure
1303_geoLocWidget._renderItem = function(ul, item) {
1304var $icon = $('<i>')
1305.addClass('bi bi-geo-alt input-icon')
1306.attr('aria-hidden', 'true')
1307.attr('style', '--focus-ring-color: transparent; outline: none;');
1308var label = item._geoCurrentLoc ? 'Current Location' : item.label;
1309var $label = item._geoCurrentLoc
1310? $('<span>').css('font-weight', '900').text(' ' + label)
1311: document.createTextNode(' ' + label);
1312return $('<li>')
1313.append(
1314$('<div>').addClass('ui-menu-item-wrapper')
1315.append($icon)
1316.append($label)
1317)
1318.appendTo(ul);
1319};
1320// Intercept options.select — when user picks Current Location:
1321// • Granted + coords cached: use them immediately, no extra prompt.
1322// • Otherwise: call getCurrentPosition so the browser shows its native
1323// prompt. Clears any session denial first so re-clicking after a
1324// prior denial gives the user another chance.
1325var _geoOrigSelect = _geoLocWidget.options.select;
1326_geoLocWidget.options.select = function(event, ui) {
1327if (ui.item && ui.item._geoCurrentLoc) {
1328is_selected = 1; // prevent close() from auto-filling with first_label
1329var _applyCoords = _ymcApplyCoords;
1330var cached = _ymcGetCoords();
1331if (cached) {
1332// Already have coords from a previous grant — use immediately, no prompt.
1333_applyCoords(cached.lat, cached.lng);
1334} else if (navigator.geolocation) {
1335var _opts = { timeout: 10000, enableHighAccuracy: false };
1336var _onAllow = function(pos) {
1337_ymcDropdownDismissCount = 0;
1338try {
1339sessionStorage.setItem('ymcUserCoords', JSON.stringify({
1340lat: pos.coords.latitude, lng: pos.coords.longitude,
1341source: 'gps', ts: Date.now()
1342}));
1343sessionStorage.setItem('ymcGeoJustGranted', '1');
1344} catch(e) {}
1345_applyCoords(pos.coords.latitude, pos.coords.longitude);
1346};
1347var _onDeny = function(err) {
1348if (err.code === 1) {
1349if (navigator.permissions) {
1350navigator.permissions.query({ name: 'geolocation' }).then(function(result) {
1351if (result.state === 'denied') {
1352try { sessionStorage.setItem('ymcUserCoords', 'denied'); } catch(e) {}
1353_ymcDropdownDismissCount = 0;
1354_ymcShowGeoToast(false);
1355} else {
1356// X dismiss — re-arm so the next focus re-prompts, no toast.
1357_ymcDropdownDismissCount++;
1358$(".location_autocomplete #location").one("focus", _ymcPromptAndNavigate);
1359}
1360}).catch(function() {
1361try { sessionStorage.setItem('ymcUserCoords', 'denied'); } catch(e) {}
1362_ymcShowGeoToast(false);
1363});
1364} else {
1365try { sessionStorage.setItem('ymcUserCoords', 'denied'); } catch(e) {}
1366_ymcShowGeoToast(false);
1367}
1368}
1369};
1370if (navigator.permissions) {
1371navigator.permissions.query({ name: 'geolocation' }).then(function(result) {
1372if (result.state === 'granted') {
1373// Permission already granted — fetch coords silently, no browser prompt.
1374navigator.geolocation.getCurrentPosition(_onAllow, function() {}, _opts);
1375} else {
1376// 'prompt' or browser-level 'denied' — re-trigger the native prompt.
1377try { sessionStorage.removeItem('ymcUserCoords'); } catch(e) {}
1378navigator.geolocation.getCurrentPosition(_onAllow, _onDeny, _opts);
1379}
1380}).catch(function() {});
1381} else {
1382// No Permissions API (older Safari) — attempt directly.
1383try { sessionStorage.removeItem('ymcUserCoords'); } catch(e) {}
1384navigator.geolocation.getCurrentPosition(_onAllow, _onDeny, _opts);
1385}
1386}
1387return false;
1388}
1389return _geoOrigSelect ? _geoOrigSelect.apply(this, arguments) : undefined;
1390};
1391}
1392}
1393// Career Insights - Landing Page and Search Results Page
1394$( "#occupation-location-input #location-input" ).autocomplete({
1395source: function(request, response){
1396var ciData = { term: request.term, country: 'us', site_id: _ymcSiteId };
1397var ciCoords = _ymcGetCoords();
1398if (ciCoords) { ciData.lat = ciCoords.lat; ciData.lng = ciCoords.lng; }
1399$.ajax({
1400url: "/includes/search_location_autocomplete/default.cfm",
1401dataType: "json",
1402data: ciData,
1403success: function(data){
1404var aLoc = [];
1405$.each(data, function(key, value) {
1406//Push data to the variable that can be accessible by "select" below; Autocomplete (dropdown) values will be taken from sLoc.label
1407sLoc = {};
1408sLoc.label = value.location_string;
1409sLoc.location_completion = value.location_completion;
1410sLoc.location_type = value.location_type;
1411sLoc.location_slug = value.location_slug;
1412aLoc.push(sLoc);
1413});
1414response(aLoc);
1415}
1416})
1417},
1418open: function(event, ui) {
1419//Set width of unordered list based on the input field that triggered this widget (not any ui-autocomplete-input on the page)
1420var fieldWidth = $(this).outerWidth();
1421$(this).autocomplete("widget").css({
1422"width": fieldWidth
1423});
1424},
1425minLength: 1,
1426select: function( event, ui ) {
1427//Set values of input fields based on whichever location the user selected
1428$( "#occupation-location-input #location_type" ).val(ui.item.location_type);
1429$( "#occupation-location-input #location_completion" ).val(ui.item.location_completion);
1430$( "#occupation-location-input #location_slug" ).val(ui.item.location_slug);
1431$( "#occupation-location-input #location_text" ).val(ui.item.label);
1432$( "#occupation-location-input #location_autocomplete" ).val(1);
1433//set form action
1434formatActionUrl();
1435},
1436search: function( event, ui ) {
1437//reset values
1438resetLocationField("career_insights")
1439//set form action
1440formatActionUrl();
1441}
1442}).keyup(function() {
1443if($(this).val() == ""){
1444//reset values
1445resetLocationField("career_insights");
1446//set form action
1447formatActionUrl();
1448}	
1449});
1450//Home page - when user tries to manipulate the location text AFTER selecting (OR did NOT select anything) from the autocomplete choices, make sure that the autocomplete hidden fields are empty
1451$('.job-results-bar form, .job-search-page-right-container form, #jt_search').submit(function(e) {
1452is_submitted = 1;
1453var self = $(this);
1454if ( self.find( ".location_autocomplete" ).length > 0 ) {
1455if(is_selected == 0 && self.find( ".location_autocomplete #location" ).val().length > 0) {
1456e.preventDefault();
1457// If radius or keyword field is changed and if location textbox is unchanged, then we can submit the form.
1458if(is_modified == 0) {
1459is_selected = 1;
1460self.submit();
1461}
1462}
1463if(self.find( ".location_autocomplete #location_text" ).val() != self.find( ".location_autocomplete #location" ).val()){
1464self.find( ".location_autocomplete #location_type" ).val('');
1465self.find( ".location_autocomplete #location_completion" ).val('');
1466self.find( ".location_autocomplete #location_text" ).val('');
1467}
1468}
1469});
1470$('.ui-helper-hidden-accessible').css({'display': 'none'});
1471// Page-load hydration: when spatial params (lat/lng/r) are already in the URL
1472// from a previous Current Location submission, restore the JS-side behaviour so
1473// the next submit also clears the visible location field and keeps r in sync.
1474if (_ymcGeoEnabled) {
1475try {
1476var _geoUrlParams = new URLSearchParams(window.location.search);
1477var _geoLat = _geoUrlParams.get('lat');
1478var _geoLng = _geoUrlParams.get('lng');
1479if (_geoLat && _geoLng) {
1480var $geoForm = $(".location_autocomplete").closest('form');
1481// Restore "Current Location" display text if the server did not pre-fill it.
1482if (!$(".location_autocomplete #location").val()) {
1483$(".location_autocomplete #location").val('Current Location');
1484}
1485// Keep the r hidden field in sync when the user picks a radius.
1486if (window.v3NearMeSetHasLocation) {
1487$(document)
1488.off('change.geoNearMe', 'input[name="v3-nearme"]')
1489.on('change.geoNearMe', 'input[name="v3-nearme"]', function() {
1490$geoForm.find('input[name="r"]').val(this.value);
1491});
1492}
1493}
1494} catch(e) {}
1495}
1496});
1497function formatActionUrl(){
1498var basePath = '/career-insights/';
1499var occupationSlug = $("#occupation_slug").val();
1500var locationString = '';
1501var finalPath = '';
1502var joinStr = '?';
1503//disable search button if no valid occupation selected
1504if(!occupationSlug){
1505$(".occupation-search-form button[type='submit'").attr("disabled", true);
1506}
1507//update form action
1508var aFormAction = basePath.split( '/' ),
1509occupationSlug = $( "#occupation_slug" ).val(),
1510locationSlug = $( "#occupation-location-input #location_slug" ).val();
1511if( occupationSlug.length && locationSlug.length ) {
1512aFormAction.splice( 2, 0, locationSlug );
1513}
1514if( occupationSlug.length ) {
1515aFormAction.splice( 2, 0, occupationSlug );
1516}
1517$(".occupation-search-form").attr("action", aFormAction.join('/'));
1518}
1519function resetLocationField(page=""){
1520// default form id where we have autocomplete
1521target = "#jt_search";
1522if (page == "career_insights") {
1523target = "#occupation-location-input";
1524}
1525$( target + " #location_type" ).val('');
1526$( target + " #location_completion" ).val('');
1527$( target + " #location_slug" ).val('');
1528$( target + " #location_text" ).val('');
1529$( target + " #location_autocomplete" ).val(0);
1530$( target + " #location_latlong" ).val('');
1531if (!page && window.v3NearMeSetHasLocation) window.v3NearMeSetHasLocation(false);
1532}	
1533</script>
vendor: 1 bytes, line 1533
1533
1534<script type="text/javascript">
1535function showPolicyPopup(task) {
1536var consent = document.getElementById("cookie-consent-content");
1537var more_info = document.getElementById("more-info");
1538if(task=='show'){
1539consent.classList.remove('close');
1540consent.classList.add('open');
1541more_info.setAttribute("onclick","showPolicyPopup()");
1542}else{
1543consent.classList.add('close');
1544consent.classList.remove('open');
1545more_info.setAttribute("onclick","showPolicyPopup('show')");
1546}
1547}//endfct
1548function setCookieConsent() {
1549$.ajax({url: "/includes/cookies_consent/responsive.cfm?cookies_consent_set=1&site_id=23369", success: function(result){$('#cookie-consent').hide();} });
1550}//endfct
1551</script>
1551
1552<div id="cookie-consent">
1553<div class="site">
1554<p>
1555We use cookies on this site to enhance your experience. By using our website you accept our use of cookies.
1556</p>
1557<button class="secondary" onclick="setCookieConsent()"><i class="fa fa-check-circle"></i> Yes, I agree</button>
1558<button class="secondary more-info" onclick="showPolicyPopup('show');" id="more-info"><i class="fa fa-question-circle"></i> More Information</button>
1559<div class="cookie-consent-content close" id ="cookie-consent-content">
1560Cookies<p>Momentive Careers uses cookies for your convenience and security. Cookies are text files stored on the browser of your computer and are used to make your experience on web sites more personal and less cumbersome. You may choose to decline cookies if your browser permits, but doing so may affect your ability to access or use certain features of this site. Please refer to your web browser's help function for assistance on how to change your preferences. </p><p><a href="https://momentivesoftware.com/privacy-policy/" target="_blank">View complete Cookie Policy</a></p>
1561<button class="secondary more-info" onclick="showPolicyPopup();"><i class="fa fa-close"></i> Close</button>
1562</div>
1563</div>
1564</div>
1565<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/js/libraries/jquery.cookie-1.3.1.js"></script>
vendor: 1 bytes, line 1565
1565
1566<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/js/jquery.steps.js"></script>
vendor: 1 bytes, line 1566
1566
1567<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/js/doubletaptogo.min.js"></script>
vendor: 1 bytes, line 1567
1567
1568<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/js/jquery.tooltipster.min.js"></script>
vendor: 1 bytes, line 1568
1568
1569<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/js/libraries/bootstrap.min.js?v=3"></script>
vendor: 1 bytes, line 1569
1569
1570<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/js/jquery.mousewheel.min.js"></script>
vendor: 1 bytes, line 1570
1570
1571<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/js/owl.carousel.min.js"></script>
vendor: 1 bytes, line 1571
1571
1572<script defer src="https://d3ogvqw9m2inp7.cloudfront.net/assets/static/headers/cc/responsive/js/owl.carousel.init.js"></script>
vendor: 1 bytes, line 1572
1572
1573<script type="text/javascript">
1574$(document).ready(function(){
1575// Search results page - hide job details by default
1576$('section#job-listing .listing-detail').hide();
1577// Search results page - view job details
1578$('section#job-listing .detail-trigger').on('click', function(){
1579//Target the Details td
1580$(this).parent().parent().next('.listing-detail').slideToggle();
1581//Change the Arrow direction for showing and closing the Details
1582if ($(this).html() == '<a class="fa fa-chevron-down"></a>') {
1583$(this).html('<a class="fa fa-chevron-up"></a>');
1584} else {
1585$(this).html('<a class="fa fa-chevron-down"></a>');
1586};
1587});
1588$('.tooltip').tooltipster({
1589theme: 'tooltipster-shadow'
1590});
1591});
1592</script>
1592
1593<div id="google_translate_element" style="display:none"></div> 
1594<script type="text/javascript">
1595function googleTranslateElementInit() {
1596new google.translate.TranslateElement(
1597{pageLanguage: 'en', gaTrack: true, gaId: 'UA-60071809-2'},
1598'google_translate_element'
1599);
1600}
1601</script>
vendor: 1 bytes, line 1601
1601
1602<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
1602	
1603<script type="text/javascript">
1604var RecaptchaOptions = { theme : 'clean' };
1605</script>
vendor: 1 bytes, line 1605
1605
1606<script type="text/javascript">
1607$(document).ready(function(){
1608//Collapsable Listing Details
1609$('section#browse-category .detail-trigger').on('click', function(){
1610var elem = $(this).parent().find('ul.category-list');
1611var h = elem.css('height');
1612if (h == '30px') {
1613elem.css('height', 'auto');
1614} else {
1615elem.css('height', '30px');
1616}
1617//Change the Arrow direction for showing and closing the Details
1618if ($(this).html() == '<a class="fa fa-chevron-up"></a>') {
1619$(this).html('<a class="fa fa-chevron-down"></a>');
1620} else {
1621$(this).html('<a class="fa fa-chevron-up"></a>');
1622};
1623});
1624//WGAC Compliance For Carousel
1625$('.owl-nav div, .owl-dots div').each(function( index ) {
1626$( this ).attr('role', 'button').attr('aria-label', 'button'+Math.floor(Math.random()*1000));
1627});	
1628//addds the background color 
1629jQuery(document).ready(function(){
1630var theColorIs = jQuery('a').css('color');
1631jQuery('#employers-directory-cta .interior').css('background',theColorIs);
1632}); 
1633//featured stats
1634var a = 0;
1635$(window).scroll(function() {
1636if ($('.stats-block').length > 0) {
1637var oTop = $('.stats-block').offset().top - window.innerHeight;
1638if (a == 0 && $(window).scrollTop() > oTop) {
1639$('.count').each(function(){
1640$(this).prop('Counter',0).animate({
1641Counter: $(this).text()
1642}, {
1643duration: 1000,
1644easing: 'linear',
1645step: function (start) {
1646numcount = Math.ceil(start).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")
1647$(this).text(numcount);
1648}
1649});
1650});
1651a = 1;
1652}
1653}
1654});
1655var theColorIs = $('#featured-job-listing a').css("color");
1656if(theColorIs == 'rgb(255, 255, 255)') {
1657theColorIs = $('a.secondary').css("background-color");
1658$(".stats-block span").css('color', theColorIs);
1659}
1660else{
1661$(".stats-block span").css('color', theColorIs);
1662}
1663});	
1664</script>
vendor: 1 bytes, line 1664
1664
1665<script type="application/ld+json">
1666{
1667"@context": "http://schema.org",
1668"@type": "WebSite",
1669"name": "Fight COVID-19 Jobs",
1670"alternateName": "YM Careers Jobs",
1671"url": "https://www.fightcovid19jobs.com"
1672}
1673</script>
vendor: 1 bytes, line 1673
1673
1674<script type="text/javascript">
1675//wait until the DOM is ready
1676jQuery(function () {
1677jQuery('#header-content').append('<div class="translator-tool-header"><div id="google_translate_element"></div></div>');
1678jQuery("#google_translate_element").removeAttr("style");
1679if ( typeof window.Modernizr !== undefined && typeof window.Modernizr.cookies !== undefined && window.Modernizr.cookies === false) {
1680let browser_user_message = "We detected that cookies are disabled in your browser. Some functionality within the site may not work as expected.";
1681// reuse the cookie-consent container and just replacing the content
1682jQuery("#cookie-consent").addClass("alert alert-dismissible");
1683let consent_content = "<p>"+browser_user_message+"</p><button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'><svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-x-lg' viewBox='0 0 16 16'> <path d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z'/></svg></span></button>";
1684jQuery("#cookie-consent").html(consent_content);
1685}
1686});
1687</script>
1687
1688</body>
1689</html>

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.