CINXE.COM
Oxford University Press Jobs - home
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <!-- OneTrust Cookies Consent Notice start for jobs.oup.com --> <script type="text/javascript" src="https://cdn-ukwest.onetrust.com/consent/019191d4-eeb8-724b-b0e9-e3447a04bb98/OtAutoBlock.js"></script> <script src="https://cdn-ukwest.onetrust.com/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="019191d4-eeb8-724b-b0e9-e3447a04bb98"></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for jobs.oup.com --> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="content-language" content="en" /> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="expires" content="0" /> <meta http-equiv="cache-control" content="no-cache" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="description" content="Welcome to our career site. This is the first place that we broadcast our latest and most inspiring career opportunities." /> <meta name="keywords" content="Oxford University Press, Oxford University Press Careers, Oxford University Jobs, OUP, Oxford Press" /> <meta name="author" content="eArcu" /> <!-- Facebook and Twitter integration --> <meta property="og:title" content="Oxford University Press Careers" /> <meta property="og:description" content="Oxford University Press Careers, Jobs, Search and Apply" /> <meta property="og:image" content="https://jobs.oup.com/uk/jobs/custom/oup_03/assets/images/oup-og.png" /> <meta property="og:url" content="https://jobs.oup.com/uk/jobs" /> <meta name="twitter:card" content="summary_large_image" /> <meta property="og:site_name" content="Oxford University Press Careers" /> <meta name="twitter:image:alt" content="Oxford University Press Careers" /> <link rel="shortcut icon" href="https://jobs.oup.com/jobs/custom/oup_03/assets/images/favicon.png" /> <link rel="stylesheet" type="text/css" href="https://jobs.oup.com/jobs/custom/oup_03/assets/css/fonts/flaticon.css" /> <link rel="stylesheet" type="text/css" href="https://jobs.oup.com/jobs/custom/oup_03/assets/css/fonts/font-awesome.min.css" /> <link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet" /> <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet" /> <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" /> <link rel="stylesheet" type="text/css" href="https://jobs.oup.com/jobs/custom/oup_03/assets/css/style.css" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="earcu-details" content="version: 3.73, patch: 33"/> <title>Oxford University Press Jobs - home</title> <link href="https://jobs.oup.com/CommonIncludes/intl-tel-input/17.0.12/css/intlTelInput.min.css?eav=3.73" type="text/css" rel="stylesheet" /> <link href="https://jobs.oup.com/CommonIncludes/jQueryCore/v3_63/jquery-ui.min.css?eav=3.73" type="text/css" rel="stylesheet" /> <link href="/jobs/css_3_73.css?baseUrl=https%3A%2F%2Fjobs.oup.com%2Fjobs" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="https://jobs.oup.com/CommonIncludes/jQueryCore/v3_63/jquery-3.6.3.min.js?eav=3.73"></script> <script type="text/javascript" src="https://jobs.oup.com/CommonIncludes/jQueryCore/v3_63/jquery-ui.min.js?eav=3.73"></script> <script type="text/javascript" src="https://jobs.oup.com/CommonIncludes/jQueryCore/v3_63/jquery-migrate-3.4.0.min.js?eav=3.73"></script> <script type="text/javascript" src="https://jobs.oup.com/CommonIncludes/basics/baseScripts.min.js?eav=3.73" id="basescripts"></script> <script type="text/javascript" src="https://jobs.oup.com/CommonIncludes/intl-tel-input/17.0.12/js/intlTelInput.min.js?eav=3.73"></script> <script type="text/javascript" src="https://jobs.oup.com/CommonIncludes/intl-tel-input/17.0.12/js/utils.js?eav=3.73"></script> <script src="https://jobs.oup.com/jobs/custom/oup_03/assets/js/parallax.min.js"></script> <script type="text/javascript" src="https://jobs.oup.com/jobs/custom/oup_03/assets/js/featherlight.min.js"></script> <link rel="stylesheet" type="text/css" href="https://jobs.oup.com/jobs/custom/oup_03/assets/css/featherlight.min.css" /> <link rel="stylesheet" type="text/css" href="https://jobs.oup.com/jobs/custom/oup_03/assets/css/earcu.css" /> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-V9CJKMECP1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-V9CJKMECP1'); </script> </head> <body class="Home_earcuBody EarcuBody"> <header> <div class="wrapper"> <div class="row"> <div id="logoleft"> <div class="logo" onclick="window.location = '/jobs/home/';"> <img src="https://jobs.oup.com/jobs/custom/oup_03/assets/images/logo-white.png" alt="Oxford University Press Logo" /> </div> </div> <div id="New_Nav"> <label id="Hamburger" for="show-menu" class="show-menu"></label> <script> $("label#Hamburger").click(function () { $(this).toggleClass("highlight"); }); </script> <input type="checkbox" id="show-menu" role="button" /> <ul id="menu"> <li class="HomePageLink"><a title="Home Page" href="/jobs/home/">Home <span class="MabileOnly"> ></span></a></li> <li class="Top_WAOUP"> <a title="Working at OUP Page" class="WorkingatOUP" href="/jobs/workingatoup/">Working at OUP <span class="MabileOnly"> ></span></a> <ul class="hidden"> <li><a title="Our story Page" class="TextPage_About" href="/jobs/work-with-us/">Our story <span class="MabileOnly"> ></span></a></li> <li><a title="OUP qualities Page" href="/jobs/oup_qualities/">OUP qualities <span class="MabileOnly"> ></span></a></li> <li><a title="OUP locations Page" href="/jobs/ouplocations/">OUP locations <span class="MabileOnly"> ></span></a></li> <li><a title="Developing our people Page" href="/jobs/developing_our_people/">Developing our people <span class="MabileOnly"> ></span></a></li> <li><a title="Rewards and recognition Page" href="/jobs/rewards_and_recognition/">Rewards and recognition <span class="MabileOnly"> ></span> </a></li> <li><a title="Making an impact Page" href="/jobs/profiles/">Making an impact <span class="MabileOnly"> ></span></a></li> <li><a title="Diversity and Inclusion Page" href="/jobs/diversity_and_inclusion/">Diversity and Inclusion<span class="MabileOnly"> ></span></a></li> </ul> </li> <li> <a title="Fields of work Page" class="FieldsofWork" href="/jobs/fields_of_work/">Fields of work <span class="MabileOnly"> ></span></a> </li> <li><a title="Jobs Page" class="JobsLink" href="/jobs/vacancy/find/results/action/posbrowser_resetto/?pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834">Jobs <span class="MabileOnly"> ></span></a></li> <li><a title="FAQs Page" class="FaqLink" href="/jobs/faqs/">FAQs <span class="MabileOnly"> ></span></a></li> <li class="LoginRegisterWhenOFF"><a title="Login and Register page" class="LoginRegister" href="/jobs/login/">Login/Register <span class="MabileOnly"> ></span></a></li> </ul> </div> </div> </div> </header> <section> <div id="OnlyOnResults"> <div class="HeaderText_New"> <h1>Current vacancies</h1> <p><span class="MiniHeaderrrr">Search for a particular role, or use the filters to refine results and find the position that鈥檚 right for you.</span></p> </div> <!-- Start of block - quicksearch //--> <div id="quicksearch_pageBlockContainer" data-blockid="quicksearch" class="pageBlockContainer pageBlockContainer_FormBlock"><div class="pageBlockContainerTop"></div><div class="pageBlockContainerMiddle"> <div id="quicksearch_pageBlockOverlay" class="pageBlockContentOverlay"></div> <div id="quicksearch_pageBlockLoadingContainer" class="pageBlockContentLoadingContainer"><div id="quicksearch_pageBlockLoading" class="pageBlockContentLoading"><span>Loading...</span></div></div> <div id="quicksearch_pageBlock" class="pageBlockContent pageBlockContent_FormBlock pageBlockContentNoHeader "><div class="pageBlockInner pageBlockInner_FormBlock"> <form id="quicksearch_form" name="quicksearch_form" method="post" action="/jobs/vacancy/find/results/action/posbrowser_resetto/?pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="unlockedForm"> <input name="formId" value="quicksearch" type="hidden"/> <input type="hidden" name="longitude_control" value="" id="Home_quicksearch_longitude"/> <input type="hidden" name="latitude_control" value="" id="Home_quicksearch_latitude"/> <input type="hidden" name="mapFitBounds_control" value="" id="Home_quicksearch_mapFitBounds"/> <input type="hidden" name="distance_control" value="" id="Home_quicksearch_distance"/> <input type="hidden" name="locationRadiusText_control" value="" id="Home_quicksearch_locationRadiusText"/> <div id="quicksearch_filter_text_formRow" class="formRow formRowTextInputRow"><div class="labelContainer"><label class="formLabel" for="Home_quicksearch_filter_text"><span class="mandatoryContainer"> </span></label></div><div class="controlContainer controlContainer_Editable"><input type="text" name="filter_text_control" value="" id="Home_quicksearch_filter_text" class="inputText"/></div></div> <div id="quicksearch_filter_locationradius_formRow" class="formRow formRowTextInputRow"><div class="labelContainer"><label class="formLabel" for="Home_quicksearch_filter_locationradius"><span class="mandatoryContainer"> </span></label></div><div class="controlContainer controlContainer_Editable"><input type="text" name="filter_locationradius_control" value="" id="Home_quicksearch_filter_locationradius" class="inputText"/></div></div> <div id="quicksearch_SaveButtonRow_formRow" class="formRow formRowButtonRow"><div class="allButtonsPopup popupMenu allButtonsPopup_eeaab0f8_3d51_46fe_be3c_e22e3e2d0676 above"><div class="buttonListContainer"><div class="buttonContainer" data-buttonId="buttonActionId_save"><a class="buttonContainer2 systemHighlightOnHover systemHighlightBackground systemHighlightBorder"><div class="buttonImage"></div><div class="buttonText">Search</div></a></div></div></div><div class="buttonsRight"><ul><li><input type="submit" name="save" value="Search" class="buttonSubmit buttonRight buttonActionId_save" id="buttonSubmit_save"/></li></ul></div></div> </form> <script type="text/javascript"> function setupBlock_quicksearch() { var textSearchField = $('#quicksearch_pageBlock input[name=filter_text_control]'); if (textSearchField.length == 1) { if (textSearchField.val() == '') { textSearchField.val('Job title, keyword'); } textSearchField.click(function() { if (textSearchField.val() == 'Job title, keyword') { textSearchField.val(''); } }); textSearchField.blur(function() { if (textSearchField.val() == '') { textSearchField.val('Job title, keyword'); if($(this).closest('.formRow').hasClass('curFocusActive')) { $(this).closest('.formRow').removeClass('curFocusActive'); } } else { $(this).closest('.formRow').addClass('curFocusActive'); } }); } var locationSearchField = $('#quicksearch_pageBlock input[name=filter_locationradius_control]'); if (locationSearchField.length == 1) { if (locationSearchField.val() == '') { locationSearchField.val('Town, postcode'); } locationSearchField.click(function() { if (locationSearchField.val() == 'Town, postcode') { locationSearchField.val(''); } }); locationSearchField.blur(function() { if (locationSearchField.val() == '') { locationSearchField.val('Town, postcode'); if($(this).closest('.formRow').hasClass('curFocusActive')) { $(this).closest('.formRow').removeClass('curFocusActive'); } } else { $(this).closest('.formRow').addClass('curFocusActive'); } }); } $('#quicksearch_pageBlock .buttonSubmit').click(function() { var textSearchField = $('#quicksearch_pageBlock input[name=filter_text_control]'); if (textSearchField.length == 1) { if (textSearchField.val() == 'Job title, keyword') { textSearchField.val(''); } } var locationSearchField = $('#quicksearch_pageBlock input[name=filter_locationradius_control]'); if (locationSearchField.length == 1) { if (locationSearchField.val() == 'Town, postcode') { locationSearchField.val(''); } } var form = $(this).closest('form'); var address = ''; if (form.find('input[name=filter_locationradius_control]:visible').length > 0) { address = form.find('input[name=filter_locationradius_control]').val(); } else { form.find('input[name=filter_locationradius_control]').val(''); } if (address != '') { form.find('input[name=longitude_control]').val(''); form.find('input[name=latitude_control]').val(''); form.find('input[name=mapFitBounds_control]').val(''); form.find('input[name=distance_control]').val(''); form.find('input[name=locationRadiusText_control]').val(''); (function() { if (address.toLowerCase() == 'my location') { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { form.find('input[name=longitude_control]').val(position.coords.longitude); form.find('input[name=latitude_control]').val(position.coords.latitude); form.find('input[name=mapFitBounds_control]').val(0); form.find('input[name=distance_control]').val(0); form.find('input[name=locationRadiusText_control]').val('My Location'); if (form.find('input[name=longitude_control]').val() != '') { form.submit(); } }); } } else { $.get('/jobs/vacancy/find/results/ajaxaction/posbrowser_getgeocoding/?vid=Home&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834', 'locationText=' + escape(form.find('input[name=filter_locationradius_control]').val()), function(data) { if (data != '') { var json = $.parseJSON(data); form.find('input[name=longitude_control]').val(json.Longitude); form.find('input[name=latitude_control]').val(json.Latitude); form.find('input[name=mapFitBounds_control]').val(((json.MapFitBounds + '').toLowerCase()=='true' ? 1 : 0)); form.find('input[name=distance_control]').val(json.Distance); form.find('input[name=locationRadiusText_control]').val(json.FormattedAddress); } if (form.find('input[name=longitude_control]').val() != '') { form.submit(); } }); } })(); } else { form.submit(); } return false; }); removeBlockOverlay('quicksearch'); $('.tooltip2_Surround').remove(); $('#quicksearch_pageBlock .tooltiprow:input').tooltip2({ isFormToolTip: true }); applyFormBlockFocusBehaviour('#quicksearch_pageBlock'); $('#quicksearch_pageBlock .allButtonsPopup_eeaab0f8_3d51_46fe_be3c_e22e3e2d0676 .buttonContainer2').not('.disabled').click(function(e) { e.preventDefault(); var buttonId = $(this).closest('.buttonContainer').attr('data-buttonId'); var b = $(this).closest('.formRowButtonRow').find('.' + buttonId); if (b.length > 0) { b[0].click(); } return false; }); } $(document).ready(function() { setupBlock_quicksearch(); }); </script></div></div> </div><div class="pageBlockContainerBottom"></div> </div> <!-- End of block - quicksearch //--> </div> </section> <section class="earcuMainContent"> <div id="pageContent"><div id="Home_pageView" class="pageView"><div class="pageViewMain pageViewMainArea pageViewMainAreaWithoutLayoutTable"> <!-- Start of block - intro //--> <div id="intro_pageBlockContainer" data-blockid="intro" class="pageBlockContainer pageBlockContainer_FormBlock PageBlockContainer_NormallyBorderLess"><div class="pageBlockContainerTop"></div><div class="pageBlockContainerMiddle"> <div id="intro_pageBlockOverlay" class="pageBlockContentOverlay"></div> <div id="intro_pageBlockLoadingContainer" class="pageBlockContentLoadingContainer"><div id="intro_pageBlockLoading" class="pageBlockContentLoading"><span>Loading...</span></div></div> <div id="intro_pageBlock" class="pageBlockContent pageBlockContentNoHeader pageBlockContent_FormBlock pageBlockContentNoHeader NormallyBorderLess"><div class="pageBlockInner pageBlockInner_FormBlock"> <form id="intro_form" name="intro_form" method="post" class="unlockedForm"> <input name="formId" value="intro" type="hidden"/> <div id="intro_content_formRow" class="formRow formRowTextLiteralRow"><div class="textLiteral textLiteral_Info textLiteralAlignment_Left"><h1><span>Make Your Mark</span></h1> <p>Our work has been enriching millions of minds for hundreds of years, and with your help we can enrich millions more. Come and contribute to a business which makes a genuinely positive impact.</p> <h1><span>Welcome to the UK careers area for Oxford University Press.</h1><p>If you are looking for jobs outside of the UK, please use the following links:</p> <p><a href="http://careers.oup.com/">APAC</a> <br><a href="https://recruiting.ultipro.com/OXF1001OXFUP/JobBoard/605c06e0-940b-4a7b-a1e7-650907d3cbd0/?q=&o=postedDateDesc">US</a> <br><a href="https://oup.kallidusrecruit.com/Search.aspx">Europe & Middle East</a><br><a href="https://oxford.co.ke/oxford-careers/">Africa</a></p></div></div> </form> <script type="text/javascript"> function setupBlock_intro() { removeBlockOverlay('intro'); $('.tooltip2_Surround').remove(); $('#intro_pageBlock .tooltiprow:input').tooltip2({ isFormToolTip: true }); applyFormBlockFocusBehaviour('#intro_pageBlock'); } $(document).ready(function() { setupBlock_intro(); }); </script></div></div> </div><div class="pageBlockContainerBottom"></div> </div> <!-- End of block - intro //--> <!-- Start of block - SearchForm //--> <div id="SearchForm_pageBlockContainer" data-blockid="SearchForm" class="pageBlockContainer pageBlockContainer_FormBlock VacancySearchFormContainer"><div class="pageBlockContainerTop"></div><div class="pageBlockContainerMiddle"> <div id="SearchForm_pageBlockOverlay" class="pageBlockContentOverlay"></div> <div id="SearchForm_pageBlockLoadingContainer" class="pageBlockContentLoadingContainer"><div id="SearchForm_pageBlockLoading" class="pageBlockContentLoading"><span>Loading...</span></div></div> <div id="SearchForm_pageBlock" class="pageBlockContent pageBlockContent_FormBlock pageBlockContentNoHeader VacancySearchFormContent"><div class="pageBlockInner pageBlockInner_FormBlock"> <form id="SearchForm_form" name="SearchForm_form" method="post" action="/jobs/vacancy/find/results/action/posbrowser_resetto/?pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="unlockedForm"> <input name="formId" value="SearchForm" type="hidden"/> <input type="hidden" name="longitude_control" value="" id="Home_SearchForm_longitude"/> <input type="hidden" name="latitude_control" value="" id="Home_SearchForm_latitude"/> <input type="hidden" name="mapFitBounds_control" value="" id="Home_SearchForm_mapFitBounds"/> <input type="hidden" name="distance_control" value="" id="Home_SearchForm_distance"/> <input type="hidden" name="locationRadiusText_control" value="" id="Home_SearchForm_locationRadiusText"/> <div id="SearchForm_filter_text_formRow" class="formRow formRowTextInputRow"><div class="labelContainer"><label class="formLabel" for="Home_SearchForm_filter_text">Filter Text Label<span class="mandatoryContainer"> </span></label></div><div class="controlContainer controlContainer_Editable"><input type="text" name="filter_text_control" value="" id="Home_SearchForm_filter_text" class="inputText"/></div></div> <div id="SearchForm_filter_locationradius_formRow" class="formRow formRowTextInputRow"><div class="labelContainer"><label class="formLabel" for="Home_SearchForm_filter_locationradius">Filter Locationradius Label<span class="mandatoryContainer"> </span></label></div><div class="controlContainer controlContainer_Editable"><input type="text" name="filter_locationradius_control" value="" id="Home_SearchForm_filter_locationradius" class="inputText"/></div></div> <div id="SearchForm_SaveButtonRow_formRow" class="formRow formRowButtonRow"><div class="allButtonsPopup popupMenu allButtonsPopup_082188f2_643a_4670_8535_d4fdb7f3a1c5 above"><div class="buttonListContainer"><div class="buttonContainer" data-buttonId="buttonActionId_save"><a class="buttonContainer2 systemHighlightOnHover systemHighlightBackground systemHighlightBorder"><div class="buttonImage"></div><div class="buttonText">Search</div></a></div></div></div><div class="buttonsRight"><ul><li><input type="submit" name="save" value="Search" class="buttonSubmit buttonRight buttonActionId_save" id="buttonSubmit_save"/></li></ul></div></div> </form> <script type="text/javascript"> function setupBlock_SearchForm() { var textSearchField = $('#SearchForm_pageBlock input[name=filter_text_control]'); if (textSearchField.length == 1) { if (textSearchField.val() == '') { textSearchField.val('Job Title, keyword'); } textSearchField.click(function() { if (textSearchField.val() == 'Job Title, keyword') { textSearchField.val(''); } }); textSearchField.blur(function() { if (textSearchField.val() == '') { textSearchField.val('Job Title, keyword'); if($(this).closest('.formRow').hasClass('curFocusActive')) { $(this).closest('.formRow').removeClass('curFocusActive'); } } else { $(this).closest('.formRow').addClass('curFocusActive'); } }); } var locationSearchField = $('#SearchForm_pageBlock input[name=filter_locationradius_control]'); if (locationSearchField.length == 1) { if (locationSearchField.val() == '') { locationSearchField.val('Job Location'); } locationSearchField.click(function() { if (locationSearchField.val() == 'Job Location') { locationSearchField.val(''); } }); locationSearchField.blur(function() { if (locationSearchField.val() == '') { locationSearchField.val('Job Location'); if($(this).closest('.formRow').hasClass('curFocusActive')) { $(this).closest('.formRow').removeClass('curFocusActive'); } } else { $(this).closest('.formRow').addClass('curFocusActive'); } }); } $('#SearchForm_pageBlock .buttonSubmit').click(function() { var textSearchField = $('#SearchForm_pageBlock input[name=filter_text_control]'); if (textSearchField.length == 1) { if (textSearchField.val() == 'Job Title, keyword') { textSearchField.val(''); } } var locationSearchField = $('#SearchForm_pageBlock input[name=filter_locationradius_control]'); if (locationSearchField.length == 1) { if (locationSearchField.val() == 'Job Location') { locationSearchField.val(''); } } var form = $(this).closest('form'); var address = ''; if (form.find('input[name=filter_locationradius_control]:visible').length > 0) { address = form.find('input[name=filter_locationradius_control]').val(); } else { form.find('input[name=filter_locationradius_control]').val(''); } if (address != '') { form.find('input[name=longitude_control]').val(''); form.find('input[name=latitude_control]').val(''); form.find('input[name=mapFitBounds_control]').val(''); form.find('input[name=distance_control]').val(''); form.find('input[name=locationRadiusText_control]').val(''); (function() { if (address.toLowerCase() == 'my location') { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { form.find('input[name=longitude_control]').val(position.coords.longitude); form.find('input[name=latitude_control]').val(position.coords.latitude); form.find('input[name=mapFitBounds_control]').val(0); form.find('input[name=distance_control]').val(0); form.find('input[name=locationRadiusText_control]').val('My Location'); if (form.find('input[name=longitude_control]').val() != '') { form.submit(); } }); } } else { $.get('/jobs/vacancy/find/results/ajaxaction/posbrowser_getgeocoding/?vid=Home&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834', 'locationText=' + escape(form.find('input[name=filter_locationradius_control]').val()), function(data) { if (data != '') { var json = $.parseJSON(data); form.find('input[name=longitude_control]').val(json.Longitude); form.find('input[name=latitude_control]').val(json.Latitude); form.find('input[name=mapFitBounds_control]').val(((json.MapFitBounds + '').toLowerCase()=='true' ? 1 : 0)); form.find('input[name=distance_control]').val(json.Distance); form.find('input[name=locationRadiusText_control]').val(json.FormattedAddress); } if (form.find('input[name=longitude_control]').val() != '') { form.submit(); } }); } })(); } else { form.submit(); } return false; }); removeBlockOverlay('SearchForm'); $('.tooltip2_Surround').remove(); applyFormBlockFocusBehaviour('#SearchForm_pageBlock'); $('#SearchForm_pageBlock .allButtonsPopup_082188f2_643a_4670_8535_d4fdb7f3a1c5 .buttonContainer2').not('.disabled').click(function(e) { e.preventDefault(); var buttonId = $(this).closest('.buttonContainer').attr('data-buttonId'); var b = $(this).closest('.formRowButtonRow').find('.' + buttonId); if (b.length > 0) { b[0].click(); } return false; }); } $(document).ready(function() { setupBlock_SearchForm(); }); </script></div></div> </div><div class="pageBlockContainerBottom"></div> </div> <!-- End of block - SearchForm //--> <!-- Start of block - CodeListCounts //--> <div id="CodeListCounts_pageBlockContainer" data-blockid="CodeListCounts" class="pageBlockContainer pageBlockContainer_Other CodeListCountsSummary PageBlockContainer_NormallyBorderLess"><div class="pageBlockContainerTop"></div><div class="pageBlockContainerMiddle"> <div id="CodeListCounts_pageBlockOverlay" class="pageBlockContentOverlay"></div> <div id="CodeListCounts_pageBlockLoadingContainer" class="pageBlockContentLoadingContainer"><div id="CodeListCounts_pageBlockLoading" class="pageBlockContentLoading"><span>Loading...</span></div></div> <div id="CodeListCounts_pageBlock" class="pageBlockContent pageBlockContentNoHeader pageBlockContent_Other pageBlockContentNoHeader NormallyBorderLess"><div class="pageBlockInner pageBlockInner_Other"><div class="row row_module"><div id="categoryBlockContainer"><div class="col module_side col_4"><a href="/jobs/vacancy/find/results/action/posbrowser_resetto/?filter_poscodelist16=192&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="categoryBlock"><div class="categoryBlockIcon"><span class="flaticon-empty-daily-calendar-page flaticon"></span></div><div class="categoryBlockDetails"><h4>Compliance and Legal</h4><div class="detailContent">0 vacancies</div></div></a></div><div class="col module_side col_4"><a href="/jobs/vacancy/find/results/action/posbrowser_resetto/?filter_poscodelist16=189&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="categoryBlock"><div class="categoryBlockIcon"><span class="flaticon-zig-zag-line-graphic-symbol flaticon"></span></div><div class="categoryBlockDetails"><h4>Finance</h4><div class="detailContent">1 vacancy</div></div></a></div><div class="col module_side col_4"><a href="/jobs/vacancy/find/results/action/posbrowser_resetto/?filter_poscodelist16=190&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="categoryBlock"><div class="categoryBlockIcon"><span class="flaticon-headphones flaticon"></span></div><div class="categoryBlockDetails"><h4>Human Resources</h4><div class="detailContent">0 vacancies</div></div></a></div><div class="col module_side col_4"><a href="/jobs/vacancy/find/results/action/posbrowser_resetto/?filter_poscodelist16=196&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="categoryBlock"><div class="categoryBlockIcon"><span class="flaticon-rocket-travelling-space-transport flaticon"></span></div><div class="categoryBlockDetails"><h4>Internship</h4><div class="detailContent">0 vacancies</div></div></a></div><div class="col module_side col_4"><a href="/jobs/vacancy/find/results/action/posbrowser_resetto/?filter_poscodelist16=188&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="categoryBlock"><div class="categoryBlockIcon"><span class="flaticon-database-or-cake-outline flaticon"></span></div><div class="categoryBlockDetails"><h4>Publishing & Content</h4><div class="detailContent">2 vacancies</div></div></a></div><div class="col module_side col_4"><a href="/jobs/vacancy/find/results/action/posbrowser_resetto/?filter_poscodelist16=193&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="categoryBlock"><div class="categoryBlockIcon"><span class="flaticon-bars-graphic flaticon"></span></div><div class="categoryBlockDetails"><h4>Sales, Marketing & Communications</h4><div class="detailContent">3 vacancies</div></div></a></div><div class="col module_side col_4"><a href="/jobs/vacancy/find/results/action/posbrowser_resetto/?filter_poscodelist16=194&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="categoryBlock"><div class="categoryBlockIcon"><span class="flaticon-parabolic-antenna flaticon"></span></div><div class="categoryBlockDetails"><h4>Support & Operations</h4><div class="detailContent">2 vacancies</div></div></a></div><div class="col module_side col_4"><a href="/jobs/vacancy/find/results/action/posbrowser_resetto/?filter_poscodelist16=195&pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834" class="categoryBlock"><div class="categoryBlockIcon"><span class="flaticon-wrench-outlined-tool flaticon"></span></div><div class="categoryBlockDetails"><h4>Technology</h4><div class="detailContent">2 vacancies</div></div></a></div></div></div><script type="text/javascript"> function setupBlock_CodeListCounts() { removeBlockOverlay('CodeListCounts'); $('#CodeListCounts_pageBlock .availableListsContainer a').click(function() { loadAjaxContent('CodeListCounts_pageBlock', $(this).attr('href')); return false; }); } $(document).ready(function() { setupBlock_CodeListCounts(); }); </script></div></div> </div><div class="pageBlockContainerBottom"></div> </div> <!-- End of block - CodeListCounts //--> </div></div><div class="resourceEditingContainer"><div class="resourceEditingContainer2 hiddenElement"><div class="globalResourcesContainer hiddenElement"><div class="globalResourceContainer globalResourceContainer_loading"><span class="globalResourceValue">Loading</span></div></div></div></div></div> </section> <section id="BlocksContainer" class="masonry-layout-2"><div id="BlocksContainer_Inner"><div id="LeftCol" class="two-col col1"><div class="DoubleDecker"><div class="DoubleDeck_Image"></div><div class="DoubleDeck_Content"><span class="MiniHeader">WORKING AT OUP</span><h2>Life at one of the world's leading publishers </h2><br></br><a href="/jobs/workingatoup/">Read more ></a></div></div><div class="DoubleSider"><div id="Video2" class="two-col two-col-Image two-col-Image_video Display_On_Mobile"><div id="mylightbox"><iframe src='https://www.youtube.com/embed/ZcqN1e2mjOs' frameborder='0' allow='autoplay; encrypted-media' allowfullscreen></iframe></div></div><div class="two-col"><span class="MiniHeader">OUP IN ACTION</span><h2>Advancing knowledge and learning around the world</h2><a href="https://www.youtube.com/watch?v=ZcqN1e2mjOs">Watch the video ></a></div><div id="Video2" class="two-col two-col-Image two-col-Image_video Hide_On_Mobile"><div id="mylightbox"><iframe src='https://www.youtube.com/embed/ZcqN1e2mjOs' frameborder='0' allow='autoplay; encrypted-media' allowfullscreen></iframe></div></div></div><div class="DoubleSider"><div class="two-col two-col-Image2 Display_On_Mobile"></div><div class="two-col GrayLeft"><span class="MiniHeader">OUP QUALITIES</span><h2>The qualities we look for and the behaviours we value</h2><a href="/jobs/oup_qualities/">Read more ></a></div><div class="two-col two-col-Image2 Hide_On_Mobile"></div></div></div><div id="RightCol" class="two-col col2"><div class="DoubleSider"><div id="storyOne" class="two-col two-col-Image two-col-Image_video Display_On_Mobile"></div><div class="two-col"><span class="MiniHeader">MAKING AN IMPACT</span><h2>Supporting our mission with technology</h2><a href="/jobs/impactstory_one/">Read more ></a></div><div id="storyOne" class="two-col two-col-Image two-col-Image_video Hide_On_Mobile" style="background-image:url(/jobs/image/256657/40aff2c5-2f66-497c-bf73-e84a1e4452c9/325/250)"></div></div><div class="DoubleDecker"><div id="storyTwo" class="DoubleDeck_Image" style="background-image:url(/jobs/image/121374/4a9556df-3151-4b37-9992-576442060869/650/260)"></div><div class="DoubleDeck_Content"><span class="MiniHeader">MAKING AN IMPACT</span><h2>Developing people through inclusive leadership</h2><a href="/jobs/impactstory_two/">Read more ></a></div></div><div class="DoubleSider"><div class="two-col two-col-Image2 Display_On_Mobile"></div><div class="two-col GrayLeft"><span class="MiniHeader">FIELDS OF WORK</span><h2>Find the role that's right for you</h2><a href="/jobs/fields_of_work/">Read more ></a></div><div class="two-col two-col-Image2 Hide_On_Mobile"></div></div></div></div></section> <section id="BlocksContainer" class="masonry-layout-2"> <div id="LatestJobsBlock"> <div id="AllJobsAnchor"> <h2>Latest Jobs</h2> <a title="read more about Latest Vacancies" href="/jobs/vacancy/find/results/action/posbrowser_resetto/?pagestamp=fae63b2c-7e6a-424a-a652-6d19c849a834">View all jobs > </a> </div> <div id="LatestJobsPos"> <!-- Start of block - latestjobs //--> <div id="latestjobs_pageBlockContainer" data-blockid="latestjobs" class="pageBlockContainer pageBlockContainer_GridBlock posList LastestJobsAsList_pageBlockContainer Renderer_TilesWithTopPagingTopSort"><div class="pageBlockContainerTop"></div><div class="pageBlockContainerMiddle"><div class="pageBlockHeader"><div class="pageBlockHeader2"><div class="pageBlockTitle"><h2>Latest Vacancies</h2></div></div></div> <div id="latestjobs_pageBlockOverlay" class="pageBlockContentOverlay"></div> <div id="latestjobs_pageBlockLoadingContainer" class="pageBlockContentLoadingContainer"><div id="latestjobs_pageBlockLoading" class="pageBlockContentLoading"><span>Loading...</span></div></div> <div id="latestjobs_pageBlock" class="pageBlockContent pageBlockContent_GridBlock LastestJobsAsList_pageBlock"><div class="pageBlockInner pageBlockInner_GridBlock"><div class="oldForm" id="form_latestjobs" data-ajaxgridhandlerurl=""><div class="gridContainer"><div class="gridContent"><div class="gridTableContainer infoPaneHidden"><div class="ListGridContainer"><div class="rowContainerHolder rowContainerHolder1 rowContainerHolder_4622_rowId rowContainerHolder_Odd"><div class="rowContainer rowContainer_First rowContainerId_1 rowContainerCounter_1 rowContainer_Odd"><input type="hidden" class="rowId" value="4622"></input><div class="rowHeader"><div class="rowLabel"><a href="/jobs/vacancy/senior-designer-oxford/4622/description/" class="link__rowlabel_8bb65917-8e47-4951-a5a4-d60fb0ae5dd5 rcMenu" title="Senior Designer ">Senior Designer </a></div></div><div class="rowContentContainer"><div class="rowItemsContainer"><div class="rowItemsContainer2"><div class="rowItemsInnerContainer"><div class="rowItemsInnerContainer2"><span class="displaysalarydescription_vacancyColumn vacancyColumn">In the region of £35,000 dependent on skills and experience</span><span class="comma">, </span><span class="pospublishenddate_vacancyColumn vacancyColumn">Closing Date 9 March 2025</span><span class="comma">, </span><span class="codelist7value_vacancyColumn vacancyColumn">Full Time</span></div></div></div></div></div></div></div><div class="rowContainerHolder rowContainerHolder2 rowContainerHolder_4612_rowId rowContainerHolder_Even"><div class="rowContainer rowContainerId_2 rowContainerCounter_2 rowContainer_Even"><input type="hidden" class="rowId" value="4612"></input><div class="rowHeader"><div class="rowLabel"><a href="/jobs/vacancy/policy-implementation--compliance-lead-oxford/4612/description/" class="link__rowlabel_6ae3cc3c-1961-48bd-bc83-b681bead70e8 rcMenu" title="Policy Implementation & Compliance Lead ">Policy Implementation & Compliance Lead </a></div></div><div class="rowContentContainer"><div class="rowItemsContainer"><div class="rowItemsContainer2"><div class="rowItemsInnerContainer"><div class="rowItemsInnerContainer2"><span class="displaysalarydescription_vacancyColumn vacancyColumn">Dependent on skills and experience</span><span class="comma">, </span><span class="pospublishenddate_vacancyColumn vacancyColumn">Closing Date 5 March 2025</span><span class="comma">, </span><span class="codelist7value_vacancyColumn vacancyColumn">Full Time</span></div></div></div></div></div></div></div><div class="rowContainerHolder rowContainerHolder3 rowContainerHolder_4613_rowId rowContainerHolder_Odd"><div class="rowContainer rowContainerId_3 rowContainerCounter_3 rowContainer_Odd"><input type="hidden" class="rowId" value="4613"></input><div class="rowHeader"><div class="rowLabel"><a href="/jobs/vacancy/training--awareness-lead-oxford/4613/description/" class="link__rowlabel_c1836c68-9439-4e0f-a461-4619ce8398b9 rcMenu" title="Training & Awareness Lead ">Training & Awareness Lead </a></div></div><div class="rowContentContainer"><div class="rowItemsContainer"><div class="rowItemsContainer2"><div class="rowItemsInnerContainer"><div class="rowItemsInnerContainer2"><span class="displaysalarydescription_vacancyColumn vacancyColumn">In the region of £45,000 dependent on skills and experience</span><span class="comma">, </span><span class="pospublishenddate_vacancyColumn vacancyColumn">Closing Date 5 March 2025</span><span class="comma">, </span><span class="codelist7value_vacancyColumn vacancyColumn">Full Time</span></div></div></div></div></div></div></div><div class="rowContainerHolder rowContainerHolder4 rowContainerHolder_4621_rowId rowContainerHolder_Even"><div class="rowContainer rowContainerId_4 rowContainerCounter_4 rowContainer_Even"><input type="hidden" class="rowId" value="4621"></input><div class="rowHeader"><div class="rowLabel"><a href="/jobs/vacancy/buyer-technology-fixed-term-contract-oxford/4621/description/" class="link__rowlabel_4a434a12-95df-43ee-8406-ec8c74d042da rcMenu" title="Buyer, Technology (Fixed Term Contract) ">Buyer, Technology (Fixed Term Contract) </a></div></div><div class="rowContentContainer"><div class="rowItemsContainer"><div class="rowItemsContainer2"><div class="rowItemsInnerContainer"><div class="rowItemsInnerContainer2"><span class="displaysalarydescription_vacancyColumn vacancyColumn">In the region of £35,000 dependent on skills and experience</span><span class="comma">, </span><span class="pospublishenddate_vacancyColumn vacancyColumn">Closing Date 4 March 2025</span><span class="comma">, </span><span class="codelist7value_vacancyColumn vacancyColumn">Full Time</span></div></div></div></div></div></div></div><div class="rowContainerHolder rowContainerHolder5 rowContainerHolder_4615_rowId rowContainerHolder_Odd"><div class="rowContainer rowContainerId_5 rowContainerCounter_5 rowContainer_Odd"><input type="hidden" class="rowId" value="4615"></input><div class="rowHeader"><div class="rowLabel"><a href="/jobs/vacancy/global-accounts-director-retail-and-wholesale-oxford/4615/description/" class="link__rowlabel_87e33d1d-aec7-4edf-bc85-bf2fd2996ca9 rcMenu" title="Global Accounts Director, Retail and Wholesale ">Global Accounts Director, Retail and Wholesale </a></div></div><div class="rowContentContainer"><div class="rowItemsContainer"><div class="rowItemsContainer2"><div class="rowItemsInnerContainer"><div class="rowItemsInnerContainer2"><span class="displaysalarydescription_vacancyColumn vacancyColumn">Dependent on skills and experience</span><span class="comma">, </span><span class="pospublishenddate_vacancyColumn vacancyColumn">Closing Date 26 February 2025</span><span class="comma">, </span><span class="codelist7value_vacancyColumn vacancyColumn">Full Time</span></div></div></div></div></div></div></div><div class="rowContainerHolder rowContainerHolder6 rowContainerHolder_4616_rowId rowContainerHolder_Even"><div class="rowContainer rowContainerId_6 rowContainerCounter_6 rowContainer_Even"><input type="hidden" class="rowId" value="4616"></input><div class="rowHeader"><div class="rowLabel"><a href="/jobs/vacancy/product-director---uk-oxford/4616/description/" class="link__rowlabel_c97958ed-1c2f-4912-9ff9-94c4fa1ba507 rcMenu" title="Product Director - UK ">Product Director - UK </a></div></div><div class="rowContentContainer"><div class="rowItemsContainer"><div class="rowItemsContainer2"><div class="rowItemsInnerContainer"><div class="rowItemsInnerContainer2"><span class="displaysalarydescription_vacancyColumn vacancyColumn">Dependent on skills and experience</span><span class="comma">, </span><span class="pospublishenddate_vacancyColumn vacancyColumn">Closing Date 23 February 2025</span><span class="comma">, </span><span class="codelist7value_vacancyColumn vacancyColumn">Full Time</span></div></div></div></div></div></div></div><div class="rowContainerHolder rowContainerHolder7 rowContainerHolder_4556_rowId rowContainerHolder_Odd"><div class="rowContainer rowContainerId_7 rowContainerCounter_7 rowContainer_Odd"><input type="hidden" class="rowId" value="4556"></input><div class="rowHeader"><div class="rowLabel"><a href="/jobs/vacancy/senior-accounts-payable-clerk-oxford/4556/description/" class="link__rowlabel_b640294d-70f7-4b0c-bd7a-6dfa33ff9480 rcMenu" title="Senior Accounts Payable Clerk ">Senior Accounts Payable Clerk </a></div></div><div class="rowContentContainer"><div class="rowItemsContainer"><div class="rowItemsContainer2"><div class="rowItemsInnerContainer"><div class="rowItemsInnerContainer2"><span class="displaysalarydescription_vacancyColumn vacancyColumn">Up to 28,000 dependent on skills and experience</span><span class="comma">, </span><span class="pospublishenddate_vacancyColumn vacancyColumn">Closing Date 21 February 2025</span><span class="comma">, </span><span class="codelist7value_vacancyColumn vacancyColumn">Full Time</span></div></div></div></div></div></div></div><div class="rowContainerHolder rowContainerHolder8 rowContainerHolder_4518_rowId rowContainerHolder_Even"><div class="rowContainer rowContainerId_8 rowContainerCounter_8 rowContainer_Even"><input type="hidden" class="rowId" value="4518"></input><div class="rowHeader"><div class="rowLabel"><a href="/jobs/vacancy/account-manager-oxford/4518/description/" class="link__rowlabel_7da90b1f-8a50-4bb2-9db3-885ece25d053 rcMenu" title="Account Manager ">Account Manager </a></div></div><div class="rowContentContainer"><div class="rowItemsContainer"><div class="rowItemsContainer2"><div class="rowItemsInnerContainer"><div class="rowItemsInnerContainer2"><span class="displaysalarydescription_vacancyColumn vacancyColumn">Up to £25,000 dependent on skills and experience</span><span class="comma">, </span><span class="pospublishenddate_vacancyColumn vacancyColumn">Closing Date 21 February 2025</span><span class="comma">, </span><span class="codelist7value_vacancyColumn vacancyColumn">Full Time</span></div></div></div></div></div></div></div><div class="rowContainerHolder rowContainerHolder9 rowContainerHolder_4599_rowId rowContainerHolder_Odd"><div class="rowContainer rowContainer_Last rowContainerId_9 rowContainerCounter_9 rowContainer_Odd"><input type="hidden" class="rowId" value="4599"></input><div class="rowHeader"><div class="rowLabel"><a href="/jobs/vacancy/regional-development-manager---midlands-remote-home-base/4599/description/" class="link__rowlabel_e28c158b-a88a-45e0-a95a-3f9b423cd2f2 rcMenu" title="Regional Development Manager - Midlands (Remote) ">Regional Development Manager - Midlands (Remote) </a></div></div><div class="rowContentContainer"><div class="rowItemsContainer"><div class="rowItemsContainer2"><div class="rowItemsInnerContainer"><div class="rowItemsInnerContainer2"><span class="displaysalarydescription_vacancyColumn vacancyColumn">Dependent on skills and experience</span><span class="comma">, </span><span class="pospublishenddate_vacancyColumn vacancyColumn">Closing Date 26 February 2025</span><span class="comma">, </span><span class="codelist7value_vacancyColumn vacancyColumn">Full Time</span></div></div></div></div></div></div></div></div></div></div><div class="gridFooter"><div class="gridButtons"><div class="buttonsLeft"><ul></ul></div><div class="buttonsRight"><ul></ul></div></div></div></div></div> <script type="text/javascript"> /* Embedded Script Blocks - latestjobs */ $('#latestjobs_pageBlock .carouselBlock').click(function () { var link = $(this).find('.rowHeader .rowLabel a').attr('href'); window.open(link, '_self'); return false; }); </script> <script type="text/javascript"> function setupBlock_latestjobs() { removeBlockOverlay('latestjobs'); $('#latestjobs_pageBlock .rowSummaryButton.openPopup').click(function(e) { e.preventDefault(); var url = $(this).attr('href'); var height = parseInt($(this).attr('data-popupHeight'), 10); var width = parseInt($(this).attr('data-popupWidth'), 10); OpenModal(url, width, height, ''); return false; }); (function() { var blockInfo = (function() { var blockId = 'latestjobs'; var block = $('#' + blockId + '_pageBlock'); var form = block.find('div#form_' + blockId); var currentMode = 'normal'; if (form.find('.mobileGrid').length > 0) { currentMode = (form.find('.mobileGrid .reloadButton').length > 0 ? 'normal' : 'mobile'); } return { blockId: blockId, blockContentElementId: blockId + '_pageBlock', block: block, form: form, currentMode: currentMode }; })(); var dotsFunc = function(currentMode, requiredMode) { if (currentMode == 'mobile' && requiredMode == 'mobile') { blockInfo.form.find('.rowContainer').each(function() { var canExpand = $(this).hasClass('showLess'); if (canExpand) { canExpand = false; var containerHeight = $(this).find('.rowContentContainer').find('.rowItemsContainer').height(); var container2Height = $(this).find('.rowContentContainer').find('.rowItemsContainer2').height(); if (container2Height > containerHeight) { canExpand = true; } } if (canExpand) { $(this).addClass('showDots'); } else { $(this).removeClass('showDots'); } }); } }; blockInfo.block.find('a.ajaxLoadLink').click(function(e) { e.preventDefault(); if (!$(this).hasClass('buttonDisabled')) { var blockId = $(this).closest('.pageBlockContent').attr('id'); var url = $(this).attr('href'); loadAjaxContent(blockId, url); } return false; }); blockInfo.block.find('a.columnSortLink').click(function(e) { e.preventDefault(); if (!$(this).hasClass('buttonDisabled')) { var column = $(this).attr('data-column'); var o = $(this).closest('.gridContentWithHeader').find('.columnSortOptionsPopup_' + column); if (o.length > 0) { if (o.filter(':visible').length > 0) { $(this).closest('th').removeClass('active'); $(this).removeClass('activeGenericMenuButton'); o.hide(); } else { $('.activeGenericMenuButton').click(); var offset = $(this).closest('th').offset(); o.css('left', offset.left + 'px'); $(this).closest('th').addClass('active'); $(this).addClass('activeGenericMenuButton'); o.show(); } } else { var blockId = $(this).closest('.pageBlockContent').attr('id'); var url = $(this).attr('href'); var scrollLeft = $(this).closest('.gridContentWithHeader')[0].scrollLeft; url += '&scrollLeft=' + scrollLeft; loadAjaxContent(blockId, url); } } return false; }); blockInfo.block.find('a.columnSortOptionButton').click(function(e) { e.preventDefault(); var blockId = $(this).closest('.pageBlockContent').attr('id'); var url = $(this).attr('href'); var scrollLeft = $(this).closest('.gridContentWithHeader')[0].scrollLeft; url += '&scrollLeft=' + scrollLeft; loadAjaxContent(blockId, url); return false; }); blockInfo.block.find('a.buttonActionId_gridsettings').click(function(e) { e.preventDefault(); var gridSettingsControls = $(this).closest('.gridFooter').find('.gridSettingsControls'); var settingsButtonsControls = $(this).closest('.settingsButtonsControls'); if (gridSettingsControls.filter(':visible').length > 0) { gridSettingsControls.hide(); settingsButtonsControls.removeClass('popupOpen'); $(this).removeClass('activeGenericMenuButton'); } else { $('.activeGenericMenuButton').click(); $(this).addClass('activeGenericMenuButton'); settingsButtonsControls.addClass('popupOpen'); gridSettingsControls.css('left', '0px'); gridSettingsControls.css('top', '0px'); gridSettingsControls.css('margin-left', '0px'); gridSettingsControls.css('margin-top', '0px'); gridSettingsControls.show(); var o1 = $(gridSettingsControls).offset(); var o2 = $(this).offset(); gridSettingsControls.css('margin-left', (o2.left - o1.left + $(this).outerWidth() - gridSettingsControls.outerWidth()) + 'px'); gridSettingsControls.css('margin-top', (o2.top - o1.top - gridSettingsControls.outerHeight()) + 'px'); gridSettingsControls.find('.gridViewMode').removeClass('enabled'); var key = $('#latestjobs_pageBlockContainer').attr('data-viewModeKey'); var viewMode = localStorage.getItem(key); if (viewMode == null || viewMode == '') { viewMode = 'auto'; } gridSettingsControls.find('.buttonActionId_view' + viewMode).addClass('enabled'); } return false; }); blockInfo.block.find('.reloadButton').click(function(e) { e.preventDefault(); var url = $(this).attr('href'); url += '&totalWidthInput=' + blockInfo.form.attr('data-totalWidthInput'); var blockId = $(this).closest('.pageBlockContent').attr('id'); loadAjaxContent(blockId, url); return false; }); blockInfo.block.find('input[type=checkbox][name=' + blockInfo.blockId + '_selector]').not('td.cell_grid__selector input').click(function(e) { toggleGridRow(e); }); if (blockInfo.form.find('.mobileGrid').length > 0) { (function() { var inDialog = blockInfo.block.closest('.ui-dialog').length > 0; var availableWidthFunc = function() { if (inDialog) { var pageBlockWidth = blockInfo.block.innerWidth(); return Math.floor(pageBlockWidth); } else { var pageBlockWidth = blockInfo.block.innerWidth(); var pageContentWidth = $('#pageAllContent').width(); var windowWidth = $('#wholePage').width(); return Math.floor(windowWidth - pageContentWidth + pageBlockWidth); } }; var gadgetsWidthFunc = function() { var inDialog = blockInfo.block.closest('.ui-dialog'); if (inDialog) { var box = $('.pageViewRightColumn:visible'); if (box.length > 0) { return Math.floor(box.width()); } } return 0; }; blockInfo.form.attr('data-pageWidthInput', $(window).width()); blockInfo.form.attr('data-availableWidthInput', availableWidthFunc()); blockInfo.form.attr('data-gadgetsWidthInput', gadgetsWidthFunc()); blockInfo.form.attr('data-inDialogInput', inDialog); if (typeof window.gridFunc_latestjobs == 'undefined') { window.gridFunc_latestjobs = 1; (function() { var timeoutId = null; var wholePage = $('#wholePage'); var oldWindowWidth = -1; var key = $('#latestjobs_pageBlockContainer').attr('data-viewModeKey'); var oldViewMode = 'notInitialized'; var timerId = -1; $(window).resize(function() { var windowWidth = wholePage.width(); var viewMode = localStorage.getItem(key); if (windowWidth != oldWindowWidth || oldViewMode != viewMode) { var viewModeChanged = (oldViewMode != viewMode); oldWindowWidth = windowWidth; oldViewMode = viewMode; if (viewMode == null || viewMode == '') { var rForm = $('#latestjobs_pageBlock div#form_latestjobs'); var currentMode = (rForm.find('.mobileGrid .reloadButton').length > 0 ? 'normal' : 'mobile'); var requiredMode = ''; (function() { var availableWidth = availableWidthFunc(); rForm.attr('data-pageWidthInput', $(window).width()); rForm.attr('data-availableWidthInput', availableWidth); rForm.attr('data-gadgetsWidthInput', gadgetsWidthFunc()); rForm.attr('data-viewMode', ''); rForm.attr('data-inDialogInput', blockInfo.block.closest('.ui-dialog').length > 0); var gridTableWidth = parseInt(rForm.attr('data-totalWidthInput')); var forceMobile = false; if (forceMobile || windowWidth < 1000 || windowWidth < 1250 && gridTableWidth > availableWidth) { rForm.closest('.pageBlockContainer').addClass('Renderer_StandardComplex_Mobile'); requiredMode = 'mobile'; } else { rForm.closest('.pageBlockContainer').removeClass('Renderer_StandardComplex_Mobile'); requiredMode = 'normal'; } if (timeoutId != null) { clearTimeout(timeoutId); timeoutId = null; } if (currentMode != requiredMode) { var time = viewModeChanged ? 0 : 1500; timeoutId = setTimeout(function() { $('#latestjobs_pageBlock div#form_latestjobs').find('.reloadButton').click(); }, time); } })(); clearTimeout(timerId); timerId = setTimeout(function() { dotsFunc(currentMode, requiredMode); }, 250); } } }); })(); } })(); } (function() { if (blockInfo.currentMode == 'mobile') { blockInfo.block.closest('.pageBlockContainer').addClass('Renderer_StandardComplex_Mobile'); dotsFunc(blockInfo.currentMode, blockInfo.currentMode); AddGridListBehaviour(); } else { blockInfo.block.closest('.pageBlockContainer').removeClass('Renderer_StandardComplex_Mobile'); AddGridTableBehaviour(); } })(); function AddGridListBehaviour() { blockInfo.form.find('.rowContainer .showLessButton').click(function(e) { e.preventDefault(); var c = $(this).closest('.rowContainer'); c.removeClass('showMore'); c.addClass('showLess'); return false; }); blockInfo.form.find('.ListGridContainer .rowContentContainer').click(function(ev) { var canExpand = $(this).closest('.rowContainer').hasClass('showLess'); if (canExpand) { canExpand = false; var containerHeight = $(this).find('.rowItemsContainer').height(); var container2Height = $(this).find('.rowItemsContainer2').height(); if (container2Height > containerHeight) { canExpand = true; } } var link = $(this).find('a.defaultaction'); if (link.length > 0) { if ($(this).closest('a').length > 0) { return true; } if ($(ev.target).closest('a').length > 0) { return true; } if ( ev.target.tagName == 'A') { return true; } if ( ev.target.tagName == 'AREA') { return true; } if ( ev.target.tagName == 'SELECT' || ev.target.tagName == 'OPTION' || ev.target.tagName == 'INPUT') { return true; } if (canExpand) { $(this).closest('.rowContainer').removeClass('showLess'); $(this).closest('.rowContainer').addClass('showMore'); } else { link.click(); } return false; } else { if (canExpand) { $(this).closest('.rowContainer').removeClass('showLess'); $(this).closest('.rowContainer').addClass('showMore'); } } return true; }); } function AddGridTableBehaviour() { blockInfo.form.find('#' + blockInfo.blockId + '_gridTable td:has(a.rcMenu)').not(':has(img),:has(svg)').hover(function() { $('.gridMenuButton:not(.gridMenuButton_Stick)').remove(); var html = '<div class=\'gridMenuButton\'><a href=\'#\'> </a></div>'; $(this).prepend(html); var cellWidth = $(this).width(); var buttonWidth = $(this).find('.gridMenuButton').outerWidth(); var left = cellWidth - buttonWidth; $(this).find('.gridMenuButton').css('margin-left', left + 'px'); var originalUrl = $(this).find('a.rcMenu').attr('href'); $('.gridMenuButton a').click(function() { $('.gridMenuButton').removeClass('gridMenuButton_Stick'); $(this).closest('.gridMenuButton').addClass('gridMenuButton_Stick'); }); $('.gridMenuButton a').showMenu({ menuId: 'myMenu', loadingText: 'Loading...', event:'click', originalUrl: originalUrl, useEventPositioning:false }); }, function() { $('.gridMenuButton:not(.gridMenuButton_Stick)').remove(); }); } (function() { var gridContainer = blockInfo.form.find('.normalGrid > .gridContainer') var gridContent2 = blockInfo.form.find('.normalGrid > .gridContainer > .gridContentWithHeader') var gridTableContainer = blockInfo.form.find('.normalGrid > .gridContainer > .gridContentWithHeader > .gridTableContainer') var gridTable = $('#latestjobs_gridTable'); //console.log(gridContainer.length); //console.log(gridContent2.length); //console.log(gridTableContainer.length); function checkTableOverflow() { var showHint = false; //console.log('infoPaneVisible = ' + (gridContainer.hasClass('infoPaneVisible').length > 0)); var showingTableView = gridContainer.filter(':visible').length > 0 && !gridContainer.hasClass('infoPaneVisible'); if (showingTableView) { //console.log('gridContent2 = ' + gridContent2.width()); //console.log('gridTable = ' + gridTable.width()); if (gridTable.width() > gridContent2.width()) { var scrollLeft = Math.floor(gridContent2[0].scrollLeft); var scrollLeftMax = Math.floor(gridTable.width() - gridContent2.width()); //console.log('scrollleft = ' + scrollLeft); //console.log('scrollLeftMax = ' + scrollLeftMax); if (scrollLeft < scrollLeftMax) { showHint = true; } } } else { showHint = false; } //console.log(showHint); if (showHint) { gridContent2.addClass('showScrollHint'); } else { gridContent2.removeClass('showScrollHint'); } } $(window).resize(checkTableOverflow); $(gridContent2).scroll(checkTableOverflow); checkTableOverflow(); })(); })(); $('#latestjobs_pageBlock .rowContainer').each(function() { var classNames = $(this).attr('class'); var indexOfStart = classNames.indexOf('rowContainerCounter_'); var indexOfEnd = classNames.indexOf(' ', indexOfStart); var className = ''; if (indexOfEnd > -1) { className = classNames.substring(indexOfStart, indexOfEnd); } else { className = classNames.substring(indexOfStart); } var itemCounter = className.replace('rowContainerCounter_', ''); var delayTime = ((itemCounter - 1) * 75); $(this).css({ 'margin-left':'5px' }); $(this).delay(delayTime).fadeIn('fast', function() { $(this).css('opacity', '1'); }); }); } $(document).ready(function() { setupBlock_latestjobs(); }); </script></div></div> </div><div class="pageBlockContainerBottom"></div> </div> <!-- End of block - latestjobs //--> </div> </div> </section> <footer> <div id="Footer_Quote"> <div class="Inner_CenterAlighn"> <span class="MiniHeader">VACANCY ALERTS</span> <h2>What type of jobs are you looking for?<br /> Sign up for email alerts </h2> <a title="Sign up for alerts" href="/jobs/alertregister/">Sign up ></a> </div> </div> <div id="footer"> <!-- FooterLogo --> <div class="NewLogoGoesHere"> <span id="NewGrayLogo"></span> </div> <br /> <p> Oxford University Press is a department of University of Oxford.<br/> It furthers the University's objective of excellence in research, scholarship, <br/> and education by publishing worldwide. </p> <span class="socMed"> <a title="Twitter Account" href="https://twitter.com/oxunipress" target="_blank"> <img alt="Twitter" src="https://jobs.oup.com/jobs/custom/oup_03/assets/images/xtwittericonnew.png" /></a> </span> <span class="socMed"> <a title="LinkedIn Account" href="https://www.linkedin.com/company/oup/" target="_blank"> <img alt="LinkedIn" src="https://jobs.oup.com/jobs/custom/oup_03/assets/images/xlinkediniconnew.png" /></a> </span> <!--km new--> <span class="socMed"> <a title="Instagram Account" href="https://www.instagram.com/oxunipress/" target="_blank"> <img alt="Instagram" src="https://jobs.oup.com/jobs/custom/oup_03/assets/images/xinstagramiconnew.png" /></a> </span> <span class="socMed"> <a title="YouTube Account" href="https://www.youtube.com/c/OxfordUniversityPress" target="_blank"> <img alt="YouTube" src="https://jobs.oup.com/jobs/custom/oup_03/assets/images/xyoutubeiconnew.png" /></a> </span> <span class="socMed"> <a title="Glassdoor Account" href="https://www.glassdoor.co.uk/Overview/Working-at-Oxford-University-Press-EI_IE587409.11,34.htm" target="_blank"> <img alt="Glassdoor" src="https://jobs.oup.com/jobs/custom/oup_03/assets/images/xglassdooriconnew.png" /></a> </span> <!--km new--> </div> <div id="FooterLinks"> <br /> <a title="Privacy Policy" href="http://global.oup.com/privacy?cc=gb">Privacy Policy</a> <a title="Cookie Policy" href="http://global.oup.com/cookiepolicy/?cc=gb">Cookie Policy</a> <a title="Legal Notice" href="http://global.oup.com/legal?cc=gb">Legal Notice</a> <a title="Legal Notice" href="/jobs/equality/">Equality</a> <a title="Modern Slavery Act statement" href="http://global.oup.com/about/way_we_work/modern_slavery_statement?cc=gb">Modern Slavery Act statement</a> </div> </footer> <script type="text/javascript"> $(document).on('click', '.reviewposlink a', function (e) { e.preventDefault(); var url = $(this).attr('href'); window.open(url, '_blank'); }); $(window).on('keydown', function (event) { if (event.keyCode == 17) { //Ctrl window.localStorage.removeItem("accepted"); } }); </script> <script src="https://jobs.oup.com/jobs/custom/oup_03/assets/js/script.js"></script> </body> </html>