- /*1447801083,,JIT Construction: v2048283,en_US*/
- /**
- * Copyright Facebook Inc.
- *
- * Licensed under the Apache License, Version 2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- */
- try {
- (function(a, b, c, d) {
- 'use strict';
- var e = 'https://www.facebook.com/tr/',
- f = /^\d+$/,
- g = (function(ca) {
- var da = {
- exports: ca
- };
- 'use strict';
- var ea = 'deep',
- fa = 'shallow';
- function ga() {
- this.list = [];
- }
- ga.prototype = {
- append: function(ia, ja) {
- this._append(encodeURIComponent(ia), ja, ea);
- },
- _append: function(ia, ja, ka) {
- if (Object(ja) !== ja) {
- this._appendPrimitive(ia, ja);
- } else if (ka === ea) {
- this._appendObject(ia, ja);
- } else this._appendPrimitive(ia, ha(ja));
- },
- _appendPrimitive: function(ia, ja) {
- if (ja != null) this.list.push([ia, ja]);
- },
- _appendObject: function(ia, ja) {
- for (var ka in ja)
- if (ja.hasOwnProperty(ka)) {
- var la = ia + '[' + encodeURIComponent(ka) + ']';
- this._append(la, ja[ka], fa);
- }
- },
- each: function(ia) {
- var ja = this.list;
- for (var ka = 0, la = ja.length; ka < la; ka++) ia(ja[ka][0], ja[ka][1]);
- },
- toQueryString: function() {
- var ia = [];
- this.each(function(ja, ka) {
- ia.push(ja + '=' + encodeURIComponent(ka));
- });
- return ia.join('&');
- }
- };
- function ha(ia) {
- if (typeof JSON === 'undefined' || JSON === null || !JSON.stringify) {
- return Object.prototype.toString.call(ia);
- } else return JSON.stringify(ia);
- }
- da.exports = ga;
- return da.exports;
- })({}),
- h = (function(ca) {
- var da = {
- exports: ca
- };
- 'use strict';
- var ea = 'console',
- fa = 'error',
- ga = 'Facebook Pixel Error',
- ha = 'Facebook Pixel Warning',
- ia = 'warn',
- ja = Object.prototype.toString,
- ka = !('addEventListener' in b),
- la = function() {},
- ma = a[ea] || {},
- na = a.postMessage || la;
- function oa(ta) {
- return Array.isArray ? Array.isArray(ta) : ja.call(ta) === '[object Array]';
- }
- function pa(ta) {
- na({
- action: 'FB_LOG',
- logType: ga,
- logMessage: ta
- }, '*');
- if (fa in ma) ma[fa](ga + ': ' + ta);
- }
- function qa(ta) {
- na({
- action: 'FB_LOG',
- logType: ha,
- logMessage: ta
- }, '*');
- if (ia in ma) ma[ia](ha + ': ' + ta);
- }
- function ra(ta, ua, va) {
- ua = ka ? 'on' + ua : ua;
- var wa = ka ? 'attachEvent' : 'addEventListener',
- xa = ka ? 'detachEvent' : 'removeEventListener',
- ya = function() {
- ta[xa](ua, ya, false);
- va();
- };
- ta[wa](ua, ya, false);
- }
- function sa(ta, ua, va) {
- var wa = ta[ua];
- ta[ua] = function() {
- var xa = wa.apply(this, arguments);
- va.apply(this, arguments);
- return xa;
- };
- }
- ca.isArray = oa;
- ca.logError = pa;
- ca.logWarning = qa;
- ca.listenOnce = ra;
- ca.injectMethod = sa;
- return da.exports;
- })({}),
- i = (function(ca) {
- var da = {
- exports: ca
- };
- 'use strict';
- var ea = /^[+-]?\d+(\.\d+)?$/,
- fa = 'number',
- ga = 'currency_code',
- ha = {
- 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
- },
- ia = {
- value: {
- type: fa,
- isRequired: true
- },
- currency: {
- type: ga,
- isRequired: true
- }
- },
- ja = {
- PageView: {},
- ViewContent: {},
- Search: {},
- AddToCart: {},
- AddToWishlist: {},
- InitiateCheckout: {},
- AddPaymentInfo: {},
- Purchase: {
- validationSchema: ia
- },
- Lead: {},
- CompleteRegistration: {},
- CustomEvent: {
- validationSchema: {
- event: {
- isRequired: true
- }
- }
- }
- },
- ka = Object.prototype.hasOwnProperty;
- function la(na, oa) {
- this.eventName = na;
- this.params = oa || {};
- this.error = null;
- this.warnings = [];
- }
- la.prototype = {
- validate: function() {
- var na = this.eventName,
- oa = ja[na];
- if (!oa) return this._error('Unsupported event: ' + na);
- var pa = oa.validationSchema;
- for (var qa in pa)
- if (ka.call(pa, qa)) {
- var ra = pa[qa];
- if (ra.isRequired === true && !ka.call(this.params, qa)) return this._error('Required parameter "' + qa + '" is missing for event "' + na + '"');
- if (ra.type)
- if (!this._validateParam(qa, ra.type)) return this._error('Parameter "' + qa + '" is invalid for event "' + na + '"');
- }
- return this;
- },
- _validateParam: function(na, oa) {
- var pa = this.params[na];
- switch (oa) {
- case fa:
- var qa = ea.test(pa);
- if (qa && Number(pa) < 0) this.warnings.push('Parameter "' + na + '" is negative for event "' + this.eventName + '"');
- return qa;
- case ga:
- return ha[pa.toUpperCase()] === 1;
- }
- return true;
- },
- _error: function(na) {
- this.error = na;
- return this;
- }
- };
- function ma(na, oa) {
- return new la(na, oa).validate();
- }
- ca.validateEvent = ma;
- return da.exports;
- })({}),
- j = a.fbq;
- if (!j) return h.logError('Pixel code is not installed correctly on this page');
- var k = Array.prototype.slice,
- l = Object.prototype.hasOwnProperty,
- m = c.href,
- n = false,
- o = false,
- p = a.top !== a,
- q = [],
- r = {},
- s = b.referrer,
- t = {},
- u = {
- allowDuplicatePageViews: false
- };
- function v(ca) {
- for (var da in ca)
- if (l.call(ca, da)) this[da] = ca[da];
- }
- j.callMethod = function(ca) {
- var da = k.call(arguments),
- ea = da.length === 1 && h.isArray(da[0]);
- if (ea) da = da[0];
- if (ca.slice(0, 6) === 'report') {
- var fa = ca.slice(6);
- if (fa === 'CustomEvent') {
- fa = (da[1] || {}).event || fa;
- da = ['trackCustom', fa].concat(da.slice(1));
- } else da = ['track', fa].concat(da.slice(1));
- }
- ca = da.shift();
- if (ca === 'addPixelId') {
- n = true;
- return j.init.apply(this, da);
- }
- if (ca === 'init') {
- o = true;
- return j.init.apply(this, da);
- }
- if (ca === 'track') {
- if (f.test(da[0])) return j.trackLegacyConversion.apply(this, da);
- if (ea) return j.trackWithoutValidation.apply(this, da);
- return j.trackWithValidation.apply(this, da);
- }
- if (ca === 'trackCustom') return j.trackWithoutValidation.apply(this, da);
- h.logError('Invalid or unknown method name "' + ca + '"');
- };
- j.init = function(ca, da) {
- if (l.call(r, ca)) {
- h.logError('Duplicate Pixel ID: ' + ca);
- return;
- }
- var ea = {
- id: ca,
- userData: da || {}
- };
- q.push(ea);
- r[ca] = ea;
- };
- j.trackWithValidation = function(ca, da) {
- da = da || {};
- var ea = i.validateEvent(ca, da);
- if (ea.error) h.logError(ea.error);
- if (ea.warnings)
- for (var fa = 0; fa < ea.warnings.length; fa++) h.logWarning(ea.warnings[fa]);
- if (ca === 'CustomEvent') ca = da.event;
- j.trackWithoutValidation.call(this, ca, da);
- };
- j.trackWithoutValidation = function(ca, da) {
- var ea = this instanceof v ? this : u;
- da = da || {};
- for (var fa = 0, ga = q.length; fa < ga; fa++) {
- var ha = q[fa];
- if (ca === 'PageView' && ea.allowDuplicatePageViews === false && t[ha.id] === true) continue;
- z(ha, ca, da);
- t[ha.id] = true;
- }
- };
- j.trackLegacyConversion = function(ca, da) {
- z(null, ca, da);
- };
- if (j.pixelId) {
- n = true;
- j.init(j.pixelId);
- }
- var w = j.queue.slice();
- for (var x = 0, y = w.length; x < y; x++) j.callMethod.apply(null, w[x]);
- j.queue.length = 0;
- if (n && o || a.fbq !== a._fbq) h.logWarning('Multiple pixels with conflicting versions were detected on this page');
- if (q.length > 1) h.logWarning('Multiple different pixels were detected on this page');
- (function ca() {
- if (j.disablePushState === true) return;
- if (!d.pushState || !d.replaceState) return;
- var da = function() {
- s = m;
- m = c.href;
- var ea = new v({
- allowDuplicatePageViews: true
- });
- j.trackWithoutValidation.call(ea, 'PageView');
- };
- h.injectMethod(d, 'pushState', da);
- h.injectMethod(d, 'replaceState', da);
- a.addEventListener('popstate', da, false);
- })();
- function z(ca, da, ea) {
- ca = ca || {};
- var fa = new g();
- fa.append('id', ca.id);
- fa.append('ev', da);
- fa.append('dl', m);
- fa.append('rl', s);
- fa.append('if', p);
- fa.append('ts', new Date().valueOf());
- fa.append('cd', ea);
- fa.append('ud', ca.userData);
- fa.append('v', j.version);
- var ga = fa.toQueryString();
- if (2048 > (e + '?' + ga).length) {
- aa(e, ga);
- } else ba(e, fa);
- }
- function aa(ca, da) {
- var ea = new Image();
- ea.src = ca + '?' + da;
- }
- function ba(ca, da) {
- var ea = 'fb' + Math.random().toString().replace('.', ''),
- fa = b.createElement('form');
- fa.method = 'post';
- fa.action = ca;
- fa.target = ea;
- fa.acceptCharset = 'utf-8';
- fa.style.display = 'none';
- var ga = !!(a.attachEvent && !a.addEventListener),
- ha = ga ? '<iframe name="' + ea + '">' : 'iframe',
- ia = b.createElement(ha);
- ia.src = 'javascript:false';
- ia.id = ea;
- ia.name = ea;
- fa.appendChild(ia);
- h.listenOnce(ia, 'load', function() {
- da.each(function(ja, ka) {
- var la = b.createElement('input');
- la.name = ja;
- la.value = ka;
- fa.appendChild(la);
- });
- h.listenOnce(ia, 'load', function() {
- fa.parentNode.removeChild(fa);
- });
- fa.submit();
- });
- b.body.appendChild(fa);
- }
- })(window, document, location, history);
- } catch (e) {
- new Image().src = "https:\/\/www.facebook.com\/" + 'common/scribe_endpoint.php?c=jssdk_error&m=' + encodeURIComponent('{"error":"LOAD", "extra": {"name":"' + e.name + '","line":"' + (e.lineNumber || e.line) + '","script":"' + (e.fileName || e.sourceURL || e.script) + '","stack":"' + (e.stackTrace || e.stack) + '","revision":"2048283","message":"' + e.message + '"}}');
- }