File: /www/wwwroot/www.baofufacai.com//3/static/js/cmc.js
!function()
{
var e = window.location.search.replace(/^\?/, "&"),
c = parseInt(S("cmc_debug")),
m = "https://www.clkmc.com/api/",
i = window.location.href.replace(/\?.*/, ""),
t = function()
{
var c = 0,
e = document.domain,
t = e.split("."),
i = "_gd" + (new Date).getTime();
for (; c < t.length - 1 && -1 === document.cookie.indexOf(i + "=" + i); )
e = t.slice(-1 - ++c).join("."),
document.cookie = i + "=" + i + ";domain=" + e + ";";
document.cookie = i + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + e + ";",
/^(co|com|edu|gov|ltd|net|org)\.[a-z]{2}$/i.test(e) && (e = document.domain.split(".").slice(-3).join("."));
return e
}(),
s = "undefined" != typeof clickmagick_cmc;
if (s)
{
clickmagick_cmc.version = "2.36.10",
clickmagick_cmc._order_bumps = {},
c = c || clickmagick_cmc.debug,
L("Version", clickmagick_cmc.version);
var a = S("cmc_audopt");
/^(1|true|on)$/i.test(a) ? I("cmc_audopt_setting", "." + t) : /^(0|false|off)$/i.test(a) && C("cmc_audopt_setting", "off", "." + t, 365);
"off" === E("cmc_audopt_setting") && (clickmagick_cmc.audopt = "off");
var a = parseInt(clickmagick_cmc.split_ratio),
o = clickmagick_cmc.split_url;
if (!isNaN(a) && 1 <= a && a <= 100 && /^https?:\/\//i.test(o))
{
L("Processing a split-test");
var n = clickmagick_cmc.cmc_ref || "",
r = E("cmc_split_" + n);
if ("" === r && (L("Random split ratio =", p = Math.floor(101 * Math.random())), C("cmc_split_" + n, r = p <= a ? "b" : "a", "." + t, 365)), "b" === r)
return L("Split-tesing page 'b'. Redirecting to: " + (o += (/\?/.test(o) ? "&" : "?") + e.substring(1))), window.location.href = o;
L("Split-tesing, page 'a'")
}
}
L("Processing click and conversion code");
if ((bots = new RegExp(["google-adwords", "google web preview", "google-structured-data", "appengine-google", "feedfetcher-google", "adsbot-google", "googlebot", "facebookexternalhit", "bingbot", "msnbot", "bingpreview", "pinterestbot", "google-read-aloud", "petalbot", "ahrefsbot", "adidxbot"].join("|"), "i")).test(navigator.userAgent))
L("Ignoring high-activity bot", navigator.userAgent);
else
{
Element.prototype.matches || (Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector),
Element.prototype.closest || (Element.prototype.closest = function(c)
{
var e = this;
do
if (Element.prototype.matches.call(e, c))
return e;
while (null !== (e = e.parentElement || e.parentNode) && 1 === e.nodeType);
return null
});
for (var l = { active_reqs: 0 }, g = 0, d = e.split("&"), _ = 0; _ < d.length; _++)
{
var k = d[_].match(/=(\d{10}_cmc\d{10})/);
if (k)
{
g = k[1];
break
}
}
var u,
p,
f = S("cmc_vid"),
b = (f.match(/^cmc\d{10}$/i) && (I("cmc_vid"), C("cmc_vid", f, "." + t, 365)), f = E("cmc_vid"), window.sessionStorage.setItem("_cmc_cmc_vid", f), L("vid found =", f), s && (L("Found clickmagick_cmc"), ((p = S(n = "cmc_ignore")) ? /^(no|false|0)$/i.test(p) : !clickmagick_cmc[n]) && (["utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content", "cmc_project", "cmc_goal", "cmc_amt", "cmc_cpc", "cmc_ref", "cmc_cogs", "cmc_unique", "cmc_strip", "cmc_tid", "cmc_adid", "cmc_redir", "gclid", "wbraid", "msclkid", "fbclid", "ttclid", "epik", "audopt", "audopt_pro"].forEach(function(c)
{
var e;
clickmagick_cmc[c] = ("" !== (e = "" === (e = S(c = c)) && void 0 !== clickmagick_cmc[c] ? clickmagick_cmc[c] : e) && T(c) && window.sessionStorage.setItem("_cmc_" + c, e), e)
}), clickmagick_cmc.disabled = (document.cookie = "cookietest=1", a = -1 == document.cookie.indexOf("cookietest="), document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT", a ? 1 : 0), clickmagick_cmc.cmc_amt = clickmagick_cmc.cmc_amt.replace(/%2c/gi, ","), clickmagick_cmc.cmc_cpc = clickmagick_cmc.cmc_cpc.replace(/%2c/gi, ","), clickmagick_cmc.cmc_adid = clickmagick_cmc.cmc_adid.replace(/^tt(?=\d)/, "tt_"), "internal" === (r = clickmagick_cmc.utm_source.toLowerCase()) ? clickmagick_cmc.utm_source = r : "organic" === r && (clickmagick_cmc.utm_source = "", f || (clickmagick_cmc.utm_source = r, clickmagick_cmc.utm_medium = r, clickmagick_cmc.utm_campaign = "none", document.referrer && ((o = document.createElement("a")).href = document.referrer, clickmagick_cmc.utm_campaign = o.hostname), clickmagick_cmc.cmc_goal = "")), L(JSON.parse(JSON.stringify(clickmagick_cmc))), "a" === (r = S("cbur").toLowerCase()) && (clickmagick_cmc.cmc_goal = "s"), "d" === r && (clickmagick_cmc.cmc_goal = ""), o = /^[aes]$/i.test(clickmagick_cmc.cmc_goal), L("isValidClick =", r = "" !== clickmagick_cmc.utm_source && "" !== clickmagick_cmc.utm_medium && "" !== clickmagick_cmc.utm_campaign, "isValidGoal =", o), clickmagick_cmc.uid && clickmagick_cmc.hid && (r || o) && (r && "" === clickmagick_cmc.cmc_project && (clickmagick_cmc.cmc_project = t, clickmagick_cmc.domain = document.domain), /^(appspot\.com|googleusercontent\.com|localhost|\d+(\.\d+)+)$/i.test(clickmagick_cmc.cmc_project) || (f || C("cmc_vid", f = "cmc" + (Math.round(3294967294 * Math.random()) + 1e9), "." + t, 365), L("Computed vid =", f), window.sessionStorage.setItem("_cmc_cmc_vid", f), u = "?vid=" + f.substr(3), (t = Object.keys(clickmagick_cmc)).forEach(function(c)
{
/^(cmc_strip|cmc_redir|vid|id|attrs|_.+)$/.test(c) || "" === clickmagick_cmc[c] || (u += "&" + c + "=" + encodeURIComponent(clickmagick_cmc[c]))
}), v(), !r || o && "internal" !== clickmagick_cmc.utm_source || ("" != clickmagick_cmc.fbclid && (u += "&_fbc=" + encodeURIComponent(E("_fbc")) + "&_fbp=" + encodeURIComponent(E("_fbp"))), h(m + u.replace(/&cmc_goal=[^&]+/, ""), "click"), t.forEach(function(c)
{
T(c) && window.sessionStorage.setItem("_cmc_" + c, clickmagick_cmc[c])
})), o && h(m + u.replace(/&utm_[^&]+/gi, ""), "goal"), w()))), clickmagick_cmc.hasOwnProperty("cmc_redir") && clickmagick_cmc.cmc_redir.length && ($(300), r = (r = decodeURIComponent(clickmagick_cmc.cmc_redir)).replace(/\[cmc_vid\]/gi, f), /^http/i.test(r) || (r = "https://" + r), window.location.href = r), clickmagick_cmc.log = function(c, e, t, i)
{
e = e || "";
var a = t || "",
o = 0;
"s" !== (c = c.toLowerCase()) && !O(c) || (o = Number(t || "0.00"), a = i || ""),
/^\d+$/.test(clickmagick_cmc.uid) && /^\d+$/.test(clickmagick_cmc.hid) && (goalURL = m + "?vid=" + f.replace(/^cmc/i, "") + "&uid=" + clickmagick_cmc.uid + "&hid=" + clickmagick_cmc.hid + "&cmc_goal=" + c.substring(0, 1) + "&cmc_ref=" + encodeURIComponent(e), v(), "a" === c || "e" === c ? h(goalURL + "&cmc_project=" + encodeURIComponent(a), "goal") : "s" === c ? h(goalURL + "&cmc_amt=" + encodeURIComponent(o) + "&cmc_project=" + encodeURIComponent(a), "goal") : O(c) && (t = c + "::" + e + "::" + o, 0 === o || void 0 !== clickmagick_cmc._order_bumps[t] && 0 != clickmagick_cmc._order_bumps[t] ? (clickmagick_cmc._order_bumps[t] = 0, o = -o) : clickmagick_cmc._order_bumps[t] = o, h(goalURL + "&cmc_amt=" + encodeURIComponent(o) + "&cmc_project=" + encodeURIComponent(a), "goal")), w(), $(300))
}, /cmc|utm/i.test(clickmagick_cmc.cmc_strip) && history.replaceState && (e = (e = (e = /utm/i.test(clickmagick_cmc.cmc_strip) ? (e = (e = (e = (e = (e = (e = e.replace(/&utm_[^&]+/gi, "")).replace(/&gclid[^&]+/gi, "")).replace(/&wbraid[^&]+/gi, "")).replace(/&msclkid[^&]+/gi, "")).replace(/&fbclid[^&]+/gi, "")).replace(/&ttclid[^&]+/gi, "")).replace(/&epik[^&]+/gi, "") : e).replace(/&cmc_[^&]+/gi, "")).replace(/^&/, "?")) !== window.location.search && history.pushState({}, "", window.location.pathname + e + window.location.hash), clickmagick_cmc.vid = f), {});
"complete" === document.readyState || "loading" !== document.readyState && !document.documentElement.doScroll ? R() : document.addEventListener("DOMContentLoaded", R)
}
function h(c, e)
{
var t;
/^(click|goal|data)$/.test(e) || console.assert("type must be 'click', 'goal', or 'data'"),
c += "&page_url=" + encodeURIComponent(i),
(t = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP")) ? (l[e] = "waiting", l.active_reqs++, t.onload = function()
{
var c = JSON.parse(t.response);
"ABUSER" === c.status && (window.location.href = c.url),
"OK" !== c.status && console.warn(c.status),
c.temp_repeat && console.warn("temp click not recorded"),
--l.active_reqs <= 0 && (l.active_reqs = 0, l[e] = "success")
}, t.onerror = function()
{
--l.active_reqs,
l[e] = "error"
}, L("URL =", c), t.open("GET", c, !0), t.send()) : document.createElement("img").src = c
}
function v()
{
clickmagick_cmc.status = "waiting",
l.click = l.goal = "success"
}
function w()
{
var e = 0;
!function c()
{
setTimeout(function()
{
("waiting" === l.click || "waiting" === l.goal) && e++ < 70 ? c() : clickmagick_cmc.status = "success" === l.click && "success" === l.goal ? "success" : "error"
}, 100)
}()
}
function y(c)
{
var i = {};
c.forEach(function(o)
{
var c,
e = o.value.trim().replace(/\s+/, " ");
function t(c, e)
{
e = U(e);
e = clickmagick_cmc[e];
if (void 0 === e)
return (t = new RegExp(U(c), "i")).test(o.name) || t.test(o.id);
for (var t, i = e.replace(/\s+/g, "").split(/\s*,\s*/), a = 0; a < i.length; a++)
if ("." === i[a].charAt(0))
{
if ((t = new RegExp("(^|\\s)" + i[a].substring(1) + "(\\s|$)", "i")).test(o.classList))
return 1
}
else if ("!" === i[a].charAt(0))
{
if (o.name === i[a].substring(1))
return 1
}
else if (o.id === i[a].replace(/^#/, ""))
return 1
}
"" !== e && (t("4292a2e23666e626a6a2e237a6763726a68215", "3666e626a605b7f706b6a7e6") ? i.l = e : t("4292b7c7d7669637a626e616a2e2963716968215", "a626e61605b7c7d7669605b7f706b6a7e6") ? i.a = e : t("4292b7c7e63637a626e616a2e2363716368215", "a626e61605b7c7e63605b7f706b6a7e6") ? i.z = e : t("4292a2e2a626e616a2e28215", "a626e616053636a79605b7f706b6a7e6") ? -1 !== (c = (i.a = e).indexOf(" ")) && (i.a = e.substr(0, c), i.z = e.substr(c + 1)) : t("4292d7a6d626a71605d7a6b6166626a6d705b777a6b737d7a6d626a71605c726c737a2e23636a6c637a2e2a63666d60626a2e28215", "a63666d6062605b7f706b6a7e6") ? (e = e.replace(/\D/g, ""), /\d{10,}/.test(e) && (i.b = e)) : t("429205d7a687c716e637a62606763746d7068737a2e236a6b737a2e2a6160676f7a2e23776f78215", "a6160676f705b7f706b6a7e6") ? (e = e.replace(/\D/g, ""), /\d{10,}/.test(e) && (i.f = e)) : t("429267b766c637b7c68215", "67b766c605b7f706b6a7e6") ? 3 <= e.length && (i.t = e) : t("4292a2e29706d7f7a2e2a6b7e6b7c737f392a6c61666829706d7f737a6b7e6b7c737b7c78215", "9706d7f705a6b7e6b7c705b7f706b6a7e6") ? 2 <= e.length && (i.v = e) : t("4292a2e2b7c706f737a2e2f7665737f7578215", "a6b606c60536e6b7c706f705b7f706b6a7e6") ? 2 <= e.length && (i.p = e) : t("429267d7b716a706c68215", "67d7b716a706c605b7f706b6a7e6") ? 2 <= e.length && (i.n = e) : /.@.+\..+/.test(e) && (i.l = e))
}),
Object.keys(i).every(function(c)
{
var e = b[c] && b[c] == i[c];
return b[c] = i[c], e
}) || (c = function(c)
{
var e = "",
t = (c = encodeURIComponent(c), 0);
for (; t < c.length; )
{
var i;
"%" === c.charAt(t) ? (e += c.substr(t + 1, 2), t += 3) : (i = c.charCodeAt(t).toString(16).toUpperCase(), e += (1 == i.length ? "0" : "") + i, t++)
}
return e
}(j(JSON.stringify(i))).split("").reverse().join(""), h(m + "?vid=" + f.replace(/^cmc/i, "") + "&uid=" + clickmagick_cmc.uid + "&hid=" + clickmagick_cmc.hid + "&cmclid=" + encodeURIComponent(c), "data"))
}
function R()
{
function c(c, e)
{
for (var t = c.replace(/\s+/g, "").split(/\s*,\s*/), i = 0; i < t.length; i++)
{
var a,
o,
m = t[i],
n = (m = /^[.#]/.test(m) ? m : "#" + m).split(":"),
m = n.shift(),
r = "0.00",
n = ("s" !== e && "o" !== e || (r = n.shift()), n.shift() || m.substr(1));
"s" === e ? (a = clickmagick_cmc.log.bind(null, "s", n, r, clickmagick_cmc.cmc_project), L("log_sale:", n, r, clickmagick_cmc.cmc_project)) : "o" === e ? (o = "o" + i, clickmagick_cmc.log(o, n, 0, clickmagick_cmc.cmc_project), a = clickmagick_cmc.log.bind(null, o, n, r, clickmagick_cmc.cmc_project), L("log_orderbump:", o, n, r, clickmagick_cmc.cmc_project)) : (a = clickmagick_cmc.log.bind(null, e, n, clickmagick_cmc.cmc_project), L("log_:", e, n, clickmagick_cmc.cmc_project)),
!function(e, t)
{
document.addEventListener("click", function(c)
{
null !== c.target.closest(t) && e()
}, { capture: !0 })
}(a, m)
}
}
s && clickmagick_cmc.audopt_pro && (!0 === clickmagick_cmc.audopt_pro || /^on$/i.test(clickmagick_cmc.audopt_pro)) && (document.addEventListener("focusout", function(c)
{
"INPUT" === c.target.tagName && f && y([
c.target
])
}, { capture: !0 }), document.addEventListener("change", function(c)
{
"INPUT" === c.target.tagName && f && y([
c.target
])
}, { capture: !0 })),
s && /^cmc\d+$/.test(f) && (clickmagick_cmc.hasOwnProperty("log_action") && c(clickmagick_cmc.log_action, "a"), clickmagick_cmc.hasOwnProperty("log_engage") && c(clickmagick_cmc.log_engage, "e"), clickmagick_cmc.hasOwnProperty("log_sale") && c(clickmagick_cmc.log_sale, "s"), clickmagick_cmc.hasOwnProperty("log_orderbump") && c(clickmagick_cmc.log_orderbump, "o"));
for (var e = ["href", "src", "value", "data-imagelink", "data-custom-js"], t = (s && clickmagick_cmc.hasOwnProperty("attrs") && (e = e.concat(clickmagick_cmc.attrs)), /(\[|\%5B)(cmc_vid|clickid|gclid|wbraid|msclkid|fbclid|ttclid|epik|cmc_cpc|cmc_adid|cmc_tid|utm_.+?)(\]|\%5D)/i), i = 0; i < e.length; i++)
for (var a = e[i], o = document.querySelectorAll("[" + a + "]"), m = 0; m < o.length; m++)
{
for (var n = o[m].getAttribute(a), r = 0; l = n.match(t); )
{
var l = l[2].toLowerCase();
if (newVal = window.sessionStorage.getItem("_cmc_" + l), "cmc_vid" === l && g && (newVal = g), n = n.replace(t, newVal), 10 < r++)
break
}
n !== o[m].getAttribute(a) && o[m].setAttribute(a, n)
}
}
function C(c, e, t, i)
{
var a = new Date;
a.setTime(a.getTime() + Math.floor(24 * i * 60 * 60 * 1e3)),
e = e.replace(/;/g, "%3B"),
document.cookie = c + "=" + e + ";domain=" + t + ";expires=" + a.toUTCString() + ";path=/"
}
function E(c)
{
for (var e = c + "=", t = document.cookie.split(";"), i = 0; i < t.length; i++)
{
for (var a = t[i]; " " == a.charAt(0); )
a = a.substring(1);
if (0 == a.indexOf(e))
return a.substring(e.length, a.length).replace(/%3B/g, ";")
}
return ""
}
function I(c, e)
{
C(c, "", e = e || "", -1)
}
function U(c)
{
var e;
return c = c.split("").reverse().join(""), e = (e = c).replace(/../gs, function(c)
{
return "%" + c
}), j(c = decodeURIComponent(e))
}
function j(c)
{
return c.replace(/./g, function(c)
{
c = c.charCodeAt(0);
return String.fromCharCode(64 <= c ? 15 ^ c : c)
})
}
function S(c)
{
c = new RegExp("&" + c + "=([^&]*)", "i").exec(e);
return c ? decodeURIComponent(c[1]) : ""
}
function O(c)
{
return /^o\d?/.test(c)
}
function L()
{
c && "undefined" != typeof console && console.log.apply(console, arguments)
}
function T(c)
{
return !!/^(utm_.*|cmc_tid|gclid|wbraid|msclkid|fbclid|ttclid|epik|cmc_cpc|cmc_adid)$/.test(c)
}
function $(c)
{
for (var e = Date.now() + c; Date.now() < e; )
;
}
}();