Slate is making its coronavirus coverage free for all readers. Subscribe to support our journalism. Start your free trial.
Ivan Catalano had been sheltering in place at his house in Lombardy, Italy’s coronavirus epicenter since early March, when the Italian government imposed some of the strictest social distancing measures in Europe. Like the rest of the population, Catalano can only leave the house for urgent matters like getting food, essential work, or health reasons. Every time he goes out, he has to carry a self-declaration form to justify why he is not at home. Violating the measures could cost him more than $3,200 in fines.
Yet, unlike millions of people in Italy and across the globe, Catalano is not looking forward to the release of a COVID-19 vaccine. A former member of Parliament from the anti-establishment Five Star Movement and a current member of Movimento 3V: Vaccini Vogliamo Verità (“We want the truth about vaccines”), a single-issue party opposing mandatory vaccination, Catalano has been a representative of Italy’s anti-vaccine movement for years. The coronavirus pandemic has not shaken his beliefs: “I’m not scared, and the people I’m in contact with aren’t either.”
Italy currently has the second-highest number of reported COVID-19 deaths. It is also a country with a vocal and influential movement opposing mandatory vaccinations. At the end of February, when the threat of the virus was already looming over Lombardy, former Prime Minister Matteo Renzi joked that “Nowadays you can’t find an anti-vaxxer in Italy, not even if you pay for it.” As weeks went by and the numbers of sick people and dead grew by the hour, many believed that the lines of coffins and solitary burials provide skeptics with the brutal reality of what a world without vaccinations would look like and could ultimately mark the end of the anti-vaccine movement in the country. But it’s more complicated than that.
The Italian anti-vaccine movement has grown in recent years, gaining a bigger platform thanks to the Five Star Movement, an idiosyncratic party that is currently part of the coalition governing the country, which has, in the past, stoked fears about vaccine safety. More recently, together with the far-right Lega party, the Five Star Movement opposed a mandatory vaccination law that raised the number of compulsory vaccines for children from four to 10 in 2017. The law was approved following a surge in measles cases from 843 to more than 5,000 in 2017. Despite the vaccination efforts, last year the Italian Institute of Health, reported that Italy is among the 10 European countries where measles is still endemic due to low vaccine rates.
At the latest regional elections in January, only a few weeks before the COVID-19 outbreak, Movimento 3V recorded a surprising result in Emilia Romagna, a region in northern Italy, gaining almost 11,000 votes. It was not enough to reach the 3 percent threshold to get into the regional council, but it underlined how rooted vaccine mistrust is in the country. Emilia Romagna would soon be among the regions hit hardest by the coronavirus.
Catalano was a Movimento 3V candidate in Emilia Romagna in those elections and although the pandemic has since brought social and economic disruption in his country and across the world, he believes that this health crisis could actually strengthen his movement. “I am even more convinced about my choice,” he said.
This is not surprising to Sara Gorman, a New York–based public health expert and co-author of the book, Denying to the Grave: Why We Ignore the Facts That Will Save Us. She says that at a time of crisis like this, we should expect anti-vaccine groups to become even more entrenched in their beliefs. “These are really group phenomena where people join groups of people that are like-minded and hold the same belief,” Gorman says. “In a stressful situation, you’re going to lean on that identity more.”
Gorman also notes that there’s a very strong correlation between anti-vaccine beliefs and overall distrust in the establishment and the government. In Italy, like in the United States, policymakers made a number of mistakes in tackling the crisis. For groups that are already distrustful of the government, mistakes like this could reinforce their lack of trust at a time when the government is asking or compelling individuals to curtail their personal liberties. “This is the sort of thing that anti-vaxxers don’t like,” Gorman says.
Yet, the anti-vaccine movement is extremely diverse and includes people with different levels of skepticism. It is estimated that less than 1 percent of parents in Italy refuse vaccinations for their children altogether, while 15 percent are in the so-called hesitant category: parents who are not entirely opposed but have concerns about possible side effects and would like more freedom of choice regarding the pace of vaccination and the types of vaccines.
According to Antonio Clavenna, head of the pharmacoepidemiology unit at the Mario Negri Institute in Milan, hesitant parents are the ones whose worries can be resolved more easily through communication and empathy. Still, he doesn’t think the coronavirus will be a game changer for them. “COVID-19 presents an emotional charge and risk of serious symptoms and death that are not perceived as strongly in other diseases,” explains Clavenna. “The emotional impact of COVID-19 is not necessarily going to lead people to accept any kind of vaccinations.”
One of the cornerstones of the anti-vaccine movement is the assumption that potential negative consequences of vaccinations could be greater than the risks of diseases they prevent. Mario Small, a professor of sociology at Harvard, also believes that one of the reasons why COVID-19 is unlikely to shake this conviction is the perception of the magnitude of the coronavirus, which cannot be compared to other diseases. “You can’t ignore the coffins and the deaths,” Small says, but it is likely that the anti-vaccine movement will approach this disease as different. “Part of the mentality for which you’ve made such strong commitment would be to find reasons why your beliefs are still consistent with reality.”
Giovanni—he has asked Slate to use only his first name—is a father of two in his mid-30s from the Emilia Romagna region. He is a strong opponent of mandatory vaccination, and his two small children were excluded from preschool when he and his partner refused to vaccinate them. He says he might be open to a coronavirus vaccine for himself when one become available. “There are different types of vaccines and different types of diseases. We don’t know enough about COVID-19 yet, but if one day a vaccine became mandatory I might do it to be able to work and travel. It’s soon to say.” What he is sure about is that the coronavirus has not made him change his mind about other vaccines. Giovanni also says that he is afraid this public health crisis will lead to a tightening of vaccination policies.
The World Health Organization reported that 70 COVID-19 vaccines are being developed at the moment and three are being tested in human trials. Last week, WHO Director-General Tedros Adhanom Ghebreyesus said that he would soon announce an initiative for the accelerated development of vaccines. This accelerated approval process could be used as an argument by anti-vaccine leaders if the vaccination were made compulsory.
“These groups are skeptics about the safety of vaccines that were approved decades ago, let alone of a vaccine whose trials have only lasted a few months,” says Mattia Casula, a researcher in public policies at Cà Foscari University in Venice, who has studied the political impact of the anti-vaccine movement in Italy.
The uncertainty around the virus is also among the reasons why this public health emergency has not become a come-to-Jesus moment for vaccine skeptics. “Different experts have different opinions,” said Giovanni, the vaccine skeptic father, explaining why he is struggling to trust medical experts during this crisis.
According to Catalano, these concerns are widespread among vaccine skeptics. Catalano pointed out that “we don’t know how it’s going to work, how long its coverage will last, and whether it will be made mandatory.”
He adds: “This emergency has drawn even more attention around mandatory vaccination. Now I’m even more convinced about freedom of choice when it comes to vaccination, even if it is a vaccine against coronavirus.”
You’ve run out of free articles for the month. Join Slate Plus to continue reading, and you’ll get unlimited access to all our work—and support Slate’s independent journalism. You can cancel anytime.
Slate is published by The Slate Group, a Graham Holdings Company. All contents © 2020 The Slate Group LLC. All rights reserved.
Slate relies on advertising to support our journalism. If you value our work, please disable your ad blocker.
By joining Slate Plus you support our work and get exclusive content. And you’ll never see this message again.
‘) : “”; }, t.getDefinedParams = function (n, e) { return e.filter(function (e) { return n[e]; }).reduce(function (e, t) { return p(e, function (e, t, n) { t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n; return e; }({}, t, n[t])); }, {}); }, t.isValidMediaTypes = function (e) { var t = ["banner", "native", "video"]; if (!Object.keys(e).every(function (e) { return s()(t, e); })) return !1; if (e.video && e.video.context) return s()(["instream", "outstream", "adpod"], e.video.context); return !0; }, t.getBidderRequest = function (e, t, n) { return c()(e, function (e) { return 0 t[n] ? -1 : 0; }; }; var r = n(3), i = n(115), o = n.n(i), a = n(12), c = n.n(a), u = n(10), s = n.n(u), d = n(116); n.d(t, “deepAccess”, function () { return d.a; }); var f = n(117); function l(e) { return function (e) { if (Array.isArray(e)) { for (var t = 0, n = new Array(e.length); t \n ‘)) : “”; } function ae(e, t, n) { return null == t ? n : J(t) ? t : Q(t) ? t.toString() : void j.logWarn(“Unsuported type for param: ” + e + ” required type: String”); } function ce(e, t, n) { return n.indexOf(e) === t; } function ue(e, t) { return e.concat(t); } function se(e) { return Object.keys(e); } function de(e, t) { return e[t]; } var fe = ge(“timeToRespond”, function (e, t) { return t = e.length ? (this._t = void 0, i(1)) : i(0, “keys” == t ? n : “values” == t ? e[n] : [n, e[n]]); }, “values”), o.Arguments = o.Array, r(“keys”), r(“values”), r(“entries”); }, 101: function _(e, t, n) { “use strict”; var r = n(102), i = n(72); e.exports = n(104)(“Set”, function (t) { return function (e) { return t(this, 0 >> 0, o = 0; if (t) n = t;else { for (; o = b.syncsPerBidder ? a.logWarn(‘Number of user syncs exceeded for “‘.concat(t, ‘”‘)) : d.canBidderRegisterSync(e, t) ? (f[e].push([t, n]), (r = p)[i = t] ? r[i] += 1 : r[i] = 1, void (p = r)) : a.logWarn(‘Bidder “‘.concat(t, ‘” not permitted to register their “‘).concat(e, ‘” userSync pixels.’)) : a.logWarn(“Bidder is required for registering sync”) : a.logWarn(‘User sync type “‘.concat(e, ‘” not supported’)); var r, i; }, d.syncUsers = function () { var e = 0 Object(y.timestamp)(); }, s = function s(e) { return e && (e.status && !S()([O.BID_STATUS.RENDERED], e.status) || !e.status); }; function w(e, r, t) { var i = 2 i && (r = !1)), !r; }), r && e.run(), r; } function g(e, t) { void 0 === e[t] ? e[t] = 1 : e[t]++; } }, addWinningBid: function addWinningBid(e) { g = g.concat(e), x.callBidWonBidder(e.bidder, e, o); }, setBidTargeting: function setBidTargeting(e) { x.callSetTargetingBidder(e.bidder, e); }, getWinningBids: function getWinningBids() { return g; }, getTimeout: function getTimeout() { return S; }, getAuctionId: function getAuctionId() { return m; }, getAuctionStatus: function getAuctionStatus() { return b; }, getAdUnits: function getAdUnits() { return y; }, getAdUnitCodes: function getAdUnitCodes() { return d; }, getBidRequests: function getBidRequests() { return h; }, getBidsReceived: function getBidsReceived() { return f; }, getNoBids: function getNoBids() { return l; } }; }, n.d(t, “c”, function () { return H; }), t.f = d, t.d = J, n.d(t, “e”, function () { return Y; }), n.d(t, “h”, function () { return f; }), n.d(t, “g”, function () { return l; }), t.i = p; var C = n(0), s = n(9), w = n(42), a = n(26), o = n(78), j = n(11), _ = n(3), r = n(32), i = n(13), c = n(12), B = n.n(c), U = n(33), u = n(2); function R(e) { return (R = “function” == typeof Symbol && “symbol” == _typeof(Symbol.iterator) ? function (e) { return _typeof(e); } : function (e) { return e && “function” == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? “symbol” : _typeof(e); })(e); } function D() { return (D = Object.assign || function (e) { for (var t = 1; t e.getTimeout() + _.b.getConfig(“timeoutBuffer”) && e.executeCallback(!0); } function J(e, t) { var n = e.getBidRequests(), r = B()(n, function (e) { return e.bidderCode === t.bidderCode; }); !function (t, e) { var n; if (t.bidderCode && (0 t.max ? e : t; }, { max: 0 }), g = 0, b = v()(e.buckets, function (e) { if (n > p.max * r) { var t = e.precision; void 0 === t && (t = y), i = (e.max * r).toFixed(t); } else { if (n = t.length ? { value: void 0, done: !0 } : (e = r(t, n), this._i += e.length, { value: e, done: !1 }); }); }, 62: function _(e, t, r) { function i() {} var o = r(28), a = r(94), c = r(63), u = r(50)(“IE_PROTO”), s = “prototype”, _d = function d() { var e, t = r(55)(“iframe”), n = c.length; for (t.style.display = “none”, r(97).appendChild(t), t.src = “javascript:”, (e = t.contentWindow.document).open(), e.write(“document.F=Object<\/script>”), e.close(), _d = e.F; n–;) { delete _d[s][c[n]]; } return _d(); }; e.exports = Object.create || function (e, t) { var n; return null !== e ? (i[s] = o(e), n = new i(), i[s] = null, n[u] = e) : n = _d(), void 0 === t ? n : a(n, t); }; }, 63: function _(e, t) { e.exports = “constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf”.split(“,”); }, 64: function _(e, t) { e.exports = function (e, t) { return { value: t, done: !!e }; }; }, 65: function _(e, t, n) { var i = n(20); e.exports = function (e, t, n) { for (var r in t) { n && e[r] ? e[r] = t[r] : i(e, r, t[r]); } return e; }; }, 66: function _(e, t) { e.exports = function (e, t, n, r) { if (!(e instanceof t) || void 0 !== r && r in e) throw TypeError(n + “: incorrect invocation!”); return e; }; }, 67: function _(e, t, n) { var o = n(28); e.exports = function (t, e, n, r) { try { return r ? e(o(n)[0], n[1]) : e(n); } catch (e) { var i = t.return; throw (void 0 !== i && o(i.call(t)), e); } }; }, 68: function _(e, t, n) { var r = n(30), i = n(14)(“iterator”), o = Array.prototype; e.exports = function (e) { return void 0 !== e && (r.Array === e || o[i] === e); }; }, 69: function _(e, t, n) { var r = n(70), i = n(14)(“iterator”), o = n(30); e.exports = n(16).getIteratorMethod = function (e) { if (null != e) return e[i] || e["@@iterator"] || o[r(e)]; }; }, 7: function _(e, t, n) { “use strict”; Object.defineProperty(t, “__esModule”, { value: !0 }), n.d(t, “gdprDataHandler”, function () { return R; }), n.d(t, “uspDataHandler”, function () { return D; }), t.setS2STestingModule = function (e) { C = e; }; var E = n(0), p = n(75), g = n(26), d = n(1), h = n(4), A = n(3), r = n(10), T = n.n(r), i = n(12), O = n.n(i), b = n(76), I = n(31); function m(e, t) { return function (e) { if (Array.isArray(e)) return e; }(e) || function (e, t) { if (!(Symbol.iterator in Object(e) || “[object Arguments]” === Object.prototype.toString.call(e))) return; var n = [], r = !0, i = !1, o = void 0; try { for (var a, c = e[Symbol.iterator](); !(r = (a = c.next()).done) && (n.push(a.value), !t || n.length !== t); r = !0) { ; } } catch (e) { i = !0, o = e; } finally { try { r || null == c.return || c.return(); } finally { if (i) throw o; } } return n; }(e, t) || function () { throw new TypeError(“Invalid attempt to destructure non-iterable instance”); }(); } function v() { return (v = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var r in n) { Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); } } return e; }).apply(this, arguments); } var C, w = n(0), j = n(5), S = n(8), f = {}, _ = f.bidderRegistry = {}, l = f.aliasRegistry = {}, B = {}; A.b.getConfig(“s2sConfig”, function (e) { B = e.s2sConfig; }); var o = {}; function U(e) { var i = e.bidderCode, s = e.auctionId, d = e.bidderRequestId, t = e.adUnits, f = e.labels, l = e.src; return t.reduce(function (e, c) { var t = Object(p.b)(Object(p.a)(c, f), c.mediaTypes, c.sizes), n = t.active, u = t.mediaTypes, r = t.filterResults; return n ? r && w.logInfo(‘Size mapping filtered adUnit “‘.concat(c.code, ‘” banner sizes from ‘), r.before, “to “, r.after) : w.logInfo(‘Size mapping disabled adUnit “‘.concat(c.code, ‘”‘)), n && e.push(c.bids.filter(function (e) { return e.bidder === i; }).reduce(function (e, t) { var n = c.nativeParams || w.deepAccess(c, “mediaTypes.native”); n && (t = v({}, t, { nativeParams: Object(g.g)(n) })), t = v({}, t, Object(E.getDefinedParams)(c, ["mediaType", "renderer"])); var r = Object(p.b)(Object(p.a)(t, f), u), i = r.active, o = r.mediaTypes, a = r.filterResults; return i ? a && w.logInfo(‘Size mapping filtered adUnit “‘.concat(c.code, ‘” bidder “‘).concat(t.bidder, ‘” banner sizes from ‘), a.before, “to “, a.after) : w.logInfo(‘Size mapping deactivated adUnit “‘.concat(c.code, ‘” bidder “‘).concat(t.bidder, ‘”‘)), w.isValidMediaTypes(o) ? t = v({}, t, { mediaTypes: o }) : w.logError(“mediaTypes is not correctly configured for adunit “.concat(c.code)), i && e.push(v({}, t, { adUnitCode: c.code, transactionId: c.transactionId, sizes: w.deepAccess(o, “banner.sizes”) || w.deepAccess(o, “video.playerSize”) || [], bidId: t.bid_id || w.getUniqueIdentifierStr(), bidderRequestId: d, auctionId: s, src: l, bidRequestsCount: b.a.getRequestsCounter(c.code), bidderRequestsCount: b.a.getBidderRequestsCounter(c.code, t.bidder), bidderWinsCount: b.a.getBidderWinsCounter(c.code, t.bidder) })), e; }, [])), e; }, []).reduce(E.flatten, []).filter(function (e) { return “” !== e; }); } var R = { consentData: null, setConsentData: function setConsentData(e) { R.consentData = e; }, getConsentData: function getConsentData() { return R.consentData; } }, D = { consentData: null, setConsentData: function setConsentData(e) { D.consentData = e; }, getConsentData: function getConsentData() { return D.consentData; } }; function N() { return B && B.enabled && B.testing && C; } function a(t, n, e) { try { var r = _[t].getSpec(); r && r[n] && “function” == typeof r[n] && (w.logInfo(“Invoking “.concat(t, “.”).concat(n)), A.b.runWithBidder(t, E.bind.call(r[n], r, e))); } catch (e) { w.logWarn(“Error calling “.concat(n, ” of “).concat(t)); } } f.makeBidRequests = function (e, i, o, a, c) { var u = [], t = Object(E.getBidderCodes)(e); A.b.getConfig(“bidderSequence”) === A.a && (t = Object(E.shuffle)(t)); var n, r, s, d, f = Object(I.b)(), l = t, p = []; if (B.enabled) { if (N()) { var g = C.getSourceBidderMap(e); p = g[C.CLIENT]; } var b = B.bidders; l = t.filter(function (e) { return !T()(b, e) || T()(p, e); }); Boolean(N() && B.testServerOnly) && (d = e, Boolean(O()(d, function (e) { return O()(e.bids, function (e) { return (e.bidSource || B.bidderControl && B.bidderControl[e.bidder]) && e.finalSource === C.SERVER; }); }))) && (l.length = 0); var v = (n = e, r = B.bidders, (s = w.deepClone(n)).forEach(function (e) { e.bids = e.bids.filter(function (e) { return T()(r, e.bidder) && (!N() || e.finalSource !== C.CLIENT); }).map(function (e) { return e.bid_id = w.getUniqueIdentifierStr(), e; }); }), s = s.filter(function (e) { return 0 !== e.bids.length; })), y = w.generateUUID(); b.forEach(function (e) { var t = w.getUniqueIdentifierStr(), n = { bidderCode: e, auctionId: o, bidderRequestId: t, tid: y, bids: U({ bidderCode: e, auctionId: o, bidderRequestId: t, adUnits: w.deepClone(v), labels: c, src: j.S2S.SRC }), auctionStart: i, timeout: B.timeout, src: j.S2S.SRC, refererInfo: f }; 0 !== n.bids.length && u.push(n); }), v.forEach(function (e) { var t = e.bids.filter(function (t) { return O()(u, function (e) { return O()(e.bids, function (e) { return e.bidId === t.bid_id; }); }); }); e.bids = t; }), u.forEach(function (e) { e.adUnitsS2SCopy = v.filter(function (e) { return 0 < e.bids.length; }); }); } var h, m, S = (h = e, (m = w.deepClone(h)).forEach(function (e) { e.bids = e.bids.filter(function (e) { return !N() || e.finalSource !== C.SERVER; }); }), m = m.filter(function (e) { return 0 !== e.bids.length; })); return l.forEach(function (e) { var t = w.getUniqueIdentifierStr(), n = { bidderCode: e, auctionId: o, bidderRequestId: t, bids: U({ bidderCode: e, auctionId: o, bidderRequestId: t, adUnits: w.deepClone(S), labels: c, src: “client” }), auctionStart: i, timeout: a, refererInfo: f }, r = _[e]; r || w.logError(“Trying to make a request for bidder that does not exist: “.concat(e)), r && n.bids && 0 !== n.bids.length && u.push(n); }), R.getConsentData() && u.forEach(function (e) { e.gdprConsent = R.getConsentData(); }), D.getConsentData() && u.forEach(function (e) { e.uspConsent = D.getConsentData(); }), u; }, f.callBids = function (e, t, r, i, o, a, c) { if (t.length) { var n = m(t.reduce(function (e, t) { return e[Number(void 0 !== t.src && t.src === j.S2S.SRC)].push(t), e; }, [[], []]), 2), u = n[0], s = n[1]; if (s.length) { var d = Object(h.b)(a, o ? { request: o.request.bind(null, “s2s”), done: o.done } : void 0), f = B.bidders, l = _[B.adapter], p = s[0].tid, g = s[0].adUnitsS2SCopy; if (l) { var b = { tid: p, ad_units: g }; if (b.ad_units.length) { var v = s.map(function (e) { return e.start = Object(E.timestamp)(), i.bind(e); }), y = b.ad_units.reduce(function (e, t) { return e.concat((t.bids || []).reduce(function (e, t) { return e.concat(t.bidder); }, [])); }, []); w.logMessage(“CALLING S2S HEADER BIDDERS ==== “.concat(f.filter(function (e) { return T()(y, e); }).join(“,”))), s.forEach(function (e) { S.emit(j.EVENTS.BID_REQUESTED, e); }), l.callBids(b, s, function (e, t) { var n = Object(E.getBidderRequest)(s, t.bidderCode, e); n && r.call(n, e, t); }, function () { return v.forEach(function (e) { return e(); }); }, d); } } else w.logError(“missing ” + B.adapter); } u.forEach(function (e) { e.start = Object(E.timestamp)(); var t = _[e.bidderCode]; w.logMessage(“CALLING BIDDER ======= “.concat(e.bidderCode)), S.emit(j.EVENTS.BID_REQUESTED, e); var n = Object(h.b)(a, o ? { request: o.request.bind(null, e.bidderCode), done: o.done } : void 0); A.b.runWithBidder(e.bidderCode, E.bind.call(t.callBids, t, e, r.bind(e), i.bind(e), n, c, A.b.callbackWithBidder(e.bidderCode))); }); } else w.logWarn(“callBids executed with no bidRequests. Were they filtered by labels or sizing?”); }, f.videoAdapters = [], f.registerBidAdapter = function (e, t) { var n = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).supportedMediaTypes, r = void 0 === n ? [] : n; e && t ? “function” == typeof e.callBids ? (_[t] = e, T()(r, “video”) && f.videoAdapters.push(t), T()(r, “native”) && g.e.push(t)) : w.logError(“Bidder adaptor error for bidder code: ” + t + “bidder must implement a callBids() function”) : w.logError(“bidAdaptor or bidderCode not specified”); }, f.aliasBidAdapter = function (t, e) { var n, r; if (void 0 === _[e]) { var i = _[t]; if (void 0 === i) { var o = A.b.getConfig(“s2sConfig”), a = o && o.bidders; a && T()(a, e) ? l[e] = t : w.logError(‘bidderCode “‘ + t + ‘” is not an existing bidder.’, “adapterManager.aliasBidAdapter”); } else try { var c, u = (n = t, r = [], T()(f.videoAdapters, n) && r.push(“video”), T()(g.e, n) && r.push(“native”), r); if (i.constructor.prototype != Object.prototype) (c = new i.constructor()).setBidderCode(e);else { var s = i.getSpec(); c = Object(d.newBidder)(v({}, s, { code: e })), l[e] = t; } f.registerBidAdapter(c, e, { supportedMediaTypes: u }); } catch (e) { w.logError(t + ” bidder does not currently support aliasing.”, “adapterManager.aliasBidAdapter”); } } else w.logMessage(‘alias name “‘ + e + ‘” has been already specified.’); }, f.registerAnalyticsAdapter = function (e) { var t = e.adapter, n = e.code; t && n ? “function” == typeof t.enableAnalytics ? (t.code = n, o[n] = t) : w.logError(‘Prebid Error: Analytics adaptor error for analytics “‘.concat(n, ‘”\n analytics adapter must implement an enableAnalytics() function’)) : w.logError(“Prebid Error: analyticsAdapter or analyticsCode not specified”); }, f.enableAnalytics = function (e) { w.isArray(e) || (e = [e]), w._each(e, function (e) { var t = o[e.provider]; t ? t.enableAnalytics(e) : w.logError(“Prebid Error: no analytics adapter found in registry for\n “.concat(e.provider, “.”)); }); }, f.getBidAdapter = function (e) { return _[e]; }, f.callTimedOutBidders = function (t, n, r) { n = n.map(function (e) { return e.params = w.getUserConfiguredParams(t, e.adUnitCode, e.bidder), e.timeout = r, e; }), n = w.groupBy(n, “bidder”), Object.keys(n).forEach(function (e) { a(e, “onTimeout”, n[e]); }); }, f.callBidWonBidder = function (e, t, n) { t.params = w.getUserConfiguredParams(n, t.adUnitCode, t.bidder), b.a.incrementBidderWinsCounter(t.adUnitCode, t.bidder), a(e, “onBidWon”, t); }, f.callSetTargetingBidder = function (e, t) { a(e, “onSetTargeting”, t); }, t.default = f; }, 70: function _(e, t, n) { var i = n(36), o = n(14)(“toStringTag”), a = “Arguments” == i(function () { return arguments; }()); e.exports = function (e) { var t, n, r; return void 0 === e ? “Undefined” : null === e ? “Null” : “string” == typeof (n = function (e, t) { try { return e[t]; } catch (e) {} }(t = Object(e), o)) ? n : a ? i(t) : “Object” == (r = i(t)) && “function” == typeof t.callee ? “Arguments” : r; }; }, 71: function _(e, t, n) { function r(e) { c(e, i, { value: { i: “O” + ++u, w: {} } }); } var i = n(47)(“meta”), o = n(17), a = n(29), c = n(19).f, u = 0, s = Object.isExtensible || function () { return !0; }, d = !n(35)(function () { return s(Object.preventExtensions({})); }), f = e.exports = { KEY: i, NEED: !1, fastKey: function fastKey(e, t) { if (!o(e)) return “symbol” == _typeof(e) ? e : (“string” == typeof e ? “S” : “P”) + e; if (!a(e, i)) { if (!s(e)) return “F”; if (!t) return “E”; r(e); } return e[i].i; }, getWeak: function getWeak(e, t) { if (!a(e, i)) { if (!s(e)) return !0; if (!t) return !1; r(e); } return e[i].w; }, onFreeze: function onFreeze(e) { return d && f.NEED && s(e) && !a(e, i) && r(e), e; } }; }, 72: function _(e, t, n) { var r = n(17); e.exports = function (e, t) { if (!r(e) || e._t !== t) throw TypeError(“Incompatible receiver, ” + t + ” required!”); return e; }; }, 73: function _(e, t, n) { n(61), n(112), e.exports = n(16).Array.from; }, 74: function _(e, t, n) { “use strict”; t.a = function (e) { var t = e; return { callBids: function callBids() {}, setBidderCode: function setBidderCode(e) { t = e; }, getBidderCode: function getBidderCode() { return t; } }; }; }, 75: function _(e, t, n) { “use strict”; t.a = function (e, t) { if (e.labelAll) return { labelAll: !0, labels: e.labelAll, activeLabels: t }; return { labelAll: !1, labels: e.labelAny, activeLabels: t }; }, t.c = function (e) { var t = v(1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : b); return !t.shouldFilter || !!t.sizesSupported[e]; }, t.b = function () { var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {}, t = e.labels, n = void 0 === t ? [] : t, r = e.labelAll, i = void 0 !== r && r, o = e.activeLabels, a = void 0 === o ? [] : o, c = 1 < arguments.length ? arguments[1] : void 0, u = 2 < arguments.length ? arguments[2] : void 0, s = v(3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : b); c = Object(p.isPlainObject)(c) ? Object(p.deepClone)(c) : u ? { banner: { sizes: u } } : {}; var d = Object(p.deepAccess)(c, “banner.sizes”); s.shouldFilter && d && (c.banner.sizes = d.filter(function (e) { return s.sizesSupported[e]; })); var f = Object.keys(c), l = { active: f.every(function (e) { return “banner” !== e; }) || f.some(function (e) { return “banner” === e; }) && 0 < Object(p.deepAccess)(c, “banner.sizes.length”) && (0 === n.length || !i && (n.some(function (e) { return s.labels[e]; }) || n.some(function (e) { return g()(a, e); })) || i && n.reduce(function (e, t) { return e ? s.labels[t] || g()(a, t) : e; }, !0)), mediaTypes: c }; d && d.length !== c.banner.sizes.length && (l.filterResults = { before: d, after: c.banner.sizes }); return l; }; var r = n(3), p = n(0), i = n(10), g = n.n(i); function o(e) { return (o = “function” == typeof Symbol && “symbol” == _typeof(Symbol.iterator) ? function (e) { return _typeof(e); } : function (e) { return e && “function” == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? “symbol” : _typeof(e); })(e); } var b = []; function v(e) { return e.reduce(function (n, r) { if (“object” === o(r) && “string” == typeof r.mediaQuery) { var t = !1; try { t = Object(p.getWindowTop)().matchMedia(r.mediaQuery).matches; } catch (e) { Object(p.logWarn)(“Unfriendly iFrame blocks sizeConfig from being correctly evaluated”), t = matchMedia(r.mediaQuery).matches; } t && (Array.isArray(r.sizesSupported) && (n.shouldFilter = !0), ["labels", "sizesSupported"].forEach(function (t) { return (r[t] || []).forEach(function (e) { return n[t][e] = !0; }); })); } else Object(p.logWarn)(‘sizeConfig rule missing required property “mediaQuery”‘); return n; }, { labels: {}, sizesSupported: {}, shouldFilter: !1 }); } r.b.getConfig(“sizeConfig”, function (e) { return t = e.sizeConfig, void (b = t); var t; }); }, 76: function _(e, t, n) { “use strict”; n.d(t, “a”, function () { return o; }); var r = n(0), c = {}; function i(e, t, n) { var r, i, o, a = (i = n, o = c[r = e] = c[r] || { bidders: {} }, i ? o.bidders[i] = o.bidders[i] || {} : o); return a[t] = (a[t] || 0) + 1, a[t]; } var o = { incrementRequestsCounter: function incrementRequestsCounter(e) { return i(e, “requestsCounter”); }, incrementBidderRequestsCounter: function incrementBidderRequestsCounter(e, t) { return i(e, “requestsCounter”, t); }, incrementBidderWinsCounter: function incrementBidderWinsCounter(e, t) { return i(e, “winsCounter”, t); }, getRequestsCounter: function getRequestsCounter(e) { return Object(r.deepAccess)(c, “”.concat(e, “.requestsCounter”)) || 0; }, getBidderRequestsCounter: function getBidderRequestsCounter(e, t) { return Object(r.deepAccess)(c, “”.concat(e, “.bidders.”).concat(t, “.requestsCounter”)) || 0; }, getBidderWinsCounter: function getBidderWinsCounter(e, t) { return Object(r.deepAccess)(c, “”.concat(e, “.bidders.”).concat(t, “.winsCounter”)) || 0; } }; }, 77: function _(e, t, n) { n(156), e.exports = n(16).Array.findIndex; }, 78: function _(e, t, n) { “use strict”; t.b = function (e, t) { var n = { puts: e.map(i) }; Object(r.a)(o.b.getConfig(“cache.url”), function (n) { return { success: function success(e) { var t; try { t = JSON.parse(e).responses; } catch (e) { return void n(e, []); } t ? n(null, t) : n(new Error(“The cache server didn’t respond with a responses property.”), []); }, error: function error(e, t) { n(new Error(“Error storing video ad in the cache: “.concat(e, “: “).concat(JSON.stringify(t))), []); } }; }(t), JSON.stringify(n), { contentType: “text/plain”, withCredentials: !0 }); }, t.a = function (e) { return “”.concat(o.b.getConfig(“cache.url”), “?uuid=”).concat(e); }; var r = n(4), o = n(3); function i(e) { var t, n, r, i = { type: “xml”, value: e.vastXml ? e.vastXml : (t = e.vastUrl, n = e.vastImpUrl, r = n ? ”
/gm, “”).replace(/(
\n|
)/gm, “\n”).replace(/
(.*)<\/h1>/gm, “\n\n===== $1 =====\n\n”).replace(/<h[2-6]>(.*)<\/h[2-6]>/gm, “\n\n*** $1 ***\n\n”).replace(/(<([^>]+)>)/gim, “”), _.logMessage(“https://console.appnexus.com/docs/understanding-the-debug-auction”), _.logMessage(t); } return o; }, getMappingFileInfo: function getMappingFileInfo() { return { url: “https://acdn.adnxs.com/prebid/appnexus-mapping/mappings.json”, refreshInDays: 7 }; }, getUserSyncs: function getUserSyncs(e) { if (e.iframeEnabled) return [{ type: "iframe", url: "https://acdn.adnxs.com/ib/static/usersync/v3/async_usersync.html" }]; }, transformBidParams: function transformBidParams(a, e) { return a = _.convertTypes({ member: “string”, invCode: “string”, placementId: “number”, keywords: _.transformBidderParamKeywords }, a), e && (a.use_pmt_rule = “boolean” == typeof a.usePaymentRule && a.usePaymentRule, a.usePaymentRule && delete a.usePaymentRule, m(a.keywords) && a.keywords.forEach(h), Object.keys(a).forEach(function (e) { var r = _.convertCamelToUnderscore(e); r !== e && (a[r] = a[e], delete a[e]); })), a; }, onBidWon: function onBidWon(e) { e.native && function (e) { var r = function (e) { var r; if (_.isStr(e) && R(e)) r = e;else if (_.isArray(e)) for (var a = 0; a < e.length; a++) { var t = e[a]; R(t) && (r = t); } return r; }(e.native.javascriptTrackers); if (r) for (var a = “pbjs_adid=” + e.adId + “;pbjs_auc=” + e.adUnitCode, t = function (e) { var r = e.indexOf(‘src=”‘) + 5, a = e.indexOf(‘”‘, r); return e.substring(r, a); }(r), n = t.replace(“dom_id=%native_dom_id%”, a), i = document.getElementsByTagName(“iframe”), s = !1, o = 0; o < i.length && !s; o++) { var d = i[o]; try { var c = d.contentDocument || d.contentWindow.document; if (c) for (var p = c.getElementsByTagName(“script”), u = 0; u < p.length && !s; u++) { var l = p[u]; l.getAttribute(“data-src”) == t && (l.setAttribute(“src”, n), l.setAttribute(“data-src”, “”), l.removeAttribute && l.removeAttribute(“data-src”), s = !0); } } catch (e) { if (!(e instanceof DOMException && “SecurityError” === e.name)) throw e; } } }(e); } }; function m(e) { return !!(_.isArray(e) && 0 < e.length); } function h(e) { m(e.value) && “” === e.value[0] && delete e.value; } function R(e) { var r = e.match(o), a = null != r && 1 <= r.length, t = e.match(d), n = null != t && 1 <= t.length; return e.startsWith(s) && n && a; } function O(r) { var n, i, a = {}; if (a.sizes = j(r.sizes), a.primary_size = a.sizes[0], a.ad_types = [], a.uuid = r.bidId, r.params.placementId ? a.id = parseInt(r.params.placementId, 10) : a.code = r.params.invCode, a.allow_smaller_sizes = r.params.allowSmallerSizes || !1, a.use_pmt_rule = r.params.usePaymentRule || !1, a.prebid = !0, a.disable_psa = !0, r.params.reserve && (a.reserve = r.params.reserve), r.params.position && (a.position = { above: 1, below: 2 }[r.params.position] || 0), r.params.trafficSourceCode && (a.traffic_source_code = r.params.trafficSourceCode), r.params.privateSizes && (a.private_sizes = j(r.params.privateSizes)), r.params.supplyType && (a.supply_type = r.params.supplyType), r.params.pubClick && (a.pubclick = r.params.pubClick), r.params.extInvCode && (a.ext_inv_code = r.params.extInvCode), r.params.externalImpId && (a.external_imp_id = r.params.externalImpId), !_.isEmpty(r.params.keywords)) { var e = _.transformBidderParamKeywords(r.params.keywords); 0 < e.length && e.forEach(h), a.keywords = e; } if ((r.mediaType === g.c || _.deepAccess(r, “mediaTypes.”.concat(g.c))) && (a.ad_types.push(g.c), 0 === a.sizes.length && (a.sizes = j([1, 1])), r.nativeParams)) { var t = (n = r.nativeParams, i = {}, Object.keys(n).forEach(function (e) { var r = u[e] && u[e].serverName || u[e] || e, a = u[e] && u[e].requiredParams; if (i[r] = b({}, a, n[e]), (r === u.image.serverName || r === u.icon.serverName) && i[r].sizes) { var t = i[r].sizes; (_.isArrayOfNums(t) || _.isArray(t) && 0 < t.length && t.every(function (e) { return _.isArrayOfNums(e); })) && (i[r].sizes = j(i[r].sizes)); } r === u.privacyLink && (i.privacy_supported = !0); }), i); a[g.c] = { layouts: [t] }; } var s = _.deepAccess(r, “mediaTypes.”.concat(g.d)), o = _.deepAccess(r, “mediaTypes.video.context”); r.mediaType !== g.d && !s || a.ad_types.push(g.d), (r.mediaType === g.d || s && “outstream” !== o) && (a.require_asset_url = !0), r.params.video && (a.video = {}, Object.keys(r.params.video).filter(function (e) { return x()(p, e); }).forEach(function (e) { return a.video[e] = r.params.video[e]; })), r.renderer && (a.video = b({}, a.video, { custom_renderer_present: !0 })); var d = I()(c.a.getAdUnits(), function (e) { return r.transactionId === e.transactionId; }); return d && d.mediaTypes && d.mediaTypes.banner && a.ad_types.push(g.b), 0 === a.ad_types.length && delete a.ad_types, a; } function j(e) { var r = [], a = {}; if (_.isArray(e) && 2 === e.length && !_.isArray(e[0])) a.width = parseInt(e[0], 10), a.height = parseInt(e[1], 10), r.push(a);else if (“object” === i(e)) for (var t = 0; t < e.length; t++) { var n = e[t]; (a = {}).width = parseInt(n[0], 10), a.height = parseInt(n[1], 10), r.push(a); } return r; } function P(e) { return !!e.params.user; } function N(e) { return !!parseInt(e.params.member, 10); } function U(e) { if (e.params) return !!e.params.app; } function q(e) { return e.params && e.params.app ? !!e.params.app.id : !!e.params.app; } function z(e) { return !!e.debug; } function M(e) { return e.mediaTypes && e.mediaTypes.video && e.mediaTypes.video.context === g.a; } function B(e, r, a) { _.isEmpty(e.video) && (e.video = {}), e.video[r] = a; } function D(e) { e.renderer.push(function () { window.ANOutstreamVideo.renderAd({ tagId: e.adResponse.tag_id, sizes: [e.getSize().split("x")], targetId: e.adUnitCode, uuid: e.adResponse.uuid, adResponse: e.adResponse, rendererOptions: e.renderer.getConfig() }, function (e, r, a) { e.renderer.handleVideoEvent({ id: r, eventName: a }); }.bind(null, e)); }); } Object(v.registerBidder)(l); } }, [191]); pbjsChunk([174], { 231: function _(n, t, e) { n.exports = e(232); }, 232: function _(n, t, e) { “use strict”; Object.defineProperty(t, “__esModule”, { value: !0 }), e.d(t, “userCMP”, function () { return d; }), e.d(t, “consentTimeout”, function () { return f; }), e.d(t, “allowAuction”, function () { return g; }), e.d(t, “staticConsentData”, function () { return p; }), t.requestBidsHook = D, t.resetConsentData = function () { m = void 0, d = void 0, a.gdprDataHandler.setConsentData(null); }, t.setConsentConfig = M; var l = e(0), o = e(3), a = e(7), s = e(10), i = e.n(s), c = e(233), u = e.n(c); function r(n) { return (r = “function” == typeof Symbol && “symbol” == _typeof(Symbol.iterator) ? function (n) { return _typeof(n); } : function (n) { return n && “function” == typeof Symbol && n.constructor === Symbol && n !== Symbol.prototype ? “symbol” : _typeof(n); })(n); } var d, f, g, p, m, C = “iab”, b = 1e4, v = !0, w = !1, y = { iab: function iab(n, t, i) { var e, o = function () { var t = {}; function e() { t.getConsentData && t.getVendorConsents && n(t, i); } return { consentDataCallback: function consentDataCallback(n) { t.getConsentData = n, e(); }, vendorConsentsCallback: function vendorConsentsCallback(n) { t.getVendorConsents = n, e(); } }; }(), c = {}; try { e = window.__cmp || l.getWindowTop().__cmp; } catch (n) {} if (l.isFn(e)) e(“getConsentData”, null, o.consentDataCallback), e(“getVendorConsents”, null, o.vendorConsentsCallback);else if (window.$sf && window.$sf.ext && “function” == typeof window.$sf.ext.cmp) r(“getConsentData”, o.consentDataCallback), r(“getVendorConsents”, o.vendorConsentsCallback);else { for (var a, s = window; !a;) { try { s.frames.__cmpLocator && (a = s); } catch (n) {} if (s === window.top) break; s = s.parent; } if (!a) return t(“CMP not found.”, i); d(“getConsentData”, a, o.consentDataCallback), d(“getVendorConsents”, a, o.vendorConsentsCallback); } function r(o, a) { var n = i.adUnits, t = 1, e = 1; if (Array.isArray(n) && 0 < n.length) { var s = l.getAdUnitSizes(n[0]); t = s[0][0], e = s[0][1]; } window.$sf.ext.register(t, e, function (n, t) { if (“cmpReturn” === n) { var e = “getConsentData” === o ? t.vendorConsentData : t.vendorConsents; a(e); } }), window.$sf.ext.cmp(o); } function d(n, s, t) { function e(n) { var t = “string” == typeof n.data && u()(n.data, “cmpReturn”) ? JSON.parse(n.data) : n.data; if (t.__cmpReturn && t.__cmpReturn.callId) { var e = t.__cmpReturn; void 0 !== c[e.callId] && (c[e.callId](e.returnValue, e.success), delete c[e.callId]); } } window.__cmp = function (n, t, e) { var o = Math.random() + “”, a = { __cmpCall: { command: n, parameter: t, callId: o } }; c[o] = e, s.postMessage(a, “*”); }, window.addEventListener(“message”, e, !1), window.__cmp(n, null, function (n) { window.removeEventListener(“message”, e, !1), t(n); }); } }, static: function _static(n, t, e) { n(p, e); } }; function D(n, t) { var e = { context: this, args: [t], nextFn: n, adUnits: t.adUnits || pbjs.adUnits, bidsBackHandler: t.bidsBackHandler, haveExited: !1, timer: null }; return m ? x(null, e) : i()(Object.keys(y), d) ? (y[d].call(this, k, h, e), void (e.haveExited || (0 === f ? k(void 0, e) : e.timer = setTimeout(function (n) { h(“CMP workflow exceeded timeout threshold.”, n); }.bind(null, e), f)))) : (l.logWarn(“CMP framework (“.concat(d, “) is not a supported framework. Aborting consentManagement module and resuming auction.”)), e.nextFn.apply(e.context, e.args)); } function k(n, t) { var e = n && n.getConsentData && n.getConsentData.gdprApplies; “boolean” == typeof e && (!0 !== e || l.isStr(n.getConsentData.consentData) && l.isPlainObject(n.getVendorConsents) && 1 < Object.keys(n.getVendorConsents).length) ? (clearTimeout(t.timer), _(n), x(null, t)) : h(“CMP returned unexpected value during lookup process.”, t, n); } function h(n, t, e) { clearTimeout(t.timer), g && _(void 0), x(n, t, e); } function _(n) { m = { consentString: n ? n.getConsentData.consentData : void 0, vendorData: n ? n.getVendorConsents : void 0, gdprApplies: n ? n.getConsentData.gdprApplies : void 0 }, a.gdprDataHandler.setConsentData(m); } function x(n, t, e) { if (!1 === t.haveExited) { t.haveExited = !0; var o = t.context, a = t.args, s = t.nextFn; n ? g ? (l.logWarn(n + ” Resuming auction without consent data as per consentManagement config.”, e), s.apply(o, a)) : (l.logError(n + ” Canceling auction as per consentManagement config.”, e), “function” == typeof t.bidsBackHandler ? t.bidsBackHandler() : l.logError(“Error executing bidsBackHandler”)) : s.apply(o, a); } } function M(n) { (n = n.gdpr || n.usp ? n.gdpr : n) && “object” === r(n) ? (l.isStr(n.cmpApi) ? d = n.cmpApi : (d = C, l.logInfo(“consentManagement config did not specify cmp. Using system default setting (“.concat(C, “).”))), l.isNumber(n.timeout) ? f = n.timeout : (f = b, l.logInfo(“consentManagement config did not specify timeout. Using system default setting (“.concat(b, “).”))), “boolean” == typeof n.allowAuctionWithoutConsent ? g = n.allowAuctionWithoutConsent : (g = v, l.logInfo(“consentManagement config did not specify allowAuctionWithoutConsent. Using system default setting (“.concat(v, “).”))), l.logInfo(“consentManagement module has been activated…”), “static” === d && (l.isPlainObject(n.consentData) ? (p = n.consentData, f = 0) : l.logError(“consentManagement config with cmpApi: ‘static’ did not specify consentData. No consents will be available to adapters.”)), w || pbjs.requestBids.before(D, 50), w = !0) : l.logWarn(“consentManagement config not defined, exiting consent manager”); } o.b.getConfig(“consentManagement”, function (n) { return M(n.consentManagement); }); } }, [231]); pbjsChunk([173], { 238: function _(n, t, e) { n.exports = e(239); }, 239: function _(n, t, e) { “use strict”; Object.defineProperty(t, “__esModule”, { value: !0 }), e.d(t, “consentAPI”, function () { return r; }), e.d(t, “consentTimeout”, function () { return c; }), t.requestBidsHook = m, t.resetConsentData = function () { u = void 0, r = void 0, a.uspDataHandler.setConsentData(null); }, t.setConsentConfig = y; var s = e(0), o = e(3), a = e(7); function i(n) { return (i = “function” == typeof Symbol && “symbol” == _typeof(Symbol.iterator) ? function (n) { return _typeof(n); } : function (n) { return n && “function” == typeof Symbol && n.constructor === Symbol && n !== Symbol.prototype ? “symbol” : _typeof(n); })(n); } var r, c, u, d = “iab”, l = 50, f = !1, p = { iab: function iab(o, a, i) { var t = function () { var e = {}; return { consentDataCallback: function consentDataCallback(n, t) { t && n.uspString && (e.usPrivacy = n.uspString), e.usPrivacy ? o(e, i) : a(“Unable to get USP consent string.”, i); } }; }(), s = {}; try { window.__uspapi(“getUSPData”, 1, t.consentDataCallback); } catch (n) { for (var e, r = window; !e;) { try { r.frames.__uspapiLocator && (e = r); } catch (n) {} if (r === window.top) break; r = r.parent; } if (!e) return a(“USP CMP not found.”, i); !function (n, i, e) { function o(n) { var t = n && n.data && n.data.__uspapiReturn; t && t.callId && void 0 !== s[t.callId] && (s[t.callId](t.returnValue, t.success), delete s[t.callId]); } window.__uspapi = function (n, t, e) { var o = Math.random() + “”, a = { __uspapiCall: { command: n, version: t, callId: o } }; s[o] = e, i.postMessage(a, “*”); }, window.addEventListener(“message”, o, !1), window.__uspapi(n, 1, function (n, t) { window.removeEventListener(“message”, o, !1), e(n, t); }); }(“getUSPData”, e, t.consentDataCallback); } } }; function m(n, t) { var e = { context: this, args: [t], nextFn: n, adUnits: t.adUnits || pbjs.adUnits, bidsBackHandler: t.bidsBackHandler, haveExited: !1, timer: null }; return u ? b(null, e) : p[r] ? (p[r].call(this, g, v, e), void (e.haveExited || (0 === c ? g(void 0, e) : e.timer = setTimeout(function (n) { v(“USPAPI workflow exceeded timeout threshold.”, n); }.bind(null, e), c)))) : (s.logWarn(“USP framework (“.concat(r, “) is not a supported framework. Aborting consentManagement module and resuming auction.”)), e.nextFn.apply(e.context, e.args)); } function g(n, t) { var e; !n || !n.usPrivacy ? v(“UPSAPI returned unexpected value during lookup process.”, t, n) : (clearTimeout(t.timer), (e = n) && e.usPrivacy && (u = e.usPrivacy, a.uspDataHandler.setConsentData(u)), b(null, t)); } function v(n, t, e) { clearTimeout(t.timer), b(n, t, e); } function b(n, t, e) { if (!1 === t.haveExited) { t.haveExited = !0; var o = t.context, a = t.args, i = t.nextFn; n && s.logWarn(n + ” Resuming auction without consent data as per consentManagement config.”, e), i.apply(o, a); } } function y(n) { (n = n.usp) && “object” === i(n) ? (s.isStr(n.cmpApi) ? r = n.cmpApi : (r = d, s.logInfo(“consentManagement.usp config did not specify cmpApi. Using system default setting (“.concat(d, “).”))), s.isNumber(n.timeout) ? c = n.timeout : (c = l, s.logInfo(“consentManagement.usp config did not specify timeout. Using system default setting (“.concat(l, “).”))), s.logInfo(“USPAPI consentManagement module has been activated…”), f || pbjs.requestBids.before(m, 50), f = !0) : s.logWarn(“consentManagement.usp config not defined, exiting usp consent manager”); } o.b.getConfig(“consentManagement”, function (n) { return y(n.consentManagement); }); } }, [238]); pbjsChunk([0], { 248: function _(t, r, e) { t.exports = e(249); }, 249: function _(t, r, e) { “use strict”; Object.defineProperty(r, “__esModule”, { value: !0 }), e.d(r, “ADAPTER_VERSION”, function () { return l; }), e.d(r, “PROFILE_ID_PUBLISHERTAG”, function () { return v; }), e.d(r, “spec”, function () { return n; }), r.tryGetCriteoFastBid = R; var s = e(52), o = e(1), a = e(3), d = e(2), p = e(9), h = e(0), i = e(12), c = e.n(i), u = e(250); e.n(u); function f() { return (f = Object.assign || function (t) { for (var r = 1; r < arguments.length; r++) { var e = arguments[r]; for (var o in e) { Object.prototype.hasOwnProperty.call(e, o) && (t[o] = e[o]); } } return t; }).apply(this, arguments); } var l = 25, m = “criteo”, v = 185, y = 65537, b = “ztQYwCE5BU7T9CDM5he6rKoabstXRmkzx54zFPZkWbK530dwtLBDeaWBMxHBUT55CYyboR/EZ4efghPi3CoNGfGWezpjko9P6p2EwGArtHEeS4slhu/SpSIFMjG6fdrpRoNuIAMhq1Z+Pr/+HOd1pThFKeGFr2/NhtAg+TXAzaU=”, n = { code: m, supportedMediaTypes: [d.b, d.d], isBidRequestValid: function isBidRequestValid(t) { return !(!t || !t.params || !t.params.zoneId && !t.params.networkId) && !(S(t) && !function (r) { var e = !0; if (["mimes", "playerSize", "maxduration", "protocols", "api"].forEach(function (t) { void 0 === h.deepAccess(r, “mediaTypes.video.” + t) && (e = !1, h.logError(“Criteo Bid Adapter: mediaTypes.video.” + t + ” is required”)); }), ["skip", "placement", "playbackmethod"].forEach(function (t) { void 0 === h.deepAccess(r, “params.video.” + t) && (e = !1, h.logError(“Criteo Bid Adapter: params.video.” + t + ” is required”)); }), e) { if (“instream” == r.mediaTypes.video.context && 1 === r.params.video.placement) return !0; if (“outstream” == r.mediaTypes.video.context && 1 !== r.params.video.placement) return !0; } return !1; }(t)); }, buildRequests: function buildRequests(t, r) { var e, o; if (f(r, { ceh: a.b.getConfig(“criteo.ceh”) }), T() || (window.Criteo = window.Criteo || {}, window.Criteo.usePrebidEvents = !1, R(), setTimeout(function () { Object(s.a)(“//static.criteo.net/js/ld/publishertag.prebid.js”, m); }, r.timeout)), T()) { var i = new Criteo.PubTag.Adapters.Prebid(v, l, t, r, “3.1.0″); e = i.buildCdbUrl(), o = i.buildCdbRequest(); } else { var n = function (t, r) { var e = “”; r && r.refererInfo && (e = r.refererInfo.referer); var o = Object(p.c)(e).search, i = { url: e, debug: “1″ === o.pbt_debug, noLog: “1″ === o.pbt_nolog, amp: !1 }; return t.forEach(function (t) { “amp” === t.params.integrationMode && (i.amp = !0); }), i; }(t, r); e = function (t) { var r = “https://bidder.criteo.com/cdb”; r += “?profileId=207″, r += “&av=” + String(l), r += “&wv=” + encodeURIComponent(“3.1.0″), r += “&cb=” + String(Math.floor(99999999999 * Math.random())), t.amp && (r += “&im=1″); t.debug && (r += “&debug=1″); t.noLog && (r += “&nolog=1″); return r; }(n), o = function (t, r, e) { var n, o = { publisher: { url: t.url }, slots: r.map(function (t) { n = t.params.networkId || n; var r, e, o = { impid: t.adUnitCode, transactionid: t.transactionId, auctionId: t.auctionId, sizes: (r = t, C(h.deepAccess(r, “mediaTypes.banner.sizes”) || r.sizes)) }; if (t.params.zoneId && (o.zoneid = t.params.zoneId), t.params.publisherSubId && (o.publishersubid = t.params.publisherSubId), t.params.nativeCallback && (o.native = !0), S(t)) { var i = { playersizes: (e = t, C(h.deepAccess(e, “mediaTypes.video.playerSize”))), mimes: t.mediaTypes.video.mimes, protocols: t.mediaTypes.video.protocols, maxduration: t.mediaTypes.video.maxduration, api: t.mediaTypes.video.api }; i.skip = t.params.video.skip, i.placement = t.params.video.placement, i.minduration = t.params.video.minduration, i.playbackmethod = t.params.video.playbackmethod, i.startdelay = t.params.video.startdelay, o.video = i; } return o; }) }; n && (o.publisher.networkid = n); o.user = {}, e && e.ceh && (o.user.ceh = e.ceh); e && e.gdprConsent && (o.gdprConsent = {}, void 0 !== e.gdprConsent.gdprApplies && (o.gdprConsent.gdprApplies = !!e.gdprConsent.gdprApplies), e.gdprConsent.vendorData && e.gdprConsent.vendorData.vendorConsents && void 0 !== e.gdprConsent.vendorData.vendorConsents[(91).toString(10)] && (o.gdprConsent.consentGiven = !!e.gdprConsent.vendorData.vendorConsents[(91).toString(10)]), void 0 !== e.gdprConsent.consentString && (o.gdprConsent.consentData = e.gdprConsent.consentString)); e && e.uspConsent && (o.user.uspIab = e.uspConsent); return o; }(n, t, r); } if (o) return { method: “POST”, url: e, data: o, bidRequests: t }; }, interpretResponse: function interpretResponse(t, p) { var r = t.body || t; if (T()) { var e = Criteo.PubTag.Adapters.Prebid.GetAdapter(p); if (e) return e.interpretResponse(r, p); } var u = []; return r && r.slots && h.isArray(r.slots) && r.slots.forEach(function (r) { var t, e, o, i, n = c()(p.bidRequests, function (t) { return t.adUnitCode === r.impid && (!t.params.zoneId || parseInt(t.params.zoneId) === r.zoneid); }), s = n.bidId, a = { requestId: s, adId: r.bidId || h.getUniqueIdentifierStr(), cpm: r.cpm, currency: r.currency, netRevenue: !0, ttl: r.ttl || 60, creativeId: s, width: r.width, height: r.height, dealId: r.dealCode }; r.native ? a.ad = (t = s, e = r.native, o = n.params.nativeCallback, i = “criteo_prebid_native_slots”, window[i] = window[i] || {}, window[i][t] = { callback: o, payload: e }, ‘\n
Post time: Apr-18-2020