(function () { function initPTPNav() { const nav = document.querySelector("#ptp-nav"); if (!nav || nav.dataset.initialised === "true") { return; } nav.dataset.initialised = "true"; const WORKER_URL = "https://ptp-youtube-live.parttimepartyhq.workers.dev/live"; const liveWrap = nav.querySelector(".ptp-live-wrap"); const liveButton = nav.querySelector(".ptp-live-button"); const liveText = nav.querySelector(".ptp-live-text"); const youtubeLive = nav.querySelector(".ptp-youtube-live"); const mobileToggle = nav.querySelector(".ptp-mobile-toggle"); const mobileMenu = nav.querySelector(".ptp-mobile-menu"); function closeLive() { liveWrap.classList.remove("is-open"); liveButton.setAttribute( "aria-expanded", "false" ); } function closeMobileMenu() { mobileMenu.classList.remove("is-open"); mobileToggle.setAttribute( "aria-expanded", "false" ); } /* -------------------------------- LIVE BUTTON -------------------------------- */ liveButton.addEventListener( "click", function (e) { e.stopPropagation(); if ( liveButton.dataset.live === "true" ) { if ( liveButton.dataset.liveUrl ) { window.open( liveButton.dataset.liveUrl, "_blank", "noopener" ); } return; } const isOpen = liveWrap.classList.contains("is-open"); closeMobileMenu(); if (isOpen) { closeLive(); } else { liveWrap.classList.add("is-open"); liveButton.setAttribute( "aria-expanded", "true" ); } } ); /* -------------------------------- MOBILE HAMBURGER -------------------------------- */ mobileToggle.addEventListener( "click", function (e) { e.stopPropagation(); const isOpen = mobileMenu.classList.contains("is-open"); closeLive(); if (isOpen) { closeMobileMenu(); } else { mobileMenu.classList.add("is-open"); mobileToggle.setAttribute( "aria-expanded", "true" ); } } ); /* -------------------------------- CLICK OUTSIDE -------------------------------- */ document.addEventListener( "click", function () { closeLive(); closeMobileMenu(); } ); /* -------------------------------- STOP DROPDOWN CLOSING -------------------------------- */ liveWrap.addEventListener( "click", function (e) { e.stopPropagation(); } ); mobileMenu.addEventListener( "click", function (e) { e.stopPropagation(); } ); /* -------------------------------- YOUTUBE LIVE STATUS -------------------------------- */ async function checkLiveStatus() { try { const response = await fetch( WORKER_URL, { cache: "no-store" } ); if (!response.ok) { throw new Error( "Worker request failed" ); } const data = await response.json(); if (data.live) { liveWrap.classList.remove( "status-offline" ); liveWrap.classList.add( "status-live" ); liveText.textContent = "🔴 WE'RE LIVE"; liveButton.dataset.live = "true"; if (data.liveUrl) { liveButton.dataset.liveUrl = data.liveUrl; youtubeLive.href = data.liveUrl; } } else { liveWrap.classList.remove( "status-live" ); liveWrap.classList.add( "status-offline" ); liveText.textContent = "⚫ WE'RE OFFLINE"; liveButton.dataset.live = "false"; delete liveButton.dataset.liveUrl; youtubeLive.href = "https://www.youtube.com/@PartTimePartyHQ"; } } catch (error) { console.error( "PTP Live Status Error:", error ); liveWrap.classList.remove( "status-live" ); liveWrap.classList.add( "status-offline" ); liveText.textContent = "⚫ WE'RE OFFLINE"; liveButton.dataset.live = "false"; delete liveButton.dataset.liveUrl; youtubeLive.href = "https://www.youtube.com/@PartTimePartyHQ"; } } checkLiveStatus(); setInterval( checkLiveStatus, 60000 ); /* -------------------------------- RESIZE -------------------------------- */ let wasMobile = window.innerWidth <= 700; window.addEventListener( "resize", function () { const isMobile = window.innerWidth <= 700; if ( isMobile !== wasMobile ) { closeLive(); closeMobileMenu(); wasMobile = isMobile; } } ); } /* -------------------------------- INITIALISE -------------------------------- */ if ( document.readyState === "loading" ) { document.addEventListener( "DOMContentLoaded", initPTPNav ); } else { initPTPNav(); } })();

LATEST EVENTS



WHAT'S NEXT...

Latest Mixes

Replay 3
Watch on YouTube

Live Event Mixes

(function () { function initPTPContactNav() { const nav = document.querySelector("#ptp-nav-contact"); if ( !nav || nav.dataset.initialised === "true" ) { return; } nav.dataset.initialised = "true"; const WORKER_URL = "https://ptp-youtube-live.parttimepartyhq.workers.dev/live"; const liveWrap = nav.querySelector(".ptp-contact-live-wrap"); const liveButton = nav.querySelector(".ptp-contact-live-button"); const liveText = nav.querySelector(".ptp-contact-live-text"); const youtubeLive = nav.querySelector(".ptp-contact-youtube-live"); const mobileToggle = nav.querySelector(".ptp-contact-mobile-toggle"); const mobileMenu = nav.querySelector(".ptp-contact-mobile-menu"); function closeLive() { liveWrap.classList.remove("is-open"); liveButton.setAttribute( "aria-expanded", "false" ); } function closeMobileMenu() { mobileMenu.classList.remove("is-open"); mobileToggle.setAttribute( "aria-expanded", "false" ); } /* LIVE BUTTON */ liveButton.addEventListener( "click", function (e) { e.stopPropagation(); if ( liveButton.dataset.live === "true" ) { if ( liveButton.dataset.liveUrl ) { window.open( liveButton.dataset.liveUrl, "_blank", "noopener" ); } return; } const isOpen = liveWrap.classList.contains("is-open"); closeMobileMenu(); if (isOpen) { closeLive(); } else { liveWrap.classList.add("is-open"); liveButton.setAttribute( "aria-expanded", "true" ); } } ); /* MOBILE HAMBURGER */ mobileToggle.addEventListener( "click", function (e) { e.stopPropagation(); const isOpen = mobileMenu.classList.contains("is-open"); closeLive(); if (isOpen) { closeMobileMenu(); } else { mobileMenu.classList.add("is-open"); mobileToggle.setAttribute( "aria-expanded", "true" ); } } ); /* CLICK OUTSIDE */ document.addEventListener( "click", function () { closeLive(); closeMobileMenu(); } ); /* STOP DROPDOWN CLOSING */ liveWrap.addEventListener( "click", function (e) { e.stopPropagation(); } ); mobileMenu.addEventListener( "click", function (e) { e.stopPropagation(); } ); /* YOUTUBE LIVE STATUS */ async function checkLiveStatus() { try { const response = await fetch( WORKER_URL, { cache: "no-store" } ); if (!response.ok) { throw new Error( "Worker request failed" ); } const data = await response.json(); if (data.live) { liveWrap.classList.remove( "status-offline" ); liveWrap.classList.add( "status-live" ); liveText.textContent = "🔴 WE'RE LIVE"; liveButton.dataset.live = "true"; if (data.liveUrl) { liveButton.dataset.liveUrl = data.liveUrl; youtubeLive.href = data.liveUrl; } } else { liveWrap.classList.remove( "status-live" ); liveWrap.classList.add( "status-offline" ); liveText.textContent = "⚫ WE'RE OFFLINE"; liveButton.dataset.live = "false"; delete liveButton.dataset.liveUrl; youtubeLive.href = "https://www.youtube.com/@PartTimePartyHQ"; } } catch (error) { console.error( "PTP Contact Live Status Error:", error ); liveWrap.classList.remove( "status-live" ); liveWrap.classList.add( "status-offline" ); liveText.textContent = "⚫ WE'RE OFFLINE"; liveButton.dataset.live = "false"; delete liveButton.dataset.liveUrl; youtubeLive.href = "https://www.youtube.com/@PartTimePartyHQ"; } } checkLiveStatus(); setInterval( checkLiveStatus, 60000 ); /* RESIZE */ let wasMobile = window.innerWidth <= 700; window.addEventListener( "resize", function () { const isMobile = window.innerWidth <= 700; if ( isMobile !== wasMobile ) { closeLive(); closeMobileMenu(); wasMobile = isMobile; } } ); } if ( document.readyState === "loading" ) { document.addEventListener( "DOMContentLoaded", initPTPContactNav ); } else { initPTPContactNav(); } })();

