1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3725],{43725:(n,e,s)=>{s.r(e),s.d(e,{Quantcast:()=>a});var t=s(80263);function a(n){var e=n.id,s=n.isRSOCView;return(0,t.jsx)("script",{type:"text/javascript",id:"quantcast",dangerouslySetInnerHTML:{__html:"\n (function () {\n var TCF_LOCATOR_NAME = '__tcfapiLocator';\n var queue = [];\n var win = window;\n var cmpFrame;\n\n function tcfAPIHandler() {\n var gdprApplies;\n var args = arguments;\n\n if (!args.length) {\n return queue;\n } else if (args[0] === 'setGdprApplies') {\n if (args.length > 3 && args[2] === 2 && typeof args[3] === 'boolean') {\n gdprApplies = args[3];\n if (typeof args[2] === 'function') {\n args[2]('set', true);\n }\n }\n } else if (args[0] === 'ping') {\n var retr = {\n gdprApplies: gdprApplies,\n cmpLoaded: false,\n cmpStatus: 'stub',\n };\n\n if (typeof args[2] === 'function') {\n args[2](retr);\n }\n } else {\n if (args[0] === 'init' && typeof args[3] === 'object') {\n args[3] = Object.assign(args[3], { tag_version: 'V3' });\n }\n queue.push(args);\n }\n }\n\n win.__tcfapi = tcfAPIHandler;\n\n function doAllStuff() {\n var host = ".concat("window.location.hostname",";\n var element = document.createElement('script');\n var firstScript = document.getElementsByTagName('script')[0];\n var url = 'https://cmp.inmobi.com'.concat(\n '/choice/',\n '").concat(e,"',\n '/',\n host,\n '/choice.js?tag_version=V3',\n );\n var uspTries = 0;\n var uspTriesLimit = 3;\n element.async = true;\n element.type = 'text/javascript';\n element.src = url;\n\n firstScript.parentNode.insertBefore(element, firstScript);\n\n function makeStub() {\n function addFrame() {\n var doc = win.document;\n var otherCMP = !!win.frames[TCF_LOCATOR_NAME];\n\n if (!otherCMP) {\n if (doc.body) {\n var iframe = doc.createElement('iframe');\n\n iframe.style.cssText = 'display:none';\n iframe.name = TCF_LOCATOR_NAME;\n doc.body.appendChild(iframe);\n } else {\n setTimeout(addFrame, 5);\n }\n }\n return !otherCMP;\n }\n\n function postMessageEventHandler(event) {\n var msgIsString = typeof event.data === 'string';\n var json = {};\n\n try {\n if (msgIsString) {\n json = JSON.parse(event.data);\n } else {\n json = event.data;\n }\n } catch (ignore) {}\n\n var payload = json.__tcfapiCall;\n\n if (payload) {\n window.__tcfapi(\n payload.command,\n payload.version,\n function (retValue, success) {\
1n var returnMsg = {\n __tcfapiReturn: {\n returnValue: retValue,\n success: success,\n callId: payload.callId,\n },\n };\n if (msgIsString) {\n returnMsg = JSON.stringify(returnMsg);\n }\n if (event && event.source && event.source.postMessage) {\n event.source.postMessage(returnMsg, '*');\n }\n },\n payload.parameter,\n );\n }\n }\n\n while (win) {\n try {\n if (win.frames[TCF_LOCATOR_NAME]) {\n cmpFrame = win;\n break;\n }\n } catch (ignore) {}\n\n if (win === window.top) {\n break;\n }\n win = win.parent;\n }\n if (!cmpFrame) {\n addFrame();\n win.addEventListener('message', postMessageEventHandler, false);\n }\n }\n\n makeStub();\n\n function makeGppStub() {\n const CMP_ID = 10;\n const SUPPORTED_APIS = [\n '2:tcfeuv2',\n '6:uspv1',\n '7:usnatv1',\n '8:usca',\n '9:usvav1',\n '10:uscov1',\n '11:usutv1',\n '12:usctv1',\n ];\n\n window.__gpp_addFrame = function (n) {\n if (!window.frames[n]) {\n if (document.body) {\n var i = document.createElement('iframe');\n i.style.cssText = 'display:none';\n i.name = n;\n document.body.appendChild(i);\n } else {\n window.setTimeout(window.__gpp_addFrame, 10, n);\n }\n }\n };\n window.__gpp_stub = function () {\n var b = arguments;\n __gpp.queue = __gpp.queue || [];\n __gpp.events = __gpp.events || [];\n\n if (!b.length || (b.length == 1 && b[0] == 'queue')) {\n return __gpp.queue;\n }\n\n if (b.length == 1 && b[0] == 'events') {\n return __gpp.events;\n }\n\n var cmd = b[0];\n var clb = b.length > 1 ? b[1] : null;\n var par = b.length > 2 ? b[2] : null;\n if (cmd === 'ping') {\n clb(\n {\n gppVersion: '1.1', // must be âVersion.Subversionâ, current: â1.1â\n cmpStatus: 'stub', // possible values: stub, loading, loaded, error\n cmpDisplayStatus: 'hidden', // possible values: hidden, visible, disabled\n signalStatus: 'not ready', // possible values: not ready, ready\n supportedAPIs: SUPPORTED_APIS, // list of supported APIs\n cmpId: CMP_ID, // IAB assigned CMP ID, may be 0 during stub/loading\n sectionList: [],\n applicableSections: [-1],\n gppString: '',\n parsedSections: {},\n },\n true,\n );\n } else if (cmd === 'addEventListener') {\n if (!('lastId' in __gpp)) {\n __gpp.lastId = 0;\n }\n __gpp.lastId++;\n var lnr = __gpp.lastId;\n __gpp.events.push({\n id: lnr,\n callback: clb,\n parameter: par,\n });\n clb(\n {\n eventName: 'listenerRegistered',\n listenerId: lnr, // Registered ID of the listener\n data: true, // positive signal\n pingData: {\n gppVersion: '1.1', // must be âVersion.Subversionâ, current: â1.1â\n cmpStatus: 'stub', // possible values: stub, loading, loaded, error\n cmpDisplayStatus: 'hidden', // possible values: hidden, visible, disabled\n signalStatus: 'not ready', // possible values: not ready, ready\n supportedAPIs: SUPPORTED_APIS, // list of supported APIs\n cmpId: CMP_ID, // list of supported APIs\n sectionList: [],\n applicableSections: [-1],\n gppString: '',\n parsedSections: {},\n },\n },\n true,\n );\n } else if (cmd === 'removeEventListener') {\n var success = false;\n for (var i = 0; i < __gpp.events.length;
1 i++) {\n if (__gpp.events[i].id == par) {\n __gpp.events.splice(i, 1);\n success = true;\n break;\n }\n }\n clb(\n {\n eventName: 'listenerRemoved',\n listenerId: par, // Registered ID of the listener\n data: success, // status info\n pingData: {\n gppVersion: '1.1', // must be âVersion.Subversionâ, current: â1.1â\n cmpStatus: 'stub', // possible values: stub, loading, loaded, error\n cmpDisplayStatus: 'hidden', // possible values: hidden, visible, disabled\n signalStatus: 'not ready', // possible values: not ready, ready\n supportedAPIs: SUPPORTED_APIS, // list of supported APIs\n cmpId: CMP_ID, // CMP ID\n sectionList: [],\n applicableSections: [-1],\n gppString: '',\n parsedSections: {},\n },\n },\n true,\n );\n } else if (cmd === 'hasSection') {\n clb(false, true);\n } else if (cmd === 'getSection' || cmd === 'getField') {\n clb(null, true);\n }\n //queue all other commands\n else {\n __gpp.queue.push([].slice.apply(b));\n }\n };\n window.__gpp_msghandler = function (event) {\n var msgIsString = typeof event.data === 'string';\n try {\n var json = msgIsString ? JSON.parse(event.data) : event.data;\n } catch (e) {\n var json = null;\n }\n if (typeof json === 'object' && json !== null && '__gppCall' in json) {\n var i = json.__gppCall;\n window.__gpp(\n i.command,\n function (retValue, success) {\n var returnMsg = {\n __gppReturn: {\n returnValue: retValue,\n success: success,\n callId: i.callId,\n },\n };\n event.source.postMessage(\n msgIsString ? JSON.stringify(returnMsg) : returnMsg,\n '*',\n );\n },\n 'parameter' in i ? i.parameter : null,\n 'version' in i ? i.version : '1.1',\n );\n }\n };\n if (!('__gpp' in window) || typeof window.__gpp !== 'function') {\n window.__gpp = window.__gpp_stub;\n window.addEventListener('message', window.__gpp_msghandler, false);\n window.__gpp_addFrame('__gppLocator');\n }\n }\n\n makeGppStub();\n\n var uspStubFunction = function () {\n var arg = arguments;\n if (typeof window.__uspapi !== uspStubFunction) {\n setTimeout(function () {\n if (typeof window.__uspapi !== 'undefined') {\n window.__uspapi.apply(window.__uspapi, arg);\n }\n }, 500);\n }\n };\n\n var checkIfUspIsReady = function () {\n uspTries++;\n if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {\n console.warn('USP is not accessible');\n } else {\n clearInterval(uspInterval);\n }\n };\n\n if (typeof window.__uspapi === 'undefined') {\n window.__uspapi = uspStubFunction;\n var uspInterval = setInterval(checkIfUspIsReady, 6000);\n }\n }\n\n ").concat(s?"doAllStuff();":"window.customDelayConfig.callbacks.push({\n cb: doAllStuff,\n name: 'Quantcast',\n });","\n })();\n ")}})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.