Help the OCA Podcast Get into the BLACK by 2030!

Loading countdown…
Year 1
Year 2
Year 3
Year 4
Year 5
The OCA Podcast has been operating in the RED since its inception,
but we’re kicking off a five-year initiative to turn that around!
Our GOAL is to reach profitability by January 1st, 2030—and we’re gonna need
YOUR HELP to get there!
To make this happen, we must cover $0 in monthly expenses.
To make this happen, we must cover $0 in monthly expenses.
Loading progress data…
// Start of Simulated Progress Bar and Randomized Countdown Text Logic
Full Code
// Start of Simulated Progress Bar and Randomized Countdown Text Logic function startJourney() { animatedProgressBar.style.width = ‘1%’; animatedProgressBar.classList.remove(‘pulsing’, ‘shaking’, ‘color-changing’); yearLabels.forEach(label => label.classList.remove(‘visible’, ‘shaking’)); setTimeout(() => { animatedProgressBar.style.transition = ‘width 2s ease-in-out’; animatedProgressBar.style.width = ‘20%’; revealYearLabels(’20’); }, 1000); setTimeout(() => { animatedProgressBar.style.width = ‘17%’; revealYearLabels(’17’); }, 3000); setTimeout(() => { animatedProgressBar.style.transition = ‘width 1.8s ease-in-out’; animatedProgressBar.style.width = ‘40%’; revealYearLabels(’40’); }, 3500); setTimeout(() => { animatedProgressBar.style.width = ‘36%’; revealYearLabels(’36’); }, 5300); setTimeout(() => { animatedProgressBar.style.transition = ‘width 1.6s ease-in-out’; animatedProgressBar.style.width = ‘60%’; revealYearLabels(’60’); }, 5800); setTimeout(() => { animatedProgressBar.style.width = ‘55%’; revealYearLabels(’55’); }, 7400); setTimeout(() => { animatedProgressBar.style.transition = ‘width 1.4s ease-in-out’; animatedProgressBar.style.width = ‘80%’; revealYearLabels(’80’); }, 7800); setTimeout(() => { animatedProgressBar.style.width = ‘74%’; revealYearLabels(’74’); }, 9200); setTimeout(() => { animatedProgressBar.style.transition = ‘width 1.2s ease-in-out’; animatedProgressBar.style.width = ‘95%’; revealYearLabels(’95’); }, 9500); setTimeout(() => { animatedProgressBar.style.width = ‘100%’; revealYearLabels(‘100’); }, 10700); setTimeout(() => { animatedProgressBar.classList.add(‘shaking’); yearLabels.forEach(label => label.classList.add(‘shaking’)); }, 10900); setTimeout(() => { erupt(); }, 12000); setTimeout(() => { animatedProgressBar.classList.remove(‘shaking’); animatedProgressBar.classList.add(‘color-changing’); yearLabels.forEach(label => label.classList.remove(‘shaking’)); }, 13000); setTimeout(() => { animatedProgressBar.style.transition = ‘width 1s ease-in-out’; animatedProgressBar.classList.remove(‘color-changing’); animatedProgressBar.classList.add(‘pulsing’); animatedProgressBar.style.width = ‘1%’; setTimeout(startJourney, 1000); }, 15000); } function updateRealCountdown() { const targetDate = new Date(‘January 1, 2030’); const currentDate = new Date(); const msPerDay = 24 * 60 * 60 * 1000; const timeRemaining = targetDate – currentDate; const daysRemaining = Math.floor(timeRemaining / msPerDay); const yearsRemaining = Math.floor(daysRemaining / 365); const monthsRemaining = Math.floor((daysRemaining % 365) / 30); const remainingDays = daysRemaining % 30; const messageVariations = { years4: [ `Our 5-Year Journey to Sustainability Starts Now!${yearsRemaining} years, ${monthsRemaining} months to go!`, `The Countdown Begins!
${yearsRemaining} years, ${monthsRemaining} months until we’re in the black!`, `Join Our 5-Year Quest!
${yearsRemaining} years, ${monthsRemaining} months remaining!`, `We’re Starting Strong!
${yearsRemaining} years, ${monthsRemaining} months to profitability!`, `A New Era Begins!
${yearsRemaining} years, ${monthsRemaining} months to reach our goal!` ], years3: [ `We’re making progress!
${yearsRemaining} years, ${monthsRemaining} months until our goal!`, `Steady Steps Forward!
${yearsRemaining} years, ${monthsRemaining} months to go!`, `Onward and Upward!
${yearsRemaining} years, ${monthsRemaining} months left!`, `Gaining Ground!
${yearsRemaining} years, ${monthsRemaining} months to profitability!`, `We’re Getting There!
${yearsRemaining} years, ${monthsRemaining} months remain!` ], years2: [ `Help us build momentum!
Just ${yearsRemaining} years, ${monthsRemaining} months remaining!`, `Let’s Keep It Rolling!
${yearsRemaining} years, ${monthsRemaining} months to go!`, `Halfway There!
${yearsRemaining} years, ${monthsRemaining} months until success!`, `Momentum Rising!
${yearsRemaining} years, ${monthsRemaining} months left!`, `Push Forward!
${yearsRemaining} years, ${monthsRemaining} months to the finish line!` ], years1: [ `The final stretch!
Only ${yearsRemaining} year, ${monthsRemaining} months to reach our goal!`, `One Year to Glory!
${yearsRemaining} year, ${monthsRemaining} months remaining!`, `Closing In!
${yearsRemaining} year, ${monthsRemaining} months until we’re in the black!`, `The End Is Near!
${yearsRemaining} year, ${monthsRemaining} months to go!`, `Final Lap!
${yearsRemaining} year, ${monthsRemaining} months to profitability!` ], months: [ `Countdown: ${monthsRemaining} months, ${remainingDays} days left to help us get in the BLACK!`, `Time’s Ticking!
${monthsRemaining} months, ${remainingDays} days to our goal!`, `Every Day Counts!
${monthsRemaining} months, ${remainingDays} days remaining!`, `Down to Months!
${monthsRemaining} months, ${remainingDays} days to go!`, `Almost There!
${monthsRemaining} months, ${remainingDays} days until success!` ], days: [ `FINAL COUNTDOWN: Just ${daysRemaining} days remaining to reach our goal!`, `Last Chance!
${daysRemaining} days left to make it happen!`, `Days Away!
${daysRemaining} days until the finish line!`, `Sprint to the End!
${daysRemaining} days to go!`, `Time’s Almost Up!
${daysRemaining} days to profitability!` ], zero: [ `TODAY’S THE DAY! Help us cross the finish line!`, `It’s Now or Never! Today’s the day to succeed!`, `Goal Day Is Here! Let’s finish strong!`, `The Big Day! Help us hit our target today!`, `Zero Days Left! Make it happen now!` ], past: [ `Our journey continues! Thank you for your support!`, `Beyond 2030! Your help keeps us going!`, `Mission Ongoing! Thanks for sticking with us!`, `The Adventure Continues! Grateful for you!`, `Still Growing! Your support means everything!` ] }; let messageKey; if (yearsRemaining >= 4) messageKey = ‘years4’; else if (yearsRemaining >= 3) messageKey = ‘years3’; else if (yearsRemaining >= 2) messageKey = ‘years2’; else if (yearsRemaining >= 1) messageKey = ‘years1’; else if (monthsRemaining >= 1) messageKey = ‘months’; else if (daysRemaining > 0) messageKey = ‘days’; else if (daysRemaining === 0) messageKey = ‘zero’; else messageKey = ‘past’; const randomIndex = Math.floor(Math.random() * 5); countdownElement.innerHTML = messageVariations[messageKey][randomIndex]; } // End of Simulated Progress Bar and Randomized Countdown Text Logic
Simplified Code
// Start of Simulated Progress Bar and Randomized Countdown Text Logic function startJourney() { // Placeholder: Do nothing for the simulated progress bar } function updateRealCountdown() { document.getElementById(“countdown-message”).innerHTML = “Countdown placeholder”; } // End of Simulated Progress Bar and Randomized Countdown Text Logic