Skip to content

Instantly share code, notes, and snippets.

@annewanghy
Last active December 18, 2019 06:51
Show Gist options
  • Save annewanghy/14052a329e2694a4845b89b940b8759b to your computer and use it in GitHub Desktop.
Save annewanghy/14052a329e2694a4845b89b940b8759b to your computer and use it in GitHub Desktop.
/**
* 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