Place your vote BELOW for who you want to see play at our
recessland afters takeover!

var d=document,w="https://tally.so/widgets/embed.js",v=function(){"undefined"!=typeof Tally?Tally.loadEmbeds():d.querySelectorAll("iframe[data-tally-src]:not([src])").forEach((function(e){e.src=e.dataset.tallySrc}))};if("undefined"!=typeof Tally)v();else if(d.querySelector('script[src="'+w+'"]')==null){var s=d.createElement("script");s.src=w,s.onload=v,s.onerror=v,d.body.appendChild(s);}
(function () { function initPTPBookUsNav() { const nav = document.querySelector("#ptp-nav-bookus"); if ( !nav || nav.dataset.initialised === "true" ) { return; } nav.dataset.initialised = "true"; const WORKER_URL = "https://ptp-youtube-live.parttimepartyhq.workers.dev/live"; const liveWrap = nav.querySelector(".ptp-bookus-live-wrap"); const liveButton = nav.querySelector(".ptp-bookus-live-button"); const liveText = nav.querySelector(".ptp-bookus-live-text"); const youtubeLive = nav.querySelector(".ptp-bookus-youtube-live"); const mobileToggle = nav.querySelector(".ptp-bookus-mobile-toggle"); const mobileMenu = nav.querySelector(".ptp-bookus-mobile-menu"); function closeLive() { liveWrap.classList.remove("is-open"); liveButton.setAttribute( "aria-expanded", "false" ); } function closeMobileMenu() { mobileMenu.classList.remove("is-open"); mobileToggle.setAttribute( "aria-expanded", "false" ); } /* LIVE BUTTON */ liveButton.addEventListener( "click", function (e) { e.stopPropagation(); if ( liveButton.dataset.live === "true" ) { if ( liveButton.dataset.liveUrl ) { window.open( liveButton.dataset.liveUrl, "_blank", "noopener" ); } return; } const isOpen = liveWrap.classList.contains("is-open"); closeMobileMenu(); if (isOpen) { closeLive(); } else { liveWrap.classList.add("is-open"); liveButton.setAttribute( "aria-expanded", "true" ); } } ); /* MOBILE HAMBURGER */ mobileToggle.addEventListener( "click", function (e) { e.stopPropagation(); const isOpen = mobileMenu.classList.contains("is-open"); closeLive(); if (isOpen) { closeMobileMenu(); } else { mobileMenu.classList.add("is-open"); mobileToggle.setAttribute( "aria-expanded", "true" ); } } ); /* CLICK OUTSIDE */ document.addEventListener( "click", function () { closeLive(); closeMobileMenu(); } ); /* STOP DROPDOWN CLOSING */ liveWrap.addEventListener( "click", function (e) { e.stopPropagation(); } ); mobileMenu.addEventListener( "click", function (e) { e.stopPropagation(); } ); /* YOUTUBE LIVE STATUS */ async function checkLiveStatus() { try { const response = await fetch( WORKER_URL, { cache: "no-store" } ); if (!response.ok) { throw new Error( "Worker request failed" ); } const data = await response.json(); if (data.live) { liveWrap.classList.remove( "status-offline" ); liveWrap.classList.add( "status-live" ); liveText.textContent = "🔴 WE'RE LIVE"; liveButton.dataset.live = "true"; if (data.liveUrl) { liveButton.dataset.liveUrl = data.liveUrl; youtubeLive.href = data.liveUrl; } } else { liveWrap.classList.remove( "status-live" ); liveWrap.classList.add( "status-offline" ); liveText.textContent = "⚫ WE'RE OFFLINE"; liveButton.dataset.live = "false"; delete liveButton.dataset.liveUrl; youtubeLive.href = "https://www.youtube.com/@PartTimePartyHQ"; } } catch (error) { console.error( "PTP Book Us Live Status Error:", error ); liveWrap.classList.remove( "status-live" ); liveWrap.classList.add( "status-offline" ); liveText.textContent = "⚫ WE'RE OFFLINE"; liveButton.dataset.live = "false"; delete liveButton.dataset.liveUrl; youtubeLive.href = "https://www.youtube.com/@PartTimePartyHQ"; } } checkLiveStatus(); setInterval( checkLiveStatus, 60000 ); /* RESIZE */ let wasMobile = window.innerWidth <= 700; window.addEventListener( "resize", function () { const isMobile = window.innerWidth <= 700; if ( isMobile !== wasMobile ) { closeLive(); closeMobileMenu(); wasMobile = isMobile; } } ); } if ( document.readyState === "loading" ) { document.addEventListener( "DOMContentLoaded", initPTPBookUsNav ); } else { initPTPBookUsNav(); } })();

Book Part Time Party

Send a booking request and we will reply here and by email

var d=document,w="https://tally.so/widgets/embed.js",v=function(){"undefined"!=typeof Tally?Tally.loadEmbeds():d.querySelectorAll("iframe[data-tally-src]:not([src])").forEach((function(e){e.src=e.dataset.tallySrc}))};if("undefined"!=typeof Tally)v();else if(d.querySelector('script[src="'+w+'"]')==null){var s=d.createElement("script");s.src=w,s.onload=v,s.onerror=v,d.body.appendChild(s);}
(function () { function initPTPMixesNav() { const nav = document.querySelector("#ptp-nav-mixes"); if ( !nav || nav.dataset.initialised === "true" ) { return; } nav.dataset.initialised = "true"; const WORKER_URL = "https://ptp-youtube-live.parttimepartyhq.workers.dev/live"; const liveWrap = nav.querySelector(".ptp-mixes-live-wrap"); const liveButton = nav.querySelector(".ptp-mixes-live-button"); const liveText = nav.querySelector(".ptp-mixes-live-text"); const youtubeLive = nav.querySelector(".ptp-mixes-youtube-live"); const mobileToggle = nav.querySelector(".ptp-mixes-mobile-toggle"); const mobileMenu = nav.querySelector(".ptp-mixes-mobile-menu"); function closeLive() { liveWrap.classList.remove("is-open"); liveButton.setAttribute( "aria-expanded", "false" ); } function closeMobileMenu() { mobileMenu.classList.remove("is-open"); mobileToggle.setAttribute( "aria-expanded", "false" ); } /* -------------------------------- LIVE BUTTON -------------------------------- */ liveButton.addEventListener( "click", function (e) { e.stopPropagation(); if ( liveButton.dataset.live === "true" ) { if ( liveButton.dataset.liveUrl ) { window.open( liveButton.dataset.liveUrl, "_blank", "noopener" ); } return; } const isOpen = liveWrap.classList.contains("is-open"); closeMobileMenu(); if (isOpen) { closeLive(); } else { liveWrap.classList.add("is-open"); liveButton.setAttribute( "aria-expanded", "true" ); } } ); /* -------------------------------- MOBILE HAMBURGER -------------------------------- */ mobileToggle.addEventListener( "click", function (e) { e.stopPropagation(); const isOpen = mobileMenu.classList.contains("is-open"); closeLive(); if (isOpen) { closeMobileMenu(); } else { mobileMenu.classList.add("is-open"); mobileToggle.setAttribute( "aria-expanded", "true" ); } } ); /* -------------------------------- CLICK OUTSIDE -------------------------------- */ document.addEventListener( "click", function () { closeLive(); closeMobileMenu(); } ); /* -------------------------------- STOP DROPDOWN CLOSING -------------------------------- */ liveWrap.addEventListener( "click", function (e) { e.stopPropagation(); } ); mobileMenu.addEventListener( "click", function (e) { e.stopPropagation(); } ); /* -------------------------------- YOUTUBE LIVE STATUS -------------------------------- */ async function checkLiveStatus() { try { const response = await fetch( WORKER_URL, { cache: "no-store" } ); if (!response.ok) { throw new Error( "Worker request failed" ); } const data = await response.json(); if (data.live) { liveWrap.classList.remove( "status-offline" ); liveWrap.classList.add( "status-live" ); liveText.textContent = "🔴 WE'RE LIVE"; liveButton.dataset.live = "true"; if (data.liveUrl) { liveButton.dataset.liveUrl = data.liveUrl; youtubeLive.href = data.liveUrl; } } else { liveWrap.classList.remove( "status-live" ); liveWrap.classList.add( "status-offline" ); liveText.textContent = "⚫ WE'RE OFFLINE"; liveButton.dataset.live = "false"; delete liveButton.dataset.liveUrl; youtubeLive.href = "https://www.youtube.com/@PartTimePartyHQ"; } } catch (error) { console.error( "PTP Mixes Live Status Error:", error ); liveWrap.classList.remove( "status-live" ); liveWrap.classList.add( "status-offline" ); liveText.textContent = "⚫ WE'RE OFFLINE"; liveButton.dataset.live = "false"; delete liveButton.dataset.liveUrl; youtubeLive.href = "https://www.youtube.com/@PartTimePartyHQ"; } } checkLiveStatus(); setInterval( checkLiveStatus, 60000 ); /* -------------------------------- RESIZE -------------------------------- */ let wasMobile = window.innerWidth <= 700; window.addEventListener( "resize", function () { const isMobile = window.innerWidth <= 700; if ( isMobile !== wasMobile ) { closeLive(); closeMobileMenu(); wasMobile = isMobile; } } ); } /* -------------------------------- INITIALISE -------------------------------- */ if ( document.readyState === "loading" ) { document.addEventListener( "DOMContentLoaded", initPTPMixesNav ); } else { initPTPMixesNav(); } })();

ALL MIXES

(function () { /* ======================================================= LIVESTREAM MIX GRID Pulls cards from #replayTrack ======================================================= */ function buildMixGrid() { const source = document.querySelector("#replayTrack"); const grid = document.querySelector("#ptp-mixes-grid"); if (!source || !grid) return; grid.innerHTML = ""; const cards = source.querySelectorAll(".replay-card"); cards.forEach(function (card) { const clone = card.cloneNode(true); grid.appendChild(clone); }); } /* ======================================================= INITIALISE MIX GRID ======================================================= */ function initialiseMixGrid() { buildMixGrid(); setTimeout(buildMixGrid, 500); setTimeout(buildMixGrid, 1500); setTimeout(buildMixGrid, 3000); } /* ======================================================= TAB SWITCHING ======================================================= */ function initialiseTabs() { const buttons = document.querySelectorAll( ".ptp-mixes-switcher-btn" ); const sections = document.querySelectorAll( ".ptp-mixes-content" ); buttons.forEach(function (button) { button.addEventListener("click", function () { const target = button.getAttribute("data-section"); /* Remove active from all buttons */ buttons.forEach(function (btn) { btn.classList.remove("active"); }); /* Add active to clicked button */ button.classList.add("active"); /* Hide all sections */ sections.forEach(function (section) { section.classList.remove("active"); }); /* Show selected section */ const targetSection = document.querySelector( "#ptp-mixes-" + target ); if (targetSection) { targetSection.classList.add("active"); } }); }); } /* ======================================================= START ======================================================= */ function initialise() { initialiseMixGrid(); initialiseTabs(); } if (document.readyState === "loading") { document.addEventListener( "DOMContentLoaded", initialise ); } else { initialise(); } })();