CINXE.COM

Paid Advertising (Digital Marketing) Manager in San Francisco, CA | Adweek

<!DOCTYPE html> <html lang="en"> <head> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NFM95BJ');</script> <!-- End Google Tag Manager --> <base href="https://jobs.adweek.com/"> <title>Paid Advertising (Digital Marketing) Manager in San Francisco, CA | Adweek</title> <meta name="description" content="Apply today for the Jotform&#039;s Paid Advertising (Digital Marketing) Manager position in San Francisco, CA"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5" > <meta name="apple-mobile-web-app-capable" content="yes"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta content="scHsArqtCDjKuZwrAOK0gbvOVEsCnZqnQq56ynJE" name="csrf-token"> <meta content="index,follow" name="robots"> <link rel="canonical" href="https://jobs.adweek.com/job/paid-advertising-digital-marketing-manager-san-francisco-ca-00876f27bd7fde1b92bec8a575218715b" /> <script> function loadScripts(source, callback) { if (!(source != null && (typeof source == 'string' || typeof source == 'object'))) return; let src = typeof source == 'string' ? [source] : source; let total = []; let loaded = []; let failed = []; let fn = function (e) { if (e.type == 'load') loaded.push(e.target.src); else failed.push(e.target.src); if ((loaded.length + failed.length) == total.length && typeof callback == 'function') callback(!!failed.length, loaded, failed); }; let load = function (src) { let s = document.createElement('script'); s.type = 'application/javascript'; s.src = src; s.addEventListener('error', fn, false); s.addEventListener('load', fn, false); document.getElementsByTagName('head')[0].appendChild(s); return s.src; }; for (let i in src) { let s = src[i].split(/[\s,]+/); for (let j in s) if (total.indexOf(s[j]) < 0) total.push(load(s[j])); } } function loadStyles(source, callback) { if (!(source != null && (typeof source == 'string' || typeof source == 'object'))) return; let src = typeof source == 'string' ? [source] : source; let total = []; let loaded = []; let failed = []; let fn = function (e) { if (e.type == 'load') loaded.push(e.target.src); else failed.push(e.target.src); if ((loaded.length + failed.length) == total.length && typeof callback == 'function') callback(!!failed.length, loaded, failed); }; let load = function (src) { let s = document.createElement('link'); s.rel = 'stylesheet'; s.href = src; s.addEventListener('error', fn, false); s.addEventListener('load', fn, false); document.getElementsByTagName('head')[0].appendChild(s); return s.src; }; for (let i in src) { let s = src[i].split(/[\s,]+/); for (let j in s) if (total.indexOf(s[j]) < 0) total.push(load(s[j])); } } function trackEvent(url, data, method = 'GET') { $.ajax({ url: url, method: method, data: data || {}, async: true, cache: false, success: (response) => { let trackingCode = response.code || ''; $('body').append(trackingCode) }, }); } function triggerEvent(name, element = document) { if(!name) return; const event = new Event(name); element.dispatchEvent(event); } if (typeof grecaptcha === 'undefined') { grecaptcha = {}; } grecaptcha.alreadyLoaded = [] grecaptcha.loadFromCDN = function(url, params) { if (! this.alreadyLoaded.includes(url)) { this.alreadyLoaded.push(url); let script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.setAttribute('src', url); for (let i in params) { script.setAttribute(params[i], ''); } document.body.appendChild(script); } } grecaptcha.ready = function(cb){ if (typeof grecaptcha === 'object' && typeof grecaptcha.execute === 'undefined') { const c = '___grecaptcha_cfg'; window[c] = window[c] || {}; (window[c]['fns'] = window[c]['fns']||[]).push(cb); } else { setTimeout(function() { cb(); }, 1000) } } </script> <link rel="stylesheet" href="themes/awnextgen/css/view_job.css?1724150575"></link> <!-- empty --> <link href="themes/awnextgen/css/theme_style.css?1718182395" rel="stylesheet"> <script src="themes/awnextgen/js/theme_scripts.js?1667752897"></script> <meta property="og:type" content="website"> <meta property="og:site_name" content="Adweek"> <meta property="og:url" content="https://jobs.adweek.com/job/paid-advertising-digital-marketing-manager-san-francisco-ca-00876f27bd7fde1b92bec8a575218715b" /> <meta property="og:title" content="Paid Advertising (Digital Marketing) Manager" /> <meta property="og:image" content="https://wjm.s3.amazonaws.com/awnextgen/uploads/%26no_logo..jpg" /> <meta property="og:image:secure_url" content="https://wjm.s3.amazonaws.com/awnextgen/uploads/%26no_logo..jpg" /> <meta property="og:image:alt" content="Paid Advertising (Digital Marketing) Manager in San Francisco, CA | Adweek" /> <meta property="og:description" content="ABOUT Jotform Jotform is a bootstrapped San Francisco-based SaaS company with over 25 million users worldwide. We like keeping things agile, independent, and fun, and believe everyone should be able t..." /> <link rel="image_src" href="https://wjm.s3.amazonaws.com/awnextgen/uploads/%26no_logo..jpg" /> <meta property="fb:app_id" content="966242223397117" /> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript> <iframe title="Google Tag Manager" src="https://www.googletagmanager.com/ns.html?id=GTM-NFM95BJ" height="0" width="0" style="display:none;visibility:hidden"> </iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <!--Start top and Logo--> <div id="banner-header-wide-1"></div> <header> <nav class="navbar navbar-inverse bg-dark"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#header-navbar" aria-expanded="false" aria-controls="navbar" aria-label="Toggle mobile navigation" > <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="collapse navbar-collapse guest-menu" id="header-navbar" > <div class="pull-left flex-sm-container clearfix"> <ul class="nav navbar-nav guest-menu"> <li id="menu-item-1958" class=""> <a href="/" ex-data > Home </a> </li> <li id="menu-item-1960" class=""> <a href="/jobs" > Search </a> </li> <li id="menu-item-1963" class=""> <a href="/employer-directory" > Directory </a> </li> <li id="menu-item-1966" class=""> <a href="/contact-us" > Contact Us </a> </li> <li id="menu-item-1968" class=""> <a href="/career-resources" > Career Resources </a> </li> </ul> <p class="navbar-btn pull-left"> <a href="/employer-offers" class="btn btn-primary pricing-btn" > Pricing </a> </p> </div> <nav class="nav navbar-right flex-sm-container"> <ul class="nav navbar-nav mx-0"> <li class="register-top"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Register <span class="caret"></span> </a> <ul class="dropdown-menu reg-choose"> <li><a href="/register-seeker">Job Seekers</a></li> <li><a href="/register-employer">Employers</a></li> </ul> </li> <li> <a class="sign-in" href="/sign-in"> <i class="fas fa-lock"></i> Sign In </a> </li> <script> var scriptsLanguage = 'EN'; </script> </ul> <p class="navbar-btn pull-left"> <a class="btn btn-primary post-job" href="/employer-offers">Post a Job</a> </p> </nav> </div> </div> </nav> </header> <script type="application/ld+json">{ "@context": "http://schema.org", "@type": "JobPosting", "title": "Paid Advertising (Digital Marketing) Manager", "description": "<p><strong>ABOUT Jotform</strong></p><p>Jotform is a bootstrapped San Francisco-based SaaS company with over 25 million users worldwide. We like keeping things agile, independent, and fun, and believe everyone should be able to create their own online forms. Our 10,000+ ready-made form templates, 100+ integrations, and more than 380 widgets have made us one of the most popular online form builders for organizations of all sizes \u2014 from small businesses to enterprises. We believe paperwork shouldn\u2019t slow anyone down; we\u2019re dedicated to making online data and payment collection as seamless as possible.</p><p><br /></p><p><strong>ABOUT THE ROLE</strong></p><p>Jotform is seeking a strategic and results-driven <strong>Paid Advertising / Digital Marketing Manager</strong> to lead our paid advertising initiatives and drive demand generation for our Enterprise product. This role will work closely with cross-functional marketing teams to execute data-driven campaigns across various channels\u2014including Google, LinkedIn, Meta, and others\u2014to drive high-quality leads, maximize ROI, and scale growth.</p><p><br /></p><p>In this role, you\u2019ll own the end-to-end strategy, execution, and optimization of our paid media efforts. You will be responsible for managing advertising budgets, performing in-depth analysis of campaign performance, and developing innovative solutions to continuously improve results.</p><p><br /></p><p>This is an on-site position.</p><p><br /></p><p><strong>The key objectives of this role include but are not limited to</strong></p><ul><li>Define and manage omni-channel paid advertising strategies to lead generation and acquisition capture goals for Jotform Enterprise</li><li>Own the operations, optimization, and execution of ads across paid channels such as Google Ads, LinkedIn, Meta (Facebook, Instagram), and others to support pipeline creation and customer acquisition</li><li>Continuously test and optimize campaigns across channels, focusing on improving KPIs such as CTR, conversion rates, and cost per acquisition</li><li>Collaborate with internal marketing teams to ensure alignment with broader campaign strategies and goals</li><li>Build out and manage budgets, forecasts, and reporting on campaign performance, providing actionable insights and data-driven recommendations</li><li>Set up and manage ad campaigns, ensuring accurate tracking, reporting, and analysis of all paid media efforts to optimize performance and drive insights</li><li>Explore and scale new advertising opportunities, staying ahead of digital marketing trends and identifying new channels for growth</li><li>Develop A/B testing strategies for ad creatives and messaging to optimize conversion rates.</li><li>Report on key metrics and performance, regularly presenting insights to stakeholders</li></ul><p><br /></p><p><strong>What do you need to be successful?</strong></p><ul><li>5-7+ years of experience in B2B SaaS digital marketing, paid advertising, or performance marketing, with a focus on paid media</li><li>Proven track record of executing and optimizing successful paid media campaigns across Google Ads, LinkedIn, Meta, and other major ad platforms</li><li>Experience with A/B testing, campaign reporting, and data analysis to drive continuous improvement</li><li>Ability to manage multiple channels and campaigns simultaneously, with a strong attention to detail and ability to meet tight deadlines</li><li>Proficiency in using analytics tools (Google Analytics, SEMRush) to gather insights, analyze performance metrics, and make data-driven decisions. Experience using SQL and Looker is a plus</li><li>Strong understanding of the customer journey and how paid media efforts can support demand and pipeline generation at each stage</li><li>Excellent communication skills and experience working cross-functionally with various marketing teams</li><li>Familiarity with marketing tools and platforms such as HubSpot, Google Ads, LinkedIn Ads, and similar</li><li>Strong analytical and problem-solving skills, with the ability to translate data into actionable marketing insights</li><li>Working knowledge of Google Workspace (Docs, Spreadsheets, Slides, etc.)</li><li>A combination of sales-led growth and product-led growth experience is a plus</li></ul><p><br /></p><p><strong>Compensation, Perks &amp; Benefits</strong></p><ul><li>Base pay range: $135K to $175K per year. Exact compensation may vary based on skills and experience</li><li>Employer-sponsored medical, dental, vision, AD&amp;D, and LTD insurance</li><li>EAP</li><li>401(k) with 4% company match</li><li>FSA</li><li>10 days annual vacation, plus 12 company holidays, and office closure between Christmas and New Year</li><li>Professional development stipend after one year of employment</li><li>Monthly commuter benefit stipend</li><li>Convenient location next to the Embarcadero with a great view of the Bay!</li></ul><p><br /></p><p><br /></p><p><strong>OUR PROCESS</strong></p><p>We thank all applicants in advance for their interest and for taking the time to apply for this position at Jotform!</p><p><br /></p><p>We\u2019ll review your application along with all the others we receive and choose the top candidates. In many cases, due to time constraints and the volume of applicants, only short-listed candidates will be contacted, but we do consider each application carefully.</p><p><br /></p><p>If you are short-listed, we\u2019ll contact you for a short screening call to get to know you better. If you don\u2019t get a call, please don\u2019t be disappointed! We receive many applications for each role.</p><p>Jotform is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status, or other characteristics protected by law.</p><p><br /></p><p>Jotform values your privacy. You can find more information regarding our applicant privacy notice here: https://www.jotform.com/job-applicant-privacy/</p>", "employmentType": "OTHER", "datePosted": "2024-11-22T00:00:00-05:00", "hiringOrganization": { "@type": "Organization", "name": "Jotform", "logo": "https://wjm.s3.amazonaws.com/awnextgen/uploads/%26no_logo..jpg" }, "jobLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "addressLocality": "San Francisco", "addressRegion": "CA", "addressCountry": "US" } } }</script> <div class="view-job-view mt-0 guest"> <div class="view-job-header-wrapper pt-2"> <div class="view-job-header"> <div class="container"> <div class="row"> <div class="d-flex flex-wrap flex-sm-nowrap"> <div class="col-xs-12 col-md-9"> <div class="d-flex flex-wrap flex-sm-nowrap align-items-start flex-grow-1"> <div class="short-info align-items-center"> <div class="d-flex flex-wrap"> <h1 class="job-title h3 rmt-2 rmb-1 rmt-sm-0 rmb-sm-2 w-100">Paid Advertising (Digital Marketing) Manager</h1> <div class="d-flex flex-wrap align-items-center "> <div class="short-info-item text-muted"> <span class="btn-span pl-0 rpy-1"> <i class="fas fa-building icon"></i>Jotform </span> </div> <div class="short-info-item text-muted"> <span class="btn-span pl-0 rpy-1"> <i class="fas fa-map-marker-alt icon"></i>San Francisco, CA </span> </div> </div> </div> <div class="job-actions d-flex flex-wrap "> <a class="a2a_dd btn btn-link share pl-0 rpy-1" href="https://www.addtoany.com/share" data-a2a-url="https://jobs.adweek.com/job/paid-advertising-digital-marketing-manager-san-francisco-ca-00876f27bd7fde1b92bec8a575218715b" data-a2a-title="Paid Advertising (Digital Marketing) Manager" > <i class="fas fa-share-alt icon rmr-3"></i>Share </a> <script async src="https://static.addtoany.com/menu/page.js" onload=" a2a_config.locale = scriptsLanguage; a2a_config.exclude_services = [ 'pocket', 'tumblr', 'amazon_wish_list', 'aol_mail', 'balatarin', 'bibsonomy', 'bitty_browser', 'blogger', 'blogmarks', 'bookmarks_fr', 'box_net', 'buffer', 'diary_ru', 'diaspora', 'digg', 'diigo', 'douban', 'draugiem', 'evernote', 'fark', 'flipboard', 'folkd', 'google_classroom', 'hacker_news', 'hatena', 'houzz', 'instapaper', 'kakao', 'kindle_it', 'known', 'line', 'livejournal', 'mail_ru', 'mastodon', 'mendeley', 'meneame', 'mewe', 'microsoft_teams', 'mixi', 'myspace', 'odnoklassniki', 'outlook_com', 'papaly', 'pinboard', 'plurk', 'print', 'printfriendly', 'pusha', 'qzone', 'rediff', 'refind', 'sina_weibo', 'sitejot', 'skype', 'slashdot', 'snapchat', 'stocktwits', 'svejo', 'symbaloo_bookmarks', 'threema', 'trello', 'twiddla', 'typepad_post', 'viber', 'vk', 'wechat', 'wordpress', 'wykop', 'xing', 'yahoo_mail', 'yummly' ]; "></script> </div> </div> </div> </div> <div class="col-md-3 align-self-center"> <button type="button" class="btn btn-success d-block w-100 btn-apply rpy-3" data-toggle="modal" data-target="#apply-modal" > Apply for This Job </button> </div> </div> </div> <hr class="header-border"> </div> </div> </div> <div class="container pt-1 "> <div class="row"> <div class="view-job-left col-lg-9 pb-1"> <div class="job-description"> <p><strong>ABOUT Jotform</strong></p><p>Jotform is a bootstrapped San Francisco-based SaaS company with over 25 million users worldwide. We like keeping things agile, independent, and fun, and believe everyone should be able to create their own online forms. Our 10,000+ ready-made form templates, 100+ integrations, and more than 380 widgets have made us one of the most popular online form builders for organizations of all sizes — from small businesses to enterprises. We believe paperwork shouldn’t slow anyone down; we’re dedicated to making online data and payment collection as seamless as possible.</p><p><br /></p><p><strong>ABOUT THE ROLE</strong></p><p>Jotform is seeking a strategic and results-driven <strong>Paid Advertising / Digital Marketing Manager</strong> to lead our paid advertising initiatives and drive demand generation for our Enterprise product. This role will work closely with cross-functional marketing teams to execute data-driven campaigns across various channels—including Google, LinkedIn, Meta, and others—to drive high-quality leads, maximize ROI, and scale growth.</p><p><br /></p><p>In this role, you’ll own the end-to-end strategy, execution, and optimization of our paid media efforts. You will be responsible for managing advertising budgets, performing in-depth analysis of campaign performance, and developing innovative solutions to continuously improve results.</p><p><br /></p><p>This is an on-site position.</p><p><br /></p><p><strong>The key objectives of this role include but are not limited to</strong></p><ul><li>Define and manage omni-channel paid advertising strategies to lead generation and acquisition capture goals for Jotform Enterprise</li><li>Own the operations, optimization, and execution of ads across paid channels such as Google Ads, LinkedIn, Meta (Facebook, Instagram), and others to support pipeline creation and customer acquisition</li><li>Continuously test and optimize campaigns across channels, focusing on improving KPIs such as CTR, conversion rates, and cost per acquisition</li><li>Collaborate with internal marketing teams to ensure alignment with broader campaign strategies and goals</li><li>Build out and manage budgets, forecasts, and reporting on campaign performance, providing actionable insights and data-driven recommendations</li><li>Set up and manage ad campaigns, ensuring accurate tracking, reporting, and analysis of all paid media efforts to optimize performance and drive insights</li><li>Explore and scale new advertising opportunities, staying ahead of digital marketing trends and identifying new channels for growth</li><li>Develop A/B testing strategies for ad creatives and messaging to optimize conversion rates.</li><li>Report on key metrics and performance, regularly presenting insights to stakeholders</li></ul><p><br /></p><p><strong>What do you need to be successful?</strong></p><ul><li>5-7+ years of experience in B2B SaaS digital marketing, paid advertising, or performance marketing, with a focus on paid media</li><li>Proven track record of executing and optimizing successful paid media campaigns across Google Ads, LinkedIn, Meta, and other major ad platforms</li><li>Experience with A/B testing, campaign reporting, and data analysis to drive continuous improvement</li><li>Ability to manage multiple channels and campaigns simultaneously, with a strong attention to detail and ability to meet tight deadlines</li><li>Proficiency in using analytics tools (Google Analytics, SEMRush) to gather insights, analyze performance metrics, and make data-driven decisions. Experience using SQL and Looker is a plus</li><li>Strong understanding of the customer journey and how paid media efforts can support demand and pipeline generation at each stage</li><li>Excellent communication skills and experience working cross-functionally with various marketing teams</li><li>Familiarity with marketing tools and platforms such as HubSpot, Google Ads, LinkedIn Ads, and similar</li><li>Strong analytical and problem-solving skills, with the ability to translate data into actionable marketing insights</li><li>Working knowledge of Google Workspace (Docs, Spreadsheets, Slides, etc.)</li><li>A combination of sales-led growth and product-led growth experience is a plus</li></ul><p><br /></p><p><strong>Compensation, Perks &amp; Benefits</strong></p><ul><li>Base pay range: $135K to $175K per year. Exact compensation may vary based on skills and experience</li><li>Employer-sponsored medical, dental, vision, AD&amp;D, and LTD insurance</li><li>EAP</li><li>401(k) with 4% company match</li><li>FSA</li><li>10 days annual vacation, plus 12 company holidays, and office closure between Christmas and New Year</li><li>Professional development stipend after one year of employment</li><li>Monthly commuter benefit stipend</li><li>Convenient location next to the Embarcadero with a great view of the Bay!</li></ul><p><br /></p><p><br /></p><p><strong>OUR PROCESS</strong></p><p>We thank all applicants in advance for their interest and for taking the time to apply for this position at Jotform!</p><p><br /></p><p>We’ll review your application along with all the others we receive and choose the top candidates. In many cases, due to time constraints and the volume of applicants, only short-listed candidates will be contacted, but we do consider each application carefully.</p><p><br /></p><p>If you are short-listed, we’ll contact you for a short screening call to get to know you better. If you don’t get a call, please don’t be disappointed! We receive many applications for each role.</p><p>Jotform is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status, or other characteristics protected by law.</p><p><br /></p><p>Jotform values your privacy. You can find more information regarding our applicant privacy notice here: https://www.jotform.com/job-applicant-privacy/</p> </div> </div> <div class="view-job-right col-lg-3"> <div class="sidebar-default py-2"> </div> </div> </div> </div> <div class="popups"> <div class="apply-wrap"> <div class="modal modal-custom fade apply-popup apply-modal" tabindex="-1" role="dialog" id="apply-popup"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header d-flex align-items-center"> <h5 class="modal-title flex-grow-1">Apply for this job</h5> <button type="button" class="close svg-close" data-dismiss="modal" aria-label="Close"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="d-block bi bi-x" viewBox="0 0 16 16"> <path d="M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"/> </svg> </button> </div> <div class="modal-body apply-form-body relative text-left"> </div> </div> </div> </div> </div> </div> <div class="js-tracking-codes d-none"></div> <script> let userType = 'guest'; let cantSeeContent = false; </script> <script id="pv_jsAlert" type="text/x-jsrender"> <%if isStandalone %> <div class="container mt-1"> <%/if%> <%if type === 'static-panel' %> <li class="panel panel-default card rounded mb-1"> <div class="panel-body card-body"> <strong>Sorry, we couldn&#039;t find anything. Try one of the following</strong> <ul class="actions-list mt-05"> <li> Change or remove filters to broaden your search</li> <li> Check for spelling errors</li> <li> Replace abbreviations with complete words</li> </ul> </div> </li> <%else%> <div class="alert <%: type %> alert-dismissible js-alert-container" role="alert"> <button type="button" class="close d-lg-none" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> <%if title !== '' %> <h4><%: title %></h4> <%/if%> <p> <%: text %> </p> </div> <%/if%> <%if isStandalone %> </div> <%/if%> </script> <script id="pv_agentForm" type="text/x-jsrender"> <%if !inModal %> <div class="col col-xs-12 pl-lg-0 "> <div class="d-block agent-form-wrap panel card panel-default rounded mb-1"> <div class="panel-heading"> <%if jobTitle %> <span>Get new jobs in your inbox similar to <b><%: jobTitle %></b></span> <%else %> <span>Get new jobs in your inbox</span> <%/if %> </div> <div class="panel-body card-body relative"> <%else %> <div class="apply-agent-form"> <p class="text-muted"> <%if jobTitle %> Get new jobs in your inbox similar to <b><%: jobTitle %></b> <%else %> Get new jobs in your inbox <%/if %> </p> <%/if %> <%if error.errors %> <div class="alert alert-danger"> <%props error.errors %> <p><%: prop %></p> <%/props %> </div> <%/if%> <form class="agent-form"> <%if captcha || captcha.enabled === true %> <%: captcha.code %> <%/if%> <%if subscribeResponse.current_freq %> Alert created for <%: email %>. You will receive alerts <%: subscribeResponse.current_freq %>. <%if subscribeResponse.edit_freq === true %> <fieldset class="mt-1"> <div class="form-group"> <label for="new_freq">Change this:</label> <select id="new_freq" name="new_freq" class="form-control freq_change_form_dropdown" value="<%: subscribeResponse.current_freq %>"> <%props subscribeResponse.available_frequencies %> <option value="<%>key%>" <%if key === #parent.parent.parent.parent.data.subscribeResponse.current_freq %>checked="checked"<%/if%> > <%>prop%> </option> <%/props%> </select> </div> <%if inModal %> <div class="form-group text-right mb-0"> <button type="button" class="btn btn-secondary rmr-1" data-dismiss="modal"> Close </button> <button type="button" class="btn btn-success js-change-freq"> Save </button> </div> <%else%> <div class="form-group mb-0"> <button type="button" class="btn btn-success js-change-freq"> Save </button> </div> <%/if %> </fieldset> <%/if%> <%else%> <%if captcha.enabled === true %> <%: captcha.script %> <%/if%> <%if agent_id %> <%: agent_id %> <%else%> <p>Your email address<i class='required'>*</i></p> <div class="form-group"> <%if !inModal %> <input type="email" class="form-control" name="email" required="required" value="" placeholder="Enter email"> <%else%> <input type="email" class="form-control" name="email" required="required" value="<%if email && email !== '' %><%: email %><%/if%>"> <%/if%> </div> <%if !inModal %> <div class="form-group mb-0"> <button type="submit" class="btn btn-success"> Sign me up </button> </div> <p class="privacy-text mt-05 mb-0"> By signing up, you agree to the <a href="http://www.webscribble.com/tos" target="_blank">terms of use</a> and <a href="http://www.webscribble.com/privacy-policy" target="_blank">privacy policy</a> </p> <%else%> <div class="d-flex align-items-center submit-block mt-2"> <div class="flex-grow-1 mr-1"> <p class="privacy-text text-muted my-0"> By subscribing, you agree to the <a href="http://www.webscribble.com/tos" target="_blank">terms of use</a> and <a href="http://www.webscribble.com/privacy-policy" target="_blank">privacy policy</a> </p> </div> <div class="flex-shrink-0"> <button type="button" class="btn btn-secondary rmr-1" data-dismiss="modal">Close</button> <button type="submit" class="btn btn-success">Subscribe</button> </div> </div> <%/if%> <%/if%> <%/if%> </form> <%if !inModal %> </div> </div> </div> <%else%> </div> <%/if%> </script> <script id="placeholder" type="text/x-jsrender"> <%if type === 'job' %> <div class="panel panel-default placeholders slot-placeholders job-slot-placeholders"> <div class="panel-body px-2 py-1"> <div class="position-relative"> <div class="job-titles"> <h1 class="placeholder"></h1> <div class="placeholder-inline"> <span class="placeholder"></span> &nbsp; <span class="placeholder"></span> &nbsp; <span class="placeholder"></span> </div> </div> </div> <div class="col placeholders"> <span class="placeholder"></span> <span class="placeholder"></span> <span class="placeholder"></span> <span class="placeholder"></span> <span class="placeholder"></span> <span class="placeholder"></span> <span class="placeholder"></span> </div> </div> </div> <%/if %> <%if type === 'list' %> <%for start=0 end=count %> <li class="panel card panel-default rounded mb-1 placeholders slot-placeholders list-placeholders"> <div class="panel-body card-body"> <div class="position-relative"> <div class="job-titles"> <h1 class="placeholder mt-05"></h1> <div class="placeholder-inline"> <span class="placeholder my-1"></span> &nbsp; <span class="placeholder my-1"></span> &nbsp; <span class="placeholder my-1"></span> </div> </div> </div> <div class="col placeholders"> <span class="placeholder mb-05"></span> <span class="placeholder my-05"></span> <span class="placeholder my-05"></span> <span class="placeholder my-05"></span> <span class="placeholder my-05"></span> <span class="placeholder my-05"></span> <span class="placeholder mt-05"></span> </div> </div> </li> <%/for %> <%/if %> <%if type === 'job-agent' %> <div class="col col-xs-12 pl-lg-0"> <div class="d-block agent-form-wrap panel card panel-default rounded mb-1 placeholders"> <div class="panel-heading"> <span class="placeholder"></span> </div> <div class="panel-body card-body relative"> <div class="placeholder-inline mb-1"> <span class="placeholder"></span> </div> <div class="form-group"> <span class="placeholder w-100"></span> </div> <div class="form-group placeholder-inline mb-0"> <span class="placeholder"></span> </div> <div class="mt-05"> <span class="placeholder"></span> </div> </div> </div> </div> <%/if %> <%if type === 'apply-form' %> <div class="placeholders"> <span class="placeholder w-25 my-05"></span> <span class="placeholder w-100 mb-1"></span> <span class="placeholder w-25 my-05"></span> <span class="placeholder w-100 mb-1"></span> <span class="placeholder w-25 my-05"></span> <span class="placeholder w-100 mb-1"></span> <span class="placeholder w-50 my-1"></span> <span class="placeholder w-50 my-1"></span> <span class="placeholder w-50 my-1"></span> <span class="placeholder w-75 my-05"></span> <span class="placeholder w-75 my-05"></span> <div class="form-group mb-0 placeholder-inline"> <span class="placeholder mt-05"></span> </div> </div> <%/if %> <%if type === 'career-paths' %> <div class="d-block panel card panel-default rounded mb-1 placeholders"> <div class="panel-heading"> <span class="placeholder"></span> </div> <div class="panel-body card-body relative"> <h1 class="placeholder w-50 mt-05"></h1> <span class="placeholder w-25 my-05"></span> <span class="placeholder w-100 h-300 my-1"></span> <div class="d-flex flex-wrap flex-sm-nowrap justify-content-between"> <div class="w-75 pr-1 mb-05"> <span class="placeholder w-75 my-05"></span> <span class="placeholder placeholder-skills w-75 my-05"></span> </div> <div class="w-25 flex-shrink-0 text-body font-weight-bold float-right mb-05"> <span class="placeholder w-100 my-05 mr-1"> </div> </div> </div> </div> <%/if %> <%if type === 'articles' %> <div class="articles-wrapper placeholders"> <div class="row mx-0 ml-lg-n1"> <div class="col-xs-12"> <h5 class="mt-0"> Career resources to find the job </h5> </div> </div> <div class="row mx-0 ml-lg-n1"> <%for start=0 end=count %> <div class="col-xs-12 col-sm-6"> <div class="panel panel-default flex-grow-1"> <div class="panel-img-wrapper panel-img-wrapper-top" style="--aspect-ratio:16/9;"> <span class="placeholder w-100 h-100"></span> </div> <div class="panel-body"> <span class="placeholder w-50"></span> </div> </div> </div> <%/for %> </div> </div> <%/if %> </script> <script id="pv_applyForm" type="text/x-jsrender"> <%if data._isSuccessfullyApply === true %> <div class="successfully-apply pt-1"> <%if data.jobAdditionalInfo.apply.type !== "external" %> <div class="text-center"> <svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg" class="svg-icon"> <path fill-rule="evenodd" clip-rule="evenodd" d="M41.9383 17.25C40.9889 16.125 39.6598 15.1875 38.1408 15H37.1915H28.4573V9.375C28.4573 5.25 25.0396 1.875 20.8623 1.875C20.1028 1.875 19.3434 2.25 19.1535 3L12.1282 18.75H7.5712C4.34335 18.75 1.875 21.1875 1.875 24.375V37.5C1.875 40.6875 4.34335 43.125 7.5712 43.125H34.7231C37.5712 43.125 39.8497 41.0625 40.4193 38.4375L43.0775 21.5625C43.2674 20.0625 42.8877 18.5625 41.9383 17.25ZM11.3688 39.375H7.57129C6.43205 39.375 5.67256 38.625 5.67256 37.5V24.375C5.67256 23.25 6.43205 22.5 7.57129 22.5H11.3688V39.375ZM34.7222 39.3746C35.6716 39.3746 36.4311 38.8121 36.6209 37.8746L39.469 20.8121C39.469 20.4371 39.469 19.8746 39.0893 19.4996C38.7095 19.1246 38.3298 18.7496 37.7602 18.7496H37.3804H26.5576C25.4184 18.7496 24.6589 17.9996 24.6589 16.8746V9.37456C24.6589 7.68706 23.5197 6.37456 22.0007 5.81206L15.1652 20.9996V39.3746H34.7222Z" class="fill-color-primary"/> <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="1" y="1" width="43" height="43"> <path fill-rule="evenodd" clip-rule="evenodd" d="M41.9383 17.25C40.9889 16.125 39.6598 15.1875 38.1408 15H37.1915H28.4573V9.375C28.4573 5.25 25.0396 1.875 20.8623 1.875C20.1028 1.875 19.3434 2.25 19.1535 3L12.1282 18.75H7.5712C4.34335 18.75 1.875 21.1875 1.875 24.375V37.5C1.875 40.6875 4.34335 43.125 7.5712 43.125H34.7231C37.5712 43.125 39.8497 41.0625 40.4193 38.4375L43.0775 21.5625C43.2674 20.0625 42.8877 18.5625 41.9383 17.25ZM11.3688 39.375H7.57129C6.43205 39.375 5.67256 38.625 5.67256 37.5V24.375C5.67256 23.25 6.43205 22.5 7.57129 22.5H11.3688V39.375ZM34.7222 39.3746C35.6716 39.3746 36.4311 38.8121 36.6209 37.8746L39.469 20.8121C39.469 20.4371 39.469 19.8746 39.0893 19.4996C38.7095 19.1246 38.3298 18.7496 37.7602 18.7496H37.3804H26.5576C25.4184 18.7496 24.6589 17.9996 24.6589 16.8746V9.37456C24.6589 7.68706 23.5197 6.37456 22.0007 5.81206L15.1652 20.9996V39.3746H34.7222Z" fill="white"/> </mask> <g mask="url(#mask0)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0 0H45V45H0V0Z" class="fill-color-primary"/> </g> </svg> </div> <div class="text-center"> <h3 class="rmt-3 mb-0">Your application is complete</h3> <%if data.jobMainInfo && data.jobMainInfo.title %> <h6 class="font-weight-normal text-muted rmt-2">Your application for <b><%: data.jobMainInfo.title %></b> was successfully submitted.</h6> <%/if %> </div> <%else%> <div class="text-center"> <svg width="56" height="42" viewBox="0 0 56 42" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M54.2626 17.9804L33.6406 0.795486C31.428 -1.04116 28.0018 0.494749 28.0018 3.43767V37.8076C28.0018 40.7505 31.428 42.2972 33.6406 40.4498L54.2626 23.2648C55.9059 21.89 55.9059 19.3552 54.2626 17.9804ZM26.7666 17.9804L6.14467 0.795486C3.93211 -1.04116 0.505859 0.494749 0.505859 3.43767V37.8076C0.505859 40.7505 3.93211 42.2972 6.14467 40.4498L26.7666 23.2648C28.4099 21.89 28.4099 19.3552 26.7666 17.9804Z" fill="#007BFF"/> </svg> </div> <div class="text-center ml-auto mr-auto" style="max-width: 400px;"> <h3 class="rmt-3 mb-0">You are being redirected to complete your application</h3> <h6 class="font-weight-normal text-muted rmt-2">If a new window did not open in your browser, please disable any popup blockers.</h6> </div> <%/if %> <hr class="full-width-hr mt-2 rmb-3"> <div class="apply-agent-form-wrap"></div> </div> <%else%> <%if data.error && data.error.responseJSON %> <div class="alert alert-danger alert-fixed-top"> <p> <strong><%: data.error.responseJSON.message %></strong> </p> <%props data.error.responseJSON.errors %> <p><%: prop %></p> <%/props %> </div> <%/if %> <form class="apply-form js-form-validation"> <%if data.captcha || data.captcha.enabled === true %> <%: data.captcha.code %> <%/if%> <%if data.jobMainInfo && data.jobAdditionalInfo %> <div class="apply-post-info"> <div class="d-flex align-items-sm-center"> <%if 1 && data.jobAdditionalInfo.company && data.jobAdditionalInfo.company.logo %> <div class="company-logo d-flex flex-column flex-shrink-0 justify-content-center"> <img src="<%: data.jobAdditionalInfo.company.logo %>" alt="<%: data.jobAdditionalInfo.company.name %>" class="img-fluid img-responsive"> </div> <%/if%> <div class="short-info flex-grow-1"> <%if data.jobMainInfo %> <h5 class="text-wrap-anywhere mt-0 rmb-2"><%: data.jobMainInfo.title %></h5> <%/if%> <div class="short-info-items d-flex flex-wrap flex-sm-nowrap align-items-center"> <%if 1 && data.jobAdditionalInfo.company %> <div class="short-info-item text-muted"> <%if data.jobAdditionalInfo.company.url %> <a href="<%: data.jobAdditionalInfo.company.url %>" target="_blank" class="btn btn-link pl-0 rpy-0 rpy-sm-1 d-flex align-items-center" > <i class="fas fa-building icon"></i><%:data.jobAdditionalInfo.company.name%> </a> <%else%> <span class="btn-span pl-0 rpy-0 rpy-sm-1"><i class="fas fa-building icon"></i><%: data.jobAdditionalInfo.company.name %></span> <%/if%> </div> <%/if%> <%if data.jobMainInfo.location %> <div class="short-info-item text-muted"> <span class=" pl-0 rpt-1 rpy-sm-1"><i class="fas fa-map-marker-alt icon"></i>&nbsp;<%: data.jobMainInfo.location %></span> </div> <%/if%> </div> </div> </div> </div> <hr class="full-width-hr"> <%/if%> <%if data.user && data.user.email === null && data.jobAdditionalInfo && data.jobAdditionalInfo.apply %> <h6 class="mt-0 mb-1">Your Information</h6> <%if data.jobAdditionalInfo.apply.registration_required === true %> <div class="d-lg-flex flex-lg-nowrap"> <div class="form-group flex-grow-1 mr-lg-1"> <label class="control-label font-weight-normal" for="apply-form_first-name" > First Name<i class='required'>*</i> </label> <input name="first_name" id="apply-form_first-name" type="text" class="form-control" maxlength="255" required > </div> <div class="form-group flex-grow-1"> <label class="control-label font-weight-normal" for="apply-form_last-name" > Last Name<i class='required'>*</i> </label> <input name="last_name" id="apply-form_last-name" type="text" class="form-control" maxlength="255" required > </div> </div> <div class="form-group"> <label class="control-label font-weight-normal" for="apply-form_email" > Email<i class='required'>*</i> </label> <input name="email" type="email" id="apply-form_email" class="form-control" maxlength="255" required > </div> <%/if%> <%/if%> <%if data.user && data.user.email !== null %> <div class="apply-user-info d-inline-block form-group"> <div class="d-flex align-items-center mb-05"> <h6 class="font-weight-bold my-0">Your Information</h6> <a href="/edit-seeker2?edit-main-info" class="d-inline-block ml-auto icon text-dark small"><i class="fas fa-pencil-alt"></i></a> </div> <div class="user-name mb-05"> <%: data.user.first_name %> <%: data.user.last_name %> </div> <div class="user-email"> <%: data.user.email %> </div> </div> <%/if%> <%if data.jobAdditionalInfo && data.jobAdditionalInfo.apply %> <%if data.jobAdditionalInfo.apply.type !== "external" %> <div class="apply-job-panel apply-job-panel-resume"> <input type="hidden" name="apply_f" value="2" checked class="apply-job-type-radio" > <div class="d-flex flex-wrap justify-content-between align-items-center"> <div class="flex-grow-1 flex-shrink-0 mr-1"> <label class="control-label font-weight-normal" for="resume_upload"> Upload a new resume<i class='required'>*</i> </label> <span class="upload-file-tooltip small" title="Your resume must be in PDF, Word(.rtf, .doc, or .docx), or text format and no more than 20MB." data-toggle="tooltip" data-placement="bottom"> <i class="fas fa-question-circle"></i> </span> </div> <%if data.user && data.user.email !== null %> <%if data.user.resumes && data.user.resumes.length %> <div class="flex-shrink-0"> <div class="dropdown select-dropdown rmy-3" data-apply-type="3"> <button class="btn btn-success dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> <span class="dropdown-selected-item" data-init-text=" Use a saved resume" > Use a saved resume </span> <span class="caret"></span> </button> <ul class="dropdown-menu"> <%for data.user.resumes %> <li> <a href="#<%: id %>" data-id="<%: id %>"> <%: name %> </a> </li> <%/for%> </ul> <input type="text" name="resume_id" class="hidden-option hidden"> </div> </div> <%/if%> <%/if%> </div> <div class="form-group mb-0" data-apply-type="2"> <div class="upload-file"> <input name="resume_upload" id="resume_upload" type="file" data-orig-name="" class="file-upload-input" required accept=".doc,.docx,.rtf,.pdf,.txt" > <div class="upload-panel d-flex flex-wrap flex-column"> <img class="upload-img-preview " src="" data-default-src="" /> <div class="upload-panel-body d-flex flex-wrap flex-column justify-content-center align-items-center flex-grow-1 pt-1"> <div class="upload-box-svg-wrapper"> <svg xmlns="http://www.w3.org/2000/svg" width="44" height="33" viewBox="0 0 44 33" fill="none" class="upload-panel-svg" > <path xmlns="http://www.w3.org/2000/svg" d="M39.875 33H4.125C1.8468 33 0 31.1532 0 28.875V4.125C0 1.8468 1.8468 0 4.125 0H39.875C42.1532 0 44 1.8468 44 4.125V28.875C44 31.1532 42.1532 33 39.875 33ZM9.625 4.8125C6.96712 4.8125 4.8125 6.96712 4.8125 9.625C4.8125 12.2829 6.96712 14.4375 9.625 14.4375C12.2829 14.4375 14.4375 12.2829 14.4375 9.625C14.4375 6.96712 12.2829 4.8125 9.625 4.8125ZM5.5 27.5H38.5V17.875L30.9792 10.3542C30.5765 9.95148 29.9235 9.95148 29.5207 10.3542L17.875 22L13.1042 17.2292C12.7015 16.8265 12.0485 16.8265 11.6457 17.2292L5.5 23.375V27.5Z" fill="#DFDFDF"/> </svg> <svg class="uploaded-panel-svg d-none" xmlns="http://www.w3.org/2000/svg" width="45" height="34" viewBox="0 0 45 34" fill="none"> <g clip-path="url(#clip0)"> <path d="M11.9531 13.8888L-8.49944e-07 13.8888L-9.10654e-08 31.2499C-4.06e-08 32.4044 0.94043 33.3333 2.10938 33.3333L42.8906 33.3333C44.0596 33.3333 45 32.4044 45 31.2499L45 2.08325C45 0.928739 44.0596 -7.82199e-05 42.8906 -7.81688e-05L14.0625 -7.69086e-05L14.0625 11.8055C14.0625 12.9513 13.1133 13.8888 11.9531 13.8888ZM10.7139 -7.67623e-05L11.25 -7.67857e-05L11.25 11.111L-9.71364e-07 11.111L-9.9451e-07 10.5815C-1.01879e-06 10.026 0.219726 9.49645 0.615233 9.10582L9.22851 0.607563C9.62402 0.216938 10.1602 -7.67381e-05 10.7139 -7.67623e-05Z" fill="#007BFF"/> </g> <defs> <clipPath id="clip0"> <rect width="33.3333" height="45" fill="white" transform="translate(0 33.3333) rotate(-90)"/> </clipPath> </defs> </svg> </div> <div class="text-center upload-file-placeholder text-muted small">Upload a file with your resume</div> <div class="text-center uploaded-file-name small"></div> </div> <div class="upload-panel-footer d-flex flex-wrap justify-content-end align-items-center w-100 visibility-hidden"> <img class="test-img" src="" alt=""> <a href="javascript:void(0);" class="action-link replace-link small"> <i class="fas fa-pencil-alt link-icon-left"></i> Replace </a> <a href="javascript:void(0);" class="action-link delete-link ml-1 small"> <i class="fas fa-trash-alt link-icon-left"></i> Delete </a> </div> </div> </div> </div> </div> <div class="apply-job-panel apply-job-panel-cover include-cover-wrapper"> <input type="hidden" name="cover_f" value="2" class="apply-job-type-radio" > <div class="d-flex justify-content-between align-items-center"> <div class="checkbox flex-grow-1 mr-1 rmb-1"> <label class="confirm-cover-label pl-0 control-label font-weight-normal rmb-3" for="confirm_cover_letter"> <a class="add-cover-letter cursor-pointer"> <i class="fas fa-clipboard-list add-cover-icon mr-05"></i>Add cover letter </a> </label> <input type="checkbox" name="confirm_cover_letter" id="confirm_cover_letter" value="1" class="d-none" > </div> <%if data.user && data.user.email !== null %> <%if data.user.covers && data.user.covers.length %> <div class="flex-shrink-0"> <div class="dropdown select-dropdown rmy-3" style="display: none;" data-apply-type="3"> <button class="btn btn-success dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> <span class="dropdown-selected-item" data-init-text="Use a saved cover letter" > Use a saved cover letter </span> <span class="caret"></span> </button> <ul class="dropdown-menu"> <%for data.user.covers %> <li> <a href="#<%: id %>" data-id="<%: id %>"> <%: name %> </a> </li> <%/for%> </ul> <input type="text" name="cover_id" class="hidden-option hidden"> </div> </div> <%/if%> <%/if%> </div> <div class="include-cover-content" style="display: none;"> <div class="d-flex flex-nowrap"> <div class="flex-grow-1 flex-shrink-1 w-50 mr-1 rmb-3"> <a href="#new-cover-letter" data-toggle="tab" class="btn btn-success btn-block" data-active-button="true" data-apply-type="2" > Upload new cover letter </a> </div> <div class="flex-grow-1 flex-shrink-1 w-50 rmb-3"> <a href="#copy-paste-cover-letter" data-toggle="tab" class="btn btn-outline-success btn-block" data-active-button="false" data-apply-type="1" > Copy and paste cover letter </a> </div> </div> <div class="tab-content position-relative"> <div class="tab-pane fade active in" id="new-cover-letter" data-apply-type="2"> <div class="upload-file"> <input name="cover_upload" id="cover_upload" type="file" data-orig-name="" class="file-upload-input cover-option" accept=".doc,.docx,.rtf,.pdf,.txt" > <div class="upload-panel d-flex flex-wrap flex-column"> <img class="upload-img-preview " src="" data-default-src="" /> <div class="upload-panel-body d-flex flex-wrap flex-column justify-content-center align-items-center flex-grow-1 pt-1"> <div class="upload-box-svg-wrapper"> <svg xmlns="http://www.w3.org/2000/svg" width="44" height="33" viewBox="0 0 44 33" fill="none" class="upload-panel-svg" > <path xmlns="http://www.w3.org/2000/svg" d="M39.875 33H4.125C1.8468 33 0 31.1532 0 28.875V4.125C0 1.8468 1.8468 0 4.125 0H39.875C42.1532 0 44 1.8468 44 4.125V28.875C44 31.1532 42.1532 33 39.875 33ZM9.625 4.8125C6.96712 4.8125 4.8125 6.96712 4.8125 9.625C4.8125 12.2829 6.96712 14.4375 9.625 14.4375C12.2829 14.4375 14.4375 12.2829 14.4375 9.625C14.4375 6.96712 12.2829 4.8125 9.625 4.8125ZM5.5 27.5H38.5V17.875L30.9792 10.3542C30.5765 9.95148 29.9235 9.95148 29.5207 10.3542L17.875 22L13.1042 17.2292C12.7015 16.8265 12.0485 16.8265 11.6457 17.2292L5.5 23.375V27.5Z" fill="#DFDFDF"/> </svg> <svg class="uploaded-panel-svg d-none" xmlns="http://www.w3.org/2000/svg" width="45" height="34" viewBox="0 0 45 34" fill="none"> <g clip-path="url(#clip0)"> <path d="M11.9531 13.8888L-8.49944e-07 13.8888L-9.10654e-08 31.2499C-4.06e-08 32.4044 0.94043 33.3333 2.10938 33.3333L42.8906 33.3333C44.0596 33.3333 45 32.4044 45 31.2499L45 2.08325C45 0.928739 44.0596 -7.82199e-05 42.8906 -7.81688e-05L14.0625 -7.69086e-05L14.0625 11.8055C14.0625 12.9513 13.1133 13.8888 11.9531 13.8888ZM10.7139 -7.67623e-05L11.25 -7.67857e-05L11.25 11.111L-9.71364e-07 11.111L-9.9451e-07 10.5815C-1.01879e-06 10.026 0.219726 9.49645 0.615233 9.10582L9.22851 0.607563C9.62402 0.216938 10.1602 -7.67381e-05 10.7139 -7.67623e-05Z" fill="#007BFF"/> </g> <defs> <clipPath id="clip0"> <rect width="33.3333" height="45" fill="white" transform="translate(0 33.3333) rotate(-90)"/> </clipPath> </defs> </svg> </div> <div class="text-center upload-file-placeholder text-muted small">Upload a file with your cover letter</div> <div class="text-center uploaded-file-name small"></div> </div> <div class="upload-panel-footer d-flex flex-wrap justify-content-end align-items-center w-100 visibility-hidden"> <img class="test-img" src="" alt=""> <a href="javascript:void(0);" class="action-link replace-link small"> <i class="fas fa-pencil-alt link-icon-left"></i> Replace </a> <a href="javascript:void(0);" class="action-link delete-link ml-1 small"> <i class="fas fa-trash-alt link-icon-left"></i> Delete </a> </div> </div> </div> </div> <div class="tab-pane fade" id="copy-paste-cover-letter" data-apply-type="1"> <textarea name="cover_textarea" class="form-control text-editor cover-option" rows="15" cols="50" ></textarea> </div> </div> </div> </div> <%/if%> <div class="checkbox"> <label> <input type="checkbox" name="create_alert" value="1" > <span>I want jobs like this one emailed to me</span> </label> </div> <%if data.jobAdditionalInfo.apply.portfolio_enabled %> <div class="checkbox"> <label> <input type="checkbox" name="show_portfolio" value="1" > <span>Show portfolio</span> </label> </div> <%/if%> <%if data.jobAdditionalInfo.apply.type !== "external" %> <%if data.jobAdditionalInfo.apply.resume_access_enabled %> <div class="checkbox"> <label> <input type="checkbox" name="resume_public" value="1" <%if data.jobAdditionalInfo.apply.resume_public %>checked<%/if%> > <span>Allow employers to search for my resume</span> </label> </div> <%/if%> <%/if%> <hr class="full-width-hr rmt-3 mb-1"> <div class="d-flex align-items-center submit-block"> <div class="flex-grow-1 mr-1"> <p class="privacy-text text-muted my-0"> By clicking the button, you agree to the <a href="http://www.webscribble.com/tos" target="_blank">terms of use</a> and <a href="http://www.webscribble.com/privacy-policy" target="_blank">privacy policy</a> </p> </div> <div class="flex-shrink-0"> <button type="button" class="btn btn-secondary rmr-1" data-dismiss="modal"> Close </button> <button type="submit" class="btn btn-success"> <%if data.jobAdditionalInfo.apply.type === "external" %> Continue Application <%else%> Apply <%/if%> </button> </div> </div> <%if data.jobAdditionalInfo.apply.apply_guest %> <div class="d-flex align-items-center justify-content-end mt-1"> <a href="<%: data.jobAdditionalInfo.apply.apply_guest %>">Skip to company&#039;s web site</a> </div> <%/if %> <%/if%> </form> <%/if%> <%if data.trackingCode %> <div class="apply-tracks hide" id="apply-tracks"> <%: data.trackingCode %> </div> <%/if%> </script> <script src="themes/nextgen/js/pages/_apply.js?1699269808"></script> </div> <div id="banner-footer-wide-top-1"></div> <div class="ws-footer" id="ws-footer"> <div class="bg-darken footer mt-2 py-2"> <div class="container"> <div class="row"> <div class="col-md-12 text-center text-white copyrights"> <p>Powered by <a href="https://www.webscribble.com" target="_blank" class="underline text-white">Web Scribble Solutions</a>, Inc.</p> </div> </div> </div> </div> </div> <footer> <template data-parent=".search-subscribe.search-sidebar" data-position="afterend"> <div class="row"> <div class="col-md-12 index-links-list p-1"> <h4>POPULAR NOW<div class="line"></div></h4> <ol> <li><a href="https://www.adweek.com/brand-marketing/a-holiday-wish-for-brand-creativity-centered-in-lgbtq-experience-on-our-terms/">A Holiday Wish for Brand Creativity Centered in LGBTQ+ Experience—on Our Terms</a></li> <li><a href="https://www.adweek.com/media/more-users-can-build-houses-in-clubhouse/">More Users Can Build Houses in Clubhouse</a></li> <li><a href="https://www.adweek.com/agencies/united-ways-holiday-ad-tells-a-homelessness-story-from-a-ring-doorbells-perspective/">United Way’s Holiday Ad Tells a Homelessness Story from a Ring Doorbell’s Perspective</a></li> <li><a href="https://www.adweek.com/brand-marketing/mysterious-story-iceland-duplicate-astronaut-ad-campaigns/">The Mysterious Story of Iceland’s Duplicate Astronaut Ad Campaigns</a></li> <li><a href="https://www.adweek.com/commerce/kraft-heinz-web3-oscar-mayer-wiener-whistle-nfts/">Inside Kraft Heinz’s Long-Term Strategy for Web3</a></li> </ol> </div> </div> </template> <!-- HEADER START --> <template data-parent="header" data-position="beforebegin"> <div id="banner-header-wide-1"></div> <div class="bg-black" style="z-index: -1; height: 5em"></div> </template> <template data-parent="header" data-position="instead"> <header class="adweek-header"> <nav class="navbar navbar-inverse bg-black p-1 pr-3"> <div class="navbar-header ml-2"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#header-navbar" aria-expanded="false" aria-controls="navbar" aria-label="Toggle mobile navigation" > <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="adweek-logo-img " href="/"> <img src="themes/awnextgen/image/logo.png?1718182395" /> </a> </div> <div class="collapse navbar-collapse mt-1 guest-menu" id="header-navbar" > <div class="pull-left flex-sm-container clearfix"> <ul class="nav navbar-nav guest-menu"> <li id="menu-item-1958" class=""> <a href="/" ex-data > Home </a> </li> <li id="menu-item-1960" class=""> <a href="/jobs" > Search </a> </li> <li id="menu-item-1963" class=""> <a href="/employer-directory" > Directory </a> </li> <li id="menu-item-1966" class=""> <a href="/contact-us" > Contact Us </a> </li> <li id="menu-item-1968" class=""> <a href="/career-resources" > Career Resources </a> </li> </ul> <p class="navbar-btn pull-left"> <a href="/employer-offers" class="btn btn-primary pricing-btn" > Pricing </a> </p> </div> <nav class="nav navbar-right flex-sm-container"> <ul class="nav navbar-nav mx-0"> <li class="register-top"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Register <span class="caret"></span> </a> <ul class="dropdown-menu reg-choose"> <li><a href="/register-seeker">Job Seekers</a></li> <li><a href="/register-employer">Employers</a></li> </ul> </li> <li> <a class="sign-in" href="/sign-in"> <i class="fas fa-lock"></i> Sign In </a> </li> </ul> <p class="navbar-btn pull-left"> <a class="btn btn-primary post-job" href="/employer-offers">Post a Job</a> </p> </nav> </div> </nav> </header> </template> <!-- HEADER END --> <div class="adw-footer-container"> <div class="adw-footer-site-logo"> <a href="https://www.adweek.com/" rel="home"> <img src="themes/awnextgen/image/logo.png?1718182395"/> </a> </div> <div class="adw-footer-links"> <div class="container"> <div class="d-flex justify-content-between adw-links"> <div class="d-flex flex-column align-items-center"> <h3><a href="https://www.adweek.com/about">About</a></h3> <a href="https://www.adweek.com/contact-us/">Contact Us</a> <a href="https://www.adweek.com/media-kit">Media Kit</a> <a href="https://www.adweek.com/editorial-calendar/">Editorial Calendar</a> <a href="https://www.adweek.com/sponsored">Sponsor Content</a> <a href="https://jobs.adweek.com/">Jobs</a> </div> <div class="d-flex flex-column align-items-center"> <h3><a href="https://www.adweek.com/subscribe-footer">Subscriptions</a></h3> <a href="https://www.adweek.com/subscribe-footer">Subscription Options</a> <a href="https://itunes.apple.com/us/app/adweek-magazine/id570229326?mt=8">Digital App</a> <a href="https://www.adweek.com/newsletter-preferences">Newsletters</a> <a href="https://www.adweek.com/customer-service">Customer Service</a> </div> <div class="d-flex flex-column align-items-center"> <h3 class="text-center"><a href="https://www.adweek.com/events">Awards / Honors / Events</a></h3> <a href="https://www.adweek.com/events/awards-honors">Awards and Honors</a> <a href="https://www.adweek.com/events/">Adweek Events</a> <a href="https://www.adweek.com/events/webinar/">Webinars</a> <a href="https://www.adweek.com/events/on-demand">On-Demand Webinars</a> <a href="https://shop.adweek.com/collections/adweek-trophies-awards">Trophies / Awards / Seals</a> </div> <div class="d-flex flex-column align-items-center"> <h3><a href="https://www.adweek.com/">Publications</a></h3> <a href="https://www.adweek.com/blognetwork">Adweek Network</a> <a href="https://www.adweek.com/rss">RSS</a> <a href="https://www.adweek.com/subscribe-backissues">Backissues</a> <a href="https://www.adweek.com/reprints">Reprints / E-Prints</a> </div> </div> </div> </div> <div class="adw-footer-copyright"> <ul> <li>&copy; 2024 Adweek - All Rights Reserved</li> <li><a href="https://www.adweek.com/terms-use/">Terms of Use</a></li> <li><a href="https://www.adweek.com/privacy-policy/">Privacy Policy</a></li> <li><a href="https://www.adweek.com/about/">About Adweek</a></li> <li><a href="https://www.adweek.com/contact-us/">Contact Us</a></li> </ul> </div> </div> </footer> <script defer src="themes/nextgen/js/main.min.js?1711032843"></script> <!-- NG-3557 --> <script defer onload="triggerEvent('jqueryReady')" src="themes/nextgen/js/jquery.min.js?1549902715"></script> <script defer onload="triggerEvent('bootstrapReady')" src="themes/nextgen/js/bootstrap.min.js?1549902715"></script> <script defer onload="triggerEvent('commonReady')" src="js/common.min.js"></script><!-- NG-3557 --> <script> </script> <div id="alert-popus-container" class="sticky-alert-container position-fixed fixed-bottom"> <div class="container-fluid"> <div class="row"> <div id="cookieconsent-wrapper"></div> </div> </div> </div> <script> window.FontAwesomeConfig = { autoReplaceSvg: "nest", autoA11y: true, autoAddCss: true, keepOriginalSource: false } </script> <script async src="https://use.fontawesome.com/releases/v5.15.3/js/all.js"></script> <script> const templates = document.querySelectorAll('template'); function processTemplate(element) { const parents = document.querySelectorAll(element.dataset.parent); const position = element.dataset.position ? element.dataset.position : 'afterend'; parents.forEach(function(parent){ if(position === 'instead'){ parent.outerHTML = element.innerHTML; }else{ parent.insertAdjacentHTML(position, element.innerHTML); } }); if ( typeof element.dataset.cleanup === 'undefined' || element.dataset.cleanup === true || element.dataset.cleanup === 'true' ) { element.remove(); } } function addXMLRequestCallback(callback){ let nativeOpen = XMLHttpRequest.prototype.open; let callbacks = XMLHttpRequest.callbacks = []; XMLHttpRequest.prototype.open = function () { callbacks.forEach(callback => callback.apply(this, arguments)); nativeOpen.apply(this, arguments); }; XMLHttpRequest.callbacks.push(callback); } templates.forEach(function(element){ if ( !element.dataset.parent ) { console.warn('Wrong syntax, ignoring this template', element); return false; } if ( !element.dataset.trigger || element.dataset.trigger === 'instant' ) { setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 ); } else if ( element.dataset.trigger === 'event' ) { if ( !element.dataset.event ){ console.warn('Wrong syntax, absent event name to listen, ignoring this template', element); return false; } document.addEventListener( element.dataset.event, () => { setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 ); }); } else if ( element.dataset.trigger === 'xhr' ) { addXMLRequestCallback( function( method, url ) { if ( element.dataset.url || element.dataset.method ) { if ( element.dataset.url && element.dataset.method ) { if ( element.dataset.method === method && url.toString().includes(element.dataset.url) ) { setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 ); } } else if ( element.dataset.url && url.includes(element.dataset.url) ) { setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 ); } else if ( element.dataset.method && element.dataset.method === method ){ setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 ); } } else { setTimeout(()=>{ processTemplate(element) }, element.dataset.delay ? element.dataset.delay : 0 ); } }); } }); </script> <link rel="stylesheet" href="css/configuration.css"> </body> </html> <script type="text/javascript"> var Ziggy = { namedRoutes: {"api.credentials":{"uri":"api\/v1\/auth\/client-credentials","methods":["POST"],"domain":null},"api.user.credentials":{"uri":"api\/v1\/auth\/user-credentials","methods":["POST"],"domain":null},"api.user.sso-status.set":{"uri":"api\/v1\/user\/sso-status","methods":["POST"],"domain":null},"api.user.profile":{"uri":"api\/v1\/user\/profile\/my","methods":["GET","HEAD"],"domain":null},"api.notifications.send_at_list":{"uri":"api\/v1\/notifications\/send-at-list","methods":["POST"],"domain":null},"api.agents.search.store":{"uri":"api\/v1\/agents\/search\/store","methods":["POST"],"domain":null},"api.agents.search.update":{"uri":"api\/v1\/agents\/search\/{agentId}\/update","methods":["POST"],"domain":null},"api.career-guide.benefits":{"uri":"api\/v1\/career-guide\/benefits","methods":["GET","HEAD"],"domain":null},"api.career-guide.companies":{"uri":"api\/v1\/career-guide\/companies","methods":["GET","HEAD"],"domain":null},"api.career-guide.education":{"uri":"api\/v1\/career-guide\/education","methods":["GET","HEAD"],"domain":null},"api.career-guide.experience":{"uri":"api\/v1\/career-guide\/experience","methods":["GET","HEAD"],"domain":null},"api.career-guide.normalize":{"uri":"api\/v1\/career-guide\/normalize","methods":["GET","HEAD"],"domain":null},"api.career-guide.salary":{"uri":"api\/v1\/career-guide\/salary","methods":["GET","HEAD"],"domain":null},"api.career-guide.salary.states":{"uri":"api\/v1\/career-guide\/salary\/states","methods":["GET","HEAD"],"domain":null},"api.career-guide.salary.trends":{"uri":"api\/v1\/career-guide\/salary\/trends","methods":["GET","HEAD"],"domain":null},"api.career-guide.skills":{"uri":"api\/v1\/career-guide\/skills","methods":["GET","HEAD"],"domain":null},"api.career-guide.texts":{"uri":"api\/v1\/career-guide\/texts","methods":["GET","HEAD"],"domain":null},"api.career-guide.certifications":{"uri":"api\/v1\/career-guide\/certifications","methods":["GET","HEAD"],"domain":null},"api.articles.category":{"uri":"api\/v1\/articles\/category\/{category}","methods":["GET","HEAD"],"domain":null},"api.articles.latest":{"uri":"api\/v1\/articles\/latest","methods":["GET","HEAD"],"domain":null},"api.articles.available_feed_tags":{"uri":"api\/v1\/articles\/available-feed-tags","methods":["POST"],"domain":null},"api.career-paths.index":{"uri":"api\/v1\/career-paths","methods":["GET","HEAD"],"domain":null},"api.jobs.index":{"uri":"api\/v1\/jobs","methods":["GET","HEAD"],"domain":"api.webscribble.com\/jobs.adweek.com"},"api.jobs.sponsored":{"uri":"api\/v1\/jobs\/sponsored","methods":["GET","HEAD"],"domain":"api.webscribble.com\/jobs.adweek.com"},"api.jobs.map":{"uri":"api\/v1\/jobs\/map","methods":["GET","HEAD"],"domain":"api.webscribble.com\/jobs.adweek.com"},"api.jobs.show":{"uri":"api\/v1\/jobs\/{job}","methods":["GET","HEAD"],"domain":"api.webscribble.com\/jobs.adweek.com"},"api.jobs.additional":{"uri":"api\/v1\/jobs\/{job}\/additional","methods":["GET","HEAD"],"domain":null},"api.jobs.recs.hl":{"uri":"api\/v1\/jobs\/recs\/hl","methods":["GET","HEAD"],"domain":null},"api.jobs.save":{"uri":"api\/v1\/jobs\/{job}\/save","methods":["POST"],"domain":null},"api.saved-jobs.delete":{"uri":"api\/v1\/jobs\/{job}\/delete_saved","methods":["DELETE"],"domain":null},"api.jobs.apply.local":{"uri":"api\/v1\/jobs\/apply\/{job}\/local","methods":["POST"],"domain":null},"api.jobs.apply.email":{"uri":"api\/v1\/jobs\/apply\/{job}\/email","methods":["POST"],"domain":null},"api.jobs.apply.external":{"uri":"api\/v1\/jobs\/apply\/{job}\/external","methods":["POST"],"domain":null},"api.resume.labels.index":{"uri":"api\/v1\/resume\/labels","methods":["GET","HEAD"],"domain":null},"api.resume.labels.show":{"uri":"api\/v1\/resume\/{resume}\/labels","methods":["GET","HEAD"],"domain":null},"api.resume.labels.store":{"uri":"api\/v1\/resume\/{resume}\/labels","methods":["POST"],"domain":null},"api.resume.labels.destroy":{"uri":"api\/v1\/resume\/{resume}\/labels\/{label}","methods":["DELETE"],"domain":null},"api.resume.show":{"uri":"api\/v1\/resume\/{resume}","methods":["GET","HEAD"],"domain":null},"api.portfolio.preview":{"uri":"api\/v1\/job-seeker\/{portfolio}\/preview","methods":["GET","HEAD"],"domain":null},"api.system.events.jobs.search":{"uri":"api\/v1\/system\/events\/jobs\/search","methods":["GET","HEAD","POST","PUT","PATCH","DELETE","OPTIONS"],"domain":null},"api.system.events.jobs.search_appeared":{"uri":"api\/v1\/system\/events\/jobs\/search_appeared","methods":["GET","HEAD","POST","PUT","PATCH","DELETE","OPTIONS"],"domain":null},"api.system.events.jobs.view":{"uri":"api\/v1\/system\/events\/jobs\/view\/{job}","methods":["GET","HEAD"],"domain":null},"api.system.events.agents.created":{"uri":"api\/v1\/system\/events\/agents\/{agent}\/created","methods":["GET","HEAD"],"domain":null},"api.system.events.saved_jobs.created":{"uri":"api\/v1\/system\/events\/saved-jobs\/{saved_job}\/created","methods":["GET","HEAD"],"domain":null},"api.system.captcha.code":{"uri":"api\/v1\/system\/captcha\/{page_name}","methods":["GET","HEAD"],"domain":null},"api.location.state":{"uri":"api\/v1\/location\/state","methods":["GET","HEAD"],"domain":null},"api.location.city":{"uri":"api\/v1\/location\/city","methods":["GET","HEAD"],"domain":null},"api.events.exhibitors.available":{"uri":"api\/v1\/events\/{event}\/exhibitors\/available","methods":["GET","HEAD"],"domain":null},"api.events.interview.slots":{"uri":"api\/v1\/events\/{event}\/interview\/slots\/{interview?}","methods":["GET","HEAD"],"domain":null},"api.events.interview.store":{"uri":"api\/v1\/events\/{event}\/interview\/store","methods":["POST"],"domain":null},"api.events.interview.update":{"uri":"api\/v1\/events\/{event}\/interview\/{interview}\/update","methods":["POST"],"domain":null},"api.events.interview.schedule.employer":{"uri":"api\/v1\/events\/{event}\/interview\/{interview}\/schedule","methods":["GET","HEAD"],"domain":null},"api.events.interview.schedule.seeker":{"uri":"api\/v1\/events\/{event}\/interview\/schedule","methods":["GET","HEAD"],"domain":null},"api.events.interview.get_open_slots":{"uri":"api\/v1\/events\/{event}\/interview\/{interview}\/open-slots","methods":["GET","HEAD"],"domain":null},"api.events.reservation.list.for.seeker":{"uri":"api\/v1\/events\/{event}\/reservation\/list\/for\/seeker","methods":["GET","HEAD"],"domain":null},"api.events.reservation.rsvp":{"uri":"api\/v1\/events\/{event}\/reservation\/rsvp","methods":["POST"],"domain":null},"api.events.reservation.invite":{"uri":"api\/v1\/events\/{event}\/reservation\/invite","methods":["POST"],"domain":null},"api.events.reservation.accept":{"uri":"api\/v1\/events\/{event}\/reservation\/{reservation}\/accept","methods":["POST"],"domain":null},"api.events.reservation.decline":{"uri":"api\/v1\/events\/{event}\/reservation\/{reservation}\/decline","methods":["POST"],"domain":null},"api.events.reservation.change":{"uri":"api\/v1\/events\/{event}\/reservation\/{reservation}\/change\/{slot}","methods":["POST"],"domain":null},"api.suggest.employer":{"uri":"api\/v1\/suggest\/employer","methods":["GET","HEAD"],"domain":null},"api.suggest.sanitize_string":{"uri":"api\/v1\/suggest\/sanitize-string","methods":["POST"],"domain":null},"api.listings":{"uri":"api\/v1\/listings","methods":["GET","HEAD"],"domain":null},"api.common.select_boxes.index":{"uri":"api\/v1\/fields\/{group_name}","methods":["GET","HEAD"],"domain":null},"api.employer.auth.credentials":{"uri":"api\/v1\/employer\/auth\/credentials","methods":["POST"],"domain":null},"api.employer.select_boxes.index":{"uri":"api\/v1\/employer\/fields\/{group_name}","methods":["GET","HEAD"],"domain":null},"api.employer.packages.index":{"uri":"api\/v1\/employer\/packages","methods":["GET","HEAD"],"domain":null},"api.employer.jobs.update":{"uri":"api\/v1\/employer\/jobs\/{job}","methods":["PUT","PATCH"],"domain":null},"api.employer.jobs.destroy":{"uri":"api\/v1\/employer\/jobs\/{job}","methods":["DELETE"],"domain":null},"api.employer.jobs.store":{"uri":"api\/v1\/employer\/jobs\/create","methods":["POST"],"domain":null},"api.careercenter.auth.credentials":{"uri":"api\/v1\/careercenter\/auth\/credentials","methods":["POST"],"domain":null},"api.careercenter.select_boxes.index":{"uri":"api\/v1\/careercenter\/fields\/{group_name}","methods":["GET","HEAD"],"domain":null},"api.careercenter.jobs.index":{"uri":"api\/v1\/careercenter\/jobs","methods":["GET","HEAD"],"domain":null},"api.careercenter.seekers.index":{"uri":"api\/v1\/careercenter\/job-seekers","methods":["GET","HEAD"],"domain":null},"api.careercenter.seekers.show":{"uri":"api\/v1\/careercenter\/job-seekers\/{seeker}","methods":["GET","HEAD"],"domain":null},"api.careercenter.employers.index":{"uri":"api\/v1\/careercenter\/employers","methods":["GET","HEAD"],"domain":null},"api.careercenter.employers.show":{"uri":"api\/v1\/careercenter\/employers\/{employer}","methods":["GET","HEAD"],"domain":null},"api.higherlogic.auth.credentials":{"uri":"api\/v1\/higherlogic\/auth\/credentials","methods":["POST"],"domain":null},"api.higherlogic.jobs.recs":{"uri":"api\/v1\/higherlogic\/jobs\/recs","methods":["GET","HEAD"],"domain":null}}, baseUrl: 'https://jobs.adweek.com/', baseProtocol: 'https', baseDomain: 'jobs.adweek.com', basePort: false, defaultParameters: [] }; !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("route",[],t):"object"==typeof exports?exports.route=t():e.route=t()}(this,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=5)}([function(e,t,r){"use strict";var n=Object.prototype.hasOwnProperty,o=Array.isArray,i=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),a=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},n=0;n<e.length;++n)void 0!==e[n]&&(r[n]=e[n]);return r};e.exports={arrayToObject:a,assign:function(e,t){return Object.keys(t).reduce(function(e,r){return e[r]=t[r],e},e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n<t.length;++n)for(var i=t[n],a=i.obj[i.prop],u=Object.keys(a),c=0;c<u.length;++c){var l=u[c],s=a[l];"object"==typeof s&&null!==s&&-1===r.indexOf(s)&&(t.push({obj:a,prop:l}),r.push(s))}return function(e){for(;e.length>1;){var t=e.pop(),r=t.obj[t.prop];if(o(r)){for(var n=[],i=0;i<r.length;++i)void 0!==r[i]&&n.push(r[i]);t.obj[t.prop]=n}}}(t),e},decode:function(e,t,r){var n=e.replace(/\+/g," ");if("iso-8859-1"===r)return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch(e){return n}},encode:function(e,t,r){if(0===e.length)return e;var n=e;if("symbol"==typeof e?n=Symbol.prototype.toString.call(e):"string"!=typeof e&&(n=String(e)),"iso-8859-1"===r)return escape(n).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var o="",a=0;a<n.length;++a){var u=n.charCodeAt(a);45===u||46===u||95===u||126===u||u>=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122?o+=n.charAt(a):u<128?o+=i[u]:u<2048?o+=i[192|u>>6]+i[128|63&u]:u<55296||u>=57344?o+=i[224|u>>12]+i[128|u>>6&63]+i[128|63&u]:(a+=1,u=65536+((1023&u)<<10|1023&n.charCodeAt(a)),o+=i[240|u>>18]+i[128|u>>12&63]+i[128|u>>6&63]+i[128|63&u])}return o},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function e(t,r,i){if(!r)return t;if("object"!=typeof r){if(o(t))t.push(r);else{if(!t||"object"!=typeof t)return[t,r];(i&&(i.plainObjects||i.allowPrototypes)||!n.call(Object.prototype,r))&&(t[r]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(r);var u=t;return o(t)&&!o(r)&&(u=a(t,i)),o(t)&&o(r)?(r.forEach(function(r,o){if(n.call(t,o)){var a=t[o];a&&"object"==typeof a&&r&&"object"==typeof r?t[o]=e(a,r,i):t.push(r)}else t[o]=r}),t):Object.keys(r).reduce(function(t,o){var a=r[o];return n.call(t,o)?t[o]=e(t[o],a,i):t[o]=a,t},u)}}},function(e,t,r){"use strict";var n=String.prototype.replace,o=/%20/g,i=r(0),a={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports=i.assign({default:a.RFC3986,formatters:{RFC1738:function(e){return n.call(e,o,"+")},RFC3986:function(e){return String(e)}}},a)},function(e,t,r){"use strict";var n=r(3),o=r(4),i=r(1);e.exports={formats:i,parse:o,stringify:n}},function(e,t,r){"use strict";var n=r(0),o=r(1),i=Object.prototype.hasOwnProperty,a={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},u=Array.isArray,c=Array.prototype.push,l=function(e,t){c.apply(e,u(t)?t:[t])},s=Date.prototype.toISOString,f=o.default,p={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,format:f,formatter:o.formatters[f],indices:!1,serializeDate:function(e){return s.call(e)},skipNulls:!1,strictNullHandling:!1},d=function e(t,r,o,i,a,c,s,f,d,y,h,m,b){var g,v=t;if("function"==typeof s?v=s(r,v):v instanceof Date?v=y(v):"comma"===o&&u(v)&&(v=v.join(",")),null===v){if(i)return c&&!m?c(r,p.encoder,b):r;v=""}if("string"==typeof(g=v)||"number"==typeof g||"boolean"==typeof g||"symbol"==typeof g||"bigint"==typeof g||n.isBuffer(v))return c?[h(m?r:c(r,p.encoder,b))+"="+h(c(v,p.encoder,b))]:[h(r)+"="+h(String(v))];var O,w=[];if(void 0===v)return w;if(u(s))O=s;else{var j=Object.keys(v);O=f?j.sort(f):j}for(var P=0;P<O.length;++P){var x=O[P];a&&null===v[x]||(u(v)?l(w,e(v[x],"function"==typeof o?o(r,x):r,o,i,a,c,s,f,d,y,h,m,b)):l(w,e(v[x],r+(d?"."+x:"["+x+"]"),o,i,a,c,s,f,d,y,h,m,b)))}return w};e.exports=function(e,t){var r,n=e,c=function(e){if(!e)return p;if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||p.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=o.default;if(void 0!==e.format){if(!i.call(o.formatters,e.format))throw new TypeError("Unknown format option provided.");r=e.format}var n=o.formatters[r],a=p.filter;return("function"==typeof e.filter||u(e.filter))&&(a=e.filter),{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:p.addQueryPrefix,allowDots:void 0===e.allowDots?p.allowDots:!!e.allowDots,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:p.charsetSentinel,delimiter:void 0===e.delimiter?p.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:p.encode,encoder:"function"==typeof e.encoder?e.encoder:p.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:p.encodeValuesOnly,filter:a,formatter:n,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:p.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:p.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:p.strictNullHandling}}(t);"function"==typeof c.filter?n=(0,c.filter)("",n):u(c.filter)&&(r=c.filter);var s,f=[];if("object"!=typeof n||null===n)return"";s=t&&t.arrayFormat in a?t.arrayFormat:t&&"indices"in t?t.indices?"indices":"repeat":"indices";var y=a[s];r||(r=Object.keys(n)),c.sort&&r.sort(c.sort);for(var h=0;h<r.length;++h){var m=r[h];c.skipNulls&&null===n[m]||l(f,d(n[m],m,y,c.strictNullHandling,c.skipNulls,c.encode?c.encoder:null,c.filter,c.sort,c.allowDots,c.serializeDate,c.formatter,c.encodeValuesOnly,c.charset))}var b=f.join(c.delimiter),g=!0===c.addQueryPrefix?"?":"";return c.charsetSentinel&&("iso-8859-1"===c.charset?g+="utf8=%26%2310003%3B&":g+="utf8=%E2%9C%93&"),b.length>0?g+b:""}},function(e,t,r){"use strict";var n=r(0),o=Object.prototype.hasOwnProperty,i={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:n.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},a=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},u=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,a=r.depth>0&&/(\[[^[\]]*])/.exec(n),u=a?n.slice(0,a.index):n,c=[];if(u){if(!r.plainObjects&&o.call(Object.prototype,u)&&!r.allowPrototypes)return;c.push(u)}for(var l=0;r.depth>0&&null!==(a=i.exec(n))&&l<r.depth;){if(l+=1,!r.plainObjects&&o.call(Object.prototype,a[1].slice(1,-1))&&!r.allowPrototypes)return;c.push(a[1])}return a&&c.push("["+n.slice(a.index)+"]"),function(e,t,r){for(var n=t,o=e.length-1;o>=0;--o){var i,a=e[o];if("[]"===a&&r.parseArrays)i=[].concat(n);else{i=r.plainObjects?Object.create(null):{};var u="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,c=parseInt(u,10);r.parseArrays||""!==u?!isNaN(c)&&a!==u&&String(c)===u&&c>=0&&r.parseArrays&&c<=r.arrayLimit?(i=[])[c]=n:i[u]=n:i={0:n}}n=i}return n}(c,t,r)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new Error("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?i.charset:e.charset;return{allowDots:void 0===e.allowDots?i.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:i.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?Object.create(null):{};for(var c="string"==typeof e?function(e,t){var r,u={},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,l=t.parameterLimit===1/0?void 0:t.parameterLimit,s=c.split(t.delimiter,l),f=-1,p=t.charset;if(t.charsetSentinel)for(r=0;r<s.length;++r)0===s[r].indexOf("utf8=")&&("utf8=%E2%9C%93"===s[r]?p="utf-8":"utf8=%26%2310003%3B"===s[r]&&(p="iso-8859-1"),f=r,r=s.length);for(r=0;r<s.length;++r)if(r!==f){var d,y,h=s[r],m=h.indexOf("]="),b=-1===m?h.indexOf("="):m+1;-1===b?(d=t.decoder(h,i.decoder,p),y=t.strictNullHandling?null:""):(d=t.decoder(h.slice(0,b),i.decoder,p),y=t.decoder(h.slice(b+1),i.decoder,p)),y&&t.interpretNumericEntities&&"iso-8859-1"===p&&(y=a(y)),y&&t.comma&&y.indexOf(",")>-1&&(y=y.split(",")),o.call(u,d)?u[d]=n.combine(u[d],y):u[d]=y}return u}(e,r):e,l=r.plainObjects?Object.create(null):{},s=Object.keys(c),f=0;f<s.length;++f){var p=s[f],d=u(p,c[p],r);l=n.merge(l,d,r)}return n.compact(l)}},function(e,t,r){"use strict";function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}r.r(t);var o=function(){function e(t,r,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=t,this.ziggy=n,this.route=this.ziggy.namedRoutes[this.name],void 0===this.name)throw new Error("Ziggy Error: You must provide a route name");if(void 0===this.route)throw new Error("Ziggy Error: route '".concat(this.name,"' is not found in the route list"));this.absolute=void 0===r||r,this.domain=this.setDomain(),this.path=this.route.uri.replace(/^\//,"")}var t,r;return t=e,(r=[{key:"setDomain",value:function(){if(!this.absolute)return"/";if(!this.route.domain)return this.ziggy.baseUrl.replace(/\/?$/,"/");var e=(this.route.domain||this.ziggy.baseDomain).replace(/\/+$/,"");return this.ziggy.basePort&&e.replace(/\/+$/,"")===this.ziggy.baseDomain.replace(/\/+$/,"")&&(e=this.ziggy.baseDomain+":"+this.ziggy.basePort),this.ziggy.baseProtocol+"://"+e+"/"}},{key:"construct",value:function(){return this.domain+this.path}}])&&n(t.prototype,r),e}(),i=r(2);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function l(e){var t="function"==typeof Map?new Map:void 0;return(l=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,r){return(function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&s(o,r.prototype),o}).apply(null,arguments)}(e,arguments,f(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),s(n,e)})(e)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}r.d(t,"default",function(){return d});var p=function(e){function t(e,r,n){var i,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(i=function(e,t){return!t||"object"!==u(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,f(t).call(this))).name=e,i.absolute=n,i.ziggy=a||Ziggy,i.urlBuilder=i.name?new o(e,n,i.ziggy):null,i.template=i.urlBuilder?i.urlBuilder.construct():"",i.urlParams=i.normalizeParams(r),i.queryParams={},i.hydrated="",i}var r,n;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(t,l(String)),r=t,(n=[{key:"normalizeParams",value:function(e){return void 0===e?{}:((e="object"!==u(e)?[e]:e).hasOwnProperty("id")&&-1==this.template.indexOf("{id}")&&(e=[e.id]),this.numericParamIndices=Array.isArray(e),a({},e))}},{key:"with",value:function(e){return this.urlParams=this.normalizeParams(e),this}},{key:"withQuery",value:function(e){return a(this.queryParams,e),this}},{key:"hydrateUrl",value:function(){var e=this;if(this.hydrated)return this.hydrated;var t=this.template.replace(/{([^}]+)}/gi,function(t,r){var n,o,i=e.trimParam(t);if(e.ziggy.defaultParameters.hasOwnProperty(i)&&(n=e.ziggy.defaultParameters[i]),n&&!e.urlParams[i])return delete e.urlParams[i],n;if(e.numericParamIndices?(e.urlParams=Object.values(e.urlParams),o=e.urlParams.shift()):(o=e.urlParams[i],delete e.urlParams[i]),void 0===o){if(-1===t.indexOf("?"))throw new Error("Ziggy Error: '"+i+"' key is required for route '"+e.name+"'");return""}return o.id?encodeURIComponent(o.id):encodeURIComponent(o)});return null!=this.urlBuilder&&""!==this.urlBuilder.path&&(t=t.replace(/\/+$/,"")),this.hydrated=t,this.hydrated}},{key:"matchUrl",value:function(){var e=window.location.hostname+(window.location.port?":"+window.location.port:"")+window.location.pathname,t=this.template.replace(/(\/\{[^\}]*\?\})/g,"/").replace(/(\{[^\}]*\})/gi,"[^/?]+").replace(/\/?$/,"").split("://")[1],r=this.template.replace(/(\{[^\}]*\})/gi,"[^/?]+").split("://")[1],n=e.replace(/\/?$/,"/"),o=new RegExp("^"+r+"/$").test(n),i=new RegExp("^"+t+"/$").test(n);return o||i}},{key:"constructQuery",value:function(){if(0===Object.keys(this.queryParams).length&&0===Object.keys(this.urlParams).length)return"";var e=a(this.urlParams,this.queryParams);return Object(i.stringify)(e,{encodeValuesOnly:!0,skipNulls:!0,addQueryPrefix:!0,arrayFormat:"indices"})}},{key:"current",value:function(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=Object.keys(this.ziggy.namedRoutes),o=n.filter(function(r){return-1!==e.ziggy.namedRoutes[r].methods.indexOf("GET")&&new t(r,void 0,void 0,e.ziggy).matchUrl()})[0];if(r){var i=new RegExp("^"+r.replace("*",".*").replace(".",".")+"$","i");return i.test(o)}return o}},{key:"check",value:function(e){return Object.keys(this.ziggy.namedRoutes).includes(e)}},{key:"extractParams",value:function(e,t,r){var n=this,o=e.split(r);return t.split(r).reduce(function(e,t,r){return 0===t.indexOf("{")&&-1!==t.indexOf("}")&&o[r]?a(e,(i={},u=n.trimParam(t),c=o[r],u in i?Object.defineProperty(i,u,{value:c,enumerable:!0,configurable:!0,writable:!0}):i[u]=c,i)):e;var i,u,c},{})}},{key:"parse",value:function(){this.return=this.hydrateUrl()+this.constructQuery()}},{key:"url",value:function(){return this.parse(),this.return}},{key:"toString",value:function(){return this.url()}},{key:"trimParam",value:function(e){return e.replace(/{|}|\?/g,"")}},{key:"valueOf",value:function(){return this.url()}},{key:"params",get:function(){var e=this.ziggy.namedRoutes[this.current()];return a(this.extractParams(window.location.hostname,e.domain||"","."),this.extractParams(window.location.pathname.slice(1),e.uri,"/"))}}])&&c(r.prototype,n),t}();function d(e,t,r,n){return new p(e,t,r,n)}}]).default}); </script><script type="text/javascript"> (function() { var routes = {"front::resumes.show":{"uri":"view-resume\/{resume_id}\/{hash?}","methods":["GET","HEAD"],"domain":null}}; for (var name in routes) { Ziggy.namedRoutes[name] = routes[name]; } })(); </script> <style> .ws-trends-list { transition: max-height 0.5s ease-in-out; } .ws-trends-list .list-item { line-height: 30px; } .ws-trends-see-more i, .ws-trends-see-more svg{ transition: all 0.5s; transform: rotate(0); } .ws-trends-see-more[aria-expanded="true"] i, .ws-trends-see-more[aria-expanded="true"] svg{ transform: rotate(180deg); } .ws-trends-see-more[aria-expanded="false"] .see-less { display: none; } .ws-trends-see-more[aria-expanded="true"] .see-more { display: none; } </style> <script> let trendsLists = document.querySelectorAll('.ws-trends-list'); let trendsListCollapsedHeight = 300; trendsLists.forEach(function(list) { let height = list.offsetHeight; if ( height > trendsListCollapsedHeight ) { let button = `<span role="button" aria-expanded="false" class="ws-trends-see-more btn btn-link p-0"> <i class="fas fa-arrow-down"></i> <span class="see-more">${list.getAttribute('data-see-more-text')}</span> <span class="see-less">${list.getAttribute('data-see-less-text')}</span> </span>`; list.insertAdjacentHTML('afterend', button); list.style.maxHeight = trendsListCollapsedHeight + 'px'; button = list.nextSibling; button.addEventListener('click', function (e) { let button = e.target.classList.contains('ws-trends-see-more') ? e.target : e.target.parentNode; let list = button.previousSibling; if ( this.getAttribute('aria-expanded') === "false" ) { button.setAttribute('aria-expanded', 'true'); list.setAttribute('aria-expanded', 'true'); list.style.maxHeight = height + 'px'; } else { button.setAttribute('aria-expanded', 'false'); list.setAttribute('aria-expanded', 'false'); list.style.maxHeight = trendsListCollapsedHeight + 'px'; } }) } }) </script> <script>var scriptLang = 'en-US'</script> <script> function loadSummernote (){ loadStyles('themes/nextgen/plugins/WYSIWYG/summernote.css?1572269691'); loadScripts( [ 'themes/nextgen/plugins/WYSIWYG/summernote.min.js?1686815396' ], asyncSummernoteInit ) } function asyncSummernoteInit() { loadScripts( [ 'themes/nextgen/plugins/WYSIWYG/plugin/summernote-striptags.min.js?1711032843', 'themes/nextgen/plugins/WYSIWYG/plugin/summernote-chars-limit.min.js?1665575572', ], () => { let charsLimit = {}; charsLimit[window.scriptLang] = { charslimit: { 'buttonContents': "<span class='chars-left'></span> of <span class='chars-total'></span> characters used", 'buttonTooltip': "Click for more information", 'infoPopupTitle': "Your job posting is limited.", 'infoPopupText': "Your job posting is limited to <span class='max-chars-text'></span> characters in the job description.<br/><br/> Want to upgrade your job to unlimited characters? Call (866) 842-7842 to speak to a recruitment specialist.", 'warningPopupTitle': "You've reached the character limit!", 'warningPopupText': "Your job posting is limited to <span class='max-chars-text'></span> characters in the job description.<br/><br/> Want to upgrade your job to unlimited characters? Call (866) 842-7842 to speak to a recruitment specialist.", 'errorCodeAfterEditor': "<div class='alert alert-danger mt-1 js-wysiwyg-chars-limit-error' role='alert'><strong>Your job posting is limited in the job description.</strong><br/><br> Your job posting is limited to <span class='max-chars-text'></span> characters in the job description.<br/> Want to upgrade your job to unlimited characters? Call (866) 842-7842 to speak to a recruitment specialist.</div>" } } $.extend(true, $.summernote.lang, charsLimit); if ($('.text-editor').length) { $('.text-editor').each(function () { var $el = $(this); initializeSummernote($el); }); } } ) } function initializeSummernote($el) { if ($el.data('summernote')) { $el.off('summernote.paste').summernote('destroy'); } if ($.summernote) { $el.summernote({ height: 250, minHeight: 250, toolbar: [ ['cleaner', ['striptags']], ['font', ['bold', 'italic', 'underline', 'clear']], ['para', ['ul', 'ol', 'paragraph']], ['view', ['fullscreen']], ], popover: { image: [], link: [], air: [] }, charslimit: { max: $el.data('max-chars') || window.summernoteMaxChars || null }, callbacks: { onInit: function() { $(function () { if (isMSIE() && !$el.prev().hasClass('.old-browser-alert')) { let oldBrowserAlert = $('<div class="alert alert-danger mb-1 old-browser-alert">Warning: You are using Internet Explorer, which is an outdated browser and no longer supports some modern functions. This could affect style formatting, copying and pasting, and job posting ability. We recommend using a different browser, like Google Chrome or Firefox, for the best experience.</div>'); $(oldBrowserAlert).insertBefore($el); } }); }, onKeyup: function (contents, $editable) { // trick for jQuery.Validation $el.trigger('change').blur(); } }, lang: scriptLang, disableDragAndDrop: true }); } } document.addEventListener('jqueryReady', function () { loadSummernote(); <!-- WYSIWYG Editor After Ajax Queries --> $(document).ajaxComplete(function () { setTimeout(function() { $('.text-editor').each(function () { var $el = $(this); if (!$el.next().hasClass('note-editor')) { initializeSummernote($el); } }); }, 500) }); }) </script> <script> function initValidation() { loadScripts( [ 'themes/nextgen/plugins/jquery-validation/jquery.validate.min.js?1665575572', ], processInitValidation ) } function processInitValidation() { let $form = $('form.js-form-validation'); if ($form.length) { $form.each(function () { $(this).validate({ focusInvalid: false, focusCleanup: true, validClass: 'form-control-valid', errorClass: 'form-control-invalid', ignore: ':hidden, [contenteditable="true"]:not([name])', onfocusout: function (element) { if (element.type !== 'file') { this.element(element); } }, errorPlacement: function (error, element) { if (element.hasClass('file-upload-input') || element.hasClass('text-editor')) { error.insertAfter(element.next()); } else { error.insertAfter(element); } } }); }); } } </script> <script> function loadSelect2 (){ loadStyles('themes/nextgen/plugins/selects/css/select2.min.css?1665575574'); loadScripts( [ 'themes/nextgen/plugins/selects/select2.full.min.js?1549902716' ], asyncSelect2Init ) } function asyncSelect2Init() { var $focusedNameAttr, ajaxInProgress = false; loadScripts('themes/nextgen/plugins/selects/i18n/en.js?1549902716'); triggerEvent('select2Ready'); if( $('.auto-complete').length ){ $('.auto-complete').each(function(){ let that = $(this); $(this).select2({ language: 'en', width: '100%', dropdownParent: that.attr('dropdownparent') ? $(`${that.attr('dropdownparent')}`) : '' }); }); } <!-- Auto Complete After Ajax Queries --> $(document).ajaxComplete(function() { $('.auto-complete').each(function(){ let that = $(this); if ( $(this).hasClass('select2-hidden-accessible') ){ $(this).select2('destroy'); } $(this).select2({ language: 'en', width: '100%', dropdownParent: that.attr('dropdownparent') ? $(`${that.attr('dropdownparent')}`) : '' }); if( $('select[name="'+ $focusedNameAttr +'"]').length ){ setTimeout(function(){ $('select[name="'+ $focusedNameAttr +'"]').focus(); bindKeyEvents(); }, 100); } ajaxInProgress = false; }); }); <!-- Multiple --> if( $('.multiple-select').length ){ $('.multiple-select').each(function(){ let that = $(this); $(this).select2({ tags: true, tokenSeparators: [',', ' '], language: 'en', width: '100%', dropdownParent: that.attr('dropdownparent') ? $(`${that.attr('dropdownparent')}`) : '' }); }); } <!-- Auto Complete After Ajax Queries --> $(document).ajaxComplete(function() { $('.multiple-select').each(function(){ let that = $(this); if ( $(this).hasClass('select2-hidden-accessible') ){ $(this).select2('destroy'); } $(this).select2({ tags: true, tokenSeparators: [',', ' '], language: 'en', width: '100%', dropdownParent: that.attr('dropdownparent') ? $(`${that.attr('dropdownparent')}`) : '' }); if( $('select[name="'+ $focusedNameAttr +'"]').length ){ setTimeout(function(){ $('select[name="'+ $focusedNameAttr +'"]').focus(); bindKeyEvents(); }, 100); } ajaxInProgress = false; }); }); $("body").on('keydown', ".select2", function (e) { var KEYS = [ 38, 40, 13 ], $sel2 = $(this); var $sel = $sel2.data("element"); if ($sel.length) { if ( KEYS.includes(e.keyCode) ) { e.preventDefault(); if (e.originalEvent && !ajaxInProgress) { $(this).siblings('select').select2('open'); } } } }).on('change', ".auto-complete", function (e) { $focusedNameAttr = $(this).attr('name'); }).on('change', ".auto-complete[onchange*='submit_ajax_form']", function (e) { ajaxInProgress = true; }).on('focus', "input:not(.auto-complete), select:not(.auto-complete), div, body", function (e) { $focusedNameAttr = ''; }); function bindKeyEvents(){ $('select').on('select2:close', function(){ $(this).focus(); }).on('select2:open', function(){ var self = $(this); if( ajaxInProgress ){ self.select2('close'); } }); } } loadSelect2(); </script> <script> function initValidation() { loadScripts( [ 'themes/nextgen/plugins/jquery-validation/jquery.validate.min.js?1665575572', ], processInitValidation ) } function processInitValidation() { let $form = $('form.js-form-validation'); if ($form.length) { $form.each(function () { $(this).validate({ focusInvalid: false, focusCleanup: true, validClass: 'form-control-valid', errorClass: 'form-control-invalid', ignore: ':hidden, [contenteditable="true"]:not([name])', onfocusout: function (element) { if (element.type !== 'file') { this.element(element); } }, errorPlacement: function (error, element) { if (element.hasClass('file-upload-input') || element.hasClass('text-editor')) { error.insertAfter(element.next()); } else { error.insertAfter(element); } } }); }); } } </script> <script>var scriptLang = 'en-US'</script> <script> function loadSummernote (){ loadStyles('themes/nextgen/plugins/WYSIWYG/summernote.css?1572269691'); loadScripts( [ 'themes/nextgen/plugins/WYSIWYG/summernote.min.js?1686815396' ], asyncSummernoteInit ) } function asyncSummernoteInit() { loadScripts( [ 'themes/nextgen/plugins/WYSIWYG/plugin/summernote-striptags.min.js?1711032843', 'themes/nextgen/plugins/WYSIWYG/plugin/summernote-chars-limit.min.js?1665575572', ], () => { let charsLimit = {}; charsLimit[window.scriptLang] = { charslimit: { 'buttonContents': "<span class='chars-left'></span> of <span class='chars-total'></span> characters used", 'buttonTooltip': "Click for more information", 'infoPopupTitle': "Your job posting is limited.", 'infoPopupText': "Your job posting is limited to <span class='max-chars-text'></span> characters in the job description.<br/><br/> Want to upgrade your job to unlimited characters? Call (866) 842-7842 to speak to a recruitment specialist.", 'warningPopupTitle': "You've reached the character limit!", 'warningPopupText': "Your job posting is limited to <span class='max-chars-text'></span> characters in the job description.<br/><br/> Want to upgrade your job to unlimited characters? Call (866) 842-7842 to speak to a recruitment specialist.", 'errorCodeAfterEditor': "<div class='alert alert-danger mt-1 js-wysiwyg-chars-limit-error' role='alert'><strong>Your job posting is limited in the job description.</strong><br/><br> Your job posting is limited to <span class='max-chars-text'></span> characters in the job description.<br/> Want to upgrade your job to unlimited characters? Call (866) 842-7842 to speak to a recruitment specialist.</div>" } } $.extend(true, $.summernote.lang, charsLimit); if ($('.text-editor').length) { $('.text-editor').each(function () { var $el = $(this); initializeSummernote($el); }); } } ) } function initializeSummernote($el) { if ($el.data('summernote')) { $el.off('summernote.paste').summernote('destroy'); } if ($.summernote) { $el.summernote({ height: 250, minHeight: 250, toolbar: [ ['cleaner', ['striptags']], ['font', ['bold', 'italic', 'underline', 'clear']], ['para', ['ul', 'ol', 'paragraph']], ['view', ['fullscreen']], ], popover: { image: [], link: [], air: [] }, charslimit: { max: $el.data('max-chars') || window.summernoteMaxChars || null }, callbacks: { onInit: function() { $(function () { if (isMSIE() && !$el.prev().hasClass('.old-browser-alert')) { let oldBrowserAlert = $('<div class="alert alert-danger mb-1 old-browser-alert">Warning: You are using Internet Explorer, which is an outdated browser and no longer supports some modern functions. This could affect style formatting, copying and pasting, and job posting ability. We recommend using a different browser, like Google Chrome or Firefox, for the best experience.</div>'); $(oldBrowserAlert).insertBefore($el); } }); }, onKeyup: function (contents, $editable) { // trick for jQuery.Validation $el.trigger('change').blur(); } }, lang: scriptLang, disableDragAndDrop: true }); } } document.addEventListener('jqueryReady', function () { }) </script> <script> function loadSelect2 (){ loadStyles('themes/nextgen/plugins/selects/css/select2.min.css?1665575574'); loadScripts( [ 'themes/nextgen/plugins/selects/select2.full.min.js?1549902716' ], asyncSelect2Init ) } function asyncSelect2Init() { var $focusedNameAttr, ajaxInProgress = false; loadScripts('themes/nextgen/plugins/selects/i18n/en.js?1549902716'); triggerEvent('select2Ready'); if( $('.auto-complete').length ){ $('.auto-complete').each(function(){ let that = $(this); $(this).select2({ language: 'en', width: '100%', dropdownParent: that.attr('dropdownparent') ? $(`${that.attr('dropdownparent')}`) : '' }); }); } <!-- Auto Complete After Ajax Queries --> $(document).ajaxComplete(function() { $('.auto-complete').each(function(){ let that = $(this); if ( $(this).hasClass('select2-hidden-accessible') ){ $(this).select2('destroy'); } $(this).select2({ language: 'en', width: '100%', dropdownParent: that.attr('dropdownparent') ? $(`${that.attr('dropdownparent')}`) : '' }); if( $('select[name="'+ $focusedNameAttr +'"]').length ){ setTimeout(function(){ $('select[name="'+ $focusedNameAttr +'"]').focus(); bindKeyEvents(); }, 100); } ajaxInProgress = false; }); }); <!-- Multiple --> if( $('.multiple-select').length ){ $('.multiple-select').each(function(){ let that = $(this); $(this).select2({ tags: true, tokenSeparators: [',', ' '], language: 'en', width: '100%', dropdownParent: that.attr('dropdownparent') ? $(`${that.attr('dropdownparent')}`) : '' }); }); } <!-- Auto Complete After Ajax Queries --> $(document).ajaxComplete(function() { $('.multiple-select').each(function(){ let that = $(this); if ( $(this).hasClass('select2-hidden-accessible') ){ $(this).select2('destroy'); } $(this).select2({ tags: true, tokenSeparators: [',', ' '], language: 'en', width: '100%', dropdownParent: that.attr('dropdownparent') ? $(`${that.attr('dropdownparent')}`) : '' }); if( $('select[name="'+ $focusedNameAttr +'"]').length ){ setTimeout(function(){ $('select[name="'+ $focusedNameAttr +'"]').focus(); bindKeyEvents(); }, 100); } ajaxInProgress = false; }); }); $("body").on('keydown', ".select2", function (e) { var KEYS = [ 38, 40, 13 ], $sel2 = $(this); var $sel = $sel2.data("element"); if ($sel.length) { if ( KEYS.includes(e.keyCode) ) { e.preventDefault(); if (e.originalEvent && !ajaxInProgress) { $(this).siblings('select').select2('open'); } } } }).on('change', ".auto-complete", function (e) { $focusedNameAttr = $(this).attr('name'); }).on('change', ".auto-complete[onchange*='submit_ajax_form']", function (e) { ajaxInProgress = true; }).on('focus', "input:not(.auto-complete), select:not(.auto-complete), div, body", function (e) { $focusedNameAttr = ''; }); function bindKeyEvents(){ $('select').on('select2:close', function(){ $(this).focus(); }).on('select2:open', function(){ var self = $(this); if( ajaxInProgress ){ self.select2('close'); } }); } } </script> <script> var pageTemplates = { applyPopup: '#pv_applyPopup', }; let applyButton = document.body.querySelector('.btn[data-target="#apply-modal"]'); let applyScriptsLoaded = false; document.addEventListener('jqueryReady', function() { if (applyButton) { applyButton.addEventListener('click', function() { initScripts(); }); } }); document.addEventListener('bootstrapReady', function() { if (window.location.hash === '#apply-form') { initScripts(); } }); function initScripts() { if ( !applyScriptsLoaded ) { initValidation(); loadScripts( [ 'themes/nextgen/js/pages/_page.js?1699269808', 'themes/nextgen/js/pages/_alerts.js?1686815396', 'themes/nextgen/js/pages/_jobAgent.js?1686815396', 'themes/nextgen/js/pages/_placeholder.js?1686815396', 'themes/nextgen/js/pages/_apply.js?1699269808', 'themes/nextgen/plugins/jsrender/jsrender.min.js?1665575573', 'themes/nextgen/js/pages/viewJob.js?1693569172', ], () => { // JS Render $.views.settings.delimiters("<%", "%>"); $.views.settings.allowCode(true); // JS Render Helpers function replaceSymbols(str, val) { if (str !== undefined && str !== null) { return str.toString().replace(/[^a-zA-Z0-9]/g, val); } } function setJsonScriptContent(content) { if (!content) { return; } let script = $('#jsonScript'), innerJS = content.toString(); if (script.length) { script.text(innerJS); } else { $("body").append(`<script id="jsonScript" type="application/ld+json">${innerJS}<\/script>`); } } function formatSalary(salary, currency) { let x = salary.split('.'), x1 = x[0], x2 = x.length > 1 ? '.' + x[1] : '', rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return currency + x1; } // Helpers registering $.views.helpers({ replaceSymbols: replaceSymbols, setJsonScriptContent: setJsonScriptContent, formatSalary: formatSalary, }); $.ajaxSetup({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')} }); let page = new ViewJob({ jobID: '00876f27bd7fde1b92bec8a575218715b', modifiedTime: '1732251600', locale: 'en', lang: { 'already_applied': "Already Applied", } }); $(document).on('click', '.btn-apply', function (e) { e.preventDefault(); page.applyForm.renderPlaceholder(); page.showApply(); }).on('submit', '.apply-form', function (e) { e.preventDefault(); page.applyForm.apply(); return false; }).on('submit', '.apply-agent-form-wrap .agent-form', function (e) { e.preventDefault(); page.applyForm.agentSubscribe(); return false; }).on('click', '.apply-agent-form-wrap .js-change-freq', function (e) { e.preventDefault(); page.applyForm.agentUpdateFreq($('.apply-agent-form-wrap select[name="new_freq"]').children("option:selected").val()); return false; }).on('hidden.bs.modal', '.apply-popup', function () { if (page.applyForm.isSuccessfullyApplied()) { page.applyCallback(); } page.applyForm.clearApplyPopup(); }); page.showApply(); loadScripts('themes/nextgen/plugins/file-upload.min.js?1699269807') applyScriptsLoaded = true; } ) loadSummernote(); loadSelect2(); } } document.addEventListener('jqueryReady', function () { if ($('#preview_msg').length) { $(window).bind('beforeunload', function () { return false; }); $('#preview_msg').on('click', function (e) { $(window).unbind('beforeunload'); }); } trackEvent(route('api.system.events.jobs.view', ['00876f27bd7fde1b92bec8a575218715b']), { source: 'jobViewDetail', }); }); </script>

Pages: 1 2 3 4 5 6 7 8 9 10