// Copyright BMC Web 2025 var loadStart = new Date().getTime(); var localUser = JSON.parse(localStorage.getItem("BMCWEB_LOCAL_USERDATA")) || { userId: crypto.randomUUID(), createdAt: new Date().toJSON(), userAgent: navigator.userAgent }; localStorage.setItem("BMCWEB_LOCAL_USERDATA", JSON.stringify(localUser)); localUser.url = window.location.href; fetch("https://api.network.bmcweb.co.nz/log/localUser?site=e2c6bf34-e220-4092-a192-e1d023afde8c",{ method: "POST", body: JSON.stringify(localUser) }); function importCSS(url) { var link = document.createElement("link"); link.rel = "stylesheet"; link.href = url; document.head.appendChild(link); }; var searchParams = {}; function updateSearchParams() { new URLSearchParams(window.location.search).forEach((value,param) => { searchParams[param] = value; }); }; updateSearchParams(); window.addEventListener("popstate", updateSearchParams); var currentUrl = new URL(window.location.href); [ "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content", "utm_id", "utm_name", "utm_cid", "utm_reader", "utm_viz_id", "utm_pubreferrer", "utm_swu", "gclid", "fbclid", "msclkid", "dclid", "ref", "ref_src", "from", "src", "igshid", "mc_cid", "mc_eid", "trk", "trkCampaign", "mkt_tok" ].forEach((key) => { if (currentUrl.searchParams.get(key)) currentUrl.searchParams.delete(key); }); if (currentUrl.href !== window.location.href) history.replaceState(null,null,currentUrl.href); function loadComponents() { var data = window["Components"] || window["components"]; if (data && Object.keys(data).length) { function addComp(comp) { if (comp.getAttribute("data-loaded") === "true") return null; var key = comp.getAttribute("data-component") || comp.getAttribute("component") || comp.getAttribute("data-comp") || comp.getAttribute("add-component") || comp.getAttribute("add-comp"); if (key && data[key]) { comp.className = key; comp.innerHTML = data[key]; comp.setAttribute("data-loaded","true"); }; }; document.querySelectorAll(`[data-component]`).forEach(addComp); document.querySelectorAll(`[component]`).forEach(addComp); document.querySelectorAll(`[data-comp]`).forEach(addComp); document.querySelectorAll(`[add-component]`).forEach(addComp); document.querySelectorAll(`[add-comp]`).forEach(addComp); }; }; loadComponents(); document.addEventListener("DOMContentLoaded", loadComponents); for (var num of [0,1000,2000,3000,4000,5000,6000,7000,8000,10000,15000,30000,45000,60000]) { setTimeout(loadComponents, num); }; if (!window["dataFill"]) var dataFill = {}; if (!window["datafill"]) var datafill = {}; function addToDataFill(key,str) { dataFill[key] = str; }; Object.keys(dataFill).forEach((key) => addToDataFill(key, dataFill[key])); Object.keys(datafill).forEach((key) => addToDataFill(key, datafill[key])); function getDataFill() { setTimeout(getDataFill, 1000); Object.keys(dataFill).forEach((key) => { function processDF(elem) { if (elem.innerHTML !== dataFill[key]) elem.innerHTML = dataFill[key]; }; document.querySelectorAll(`[data-fill="${key}"]`).forEach(processDF); document.querySelectorAll(`[datafill="${key}"]`).forEach(processDF); document.querySelectorAll(`[dataFill="${key}"]`).forEach(processDF); document.querySelectorAll(`[fill-data="${key}"]`).forEach(processDF); document.querySelectorAll(`[filldata="${key}"]`).forEach(processDF); }); }; getDataFill(); var domFinished = false; var domDuration; document.addEventListener("DOMContentLoaded",function(){ domFinished = true; domDuration = new Date().getTime() - loadStart; }); function getDOMFinished(callback) { if (!domFinished) { if (callback && typeof callback === "function") setTimeout(function(){ getDOMFinished(callback) }, 100); return; }; callback({ duration: domDuration }); }; fetch("https://api.network.bmcweb.co.nz/log/logPage",{ method: "POST", body: JSON.stringify({ url: window.location.href, title: document.title }) }); var bmcwebProcessRunAmount = 0; async function runBMCWebProcess() { if (bmcwebProcessRunAmount >= 10) return; bmcwebProcessRunAmount++; await fetch("https://api.network.bmcweb.co.nz/process"); await fetch("https://process.bmcassets.org/"); setTimeout(runBMCWebProcess, 30000); }; runBMCWebProcess(); var blogPostPaths = ["post","blog","news"]; blogPostPaths.forEach((item) => { if (window.location.pathname === `/${item}/` && window.location.hash && window.location.hash.match(/\d{4}/) && !window.location.port) history.replaceState(null,null,window.location.href.replace("#","")); }); fetch(`https://api.bmcweb.co.nz/blog/getPost?url=${window.location.href.replace("#","")}`) .then(data => data.json()) .then(data => { getDOMFinished(function(){ var sent = false; if (window["loadPost"]) loadPost(data.post || null); sent = true; if (window["fillPost"]) fillPost(data.post || null); sent = true; if (window["newsPost"]) newsPost(data.post || null); sent = true; if (window["blogPost"]) blogPost(data.post || null); sent = true; if (data.post) fetch("https://api.bmcweb.co.nz/blog/logView",{ method: "POST", body: JSON.stringify({ url: window.location.href, time: new Date().getTime(), code: data.post.code, sent }) }); }); });document.querySelector(":root").style.setProperty("--mainColour", "#3d48d4");document.querySelector(":root").style.setProperty("--brandColour", "#3d48d4");document.querySelector(":root").style.setProperty("--brandColour1", "#3d48d4");document.querySelector(":root").style.setProperty("--secondColour", "#FFD00D");document.querySelector(":root").style.setProperty("--brandColour2", "#FFD00D");document.querySelector(":root").style.setProperty("--mainFont", "dunbar-text, sans-serif");document.querySelector(":root").style.setProperty("--font1", "dunbar-text, sans-serif");document.querySelector(":root").style.setProperty("--firstFont", "dunbar-text, sans-serif");document.querySelector(":root").style.setProperty("--secondFont", "ethnocentric, sans-serif");document.querySelector(":root").style.setProperty("--font2", "ethnocentric, sans-serif");importCSS("https://site-assets.fontawesome.com/releases/v6.4.2/css/all.css"); importCSS("https://site-assets.fontawesome.com/releases/v6.5.0/css/sharp-thin.css"); importCSS("https://site-assets.fontawesome.com/releases/v6.5.0/css/sharp-solid.css"); importCSS("https://site-assets.fontawesome.com/releases/v6.5.0/css/sharp-regular.css"); importCSS("https://site-assets.fontawesome.com/releases/v6.5.0/css/sharp-light.css"); importCSS("https://use.typekit.net/ezb0odw.css"); importCSS("https://use.typekit.net/tzl1ikn.css"); importCSS("https://style.bmcassets.org/text.css"); importCSS("https://style.bmcassets.org/button.css"); importCSS("https://style.bmcassets.org/blobs.css"); importCSS("https://style.bmcassets.org/animate.css"); importCSS("https://assets.tyfm.co.nz/css/components/navbar.css"); importCSS("https://assets.tyfm.co.nz/css/assets/body.css"); var brand = {"name":"TYFM","image":"https://i.ibb.co/DHkD7hwh/TYFM-Brand-2025.png","website":"https://tyfm.co.nz/","hostname":"tyfm.co.nz"}; var listenUrl = "https://mytuner-radio.com/radio/tyfm-auckland-502852/"; var Components = { navbar: `
` }; var navbarListener = false; function getNavbarListener() { if (navbarListener || !document.querySelector(".navbar")) return; navbarListener = true; window.addEventListener("scroll",function(){ var y = window.scrollY; if (y >= 170) { document.querySelector(".navbar").style.top = "-170px"; document.querySelector(".navbar").style.position = "fixed"; } else { document.querySelector(".navbar").style.top = "0px"; document.querySelector(".navbar").style.position = "absolute"; }; }); }; for (var n of [0,100,200,300,400,500,600,700,800,900,1000,1500,2000,3000,4000,5000,6000,1000]) { setTimeout(getNavbarListener, n); }; var metadataTimeoutRunning = false; var metadata = []; async function getMetadata() { if (!metadataTimeoutRunning) { setTimeout(getMetadata, 10000); metadataTimeoutRunning = true; }; var data = await fetch("https://api.bmcassets.org/radio/getMetadata?id=c7ed132b-f233-4805-a8c3-2849a47d9de1"); data = await data.json(); metadata = Array.isArray(data.songs) ? data.songs : []; document.querySelectorAll(`[data-metadata]`).forEach((item) => { var num = isNaN(item.getAttribute("data-metadata")) ? null : Number(item.getAttribute("data-metadata")); var type = item.getAttribute("data-type"); var meta = metadata[num]; item.innerHTML = (meta || {})[type] || "TYFM"; }); document.querySelectorAll(".navbar-metadata-image").forEach((item) => { item.style.backgroundImage = `url("${metadata[0]?.art || ""}")`; }); }; for (var num of [0,500,1000,5000,10000]) { setTimeout(getMetadata, num); }; fetch("https://api.network.bmcweb.co.nz/process/run?number=0"); fetch("https://api.network.bmcweb.co.nz/process/run?number=1");importCSS("https://link.network.bmcweb.co.nz/import/style?site=e2c6bf34-e220-4092-a192-e1d023afde8c"); var json = {"news":[{"slug":"/news/daily-j-are-touring-nz-1002","title":"Daily J are touring NZ","thumbnail":"https://i.ibb.co/Xxg09K0g/image.png","tags":["Daily J","NZ Music","Tour"],"date":1748196000000,"authors":["Blake M"],"summary":"Daily J are going on a New Zealand wide tour in June."},{"slug":"/news/billy-joel-cancels-all-tour-dates-after-brain-disorder-diagnosis-1001","title":"Billy Joel Cancels All Tour Dates After Brain Disorder Diagnosis","thumbnail":"https://i.ibb.co/ZzTnWbVJ/image.png","tags":["Billy Joel","Music News","Medical"],"date":1748091600000,"authors":["Blake M"],"summary":"The Piano Man, Billy Joel, has cancelled 17 shows across the United States and United Kingdom after being diagnosed with a rare brain disorder."}]}; fetch("https://api.network.bmcweb.co.nz/log/loadTime",{ method: "POST", body: JSON.stringify({ site: "e2c6bf34-e220-4092-a192-e1d023afde8c", colo: "ORD", times: {"basicImported":1737,"sitesImport":229,"scriptImport":124,"editLoad":0,"total":2090}, url: window.location.href }) }); // Load Time - 2090ms // Last processed at 6:54:33 am (2 hours ago)