top40sa.co.za Ads.txt file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="apple-itunes-app" content="app-id=789681541" />
<meta name="google-adsense-account" content="ca-pub-9185769624345453" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="keywords" content="primedia, primedia plus, primedia+, prime media, 702, capetalk, cape talk, kfm, 947, radio 702, cape talk radio, 947 competitions, kfm competitions, capetalk competitions, 702 competitions, live streaming, news, podcast, radio, ewn, eye witness news, eyewitness news, latest on ewn, top stories, primedia App, primediaplus app, primedia plus app, Win with primedia, Primedia shows, primedia lineup, video highlights, audio catch-up, audio catch up, spotlight" /><link rel="icon" type="image/svg+xml" href="images/primediaplus_favicon_lightMode.svg" /><meta property="og:url" content="https://www.primediaplus.com/" /><meta property="og:type" content="article" /><meta property="og:site_name" content="Primedia Plus" /><meta name="twitter:card" content="summary_large_image" /><meta name="title" content="Primedia Plus" /><meta property="og:title" content="Primedia Plus" /><meta name="twitter:title" content="Primedia Plus" /><meta name="description" content="Primedia+ is your brand-new online content hub, home to the iconic radio stations you love 947, 702, Kfm, CapeTalk, and EWN all in one convenient location. It's more than just radio and news, it's an all-encompassing online content hub. Diving into a treasure trove of information about your favorite presenters, the latest audio and video highlights, online news articles, competitions, the hottest events, and shining the spotlight on your favorite features and tv shows from Primedia Studios." /><meta property="og:description" content="Primedia+ is your brand-new online content hub, home to the iconic radio stations you love 947, 702, Kfm, CapeTalk, and EWN all in one convenient location. It's more than just radio and news, it's an all-encompassing online content hub. Diving into a treasure trove of information about your favorite presenters, the latest audio and video highlights, online news articles, competitions, the hottest events, and shining the spotlight on your favorite features and tv shows from Primedia Studios." /><meta name="twitter:description" content="Primedia+ is your brand-new online content hub, home to the iconic radio stations you love 947, 702, Kfm, CapeTalk, and EWN all in one convenient location. It's more than just radio and news, it's an all-encompassing online content hub. Diving into a treasure trove of information about your favorite presenters, the latest audio and video highlights, online news articles, competitions, the hottest events, and shining the spotlight on your favorite features and tv shows from Primedia Studios." /><title>Primedia Plus</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&display=swap" rel="stylesheet" />
<script>
"use strict";
function _typeof(t) {
return (_typeof =
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator
? function (t) {
return typeof t;
}
: function (t) {
return t &&
"function" == typeof Symbol &&
t.constructor === Symbol &&
t !== Symbol.prototype
? "symbol"
: typeof t;
})(t);
}
!(function () {
var t = function () {
var t,
e,
o = [],
n = window,
r = n;
for (; r;) {
try {
if (r.frames.__tcfapiLocator) {
t = r;
break;
}
} catch (t) { }
if (r === n.top) break;
r = r.parent;
}
t ||
(!(function t() {
var e = n.document,
o = !!n.frames.__tcfapiLocator;
if (!o)
if (e.body) {
var r = e.createElement("iframe");
(r.style.cssText = "display:none"),
(r.name = "__tcfapiLocator"),
e.body.appendChild(r);
} else setTimeout(t, 5);
return !o;
})(),
(n.__tcfapi = function () {
for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++)
n[r] = arguments[r];
if (!n.length) return o;
"setGdprApplies" === n[0]
? n.length > 3 &&
2 === parseInt(n[1], 10) &&
"boolean" == typeof n[3] &&
((e = n[3]), "function" == typeof n[2] && n[2]("set", !0))
: "ping" === n[0]
? "function" == typeof n[2] &&
n[2]({ gdprApplies: e, cmpLoaded: !1, cmpStatus: "stub" })
: o.push(n);
}),
n.addEventListener(
"message",
function (t) {
var e = "string" == typeof t.data,
o = {};
if (e)
try {
o = JSON.parse(t.data);
} catch (t) { }
else o = t.data;
var n = "object" === _typeof(o) && null !== o ? o.__tcfapiCall : null;
n &&
window.__tcfapi(
n.command,
n.version,
function (o, r) {
var a = { __tcfapiReturn: { returnValue: o, success: r, callId: n.callId } };
t &&
t.source &&
t.source.postMessage &&
t.source.postMessage(e ? JSON.stringify(a) : a, "*");
},
n.parameter,
);
},
!1,
));
};
"undefined" != typeof module ? (module.exports = t) : t();
})();
</script>
<script>
(window.__gpp_addFrame = function (e) {
if (!window.frames[e])
if (document.body) {
var t = document.createElement("iframe");
(t.style.cssText = "display:none"), (t.name = e), document.body.appendChild(t);
} else window.setTimeout(window.__gpp_addFrame, 10, e);
}),
(window.__gpp_stub = function () {
var e = arguments;
if (
((__gpp.queue = __gpp.queue || []),
(__gpp.events = __gpp.events || []),
!e.length || (1 == e.length && "queue" == e[0]))
)
return __gpp.queue;
if (1 == e.length && "events" == e[0]) return __gpp.events;
var t = e[0],
p = e.length > 1 ? e[1] : null,
s = e.length > 2 ? e[2] : null;
if ("ping" === t)
p(
{
gppVersion: "1.1",
cmpStatus: "stub",
cmpDisplayStatus: "hidden",
signalStatus: "not ready",
supportedAPIs: [
"2:tcfeuv2",
"5:tcfcav1",
"6:uspv1",
"7:usnatv1",
"8:uscav1",
"9:usvav1",
"10:uscov1",
"11:usutv1",
"12:usctv1",
],
cmpId: 0,
sectionList: [],
applicableSections: [],
gppString: "",
parsedSections: {},
},
!0,
);
else if ("addEventListener" === t) {
"lastId" in __gpp || (__gpp.lastId = 0), __gpp.lastId++;
var n = __gpp.lastId;
__gpp.events.push({ id: n, callback: p, parameter: s }),
p(
{
eventName: "listenerRegistered",
listenerId: n,
data: !0,
pingData: {
gppVersion: "1.1",
cmpStatus: "stub",
cmpDisplayStatus: "hidden",
signalStatus: "not ready",
supportedAPIs: [
"2:tcfeuv2",
"5:tcfcav1",
"6:uspv1",
"7:usnatv1",
"8:uscav1",
"9:usvav1",
"10:uscov1",
"11:usutv1",
"12:usctv1",
],
cmpId: 0,
sectionList: [],
applicableSections: [],
gppString: "",
parsedSections: {},
},
},
!0,
);
} else if ("removeEventListener" === t) {
for (var a = !1, i = 0; i < __gpp.events.length; i++)
if (__gpp.events[i].id == s) {
__gpp.events.splice(i, 1), (a = !0);
break;
}
p(
{
eventName: "listenerRemoved",
listenerId: s,
data: a,
pingData: {
gppVersion: "1.1",
cmpStatus: "stub",
cmpDisplayStatus: "hidden",
signalStatus: "not ready",
supportedAPIs: [
"2:tcfeuv2",
"5:tcfcav1",
"6:uspv1",
"7:usnatv1",
"8:uscav1",
"9:usvav1",
"10:uscov1",
"11:usutv1",
"12:usctv1",
],
cmpId: 0,
sectionList: [],
applicableSections: [],
gppString: "",
parsedSections: {},
},
},
!0,
);
} else
"hasSection" === t
? p(!1, !0)
: "getSection" === t || "getField" === t
? p(null, !0)
: __gpp.queue.push([].slice.apply(e));
}),
(window.__gpp_msghandler = function (e) {
var t = "string" == typeof e.data;
try {
var p = t ? JSON.parse(e.data) : e.data;
} catch (e) {
p = null;
}
if ("object" == typeof p && null !== p && "__gppCall" in p) {
var s = p.__gppCall;
window.__gpp(
s.command,
function (p, n) {
var a = { __gppReturn: { returnValue: p, success: n, callId: s.callId } };
e.source.postMessage(t ? JSON.stringify(a) : a, "*");
},
"parameter" in s ? s.parameter : null,
"version" in s ? s.version : "1.1",
);
}
}),
("__gpp" in window && "function" == typeof window.__gpp) ||
((window.__gpp = window.__gpp_stub),
window.addEventListener("message", window.__gpp_msghandler, !1),
window.__gpp_addFrame("__gppLocator"));
</script>
<script>
window._sp_queue = [];
window._sp_ = {
config: {
accountId: 1958,
propertyId: 36994,
baseEndpoint: "https://cdn.privacy-mgmt.com",
propertyHref: "https://primediaplus.com",
usnat: {},
gdpr: {},
preferences: {},
events: {
onMessageReady: function () {
console.log("[event] onMessageReady", arguments);
},
onMessageReceiveData: function () {
console.log("[event] onMessageReceiveData", arguments);
},
onSPPMObjectReady: function () {
console.log("[event] onSPPMObjectReady", arguments);
},
onSPReady: function () {
console.log("[event] onSPReady", arguments);
},
onError: function () {
console.log("[event] onError", arguments);
},
onMessageChoiceSelect: function () {
console.log("[event] onMessageChoiceSelect", arguments);
},
onConsentReady: function (message_type, uuid, string, info) {
console.log("[event] onConsentReady", arguments);
localStorage.setItem("_sp_message_type", message_type);
},
onPrivacyManagerAction: function () {
console.log("[event] onPrivacyManagerAction", arguments);
},
onPMCancel: function () {
console.log("[event] onPMCancel", arguments);
},
},
},
};
</script>
<script src="https://cdn.privacy-mgmt.com/unified/wrapperMessagingWithoutDetection.js" async></script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9185769624345453"
crossorigin="anonymous"></script>
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<!-- Start SmartBanner configuration -->
<meta name="smartbanner:title" content="Primedia+" />
<meta name="smartbanner:author" content="Primedia (Pty) Ltd" />
<meta name="smartbanner:icon-apple" content="images/primediaplus_favicon_lightMode.svg" />
<meta name="smartbanner:icon-google" content="images/primediaplus_favicon_lightMode.svg" />
<meta name="smartbanner:button" content="VIEW" />
<meta name="smartbanner:button-url-apple" content="https://apps.apple.com/de/app/primedia/id789681541" />
<meta name="smartbanner:button-url-google"
content="https://play.google.com/store/apps/details?id=za.co.primedia.kfm945" />
<meta name="smartbanner:enabled-platforms" content="android,ios" />
<meta name="smartbanner:close-label" content="Close" />
<meta name="smartbanner:exclude-user-agent-regex" content="^.*(Version).*Safari" />
<!-- End SmartBanner configuration -->
<script type="module" crossorigin src="/assets/index-aa0db75b.js"></script>
<link rel="modulepreload" crossorigin href="/65332eafb5cb9bff6e4c.js">
<link rel="stylesheet" href="/assets/style-24f48613.css">
</head>
<body class="bg-prime-black font-inter text-white">
<div id="app"></div>
</body>
</html>