Last active
December 18, 2019 06:51
-
-
Save annewanghy/14052a329e2694a4845b89b940b8759b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Copyright (c) 2017-present, Facebook, Inc. All rights reserved. | |
* | |
* You are hereby granted a non-exclusive, worldwide, royalty-free license to use, | |
* copy, modify, and distribute this software in source code or binary form for use | |
* in connection with the web services and APIs provided by Facebook. | |
* | |
* As with any software that integrates with the Facebook platform, your use of | |
* this software is subject to the Facebook Platform Policy | |
* [http://developers.facebook.com/policy/]. This copyright notice shall be | |
* included in all copies or substantial portions of the software. | |
* | |
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | |
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | |
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | |
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
*/ | |
fbq.version = "2.9.15"; | |
fbq._releaseSegment = "stable"; | |
fbq.pendingConfigs = ["global_config"]; | |
(function(a, b, c, d) { | |
var e = { | |
exports: {} | |
}; | |
e.exports; | |
(function() { | |
var f = a.fbq; | |
f.execStart = a.performance && a.performance.now && a.performance.now(); | |
if ( | |
!(function() { | |
var b = a.postMessage || function() {}; | |
console.log("a.postMessage", a.postMessage); | |
if (!f) { | |
b( | |
{ | |
action: "FB_LOG", | |
logType: "Facebook Pixel Error", | |
logMessage: "Pixel code is not installed correctly on this page" | |
}, | |
"*" | |
); | |
"error" in console && | |
console.error( | |
"Facebook Pixel Error: Pixel code is not installed correctly on this page" | |
); | |
return !1; | |
} | |
return !0; | |
})() | |
) | |
return; | |
var g = | |
typeof Symbol === "function" && | |
typeof (typeof Symbol === "function" | |
? Symbol.iterator | |
: "@@iterator") === "symbol" | |
? function(a) { | |
return typeof a; | |
} | |
: function(a) { | |
return a && | |
typeof Symbol === "function" && | |
a.constructor === Symbol && | |
a !== | |
(typeof Symbol === "function" | |
? Symbol.prototype | |
: "@@prototype") | |
? "symbol" | |
: typeof a; | |
}, | |
h = (function() { | |
function a(a, b) { | |
for (var c = 0; c < b.length; c++) { | |
var d = b[c]; | |
d.enumerable = d.enumerable || !1; | |
d.configurable = !0; | |
"value" in d && (d.writable = !0); | |
Object.defineProperty(a, d.key, d); | |
} | |
} | |
return function(b, c, d) { | |
c && a(b.prototype, c); | |
d && a(b, d); | |
return b; | |
}; | |
})(); | |
function i(a, b, c) { | |
b in a | |
? Object.defineProperty(a, b, { | |
value: c, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (a[b] = c); | |
return a; | |
} | |
function j(a, b) { | |
if (!a) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return b && (typeof b === "object" || typeof b === "function") ? b : a; | |
} | |
function k(a, b) { | |
if (typeof b !== "function" && b !== null) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof b | |
); | |
a.prototype = Object.create(b && b.prototype, { | |
constructor: { | |
value: a, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}); | |
b && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(a, b) | |
: (a.__proto__ = b)); | |
} | |
function l(a) { | |
if (Array.isArray(a)) { | |
for (var b = 0, c = Array(a.length); b < a.length; b++) c[b] = a[b]; | |
return c; | |
} else return Array.from(a); | |
} | |
function m(a, b) { | |
if (!(a instanceof b)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
f.__fbeventsModules || | |
((f.__fbeventsModules = {}), | |
(f.__fbeventsResolvedModules = {}), | |
(f.getFbeventsModules = function(a) { | |
f.__fbeventsResolvedModules[a] || | |
(f.__fbeventsResolvedModules[a] = f.__fbeventsModules[a]()); | |
return f.__fbeventsResolvedModules[a]; | |
}), | |
(f.fbIsModuleLoaded = function(a) { | |
return !!f.__fbeventsModules[a]; | |
}), | |
(f.ensureModuleRegistered = function(b, a) { | |
f.fbIsModuleLoaded(b) || (f.__fbeventsModules[b] = a); | |
})); | |
f.ensureModuleRegistered("SignalsFBEventsBaseEvent", function() { | |
return (function(g, i, j, k) { | |
var e = { | |
exports: {} | |
}; | |
e.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.map, | |
c = a.keys; | |
a = (function() { | |
function a(b) { | |
m(this, a), | |
(this._regKey = 0), | |
(this._subscriptions = {}), | |
(this._coerceArgs = b || null); | |
} | |
h(a, [ | |
{ | |
key: "listen", | |
value: function(a) { | |
var b = this, | |
c = "" + this._regKey++; | |
this._subscriptions[c] = a; | |
return function() { | |
delete b._subscriptions[c]; | |
}; | |
} | |
}, | |
{ | |
key: "listenOnce", | |
value: function(a) { | |
var b = null, | |
c = function() { | |
b && b(); | |
b = null; | |
return a.apply(void 0, arguments); | |
}; | |
b = this.listen(c); | |
return b; | |
} | |
}, | |
{ | |
key: "trigger", | |
value: function() { | |
var a = this; | |
for ( | |
var d = arguments.length, e = Array(d), f = 0; | |
f < d; | |
f++ | |
) | |
e[f] = arguments[f]; | |
return b(c(this._subscriptions), function(b) { | |
var c; | |
return (c = a._subscriptions)[b].apply(c, e); | |
}); | |
} | |
}, | |
{ | |
key: "triggerWeakly", | |
value: function() { | |
var a = | |
this._coerceArgs != null | |
? this._coerceArgs.apply(this, arguments) | |
: null; | |
return a == null ? [] : this.trigger.apply(this, l(a)); | |
} | |
} | |
]); | |
return a; | |
})(); | |
e.exports = a; | |
})(); | |
return e.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsCoercePixelID", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsLogging"), | |
b = a.logUserError; | |
a = f.getFbeventsModules("SignalsFBEventsTyped"); | |
var c = a.Typed, | |
d = a.coerce; | |
function e(a) { | |
a = d(a, c.fbid()); | |
if (a == null) { | |
var e = JSON.stringify(a); | |
b({ | |
pixelID: e != null ? e : "undefined", | |
type: "INVALID_PIXEL_ID" | |
}); | |
return null; | |
} | |
return a; | |
} | |
k.exports = e; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsGetIwlUrl", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("signalsFBEventsGetTier"); | |
k.exports = function(b, c) { | |
c = a(c); | |
c = c == null ? "www.facebook.com" : "www." + c + ".facebook.com"; | |
return "https://" + c + "/signals/iwl.js?pixel_id=" + b; | |
}; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsGetTier", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = /^https:\/\/www\.([A-Za-z0-9\.]+)\.facebook\.com\/tr\/?$/, | |
b = ["https://www.facebook.com/tr", "https://www.facebook.com/tr/"]; | |
j.exports = function(c) { | |
if (b.indexOf(c) !== -1) return null; | |
var d = a.exec(c); | |
if (d == null) throw new Error("Malformed tier: " + c); | |
return d[1]; | |
}; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsIWLBootStrapEvent", function() { | |
return (function(h, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixelID"); | |
function c() { | |
for (var a = arguments.length, c = Array(a), d = 0; d < a; d++) | |
c[d] = arguments[d]; | |
var e = c[0]; | |
if ( | |
e == null || | |
(typeof e === "undefined" ? "undefined" : g(e)) !== "object" | |
) | |
return null; | |
var f = e.graphToken, | |
h = e.pixelID, | |
i = b(h); | |
return f != null && typeof f === "string" && i != null | |
? [ | |
{ | |
graphToken: f, | |
pixelID: i | |
} | |
] | |
: null; | |
} | |
a = new a(c); | |
l.exports = a; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsJSLoader", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = { | |
CDN_BASE_URL: "https://connect.facebook.net/" | |
}; | |
function b() { | |
var b = g.getElementsByTagName("script"); | |
for (var c = 0; c < b.length; c++) { | |
var d = b[c]; | |
if (d && d.src && d.src.indexOf(a.CDN_BASE_URL) !== -1) return d; | |
} | |
return null; | |
} | |
function c(a) { | |
var c = g.createElement("script"); | |
c.src = a; | |
c.async = !0; | |
a = b(); | |
a && a.parentNode | |
? a.parentNode.insertBefore(c, a) | |
: g.head && g.head.firstChild && g.head.appendChild(c); | |
} | |
j.exports = { | |
CONFIG: a, | |
loadJSFile: c | |
}; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsLogging", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.isArray, | |
c = a.isInstanceOf, | |
d = a.map, | |
e = f.getFbeventsModules("SignalsParamList"), | |
h = f.getFbeventsModules("signalsFBEventsSendGET"), | |
i = f.getFbeventsModules("SignalsFBEventsJSLoader"), | |
j = !1; | |
function l() { | |
j = !0; | |
} | |
var m = !0; | |
function n() { | |
m = !1; | |
} | |
var o = "console", | |
p = "warn"; | |
function q(a) { | |
g[o] && g[o][p] && g[o][p](a); | |
} | |
var r = !1; | |
function s() { | |
r = !0; | |
} | |
function t(a) { | |
if (r) return; | |
q("[Facebook Pixel] - " + a); | |
} | |
var u = "Facebook Pixel Error", | |
v = function() { | |
g.postMessage != null && g.postMessage.apply(g, arguments); | |
}, | |
w = {}; | |
function x(a) { | |
switch (a.type) { | |
case "FBQ_NO_METHOD_NAME": | |
return "You must provide an argument to fbq()."; | |
case "INVALID_FBQ_METHOD": | |
var b = a.method; | |
return "\"fbq('" + b + "', ...);\" is not a valid fbq command."; | |
case "INVALID_FBQ_METHOD_PARAMETER": | |
b = a.invalidParamName; | |
var c = a.invalidParamValue, | |
d = a.method, | |
e = a.params; | |
return ( | |
"Call to \"fbq('" + | |
d + | |
"', " + | |
z(e) + | |
');" with parameter "' + | |
b + | |
'" has an invalid value of "' + | |
y(c) + | |
'"' | |
); | |
case "INVALID_PIXEL_ID": | |
d = a.pixelID; | |
return "Invalid PixelID: " + d + "."; | |
case "DUPLICATE_PIXEL_ID": | |
e = a.pixelID; | |
return "Duplicate Pixel ID: " + e + "."; | |
case "SET_METADATA_ON_UNINITIALIZED_PIXEL_ID": | |
b = a.metadataValue; | |
c = a.pixelID; | |
return ( | |
"Trying to set argument " + | |
b + | |
" for uninitialized Pixel ID " + | |
c + | |
"." | |
); | |
case "CONFLICTING_VERSIONS": | |
return "Multiple pixels with conflicting versions were detected on this page."; | |
case "MULTIPLE_PIXELS": | |
return "Multiple pixels were detected on this page."; | |
case "UNSUPPORTED_METADATA_ARGUMENT": | |
d = a.metadata; | |
return "Unsupported metadata argument: " + d + "."; | |
case "REQUIRED_PARAM_MISSING": | |
e = a.param; | |
b = a.eventName; | |
return ( | |
"Required parameter '" + | |
e + | |
"' is missing for event '" + | |
b + | |
"'." | |
); | |
case "INVALID_PARAM": | |
c = a.param; | |
d = a.eventName; | |
return ( | |
"Parameter '" + c + "' is invalid for event '" + d + "'." | |
); | |
case "NO_EVENT_NAME": | |
return 'Missing event name. Track events must be logged with an event name fbq("track", eventName)'; | |
case "NONSTANDARD_EVENT": | |
e = a.eventName; | |
return ( | |
"You are sending a non-standard event '" + | |
e + | |
"'. The preferred way to send these events is using trackCustom. See 'https://developers.facebook.com/docs/ads-for-websites/pixel-events/#events' for more information." | |
); | |
case "NEGATIVE_EVENT_PARAM": | |
b = a.param; | |
c = a.eventName; | |
return ( | |
"Parameter '" + b + "' is negative for event '" + c + "'." | |
); | |
case "PII_INVALID_TYPE": | |
d = a.key_type; | |
e = a.key_val; | |
return ( | |
"An invalid " + | |
d + | |
" was specified for '" + | |
e + | |
"'. This data will not be sent with any events for this Pixel." | |
); | |
case "PII_UNHASHED_PII": | |
b = a.key; | |
return ( | |
"The value for the '" + | |
b + | |
"' key appeared to be PII. This data will not be sent with any events for this Pixel." | |
); | |
case "INVALID_CONSENT_ACTION": | |
c = a.action; | |
return ( | |
"\"fbq('" + | |
c + | |
"', ...);\" is not a valid fbq('consent', ...) action. Valid actions are 'revoke' and 'grant'." | |
); | |
case "INVALID_JSON_LD": | |
d = a.jsonLd; | |
return ( | |
"Unable to parse JSON-LD tag. Malformed JSON found: '" + | |
d + | |
"'." | |
); | |
case "SITE_CODELESS_OPT_OUT": | |
e = a.pixelID; | |
return ( | |
"Unable to open Codeless events interface for pixel as the site has opted out. Pixel ID: " + | |
e + | |
"." | |
); | |
case "PIXEL_NOT_INITIALIZED": | |
b = a.pixelID; | |
return "Pixel " + b + " not found"; | |
default: | |
C( | |
new Error( | |
"INVALID_USER_ERROR - " + a.type + " - " + JSON.stringify(a) | |
) | |
); | |
return "Invalid User Error."; | |
} | |
} | |
var y = function(a) { | |
if (typeof a === "string") return "'" + a + "'"; | |
else if (typeof a == "undefined") return "undefined"; | |
else if (a === null) return "null"; | |
else if ( | |
!b(a) && | |
a.constructor != null && | |
a.constructor.name != null | |
) | |
return a.constructor.name; | |
try { | |
return JSON.stringify(a) || "undefined"; | |
} catch (a) { | |
return "undefined"; | |
} | |
}, | |
z = function(a) { | |
return d(a, y).join(", "); | |
}; | |
function A(a, b) { | |
try { | |
var d = Math.random(), | |
f = | |
g.fbq && g.fbq._releaseSegment | |
? g.fbq._releaseSegment | |
: "unknown"; | |
if ((m && d < 0.01) || f === "canary") { | |
d = new e(null); | |
d.append("p", "pixel"); | |
d.append( | |
"v", | |
g.fbq && g.fbq.version ? g.fbq.version : "unknown" | |
); | |
d.append("e", a.toString()); | |
c(a, Error) && | |
(d.append("f", a.fileName), | |
d.append("s", a.stackTrace || a.stack)); | |
d.append("ue", b ? "1" : "0"); | |
d.append("rs", f); | |
h(d, { | |
url: i.CONFIG.CDN_BASE_URL + "/log/error", | |
ignoreRequestLengthCheck: !0 | |
}); | |
} | |
} catch (a) {} | |
} | |
function B(a) { | |
var b = JSON.stringify(a); | |
if (!Object.prototype.hasOwnProperty.call(w, b)) w[b] = !0; | |
else return; | |
b = x(a); | |
t(b); | |
v( | |
{ | |
action: "FB_LOG", | |
logMessage: b, | |
logType: u | |
}, | |
"*" | |
); | |
A(new Error(b), !0); | |
} | |
function C(a) { | |
A(a, !1), j && t(a.toString()); | |
} | |
a = { | |
consoleWarn: q, | |
disableAllLogging: s, | |
disableSampling: n, | |
enableVerboseDebugLogging: l, | |
logError: C, | |
logUserError: B | |
}; | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsNetworkConfig", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = { | |
ENDPOINT: "https://www.facebook.com/tr/" | |
}; | |
j.exports = a; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPlugin", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = function a(b) { | |
m(this, a), | |
(this.__fbEventsPlugin = 1), | |
(this.plugin = b), | |
(this.__fbEventsPlugin = 1); | |
}; | |
j.exports = a; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsSendGET", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsNetworkConfig"), | |
b = 2048; | |
function c(c, d) { | |
d = d || {}; | |
var e = d.ignoreRequestLengthCheck; | |
e = e === void 0 ? !1 : e; | |
d = d.url; | |
d = d === void 0 ? a.ENDPOINT : d; | |
c.replaceEntry("rqm", e ? "FGET" : "GET"); | |
c = c.toQueryString(); | |
d = d + "?" + c; | |
if (e || d.length < b) { | |
c = new Image(); | |
c.src = d; | |
return !0; | |
} | |
return !1; | |
} | |
k.exports = c; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsTyped", function() { | |
return (function(h, l, c, d) { | |
var e = { | |
exports: {} | |
}; | |
e.exports; | |
(function() { | |
"use strict"; | |
var a = | |
Object.assign || | |
function(a) { | |
for (var b = 1; b < arguments.length; b++) { | |
var c = arguments[b]; | |
for (var d in c) | |
Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); | |
} | |
return a; | |
}, | |
b = f.getFbeventsModules("SignalsFBEventsUtils"); | |
b.filter; | |
b.map; | |
var c = b.reduce; | |
b = f.getFbeventsModules("SignalsFBEventsUtils"); | |
var d = b.isSafeInteger, | |
h = (function(b) { | |
k(a, b); | |
function a() { | |
var b = | |
arguments.length > 0 && arguments[0] !== void 0 | |
? arguments[0] | |
: ""; | |
m(this, a); | |
var c = j( | |
this, | |
(a.__proto__ || Object.getPrototypeOf(a)).call(this, b) | |
); | |
c.name = "FBEventsCoercionError"; | |
return c; | |
} | |
return a; | |
})(Error); | |
function l(a) { | |
return Object.values(a); | |
} | |
function n() { | |
return function(a) { | |
if (typeof a !== "boolean") throw new h(); | |
return a; | |
}; | |
} | |
function o() { | |
return function(a) { | |
if (typeof a !== "number") throw new h(); | |
return a; | |
}; | |
} | |
function p() { | |
return function(a) { | |
if (typeof a !== "string") throw new h(); | |
return a; | |
}; | |
} | |
function q() { | |
return function(a) { | |
if ( | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" || | |
Array.isArray(a) || | |
a == null | |
) | |
throw new h(); | |
return a; | |
}; | |
} | |
function r() { | |
return function(a) { | |
if (a == null || !Array.isArray(a)) throw new h(); | |
return a; | |
}; | |
} | |
function s(a) { | |
return function(b) { | |
if (l(a).includes(b)) return b; | |
throw new h(); | |
}; | |
} | |
function t(a) { | |
return function(b) { | |
return y(b, F.array()).map(a); | |
}; | |
} | |
function u(b, d) { | |
return function(e) { | |
var b = y(e, F.object()); | |
return c( | |
Object.keys(b), | |
function(c, e) { | |
return a({}, c, i({}, e, d(b[e]))); | |
}, | |
{} | |
); | |
}; | |
} | |
function v(a) { | |
return function(b) { | |
return b == null ? null : a(b); | |
}; | |
} | |
function w(b) { | |
return function(e) { | |
var d = y(e, F.object()); | |
e = c( | |
Object.keys(b), | |
function(c, e) { | |
if (c == null) return null; | |
var f = b[e], | |
g = d[e]; | |
f = f(g); | |
return a({}, c, i({}, e, f)); | |
}, | |
{} | |
); | |
return e; | |
}; | |
} | |
function x(a, b) { | |
try { | |
return b(a); | |
} catch (a) { | |
if (a.name === "FBEventsCoercionError") return null; | |
throw a; | |
} | |
} | |
function y(a, b) { | |
return b(a); | |
} | |
function z(a) { | |
return function(b) { | |
b = y(b, F.string()); | |
if (a.test(b)) return b; | |
throw new h(); | |
}; | |
} | |
function A(a) { | |
if (!a) throw new h(); | |
} | |
function B(a) { | |
return function(b) { | |
b = y(b, r()); | |
A(b.length === a.length); | |
return b.map(function(b, c) { | |
return y(b, a[c]); | |
}); | |
}; | |
} | |
function C(a) { | |
var b = a.def, | |
c = a.validators; | |
return function(a) { | |
var d = y(a, b); | |
c.forEach(function(a) { | |
if (!a(d)) throw new h(); | |
}); | |
return d; | |
}; | |
} | |
var D = /^[1-9][0-9]{0,25}$/; | |
function E() { | |
return C({ | |
def: function(a) { | |
var b = x(a, F.number()); | |
if (b != null) { | |
F.assert(d(b)); | |
return "" + b; | |
} | |
return y(a, F.string()); | |
}, | |
validators: [ | |
function(a) { | |
return D.test(a); | |
} | |
] | |
}); | |
} | |
var F = { | |
allowNull: v, | |
array: r, | |
arrayOf: t, | |
assert: A, | |
boolean: n, | |
enumeration: s, | |
fbid: E, | |
mapOf: u, | |
matches: z, | |
number: o, | |
object: q, | |
objectWithFields: w, | |
string: p, | |
tuple: B, | |
withValidation: C | |
}; | |
e.exports = { | |
Typed: F, | |
coerce: x, | |
enforce: y, | |
FBEventsCoercionError: h | |
}; | |
})(); | |
return e.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsUtils", function() { | |
return (function(f, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = Object.prototype.toString, | |
b = !("addEventListener" in i); | |
function c(a, b) { | |
return b != null && a instanceof b; | |
} | |
function d(b) { | |
return Array.isArray | |
? Array.isArray(b) | |
: a.call(b) === "[object Array]"; | |
} | |
function e(a) { | |
return ( | |
typeof a === "number" || | |
(typeof a === "string" && /^\d+$/.test(a)) | |
); | |
} | |
function f(a) { | |
return ( | |
a != null && | |
(typeof a === "undefined" ? "undefined" : g(a)) === "object" && | |
d(a) === !1 | |
); | |
} | |
function j(a) { | |
return ( | |
f(a) === !0 && | |
Object.prototype.toString.call(a) === "[object Object]" | |
); | |
} | |
function k(a) { | |
if (j(a) === !1) return !1; | |
a = a.constructor; | |
if (typeof a !== "function") return !1; | |
a = a.prototype; | |
if (j(a) === !1) return !1; | |
return Object.prototype.hasOwnProperty.call(a, "isPrototypeOf") === | |
!1 | |
? !1 | |
: !0; | |
} | |
var n = | |
Number.isInteger || | |
function(a) { | |
return ( | |
typeof a === "number" && isFinite(a) && Math.floor(a) === a | |
); | |
}; | |
function o(a) { | |
return n(a) && a >= 0 && a <= Number.MAX_SAFE_INTEGER; | |
} | |
function p(a, c, d) { | |
var e = b ? "on" + c : c; | |
c = b ? a.attachEvent : a.addEventListener; | |
var f = b ? a.detachEvent : a.removeEventListener, | |
g = function b() { | |
f && f.call(a, e, b, !1), d(); | |
}; | |
// c && c.call(a, e, g, !1); | |
console.log("change passive to true"); | |
c && c.call(a, e, g, { passive: true }); | |
} | |
var q = Object.prototype.hasOwnProperty, | |
r = !{ | |
toString: null | |
}.propertyIsEnumerable("toString"), | |
s = [ | |
"toString", | |
"toLocaleString", | |
"valueOf", | |
"hasOwnProperty", | |
"isPrototypeOf", | |
"propertyIsEnumerable", | |
"constructor" | |
], | |
t = s.length; | |
function u(a) { | |
if ( | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" && | |
(typeof a !== "function" || a === null) | |
) | |
throw new TypeError("Object.keys called on non-object"); | |
var b = []; | |
for (var c in a) q.call(a, c) && b.push(c); | |
if (r) for (var d = 0; d < t; d++) q.call(a, s[d]) && b.push(s[d]); | |
return b; | |
} | |
function v(a, b) { | |
if (a == null) throw new TypeError(" array is null or not defined"); | |
a = Object(a); | |
var c = a.length >>> 0; | |
if (typeof b !== "function") | |
throw new TypeError(b + " is not a function"); | |
var d = new Array(c), | |
e = 0; | |
while (e < c) { | |
var f; | |
e in a && ((f = a[e]), (f = b(f, e, a)), (d[e] = f)); | |
e++; | |
} | |
return d; | |
} | |
function w(a, b, c) { | |
if (a == null) throw new TypeError(" array is null or not defined"); | |
if (typeof b !== "function") | |
throw new TypeError(b + " is not a function"); | |
var d = Object(a), | |
e = d.length >>> 0, | |
f = 0; | |
if (c != null) c = c; | |
else { | |
while (f < e && !(f in d)) f++; | |
if (f >= e) | |
throw new TypeError( | |
"Reduce of empty array with no initial value" | |
); | |
c = d[f++]; | |
} | |
while (f < e) f in d && (c = b(c, d[f], f, a)), f++; | |
return c; | |
} | |
function x(a) { | |
if (typeof a !== "function") throw new TypeError(); | |
var b = Object(this), | |
c = b.length >>> 0, | |
d = arguments.length >= 2 ? arguments[1] : void 0; | |
for (var e = 0; e < c; e++) | |
if (e in b && a.call(d, b[e], e, b)) return !0; | |
return !1; | |
} | |
function y(a) { | |
return u(a).length === 0; | |
} | |
function z(a) { | |
if (this === void 0 || this === null) throw new TypeError(); | |
var b = Object(this), | |
c = b.length >>> 0; | |
if (typeof a !== "function") throw new TypeError(); | |
var d = [], | |
e = arguments.length >= 2 ? arguments[1] : void 0; | |
for (var f = 0; f < c; f++) | |
if (f in b) { | |
var g = b[f]; | |
a.call(e, g, f, b) && d.push(g); | |
} | |
return d; | |
} | |
function A(a, b) { | |
try { | |
return b(a); | |
} catch (a) { | |
if (a instanceof TypeError) | |
if (B.test(a)) return null; | |
else if (C.test(a)) return void 0; | |
throw a; | |
} | |
} | |
var B = /^null | null$|^[^(]* null /i, | |
C = /^undefined | undefined$|^[^(]* undefined /i; | |
A["default"] = A; | |
var D = (function() { | |
function a(b) { | |
m(this, a), (this.items = b || []); | |
} | |
h(a, [ | |
{ | |
key: "has", | |
value: function(a) { | |
return x.call(this.items, function(b) { | |
return b === a; | |
}); | |
} | |
}, | |
{ | |
key: "add", | |
value: function(a) { | |
this.items.push(a); | |
} | |
} | |
]); | |
return a; | |
})(); | |
function E(a) { | |
return a; | |
} | |
function F(a, b) { | |
return a == null || b == null ? !1 : a.indexOf(b) >= 0; | |
} | |
function G(a, b) { | |
return a == null || b == null ? !1 : a.indexOf(b) === 0; | |
} | |
D = { | |
FBSet: D, | |
castTo: E, | |
each: function(a, b) { | |
v.call(this, a, b); | |
}, | |
filter: function(a, b) { | |
return z.call(a, b); | |
}, | |
idx: A, | |
isArray: d, | |
isEmptyObject: y, | |
isInstanceOf: c, | |
isInteger: n, | |
isNumber: e, | |
isObject: f, | |
isPlainObject: k, | |
isSafeInteger: o, | |
keys: u, | |
listenOnce: p, | |
map: v, | |
reduce: w, | |
some: function(a, b) { | |
return x.call(a, b); | |
}, | |
stringIncludes: F, | |
stringStartsWith: G | |
}; | |
l.exports = D; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsParamList", function() { | |
return (function(f, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = "deep", | |
b = "shallow"; | |
function c(a) { | |
return JSON === void 0 || JSON === null || !JSON.stringify | |
? Object.prototype.toString.call(a) | |
: JSON.stringify(a); | |
} | |
function d(a) { | |
if (a === null || a === void 0) return !0; | |
a = typeof a === "undefined" ? "undefined" : g(a); | |
return a === "number" || a === "boolean" || a === "string"; | |
} | |
var e = (function() { | |
function e(a) { | |
m(this, e), (this._params = []), (this._piiTranslator = a); | |
} | |
h( | |
e, | |
[ | |
{ | |
key: "containsKey", | |
value: function(a) { | |
for (var b = 0; b < this._params.length; b++) | |
if (this._params[b].name === a) return !0; | |
return !1; | |
} | |
}, | |
{ | |
key: "get", | |
value: function(a) { | |
a = a; | |
for (var b = 0; b < this._params.length; b++) | |
if (this._params[b].name === a) | |
return this._params[b].value; | |
return null; | |
} | |
}, | |
{ | |
key: "getAllParams", | |
value: function() { | |
return this._params; | |
} | |
}, | |
{ | |
key: "replaceEntry", | |
value: function(a, b) { | |
var c = 0; | |
while (c < this._params.length) | |
this._params[c].name === a | |
? this._params.splice(c, 1) | |
: c++; | |
this.append(a, b); | |
} | |
}, | |
{ | |
key: "addRange", | |
value: function(a) { | |
var c = this; | |
a.each(function(a, d) { | |
return c._append( | |
{ | |
name: a, | |
value: d | |
}, | |
b, | |
!1 | |
); | |
}); | |
} | |
}, | |
{ | |
key: "append", | |
value: function(b, c) { | |
var d = | |
arguments.length > 2 && arguments[2] !== void 0 | |
? arguments[2] | |
: !1; | |
this._append( | |
{ | |
name: encodeURIComponent(b), | |
value: c | |
}, | |
a, | |
d | |
); | |
return this; | |
} | |
}, | |
{ | |
key: "appendHash", | |
value: function(b) { | |
var c = | |
arguments.length > 1 && arguments[1] !== void 0 | |
? arguments[1] | |
: !1; | |
for (var d in b) | |
Object.prototype.hasOwnProperty.call(b, d) && | |
this._append( | |
{ | |
name: encodeURIComponent(d), | |
value: b[d] | |
}, | |
a, | |
c | |
); | |
return this; | |
} | |
}, | |
{ | |
key: "_append", | |
value: function(b, e, f) { | |
var g = b.name; | |
b = b.value; | |
d(b) | |
? this._appendPrimitive(g, b, f) | |
: e === a | |
? this._appendObject(g, b, f) | |
: this._appendPrimitive(g, c(b), f); | |
} | |
}, | |
{ | |
key: "_translateValue", | |
value: function(a, b, c) { | |
if (typeof b === "boolean") return b ? "true" : "false"; | |
if (!c) return "" + b; | |
if (!this._piiTranslator) throw new Error(); | |
return this._piiTranslator(a, "" + b); | |
} | |
}, | |
{ | |
key: "_appendPrimitive", | |
value: function(a, b, c) { | |
if (b != null) { | |
b = this._translateValue(a, b, c); | |
b != null && | |
this._params.push({ | |
name: a, | |
value: b | |
}); | |
} | |
} | |
}, | |
{ | |
key: "_appendObject", | |
value: function(a, c, d) { | |
var e = null; | |
for (var f in c) | |
if (Object.prototype.hasOwnProperty.call(c, f)) { | |
var g = a + "[" + encodeURIComponent(f) + "]"; | |
try { | |
this._append( | |
{ | |
name: g, | |
value: c[f] | |
}, | |
b, | |
d | |
); | |
} catch (a) { | |
e == null && (e = a); | |
} | |
} | |
if (e != null) throw e; | |
} | |
}, | |
{ | |
key: "each", | |
value: function(a) { | |
for (var b = 0; b < this._params.length; b++) { | |
var c = this._params[b], | |
d = c.name; | |
c = c.value; | |
a(d, c); | |
} | |
} | |
}, | |
{ | |
key: "toQueryString", | |
value: function() { | |
var a = []; | |
this.each(function(b, c) { | |
a.push(b + "=" + encodeURIComponent(c)); | |
}); | |
return a.join("&"); | |
} | |
}, | |
{ | |
key: "toFormData", | |
value: function() { | |
var a = new FormData(); | |
this.each(function(b, c) { | |
a.append(b, c); | |
}); | |
return a; | |
} | |
} | |
], | |
[ | |
{ | |
key: "fromHash", | |
value: function(a, b) { | |
return new e(b).appendHash(a); | |
} | |
} | |
] | |
); | |
return e; | |
})(); | |
l.exports = e; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"SignalsFBEvents.plugins.iwlbootstrapper", | |
function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsIWLBootStrapEvent"), | |
b = f.getFbeventsModules("SignalsFBEventsLogging"), | |
c = f.getFbeventsModules("SignalsFBEventsNetworkConfig"), | |
d = f.getFbeventsModules("SignalsFBEventsPlugin"), | |
e = f.getFbeventsModules("signalsFBEventsGetIwlUrl"), | |
i = f.getFbeventsModules("signalsFBEventsGetTier"), | |
j = b.logUserError, | |
l = /^https:\/\/.*\.facebook\.com$/i, | |
m = "FACEBOOK_IWL_CONFIG_STORAGE_KEY", | |
n = g.sessionStorage | |
? g.sessionStorage | |
: { | |
getItem: function(a) { | |
return null; | |
}, | |
removeItem: function(a) {}, | |
setItem: function(a, b) {} | |
}; | |
k.exports = new d(function(b, d) { | |
function k(a, b) { | |
var d = h.createElement("script"); | |
d.async = !0; | |
d.onload = function() { | |
if (!g.FacebookIWL || !g.FacebookIWL.init) return; | |
var a = i(c.ENDPOINT); | |
a != null && | |
g.FacebookIWL.set && | |
g.FacebookIWL.set("tier", a); | |
b(); | |
}; | |
g.FacebookIWLSessionEnd = function() { | |
n.removeItem(m), g.close(); | |
}; | |
d.src = e(a, c.ENDPOINT); | |
h.body && h.body.appendChild(d); | |
} | |
var o = !1, | |
p = function(a) { | |
return !!( | |
d && | |
d.pixelsByID && | |
Object.prototype.hasOwnProperty.call(d.pixelsByID, a) | |
); | |
}; | |
function q() { | |
if (o) return; | |
var a = n.getItem(m); | |
if (!a) return; | |
a = JSON.parse(a); | |
var b = a.pixelID, | |
c = a.graphToken, | |
d = a.sessionStartTime; | |
o = !0; | |
k(b, function() { | |
var a = p(b) ? b : null; | |
g.FacebookIWL.init(a, c, d); | |
}); | |
} | |
function r(a) { | |
if (o) return; | |
k(a, function() { | |
return g.FacebookIWL.showConfirmModal(a); | |
}); | |
} | |
function s(a, b, c) { | |
n.setItem( | |
m, | |
JSON.stringify({ | |
graphToken: a, | |
pixelID: b, | |
sessionStartTime: c | |
}) | |
), | |
q(); | |
} | |
a.listen(function(a) { | |
var b = a.graphToken; | |
a = a.pixelID; | |
s(b, a); | |
g.FacebookIWLSessionEnd = function() { | |
return n.removeItem(m); | |
}; | |
}); | |
function b(a) { | |
var b = a.data, | |
c = b.graphToken, | |
e = b.msg_type, | |
f = b.pixelID; | |
b = b.sessionStartTime; | |
if ( | |
d && | |
d.pixelsByID && | |
d.pixelsByID[f] && | |
d.pixelsByID[f].codeless === "false" | |
) { | |
j({ | |
pixelID: f, | |
type: "SITE_CODELESS_OPT_OUT" | |
}); | |
return; | |
} | |
if ( | |
n.getItem(m) || | |
!l.test(a.origin) || | |
!( | |
a.data && | |
(e === "FACEBOOK_IWL_BOOTSTRAP" || | |
e === "FACEBOOK_IWL_CONFIRM_DOMAIN") | |
) | |
) | |
return; | |
switch (e) { | |
case "FACEBOOK_IWL_BOOTSTRAP": | |
a.source.postMessage( | |
"FACEBOOK_IWL_BOOTSTRAP_ACK", | |
a.origin | |
); | |
s(c, f, b); | |
break; | |
case "FACEBOOK_IWL_CONFIRM_DOMAIN": | |
a.source.postMessage( | |
"FACEBOOK_IWL_CONFIRM_DOMAIN_ACK", | |
a.origin | |
); | |
r(f); | |
break; | |
} | |
} | |
if (n.getItem(m)) { | |
q(); | |
return; | |
} | |
g.opener && g.addEventListener("message", b); | |
}); | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
} | |
); | |
e.exports = f.getFbeventsModules("SignalsFBEvents.plugins.iwlbootstrapper"); | |
f.registerPlugin && | |
f.registerPlugin("fbevents.plugins.iwlbootstrapper", e.exports); | |
f.ensureModuleRegistered("fbevents.plugins.iwlbootstrapper", function() { | |
return e.exports; | |
}); | |
})(); | |
})(window, document, location, history); | |
(function(a, b, c, d) { | |
var e = { | |
exports: {} | |
}; | |
e.exports; | |
(function() { | |
var f = a.fbq; | |
f.execStart = a.performance && a.performance.now && a.performance.now(); | |
if ( | |
!(function() { | |
var b = a.postMessage || function() {}; | |
if (!f) { | |
b( | |
{ | |
action: "FB_LOG", | |
logType: "Facebook Pixel Error", | |
logMessage: "Pixel code is not installed correctly on this page" | |
}, | |
"*" | |
); | |
"error" in console && | |
console.error( | |
"Facebook Pixel Error: Pixel code is not installed correctly on this page" | |
); | |
return !1; | |
} | |
return !0; | |
})() | |
) | |
return; | |
var g = | |
typeof Symbol === "function" && | |
typeof (typeof Symbol === "function" | |
? Symbol.iterator | |
: "@@iterator") === "symbol" | |
? function(a) { | |
return typeof a; | |
} | |
: function(a) { | |
return a && | |
typeof Symbol === "function" && | |
a.constructor === Symbol && | |
a !== | |
(typeof Symbol === "function" | |
? Symbol.prototype | |
: "@@prototype") | |
? "symbol" | |
: typeof a; | |
}, | |
h = (function() { | |
function a(a, b) { | |
for (var c = 0; c < b.length; c++) { | |
var d = b[c]; | |
d.enumerable = d.enumerable || !1; | |
d.configurable = !0; | |
"value" in d && (d.writable = !0); | |
Object.defineProperty(a, d.key, d); | |
} | |
} | |
return function(b, c, d) { | |
c && a(b.prototype, c); | |
d && a(b, d); | |
return b; | |
}; | |
})(); | |
function i(a, b, c) { | |
b in a | |
? Object.defineProperty(a, b, { | |
value: c, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (a[b] = c); | |
return a; | |
} | |
function j(a, b) { | |
if (!a) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return b && (typeof b === "object" || typeof b === "function") ? b : a; | |
} | |
function k(a, b) { | |
if (typeof b !== "function" && b !== null) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof b | |
); | |
a.prototype = Object.create(b && b.prototype, { | |
constructor: { | |
value: a, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}); | |
b && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(a, b) | |
: (a.__proto__ = b)); | |
} | |
function l(a) { | |
if (Array.isArray(a)) { | |
for (var b = 0, c = Array(a.length); b < a.length; b++) c[b] = a[b]; | |
return c; | |
} else return Array.from(a); | |
} | |
function m(a, b) { | |
if (!(a instanceof b)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
f.__fbeventsModules || | |
((f.__fbeventsModules = {}), | |
(f.__fbeventsResolvedModules = {}), | |
(f.getFbeventsModules = function(a) { | |
f.__fbeventsResolvedModules[a] || | |
(f.__fbeventsResolvedModules[a] = f.__fbeventsModules[a]()); | |
return f.__fbeventsResolvedModules[a]; | |
}), | |
(f.fbIsModuleLoaded = function(a) { | |
return !!f.__fbeventsModules[a]; | |
}), | |
(f.ensureModuleRegistered = function(b, a) { | |
f.fbIsModuleLoaded(b) || (f.__fbeventsModules[b] = a); | |
})); | |
f.ensureModuleRegistered("SignalsFBEventsBaseEvent", function() { | |
return (function(g, i, j, k) { | |
var e = { | |
exports: {} | |
}; | |
e.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.map, | |
c = a.keys; | |
a = (function() { | |
function a(b) { | |
m(this, a), | |
(this._regKey = 0), | |
(this._subscriptions = {}), | |
(this._coerceArgs = b || null); | |
} | |
h(a, [ | |
{ | |
key: "listen", | |
value: function(a) { | |
var b = this, | |
c = "" + this._regKey++; | |
this._subscriptions[c] = a; | |
return function() { | |
delete b._subscriptions[c]; | |
}; | |
} | |
}, | |
{ | |
key: "listenOnce", | |
value: function(a) { | |
var b = null, | |
c = function() { | |
b && b(); | |
b = null; | |
return a.apply(void 0, arguments); | |
}; | |
b = this.listen(c); | |
return b; | |
} | |
}, | |
{ | |
key: "trigger", | |
value: function() { | |
var a = this; | |
for ( | |
var d = arguments.length, e = Array(d), f = 0; | |
f < d; | |
f++ | |
) | |
e[f] = arguments[f]; | |
return b(c(this._subscriptions), function(b) { | |
var c; | |
return (c = a._subscriptions)[b].apply(c, e); | |
}); | |
} | |
}, | |
{ | |
key: "triggerWeakly", | |
value: function() { | |
var a = | |
this._coerceArgs != null | |
? this._coerceArgs.apply(this, arguments) | |
: null; | |
return a == null ? [] : this.trigger.apply(this, l(a)); | |
} | |
} | |
]); | |
return a; | |
})(); | |
e.exports = a; | |
})(); | |
return e.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"signalsFBEventsCoerceParameterExtractors", | |
function() { | |
return (function(h, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.filter, | |
c = a.map, | |
d = f.getFbeventsModules( | |
"signalsFBEventsCoerceStandardParameter" | |
); | |
function e(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" | |
) | |
return null; | |
var b = a.domain_uri, | |
c = a.event_type, | |
d = a.extractor_type; | |
a = a.id; | |
b = typeof b === "string" ? b : null; | |
c = c != null && typeof c === "string" && c !== "" ? c : null; | |
a = a != null && typeof a === "string" && a !== "" ? a : null; | |
d = | |
d === "CONSTANT_VALUE" || | |
d === "CSS" || | |
d === "GLOBAL_VARIABLE" || | |
d === "GTM" || | |
d === "JSON_LD" || | |
d === "META_TAG" || | |
d === "OPEN_GRAPH" || | |
d === "RDFA" || | |
d === "SCHEMA_DOT_ORG" || | |
d === "URI" | |
? d | |
: null; | |
return b != null && c != null && a != null && d != null | |
? { | |
domain_uri: b, | |
event_type: c, | |
extractor_type: d, | |
id: a | |
} | |
: null; | |
} | |
function h(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" | |
) | |
return null; | |
a = a.extractor_config; | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" | |
) | |
return null; | |
var b = a.parameter_type; | |
a = a.value; | |
b = d(b); | |
a = a != null && typeof a === "string" && a !== "" ? a : null; | |
return b != null && a != null | |
? { | |
parameter_type: b, | |
value: a | |
} | |
: null; | |
} | |
function i(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" | |
) | |
return null; | |
var b = a.parameter_type; | |
a = a.selector; | |
b = d(b); | |
a = a != null && typeof a === "string" && a !== "" ? a : null; | |
return b != null && a != null | |
? { | |
parameter_type: b, | |
selector: a | |
} | |
: null; | |
} | |
function j(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" | |
) | |
return null; | |
a = a.extractor_config; | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" | |
) | |
return null; | |
a = a.parameter_selectors; | |
if (Array.isArray(a)) { | |
a = c(a, i); | |
var d = b(a, Boolean); | |
if (a.length === d.length) | |
return { | |
parameter_selectors: d | |
}; | |
} | |
return null; | |
} | |
function k(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" | |
) | |
return null; | |
a = a.extractor_config; | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" | |
) | |
return null; | |
var b = a.context, | |
c = a.parameter_type; | |
a = a.value; | |
b = b != null && typeof b === "string" && b !== "" ? b : null; | |
c = d(c); | |
a = a != null && typeof a === "string" && a !== "" ? a : null; | |
return b != null && c != null && a != null | |
? { | |
context: b, | |
parameter_type: c, | |
value: a | |
} | |
: null; | |
} | |
function m(a) { | |
var b = e(a); | |
if ( | |
b == null || | |
a == null || | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" | |
) | |
return null; | |
var c = b.domain_uri, | |
d = b.event_type, | |
f = b.extractor_type; | |
b = b.id; | |
if (f === "CSS") { | |
var i = j(a); | |
if (i != null) | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_config: i, | |
extractor_type: "CSS", | |
id: b | |
}; | |
} | |
if (f === "CONSTANT_VALUE") { | |
i = h(a); | |
if (i != null) | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_config: i, | |
extractor_type: "CONSTANT_VALUE", | |
id: b | |
}; | |
} | |
if (f === "GLOBAL_VARIABLE") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "GLOBAL_VARIABLE", | |
id: b | |
}; | |
if (f === "GTM") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "GTM", | |
id: b | |
}; | |
if (f === "JSON_LD") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "JSON_LD", | |
id: b | |
}; | |
if (f === "META_TAG") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "META_TAG", | |
id: b | |
}; | |
if (f === "OPEN_GRAPH") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "OPEN_GRAPH", | |
id: b | |
}; | |
if (f === "RDFA") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "RDFA", | |
id: b | |
}; | |
if (f === "SCHEMA_DOT_ORG") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "SCHEMA_DOT_ORG", | |
id: b | |
}; | |
if (f === "URI") { | |
i = k(a); | |
if (i != null) | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_config: i, | |
extractor_type: "URI", | |
id: b | |
}; | |
} | |
return null; | |
} | |
l.exports = m; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("signalsFBEventsCoercePixel", function() { | |
return (function(h, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("signalsFBEventsCoercePixelID"), | |
b = f.getFbeventsModules("signalsFBEventsCoerceUserData"); | |
function c(c) { | |
if ( | |
c == null || | |
(typeof c === "undefined" ? "undefined" : g(c)) !== "object" | |
) | |
return null; | |
var d = c.eventCount, | |
e = c.id, | |
f = c.userData; | |
c = c.userDataFormFields; | |
d = typeof d === "number" ? d : null; | |
e = a(e); | |
f = b(f); | |
c = b(c); | |
return e != null && f != null && d != null && c != null | |
? { | |
eventCount: d, | |
id: e, | |
userData: f, | |
userDataFormFields: c | |
} | |
: null; | |
} | |
l.exports = c; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsCoercePixelID", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsLogging"), | |
b = a.logUserError; | |
a = f.getFbeventsModules("SignalsFBEventsTyped"); | |
var c = a.Typed, | |
d = a.coerce; | |
function e(a) { | |
a = d(a, c.fbid()); | |
if (a == null) { | |
var e = JSON.stringify(a); | |
b({ | |
pixelID: e != null ? e : "undefined", | |
type: "INVALID_PIXEL_ID" | |
}); | |
return null; | |
} | |
return a; | |
} | |
k.exports = e; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"signalsFBEventsCoerceStandardParameter", | |
function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"); | |
a = a.FBSet; | |
var b = new a([ | |
"content_category", | |
"content_ids", | |
"content_name", | |
"content_type", | |
"currency", | |
"contents", | |
"num_items", | |
"order_id", | |
"predicted_ltv", | |
"search_string", | |
"status", | |
"subscription_id", | |
"value", | |
"id", | |
"item_price", | |
"quantity", | |
"ct", | |
"db", | |
"em", | |
"external_id", | |
"fn", | |
"ge", | |
"ln", | |
"namespace", | |
"ph", | |
"st", | |
"zp" | |
]); | |
function c(a) { | |
return typeof a === "string" && b.has(a) ? a : null; | |
} | |
k.exports = c; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("signalsFBEventsCoerceUserData", function() { | |
return (function(h, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.each, | |
c = a.keys; | |
function d(a) { | |
if ( | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" || | |
a == null | |
) | |
return null; | |
var d = {}; | |
b(c(a), function(b) { | |
var c = a[b]; | |
typeof c === "string" && (d[b] = c); | |
}); | |
return d; | |
} | |
l.exports = d; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsConfigLoadedEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixelID"); | |
function c(a) { | |
a = b(a); | |
return a != null ? [a] : null; | |
} | |
a = new a(c); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsEvents", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("SignalsFBEventsConfigLoadedEvent"), | |
c = f.getFbeventsModules("SignalsFBEventsFiredEvent"), | |
d = f.getFbeventsModules("SignalsFBEventsGetCustomParametersEvent"), | |
e = f.getFbeventsModules("SignalsFBEventsGetIWLParametersEvent"), | |
g = f.getFbeventsModules("SignalsFBEventsIWLBootStrapEvent"), | |
h = f.getFbeventsModules("SignalsFBEventsPIIAutomatchedEvent"), | |
i = f.getFbeventsModules("SignalsFBEventsPIIConflictingEvent"), | |
j = f.getFbeventsModules("SignalsFBEventsPIIInvalidatedEvent"), | |
l = f.getFbeventsModules("SignalsFBEventsPluginLoadedEvent"), | |
m = f.getFbeventsModules("SignalsFBEventsSetIWLExtractorsEvent"); | |
b = { | |
configLoaded: b, | |
execEnd: new a(), | |
fired: c, | |
getCustomParameters: d, | |
getIWLParameters: e, | |
iwlBootstrap: g, | |
piiAutomatched: h, | |
piiConflicting: i, | |
piiInvalidated: j, | |
pluginLoaded: l, | |
setIWLExtractors: m | |
}; | |
k.exports = b; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsFiredEvent", function() { | |
return (function(h, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = | |
Object.assign || | |
function(a) { | |
for (var b = 1; b < arguments.length; b++) { | |
var c = arguments[b]; | |
for (var d in c) | |
Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); | |
} | |
return a; | |
}, | |
b = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
c = f.getFbeventsModules("SignalsParamList"); | |
function d(b, d, e) { | |
var f = null; | |
(b === "GET" || b === "POST" || b === "BEACON") && (f = b); | |
b = d instanceof c ? d : null; | |
d = | |
(typeof e === "undefined" ? "undefined" : g(e)) === "object" | |
? a({}, e) | |
: null; | |
return f != null && b != null && d != null ? [f, b, d] : null; | |
} | |
b = new b(d); | |
l.exports = b; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"SignalsFBEventsGetCustomParametersEvent", | |
function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c(a, c) { | |
a = b(a); | |
c = c != null && typeof c === "string" ? c : null; | |
return a != null && c != null ? [a, c] : null; | |
} | |
a = new a(c); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered( | |
"SignalsFBEventsGetIWLParametersEvent", | |
function() { | |
return (function(h, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c() { | |
for (var a = arguments.length, c = Array(a), d = 0; d < a; d++) | |
c[d] = arguments[d]; | |
var e = c[0]; | |
if ( | |
e == null || | |
(typeof e === "undefined" ? "undefined" : g(e)) !== "object" | |
) | |
return null; | |
var f = e.unsafePixel, | |
h = e.unsafeTarget, | |
i = b(f), | |
j = h instanceof HTMLElement ? h : null; | |
return i != null && j != null | |
? [ | |
{ | |
pixel: i, | |
target: j | |
} | |
] | |
: null; | |
} | |
l.exports = new a(c); | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("SignalsFBEventsIWLBootStrapEvent", function() { | |
return (function(h, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixelID"); | |
function c() { | |
for (var a = arguments.length, c = Array(a), d = 0; d < a; d++) | |
c[d] = arguments[d]; | |
var e = c[0]; | |
if ( | |
e == null || | |
(typeof e === "undefined" ? "undefined" : g(e)) !== "object" | |
) | |
return null; | |
var f = e.graphToken, | |
h = e.pixelID, | |
i = b(h); | |
return f != null && typeof f === "string" && i != null | |
? [ | |
{ | |
graphToken: f, | |
pixelID: i | |
} | |
] | |
: null; | |
} | |
a = new a(c); | |
l.exports = a; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsJSLoader", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = { | |
CDN_BASE_URL: "https://connect.facebook.net/" | |
}; | |
function b() { | |
var b = g.getElementsByTagName("script"); | |
for (var c = 0; c < b.length; c++) { | |
var d = b[c]; | |
if (d && d.src && d.src.indexOf(a.CDN_BASE_URL) !== -1) return d; | |
} | |
return null; | |
} | |
function c(a) { | |
var c = g.createElement("script"); | |
c.src = a; | |
c.async = !0; | |
a = b(); | |
a && a.parentNode | |
? a.parentNode.insertBefore(c, a) | |
: g.head && g.head.firstChild && g.head.appendChild(c); | |
} | |
j.exports = { | |
CONFIG: a, | |
loadJSFile: c | |
}; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsLogging", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.isArray, | |
c = a.isInstanceOf, | |
d = a.map, | |
e = f.getFbeventsModules("SignalsParamList"), | |
h = f.getFbeventsModules("signalsFBEventsSendGET"), | |
i = f.getFbeventsModules("SignalsFBEventsJSLoader"), | |
j = !1; | |
function l() { | |
j = !0; | |
} | |
var m = !0; | |
function n() { | |
m = !1; | |
} | |
var o = "console", | |
p = "warn"; | |
function q(a) { | |
g[o] && g[o][p] && g[o][p](a); | |
} | |
var r = !1; | |
function s() { | |
r = !0; | |
} | |
function t(a) { | |
if (r) return; | |
q("[Facebook Pixel] - " + a); | |
} | |
var u = "Facebook Pixel Error", | |
v = function() { | |
g.postMessage != null && g.postMessage.apply(g, arguments); | |
}, | |
w = {}; | |
function x(a) { | |
switch (a.type) { | |
case "FBQ_NO_METHOD_NAME": | |
return "You must provide an argument to fbq()."; | |
case "INVALID_FBQ_METHOD": | |
var b = a.method; | |
return "\"fbq('" + b + "', ...);\" is not a valid fbq command."; | |
case "INVALID_FBQ_METHOD_PARAMETER": | |
b = a.invalidParamName; | |
var c = a.invalidParamValue, | |
d = a.method, | |
e = a.params; | |
return ( | |
"Call to \"fbq('" + | |
d + | |
"', " + | |
z(e) + | |
');" with parameter "' + | |
b + | |
'" has an invalid value of "' + | |
y(c) + | |
'"' | |
); | |
case "INVALID_PIXEL_ID": | |
d = a.pixelID; | |
return "Invalid PixelID: " + d + "."; | |
case "DUPLICATE_PIXEL_ID": | |
e = a.pixelID; | |
return "Duplicate Pixel ID: " + e + "."; | |
case "SET_METADATA_ON_UNINITIALIZED_PIXEL_ID": | |
b = a.metadataValue; | |
c = a.pixelID; | |
return ( | |
"Trying to set argument " + | |
b + | |
" for uninitialized Pixel ID " + | |
c + | |
"." | |
); | |
case "CONFLICTING_VERSIONS": | |
return "Multiple pixels with conflicting versions were detected on this page."; | |
case "MULTIPLE_PIXELS": | |
return "Multiple pixels were detected on this page."; | |
case "UNSUPPORTED_METADATA_ARGUMENT": | |
d = a.metadata; | |
return "Unsupported metadata argument: " + d + "."; | |
case "REQUIRED_PARAM_MISSING": | |
e = a.param; | |
b = a.eventName; | |
return ( | |
"Required parameter '" + | |
e + | |
"' is missing for event '" + | |
b + | |
"'." | |
); | |
case "INVALID_PARAM": | |
c = a.param; | |
d = a.eventName; | |
return ( | |
"Parameter '" + c + "' is invalid for event '" + d + "'." | |
); | |
case "NO_EVENT_NAME": | |
return 'Missing event name. Track events must be logged with an event name fbq("track", eventName)'; | |
case "NONSTANDARD_EVENT": | |
e = a.eventName; | |
return ( | |
"You are sending a non-standard event '" + | |
e + | |
"'. The preferred way to send these events is using trackCustom. See 'https://developers.facebook.com/docs/ads-for-websites/pixel-events/#events' for more information." | |
); | |
case "NEGATIVE_EVENT_PARAM": | |
b = a.param; | |
c = a.eventName; | |
return ( | |
"Parameter '" + b + "' is negative for event '" + c + "'." | |
); | |
case "PII_INVALID_TYPE": | |
d = a.key_type; | |
e = a.key_val; | |
return ( | |
"An invalid " + | |
d + | |
" was specified for '" + | |
e + | |
"'. This data will not be sent with any events for this Pixel." | |
); | |
case "PII_UNHASHED_PII": | |
b = a.key; | |
return ( | |
"The value for the '" + | |
b + | |
"' key appeared to be PII. This data will not be sent with any events for this Pixel." | |
); | |
case "INVALID_CONSENT_ACTION": | |
c = a.action; | |
return ( | |
"\"fbq('" + | |
c + | |
"', ...);\" is not a valid fbq('consent', ...) action. Valid actions are 'revoke' and 'grant'." | |
); | |
case "INVALID_JSON_LD": | |
d = a.jsonLd; | |
return ( | |
"Unable to parse JSON-LD tag. Malformed JSON found: '" + | |
d + | |
"'." | |
); | |
case "SITE_CODELESS_OPT_OUT": | |
e = a.pixelID; | |
return ( | |
"Unable to open Codeless events interface for pixel as the site has opted out. Pixel ID: " + | |
e + | |
"." | |
); | |
case "PIXEL_NOT_INITIALIZED": | |
b = a.pixelID; | |
return "Pixel " + b + " not found"; | |
default: | |
C( | |
new Error( | |
"INVALID_USER_ERROR - " + a.type + " - " + JSON.stringify(a) | |
) | |
); | |
return "Invalid User Error."; | |
} | |
} | |
var y = function(a) { | |
if (typeof a === "string") return "'" + a + "'"; | |
else if (typeof a == "undefined") return "undefined"; | |
else if (a === null) return "null"; | |
else if ( | |
!b(a) && | |
a.constructor != null && | |
a.constructor.name != null | |
) | |
return a.constructor.name; | |
try { | |
return JSON.stringify(a) || "undefined"; | |
} catch (a) { | |
return "undefined"; | |
} | |
}, | |
z = function(a) { | |
return d(a, y).join(", "); | |
}; | |
function A(a, b) { | |
try { | |
var d = Math.random(), | |
f = | |
g.fbq && g.fbq._releaseSegment | |
? g.fbq._releaseSegment | |
: "unknown"; | |
if ((m && d < 0.01) || f === "canary") { | |
d = new e(null); | |
d.append("p", "pixel"); | |
d.append( | |
"v", | |
g.fbq && g.fbq.version ? g.fbq.version : "unknown" | |
); | |
d.append("e", a.toString()); | |
c(a, Error) && | |
(d.append("f", a.fileName), | |
d.append("s", a.stackTrace || a.stack)); | |
d.append("ue", b ? "1" : "0"); | |
d.append("rs", f); | |
h(d, { | |
url: i.CONFIG.CDN_BASE_URL + "/log/error", | |
ignoreRequestLengthCheck: !0 | |
}); | |
} | |
} catch (a) {} | |
} | |
function B(a) { | |
var b = JSON.stringify(a); | |
if (!Object.prototype.hasOwnProperty.call(w, b)) w[b] = !0; | |
else return; | |
b = x(a); | |
t(b); | |
v( | |
{ | |
action: "FB_LOG", | |
logMessage: b, | |
logType: u | |
}, | |
"*" | |
); | |
A(new Error(b), !0); | |
} | |
function C(a) { | |
A(a, !1), j && t(a.toString()); | |
} | |
a = { | |
consoleWarn: q, | |
disableAllLogging: s, | |
disableSampling: n, | |
enableVerboseDebugLogging: l, | |
logError: C, | |
logUserError: B | |
}; | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsNetworkConfig", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = { | |
ENDPOINT: "https://www.facebook.com/tr/" | |
}; | |
j.exports = a; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsOptTrackingOptions", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
j.exports = { | |
AUTO_CONFIG_OPT_OUT: 1 << 0, | |
AUTO_CONFIG: 1 << 1, | |
CONFIG_LOADING: 1 << 2, | |
SUPPORTS_DEFINE_PROPERTY: 1 << 3, | |
SUPPORTS_SEND_BEACON: 1 << 4, | |
HAS_INVALIDATED_PII: 1 << 5, | |
SHOULD_PROXY: 1 << 6, | |
IS_HEADLESS: 1 << 7, | |
IS_SELENIUM: 1 << 8, | |
HAS_DETECTION_FAILED: 1 << 9, | |
HAS_CONFLICTING_PII: 1 << 10, | |
HAS_AUTOMATCHED_PII: 1 << 11 | |
}; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPIIAutomatchedEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c(a) { | |
a = b(a); | |
return a != null ? [a] : null; | |
} | |
a = new a(c); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPIIConflictingEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c(a) { | |
a = b(a); | |
return a != null ? [a] : null; | |
} | |
a = new a(c); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPIIInvalidatedEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c(a) { | |
a = b(a); | |
return a != null ? [a] : null; | |
} | |
k.exports = new a(c); | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPlugin", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = function a(b) { | |
m(this, a), | |
(this.__fbEventsPlugin = 1), | |
(this.plugin = b), | |
(this.__fbEventsPlugin = 1); | |
}; | |
j.exports = a; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPluginLoadedEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"); | |
function b(a) { | |
a = a != null && typeof a === "string" ? a : null; | |
return a != null ? [a] : null; | |
} | |
k.exports = new a(b); | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsProxyState", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = !1; | |
j.exports = { | |
getShouldProxy: function() { | |
return a; | |
}, | |
setShouldProxy: function(b) { | |
a = b; | |
} | |
}; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsSendGET", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsNetworkConfig"), | |
b = 2048; | |
function c(c, d) { | |
d = d || {}; | |
var e = d.ignoreRequestLengthCheck; | |
e = e === void 0 ? !1 : e; | |
d = d.url; | |
d = d === void 0 ? a.ENDPOINT : d; | |
c.replaceEntry("rqm", e ? "FGET" : "GET"); | |
c = c.toQueryString(); | |
d = d + "?" + c; | |
if (e || d.length < b) { | |
c = new Image(); | |
c.src = d; | |
return !0; | |
} | |
return !1; | |
} | |
k.exports = c; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"SignalsFBEventsSetIWLExtractorsEvent", | |
function() { | |
return (function(h, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("SignalsFBEventsUtils"), | |
c = b.filter, | |
d = b.map, | |
e = f.getFbeventsModules( | |
"signalsFBEventsCoerceParameterExtractors" | |
), | |
h = f.getFbeventsModules("signalsFBEventsCoercePixelID"); | |
function i() { | |
for (var a = arguments.length, b = Array(a), f = 0; f < a; f++) | |
b[f] = arguments[f]; | |
var i = b[0]; | |
if ( | |
i == null || | |
(typeof i === "undefined" ? "undefined" : g(i)) !== "object" | |
) | |
return null; | |
var j = i.pixelID, | |
k = i.extractors, | |
l = h(j), | |
m = Array.isArray(k) ? d(k, e) : null, | |
n = m != null ? c(m, Boolean) : null; | |
return n != null && | |
m != null && | |
n.length === m.length && | |
l != null | |
? [ | |
{ | |
extractors: n, | |
pixelID: l | |
} | |
] | |
: null; | |
} | |
b = new a(i); | |
l.exports = b; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("SignalsFBEventsTyped", function() { | |
return (function(h, l, c, d) { | |
var e = { | |
exports: {} | |
}; | |
e.exports; | |
(function() { | |
"use strict"; | |
var a = | |
Object.assign || | |
function(a) { | |
for (var b = 1; b < arguments.length; b++) { | |
var c = arguments[b]; | |
for (var d in c) | |
Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); | |
} | |
return a; | |
}, | |
b = f.getFbeventsModules("SignalsFBEventsUtils"); | |
b.filter; | |
b.map; | |
var c = b.reduce; | |
b = f.getFbeventsModules("SignalsFBEventsUtils"); | |
var d = b.isSafeInteger, | |
h = (function(b) { | |
k(a, b); | |
function a() { | |
var b = | |
arguments.length > 0 && arguments[0] !== void 0 | |
? arguments[0] | |
: ""; | |
m(this, a); | |
var c = j( | |
this, | |
(a.__proto__ || Object.getPrototypeOf(a)).call(this, b) | |
); | |
c.name = "FBEventsCoercionError"; | |
return c; | |
} | |
return a; | |
})(Error); | |
function l(a) { | |
return Object.values(a); | |
} | |
function n() { | |
return function(a) { | |
if (typeof a !== "boolean") throw new h(); | |
return a; | |
}; | |
} | |
function o() { | |
return function(a) { | |
if (typeof a !== "number") throw new h(); | |
return a; | |
}; | |
} | |
function p() { | |
return function(a) { | |
if (typeof a !== "string") throw new h(); | |
return a; | |
}; | |
} | |
function q() { | |
return function(a) { | |
if ( | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" || | |
Array.isArray(a) || | |
a == null | |
) | |
throw new h(); | |
return a; | |
}; | |
} | |
function r() { | |
return function(a) { | |
if (a == null || !Array.isArray(a)) throw new h(); | |
return a; | |
}; | |
} | |
function s(a) { | |
return function(b) { | |
if (l(a).includes(b)) return b; | |
throw new h(); | |
}; | |
} | |
function t(a) { | |
return function(b) { | |
return y(b, F.array()).map(a); | |
}; | |
} | |
function u(b, d) { | |
return function(e) { | |
var b = y(e, F.object()); | |
return c( | |
Object.keys(b), | |
function(c, e) { | |
return a({}, c, i({}, e, d(b[e]))); | |
}, | |
{} | |
); | |
}; | |
} | |
function v(a) { | |
return function(b) { | |
return b == null ? null : a(b); | |
}; | |
} | |
function w(b) { | |
return function(e) { | |
var d = y(e, F.object()); | |
e = c( | |
Object.keys(b), | |
function(c, e) { | |
if (c == null) return null; | |
var f = b[e], | |
g = d[e]; | |
f = f(g); | |
return a({}, c, i({}, e, f)); | |
}, | |
{} | |
); | |
return e; | |
}; | |
} | |
function x(a, b) { | |
try { | |
return b(a); | |
} catch (a) { | |
if (a.name === "FBEventsCoercionError") return null; | |
throw a; | |
} | |
} | |
function y(a, b) { | |
return b(a); | |
} | |
function z(a) { | |
return function(b) { | |
b = y(b, F.string()); | |
if (a.test(b)) return b; | |
throw new h(); | |
}; | |
} | |
function A(a) { | |
if (!a) throw new h(); | |
} | |
function B(a) { | |
return function(b) { | |
b = y(b, r()); | |
A(b.length === a.length); | |
return b.map(function(b, c) { | |
return y(b, a[c]); | |
}); | |
}; | |
} | |
function C(a) { | |
var b = a.def, | |
c = a.validators; | |
return function(a) { | |
var d = y(a, b); | |
c.forEach(function(a) { | |
if (!a(d)) throw new h(); | |
}); | |
return d; | |
}; | |
} | |
var D = /^[1-9][0-9]{0,25}$/; | |
function E() { | |
return C({ | |
def: function(a) { | |
var b = x(a, F.number()); | |
if (b != null) { | |
F.assert(d(b)); | |
return "" + b; | |
} | |
return y(a, F.string()); | |
}, | |
validators: [ | |
function(a) { | |
return D.test(a); | |
} | |
] | |
}); | |
} | |
var F = { | |
allowNull: v, | |
array: r, | |
arrayOf: t, | |
assert: A, | |
boolean: n, | |
enumeration: s, | |
fbid: E, | |
mapOf: u, | |
matches: z, | |
number: o, | |
object: q, | |
objectWithFields: w, | |
string: p, | |
tuple: B, | |
withValidation: C | |
}; | |
e.exports = { | |
Typed: F, | |
coerce: x, | |
enforce: y, | |
FBEventsCoercionError: h | |
}; | |
})(); | |
return e.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsUtils", function() { | |
return (function(f, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = Object.prototype.toString, | |
b = !("addEventListener" in i); | |
function c(a, b) { | |
return b != null && a instanceof b; | |
} | |
function d(b) { | |
return Array.isArray | |
? Array.isArray(b) | |
: a.call(b) === "[object Array]"; | |
} | |
function e(a) { | |
return ( | |
typeof a === "number" || | |
(typeof a === "string" && /^\d+$/.test(a)) | |
); | |
} | |
function f(a) { | |
return ( | |
a != null && | |
(typeof a === "undefined" ? "undefined" : g(a)) === "object" && | |
d(a) === !1 | |
); | |
} | |
function j(a) { | |
return ( | |
f(a) === !0 && | |
Object.prototype.toString.call(a) === "[object Object]" | |
); | |
} | |
function k(a) { | |
if (j(a) === !1) return !1; | |
a = a.constructor; | |
if (typeof a !== "function") return !1; | |
a = a.prototype; | |
if (j(a) === !1) return !1; | |
return Object.prototype.hasOwnProperty.call(a, "isPrototypeOf") === | |
!1 | |
? !1 | |
: !0; | |
} | |
var n = | |
Number.isInteger || | |
function(a) { | |
return ( | |
typeof a === "number" && isFinite(a) && Math.floor(a) === a | |
); | |
}; | |
function o(a) { | |
return n(a) && a >= 0 && a <= Number.MAX_SAFE_INTEGER; | |
} | |
function p(a, c, d) { | |
var e = b ? "on" + c : c; | |
c = b ? a.attachEvent : a.addEventListener; | |
var f = b ? a.detachEvent : a.removeEventListener, | |
g = function b() { | |
f && f.call(a, e, b, !1), d(); | |
}; | |
// c && c.call(a, e, g, !1); | |
console.log("set passive to true in p"); | |
c && c.call(a, e, g, { passive: true }); | |
} | |
var q = Object.prototype.hasOwnProperty, | |
r = !{ | |
toString: null | |
}.propertyIsEnumerable("toString"), | |
s = [ | |
"toString", | |
"toLocaleString", | |
"valueOf", | |
"hasOwnProperty", | |
"isPrototypeOf", | |
"propertyIsEnumerable", | |
"constructor" | |
], | |
t = s.length; | |
function u(a) { | |
if ( | |
(typeof a === "undefined" ? "undefined" : g(a)) !== "object" && | |
(typeof a !== "function" || a === null) | |
) | |
throw new TypeError("Object.keys called on non-object"); | |
var b = []; | |
for (var c in a) q.call(a, c) && b.push(c); | |
if (r) for (var d = 0; d < t; d++) q.call(a, s[d]) && b.push(s[d]); | |
return b; | |
} | |
function v(a, b) { | |
if (a == null) throw new TypeError(" array is null or not defined"); | |
a = Object(a); | |
var c = a.length >>> 0; | |
if (typeof b !== "function") | |
throw new TypeError(b + " is not a function"); | |
var d = new Array(c), | |
e = 0; | |
while (e < c) { | |
var f; | |
e in a && ((f = a[e]), (f = b(f, e, a)), (d[e] = f)); | |
e++; | |
} | |
return d; | |
} | |
function w(a, b, c) { | |
if (a == null) throw new TypeError(" array is null or not defined"); | |
if (typeof b !== "function") | |
throw new TypeError(b + " is not a function"); | |
var d = Object(a), | |
e = d.length >>> 0, | |
f = 0; | |
if (c != null) c = c; | |
else { | |
while (f < e && !(f in d)) f++; | |
if (f >= e) | |
throw new TypeError( | |
"Reduce of empty array with no initial value" | |
); | |
c = d[f++]; | |
} | |
while (f < e) f in d && (c = b(c, d[f], f, a)), f++; | |
return c; | |
} | |
function x(a) { | |
if (typeof a !== "function") throw new TypeError(); | |
var b = Object(this), | |
c = b.length >>> 0, | |
d = arguments.length >= 2 ? arguments[1] : void 0; | |
for (var e = 0; e < c; e++) | |
if (e in b && a.call(d, b[e], e, b)) return !0; | |
return !1; | |
} | |
function y(a) { | |
return u(a).length === 0; | |
} | |
function z(a) { | |
if (this === void 0 || this === null) throw new TypeError(); | |
var b = Object(this), | |
c = b.length >>> 0; | |
if (typeof a !== "function") throw new TypeError(); | |
var d = [], | |
e = arguments.length >= 2 ? arguments[1] : void 0; | |
for (var f = 0; f < c; f++) | |
if (f in b) { | |
var g = b[f]; | |
a.call(e, g, f, b) && d.push(g); | |
} | |
return d; | |
} | |
function A(a, b) { | |
try { | |
return b(a); | |
} catch (a) { | |
if (a instanceof TypeError) | |
if (B.test(a)) return null; | |
else if (C.test(a)) return void 0; | |
throw a; | |
} | |
} | |
var B = /^null | null$|^[^(]* null /i, | |
C = /^undefined | undefined$|^[^(]* undefined /i; | |
A["default"] = A; | |
var D = (function() { | |
function a(b) { | |
m(this, a), (this.items = b || []); | |
} | |
h(a, [ | |
{ | |
key: "has", | |
value: function(a) { | |
return x.call(this.items, function(b) { | |
return b === a; | |
}); | |
} | |
}, | |
{ | |
key: "add", | |
value: function(a) { | |
this.items.push(a); | |
} | |
} | |
]); | |
return a; | |
})(); | |
function E(a) { | |
return a; | |
} | |
function F(a, b) { | |
return a == null || b == null ? !1 : a.indexOf(b) >= 0; | |
} | |
function G(a, b) { | |
return a == null || b == null ? !1 : a.indexOf(b) === 0; | |
} | |
D = { | |
FBSet: D, | |
castTo: E, | |
each: function(a, b) { | |
v.call(this, a, b); | |
}, | |
filter: function(a, b) { | |
return z.call(a, b); | |
}, | |
idx: A, | |
isArray: d, | |
isEmptyObject: y, | |
isInstanceOf: c, | |
isInteger: n, | |
isNumber: e, | |
isObject: f, | |
isPlainObject: k, | |
isSafeInteger: o, | |
keys: u, | |
listenOnce: p, | |
map: v, | |
reduce: w, | |
some: function(a, b) { | |
return x.call(a, b); | |
}, | |
stringIncludes: F, | |
stringStartsWith: G | |
}; | |
l.exports = D; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsParamList", function() { | |
return (function(f, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = "deep", | |
b = "shallow"; | |
function c(a) { | |
return JSON === void 0 || JSON === null || !JSON.stringify | |
? Object.prototype.toString.call(a) | |
: JSON.stringify(a); | |
} | |
function d(a) { | |
if (a === null || a === void 0) return !0; | |
a = typeof a === "undefined" ? "undefined" : g(a); | |
return a === "number" || a === "boolean" || a === "string"; | |
} | |
var e = (function() { | |
function e(a) { | |
m(this, e), (this._params = []), (this._piiTranslator = a); | |
} | |
h( | |
e, | |
[ | |
{ | |
key: "containsKey", | |
value: function(a) { | |
for (var b = 0; b < this._params.length; b++) | |
if (this._params[b].name === a) return !0; | |
return !1; | |
} | |
}, | |
{ | |
key: "get", | |
value: function(a) { | |
a = a; | |
for (var b = 0; b < this._params.length; b++) | |
if (this._params[b].name === a) | |
return this._params[b].value; | |
return null; | |
} | |
}, | |
{ | |
key: "getAllParams", | |
value: function() { | |
return this._params; | |
} | |
}, | |
{ | |
key: "replaceEntry", | |
value: function(a, b) { | |
var c = 0; | |
while (c < this._params.length) | |
this._params[c].name === a | |
? this._params.splice(c, 1) | |
: c++; | |
this.append(a, b); | |
} | |
}, | |
{ | |
key: "addRange", | |
value: function(a) { | |
var c = this; | |
a.each(function(a, d) { | |
return c._append( | |
{ | |
name: a, | |
value: d | |
}, | |
b, | |
!1 | |
); | |
}); | |
} | |
}, | |
{ | |
key: "append", | |
value: function(b, c) { | |
var d = | |
arguments.length > 2 && arguments[2] !== void 0 | |
? arguments[2] | |
: !1; | |
this._append( | |
{ | |
name: encodeURIComponent(b), | |
value: c | |
}, | |
a, | |
d | |
); | |
return this; | |
} | |
}, | |
{ | |
key: "appendHash", | |
value: function(b) { | |
var c = | |
arguments.length > 1 && arguments[1] !== void 0 | |
? arguments[1] | |
: !1; | |
for (var d in b) | |
Object.prototype.hasOwnProperty.call(b, d) && | |
this._append( | |
{ | |
name: encodeURIComponent(d), | |
value: b[d] | |
}, | |
a, | |
c | |
); | |
return this; | |
} | |
}, | |
{ | |
key: "_append", | |
value: function(b, e, f) { | |
var g = b.name; | |
b = b.value; | |
d(b) | |
? this._appendPrimitive(g, b, f) | |
: e === a | |
? this._appendObject(g, b, f) | |
: this._appendPrimitive(g, c(b), f); | |
} | |
}, | |
{ | |
key: "_translateValue", | |
value: function(a, b, c) { | |
if (typeof b === "boolean") return b ? "true" : "false"; | |
if (!c) return "" + b; | |
if (!this._piiTranslator) throw new Error(); | |
return this._piiTranslator(a, "" + b); | |
} | |
}, | |
{ | |
key: "_appendPrimitive", | |
value: function(a, b, c) { | |
if (b != null) { | |
b = this._translateValue(a, b, c); | |
b != null && | |
this._params.push({ | |
name: a, | |
value: b | |
}); | |
} | |
} | |
}, | |
{ | |
key: "_appendObject", | |
value: function(a, c, d) { | |
var e = null; | |
for (var f in c) | |
if (Object.prototype.hasOwnProperty.call(c, f)) { | |
var g = a + "[" + encodeURIComponent(f) + "]"; | |
try { | |
this._append( | |
{ | |
name: g, | |
value: c[f] | |
}, | |
b, | |
d | |
); | |
} catch (a) { | |
e == null && (e = a); | |
} | |
} | |
if (e != null) throw e; | |
} | |
}, | |
{ | |
key: "each", | |
value: function(a) { | |
for (var b = 0; b < this._params.length; b++) { | |
var c = this._params[b], | |
d = c.name; | |
c = c.value; | |
a(d, c); | |
} | |
} | |
}, | |
{ | |
key: "toQueryString", | |
value: function() { | |
var a = []; | |
this.each(function(b, c) { | |
a.push(b + "=" + encodeURIComponent(c)); | |
}); | |
return a.join("&"); | |
} | |
}, | |
{ | |
key: "toFormData", | |
value: function() { | |
var a = new FormData(); | |
this.each(function(b, c) { | |
a.append(b, c); | |
}); | |
return a; | |
} | |
} | |
], | |
[ | |
{ | |
key: "fromHash", | |
value: function(a, b) { | |
return new e(b).appendHash(a); | |
} | |
} | |
] | |
); | |
return e; | |
})(); | |
l.exports = e; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEvents.plugins.opttracking", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsEvents"), | |
b = a.getCustomParameters, | |
c = a.piiAutomatched, | |
d = a.piiConflicting, | |
e = a.piiInvalidated, | |
h = f.getFbeventsModules("SignalsFBEventsOptTrackingOptions"); | |
a = f.getFbeventsModules("SignalsFBEventsPlugin"); | |
var i = f.getFbeventsModules("SignalsFBEventsProxyState"), | |
j = f.getFbeventsModules("SignalsFBEventsUtils"), | |
l = j.some, | |
m = !1; | |
function n() { | |
try { | |
Object.defineProperty({}, "test", {}); | |
} catch (a) { | |
return !1; | |
} | |
return !0; | |
} | |
function o() { | |
return !!(g.navigator && g.navigator.sendBeacon); | |
} | |
function p(a, b) { | |
return a ? b : 0; | |
} | |
var q = ["_selenium", "callSelenium", "_Selenium_IDE_Recorder"], | |
r = [ | |
"__webdriver_evaluate", | |
"__selenium_evaluate", | |
"__webdriver_script_function", | |
"__webdriver_script_func", | |
"__webdriver_script_fn", | |
"__fxdriver_evaluate", | |
"__driver_unwrapped", | |
"__webdriver_unwrapped", | |
"__driver_evaluate", | |
"__selenium_unwrapped", | |
"__fxdriver_unwrapped" | |
]; | |
function s() { | |
if (u(q)) return !0; | |
var a = l(r, function(a) { | |
return g.document[a] ? !0 : !1; | |
}); | |
if (a) return !0; | |
a = g.document; | |
for (var b in a) | |
if (b.match(/\$[a-z]dc_/) && a[b].cache_) return !0; | |
if ( | |
g.external && | |
g.external.toString && | |
g.external.toString().indexOf("Sequentum") >= 0 | |
) | |
return !0; | |
if (a.documentElement && a.documentElement.getAttribute) { | |
a = l(["selenium", "webdriver", "driver"], function(a) { | |
return g.document.documentElement.getAttribute(a) ? !0 : !1; | |
}); | |
if (a) return !0; | |
} | |
return !1; | |
} | |
function t() { | |
if (u(["_phantom", "__nightmare", "callPhantom"])) return !0; | |
return /HeadlessChrome/.test(g.navigator.userAgent) ? !0 : !1; | |
} | |
function u(a) { | |
a = l(a, function(a) { | |
return g[a] ? !0 : !1; | |
}); | |
return a; | |
} | |
function v() { | |
var a = 0, | |
b = 0, | |
c = 0; | |
try { | |
(a = p(s(), h.IS_SELENIUM)), (b = p(t(), h.IS_HEADLESS)); | |
} catch (a) { | |
c = h.HAS_DETECTION_FAILED; | |
} | |
return { | |
hasDetectionFailed: c, | |
isHeadless: b, | |
isSelenium: a | |
}; | |
} | |
j = new a(function(a, g) { | |
if (m) return; | |
var j = {}; | |
e.listen(function(a) { | |
a != null && (j[typeof a === "string" ? a : a.id] = !0); | |
}); | |
var k = {}; | |
d.listen(function(a) { | |
a != null && (k[typeof a === "string" ? a : a.id] = !0); | |
}); | |
var l = {}; | |
c.listen(function(a) { | |
a != null && (l[typeof a === "string" ? a : a.id] = !0); | |
}); | |
b.listen(function(b) { | |
var c = g.optIns, | |
d = p( | |
b != null && c.isOptedOut(b.id, "AutomaticSetup"), | |
h.AUTO_CONFIG_OPT_OUT | |
); | |
c = p( | |
b != null && c.isOptedIn(b.id, "AutomaticSetup"), | |
h.AUTO_CONFIG | |
); | |
var e = p(a.disableConfigLoading !== !0, h.CONFIG_LOADING), | |
f = p(n(), h.SUPPORTS_DEFINE_PROPERTY), | |
m = p(o(), h.SUPPORTS_SEND_BEACON), | |
q = p(b != null && k[b.id], h.HAS_CONFLICTING_PII), | |
r = p(b != null && j[b.id], h.HAS_INVALIDATED_PII); | |
b = p(b != null && l[b.id], h.HAS_AUTOMATCHED_PII); | |
var s = p(i.getShouldProxy(), h.SHOULD_PROXY), | |
t = v(); | |
d = | |
d | | |
c | | |
e | | |
f | | |
m | | |
r | | |
s | | |
t.isHeadless | | |
t.isSelenium | | |
t.hasDetectionFailed | | |
q | | |
b; | |
return { | |
o: d | |
}; | |
}); | |
m = !0; | |
}); | |
j.OPTIONS = h; | |
k.exports = j; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
e.exports = f.getFbeventsModules("SignalsFBEvents.plugins.opttracking"); | |
f.registerPlugin && | |
f.registerPlugin("fbevents.plugins.opttracking", e.exports); | |
f.ensureModuleRegistered("fbevents.plugins.opttracking", function() { | |
return e.exports; | |
}); | |
})(); | |
})(window, document, location, history); | |
(function(a, b, c, d) { | |
var e = { | |
exports: {} | |
}; | |
e.exports; | |
(function() { | |
var f = a.fbq; | |
f.execStart = a.performance && a.performance.now && a.performance.now(); | |
if ( | |
!(function() { | |
var b = a.postMessage || function() {}; | |
if (!f) { | |
b( | |
{ | |
action: "FB_LOG", | |
logType: "Facebook Pixel Error", | |
logMessage: "Pixel code is not installed correctly on this page" | |
}, | |
"*" | |
); | |
"error" in console && | |
console.error( | |
"Facebook Pixel Error: Pixel code is not installed correctly on this page" | |
); | |
return !1; | |
} | |
return !0; | |
})() | |
) | |
return; | |
var g = (function() { | |
function a(a, b) { | |
var c = [], | |
d = !0, | |
e = !1, | |
f = void 0; | |
try { | |
for ( | |
var a = a[ | |
typeof Symbol === "function" ? Symbol.iterator : "@@iterator" | |
](), | |
g; | |
!(d = (g = a.next()).done); | |
d = !0 | |
) { | |
c.push(g.value); | |
if (b && c.length === b) break; | |
} | |
} catch (a) { | |
(e = !0), (f = a); | |
} finally { | |
try { | |
!d && a["return"] && a["return"](); | |
} finally { | |
if (e) throw f; | |
} | |
} | |
return c; | |
} | |
return function(b, c) { | |
if (Array.isArray(b)) return b; | |
else if ( | |
(typeof Symbol === "function" ? Symbol.iterator : "@@iterator") in | |
Object(b) | |
) | |
return a(b, c); | |
else | |
throw new TypeError( | |
"Invalid attempt to destructure non-iterable instance" | |
); | |
}; | |
})(), | |
h = | |
typeof Symbol === "function" && | |
typeof (typeof Symbol === "function" | |
? Symbol.iterator | |
: "@@iterator") === "symbol" | |
? function(a) { | |
return typeof a; | |
} | |
: function(a) { | |
return a && | |
typeof Symbol === "function" && | |
a.constructor === Symbol && | |
a !== | |
(typeof Symbol === "function" | |
? Symbol.prototype | |
: "@@prototype") | |
? "symbol" | |
: typeof a; | |
}, | |
i = (function() { | |
function a(a, b) { | |
for (var c = 0; c < b.length; c++) { | |
var d = b[c]; | |
d.enumerable = d.enumerable || !1; | |
d.configurable = !0; | |
"value" in d && (d.writable = !0); | |
Object.defineProperty(a, d.key, d); | |
} | |
} | |
return function(b, c, d) { | |
c && a(b.prototype, c); | |
d && a(b, d); | |
return b; | |
}; | |
})(); | |
function j(a) { | |
return Array.isArray(a) ? a : Array.from(a); | |
} | |
function k(a, b) { | |
if (!a) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return b && (typeof b === "object" || typeof b === "function") ? b : a; | |
} | |
function l(a, b) { | |
if (typeof b !== "function" && b !== null) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof b | |
); | |
a.prototype = Object.create(b && b.prototype, { | |
constructor: { | |
value: a, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
}); | |
b && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(a, b) | |
: (a.__proto__ = b)); | |
} | |
function m(a, b, c) { | |
b in a | |
? Object.defineProperty(a, b, { | |
value: c, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (a[b] = c); | |
return a; | |
} | |
function n(a) { | |
if (Array.isArray(a)) { | |
for (var b = 0, c = Array(a.length); b < a.length; b++) c[b] = a[b]; | |
return c; | |
} else return Array.from(a); | |
} | |
function o(a, b) { | |
if (!(a instanceof b)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
f.__fbeventsModules || | |
((f.__fbeventsModules = {}), | |
(f.__fbeventsResolvedModules = {}), | |
(f.getFbeventsModules = function(a) { | |
f.__fbeventsResolvedModules[a] || | |
(f.__fbeventsResolvedModules[a] = f.__fbeventsModules[a]()); | |
return f.__fbeventsResolvedModules[a]; | |
}), | |
(f.fbIsModuleLoaded = function(a) { | |
return !!f.__fbeventsModules[a]; | |
}), | |
(f.ensureModuleRegistered = function(b, a) { | |
f.fbIsModuleLoaded(b) || (f.__fbeventsModules[b] = a); | |
})); | |
f.ensureModuleRegistered("SignalsEventValidation", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsLogging"), | |
b = a.logUserError, | |
c = /^[+-]?\d+(\.\d+)?$/, | |
d = "number", | |
e = "currency_code", | |
g = { | |
AED: 1, | |
ARS: 1, | |
AUD: 1, | |
BOB: 1, | |
BRL: 1, | |
CAD: 1, | |
CHF: 1, | |
CLP: 1, | |
CNY: 1, | |
COP: 1, | |
CRC: 1, | |
CZK: 1, | |
DKK: 1, | |
EUR: 1, | |
GBP: 1, | |
GTQ: 1, | |
HKD: 1, | |
HNL: 1, | |
HUF: 1, | |
IDR: 1, | |
ILS: 1, | |
INR: 1, | |
ISK: 1, | |
JPY: 1, | |
KRW: 1, | |
MOP: 1, | |
MXN: 1, | |
MYR: 1, | |
NIO: 1, | |
NOK: 1, | |
NZD: 1, | |
PEN: 1, | |
PHP: 1, | |
PLN: 1, | |
PYG: 1, | |
QAR: 1, | |
RON: 1, | |
RUB: 1, | |
SAR: 1, | |
SEK: 1, | |
SGD: 1, | |
THB: 1, | |
TRY: 1, | |
TWD: 1, | |
USD: 1, | |
UYU: 1, | |
VEF: 1, | |
VND: 1, | |
ZAR: 1 | |
}; | |
a = { | |
value: { | |
isRequired: !0, | |
type: d | |
}, | |
currency: { | |
isRequired: !0, | |
type: e | |
} | |
}; | |
var h = { | |
AddPaymentInfo: {}, | |
AddToCart: {}, | |
AddToWishlist: {}, | |
CompleteRegistration: {}, | |
Contact: {}, | |
CustomEvent: { | |
validationSchema: { | |
event: { | |
isRequired: !0 | |
} | |
} | |
}, | |
CustomizeProduct: {}, | |
Donate: {}, | |
FindLocation: {}, | |
InitiateCheckout: {}, | |
Lead: {}, | |
PageView: {}, | |
PixelInitialized: {}, | |
Purchase: { | |
validationSchema: a | |
}, | |
Schedule: {}, | |
Search: {}, | |
StartTrial: {}, | |
SubmitApplication: {}, | |
Subscribe: {}, | |
ViewContent: {} | |
}, | |
i = { | |
agent: !0, | |
automaticmatchingconfig: !0, | |
codeless: !0 | |
}, | |
j = Object.prototype.hasOwnProperty; | |
function l() { | |
return { | |
error: null, | |
warnings: [] | |
}; | |
} | |
function m(a) { | |
return { | |
error: a, | |
warnings: [] | |
}; | |
} | |
function n(a) { | |
return { | |
error: null, | |
warnings: a | |
}; | |
} | |
function o(a) { | |
if (a) { | |
a = a.toLowerCase(); | |
var b = i[a]; | |
if (b !== !0) | |
return m({ | |
metadata: a, | |
type: "UNSUPPORTED_METADATA_ARGUMENT" | |
}); | |
} | |
return l(); | |
} | |
function p(a) { | |
console.log("enter p ,a", a); | |
var b = | |
arguments.length > 1 && arguments[1] !== void 0 | |
? arguments[1] | |
: {}; | |
if (!a) | |
return m({ | |
type: "NO_EVENT_NAME" | |
}); | |
var c = h[a]; | |
return !c | |
? n([ | |
{ | |
eventName: a, | |
type: "NONSTANDARD_EVENT" | |
} | |
]) | |
: q(a, b, c); | |
} | |
function q(a, b, f) { | |
console.log("enter q", a, b, f); | |
f = f.validationSchema; | |
var h = []; | |
for (var i in f) | |
if (j.call(f, i)) { | |
var k = f[i], | |
l = b[i]; | |
if (k) { | |
if (k.isRequired != null && !j.call(b, i)) | |
return m({ | |
eventName: a, | |
param: i, | |
type: "REQUIRED_PARAM_MISSING" | |
}); | |
if (k.type != null && typeof k.type === "string") { | |
var o = !0; | |
switch (k.type) { | |
case d: | |
console.log("enter d", k.type); | |
k = | |
(typeof l === "string" || typeof l === "number") && | |
c.test("" + l); | |
k && | |
Number(l) < 0 && | |
h.push({ | |
eventName: a ? a : "null", | |
param: i, | |
type: "NEGATIVE_EVENT_PARAM" | |
}); | |
o = k; | |
break; | |
case e: | |
console.log("enter e", k.type); | |
o = typeof l === "string" && !!g[l.toUpperCase()]; | |
break; | |
} | |
if (!o) | |
return m({ | |
eventName: a, | |
param: i, | |
type: "INVALID_PARAM" | |
}); | |
} | |
} | |
} | |
return n(h); | |
} | |
function r(a, c) { | |
console.log("a", a, "c", c); | |
a = p(a, c); | |
a.error && b(a.error); | |
if (a.warnings) | |
for (var c = 0; c < a.warnings.length; c++) b(a.warnings[c]); | |
return a; | |
} | |
k.exports = { | |
validateEvent: p, | |
validateEventAndLog: r, | |
validateMetadata: o | |
}; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsBaseEvent", function() { | |
return (function(g, h, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.map, | |
c = a.keys; | |
a = (function() { | |
function a(b) { | |
o(this, a), | |
(this._regKey = 0), | |
(this._subscriptions = {}), | |
(this._coerceArgs = b || null); | |
} | |
i(a, [ | |
{ | |
key: "listen", | |
value: function(a) { | |
var b = this, | |
c = "" + this._regKey++; | |
this._subscriptions[c] = a; | |
return function() { | |
delete b._subscriptions[c]; | |
}; | |
} | |
}, | |
{ | |
key: "listenOnce", | |
value: function(a) { | |
var b = null, | |
c = function() { | |
b && b(); | |
b = null; | |
return a.apply(void 0, arguments); | |
}; | |
b = this.listen(c); | |
return b; | |
} | |
}, | |
{ | |
key: "trigger", | |
value: function() { | |
var a = this; | |
for ( | |
var d = arguments.length, e = Array(d), f = 0; | |
f < d; | |
f++ | |
) | |
e[f] = arguments[f]; | |
return b(c(this._subscriptions), function(b) { | |
var c; | |
return (c = a._subscriptions)[b].apply(c, e); | |
}); | |
} | |
}, | |
{ | |
key: "triggerWeakly", | |
value: function() { | |
var a = | |
this._coerceArgs != null | |
? this._coerceArgs.apply(this, arguments) | |
: null; | |
return a == null ? [] : this.trigger.apply(this, n(a)); | |
} | |
} | |
]); | |
return a; | |
})(); | |
l.exports = a; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsBatcher", function() { | |
return (function(g, h, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsConfigStore"), | |
b = 1e3, | |
c = 10; | |
function d() { | |
var b = a.get(null, "batching"); | |
return b != null ? b.maxBatchSize : c; | |
} | |
function e() { | |
var c = a.get(null, "batching"); | |
return c != null ? c.batchWaitTimeMs : b; | |
} | |
var h = (function() { | |
function a(b) { | |
o(this, a), | |
(this._waitHandle = null), | |
(this._data = []), | |
(this._cb = b); | |
} | |
i(a, [ | |
{ | |
key: "addToBatch", | |
value: function(a) { | |
var b = this; | |
this._waitHandle == null && | |
(this._waitHandle = g.setTimeout(function() { | |
(b._waitHandle = null), b.forceEndBatch(); | |
}, e())); | |
this._data.push(a); | |
this._data.length >= d() && this.forceEndBatch(); | |
} | |
}, | |
{ | |
key: "forceEndBatch", | |
value: function() { | |
this._waitHandle != null && | |
(g.clearTimeout(this._waitHandle), | |
(this._waitHandle = null)), | |
this._data.length > 0 && this._cb(this._data), | |
(this._data = []); | |
} | |
} | |
]); | |
return a; | |
})(); | |
l.exports = h; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"signalsFBEventsCoerceAutomaticMatchingConfig", | |
function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsTyped"), | |
b = a.coerce; | |
a = a.Typed; | |
var c = a.objectWithFields({ | |
selectedMatchKeys: a.arrayOf(a.string()) | |
}); | |
k.exports = function(a) { | |
return b(a, c); | |
}; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("signalsFBEventsCoerceBatchingConfig", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsTyped"), | |
b = a.Typed, | |
c = a.coerce, | |
d = a.enforce, | |
e = function(a) { | |
var e = c( | |
a, | |
b.objectWithFields({ | |
max_batch_size: b.number(), | |
wait_time_ms: b.number() | |
}) | |
); | |
return e != null | |
? { | |
batchWaitTimeMs: e.wait_time_ms, | |
maxBatchSize: e.max_batch_size | |
} | |
: d( | |
a, | |
b.objectWithFields({ | |
batchWaitTimeMs: b.number(), | |
maxBatchSize: b.number() | |
}) | |
); | |
}; | |
k.exports = function(a) { | |
return c(a, e); | |
}; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"signalsFBEventsCoerceInferedEventsConfig", | |
function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsCoercePrimitives"); | |
a.coerceNumber; | |
var b = a.coerceObjectWithFields; | |
function c(a) { | |
return b(a, { | |
buttonSelector: function(a) { | |
return a === "extended" ? "extended" : null; | |
} | |
}); | |
} | |
k.exports = c; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered( | |
"signalsFBEventsCoerceParameterExtractors", | |
function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.filter, | |
c = a.map, | |
d = f.getFbeventsModules( | |
"signalsFBEventsCoerceStandardParameter" | |
); | |
function e(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" | |
) | |
return null; | |
var b = a.domain_uri, | |
c = a.event_type, | |
d = a.extractor_type; | |
a = a.id; | |
b = typeof b === "string" ? b : null; | |
c = c != null && typeof c === "string" && c !== "" ? c : null; | |
a = a != null && typeof a === "string" && a !== "" ? a : null; | |
d = | |
d === "CONSTANT_VALUE" || | |
d === "CSS" || | |
d === "GLOBAL_VARIABLE" || | |
d === "GTM" || | |
d === "JSON_LD" || | |
d === "META_TAG" || | |
d === "OPEN_GRAPH" || | |
d === "RDFA" || | |
d === "SCHEMA_DOT_ORG" || | |
d === "URI" | |
? d | |
: null; | |
return b != null && c != null && a != null && d != null | |
? { | |
domain_uri: b, | |
event_type: c, | |
extractor_type: d, | |
id: a | |
} | |
: null; | |
} | |
function g(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" | |
) | |
return null; | |
a = a.extractor_config; | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" | |
) | |
return null; | |
var b = a.parameter_type; | |
a = a.value; | |
b = d(b); | |
a = a != null && typeof a === "string" && a !== "" ? a : null; | |
return b != null && a != null | |
? { | |
parameter_type: b, | |
value: a | |
} | |
: null; | |
} | |
function i(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" | |
) | |
return null; | |
var b = a.parameter_type; | |
a = a.selector; | |
b = d(b); | |
a = a != null && typeof a === "string" && a !== "" ? a : null; | |
return b != null && a != null | |
? { | |
parameter_type: b, | |
selector: a | |
} | |
: null; | |
} | |
function j(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" | |
) | |
return null; | |
a = a.extractor_config; | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" | |
) | |
return null; | |
a = a.parameter_selectors; | |
if (Array.isArray(a)) { | |
a = c(a, i); | |
var d = b(a, Boolean); | |
if (a.length === d.length) | |
return { | |
parameter_selectors: d | |
}; | |
} | |
return null; | |
} | |
function k(a) { | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" | |
) | |
return null; | |
a = a.extractor_config; | |
if ( | |
a == null || | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" | |
) | |
return null; | |
var b = a.context, | |
c = a.parameter_type; | |
a = a.value; | |
b = b != null && typeof b === "string" && b !== "" ? b : null; | |
c = d(c); | |
a = a != null && typeof a === "string" && a !== "" ? a : null; | |
return b != null && c != null && a != null | |
? { | |
context: b, | |
parameter_type: c, | |
value: a | |
} | |
: null; | |
} | |
function m(a) { | |
var b = e(a); | |
if ( | |
b == null || | |
a == null || | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" | |
) | |
return null; | |
var c = b.domain_uri, | |
d = b.event_type, | |
f = b.extractor_type; | |
b = b.id; | |
if (f === "CSS") { | |
var i = j(a); | |
if (i != null) | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_config: i, | |
extractor_type: "CSS", | |
id: b | |
}; | |
} | |
if (f === "CONSTANT_VALUE") { | |
i = g(a); | |
if (i != null) | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_config: i, | |
extractor_type: "CONSTANT_VALUE", | |
id: b | |
}; | |
} | |
if (f === "GLOBAL_VARIABLE") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "GLOBAL_VARIABLE", | |
id: b | |
}; | |
if (f === "GTM") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "GTM", | |
id: b | |
}; | |
if (f === "JSON_LD") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "JSON_LD", | |
id: b | |
}; | |
if (f === "META_TAG") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "META_TAG", | |
id: b | |
}; | |
if (f === "OPEN_GRAPH") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "OPEN_GRAPH", | |
id: b | |
}; | |
if (f === "RDFA") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "RDFA", | |
id: b | |
}; | |
if (f === "SCHEMA_DOT_ORG") | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_type: "SCHEMA_DOT_ORG", | |
id: b | |
}; | |
if (f === "URI") { | |
i = k(a); | |
if (i != null) | |
return { | |
domain_uri: c, | |
event_type: d, | |
extractor_config: i, | |
extractor_type: "URI", | |
id: b | |
}; | |
} | |
return null; | |
} | |
l.exports = m; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("signalsFBEventsCoercePixel", function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("signalsFBEventsCoercePixelID"), | |
b = f.getFbeventsModules("signalsFBEventsCoerceUserData"); | |
function c(c) { | |
if ( | |
c == null || | |
(typeof c === "undefined" ? "undefined" : h(c)) !== "object" | |
) | |
return null; | |
var d = c.eventCount, | |
e = c.id, | |
f = c.userData; | |
c = c.userDataFormFields; | |
d = typeof d === "number" ? d : null; | |
e = a(e); | |
f = b(f); | |
c = b(c); | |
return e != null && f != null && d != null && c != null | |
? { | |
eventCount: d, | |
id: e, | |
userData: f, | |
userDataFormFields: c | |
} | |
: null; | |
} | |
l.exports = c; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsCoercePixelID", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsLogging"), | |
b = a.logUserError; | |
a = f.getFbeventsModules("SignalsFBEventsTyped"); | |
var c = a.Typed, | |
d = a.coerce; | |
function e(a) { | |
a = d(a, c.fbid()); | |
if (a == null) { | |
var e = JSON.stringify(a); | |
b({ | |
pixelID: e != null ? e : "undefined", | |
type: "INVALID_PIXEL_ID" | |
}); | |
return null; | |
} | |
return a; | |
} | |
k.exports = e; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsCoercePrimitives", function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = | |
Object.assign || | |
function(a) { | |
for (var b = 1; b < arguments.length; b++) { | |
var c = arguments[b]; | |
for (var d in c) | |
Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); | |
} | |
return a; | |
}, | |
b = f.getFbeventsModules("SignalsFBEventsUtils"), | |
c = b.filter, | |
d = b.map, | |
e = b.reduce; | |
function g(a) { | |
return Object.values(a); | |
} | |
function i(a) { | |
return typeof a === "boolean" ? a : null; | |
} | |
function j(a) { | |
return typeof a === "number" ? a : null; | |
} | |
function k(a) { | |
return typeof a === "string" ? a : null; | |
} | |
function n(a) { | |
return (typeof a === "undefined" ? "undefined" : h(a)) === | |
"object" && | |
!Array.isArray(a) && | |
a != null | |
? a | |
: null; | |
} | |
function o(a) { | |
return Array.isArray(a) ? a : null; | |
} | |
function p(a, b) { | |
return g(a).includes(b) ? b : null; | |
} | |
function q(a, b) { | |
a = o(a); | |
return a == null | |
? null | |
: c(d(a, b), function(a) { | |
return a != null; | |
}); | |
} | |
function r(a, b) { | |
var c = o(a); | |
if (c == null) return null; | |
a = q(a, b); | |
return a == null ? null : a.length === c.length ? a : null; | |
} | |
function s(b, c) { | |
var d = n(b); | |
if (d == null) return null; | |
b = e( | |
Object.keys(d), | |
function(b, e) { | |
var f = c(d[e]); | |
return f == null ? b : a({}, b, m({}, e, f)); | |
}, | |
{} | |
); | |
return Object.keys(d).length === Object.keys(b).length ? b : null; | |
} | |
function t(a) { | |
var b = function(b) { | |
return a(b); | |
}; | |
b.nullable = !0; | |
return b; | |
} | |
function u(b, c) { | |
var d = n(b); | |
if (d == null) return null; | |
b = Object.keys(c).reduce(function(b, e) { | |
if (b == null) return null; | |
var f = c[e], | |
g = d[e]; | |
if (f.nullable === !0 && g == null) | |
return a({}, b, m({}, e, null)); | |
f = f(g); | |
return f == null ? null : a({}, b, m({}, e, f)); | |
}, {}); | |
return b != null ? Object.freeze(b) : null; | |
} | |
l.exports = { | |
coerceArray: o, | |
coerceArrayFilteringNulls: q, | |
coerceArrayOf: r, | |
coerceBoolean: i, | |
coerceEnum: p, | |
coerceMapOf: s, | |
coerceNullableField: t, | |
coerceNumber: j, | |
coerceObject: n, | |
coerceObjectWithFields: u, | |
coerceString: k | |
}; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"signalsFBEventsCoerceStandardParameter", | |
function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"); | |
a = a.FBSet; | |
var b = new a([ | |
"content_category", | |
"content_ids", | |
"content_name", | |
"content_type", | |
"currency", | |
"contents", | |
"num_items", | |
"order_id", | |
"predicted_ltv", | |
"search_string", | |
"status", | |
"subscription_id", | |
"value", | |
"id", | |
"item_price", | |
"quantity", | |
"ct", | |
"db", | |
"em", | |
"external_id", | |
"fn", | |
"ge", | |
"ln", | |
"namespace", | |
"ph", | |
"st", | |
"zp" | |
]); | |
function c(a) { | |
return typeof a === "string" && b.has(a) ? a : null; | |
} | |
k.exports = c; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("signalsFBEventsCoerceUserData", function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.each, | |
c = a.keys; | |
function d(a) { | |
if ( | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" || | |
a == null | |
) | |
return null; | |
var d = {}; | |
b(c(a), function(b) { | |
var c = a[b]; | |
typeof c === "string" && (d[b] = c); | |
}); | |
return d; | |
} | |
l.exports = d; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsConfigLoadedEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixelID"); | |
function c(a) { | |
a = b(a); | |
return a != null ? [a] : null; | |
} | |
a = new a(c); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsConfigStore", function() { | |
return (function(g, h, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsQE"), | |
b = f.getFbeventsModules("SignalsFBEventsProhibitedSourcesTypedef"), | |
c = f.getFbeventsModules("SignalsFBEventsMicrodataConfigTypedef"), | |
d = f.getFbeventsModules("SignalsFBEventsTyped"), | |
e = d.coerce, | |
g = d.Typed, | |
h = f.getFbeventsModules("signalsFBEventsCoercePixelID"); | |
d = f.getFbeventsModules("signalsFBEventsCoerceBatchingConfig"); | |
var j = f.getFbeventsModules( | |
"signalsFBEventsCoerceAutomaticMatchingConfig" | |
), | |
k = f.getFbeventsModules( | |
"signalsFBEventsCoerceInferedEventsConfig" | |
), | |
m = f.getFbeventsModules("SignalsFBEventsLogging"), | |
n = m.logError, | |
p = "global", | |
q = { | |
automaticMatching: j, | |
batching: d, | |
inferredEvents: k, | |
microdata: c, | |
prohibitedSources: b | |
}; | |
m = (function() { | |
function b() { | |
o(this, b), | |
(this._configStore = { | |
automaticMatching: {}, | |
batching: {}, | |
inferredEvents: {}, | |
microdata: {}, | |
prohibitedSources: {} | |
}); | |
} | |
i(b, [ | |
{ | |
key: "set", | |
value: function(a, b, c) { | |
a = a == null ? p : h(a); | |
if (a == null) return; | |
b = e(b, g.string()); | |
if (b == null) return; | |
if (this._configStore[b] == null) return; | |
this._configStore[b][a] = q[b] != null ? q[b](c) : c; | |
} | |
}, | |
{ | |
key: "setExperimental", | |
value: function(b) { | |
b = e( | |
b, | |
g.objectWithFields({ | |
config: g.object(), | |
experimentName: g.string(), | |
pixelID: h, | |
pluginName: g.string() | |
}) | |
); | |
if (b == null) return; | |
var c = b.config, | |
d = b.experimentName, | |
f = b.pixelID; | |
b = b.pluginName; | |
a.isInTest(d) && this.set(f, b, c); | |
} | |
}, | |
{ | |
key: "get", | |
value: function(a, b) { | |
return this._configStore[b][a != null ? a : p]; | |
} | |
}, | |
{ | |
key: "getAutomaticMatchingConfig", | |
value: function(a) { | |
n(new Error("Calling legacy api getAutomaticMatchingConfig")); | |
return this.get(a, "automaticMatching"); | |
} | |
}, | |
{ | |
key: "getInferredEventsConfig", | |
value: function(a) { | |
n(new Error("Calling legacy api getInferredEventsConfig")); | |
return this.get(a, "inferredEvents"); | |
} | |
} | |
]); | |
return b; | |
})(); | |
l.exports = new m(); | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsEvents", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("SignalsFBEventsConfigLoadedEvent"), | |
c = f.getFbeventsModules("SignalsFBEventsFiredEvent"), | |
d = f.getFbeventsModules("SignalsFBEventsGetCustomParametersEvent"), | |
e = f.getFbeventsModules("SignalsFBEventsGetIWLParametersEvent"), | |
g = f.getFbeventsModules("SignalsFBEventsIWLBootStrapEvent"), | |
h = f.getFbeventsModules("SignalsFBEventsPIIAutomatchedEvent"), | |
i = f.getFbeventsModules("SignalsFBEventsPIIConflictingEvent"), | |
j = f.getFbeventsModules("SignalsFBEventsPIIInvalidatedEvent"), | |
l = f.getFbeventsModules("SignalsFBEventsPluginLoadedEvent"), | |
m = f.getFbeventsModules("SignalsFBEventsSetIWLExtractorsEvent"); | |
b = { | |
configLoaded: b, | |
execEnd: new a(), | |
fired: c, | |
getCustomParameters: d, | |
getIWLParameters: e, | |
iwlBootstrap: g, | |
piiAutomatched: h, | |
piiConflicting: i, | |
piiInvalidated: j, | |
pluginLoaded: l, | |
setIWLExtractors: m | |
}; | |
k.exports = b; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsExperimentNames", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
j.exports = { | |
BATCHING_EXPERIMENT: "batching", | |
SEND_BEACON_STRING_EXPERIMENT: "send_beacon_string", | |
SEND_XHR_EXPERIMENT: "send_xhr" | |
}; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsExperimentsTypedef", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsTyped"), | |
b = a.Typed; | |
a.coerce; | |
a.enforce; | |
a = b.arrayOf( | |
b.objectWithFields({ | |
allocation: b.number(), | |
code: b.string(), | |
name: b.string(), | |
passRate: b.number() | |
}) | |
); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsFBQ", function() { | |
return (function(g, h, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = | |
Object.assign || | |
function(a) { | |
for (var b = 1; b < arguments.length; b++) { | |
var c = arguments[b]; | |
for (var d in c) | |
Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); | |
} | |
return a; | |
}, | |
b = f.getFbeventsModules("SignalsEventValidation"), | |
c = f.getFbeventsModules("SignalsFBEventsConfigStore"), | |
d = f.getFbeventsModules("SignalsFBEventsEvents"), | |
e = d.configLoaded, | |
h = f.getFbeventsModules("SignalsFBEventsFireLock"), | |
j = f.getFbeventsModules("SignalsFBEventsJSLoader"); | |
d = f.getFbeventsModules("SignalsFBEventsLogging"); | |
var k = f.getFbeventsModules("SignalsFBEventsOptIn"), | |
m = f.getFbeventsModules("SignalsFBEventsUtils"), | |
p = f.getFbeventsModules("signalsFBEventsSendEvent"), | |
q = m.each, | |
r = m.keys, | |
s = m.map, | |
t = m.some, | |
u = d.logError, | |
v = d.logUserError, | |
w = { | |
AutomaticMatching: !0, | |
AutomaticMatchingForPartnerIntegrations: !0, | |
FirstPartyCookies: !0, | |
IWLBootstrapper: !0, | |
IWLParameters: !0, | |
InferredEvents: !0, | |
Microdata: !0, | |
MicrodataJsonLd: !0, | |
ProhibitedSources: !0, | |
Timespent: !0 | |
}, | |
x = { | |
Track: 0, | |
TrackCustom: 4, | |
TrackSingle: 1, | |
TrackSingleCustom: 2, | |
TrackSingleSystem: 3, | |
TrackSystem: 5 | |
}; | |
m = ["InferredEvents", "Microdata"]; | |
var y = { | |
AutomaticSetup: m | |
}, | |
z = { | |
AutomaticMatching: ["inferredevents", "identity"], | |
AutomaticMatchingForPartnerIntegrations: [ | |
"automaticmatchingforpartnerintegrations" | |
], | |
FirstPartyCookies: ["cookie"], | |
IWLBootstrapper: ["iwlbootstrapper"], | |
IWLParameters: ["iwlparameters", "inferredevents"], | |
InferredEvents: ["inferredevents", "identity"], | |
Microdata: ["microdata", "identity"], | |
MicrodataJsonLd: ["jsonld_microdata"], | |
ProhibitedSources: ["prohibitedsources"], | |
Timespent: ["timespent"] | |
}; | |
function A(a) { | |
return !!(w[a] || y[a]); | |
} | |
function B(a, b, c) { | |
j.loadJSFile( | |
j.CONFIG.CDN_BASE_URL + | |
"signals/config/" + | |
a + | |
"?v=" + | |
b + | |
"&r=" + | |
c | |
); | |
} | |
d = (function() { | |
function d(a, b) { | |
var e = this; | |
o(this, d); | |
this.VALID_FEATURES = w; | |
this.optIns = new k(y); | |
this.configsLoaded = {}; | |
this.locks = h.global; | |
this.pluginConfig = c; | |
this.disableFirstPartyCookies = !1; | |
this.VERSION = a.version; | |
this.RELEASE_SEGMENT = a._releaseSegment; | |
this.pixelsByID = b; | |
this.fbq = a; | |
q(a.pendingConfigs || [], function(a) { | |
return e.locks.lockConfig(a); | |
}); | |
} | |
i(d, [ | |
{ | |
key: "optIn", | |
value: function(a, b) { | |
var c = this, | |
d = | |
arguments.length > 2 && arguments[2] !== void 0 | |
? arguments[2] | |
: !1; | |
if (typeof b !== "string" || !A(b)) | |
throw new Error( | |
'Invalid Argument: "' + | |
b + | |
'" is not a valid opt-in feature' | |
); | |
A(b) && | |
(this.optIns.optIn(a, b, d), | |
q([b].concat(n(y[b] || [])), function(a) { | |
z[a] && | |
q(z[a], function(a) { | |
return c.fbq.loadPlugin(a); | |
}); | |
})); | |
return this; | |
} | |
}, | |
{ | |
key: "optOut", | |
value: function(a, b) { | |
this.optIns.optOut(a, b); | |
return this; | |
} | |
}, | |
{ | |
key: "consent", | |
value: function(a) { | |
a === "revoke" | |
? this.locks.lockConsent() | |
: a === "grant" | |
? this.locks.unlockConsent() | |
: v({ | |
action: a, | |
type: "INVALID_CONSENT_ACTION" | |
}); | |
return this; | |
} | |
}, | |
{ | |
key: "setUserProperties", | |
value: function(b, c) { | |
if ( | |
!Object.prototype.hasOwnProperty.call(this.pixelsByID, b) | |
) { | |
v({ | |
pixelID: b, | |
type: "PIXEL_NOT_INITIALIZED" | |
}); | |
return; | |
} | |
this.trackSingleSystem( | |
"user_properties", | |
b, | |
"UserProperties", | |
a({}, c) | |
); | |
} | |
}, | |
{ | |
key: "trackSingle", | |
value: function(a, c, d, e) { | |
b.validateEventAndLog(c, d); | |
return this.trackSingleGeneric(a, c, d, x.TrackSingle, e); | |
} | |
}, | |
{ | |
key: "trackSingleCustom", | |
value: function(a, b, c, d) { | |
return this.trackSingleGeneric( | |
a, | |
b, | |
c, | |
x.TrackSingleCustom, | |
d | |
); | |
} | |
}, | |
{ | |
key: "trackSingleSystem", | |
value: function(a, b, c, d) { | |
return this.trackSingleGeneric( | |
b, | |
c, | |
d, | |
x.TrackSingleSystem, | |
null, | |
a | |
); | |
} | |
}, | |
{ | |
key: "trackSingleGeneric", | |
value: function(b, c, d, e, f, g) { | |
b = typeof b === "string" ? b : b.id; | |
if ( | |
!Object.prototype.hasOwnProperty.call(this.pixelsByID, b) | |
) { | |
var h = { | |
pixelID: b, | |
type: "PIXEL_NOT_INITIALIZED" | |
}; | |
g == null ? v(h) : u(new Error(h.type + " " + h.pixelID)); | |
return this; | |
} | |
h = this.getDefaultSendData(b, c, f); | |
h.customData = d; | |
g != null && | |
(h.customParameters = { | |
es: g | |
}); | |
h.customParameters = a({}, h.customParameters, { | |
tm: "" + e | |
}); | |
this.fire(h, !1); | |
return this; | |
} | |
}, | |
{ | |
key: "_validateSend", | |
value: function(a, c) { | |
if (!a.eventName || !a.eventName.length) | |
throw new Error("Event name not specified"); | |
if (!a.pixelId || !a.pixelId.length) | |
throw new Error("PixelId not specified"); | |
a.set && | |
q( | |
s(r(a.set), function(a) { | |
return b.validateMetadata(a); | |
}), | |
function(a) { | |
if (a.error) throw new Error(a.error); | |
a.warnings.length && q(a.warnings, v); | |
} | |
); | |
if (c) { | |
c = b.validateEvent(a.eventName, a.customData || {}); | |
if (c.error) throw new Error(c.error); | |
c.warnings && c.warnings.length && q(c.warnings, v); | |
} | |
return this; | |
} | |
}, | |
{ | |
key: "_argsHasAnyUserData", | |
value: function(a) { | |
var b = a.userData != null && r(a.userData).length > 0; | |
a = | |
a.userDataFormFields != null && | |
r(a.userDataFormFields).length > 0; | |
return b || a; | |
} | |
}, | |
{ | |
key: "fire", | |
value: function(a) { | |
var b = | |
arguments.length > 1 && arguments[1] !== void 0 | |
? arguments[1] | |
: !1; | |
this._validateSend(a, b); | |
if ( | |
(this._argsHasAnyUserData(a) && | |
!this.fbq.loadPlugin("identity")) || | |
this.locks.isLocked() | |
) { | |
g.fbq("fire", a); | |
return this; | |
} | |
var c = this.fbq.getEventCustomParameters( | |
this.getPixel(a.pixelId), | |
a.eventName | |
), | |
d = a.eventData.eventID; | |
c.append("eid", d); | |
var e = a.customParameters; | |
e && | |
q(r(e), function(a) { | |
if (c.containsKey(a)) | |
throw new Error( | |
"Custom parameter " + a + " already specified." | |
); | |
c.append(a, e[a]); | |
}); | |
p({ | |
customData: a.customData, | |
customParams: c, | |
eventName: a.eventName, | |
id: a.pixelId, | |
piiTranslator: null | |
}); | |
return this; | |
} | |
}, | |
{ | |
key: "callMethod", | |
value: function(a) { | |
var b = a[0]; | |
a = Array.prototype.slice.call(a, 1); | |
if (typeof b !== "string") { | |
v({ | |
type: "FBQ_NO_METHOD_NAME" | |
}); | |
return; | |
} | |
if (typeof this[b] === "function") | |
try { | |
this[b].apply(this, a); | |
} catch (a) { | |
u(a); | |
} | |
else | |
v({ | |
method: b, | |
type: "INVALID_FBQ_METHOD" | |
}); | |
} | |
}, | |
{ | |
key: "getDefaultSendData", | |
value: function(a, b, c) { | |
var d = this.getPixel(a); | |
c = { | |
eventData: c || {}, | |
eventName: b, | |
pixelId: a | |
}; | |
d && | |
(d.userData && (c.userData = d.userData), | |
d.agent != null && d.agent !== "" | |
? (c.set = { | |
agent: d.agent | |
}) | |
: this.fbq.agent != null && | |
this.fbq.agent !== "" && | |
(c.set = { | |
agent: this.fbq.agent | |
})); | |
return c; | |
} | |
}, | |
{ | |
key: "getOptedInPixels", | |
value: function(a) { | |
var b = this; | |
return this.optIns.listPixelIds(a).map(function(a) { | |
return b.pixelsByID[a]; | |
}); | |
} | |
}, | |
{ | |
key: "getPixel", | |
value: function(a) { | |
return this.pixelsByID[a]; | |
} | |
}, | |
{ | |
key: "loadConfig", | |
value: function(a) { | |
if ( | |
this.fbq.disableConfigLoading === !0 || | |
Object.prototype.hasOwnProperty.call(this.configsLoaded, a) | |
) | |
return; | |
this.locks.lockConfig(a); | |
(!this.fbq.pendingConfigs || | |
t(this.fbq.pendingConfigs, function(b) { | |
return b === a; | |
}) === !1) && | |
B( | |
a, | |
this.VERSION, | |
this.RELEASE_SEGMENT != null | |
? this.RELEASE_SEGMENT | |
: "stable" | |
); | |
} | |
}, | |
{ | |
key: "configLoaded", | |
value: function(a) { | |
(this.configsLoaded[a] = !0), | |
e.trigger(a), | |
this.locks.releaseConfig(a); | |
} | |
} | |
]); | |
return d; | |
})(); | |
l.exports = d; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsFiredEvent", function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = | |
Object.assign || | |
function(a) { | |
for (var b = 1; b < arguments.length; b++) { | |
var c = arguments[b]; | |
for (var d in c) | |
Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); | |
} | |
return a; | |
}, | |
b = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
c = f.getFbeventsModules("SignalsParamList"); | |
function d(b, d, e) { | |
var f = null; | |
(b === "GET" || b === "POST" || b === "BEACON") && (f = b); | |
b = d instanceof c ? d : null; | |
d = | |
(typeof e === "undefined" ? "undefined" : h(e)) === "object" | |
? a({}, e) | |
: null; | |
return f != null && b != null && d != null ? [f, b, d] : null; | |
} | |
b = new b(d); | |
l.exports = b; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsFireLock", function() { | |
return (function(g, h, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.each, | |
c = a.keys; | |
a = (function() { | |
function a() { | |
o(this, a), (this._locks = {}), (this._callbacks = []); | |
} | |
i(a, [ | |
{ | |
key: "lock", | |
value: function(a) { | |
this._locks[a] = !0; | |
} | |
}, | |
{ | |
key: "release", | |
value: function(a) { | |
Object.prototype.hasOwnProperty.call(this._locks, a) && | |
(delete this._locks[a], | |
c(this._locks).length === 0 && | |
b(this._callbacks, function(b) { | |
return b(a); | |
})); | |
} | |
}, | |
{ | |
key: "onUnlocked", | |
value: function(a) { | |
this._callbacks.push(a); | |
} | |
}, | |
{ | |
key: "isLocked", | |
value: function() { | |
return c(this._locks).length > 0; | |
} | |
}, | |
{ | |
key: "lockPlugin", | |
value: function(a) { | |
this.lock("plugin:" + a); | |
} | |
}, | |
{ | |
key: "releasePlugin", | |
value: function(a) { | |
this.release("plugin:" + a); | |
} | |
}, | |
{ | |
key: "lockConfig", | |
value: function(a) { | |
this.lock("config:" + a); | |
} | |
}, | |
{ | |
key: "releaseConfig", | |
value: function(a) { | |
this.release("config:" + a); | |
} | |
}, | |
{ | |
key: "lockConsent", | |
value: function() { | |
this.lock("consent"); | |
} | |
}, | |
{ | |
key: "unlockConsent", | |
value: function() { | |
this.release("consent"); | |
} | |
} | |
]); | |
return a; | |
})(); | |
a.global = new a(); | |
l.exports = a; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"SignalsFBEventsGetCustomParametersEvent", | |
function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c(a, c) { | |
a = b(a); | |
c = c != null && typeof c === "string" ? c : null; | |
return a != null && c != null ? [a, c] : null; | |
} | |
a = new a(c); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("signalsFBEventsGetIsChrome", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
function a() { | |
var a = f.chrome, | |
b = f.navigator, | |
c = b.vendor, | |
d = f.opr !== void 0, | |
e = b.userAgent.indexOf("Edge") > -1; | |
b = b.userAgent.match("CriOS"); | |
return ( | |
!b && | |
a !== null && | |
a !== void 0 && | |
c === "Google Inc." && | |
d === !1 && | |
e === !1 | |
); | |
} | |
var b = a(); | |
function c() { | |
return b; | |
} | |
j.exports = c; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"SignalsFBEventsGetIWLParametersEvent", | |
function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c() { | |
for (var a = arguments.length, c = Array(a), d = 0; d < a; d++) | |
c[d] = arguments[d]; | |
var e = c[0]; | |
if ( | |
e == null || | |
(typeof e === "undefined" ? "undefined" : h(e)) !== "object" | |
) | |
return null; | |
var f = e.unsafePixel, | |
g = e.unsafeTarget, | |
i = b(f), | |
j = g instanceof HTMLElement ? g : null; | |
return i != null && j != null | |
? [ | |
{ | |
pixel: i, | |
target: j | |
} | |
] | |
: null; | |
} | |
l.exports = new a(c); | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("signalsFBEventsInjectMethod", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("signalsFBEventsMakeSafe"); | |
function b(b, c, d) { | |
var e = b[c], | |
f = a(d); | |
b[c] = function() { | |
for (var a = arguments.length, b = Array(a), c = 0; c < a; c++) | |
b[c] = arguments[c]; | |
var d = e.apply(this, b); | |
f.apply(this, b); | |
return d; | |
}; | |
} | |
k.exports = b; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsIWLBootStrapEvent", function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixelID"); | |
function c() { | |
for (var a = arguments.length, c = Array(a), d = 0; d < a; d++) | |
c[d] = arguments[d]; | |
var e = c[0]; | |
if ( | |
e == null || | |
(typeof e === "undefined" ? "undefined" : h(e)) !== "object" | |
) | |
return null; | |
var f = e.graphToken, | |
g = e.pixelID, | |
i = b(g); | |
return f != null && typeof f === "string" && i != null | |
? [ | |
{ | |
graphToken: f, | |
pixelID: i | |
} | |
] | |
: null; | |
} | |
a = new a(c); | |
l.exports = a; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsJSLoader", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = { | |
CDN_BASE_URL: "https://connect.facebook.net/" | |
}; | |
function b() { | |
var b = g.getElementsByTagName("script"); | |
for (var c = 0; c < b.length; c++) { | |
var d = b[c]; | |
if (d && d.src && d.src.indexOf(a.CDN_BASE_URL) !== -1) return d; | |
} | |
return null; | |
} | |
function c(a) { | |
var c = g.createElement("script"); | |
c.src = a; | |
c.async = !0; | |
a = b(); | |
a && a.parentNode | |
? a.parentNode.insertBefore(c, a) | |
: g.head && g.head.firstChild && g.head.appendChild(c); | |
} | |
j.exports = { | |
CONFIG: a, | |
loadJSFile: c | |
}; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"SignalsFBEventsLegacyExperimentGroupsTypedef", | |
function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsTyped"), | |
b = a.Typed; | |
a.coerce; | |
var c = a.enforce; | |
a = f.getFbeventsModules("SignalsFBEventsTypeVersioning"); | |
a = a.upgrade; | |
function d(a) { | |
return a != null && | |
(typeof a === "undefined" ? "undefined" : h(a)) === "object" | |
? Object.values(a) | |
: null; | |
} | |
var e = function(a) { | |
a = Array.isArray(a) ? a : d(a); | |
return c( | |
a, | |
b.arrayOf( | |
b.objectWithFields({ | |
code: b.string(), | |
name: b.string(), | |
passRate: b.number(), | |
range: b.tuple([b.number(), b.number()]) | |
}) | |
) | |
); | |
}; | |
function g(a) { | |
var b = a.name, | |
c = a.code, | |
d = a.range; | |
a = a.passRate; | |
return { | |
allocation: d[1] - d[0], | |
code: c, | |
name: b, | |
passRate: a | |
}; | |
} | |
l.exports = a(e, function(a) { | |
return a.map(g); | |
}); | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("SignalsFBEventsLogging", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.isArray, | |
c = a.isInstanceOf, | |
d = a.map, | |
e = f.getFbeventsModules("SignalsParamList"), | |
h = f.getFbeventsModules("signalsFBEventsSendGET"), | |
i = f.getFbeventsModules("SignalsFBEventsJSLoader"), | |
j = !1; | |
function l() { | |
j = !0; | |
} | |
var m = !0; | |
function n() { | |
m = !1; | |
} | |
var o = "console", | |
p = "warn"; | |
function q(a) { | |
g[o] && g[o][p] && g[o][p](a); | |
} | |
var r = !1; | |
function s() { | |
r = !0; | |
} | |
function t(a) { | |
if (r) return; | |
q("[Facebook Pixel] - " + a); | |
} | |
var u = "Facebook Pixel Error", | |
v = function() { | |
g.postMessage != null && g.postMessage.apply(g, arguments); | |
}, | |
w = {}; | |
function x(a) { | |
switch (a.type) { | |
case "FBQ_NO_METHOD_NAME": | |
return "You must provide an argument to fbq()."; | |
case "INVALID_FBQ_METHOD": | |
var b = a.method; | |
return "\"fbq('" + b + "', ...);\" is not a valid fbq command."; | |
case "INVALID_FBQ_METHOD_PARAMETER": | |
b = a.invalidParamName; | |
var c = a.invalidParamValue, | |
d = a.method, | |
e = a.params; | |
return ( | |
"Call to \"fbq('" + | |
d + | |
"', " + | |
z(e) + | |
');" with parameter "' + | |
b + | |
'" has an invalid value of "' + | |
y(c) + | |
'"' | |
); | |
case "INVALID_PIXEL_ID": | |
d = a.pixelID; | |
return "Invalid PixelID: " + d + "."; | |
case "DUPLICATE_PIXEL_ID": | |
e = a.pixelID; | |
return "Duplicate Pixel ID: " + e + "."; | |
case "SET_METADATA_ON_UNINITIALIZED_PIXEL_ID": | |
b = a.metadataValue; | |
c = a.pixelID; | |
return ( | |
"Trying to set argument " + | |
b + | |
" for uninitialized Pixel ID " + | |
c + | |
"." | |
); | |
case "CONFLICTING_VERSIONS": | |
return "Multiple pixels with conflicting versions were detected on this page."; | |
case "MULTIPLE_PIXELS": | |
return "Multiple pixels were detected on this page."; | |
case "UNSUPPORTED_METADATA_ARGUMENT": | |
d = a.metadata; | |
return "Unsupported metadata argument: " + d + "."; | |
case "REQUIRED_PARAM_MISSING": | |
e = a.param; | |
b = a.eventName; | |
return ( | |
"Required parameter '" + | |
e + | |
"' is missing for event '" + | |
b + | |
"'." | |
); | |
case "INVALID_PARAM": | |
c = a.param; | |
d = a.eventName; | |
return ( | |
"Parameter '" + c + "' is invalid for event '" + d + "'." | |
); | |
case "NO_EVENT_NAME": | |
return 'Missing event name. Track events must be logged with an event name fbq("track", eventName)'; | |
case "NONSTANDARD_EVENT": | |
e = a.eventName; | |
return ( | |
"You are sending a non-standard event '" + | |
e + | |
"'. The preferred way to send these events is using trackCustom. See 'https://developers.facebook.com/docs/ads-for-websites/pixel-events/#events' for more information." | |
); | |
case "NEGATIVE_EVENT_PARAM": | |
b = a.param; | |
c = a.eventName; | |
return ( | |
"Parameter '" + b + "' is negative for event '" + c + "'." | |
); | |
case "PII_INVALID_TYPE": | |
d = a.key_type; | |
e = a.key_val; | |
return ( | |
"An invalid " + | |
d + | |
" was specified for '" + | |
e + | |
"'. This data will not be sent with any events for this Pixel." | |
); | |
case "PII_UNHASHED_PII": | |
b = a.key; | |
return ( | |
"The value for the '" + | |
b + | |
"' key appeared to be PII. This data will not be sent with any events for this Pixel." | |
); | |
case "INVALID_CONSENT_ACTION": | |
c = a.action; | |
return ( | |
"\"fbq('" + | |
c + | |
"', ...);\" is not a valid fbq('consent', ...) action. Valid actions are 'revoke' and 'grant'." | |
); | |
case "INVALID_JSON_LD": | |
d = a.jsonLd; | |
return ( | |
"Unable to parse JSON-LD tag. Malformed JSON found: '" + | |
d + | |
"'." | |
); | |
case "SITE_CODELESS_OPT_OUT": | |
e = a.pixelID; | |
return ( | |
"Unable to open Codeless events interface for pixel as the site has opted out. Pixel ID: " + | |
e + | |
"." | |
); | |
case "PIXEL_NOT_INITIALIZED": | |
b = a.pixelID; | |
return "Pixel " + b + " not found"; | |
default: | |
C( | |
new Error( | |
"INVALID_USER_ERROR - " + a.type + " - " + JSON.stringify(a) | |
) | |
); | |
return "Invalid User Error."; | |
} | |
} | |
var y = function(a) { | |
if (typeof a === "string") return "'" + a + "'"; | |
else if (typeof a == "undefined") return "undefined"; | |
else if (a === null) return "null"; | |
else if ( | |
!b(a) && | |
a.constructor != null && | |
a.constructor.name != null | |
) | |
return a.constructor.name; | |
try { | |
return JSON.stringify(a) || "undefined"; | |
} catch (a) { | |
return "undefined"; | |
} | |
}, | |
z = function(a) { | |
return d(a, y).join(", "); | |
}; | |
function A(a, b) { | |
try { | |
var d = Math.random(), | |
f = | |
g.fbq && g.fbq._releaseSegment | |
? g.fbq._releaseSegment | |
: "unknown"; | |
if ((m && d < 0.01) || f === "canary") { | |
d = new e(null); | |
d.append("p", "pixel"); | |
d.append( | |
"v", | |
g.fbq && g.fbq.version ? g.fbq.version : "unknown" | |
); | |
d.append("e", a.toString()); | |
c(a, Error) && | |
(d.append("f", a.fileName), | |
d.append("s", a.stackTrace || a.stack)); | |
d.append("ue", b ? "1" : "0"); | |
d.append("rs", f); | |
h(d, { | |
url: i.CONFIG.CDN_BASE_URL + "/log/error", | |
ignoreRequestLengthCheck: !0 | |
}); | |
} | |
} catch (a) {} | |
} | |
function B(a) { | |
var b = JSON.stringify(a); | |
if (!Object.prototype.hasOwnProperty.call(w, b)) w[b] = !0; | |
else return; | |
b = x(a); | |
t(b); | |
v( | |
{ | |
action: "FB_LOG", | |
logMessage: b, | |
logType: u | |
}, | |
"*" | |
); | |
A(new Error(b), !0); | |
} | |
function C(a) { | |
A(a, !1), j && t(a.toString()); | |
} | |
a = { | |
consoleWarn: q, | |
disableAllLogging: s, | |
disableSampling: n, | |
enableVerboseDebugLogging: l, | |
logError: C, | |
logUserError: B | |
}; | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsMakeSafe", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsLogging"), | |
b = a.logError; | |
function c(a) { | |
return function() { | |
try { | |
for (var c = arguments.length, d = Array(c), e = 0; e < c; e++) | |
d[e] = arguments[e]; | |
a.apply(this, d); | |
} catch (a) { | |
b(a); | |
} | |
return; | |
}; | |
} | |
k.exports = c; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"SignalsFBEventsMicrodataConfigTypedef", | |
function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsTyped"); | |
a = a.Typed; | |
a = a.objectWithFields({ | |
waitTimeMs: a.withValidation({ | |
def: a.number(), | |
validators: [ | |
function(a) { | |
return a > 0 && a < 1e4; | |
} | |
] | |
}) | |
}); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("SignalsFBEventsMobileAppBridge", function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsTelemetry"), | |
b = f.getFbeventsModules("SignalsFBEventsUtils"), | |
c = b.each, | |
d = "fbmq-0.1", | |
e = { | |
AddPaymentInfo: "fb_mobile_add_payment_info", | |
AddToCart: "fb_mobile_add_to_cart", | |
AddToWishlist: "fb_mobile_add_to_wishlist", | |
CompleteRegistration: "fb_mobile_complete_registration", | |
InitiateCheckout: "fb_mobile_initiated_checkout", | |
Other: "other", | |
Purchase: "fb_mobile_purchase", | |
Search: "fb_mobile_search", | |
ViewContent: "fb_mobile_content_view" | |
}, | |
i = { | |
content_ids: "fb_content_id", | |
content_type: "fb_content_type", | |
currency: "fb_currency", | |
num_items: "fb_num_items", | |
search_string: "fb_search_string", | |
value: "_valueToSum" | |
}, | |
j = {}; | |
function k(a) { | |
return "fbmq_" + a[1]; | |
} | |
function m(a) { | |
if ( | |
Object.prototype.hasOwnProperty.call(j, [0]) && | |
Object.prototype.hasOwnProperty.call(j[a[0]], a[1]) | |
) | |
return !0; | |
var b = g[k(a)]; | |
b = b && b.getProtocol.call && b.getProtocol() === d ? b : null; | |
b !== null && ((j[a[0]] = j[a[0]] || {}), (j[a[0]][a[1]] = b)); | |
return b !== null; | |
} | |
function n(a) { | |
var b = []; | |
a = j[a.id] || {}; | |
for (var c in a) | |
Object.prototype.hasOwnProperty.call(a, c) && b.push(a[c]); | |
return b; | |
} | |
function o(a) { | |
return n(a).length > 0; | |
} | |
function p(a) { | |
return Object.prototype.hasOwnProperty.call(e, a) ? e[a] : a; | |
} | |
function q(a) { | |
return Object.prototype.hasOwnProperty.call(i, a) ? i[a] : a; | |
} | |
function r(a) { | |
if (typeof a === "string") return a; | |
if (typeof a === "number") return isNaN(a) ? void 0 : a; | |
try { | |
return JSON.stringify(a); | |
} catch (a) {} | |
return a.toString && a.toString.call ? a.toString() : void 0; | |
} | |
function s(a) { | |
var b = {}; | |
if ( | |
a != null && | |
(typeof a === "undefined" ? "undefined" : h(a)) === "object" | |
) | |
for (var c in a) | |
if (Object.prototype.hasOwnProperty.call(a, c)) { | |
var d = r(a[c]); | |
d != null && (b[q(c)] = d); | |
} | |
return b; | |
} | |
var t = 0; | |
function u() { | |
var b = t; | |
t = 0; | |
a.logMobileNativeForwarding(b); | |
} | |
function v(a, b, d) { | |
c(n(a), function(c) { | |
return c.sendEvent(a.id, p(b), JSON.stringify(s(d))); | |
}), | |
t++, | |
setTimeout(u, 0); | |
} | |
l.exports = { | |
pixelHasActiveBridge: o, | |
registerBridge: m, | |
sendEvent: v | |
}; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsNetworkConfig", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = { | |
ENDPOINT: "https://www.facebook.com/tr/" | |
}; | |
j.exports = a; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsOptIn", function() { | |
return (function(g, h, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsUtils"), | |
b = a.each, | |
c = a.filter, | |
d = a.keys, | |
e = a.some; | |
function g(a) { | |
b(d(a), function(b) { | |
if ( | |
e(a[b], function(b) { | |
return Object.prototype.hasOwnProperty.call(a, b); | |
}) | |
) | |
throw new Error( | |
"Circular subOpts are not allowed. " + | |
b + | |
" depends on another subOpt" | |
); | |
}); | |
} | |
a = (function() { | |
function a() { | |
var b = | |
arguments.length > 0 && arguments[0] !== void 0 | |
? arguments[0] | |
: {}; | |
o(this, a); | |
this._opts = {}; | |
this._subOpts = b; | |
g(this._subOpts); | |
} | |
i(a, [ | |
{ | |
key: "_getOpts", | |
value: function(a) { | |
return [].concat( | |
n( | |
Object.prototype.hasOwnProperty.call(this._subOpts, a) | |
? this._subOpts[a] | |
: [] | |
), | |
[a] | |
); | |
} | |
}, | |
{ | |
key: "_setOpt", | |
value: function(a, b, c) { | |
b = this._opts[b] || (this._opts[b] = {}); | |
b[a] = c; | |
} | |
}, | |
{ | |
key: "optIn", | |
value: function(a, c) { | |
var d = this, | |
e = | |
arguments.length > 2 && arguments[2] !== void 0 | |
? arguments[2] | |
: !1; | |
b(this._getOpts(c), function(b) { | |
var f = e == !0 && d.isOptedOut(a, c); | |
f || d._setOpt(a, b, !0); | |
}); | |
return this; | |
} | |
}, | |
{ | |
key: "optOut", | |
value: function(a, c) { | |
var d = this; | |
b(this._getOpts(c), function(b) { | |
return d._setOpt(a, b, !1); | |
}); | |
return this; | |
} | |
}, | |
{ | |
key: "isOptedIn", | |
value: function(a, b) { | |
return this._opts[b] != null && this._opts[b][a] === !0; | |
} | |
}, | |
{ | |
key: "isOptedOut", | |
value: function(a, b) { | |
return this._opts[b] != null && this._opts[b][a] === !1; | |
} | |
}, | |
{ | |
key: "listPixelIds", | |
value: function(a) { | |
var b = this._opts[a]; | |
return b != null | |
? c(d(b), function(a) { | |
return b[a] === !0; | |
}) | |
: []; | |
} | |
} | |
]); | |
return a; | |
})(); | |
l.exports = a; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPIIAutomatchedEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c(a) { | |
a = b(a); | |
return a != null ? [a] : null; | |
} | |
a = new a(c); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPIIConflictingEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c(a) { | |
a = b(a); | |
return a != null ? [a] : null; | |
} | |
a = new a(c); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPIIInvalidatedEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("signalsFBEventsCoercePixel"); | |
function c(a) { | |
a = b(a); | |
return a != null ? [a] : null; | |
} | |
k.exports = new a(c); | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPlugin", function() { | |
return (function(f, g, h, i) { | |
var j = { | |
exports: {} | |
}; | |
j.exports; | |
(function() { | |
"use strict"; | |
var a = function a(b) { | |
o(this, a), | |
(this.__fbEventsPlugin = 1), | |
(this.plugin = b), | |
(this.__fbEventsPlugin = 1); | |
}; | |
j.exports = a; | |
})(); | |
return j.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPluginLoadedEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"); | |
function b(a) { | |
a = a != null && typeof a === "string" ? a : null; | |
return a != null ? [a] : null; | |
} | |
k.exports = new a(b); | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsPluginManager", function() { | |
return (function(g, j, k, l) { | |
var m = { | |
exports: {} | |
}; | |
m.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsConfigStore"), | |
b = f.getFbeventsModules("SignalsFBEventsEvents"), | |
c = b.pluginLoaded, | |
d = f.getFbeventsModules("SignalsFBEventsJSLoader"); | |
b = f.getFbeventsModules("SignalsFBEventsLogging"); | |
var e = b.logError, | |
g = f.getFbeventsModules("SignalsFBEventsPlugin"); | |
function j(a) { | |
return "fbevents.plugins." + a; | |
} | |
function k(a, b) { | |
if (a === "fbevents") return new g(function() {}); | |
if (b instanceof g) return b; | |
if ( | |
b == null || | |
(typeof b === "undefined" ? "undefined" : h(b)) !== "object" | |
) { | |
e(new Error("Invalid plugin registered " + a)); | |
return new g(function() {}); | |
} | |
var c = b.__fbEventsPlugin; | |
b = b.plugin; | |
if (c !== 1 || typeof b !== "function") { | |
e(new Error("Invalid plugin registered " + a)); | |
return new g(function() {}); | |
} | |
return new g(b); | |
} | |
b = (function() { | |
function b(a, c) { | |
o(this, b), | |
(this._loadedPlugins = {}), | |
(this._instance = a), | |
(this._lock = c); | |
} | |
i(b, [ | |
{ | |
key: "registerPlugin", | |
value: function(b, d) { | |
if ( | |
Object.prototype.hasOwnProperty.call(this._loadedPlugins, b) | |
) | |
return; | |
this._loadedPlugins[b] = k(b, d); | |
this._loadedPlugins[b].plugin(f, this._instance, a); | |
c.trigger(b); | |
this._lock.releasePlugin(b); | |
} | |
}, | |
{ | |
key: "loadPlugin", | |
value: function(a) { | |
if (/^[a-zA-Z]\w+$/.test(a) === !1) | |
throw new Error("Invalid plugin name: " + a); | |
var b = j(a); | |
if (this._loadedPlugins[b]) return !0; | |
if (f.fbIsModuleLoaded(b)) { | |
this.registerPlugin(b, f.getFbeventsModules(b)); | |
return !0; | |
} | |
a = | |
d.CONFIG.CDN_BASE_URL + | |
"signals/plugins/" + | |
a + | |
".js?v=" + | |
f.version; | |
if (!this._loadedPlugins[b]) { | |
this._lock.lockPlugin(b); | |
d.loadJSFile(a); | |
return !0; | |
} | |
return !1; | |
} | |
} | |
]); | |
return b; | |
})(); | |
m.exports = b; | |
})(); | |
return m.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"SignalsFBEventsProhibitedSourcesTypedef", | |
function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsTyped"), | |
b = a.Typed; | |
a.coerce; | |
a = b.objectWithFields({ | |
prohibitedSources: b.arrayOf( | |
b.objectWithFields({ | |
domain: b.allowNull(b.string()) | |
}) | |
) | |
}); | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("SignalsFBEventsQE", function() { | |
return (function(h, j, k, l) { | |
var m = { | |
exports: {} | |
}; | |
m.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsExperimentsTypedef"), | |
b = f.getFbeventsModules( | |
"SignalsFBEventsLegacyExperimentGroupsTypedef" | |
), | |
c = f.getFbeventsModules("SignalsFBEventsTypeVersioning"), | |
d = f.getFbeventsModules("SignalsFBEventsTyped"), | |
e = d.coerce; | |
d = f.getFbeventsModules("SignalsFBEventsUtils"); | |
var h = d.reduce, | |
j = function() { | |
return Math.random(); | |
}; | |
function k(a) { | |
var b = h( | |
a, | |
function(b, c, a) { | |
if (a === 0) { | |
b.push([0, c.allocation]); | |
return b; | |
} | |
a = g(b[a - 1], 2); | |
a[0]; | |
a = a[1]; | |
b.push([a, a + c.allocation]); | |
return b; | |
}, | |
[] | |
), | |
c = j(); | |
for (var d = 0; d < a.length; d++) { | |
var e = a[d], | |
f = e.passRate, | |
i = e.code; | |
e = e.name; | |
var k = g(b[d], 2), | |
l = k[0]; | |
k = k[1]; | |
if (c >= l && c < k) { | |
l = j() < f; | |
return { | |
code: i + (l ? "1" : "0"), | |
isInExperimentGroup: l, | |
name: e | |
}; | |
} | |
} | |
return null; | |
} | |
d = (function() { | |
function d() { | |
o(this, d), (this._result = null), (this._hasRolled = !1); | |
} | |
i(d, [ | |
{ | |
key: "setExperiments", | |
value: function(d) { | |
d = e(d, c.waterfall([b, a])); | |
d != null && | |
((this._experiments = d), | |
(this._hasRolled = !1), | |
(this._result = null)); | |
} | |
}, | |
{ | |
key: "get", | |
value: function(a) { | |
if (!this._hasRolled) { | |
var b = this._experiments; | |
if (b == null) return null; | |
b = k(b); | |
b != null && (this._result = b); | |
this._hasRolled = !0; | |
} | |
if (a == null || a === "") return this._result; | |
return this._result != null && this._result.name === a | |
? this._result | |
: null; | |
} | |
}, | |
{ | |
key: "getCustomDataPayload", | |
value: function() { | |
var a = this.get(); | |
return a == null | |
? {} | |
: { | |
exp: a.code | |
}; | |
} | |
}, | |
{ | |
key: "isInTestOrControl", | |
value: function(a) { | |
var b = this.get(); | |
return b != null && b.name === a; | |
} | |
}, | |
{ | |
key: "isInTest", | |
value: function(a) { | |
var b = this.get(); | |
return b != null && b.name === a && b.isInExperimentGroup; | |
} | |
} | |
]); | |
return d; | |
})(); | |
m.exports = new d(); | |
})(); | |
return m.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"signalsFBEventsResolveLegacyArguments", | |
function() { | |
return (function(f, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = "report"; | |
function b(a) { | |
var b = g(a, 1); | |
b = b[0]; | |
return a.length === 1 && Array.isArray(b) | |
? { | |
args: b, | |
isLegacySyntax: !0 | |
} | |
: { | |
args: a, | |
isLegacySyntax: !1 | |
}; | |
} | |
function c(b) { | |
var c = g(b, 2), | |
d = c[0]; | |
c = c[1]; | |
if (typeof d === "string" && d.slice(0, a.length) === a) { | |
d = d.slice(a.length); | |
if (d === "CustomEvent") { | |
c != null && | |
(typeof c === "undefined" ? "undefined" : h(c)) === | |
"object" && | |
typeof c.event === "string" && | |
(d = c.event); | |
return ["trackCustom", d].concat(b.slice(1)); | |
} | |
return ["track", d].concat(b.slice(1)); | |
} | |
return b; | |
} | |
function d(a) { | |
a = b(a); | |
var d = a.args; | |
a = a.isLegacySyntax; | |
d = c(d); | |
return { | |
args: d, | |
isLegacySyntax: a | |
}; | |
} | |
l.exports = d; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("signalsFBEventsSendBatch", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBatcher"), | |
b = f.getFbeventsModules("SignalsFBEventsLogging"), | |
c = b.logError; | |
b = f.getFbeventsModules("SignalsFBEventsUtils"); | |
var d = b.map, | |
e = f.getFbeventsModules("SignalsParamList"), | |
h = f.getFbeventsModules("signalsFBEventsSendBeacon"), | |
i = f.getFbeventsModules("signalsFBEventsSendGET"), | |
j = f.getFbeventsModules("signalsFBEventsSendXHR"); | |
function l(a) { | |
a = d(a, function(a) { | |
return a.toQueryString(); | |
}); | |
a = new e().appendHash({ | |
batch: 1, | |
events: a | |
}); | |
a = | |
i(a) || | |
h(a) || | |
j(a) || | |
i(a, { | |
ignoreRequestLengthCheck: !0 | |
}); | |
a || c(new Error("could not send batch")); | |
} | |
var m = new a(l); | |
function n(a) { | |
m.addToBatch(a); | |
} | |
g.addEventListener("unload", function() { | |
return m.forceEndBatch(); | |
}); | |
k.exports = n; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsSendBeacon", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsQE"), | |
b = f.getFbeventsModules("SignalsFBEventsNetworkConfig"), | |
c = f.getFbeventsModules("SignalsFBEventsExperimentNames"), | |
d = c.SEND_BEACON_STRING_EXPERIMENT; | |
function e(c, e) { | |
if (!g.navigator || !g.navigator.sendBeacon) return !1; | |
e = e || {}; | |
e = e.url; | |
e = e === void 0 ? b.ENDPOINT : e; | |
c.replaceEntry("rqm", "SB"); | |
return a.isInTest(d) | |
? g.navigator.sendBeacon(e, c.toQueryString()) | |
: g.navigator.sendBeacon(e, c.toFormData()); | |
} | |
k.exports = e; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsSendEvent", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsEvents"), | |
b = a.fired, | |
c = f.getFbeventsModules("SignalsFBEventsQE"), | |
d = f.getFbeventsModules("SignalsParamList"), | |
e = f.getFbeventsModules("signalsFBEventsSendBatch"), | |
j = f.getFbeventsModules("signalsFBEventsSendBeacon"), | |
l = f.getFbeventsModules("signalsFBEventsSendGET"), | |
m = f.getFbeventsModules("signalsFBEventsSendXHR"), | |
n = f.getFbeventsModules("signalsFBEventsSendFormPOST"), | |
o = f.getFbeventsModules("signalsFBEventsGetIsChrome"); | |
a = f.getFbeventsModules("SignalsFBEventsExperimentNames"); | |
var p = a.BATCHING_EXPERIMENT, | |
q = a.SEND_BEACON_STRING_EXPERIMENT, | |
r = a.SEND_XHR_EXPERIMENT, | |
s = g.top !== g, | |
t = "SubscribedButtonClick"; | |
function u(a) { | |
var b = a.customData, | |
e = a.customParams, | |
f = a.eventName, | |
j = a.id; | |
a = a.piiTranslator; | |
a = new d(a); | |
a.append("id", j); | |
a.append("ev", f); | |
a.append("dl", i.href); | |
a.append("rl", h.referrer); | |
a.append("if", s); | |
a.append("ts", new Date().valueOf()); | |
a.append("cd", b); | |
a.append("sw", g.screen.width); | |
a.append("sh", g.screen.height); | |
e && a.addRange(e); | |
a.appendHash(c.getCustomDataPayload()); | |
return a; | |
} | |
function v(a) { | |
var d = a.customData, | |
f = a.eventName; | |
a = u(a); | |
if (c.isInTest(p)) { | |
e(a); | |
b.trigger("BATCH", a, d); | |
return; | |
} | |
var g = c.isInTestOrControl(q) || !o(); | |
if (g && f === t && j(a)) { | |
b.trigger("BEACON", a, d); | |
return; | |
} | |
if (l(a)) { | |
b.trigger("GET", a, d); | |
return; | |
} | |
if (g && j(a)) { | |
b.trigger("BEACON", a, d); | |
return; | |
} | |
if (c.isInTest(r)) { | |
if (m(a)) { | |
b.trigger("XHR", a, d); | |
return; | |
} | |
l(a, { | |
ignoreRequestLengthCheck: !0 | |
}); | |
b.trigger("FGET", a, d); | |
return; | |
} | |
n(a); | |
b.trigger("POST", a, d); | |
} | |
k.exports = v; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsSendFormPOST", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsNetworkConfig"), | |
b = f.getFbeventsModules("SignalsFBEventsUtils"), | |
c = b.listenOnce; | |
function d(b, d) { | |
console.log("submitByPost"); | |
b.replaceEntry("rqm", "formPOST"); | |
// var e = | |
// "fb" + | |
// Math.random() | |
// .toString() | |
// .replace(".", ""), | |
// f = h.createElement("form"); | |
// f.method = "post"; | |
// f.action = d != null ? d : a.ENDPOINT; | |
// f.target = e; | |
// f.acceptCharset = "utf-8"; | |
// f.style.display = "none"; | |
// d = !!(g.attachEvent && !g.addEventListener); | |
// var i = h.createElement("iframe"); | |
// d && (i.name = e); | |
// i.src = "about:blank"; | |
// i.id = e; | |
// i.name = e; | |
// f.appendChild(i); | |
// c(i, "load", function() { | |
// b.each(function(a, b) { | |
// console.log("comment input", "a", a, "b", b); | |
// // var c = h.createElement("input"); | |
// // c.name = decodeURIComponent(a); | |
// // c.value = b; | |
// // f.appendChild(c); | |
// }), | |
// c(i, "load", function() { | |
// f.parentNode && f.parentNode.removeChild(f); | |
// }), | |
// f.submit(); | |
// }); | |
// h.body != null && h.body.appendChild(f); | |
console.log("comment form submit"); | |
return !0; | |
} | |
k.exports = d; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsSendGET", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsNetworkConfig"), | |
b = 2048; | |
function c(c, d) { | |
d = d || {}; | |
var e = d.ignoreRequestLengthCheck; | |
e = e === void 0 ? !1 : e; | |
d = d.url; | |
d = d === void 0 ? a.ENDPOINT : d; | |
c.replaceEntry("rqm", e ? "FGET" : "GET"); | |
c = c.toQueryString(); | |
d = d + "?" + c; | |
if (e || d.length < b) { | |
c = new Image(); | |
c.src = d; | |
return !0; | |
} | |
return !1; | |
} | |
k.exports = c; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("signalsFBEventsSendXHR", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsNetworkConfig"), | |
b = f.getFbeventsModules("SignalsParamList"), | |
c = f.getFbeventsModules("SignalsFBEventsLogging"), | |
d = c.logError, | |
e = { | |
UNSENT: 0, | |
OPENED: 1, | |
HEADERS_RECEIVED: 2, | |
LOADING: 3, | |
DONE: 4 | |
}, | |
g = | |
typeof XMLHttpRequest !== "undefined" && | |
"withCredentials" in new XMLHttpRequest(); | |
function h(a, b) { | |
var c = new XMLHttpRequest(); | |
c.withCredentials = !0; | |
c.open("POST", b); | |
c.onreadystatechange = function() { | |
if (c.readyState !== e.DONE) return; | |
c.status !== 200 && | |
d( | |
new Error( | |
"Error sending XHR " + c.status + " - " + c.statusText | |
) | |
); | |
}; | |
c.send(a); | |
} | |
function i(c) { | |
var d = | |
arguments.length > 1 && arguments[1] !== void 0 | |
? arguments[1] | |
: a.ENDPOINT; | |
if (!g) return !1; | |
c instanceof b && c.replaceEntry("rqm", "xhr"); | |
var e = c instanceof b ? c.toFormData() : c; | |
h(e, d); | |
return !0; | |
} | |
k.exports = i; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered( | |
"SignalsFBEventsSetIWLExtractorsEvent", | |
function() { | |
return (function(g, i, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsBaseEvent"), | |
b = f.getFbeventsModules("SignalsFBEventsUtils"), | |
c = b.filter, | |
d = b.map, | |
e = f.getFbeventsModules( | |
"signalsFBEventsCoerceParameterExtractors" | |
), | |
g = f.getFbeventsModules("signalsFBEventsCoercePixelID"); | |
function i() { | |
for (var a = arguments.length, b = Array(a), f = 0; f < a; f++) | |
b[f] = arguments[f]; | |
var i = b[0]; | |
if ( | |
i == null || | |
(typeof i === "undefined" ? "undefined" : h(i)) !== "object" | |
) | |
return null; | |
var j = i.pixelID, | |
k = i.extractors, | |
l = g(j), | |
m = Array.isArray(k) ? d(k, e) : null, | |
n = m != null ? c(m, Boolean) : null; | |
return n != null && | |
m != null && | |
n.length === m.length && | |
l != null | |
? [ | |
{ | |
extractors: n, | |
pixelID: l | |
} | |
] | |
: null; | |
} | |
b = new a(i); | |
l.exports = b; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
} | |
); | |
f.ensureModuleRegistered("SignalsFBEventsTelemetry", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
"use strict"; | |
var a = f.getFbeventsModules("SignalsFBEventsLogging"), | |
b = f.getFbeventsModules("SignalsParamList"); | |
f.getFbeventsModules("SignalsFBEventsQE"); | |
f.getFbeventsModules("signalsFBEventsGetIsChrome"); | |
var c = f.getFbeventsModules("signalsFBEventsSendGET"); | |
f.getFbeventsModules("signalsFBEventsSendXHR"); | |
f.getFbeventsModules("signalsFBEventsSendBeacon"); | |
var d = f.getFbeventsModules("SignalsFBEventsExperimentNames"); | |
d.SEND_BEACON_STRING_EXPERIMENT; | |
d = 0.01; | |
var e = Math.random(), | |
h = | |
g.fbq && g.fbq._releaseSegment | |
? g.fbq._releaseSegment | |
: "unknown", | |
i = e < d || h === "canary", | |
j = "https://connect.facebook.net/log/fbevents_telemetry/"; | |
function l(d) { | |
var e = | |
arguments.length > 1 && arguments[1] !== void 0 | |
? arguments[1] | |
: 0, | |
f = | |
arguments.length > 2 && arguments[2] !== void 0 | |
? arguments[2] | |
: !1; | |
if (!f && !i) return; | |
try { | |
var k = new b(null); | |
k.append("v", g.fbq && g.fbq.version ? g.fbq.version : "unknown"); | |
k.append("rs", h); | |
k.append("e", d); | |
k.append("p", e); | |
c(k, { | |
ignoreRequestLengthCheck: !0, | |
url: j | |
}); | |
} catch (b) { | |
a.logError(b); | |
} | |
} | |
function m(a) { | |
l("FBMQ_FORWARDED", a, !0); | |
} | |
k.exports = { | |
logMobileNativeForwarding: m | |
}; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsTyped", function() { | |
return (function(g, i, j, n) { | |
var e = { | |
exports: {} | |
}; | |
e.exports; | |
(function() { | |
"use strict"; | |
var a = | |
Object.assign || | |
function(a) { | |
for (var b = 1; b < arguments.length; b++) { | |
var c = arguments[b]; | |
for (var d in c) | |
Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); | |
} | |
return a; | |
}, | |
b = f.getFbeventsModules("SignalsFBEventsUtils"); | |
b.filter; | |
b.map; | |
var c = b.reduce; | |
b = f.getFbeventsModules("SignalsFBEventsUtils"); | |
var d = b.isSafeInteger, | |
g = (function(b) { | |
l(a, b); | |
function a() { | |
var b = | |
arguments.length > 0 && arguments[0] !== void 0 | |
? arguments[0] | |
: ""; | |
o(this, a); | |
var c = k( | |
this, | |
(a.__proto__ || Object.getPrototypeOf(a)).call(this, b) | |
); | |
c.name = "FBEventsCoercionError"; | |
return c; | |
} | |
return a; | |
})(Error); | |
function i(a) { | |
return Object.values(a); | |
} | |
function j() { | |
return function(a) { | |
if (typeof a !== "boolean") throw new g(); | |
return a; | |
}; | |
} | |
function n() { | |
return function(a) { | |
if (typeof a !== "number") throw new g(); | |
return a; | |
}; | |
} | |
function p() { | |
return function(a) { | |
if (typeof a !== "string") throw new g(); | |
return a; | |
}; | |
} | |
function q() { | |
return function(a) { | |
if ( | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" || | |
Array.isArray(a) || | |
a == null | |
) | |
throw new g(); | |
return a; | |
}; | |
} | |
function r() { | |
return function(a) { | |
if (a == null || !Array.isArray(a)) throw new g(); | |
return a; | |
}; | |
} | |
function s(a) { | |
return function(b) { | |
if (i(a).includes(b)) return b; | |
throw new g(); | |
}; | |
} | |
function t(a) { | |
return function(b) { | |
return y(b, F.array()).map(a); | |
}; | |
} | |
function u(b, d) { | |
return function(e) { | |
var b = y(e, F.object()); | |
return c( | |
Object.keys(b), | |
function(c, e) { | |
return a({}, c, m({}, e, d(b[e]))); | |
}, | |
{} | |
); | |
}; | |
} | |
function v(a) { | |
return function(b) { | |
return b == null ? null : a(b); | |
}; | |
} | |
function w(b) { | |
return function(e) { | |
var d = y(e, F.object()); | |
e = c( | |
Object.keys(b), | |
function(c, e) { | |
if (c == null) return null; | |
var f = b[e], | |
g = d[e]; | |
f = f(g); | |
return a({}, c, m({}, e, f)); | |
}, | |
{} | |
); | |
return e; | |
}; | |
} | |
function x(a, b) { | |
try { | |
return b(a); | |
} catch (a) { | |
if (a.name === "FBEventsCoercionError") return null; | |
throw a; | |
} | |
} | |
function y(a, b) { | |
return b(a); | |
} | |
function z(a) { | |
return function(b) { | |
b = y(b, F.string()); | |
if (a.test(b)) return b; | |
throw new g(); | |
}; | |
} | |
function A(a) { | |
if (!a) throw new g(); | |
} | |
function B(a) { | |
return function(b) { | |
b = y(b, r()); | |
A(b.length === a.length); | |
return b.map(function(b, c) { | |
return y(b, a[c]); | |
}); | |
}; | |
} | |
function C(a) { | |
var b = a.def, | |
c = a.validators; | |
return function(a) { | |
var d = y(a, b); | |
c.forEach(function(a) { | |
if (!a(d)) throw new g(); | |
}); | |
return d; | |
}; | |
} | |
var D = /^[1-9][0-9]{0,25}$/; | |
function E() { | |
return C({ | |
def: function(a) { | |
var b = x(a, F.number()); | |
if (b != null) { | |
F.assert(d(b)); | |
return "" + b; | |
} | |
return y(a, F.string()); | |
}, | |
validators: [ | |
function(a) { | |
return D.test(a); | |
} | |
] | |
}); | |
} | |
var F = { | |
allowNull: v, | |
array: r, | |
arrayOf: t, | |
assert: A, | |
boolean: j, | |
enumeration: s, | |
fbid: E, | |
mapOf: u, | |
matches: z, | |
number: n, | |
object: q, | |
objectWithFields: w, | |
string: p, | |
tuple: B, | |
withValidation: C | |
}; | |
e.exports = { | |
Typed: F, | |
coerce: x, | |
enforce: y, | |
FBEventsCoercionError: g | |
}; | |
})(); | |
return e.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsTypeVersioning", function() { | |
return (function(g, h, i, j) { | |
var k = { | |
exports: {} | |
}; | |
k.exports; | |
(function() { | |
var a = f.getFbeventsModules("SignalsFBEventsTyped"); | |
a.coerce; | |
var b = a.enforce, | |
c = a.FBEventsCoercionError; | |
function d(a) { | |
return function(d) { | |
for (var e = 0; e < a.length; e++) { | |
var f = a[e]; | |
try { | |
return b(d, f); | |
} catch (a) { | |
if (a.name === "FBEventsCoercionError") continue; | |
throw a; | |
} | |
} | |
throw new c(); | |
}; | |
} | |
function e(a, c) { | |
return function(d) { | |
return c(b(d, a)); | |
}; | |
} | |
a = { | |
waterfall: d, | |
upgrade: e | |
}; | |
k.exports = a; | |
})(); | |
return k.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEventsUtils", function() { | |
return (function(f, g, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = Object.prototype.toString, | |
b = !("addEventListener" in g); | |
function c(a, b) { | |
return b != null && a instanceof b; | |
} | |
function d(b) { | |
return Array.isArray | |
? Array.isArray(b) | |
: a.call(b) === "[object Array]"; | |
} | |
function e(a) { | |
return ( | |
typeof a === "number" || | |
(typeof a === "string" && /^\d+$/.test(a)) | |
); | |
} | |
function f(a) { | |
return ( | |
a != null && | |
(typeof a === "undefined" ? "undefined" : h(a)) === "object" && | |
d(a) === !1 | |
); | |
} | |
function j(a) { | |
return ( | |
f(a) === !0 && | |
Object.prototype.toString.call(a) === "[object Object]" | |
); | |
} | |
function k(a) { | |
if (j(a) === !1) return !1; | |
a = a.constructor; | |
if (typeof a !== "function") return !1; | |
a = a.prototype; | |
if (j(a) === !1) return !1; | |
return Object.prototype.hasOwnProperty.call(a, "isPrototypeOf") === | |
!1 | |
? !1 | |
: !0; | |
} | |
var m = | |
Number.isInteger || | |
function(a) { | |
return ( | |
typeof a === "number" && isFinite(a) && Math.floor(a) === a | |
); | |
}; | |
function n(a) { | |
return m(a) && a >= 0 && a <= Number.MAX_SAFE_INTEGER; | |
} | |
function p(a, c, d) { | |
var e = b ? "on" + c : c; | |
c = b ? a.attachEvent : a.addEventListener; | |
var f = b ? a.detachEvent : a.removeEventListener, | |
g = function b() { | |
f && f.call(a, e, b, !1), d(); | |
}; | |
// c && c.call(a, e, g, !1); | |
console.log("set passive to true in p"); | |
c && c.call(a, e, g, { passive: true }); | |
} | |
var q = Object.prototype.hasOwnProperty, | |
r = !{ | |
toString: null | |
}.propertyIsEnumerable("toString"), | |
s = [ | |
"toString", | |
"toLocaleString", | |
"valueOf", | |
"hasOwnProperty", | |
"isPrototypeOf", | |
"propertyIsEnumerable", | |
"constructor" | |
], | |
t = s.length; | |
function u(a) { | |
if ( | |
(typeof a === "undefined" ? "undefined" : h(a)) !== "object" && | |
(typeof a !== "function" || a === null) | |
) | |
throw new TypeError("Object.keys called on non-object"); | |
var b = []; | |
for (var c in a) q.call(a, c) && b.push(c); | |
if (r) for (var d = 0; d < t; d++) q.call(a, s[d]) && b.push(s[d]); | |
return b; | |
} | |
function v(a, b) { | |
if (a == null) throw new TypeError(" array is null or not defined"); | |
a = Object(a); | |
var c = a.length >>> 0; | |
if (typeof b !== "function") | |
throw new TypeError(b + " is not a function"); | |
var d = new Array(c), | |
e = 0; | |
while (e < c) { | |
var f; | |
e in a && ((f = a[e]), (f = b(f, e, a)), (d[e] = f)); | |
e++; | |
} | |
return d; | |
} | |
function w(a, b, c) { | |
if (a == null) throw new TypeError(" array is null or not defined"); | |
if (typeof b !== "function") | |
throw new TypeError(b + " is not a function"); | |
var d = Object(a), | |
e = d.length >>> 0, | |
f = 0; | |
if (c != null) c = c; | |
else { | |
while (f < e && !(f in d)) f++; | |
if (f >= e) | |
throw new TypeError( | |
"Reduce of empty array with no initial value" | |
); | |
c = d[f++]; | |
} | |
while (f < e) f in d && (c = b(c, d[f], f, a)), f++; | |
return c; | |
} | |
function x(a) { | |
if (typeof a !== "function") throw new TypeError(); | |
var b = Object(this), | |
c = b.length >>> 0, | |
d = arguments.length >= 2 ? arguments[1] : void 0; | |
for (var e = 0; e < c; e++) | |
if (e in b && a.call(d, b[e], e, b)) return !0; | |
return !1; | |
} | |
function y(a) { | |
return u(a).length === 0; | |
} | |
function z(a) { | |
if (this === void 0 || this === null) throw new TypeError(); | |
var b = Object(this), | |
c = b.length >>> 0; | |
if (typeof a !== "function") throw new TypeError(); | |
var d = [], | |
e = arguments.length >= 2 ? arguments[1] : void 0; | |
for (var f = 0; f < c; f++) | |
if (f in b) { | |
var g = b[f]; | |
a.call(e, g, f, b) && d.push(g); | |
} | |
return d; | |
} | |
function A(a, b) { | |
try { | |
return b(a); | |
} catch (a) { | |
if (a instanceof TypeError) | |
if (B.test(a)) return null; | |
else if (C.test(a)) return void 0; | |
throw a; | |
} | |
} | |
var B = /^null | null$|^[^(]* null /i, | |
C = /^undefined | undefined$|^[^(]* undefined /i; | |
A["default"] = A; | |
var D = (function() { | |
function a(b) { | |
o(this, a), (this.items = b || []); | |
} | |
i(a, [ | |
{ | |
key: "has", | |
value: function(a) { | |
return x.call(this.items, function(b) { | |
return b === a; | |
}); | |
} | |
}, | |
{ | |
key: "add", | |
value: function(a) { | |
this.items.push(a); | |
} | |
} | |
]); | |
return a; | |
})(); | |
function E(a) { | |
return a; | |
} | |
function F(a, b) { | |
return a == null || b == null ? !1 : a.indexOf(b) >= 0; | |
} | |
function G(a, b) { | |
return a == null || b == null ? !1 : a.indexOf(b) === 0; | |
} | |
D = { | |
FBSet: D, | |
castTo: E, | |
each: function(a, b) { | |
v.call(this, a, b); | |
}, | |
filter: function(a, b) { | |
return z.call(a, b); | |
}, | |
idx: A, | |
isArray: d, | |
isEmptyObject: y, | |
isInstanceOf: c, | |
isInteger: m, | |
isNumber: e, | |
isObject: f, | |
isPlainObject: k, | |
isSafeInteger: n, | |
keys: u, | |
listenOnce: p, | |
map: v, | |
reduce: w, | |
some: function(a, b) { | |
return x.call(a, b); | |
}, | |
stringIncludes: F, | |
stringStartsWith: G | |
}; | |
l.exports = D; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsParamList", function() { | |
return (function(f, g, j, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = "deep", | |
b = "shallow"; | |
function c(a) { | |
return JSON === void 0 || JSON === null || !JSON.stringify | |
? Object.prototype.toString.call(a) | |
: JSON.stringify(a); | |
} | |
function d(a) { | |
if (a === null || a === void 0) return !0; | |
a = typeof a === "undefined" ? "undefined" : h(a); | |
return a === "number" || a === "boolean" || a === "string"; | |
} | |
var e = (function() { | |
function e(a) { | |
o(this, e), (this._params = []), (this._piiTranslator = a); | |
} | |
i( | |
e, | |
[ | |
{ | |
key: "containsKey", | |
value: function(a) { | |
for (var b = 0; b < this._params.length; b++) | |
if (this._params[b].name === a) return !0; | |
return !1; | |
} | |
}, | |
{ | |
key: "get", | |
value: function(a) { | |
a = a; | |
for (var b = 0; b < this._params.length; b++) | |
if (this._params[b].name === a) | |
return this._params[b].value; | |
return null; | |
} | |
}, | |
{ | |
key: "getAllParams", | |
value: function() { | |
return this._params; | |
} | |
}, | |
{ | |
key: "replaceEntry", | |
value: function(a, b) { | |
var c = 0; | |
while (c < this._params.length) | |
this._params[c].name === a | |
? this._params.splice(c, 1) | |
: c++; | |
this.append(a, b); | |
} | |
}, | |
{ | |
key: "addRange", | |
value: function(a) { | |
var c = this; | |
a.each(function(a, d) { | |
return c._append( | |
{ | |
name: a, | |
value: d | |
}, | |
b, | |
!1 | |
); | |
}); | |
} | |
}, | |
{ | |
key: "append", | |
value: function(b, c) { | |
var d = | |
arguments.length > 2 && arguments[2] !== void 0 | |
? arguments[2] | |
: !1; | |
this._append( | |
{ | |
name: encodeURIComponent(b), | |
value: c | |
}, | |
a, | |
d | |
); | |
return this; | |
} | |
}, | |
{ | |
key: "appendHash", | |
value: function(b) { | |
var c = | |
arguments.length > 1 && arguments[1] !== void 0 | |
? arguments[1] | |
: !1; | |
for (var d in b) | |
Object.prototype.hasOwnProperty.call(b, d) && | |
this._append( | |
{ | |
name: encodeURIComponent(d), | |
value: b[d] | |
}, | |
a, | |
c | |
); | |
return this; | |
} | |
}, | |
{ | |
key: "_append", | |
value: function(b, e, f) { | |
var g = b.name; | |
b = b.value; | |
d(b) | |
? this._appendPrimitive(g, b, f) | |
: e === a | |
? this._appendObject(g, b, f) | |
: this._appendPrimitive(g, c(b), f); | |
} | |
}, | |
{ | |
key: "_translateValue", | |
value: function(a, b, c) { | |
if (typeof b === "boolean") return b ? "true" : "false"; | |
if (!c) return "" + b; | |
if (!this._piiTranslator) throw new Error(); | |
return this._piiTranslator(a, "" + b); | |
} | |
}, | |
{ | |
key: "_appendPrimitive", | |
value: function(a, b, c) { | |
if (b != null) { | |
b = this._translateValue(a, b, c); | |
b != null && | |
this._params.push({ | |
name: a, | |
value: b | |
}); | |
} | |
} | |
}, | |
{ | |
key: "_appendObject", | |
value: function(a, c, d) { | |
var e = null; | |
for (var f in c) | |
if (Object.prototype.hasOwnProperty.call(c, f)) { | |
var g = a + "[" + encodeURIComponent(f) + "]"; | |
try { | |
this._append( | |
{ | |
name: g, | |
value: c[f] | |
}, | |
b, | |
d | |
); | |
} catch (a) { | |
e == null && (e = a); | |
} | |
} | |
if (e != null) throw e; | |
} | |
}, | |
{ | |
key: "each", | |
value: function(a) { | |
for (var b = 0; b < this._params.length; b++) { | |
var c = this._params[b], | |
d = c.name; | |
c = c.value; | |
a(d, c); | |
} | |
} | |
}, | |
{ | |
key: "toQueryString", | |
value: function() { | |
var a = []; | |
this.each(function(b, c) { | |
a.push(b + "=" + encodeURIComponent(c)); | |
}); | |
return a.join("&"); | |
} | |
}, | |
{ | |
key: "toFormData", | |
value: function() { | |
var a = new FormData(); | |
this.each(function(b, c) { | |
a.append(b, c); | |
}); | |
return a; | |
} | |
} | |
], | |
[ | |
{ | |
key: "fromHash", | |
value: function(a, b) { | |
return new e(b).appendHash(a); | |
} | |
} | |
] | |
); | |
return e; | |
})(); | |
l.exports = e; | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
f.ensureModuleRegistered("SignalsFBEvents", function() { | |
return (function(g, h, i, k) { | |
var l = { | |
exports: {} | |
}; | |
l.exports; | |
(function() { | |
"use strict"; | |
var a = g.fbq; | |
a.execStart = | |
g.performance && typeof g.performance.now === "function" | |
? g.performance.now() | |
: null; | |
var b = a.getFbeventsModules("SignalsFBEventsNetworkConfig"), | |
c = a.getFbeventsModules("SignalsFBEventsQE"), | |
d = a.getFbeventsModules("SignalsParamList"), | |
e = a.getFbeventsModules("signalsFBEventsSendEvent"), | |
m = a.getFbeventsModules("SignalsFBEventsUtils"), | |
o = a.getFbeventsModules("SignalsFBEventsLogging"), | |
p = a.getFbeventsModules("SignalsEventValidation"), | |
q = a.getFbeventsModules("SignalsFBEventsFBQ"), | |
r = a.getFbeventsModules("SignalsFBEventsJSLoader"), | |
s = a.getFbeventsModules("SignalsFBEventsFireLock"), | |
t = a.getFbeventsModules("SignalsFBEventsMobileAppBridge"), | |
u = a.getFbeventsModules("signalsFBEventsInjectMethod"), | |
v = a.getFbeventsModules("signalsFBEventsMakeSafe"), | |
w = a.getFbeventsModules("signalsFBEventsResolveLegacyArguments"), | |
x = a.getFbeventsModules("SignalsFBEventsPluginManager"), | |
y = a.getFbeventsModules("signalsFBEventsCoercePixelID"), | |
z = a.getFbeventsModules("SignalsFBEventsEvents"), | |
A = m.each, | |
B = m.FBSet, | |
C = m.isEmptyObject, | |
D = m.isPlainObject, | |
E = m.isNumber, | |
F = m.keys; | |
m = z.execEnd; | |
var G = z.fired, | |
aa = z.getCustomParameters, | |
ba = z.iwlBootstrap, | |
ca = z.piiInvalidated, | |
da = z.setIWLExtractors, | |
ea = o.logError, | |
H = o.logUserError, | |
I = s.global, | |
J = -1, | |
fa = Array.prototype.slice, | |
K = Object.prototype.hasOwnProperty, | |
L = i.href, | |
M = !1, | |
N = !1, | |
O = [], | |
P = {}, | |
Q; | |
h.referrer; | |
var R = { | |
PageView: new B(), | |
PixelInitialized: new B() | |
}, | |
S = new q(a, P), | |
T = new x(S, I); | |
function ga(a) { | |
for (var b in a) K.call(a, b) && (this[b] = a[b]); | |
return this; | |
} | |
function U() { | |
try { | |
var b = fa.call(arguments); | |
if (I.isLocked() && b[0] !== "consent") { | |
a.queue.push(arguments); | |
return; | |
} | |
var c = w(b), | |
d = [].concat(n(c.args)), | |
e = c.isLegacySyntax, | |
f = d.shift(); | |
switch (f) { | |
case "addPixelId": | |
M = !0; | |
W.apply(this, d); | |
break; | |
case "init": | |
console.log("enter init"); | |
N = !0; | |
W.apply(this, d); | |
break; | |
case "set": | |
V.apply(this, d); | |
break; | |
case "track": | |
console.log("enter track"); | |
if (E(d[0])) { | |
console.log("d[0]", d[0], d); | |
console.log("comment track"); | |
// ja.apply(this, d); | |
break; | |
} | |
if (e) { | |
console.log(e, "args:", d); | |
//Y.apply(this, d); | |
console.log("comment track"); | |
break; | |
} | |
ia.apply(this, d); | |
break; | |
case "trackCustom": | |
Y.apply(this, d); | |
break; | |
case "send": | |
Z.apply(this, d); | |
break; | |
case "on": | |
var g = j(d), | |
h = g[0], | |
i = g.slice(1), | |
k = z[h]; | |
k && k.triggerWeakly(i); | |
break; | |
case "loadPlugin": | |
T.loadPlugin(d[0]); | |
break; | |
default: | |
S.callMethod(arguments); | |
break; | |
} | |
} catch (a) { | |
ea(a); | |
} | |
} | |
function V(d) { | |
for ( | |
var e = arguments.length, f = Array(e > 1 ? e - 1 : 0), g = 1; | |
g < e; | |
g++ | |
) | |
f[g - 1] = arguments[g]; | |
var h = [d].concat(f); | |
switch (d) { | |
case "endpoint": | |
var i = f[0]; | |
if (typeof i !== "string") | |
throw new Error("endpoint value must be a string"); | |
b.ENDPOINT = i; | |
break; | |
case "cdn": | |
var j = f[0]; | |
if (typeof j !== "string") | |
throw new Error("cdn value must be a string"); | |
r.CONFIG.CDN_BASE_URL = j; | |
break; | |
case "releaseSegment": | |
var k = f[0]; | |
if (typeof k !== "string") { | |
H({ | |
invalidParamName: "new_release_segment", | |
invalidParamValue: k, | |
method: "set", | |
params: h, | |
type: "INVALID_FBQ_METHOD_PARAMETER" | |
}); | |
break; | |
} | |
a._releaseSegment = k; | |
break; | |
case "autoConfig": | |
var l = f[0], | |
m = f[1], | |
n = l === !0 || l === "true" ? "optIn" : "optOut"; | |
if (typeof m !== "string") { | |
H({ | |
invalidParamName: "pixel_id", | |
invalidParamValue: m, | |
method: "set", | |
params: h, | |
type: "INVALID_FBQ_METHOD_PARAMETER" | |
}); | |
break; | |
} | |
S.callMethod([n, m, "AutomaticSetup"]); | |
break; | |
case "firstPartyCookies": | |
var o = f[0], | |
p = f[1], | |
q = o === !0 || o === "true" ? "optIn" : "optOut"; | |
typeof p === "string" | |
? S.callMethod([q, p, "FirstPartyCookies"]) | |
: p === void 0 | |
? (S.disableFirstPartyCookies = !0) | |
: H({ | |
invalidParamName: "pixel_id", | |
invalidParamValue: p, | |
method: "set", | |
params: h, | |
type: "INVALID_FBQ_METHOD_PARAMETER" | |
}); | |
break; | |
case "experiments": | |
c.setExperiments.apply(c, f); | |
break; | |
case "mobileBridge": | |
var s = f[0], | |
u = f[1]; | |
if (typeof s !== "string") { | |
H({ | |
invalidParamName: "pixel_id", | |
invalidParamValue: s, | |
method: "set", | |
params: h, | |
type: "INVALID_FBQ_METHOD_PARAMETER" | |
}); | |
break; | |
} | |
if (typeof u !== "string") { | |
H({ | |
invalidParamName: "app_id", | |
invalidParamValue: u, | |
method: "set", | |
params: h, | |
type: "INVALID_FBQ_METHOD_PARAMETER" | |
}); | |
break; | |
} | |
t.registerBridge([s, u]); | |
break; | |
case "iwlExtractors": | |
var v = f[0], | |
w = f[1]; | |
da.triggerWeakly({ | |
extractors: w, | |
pixelID: v | |
}); | |
break; | |
case "startIWLBootstrap": | |
var x = f[0], | |
y = f[1]; | |
ba.triggerWeakly({ | |
graphToken: x, | |
pixelID: y | |
}); | |
break; | |
default: | |
var z = f[0], | |
A = f[1]; | |
if (typeof d !== "string") | |
throw new Error( | |
"The metadata setting provided in the 'set' call is invalid." | |
); | |
if (typeof z !== "string") { | |
H({ | |
invalidParamName: "value", | |
invalidParamValue: z, | |
method: "set", | |
params: h, | |
type: "INVALID_FBQ_METHOD_PARAMETER" | |
}); | |
break; | |
} | |
if (typeof A !== "string") { | |
H({ | |
invalidParamName: "pixel_id", | |
invalidParamValue: A, | |
method: "set", | |
params: h, | |
type: "INVALID_FBQ_METHOD_PARAMETER" | |
}); | |
break; | |
} | |
ha(d, z, A); | |
break; | |
} | |
} | |
a._initHandlers = []; | |
a._initsDone = {}; | |
function W(a, b, c) { | |
console.log("a", a, "b", b, "c", c); | |
J = J === -1 ? Date.now() : J; | |
var d = y(a); | |
if (d == null) return; | |
var e = b == null || D(b); | |
e || | |
H({ | |
invalidParamName: "user_data", | |
invalidParamValue: b, | |
method: "init", | |
params: [a, b], | |
type: "INVALID_FBQ_METHOD_PARAMETER" | |
}); | |
if (K.call(P, d)) { | |
b != null && C(P[d].userData) | |
? ((P[d].userData = e ? b || {} : {}), T.loadPlugin("identity")) | |
: H({ | |
pixelID: d, | |
type: "DUPLICATE_PIXEL_ID" | |
}); | |
return; | |
} | |
a = { | |
agent: c ? c.agent : null, | |
eventCount: 0, | |
id: d, | |
userData: e ? b || {} : {}, | |
userDataFormFields: {} | |
}; | |
O.push(a); | |
P[d] = a; | |
b != null && T.loadPlugin("identity"); | |
X(); | |
S.loadConfig(d); | |
} | |
function X() { | |
for (var b = 0; b < a._initHandlers.length; b++) { | |
var c = a._initHandlers[b]; | |
a._initsDone[b] || (a._initsDone[b] = {}); | |
for (var d = 0; d < O.length; d++) { | |
var e = O[d]; | |
a._initsDone[b][e.id] || ((a._initsDone[b][e.id] = !0), c(e)); | |
} | |
} | |
} | |
function ha(a, b, c) { | |
var d = p.validateMetadata(a); | |
d.error && H(d.error); | |
d.warnings && | |
d.warnings.forEach(function(a) { | |
H(a); | |
}); | |
if (K.call(P, c)) { | |
for (var d = 0, e = O.length; d < e; d++) | |
if (O[d].id === c) { | |
O[d][a] = b; | |
break; | |
} | |
} else | |
H({ | |
metadataValue: b, | |
pixelID: c, | |
type: "SET_METADATA_ON_UNINITIALIZED_PIXEL_ID" | |
}); | |
} | |
function ia(a, b, c) { | |
console.log("enter ia with more detail", a, b, c); | |
console.log("validateeventlog", validateEventlog); | |
(b = b || {}), | |
p.validateEventAndLog(a, b), | |
a === "CustomEvent" && | |
typeof b.event === "string" && | |
(a = b.event), | |
Y.call(this, a, b, c); | |
} | |
function Y(a, b, c) { | |
console.log("enter Y", a, b, c); | |
// for (var d = 0, e = O.length; d < e; d++) { | |
// var f = O[d]; | |
// if ( | |
// !(a === "PageView" && this.allowDuplicatePageViews) && | |
// Object.prototype.hasOwnProperty.call(R, a) && | |
// R[a].has(f.id) | |
// ) { | |
// console.log("isPageView"); | |
// continue; | |
// } | |
// console.log( | |
// "enter submit", | |
// "customData", | |
// b, | |
// "eventData", | |
// c, | |
// "eventName", | |
// a | |
// ); | |
// $({ | |
// customData: b, | |
// eventData: c, | |
// eventName: a, | |
// pixel: f | |
// }); | |
// Object.prototype.hasOwnProperty.call(R, a) && R[a].add(f.id); | |
// } | |
} | |
function ja(a, b) { | |
console.log("enter ja", "eventName", a, "customData:", b); | |
$({ | |
customData: b, | |
eventName: a, | |
pixel: null | |
}); | |
} | |
function Z(a, b, c) { | |
O.forEach(function(c) { | |
return $({ | |
customData: b, | |
eventName: a, | |
pixel: c | |
}); | |
}); | |
} | |
function ka(b, c) { | |
var e = new d(a.piiTranslator); | |
try { | |
e.append("ud", (b && b.userData) || {}, !0), | |
e.append("udff", (b && b.userDataFormFields) || {}, !0); | |
} catch (a) { | |
ca.trigger(b); | |
} | |
e.append("v", a.version); | |
a._releaseSegment && e.append("r", a._releaseSegment); | |
e.append("a", b && b.agent ? b.agent : a.agent); | |
b && (e.append("ec", b.eventCount), b.eventCount++); | |
c = aa.trigger(b, c); | |
A(c, function(a) { | |
return A(F(a), function(b) { | |
if (e.containsKey(b)) | |
throw new Error( | |
"Custom parameter " + b + " has already been specified." | |
); | |
else e.append(b, a[b]); | |
}); | |
}); | |
e.append("it", J); | |
c = b && b.codeless === "false"; | |
e.append("coo", c); | |
return e; | |
} | |
function $(a) { | |
var b = a.customData, | |
c = a.eventData, | |
d = a.eventName; | |
console.log("enter track"); | |
a = a.pixel; | |
if (a != null && t.pixelHasActiveBridge(a)) { | |
t.sendEvent(a, d, b || {}); | |
return; | |
} | |
var f = ka(a, d); | |
if (c != null) { | |
c = c.eventID; | |
f.append("eid", c); | |
} | |
e({ | |
customData: b, | |
customParams: f, | |
eventName: d, | |
id: a ? a.id : null, | |
piiTranslator: null | |
}); | |
} | |
function la() { | |
while (a.queue.length && !I.isLocked()) { | |
var b = a.queue.shift(); | |
U.apply(a, b); | |
} | |
} | |
I.onUnlocked(function() { | |
la(); | |
}); | |
a.pixelId && ((M = !0), W(a.pixelId)); | |
((M && N) || g.fbq !== g._fbq) && | |
H({ | |
type: "CONFLICTING_VERSIONS" | |
}); | |
O.length > 1 && | |
H({ | |
type: "MULTIPLE_PIXELS" | |
}); | |
function ma() { | |
if (a.disablePushState === !0) return; | |
if (!k.pushState || !k.replaceState) return; | |
var b = v(function() { | |
Q = L; | |
L = i.href; | |
if (L === Q) return; | |
var a = new ga({ | |
allowDuplicatePageViews: !0 | |
}); | |
U.call(a, "trackCustom", "PageView"); | |
}); | |
u(k, "pushState", b); | |
u(k, "replaceState", b); | |
// g.addEventListener("popstate", b, !1); | |
console.log("set popstate passive to true"); | |
g.addEventListener("popstate", b, { passive: true }); | |
} | |
G.listenOnce(function() { | |
ma(); | |
}); | |
function na(b) { | |
a._initHandlers.push(b), X(); | |
} | |
function oa() { | |
return { | |
pixelInitializationTime: J, | |
pixels: O | |
}; | |
} | |
function pa(a) { | |
(a.instance = S), | |
(a.callMethod = U), | |
(a._initHandlers = []), | |
(a._initsDone = {}), | |
(a.send = Z), | |
(a.getEventCustomParameters = ka), | |
(a.addInitHandler = na), | |
(a.getState = oa), | |
(a.init = W), | |
(a.set = V), | |
(a.loadPlugin = function(a) { | |
return T.loadPlugin(a); | |
}), | |
(a.registerPlugin = function(a, b) { | |
T.registerPlugin(a, b); | |
}); | |
} | |
pa(g.fbq); | |
la(); | |
l.exports = { | |
doExport: pa | |
}; | |
m.trigger(); | |
})(); | |
return l.exports; | |
})(a, b, c, d); | |
}); | |
e.exports = f.getFbeventsModules("SignalsFBEvents"); | |
f.registerPlugin && f.registerPlugin("fbevents", e.exports); | |
f.ensureModuleRegistered("fbevents", function() { | |
return e.exports; | |
}); | |
})(); | |
})(window, document, location, history); | |
fbq.registerPlugin("global_config", { | |
__fbEventsPlugin: 1, | |
plugin: function(fbq, instance, config) { | |
fbq.loadPlugin("opttracking"); | |
fbq.set("experiments", []); | |
config.set(null, "batching", { | |
batchWaitTimeMs: 501, | |
maxBatchSize: 10 | |
}); | |
config.set(null, "microdata", { | |
waitTimeMs: 500 | |
}); | |
instance.configLoaded("global_config"); | |
} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment