Open Roles>
Open roles Start your search Ready to make your next move?
*]:h-3 [&>*]:w-3">
Job Category MarketingProductionTechnical *]:h-3 [&>*]:w-3">
Divisions THG BeautyTHG Shared ServicesTHG Shared Services FinanceTHG NutritionOperations & ProductionTHG Nutrition FinanceTHG Beauty ManufacturingTHG Nutrition Manufacturing *]:h-3 [&>*]:w-3">
Location APAC, SingaporeEUR, HelsinkiEUR, VilniusPOL, WroclawTokyo, JPUK, BlackpoolUK, Ellesmere PortUK, LondonUK, LutonUK, ManchesterUK, TrowbridgeUK, TywynUSUS, New JerseyUS, New York CityUS, San Francisco *]:h-3 [&>*]:w-3">
Job Type Full-time
Clear Filters
Showing 10 of 99
results
Full-time Senior Brand Manager - MP Activewear UK, Manchester | THG Nutrition Full-time Senior National Account Manager (B2B) - Myprotein UK, Manchester | THG Nutrition Full-time Automation Engineer | THG Manufacturing Tywyn UK, Tywyn | THG Nutrition Full-time Assistant Store Manager Cheshire Oaks (12m FTC) | ESPA UK, Ellesmere Port | THG Beauty Full-time Group Food Safety Manager - Nutrition UK, Manchester | THG Nutrition Full-time Group Internal Audit & Risk Manager UK, Manchester | THG Shared Services Full-time Merchandiser (12m FTC) | LOOKFANTASTIC UK, Manchester | THG Beauty Full-time Packaging Technologist |THG LABS UK, Trowbridge | THG Beauty Full-time Senior CRM Executive - Myprotein UK, Manchester | THG Nutrition Full-time Country Executive - Greece | Myprotein UK, Manchester | THG Nutrition 12…10(function(){const currentPage = 1;
const totalPages = 10;
// import { navigate } from 'astro:transitions/client'
function updateUrlParameter(param, value) {
// Removing '#main-content' from href to avoid unintentional focus changes
// Doesn't affect search queries as # changes to %23 in query string
const cleanUrl = window.location.href.split('#')[0]
const url = new URL(cleanUrl)
url.searchParams.set(param, value)
return url.href
// navigate(url.href)
}
class PaginationSection extends HTMLElement {
constructor() {
super()
function init() {
const page1Link = this?.querySelector('#page-link-1')
const prevPageLink = this?.querySelector('#page-link-prev')
const currentPageLink = this?.querySelector('#page-link-current')
const nextPageLink = this?.querySelector('#page-link-next')
const lastPageLink = this?.querySelector('#pagination-max')
if (page1Link) {
page1Link.href = updateUrlParameter('page', 1)
}
if (prevPageLink) {
prevPageLink.href = updateUrlParameter('page', currentPage - 1)
}
if (currentPageLink) {
currentPageLink.href = updateUrlParameter('page', currentPage)
}
if (nextPageLink) {
nextPageLink.href = updateUrlParameter('page', currentPage + 1)
}
if (lastPageLink) {
lastPageLink.href = updateUrlParameter('page', totalPages)
}
}
// this.querySelectorAll('a.cursor-pointer').forEach((paginationElement) => {
// paginationElement.addEventListener('click', (e) => {
// e.preventDefault()
// updateUrlParameter('page', paginationElement.innerText)
// })
// })
// eslint-disable-next-line @typescript-eslint/no-unused-expressions
this &&
document.addEventListener('astro:page-load', () => {
init()
})
// init()
}
}
if (!customElements.get('pagination-section')) {
customElements.define('pagination-section', PaginationSection)
}
})();