CINXE.COM
Home | Society for Scholarly Publishing Career Center | Jobs in Scholarly Publishing
<!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.sspnet.org/"> <title>Home | Society for Scholarly Publishing Career Center | Jobs in Scholarly Publishing</title> <meta name="description" content="Find new scholarly publishing jobs and careers with the SSP Career Center today!"> <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="qt9MHtIX9SeOTtiLVG301LTn3lqv1ea7sbpGlMZ4" name="csrf-token"> <meta content="index,follow" name="robots"> <link rel="canonical" href="https://jobs.sspnet.org" /> <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, headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, 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/sspnet/css/index.css?1732264010"></link> <!-- empty --> <link href="themes/sspnet/css/custom.css?1558458948" rel="stylesheet"> <link href="themes/sspnet/css/theme_style.min.css?1730993625" rel="stylesheet"> <link rel="shortcut icon" type='image/x-icon' href="themes/sspnet/images/favicon.ico?1558709909"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" /> <link rel="stylesheet" href="https://use.typekit.net/bgf7soi.css"> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <!-- <script> document.addEventListener('jqueryReady', function () { window.googletag = window.googletag || {cmd: []}; var gptAdSlots = []; googletag.cmd.push(function() { // Define a size mapping object. The first parameter to addSize is // a viewport size, while the second is a list of allowed ad sizes. var mapping = googletag.sizeMapping(). // Desktop addSize([800, 90], [[728, 90]] ). // Tablet addSize([468, 60], [[468, 60]]). // Mobile addSize([0, 0], [[300, 250]]).build(); // Define the GPT slot gptAdSlots[0] = googletag.defineSlot('/220861129/wsjb-content-2019-07', [[300, 250], [468, 60], [728, 90]], 'div-gpt-ad-1562339016940-0'). defineSizeMapping(mapping). addService(googletag.pubads()); // Go Baby! googletag.pubads().enableSingleRequest(); googletag.pubads().collapseEmptyDivs(); googletag.enableServices(); }); googletag.cmd.push(function() { googletag.defineSlot('/220861129/wsjb-sidebar-2019-07', [250, 250], 'div-gpt-ad-1563398012392-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.pubads().collapseEmptyDivs(); googletag.enableServices(); }); }) </script> --> <link rel="shortcut icon" href="https://wjm.s3.amazonaws.com/sspnet/uploads/logo_16px_1722506696.png"> <meta property="og:type" content="website"> <meta property="og:site_name" content="Society for Scholarly Publishing"> <meta property="og:title" content="Home | Society for Scholarly Publishing Career Center | Jobs in Scholarly Publishing"> <meta property="og:description" content="Find new scholarly publishing jobs and careers with the SSP Career Center today!"> <meta property="og:image" content="https://jobs.sspnet.org/themes/sspnet/images/logo_1574178254.png"> <meta property="og:url" content="https://jobs.sspnet.org"> <!-- 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-P6ZDH5N');</script> <!-- End Google Tag Manager --> </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> <div class="sspnet-header"> <div class="sspnet-topNav"> <div class="sspnet-wrapper clearfix"> <ul> <li><a href="http://c3.sspnet.org/home" target="_blank" class="c3">C3 Online </a></li> <li><a href="https://www.sspnet.org/home/contact-us/" class="contact">Contact Us </a></li> <li><a href="https://www.sspnet.org/community/join-ssp-now/" class="join">Join SSP </a></li> </ul> </div> </div> <div class="sspnet-wrapper"> <div class="sspnet-middleheader"> <div class="clear"></div> <div class="sspnet-site-logo__wrap"> <a href="https://www.sspnet.org/" title="SSP Society for Scholarly Publishing"> <img class="sspnet-site-logo" src="themes/sspnet/images/logo.svg?1600775391" alt="SSP Society for Scholarly Publishing"> </a> </div> <div class="sspnet-fourcol"> <div class="sspnet-social-icons"> <a class="sspnet-social--c3" href="http://c3.sspnet.org/home" target="_blank"></a> <a href="https://www.linkedin.com/groups/65026/" class="linkedIn" target="_blank"><i class="fa fa-linkedin" aria-hidden="true"></i></a> <a href="https://www.sspnet.org/feed" class="rss" target="_blank"><i class="fa fa-rss" aria-hidden="true"></i></a> <a href="http://www.facebook.com/SocietyforScholarlyPublishing" class="facebook" target="_blank"><i class="fa fa-facebook" aria-hidden="true"></i></a> <a href="https://twitter.com/ScholarlyPub" class="twitter" target="_blank"><i class="fa fa-twitter" aria-hidden="true"></i></a> </div> <div class="sspnet-headSearch-wrapper"> <form action="https://www.sspnet.org/" method="post"> <input placeholder="SEARCH" name="s" type="text" class="text"> <input type="submit" class="button" value=""> </form> </div> <a href="https://www.sspnet.org/advanced-search" class="sspnet-advSearch pull-right">advanced search</a> </div> </div> <div class="access clearfix"> <div class="sspnet-mainMenu"> <ul> <li id="homeMenu"><a href="https://www.sspnet.org/">Home</a></li> <li id="about"> <a id="aboutA" href="https://www.sspnet.org/about-us/about-ssp/" class="">About Us</a> </li> <li id="events"> <a id="eventsA" href="https://www.sspnet.org/events/industry-events/" class="">Events</a> </li> <li id="careers"> <a id="careersA" href="https://www.sspnet.org/careers/getting-into-publishing/" class="">Careers</a> </li> <li id="community"> <a id="communityA" href="https://www.sspnet.org/community/join-ssp-now/" class="">Community</a> </li> <li id="resources"> <a id="resourcesA" href="https://www.sspnet.org/resources/ssp-library/" class="">Resources</a> </li> </ul> </div> </div> <div class="sspnet-mobileSearch"> <form action="https://www.sspnet.org/" method="post"> <input placeholder="SEARCH" name="s" type="text" class="text"> <input type="submit" class="button" value=""> </form> <a href="https://www.sspnet.org/advanced-search" class="sspnet-advSearch">advanced search</a> </div> </div> </div> <header id="ws-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-1957" class="current"> <a href="/" ex-data > Home </a> </li> <li id="menu-item-1959" class=""> <a href="/jobs" > Search </a> </li> <li id="menu-item-1985" class=""> <a href="https://sspnet.webscribble.com/index.php?action=advanced_search&page=search&keywords=&country=United+States&state%5B%5D=&city=&zip=&zip_radius=&position_type=Internship&min_salary=&max_salary=&salary_type=" > Internships </a> </li> <li id="menu-item-1962" class=""> <a href="/employer-directory" > Directory </a> </li> <li id="menu-item-2018" class=""> <a href="/career-resources" class="dropdown-toggle" data-toggle="dropdown" > Career Resources <span class="caret"></span> </a> <ul class="dropdown-menu"> <li> <a href="/career-resources" > Career Advice </a> </li> <li> <a href="/interview-coach" > Interview Coach </a> </li> <li> <a href="https://www.sspnet.org/careers/getting-into-publishing/professional-skills-map/" target="_blank" > Skills Map </a> </li> </ul> </li> <li id="menu-item-1965" class=""> <a href="/contact-us" > Contact Us </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> <script src="themes\nextgen\plugins\pusher-js\pusher.min.js"></script> </div> </div> </nav> </header> <div class="index-view mt-0"> <div class="container-fluid full-width-search" > <div class="position-relative container"> <div class="row"> <h1 class="title">Career Center<br>Connecting Talent with Great Opportunities</h1> <form method="GET" action="https://jobs.sspnet.org/jobs" class="quick-search form-inline d-sm-flex justify-content-sm-center"> <input type="hidden" name="country" value="" /> <input type="hidden" name="state" value="" /> <input type="hidden" name="city" value="" /> <input type="hidden" name="zip" value="" /> <input type="hidden" name="latitude" value="" /> <input type="hidden" name="longitude" value="" /> <div class="form-group"> <div class="input-group input-group-lg"> <span class="input-group-addon"> <svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg" class="svg-icon svg-search-icon rmt-1"> <path d="M7.33333 13.6667C10.8311 13.6667 13.6667 10.8311 13.6667 7.33333C13.6667 3.83553 10.8311 1 7.33333 1C3.83553 1 1 3.83553 1 7.33333C1 10.8311 3.83553 13.6667 7.33333 13.6667Z" stroke="#343A40" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.2504 15.2499L11.8066 11.8062" stroke="#343A40" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> <input type="text" class="form-control form-control-action border-left-0" name="keywords" placeholder="e.g. Manuscript Editor" value="" > </div> </div> <div class="form-group"> <div class="input-group input-group-lg"> <span class="input-group-addon"> <svg width="20" height="18" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg" class="svg-icon svg-location-icon rmt-1"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2.08398 7.91667C2.08398 3.5625 5.64648 0 10.0007 0C14.3548 0 17.9173 3.5625 17.9173 7.91667C17.9173 13.775 10.7132 18.6833 10.4757 18.8417C10.3173 18.9208 10.159 19 10.0007 19C9.84232 19 9.68398 18.9208 9.52565 18.8417C9.28815 18.6833 2.08398 13.775 2.08398 7.91667ZM3.66732 7.91667C3.66732 12.1917 8.49648 16.15 10.0007 17.2583C11.5048 16.15 16.334 12.1917 16.334 7.91667C16.334 4.43333 13.484 1.58333 10.0007 1.58333C6.51732 1.58333 3.66732 4.43333 3.66732 7.91667ZM10.0007 4.75C8.25898 4.75 6.83398 6.175 6.83398 7.91667C6.83398 9.65833 8.25898 11.0833 10.0007 11.0833C11.7423 11.0833 13.1673 9.65833 13.1673 7.91667C13.1673 6.175 11.7423 4.75 10.0007 4.75ZM8.41732 7.91667C8.41732 8.7875 9.12982 9.5 10.0007 9.5C10.8715 9.5 11.584 8.7875 11.584 7.91667C11.584 7.04583 10.8715 6.33333 10.0007 6.33333C9.12982 6.33333 8.41732 7.04583 8.41732 7.91667Z" fill="#343A40"/> <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="0" width="16" height="19"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2.08398 7.91667C2.08398 3.5625 5.64648 0 10.0007 0C14.3548 0 17.9173 3.5625 17.9173 7.91667C17.9173 13.775 10.7132 18.6833 10.4757 18.8417C10.3173 18.9208 10.159 19 10.0007 19C9.84232 19 9.68398 18.9208 9.52565 18.8417C9.28815 18.6833 2.08398 13.775 2.08398 7.91667ZM3.66732 7.91667C3.66732 12.1917 8.49648 16.15 10.0007 17.2583C11.5048 16.15 16.334 12.1917 16.334 7.91667C16.334 4.43333 13.484 1.58333 10.0007 1.58333C6.51732 1.58333 3.66732 4.43333 3.66732 7.91667ZM10.0007 4.75C8.25898 4.75 6.83398 6.175 6.83398 7.91667C6.83398 9.65833 8.25898 11.0833 10.0007 11.0833C11.7423 11.0833 13.1673 9.65833 13.1673 7.91667C13.1673 6.175 11.7423 4.75 10.0007 4.75ZM8.41732 7.91667C8.41732 8.7875 9.12982 9.5 10.0007 9.5C10.8715 9.5 11.584 8.7875 11.584 7.91667C11.584 7.04583 10.8715 6.33333 10.0007 6.33333C9.12982 6.33333 8.41732 7.04583 8.41732 7.91667Z" fill="white"/> </mask> <g mask="url(#mask0)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M0.5 0H19.5V19H0.5V0Z" fill="#343A40"/> </g> </svg> </span> <input type="text" class="form-control form-control-action location-input border-left-0" name="city_state_zip" placeholder="e.g. New York" value="" autocomplete="off" > </div> </div> <div class="form-group"> <button type="submit" class="btn btn-success btn-lg">Find a Job</button> </div> </form> </div> </div> </div> <script> document.addEventListener('jqueryReady', function () { loadScripts( "themes/nextgen/plugins/autocomplete/dist/jquery.autocomplete.min.js?1549902715", initAutocomplete ) }) // Editing location function loadAutocomplete () { let $input = $('input.location-input'), $parent = $input.parent().parent(), $locationInputData = $('<input type="hidden" name="location_autocomplete_data">'); // disabling autocomplete input to prevent appearing key/value in search // Append data hidden input $parent.prepend($locationInputData); $input.on('keyup', function () { // Reset autocomplete data if ($(this).val().length < 3) { $locationInputData.val(''); ['country', 'state', 'city', 'zip', 'longitude', 'latitude'].forEach(function(value) { $parent.closest('form').find('input[name=' + value + ']').val('') }) } }); $input.devbridgeAutocomplete({ minChars: 1, deferRequestBy: 250, appendTo: $parent, showNoSuggestionNotice: true, tabDisabled: true, noSuggestionNotice: "Location not found", lookup: function (query, done) { if (query.length > 2) { $('.' + this.containerClass) .show() .html('<div class="autocomplete-notices">Searching...</div>'); $.ajax({ url: 'ajax.php', dataType: 'json', data: { page: 'index', action: 'location_autocomplete', q: query, return: 'city, state', unique: 1, states: 1, } }).done(function (response) { done({ suggestions: response.data }); }); } else { $('.'+this.containerClass) .show() .html('<div class="autocomplete-notices">Enter more characters</div>'); } }, onSelect: function (suggestion) { }, }).on("focus", function () { if (!$(this).val()) { $(this) .next() .show() .html('<div class="autocomplete-notices">Enter location</div>'); } }).attr('autocomplete', 'off'); } function initAutocomplete () { loadAutocomplete(); } </script> <script> document.addEventListener('bootstrapReady', function () { loadScripts( "themes/nextgen/plugins/jsxss/xss.min.js?1665575574", initSanitizer ) }); function sanitizeHTML($collection) { $collection.each(function () { var $input = $(this); const clearValue = filterXSS($input.val(), { // empty, means filter out all tags whiteList: [], // filter out all HTML not in the whitelist stripIgnoreTag: true, // the script tag is a special case, we need // to filter out its content stripIgnoreTagBody: ['script'] }); $input.val(clearValue.trim()); }); } function initSanitizer() { let $forms = $('form'); if ($forms.length) { $forms.each(function () { let $inputs = $(this).find('input:not([type="file"])'); sanitizeHTML($inputs); }); } $(document).on('submit', 'form', function (e) { let $inputs = $(e.target).find('input:not([type="file"])'); sanitizeHTML($inputs); }); } </script> <div class="top-companies my-4 p-0"> <div class="container"> <h2 class="title text-center mb-2 mt-0"> Featured Companies </h2> <div class="row top-companies-row "> <div class="col-md-2 col-sm-4 col-xs-6 mb-1"> <div class="h-100"> <a href="https://jobs.sspnet.org/company/american-physical-society-3711" class="text-center"> <div class="top-companies-img-container d-flex justify-content-center align-items-center"> <img src="https://wjm.s3.amazonaws.com/sspnet/uploads/3711_1674258031.png" alt="American Physical Society Logo" /> </div> </a> </div> </div> <div class="col-md-2 col-sm-4 col-xs-6 mb-1"> <div class="h-100"> <a href="https://jobs.sspnet.org/company/jack-farrell-associates-0684" class="text-center"> <div class="top-companies-img-container d-flex justify-content-center align-items-center"> <img src="https://wjm.s3.amazonaws.com/sspnet/uploads/684_1564756849.jpg" alt="Jack Farrell & Associates Logo" /> </div> </a> </div> </div> </div> </div> </div> <div class="featured-jobs py-4 bg-light overflow-hidden"> <div class="container"> <div class="d-sm-flex align-items-center justify-content-between mb-2"> <h2 class="m-0 text-center"> Featured Jobs </h2> <div class="d-flex justify-content-between"> <span class="mr-1 left-arrow rounded btn btn-white border border-secondary"> <i class="m-0 fas fa-chevron-left text-dark"></i> </span> <span class="right-arrow rounded btn btn-white border border-secondary"> <i class="fas fa-chevron-right text-dark"></i> </span> </div> </div> <div class="featured-jobs-slider d-flex overflow-hidden"> <div class="panel panel-default mx-1"> <div class="panel-body h-100"> <div class="panel-body-inner h-100"> <div class="media h-100"> <div class="media-body d-flex flex-column justify-content-between h-100 w-100"> <div class="job-body-container"> <div class="mt-0 d-flex justify-content-between align-items-start"> <img class="mb-1" width="46" height="46" src="https://wjm.s3.amazonaws.com/sspnet/uploads/5231_1732288326.jpg" alt="Logo" /> </div> <h3 class="job-title my-0 mb-1 h6"> <a href="https://jobs.sspnet.org/job/journal-program-manager-madison-wisconsin-2818"> Journal Program Manager </a> </h3> <div class="d-flex align-items-start text-muted "> <i class="fas fa-building text-muted"> </i> <p class="mb-0 small"> American Society of Agronomy </p> </div> <div class="d-flex align-items-start text-muted mb-0 "> <i class="fas fa-map-marker-alt text-muted"> </i> <p class="mb-0 small"> Madison, Wisconsin (Hybrid) </p> </div> </div> <div class="location"> <div class="d-flex align-items-center justify-content-between text-muted small"> <small class="text-muted"> Posted November 22, 2024 </small> </div> </div> </div> </div> </div> </div> </div> <div class="panel panel-default mx-1"> <div class="panel-body h-100"> <div class="panel-body-inner h-100"> <div class="media h-100"> <div class="media-body d-flex flex-column justify-content-between h-100 w-100"> <div class="job-body-container"> <div class="mt-0 d-flex justify-content-between align-items-start"> <img class="mb-1" width="46" height="46" src="https://wjm.s3.amazonaws.com/sspnet/uploads/684_1564756849.jpg" alt="Logo" /> </div> <h3 class="job-title my-0 mb-1 h6"> <a href="https://jobs.sspnet.org/job/content-operations-manager--2816"> Content Operations Manager - ... </a> </h3> <div class="d-flex align-items-start text-muted "> <i class="fas fa-building text-muted"> </i> <p class="mb-0 small"> Jack Farrell & Associates </p> </div> <div class="d-flex align-items-start text-muted mb-0 "> <i class="fas fa-map-marker-alt text-muted"> </i> <p class="mb-0 small"> Remote </p> </div> </div> <div class="location"> <div class="d-flex align-items-center justify-content-between text-muted small"> <small class="text-muted"> Posted November 15, 2024 </small> </div> </div> </div> </div> </div> </div> </div> <div class="panel panel-default mx-1"> <div class="panel-body h-100"> <div class="panel-body-inner h-100"> <div class="media h-100"> <div class="media-body d-flex flex-column justify-content-between h-100 w-100"> <div class="job-body-container"> <div class="mt-0 d-flex justify-content-between align-items-start"> <img class="mb-1" width="46" height="46" src="https://wjm.s3.amazonaws.com/sspnet/uploads/684_1564756849.jpg" alt="Logo" /> </div> <h3 class="job-title my-0 mb-1 h6"> <a href="https://jobs.sspnet.org/job/senior-acquisitions-editor--2815"> Senior Acquisitions Editor - ... </a> </h3> <div class="d-flex align-items-start text-muted "> <i class="fas fa-building text-muted"> </i> <p class="mb-0 small"> Jack Farrell & Associates </p> </div> <div class="d-flex align-items-start text-muted mb-0 "> <i class="fas fa-map-marker-alt text-muted"> </i> <p class="mb-0 small"> Remote </p> </div> </div> <div class="location"> <div class="d-flex align-items-center justify-content-between text-muted small"> <small class="text-muted"> Posted November 9, 2024 </small> </div> </div> </div> </div> </div> </div> </div> <div class="panel panel-default mx-1"> <div class="panel-body h-100"> <div class="panel-body-inner h-100"> <div class="media h-100"> <div class="media-body d-flex flex-column justify-content-between h-100 w-100"> <div class="job-body-container"> <div class="mt-0 d-flex justify-content-between align-items-start"> <img class="mb-1" width="46" height="46" src="https://wjm.s3.amazonaws.com/sspnet/uploads/684_1564756849.jpg" alt="Logo" /> </div> <h3 class="job-title my-0 mb-1 h6"> <a href="https://jobs.sspnet.org/job/managing-editor-jmir-2814"> Managing Editor - JMIR </a> </h3> <div class="d-flex align-items-start text-muted "> <i class="fas fa-building text-muted"> </i> <p class="mb-0 small"> Jack Farrell & Associates </p> </div> <div class="d-flex align-items-start text-muted mb-0 "> <i class="fas fa-map-marker-alt text-muted"> </i> <p class="mb-0 small"> Remote </p> </div> </div> <div class="location"> <div class="d-flex align-items-center justify-content-between text-muted small"> <small class="text-muted"> Posted November 9, 2024 </small> </div> </div> </div> </div> </div> </div> </div> <div class="panel panel-default mx-1"> <div class="panel-body h-100"> <div class="panel-body-inner h-100"> <div class="media h-100"> <div class="media-body d-flex flex-column justify-content-between h-100 w-100"> <div class="job-body-container"> <div class="mt-0 d-flex justify-content-between align-items-start"> <img class="mb-1" width="46" height="46" src="https://wjm.s3.amazonaws.com/sspnet/uploads/684_1564756849.jpg" alt="Logo" /> </div> <h3 class="job-title my-0 mb-1 h6"> <a href="https://jobs.sspnet.org/job/scientific-editor-jmir-2812"> Scientific Editor - JMIR </a> </h3> <div class="d-flex align-items-start text-muted "> <i class="fas fa-building text-muted"> </i> <p class="mb-0 small"> Jack Farrell & Associates </p> </div> <div class="d-flex align-items-start text-muted mb-0 "> <i class="fas fa-map-marker-alt text-muted"> </i> <p class="mb-0 small"> Remote </p> </div> </div> <div class="location"> <div class="d-flex align-items-center justify-content-between text-muted small"> <small class="text-muted"> Posted November 8, 2024 </small> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="browse-jobs py-2"> <div class="container"> <div class="row"> <div class="d-flex justify-content-center flex-wrap my-2"> <div class="col-sm-3 col-xs-12"> <div id="banner-home-square-right-1"></div> </div> <div class="col-sm-6 col-xs-12 py-1"> <div class="border border-secondary p-1 h-100"> <div class="row d-flex flex-wrap align-items-center h-100"> <div class="col-sm-6 col-xs-12 text-center"> <img src="themes/nextgen/images/home/employer-cover.png" class="w-100 h-100" alt="Employer Cover Image" /> </div> <div class="col-sm-6 col-xs-12 text-center"> <h5 class="mb-1"> Are you an employer? </h5> <a href="https://jobs.sspnet.org/post-job" class="btn btn-primary"> Post a Job </a> </div> </div> </div> </div> <div class="col-sm-3 col-xs-12"> <div id="banner-home-square-right-2"></div> </div> </div> </div> </div> </div> <script> document.addEventListener('commonReady', function () { loadBanners('home-square-right', 2); }); </script> <div class="career-tools-view pb-4"> <div class="container"> <div class="d-flex justify-content-center mb-2"> <div class="col-md-8 col-12 text-center"> <h3 class="mt-0 mb-1"> Career Tools </h3> <p class="text-muted mb-0"> Enhance your job seeking journey with Career Tools, tailored to give you an edge in securing and excelling in your desired role. </p> </div> </div> <div class="row d-flex flex-wrap"> <div class="col-md-6 col-sm-6 col-xs-12 mb-2"> <div class="flex-column px-2 pt-2 pb-0 bg-light d-flex align-items-center justify-content-between border border-secondary rounded h-100"> <div class="col-xs-12 px-0 "> <h4 class="m-0 pb-1 h5"> Interview Coach </h4> <p class="pb-1 text-muted"> Master the art of interviews with expert insights and strategies to make a lasting impression. </p> <a class="btn btn-success mb-2" href="https://jobs.sspnet.org/interview-coach"> Learn More </a> </div> <div class="col-xs-12 px-0 "> <div class="d-flex align-items-center justify-content-center"> <img src="themes/nextgen/images/home/interview-coach-cover.png" alt="Interview Coach Page Cover Image" class="" width="316" height="200" /> </div> </div> </div> </div> <div class="col-md-6 col-sm-6 col-xs-12 mb-2"> <div class="h-100"> <form action="https://jobs.sspnet.org/api/v1/agents/search/store" method="post" name="agent_form" id="agent_form" class="sign-up-job-agent sign-up-job-agent-index h-100 p-2 bg-light border border-secondary rounded" > <input type="hidden" name="_token" value="qt9MHtIX9SeOTtiLVG301LTn3lqv1ea7sbpGlMZ4"> <div class="d-flex flex-column justify-content-between h-100"> <div> <div> <h4 class="title m-0 pb-1 h5"> Job Alerts </h4> <p class="text-muted m-0"> Stay ahead in your job search with tailored alerts, with the latest opportunities delivered directly to your mailbox tailored to your preferences. </p> </div> <div class=""> <div class="form-group mb-0 "> <label class="control-label mb-0"> </label> <input name="email" type="email" class="form-control form-control" required="required" placeholder="Your email address" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" oninvalid="" /> </div> <div class="form-group mb-0 "> <label class="control-label mb-0"> </label> <input name="zip" type="text" class="form-control form-control" required="required" placeholder="Enter your Zip code" value="" oninvalid="" /> </div> <div class="submit-wrapper text-center my-2 mb-sm-0"> <button type="submit" class="btn btn-success"> Sign me up </button> </div> </div> </div> <div> <script> grecaptcha.loadFromCDN('https://www.google.com/recaptcha/api.js?render=6Ld14HcUAAAAAFAwrjaB04liTdOCFKv7b6JfeJw2', ['async', 'defer']); </script> <div id='grecaptcha-cQ7y'></div> <script> grecaptcha.ready(function() { grecaptcha.execute('6Ld14HcUAAAAAFAwrjaB04liTdOCFKv7b6JfeJw2', {action: 'agent_form'}) .then(function(token) { $('<input>').attr({ type: 'hidden', name: 'g-recaptcha-response', }).val(token).appendTo($('#grecaptcha-cQ7y').closest('form')) }); }); </script> <p class="privacy-text"> <span> 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> </span> </p> </div> </div> </form> <div class="alert email-subscribe-success" style="display: none;"> <div class="subscription_message_box"> <div class="job_agent_freq_change_div" style="display: none;"> <a href="#" class="job_agent_freq_change"> change this </a> <form name="freq_change_form" class="freq_change_form" method="post"> <select name="new_freq" class="freq_change_form_select"></select> <a href="#" class="freq_change_form_cancel"> cancel </a> </form> </div> </div> </div> </div> </div> </div> </div> </div> </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"> <a href="https://jobs.sspnet.org/browse-jobs" class="title d-block text-white text-bold my-1"> Find Jobs By Category </a> </div> </div> <div class="row"> <div class="col-md-3 col-sm-6"> <ul class="list list-unstyled"> <li class="list-item"> <a href="c-editorial-jobs.html" class="text-white"> Editorial </a> </li> </ul> </div> </div> <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 id="ws-custom-footer"> <!-- <template data-parent="#ws-custom-footer"> <div class="container"> <div class="d-flex justify-content-center"> <div style="text-align: center; margin: 15px 0;" id='div-gpt-ad-1562339016940-0'> <script> document.addEventListener('jqueryReady', function () { googletag.cmd.push(function() { googletag.display('div-gpt-ad-1562339016940-0'); }); }) </script> </div> </div> </div> </template> --> <div class="sspnet-footer-content"> <div class="sspnet-footer"> <div class="sspnet-wrapper"> <div class="sspnet-eightcol"> <a href="https://www.sspnet.org/community/join-ssp-now/" class="sspnet-join_ssp"> <span class="join__pri">Join SSP »</span> <span class="join__sec">Become part of our community »</span> </a> <div class="sspnet-mission"> <ul> <li class="sspnet-widget-container"> <p>The mission of the Society for Scholarly Publishing (SSP) is "to advance scholarly publishing and communication, and the professional development of its members through education, collaboration, and networking."</p> </li> </ul> </div> </div> <div class="sspnet-fourcol"> <div class="sspnet-mailingList"> <p>Would you like to receive notifications about upcoming SSP educational and networking events?</p> <a class="sspnet-readMoreLarge" href="https://sfsp.informz.net/SFSP/pages/SSP_Communications" target="_blank">Sign up here</a> </div> <div class="sspnet-footer-nav"> <ul> <li><a href="https://www.sspnet.org/home/contact-us/">Contact Us</a></li> <li><a href="https://www.sspnet.org/home/advertising-information/">Sponsorship and Advertising</a></li> <li><a href="https://www.sspnet.org/home/sitemap/">Sitemap</a></li> <li><a href="http://sspnet-jobs.careerwebsite.com" target="_blank">Jobs</a></li> </ul> </div> <div class="sspnet-mobile-social-icons"> <a class="sspnet-social--c3" href="http://c3.sspnet.org/home" target="_blank"></a> <a href="http://www.linkedin.com/groups/Society-Scholarly-Publishing-SSP-Professionals-65026/about" class="linkedIn" target="_blank"><i class="fa fa-linkedin" aria-hidden="true"></i></a> <a href="https://www.sspnet.org/feed" class="rss" target="_blank"><i class="fa fa-rss" aria-hidden="true"></i></a> <a href="http://www.facebook.com/SocietyforScholarlyPublishing" class="facebook" target="_blank"><i class="fa fa-facebook" aria-hidden="true"></i></a> <a href="https://twitter.com/ScholarlyPub" class="twitter" target="_blank"><i class="fa fa-twitter" aria-hidden="true"></i></a> </div> <div class="sspnet-footer_contact"> <h2>Society for Scholarly Publishing</h2> <p>1120 Route 73, Suite 200<br> Mount Laurel, NJ 08054</p> <ul> <li><span class="phone">P </span>+1 856 439 1385</li> <li><span class="phone">F </span>+1 856 439 0525</li> </ul> </div> <div class="sspnet-footer-nav"> <ul> <li><a href="https://www.sspnet.org/disclaimer/">Terms and Conditions of Use</a></li> <li><a href="https://www.sspnet.org/ssp-privacy-policy/">Privacy Policy</a></li> <li><a href="https://www.sspnet.org/ssp-social-networking-policy-for-members/">Social Networking Policy</a></li> </ul> </div> </div> <div class="sspnet-twelvecol"> <div class="sspnet-copyright">漏 2024 SSP Society for Scholarly Publishing</div> </div> </div> </div> </div> </footer> <script> document.addEventListener('commonReady', function () { loadBanners('footer-wide-top', 1); }); </script> <script defer src="themes/nextgen/js/main.min.js?1728058776"></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.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.salary":{"uri":"api\/v1\/career-guide\/{job_title}\/salary","methods":["GET","HEAD"],"domain":null},"api.career-guide.salary.states":{"uri":"api\/v1\/career-guide\/{job_title}\/salary\/states","methods":["GET","HEAD"],"domain":null},"api.career-guide.skills":{"uri":"api\/v1\/career-guide\/{job_title}\/skills","methods":["GET","HEAD"],"domain":null},"api.career-guide.normalize":{"uri":"api\/v1\/career-guide\/normalize","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.articles.categories.store":{"uri":"api\/v1\/articles\/categories","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.sspnet.org"},"api.jobs.sponsored":{"uri":"api\/v1\/jobs\/sponsored","methods":["GET","HEAD"],"domain":"api.webscribble.com\/jobs.sspnet.org"},"api.jobs.map":{"uri":"api\/v1\/jobs\/map","methods":["GET","HEAD"],"domain":"api.webscribble.com\/jobs.sspnet.org"},"api.jobs.show":{"uri":"api\/v1\/jobs\/{job}","methods":["GET","HEAD"],"domain":"api.webscribble.com\/jobs.sspnet.org"},"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.mentorship.members.index":{"uri":"api\/v1\/mentorship\/members","methods":["GET","HEAD"],"domain":null},"api.mentorship.members.show":{"uri":"api\/v1\/mentorship\/members\/{member}","methods":["GET","HEAD"],"domain":null},"api.mentorship.members.compare":{"uri":"api\/v1\/mentorship\/members\/{member}\/compare","methods":["GET","HEAD"],"domain":null},"api.mentorship.members.matches.request":{"uri":"api\/v1\/mentorship\/members\/{member}\/matches\/request","methods":["POST"],"domain":null},"api.mentorship.members.matches.accept":{"uri":"api\/v1\/mentorship\/members\/{member}\/matches\/accept","methods":["POST"],"domain":null},"api.mentorship.members.matches.reject":{"uri":"api\/v1\/mentorship\/members\/{member}\/matches\/reject","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.chat.direct_conversations.index":{"uri":"api\/v1\/chat\/direct-conversations","methods":["GET","HEAD"],"domain":null},"api.chat.direct_conversations.get":{"uri":"api\/v1\/chat\/direct-conversations\/{partner}","methods":["GET","HEAD"],"domain":null},"api.chat.direct_conversations.messages.index":{"uri":"api\/v1\/chat\/direct-conversations\/{conversation}\/messages","methods":["GET","HEAD"],"domain":null},"api.chat.direct_conversations.messages.store":{"uri":"api\/v1\/chat\/direct-conversations\/{conversation}\/messages","methods":["POST"],"domain":null},"api.chat.direct_conversations.messages.read":{"uri":"api\/v1\/chat\/direct-conversations\/{conversation}\/messages\/{message}","methods":["GET","HEAD"],"domain":null},"api.ai.improvement.resume":{"uri":"api\/v1\/ai\/improvement\/resume\/{model?}","methods":["POST"],"domain":null},"api.ai.improvement.cover":{"uri":"api\/v1\/ai\/improvement\/cover\/{model?}","methods":["POST"],"domain":null},"api.billing.invoices.index":{"uri":"api\/v1\/billing\/invoices","methods":["GET","HEAD"],"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.agency.auth.credentials":{"uri":"api\/v1\/agency\/auth\/credentials","methods":["POST"],"domain":null},"api.agency.select_boxes.index":{"uri":"api\/v1\/agency\/fields\/{group_name}","methods":["GET","HEAD"],"domain":null},"api.agency.companies.index":{"uri":"api\/v1\/agency\/companies","methods":["GET","HEAD"],"domain":null},"api.agency.companies.update":{"uri":"api\/v1\/agency\/companies\/{company}","methods":["PUT","PATCH"],"domain":null},"api.agency.companies.destroy":{"uri":"api\/v1\/agency\/companies\/{company}","methods":["DELETE"],"domain":null},"api.agency.companies.store":{"uri":"api\/v1\/agency\/companies\/create","methods":["POST"],"domain":null},"api.agency.packages.index":{"uri":"api\/v1\/agency\/packages","methods":["GET","HEAD"],"domain":null},"api.agency.jobs.update":{"uri":"api\/v1\/agency\/jobs\/{job}","methods":["PUT","PATCH"],"domain":null},"api.agency.jobs.destroy":{"uri":"api\/v1\/agency\/jobs\/{job}","methods":["DELETE"],"domain":null},"api.agency.jobs.store":{"uri":"api\/v1\/agency\/jobs\/create","methods":["POST"],"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.companies.index":{"uri":"api\/v1\/employer\/companies","methods":["GET","HEAD"],"domain":null},"api.employer.companies.update":{"uri":"api\/v1\/employer\/companies\/{company}","methods":["PUT","PATCH"],"domain":null},"api.employer.companies.destroy":{"uri":"api\/v1\/employer\/companies\/{company}","methods":["DELETE"],"domain":null},"api.employer.companies.store":{"uri":"api\/v1\/employer\/companies\/create","methods":["POST"],"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.sspnet.org/', baseProtocol: 'https', baseDomain: 'jobs.sspnet.org', 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> <script> function triggerJobsSlider() { $(".featured-jobs-slider").slick({ slidesToShow: 4, slidesToScroll: 1, infinite: false, prevArrow:".left-arrow", nextArrow:".right-arrow", responsive: [ { breakpoint: 992, settings: { slidesToShow: 3, slidesToScroll: 1, } }, { breakpoint: 768, settings: { slidesToShow: 2, slidesToScroll: 1, } }, { breakpoint: 576, settings: { slidesToShow: 1, slidesToScroll: 1, } }, { breakpoint: 500, settings: { slidesToShow: 1, slidesToScroll: 1, } } ] }) } function initScripts() { if (typeof $.fn.slick === 'function') { triggerJobsSlider(); } else { loadStyles('themes/nextgen/plugins/slickSlider/slick.min.css?1728058777'); loadScripts( [ 'themes/nextgen/plugins/slickSlider/slick.min.js?1728058777', 'themes/nextgen/js/_includes/_save_bookmark.js?1728058776', ], () => { const saveJobBookmarkTitle = 'Save Job'; const savedJobBookmarkTitle = 'Saved Job'; triggerJobsSlider(); initializeJobSaveAndRemoveFunctionality(saveJobBookmarkTitle, savedJobBookmarkTitle); }, ); } } document.addEventListener('jqueryReady', function() { initScripts(); }); </script> <script> document.addEventListener('jqueryReady', function () { $("#agent_form").submit(function (event) { event.preventDefault(); $initiator = $(this); if ($initiator.find("#g-recaptcha").length !== 0) { if (grecaptcha.getResponse().length === 0) { return false; } } sendSubscribeForm($initiator) }); function sendSubscribeForm($initiator) { let search = new URLSearchParams(window.location.search); search.set( 'state', search.getAll('state')[0] ? search.getAll('state')[0] : search.getAll('state[]')[0] ? search.getAll('state[]')[0] : '' ); email = $initiator.find('input[name="email"]').val(); $.ajax({ type: 'POST', url: $initiator.attr('action'), data: $initiator.serialize() + '&' + search, dataType: 'json', headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, success: function (data) { $agentResponse = data; let successMessage = 'Alert created for :email. You will receive alerts <span class="freq_span">:frequency</span>'; $('.subscription_message_box').prepend( successMessage.replace(':email', email) .replace(':frequency', data.current_freq.toLowerCase()) ); if (data.edit_freq) { $('.job_agent_freq_change_div').show(); $.each(data.available_frequencies, function (value, text) { $('.freq_change_form_select').append($('<option>', { value: value, text: text })); }); } if (data && data.agent_id) { sendEventForm($initiator, data) } }, error: function (xhr, str) { if (xhr.status === 422) { $.each(xhr.responseJSON.errors, function (field_name, error) { $('.email-subscribe-success').html(error); }); } else { alert('Something was wrong, try again'); } }, complete: function (xhr, str) { let type = xhr.status == 200 ? 'success' : 'danger'; setTimeout(function () { $('.sign-up-job-agent').slideUp(500); $('.email-subscribe-success').addClass('alert-' + type).slideDown(400); }, 500); if (typeof callback === "function") { callback(); } } }); } function sendEventForm($initiator, data) { let source = '', route = 'https://jobs.sspnet.org/api/v1/system/events/agents/:agentId/created'; if ($initiator.hasClass('sign-up-job-agent-index')) { source = 'index'; } $.ajax({ type: 'GET', url: route.replace(':agentId', data.agent_id), async: true, data: { source: source }, success: function (data) { if (!!data.code === false) { return; } $('body').append(data.code); } }) } $('.sign-up-job-agent').on('submit', function (e) { $(this).find('button') .unbind('click') .html("<span class='glyphicon glyphicon-refresh glyphicon-refresh-animate'></span> Loading..."); }); $('.job_agent_freq_change, .freq_change_form_cancel').on('click', function (e) { e.preventDefault(); $('.freq_change_form').slideToggle(); }) $('.freq_change_form_select').on('change', function (e) { let route = 'https://jobs.sspnet.org/api/v1/agents/search/:agentId/update'; $.ajax({ type: 'POST', url: route.replace(':agentId', $agentResponse.agent_id), data: { new_freq: $(this).val(), agent_id: $agentResponse.agent_id, seeker_id: $agentResponse.seeker_id }, dataType: 'json', success: function (data) { $('.freq_span').html(data.current_freq.toLowerCase()); $('.freq_change_form_cancel').click(); } }); }); }); </script>