Last active
September 15, 2017 23:03
-
-
Save emphaticsunshine/cb81f705a7a7733946d3d01177e794f0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //resxclsx.js v5.5 Copyright 2004-2017 Certona Corporation www.certona.com. All rights reserved. | |
| //m.jcpenney.com | |
| var certonaResx = function() { | |
| "use strict"; | |
| var e, n = "certonaResx.showResponse", r = "", t, i, s = false, c, f, l, a, o, u; | |
| function d(e) { | |
| return parseInt(e, 10) | |
| } | |
| function x(e) { | |
| try { | |
| var n; | |
| if (e !== undefined && e !== null && e !== "null" && e !== "") { | |
| n = true; | |
| return n | |
| } | |
| } catch (r) {} | |
| return false | |
| } | |
| function m() { | |
| return resx.rrelem | |
| } | |
| function h(e) { | |
| try { | |
| var n = null, r, t; | |
| if (x(e)) { | |
| n = []; | |
| if (x(document.getElementById(e))) { | |
| n[0] = e | |
| } else { | |
| t = e.replace(/[,;]/g, ".").split("."); | |
| for (r = 0; r < t.length; r += 1) { | |
| if (t[r] !== "" && x(document.getElementById(t[r]))) { | |
| n[r] = t[r] | |
| } else { | |
| n[r] = "" | |
| } | |
| } | |
| } | |
| } | |
| return n | |
| } catch (i) {} | |
| return null | |
| } | |
| function p() { | |
| try { | |
| var e, n, r; | |
| if (resx.rrelem !== undefined) { | |
| r = h(m()); | |
| if (r !== undefined && r !== null) { | |
| for (e = 0; e < r.length; e += 1) { | |
| if (r[e] !== "") { | |
| n = document.getElementById(r[e]) | |
| } else { | |
| n = null | |
| } | |
| if (x(n)) { | |
| n.style.visibility = "visible" | |
| } | |
| } | |
| } | |
| } | |
| } catch (t) {} | |
| } | |
| function g(e, n) { | |
| try { | |
| if (!s) { | |
| s = true; | |
| r = e + "|" + (n.number !== undefined ? n.number : "undefined") + "|" + (n.name !== undefined ? n.name : "undefined") + "|" + (n.description !== undefined ? n.description : "undefined") | |
| } | |
| } catch (t) {} finally { | |
| p() | |
| } | |
| } | |
| function y(e) { | |
| try { | |
| var n, r, t; | |
| if (document.cookie.length > 0) { | |
| n = document.cookie; | |
| r = n.indexOf(e + "="); | |
| if (r !== -1) { | |
| r += e.length + 1; | |
| t = n.indexOf(";", r); | |
| if (t === -1) { | |
| t = n.length | |
| } | |
| return decodeURIComponent(n.slice(r, t)) | |
| } | |
| } | |
| } catch (i) { | |
| g("", i) | |
| } | |
| return null | |
| } | |
| function R(e, n, r, t) { | |
| try { | |
| var i = new Date; | |
| if (r !== null) { | |
| i.setTime(i.getTime() + r * 3600 * 1e3) | |
| } | |
| document.cookie = e + "=" + encodeURIComponent(n) + (r !== null ? "; expires=" + i.toGMTString() : "") + "; path=/" + (x(t) ? "; domain=" + t : "") | |
| } catch (s) { | |
| g("", s) | |
| } | |
| } | |
| function v(e, n) { | |
| try { | |
| var r; | |
| if (n !== undefined && n !== null) { | |
| for (r = 0; r < n.length; r += 1) { | |
| if (n[r] === e) { | |
| return true | |
| } | |
| } | |
| } | |
| } catch (t) {} | |
| return false | |
| } | |
| function k() { | |
| try { | |
| var e, n, r, t, c; | |
| n = resx.rrec !== undefined && (resx.rrec === true || resx.rrec === "true") && a === "1" && resx.rrelem !== undefined && resx.rrelem !== null && !s; | |
| if (n) { | |
| if (!i) { | |
| n = false; | |
| c = h(m()); | |
| if (c !== undefined && c !== null) { | |
| for (e = 0; e < c.length; e += 1) { | |
| if (x(c[e])) { | |
| n = true; | |
| break | |
| } | |
| } | |
| } | |
| } | |
| if (n) { | |
| if (!x(resx.useitems)) { | |
| n = false; | |
| if (resx.rrnum !== undefined) { | |
| r = resx.rrnum; | |
| r += ""; | |
| r = r.replace(/,/g, ";"); | |
| t = r.split(";"); | |
| for (e = 0; e < t.length; e += 1) { | |
| if (!isNaN(t[e]) && d(t[e]) > 0) { | |
| n = true; | |
| break | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| return n | |
| } catch (f) {} | |
| return false | |
| } | |
| function N(e) { | |
| try { | |
| var n, r = ""; | |
| e += ""; | |
| for (n = e.length - 1; n >= 0; n -= 1) { | |
| r += e.charAt(n) | |
| } | |
| return r | |
| } catch (t) {} | |
| return "" | |
| } | |
| function w() { | |
| try { | |
| var e, n, r, t, i; | |
| if (navigator.userAgent.toLowerCase().indexOf("mac") === -1) { | |
| i = Math.floor(Math.random() * 1e15); | |
| i += "" | |
| } else { | |
| r = Math.floor(Math.random() * 1e6); | |
| e = new Date; | |
| n = e.getTime(); | |
| n += ""; | |
| t = N(n); | |
| r += ""; | |
| i = r + t.slice(0, 11) | |
| } | |
| return i | |
| } catch (s) { | |
| g("guid", s) | |
| } | |
| return "" | |
| } | |
| function b(e, n, r, t, i, s) { | |
| try { | |
| var c, f, l, a = "", o, u, d, m, h, p, y, R, k, N, w = ""; | |
| if (typeof e === "object") { | |
| f = document.getElementsByTagName("a") | |
| } else { | |
| l = document.getElementById(e); | |
| if (x(l)) { | |
| f = l.getElementsByTagName("a"); | |
| a = e | |
| } | |
| } | |
| if (f !== undefined && f !== null) { | |
| p = []; | |
| if (n !== undefined && n !== null) { | |
| for (o = 0; o < n.length; o += 1) { | |
| if (n[o] !== "") { | |
| h = document.getElementById(n[o]) | |
| } else { | |
| h = null | |
| } | |
| if (x(h)) { | |
| N = h.getElementsByTagName("a"); | |
| for (d = 0; d < N.length; d += 1) { | |
| p.push(N[d]) | |
| } | |
| } | |
| } | |
| } | |
| y = 0; | |
| for (o = 0; o < f.length; o += 1) { | |
| if (y === s) { | |
| break | |
| } | |
| c = f[o]; | |
| if (x(c)) { | |
| u = ""; | |
| k = encodeURIComponent(c); | |
| if (x(r)) { | |
| k = k.match(r); | |
| k += "" | |
| } | |
| if (x(k)) { | |
| u = k.match(t); | |
| u += "" | |
| } | |
| if (x(u)) { | |
| if (!v(c, p)) { | |
| m = k.match(i); | |
| m += ""; | |
| R = u + encodeURIComponent("|") + a + encodeURIComponent("|") + (x(m) ? m : "") + ";"; | |
| if (w.indexOf(R) === -1) { | |
| w += R; | |
| y += 1 | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| return w | |
| } catch (b) { | |
| g("gpl", b) | |
| } | |
| return "" | |
| } | |
| function I(e) { | |
| try { | |
| t = true; | |
| var n, r, s, c; | |
| if (!i) { | |
| for (n = 0; n < e.Resonance.Response.length; n += 1) { | |
| r = false; | |
| s = e.Resonance.Response[n].scheme; | |
| if (e.Resonance.Response[n].display === "yes") { | |
| r = true; | |
| c = document.getElementById(s); | |
| if (x(c)) { | |
| c.innerHTML = e.Resonance.Response[n].output | |
| } | |
| } | |
| if (typeof resonanceResponseLoaded === "function") { | |
| resonanceResponseLoaded(s, r) | |
| } | |
| } | |
| if (typeof resonanceResponseLoadedAll === "function") { | |
| resonanceResponseLoadedAll() | |
| } | |
| } | |
| } catch (f) {} finally { | |
| p() | |
| } | |
| } | |
| function C() { | |
| try { | |
| if (!t && !i) { | |
| if (e < 2e3) { | |
| e = e + 10; | |
| window.setTimeout(certonaResx.checkCallback, 10) | |
| } else { | |
| i = true; | |
| p() | |
| } | |
| } | |
| } catch (n) { | |
| p() | |
| } | |
| } | |
| function E(e) { | |
| try { | |
| var r = "", t = "", i; | |
| if (typeof e === "boolean" && e === true) { | |
| if (x(resx.rrcall)) { | |
| r = resx.rrcall | |
| } else { | |
| r = n | |
| } | |
| } else if (typeof e === "string") { | |
| r = e | |
| } | |
| if (r.length > 0) { | |
| if (r === n) { | |
| t = "&cb=" | |
| } else { | |
| t = "&ccb=" | |
| } | |
| t += r | |
| } | |
| i = (x(resx.useitems) ? "&ui=" + resx.useitems : "&no=" + resx.rrnum) + (x(resx.exitemid) ? "&ex=" + resx.exitemid : "") + (x(resx.rrqs) ? "&" + resx.rrqs : "") + t; | |
| return i | |
| } catch (s) {} | |
| return "" | |
| } | |
| function B() { | |
| try { | |
| var e, n, r = window.location.hostname; | |
| if (x(r)) { | |
| if (!r.match(/(\d{1,3}\.){3}\d{1,3}/)) { | |
| e = r.split("."); | |
| if (e.length > 1) { | |
| r = "." + e[e.length - 2] + "." + e[e.length - 1]; | |
| n = /\.(co|com)\.\w{2}$/; | |
| if (r.toLowerCase().match(n) && e.length > 2) { | |
| r = "." + e[e.length - 3] + r | |
| } | |
| } | |
| } | |
| return r | |
| } | |
| } catch (t) { | |
| g("gsd", t) | |
| } | |
| return null | |
| } | |
| function T(e) { | |
| try { | |
| return decodeURI(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + encodeURI(e).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$","i"), "$1")) | |
| } catch (n) {} | |
| return null | |
| } | |
| function U() { | |
| try { | |
| var e, n = "", r; | |
| for (e = 0; e < 51; e += 1) { | |
| if (resx["cv" + e] !== undefined) { | |
| r = resx["cv" + e]; | |
| r += ""; | |
| r = r.replace(/\+/g, "%2B"); | |
| n += "&cv" + e + "=" + encodeURIComponent(r) | |
| } | |
| } | |
| return n | |
| } catch (t) { | |
| g("gcv", t) | |
| } | |
| return "" | |
| } | |
| function L(v) { | |
| try { | |
| var N = { | |
| callback: false | |
| }, I, C, E, U, L, S, M, O, q, A, D, $, j, G, _, H, K; | |
| if (v === undefined) { | |
| v = N | |
| } else { | |
| for (U = 0; U < N.length; U += 1) { | |
| if (v[U] === undefined) { | |
| v[U] = N[U] | |
| } | |
| } | |
| } | |
| s = false; | |
| r = ""; | |
| u = ""; | |
| o = ""; | |
| a = ""; | |
| f = ""; | |
| l = ""; | |
| c = false; | |
| t = false; | |
| i = false; | |
| e = 0; | |
| I = B(); | |
| $ = "RES_TRACKINGID"; | |
| D = "RES_SESSIONID"; | |
| A = "ResonanceSegment"; | |
| if (window.location.search.indexOf("resxtrack=") > 0 && !x(resx.trackingid)) { | |
| u = T("resxtrack") | |
| } | |
| if (!x(resx.trackingid)) { | |
| if (!isNaN(d(u))) { | |
| R($, u, 17520, I); | |
| if (!x(y($))) { | |
| R($, u, null, I) | |
| } | |
| R(D, "", -1, I) | |
| } else { | |
| u = y($); | |
| if (isNaN(d(u))) { | |
| u = w() | |
| } | |
| R($, u, 17520, I); | |
| if (!x(y($))) { | |
| R($, u, null, I) | |
| } | |
| } | |
| if (!x(resx.segment)) { | |
| K = d(u); | |
| if (!isNaN(K) && K > 0) { | |
| K += ""; | |
| K = K.slice(1, 6); | |
| K = d(K); | |
| j = d(resx.top1); | |
| G = d(resx.top2); | |
| _ = d(resx.top3); | |
| H = 1e5; | |
| if (!(isNaN(j) && isNaN(G) && isNaN(_))) { | |
| if (isNaN(j)) { | |
| j = 0 | |
| } | |
| if (isNaN(G)) { | |
| G = j | |
| } | |
| if (isNaN(_)) { | |
| _ = G | |
| } | |
| if (K < j) { | |
| a = "1" | |
| } else if (K < G) { | |
| a = "2" | |
| } else if (K < _) { | |
| a = "3" | |
| } else if (K < H) { | |
| a = "4" | |
| } | |
| } | |
| } | |
| R(A, a, 1440, I); | |
| if (!x(y(A))) { | |
| R(A, a, null, I) | |
| } | |
| } | |
| } else { | |
| u = resx.trackingid | |
| } | |
| if (!x(resx.sessionid) && !x(resx.trackingid)) { | |
| o = y(D); | |
| if (!x(o)) { | |
| o = w() | |
| } | |
| R(D, o, .5, I); | |
| if (!x(y(D))) { | |
| R(D, o, null, I) | |
| } | |
| } else { | |
| o = resx.sessionid | |
| } | |
| if (x(resx.segment)) { | |
| a = resx.segment; | |
| a += "" | |
| } | |
| if (isNaN(d(a))) { | |
| a = "1" | |
| } | |
| if (x(resx.pageid)) { | |
| f = resx.pageid | |
| } else { | |
| f = w() | |
| } | |
| C = resx.links !== undefined ? String(resx.links) : ""; | |
| if (x(C)) { | |
| E = C.replace(/\,/g, ";").replace(/\|/g, "%7C").split(";", 50); | |
| for (U = 0; U < E.length; U += 1) { | |
| l += E[U] + ";" | |
| } | |
| } | |
| M = resx.maxl !== undefined && !isNaN(d(resx.maxl)) ? d(resx.maxl) : 20; | |
| L = resx.lkmatch !== undefined ? resx.lkmatch : ""; | |
| S = resx.ltmatch !== undefined ? resx.ltmatch : ""; | |
| if (x(L)) { | |
| O = resx.plkmatch !== undefined ? resx.plkmatch : ""; | |
| if (resx.rrelem !== undefined) { | |
| q = h(m()) | |
| } | |
| if (q !== undefined && q !== null && q.length > 0) { | |
| for (U = 0; U < q.length; U += 1) { | |
| if (x(q[U])) { | |
| l += b(q[U], null, O, L, S, 50) | |
| } | |
| } | |
| } | |
| if (M > 0) { | |
| l += b(document, q, O, L, S, M) | |
| } | |
| } | |
| if (typeof v.callback === "string" && v.callback !== n || v.callback === false || x(resx.rrcall) && resx.rrcall !== n) { | |
| i = true | |
| } | |
| c = k() && x(u) && x(f); | |
| if (!c) { | |
| p() | |
| } | |
| } catch (z) { | |
| g("pv", z) | |
| } | |
| } | |
| function S(e) { | |
| try { | |
| var n, t, i, d, h, p, g, y = "5.5x"; | |
| if (a === "1" || a === "2" || a === "3") { | |
| if (c) { | |
| window.setTimeout(certonaResx.checkCallback, 50) | |
| } | |
| t = window.location.protocol.toLowerCase() === "https:" ? "https://" : "http://"; | |
| h = "www.res-x.com"; | |
| if (x(resx.host)) { | |
| h = resx.host | |
| } | |
| i = "appid=" + (resx.appid !== undefined ? resx.appid : "") + "&tk=" + (x(u) ? u : "") + "&ss=" + (x(o) ? o : "") + "&sg=" + (x(a) ? a : "") + "&pg=" + (x(f) ? f : "") + "&vr=" + y + "&bx=" + c; | |
| g = ""; | |
| if (resx.rrelem !== undefined && resx.rrelem !== null) { | |
| p = m().replace(/[,;]/g, ".").split("."); | |
| if (p !== null) { | |
| for (n = 0; n < p.length; n += 1) { | |
| g += "&sc=" + p[n] | |
| } | |
| } | |
| } | |
| i += g + (resx.event !== undefined ? "&ev=" + resx.event : "") + (resx.itemid !== undefined ? "&ei=" + resx.itemid : "") + (resx.qty !== undefined ? "&qty=" + resx.qty : "") + (resx.price !== undefined ? "&pr=" + resx.price : "") + (resx.shipping !== undefined ? "&sh=" + resx.shipping : "") + (resx.total !== undefined ? "&tt=" + resx.total : "") + (resx.currencycode !== undefined ? "&cc=" + resx.currencycode : "") + (resx.customerid !== undefined ? "&cu=" + resx.customerid : "") + (resx.transactionid !== undefined ? "&tr=" + resx.transactionid : ""); | |
| i += (c ? E(e) : "") + U() + "&ur=" + encodeURIComponent(window.location.href.slice(0, 400)) + "&plk=" + (x(l) ? l : "") + "&rf=" + encodeURIComponent(document.referrer) + (s === true ? "&er=" + s + "&em=" + encodeURIComponent(r) : ""); | |
| d = t + h + "/ws/r2/Resonance.aspx" + "?" + i; | |
| return d.slice(0, 2013) | |
| } | |
| } catch (R) {} | |
| return "" | |
| } | |
| function M(e) { | |
| try { | |
| if (e !== "") { | |
| var n = document.createElement("script") | |
| , r = document.getElementsByTagName("script")[0]; | |
| n.type = "text/javascript"; | |
| n.async = true; | |
| n.src = e; | |
| r.parentNode.insertBefore(n, r) | |
| } | |
| } catch (t) {} | |
| } | |
| function O(e) { | |
| var n = { | |
| callback: false | |
| }, r; | |
| if (e === undefined) { | |
| e = n | |
| } else { | |
| for (r = 0; r < n.length; r += 1) { | |
| if (e[r] === undefined) { | |
| e[r] = n[r] | |
| } | |
| } | |
| } | |
| return S(e.callback) | |
| } | |
| function q() { | |
| L({ | |
| callback: true | |
| }); | |
| var e = S(true); | |
| M(e) | |
| } | |
| return { | |
| checkCallback: function() { | |
| C() | |
| }, | |
| showResponse: function(e) { | |
| I(e) | |
| }, | |
| getURL: function(e) { | |
| L(e); | |
| return O(e) | |
| }, | |
| run: function() { | |
| q() | |
| } | |
| } | |
| }(); | |
| var resx = {}; | |
| resx.top1 = 1e5; | |
| resx.top2 = 1e5; | |
| resx.rrec = false; | |
| resx.rrnum = 50; | |
| function getAppID() { | |
| var e = ""; | |
| if (certona.devicetype === "MOBILE") { | |
| e = "jcpenney02" | |
| } else if (certona.devicetype === "TABLET") { | |
| e = "jcpenney03" | |
| } else { | |
| e = "jcpenney02" | |
| } | |
| return e | |
| } | |
| function waitForPromotions() { | |
| try { | |
| var e = 0, r, t = "//s.certona.net/JCPenney/Promotions/Production/Config/campaignConfig.json"; | |
| r = setInterval(function() { | |
| try { | |
| if (++e > 50) { | |
| clearInterval(r); | |
| return false | |
| } | |
| if (callCertonaPromotions(t)) { | |
| clearInterval(r); | |
| return true | |
| } | |
| } catch (n) {} | |
| }, 20) | |
| } catch (n) {} | |
| } | |
| function injectScript(e) { | |
| try { | |
| if (e !== "") { | |
| var r = document.createElement("script") | |
| , t = document.getElementsByTagName("script")[0]; | |
| r.type = "text/javascript"; | |
| r.async = true; | |
| r.src = e; | |
| t.parentNode.insertBefore(r, t) | |
| } | |
| } catch (n) {} | |
| } | |
| injectScript("//edge1.certona.net/cd/ea6aeb05/promotions/scripts/promotions.js"); | |
| function setAddToCart() { | |
| try { | |
| var e = 0, r; | |
| r = setInterval(function() { | |
| if (++e > 120) { | |
| clearInterval(r) | |
| } | |
| if (jQuery("div.reveal-modal-bg").hasClass("open") || jQuery.find(".interstitalCertona").length > 0) { | |
| resx.event = "addtocart_op"; | |
| resx.itemid = certona.itemid !== undefined ? certona.itemid : ""; | |
| if (certona.recommendations === true) { | |
| resx.rrelem = "addtocart1_rr"; | |
| resx.rrcall = "certonaRecommendations"; | |
| certonaResx.run(); | |
| resx.rrelem = ""; | |
| resx.event = "" | |
| } | |
| clearInterval(r) | |
| } | |
| }, 50); | |
| jQuery("body").off("click", "div.move-to-bag-inner a").on("click", "div.move-to-bag-inner a", function() { | |
| var e = jQuery(this).closest("div.item-block"); | |
| var r = jQuery(this).next().attr("href").match(/ppId=(\w+)$/)[1]; | |
| setTimeout(function() { | |
| if (jQuery(e).find("select").length === 1) { | |
| resx.itemid = r; | |
| resx.event = "addtocart_op"; | |
| resx.rrelem = ""; | |
| resx.rrec = false; | |
| certonaResx.run() | |
| } | |
| }, 1e3) | |
| }) | |
| } catch (t) {} | |
| } | |
| function cartWishList() { | |
| try { | |
| jQuery("body").off("click", "div.small-8.medium-12 a").on("click", "div.small-8.medium-12 a", function() { | |
| resx.itemid = jQuery(this).attr("id").match(/productid-(\w+)/)[1]; | |
| resx.event = "wishlist_op"; | |
| resx.rrelem = ""; | |
| resx.rrec = false; | |
| certonaResx.run() | |
| }) | |
| } catch (e) {} | |
| } | |
| function callCertona() { | |
| try { | |
| if (window.certona) { | |
| resx.appid = getAppID(); | |
| resx.itemid = ""; | |
| resx.event = ""; | |
| resx.rrelem = ""; | |
| resx.rrec = false; | |
| jQuery("body").off("click", "div#product-grid i.icon-saved-items-fill").on("click", "div#product-grid i.icon-saved-items-fill", function() { | |
| if (!jQuery(this).hasClass("faved-fill")) { | |
| resx.itemid = jQuery(this).attr("id").match(/favorite-icon-(\w+)/)[1]; | |
| resx.event = "wishlist_op"; | |
| resx.rrelem = ""; | |
| resx.rrec = false; | |
| certonaResx.run() | |
| } | |
| }); | |
| jQuery("body").off("click", "div#tsaveforlater-saveforlater i.icon-saved-items-fill").on("click", "div#tsaveforlater-saveforlater i.icon-saved-items-fill", function() { | |
| if (!jQuery(this).closest("div#tsaveforlater-saveforlater").hasClass("small.ng-hide")) { | |
| resx.itemid = certona.itemid !== undefined ? certona.itemid : ""; | |
| resx.event = "wishlist_op"; | |
| resx.rrelem = ""; | |
| resx.rrec = false; | |
| certonaResx.run() | |
| } | |
| }); | |
| jQuery("body").off("click", "button#tsaveforlater-saveforlater").on("click", "button#tsaveforlater-saveforlater", function() { | |
| if (!jQuery(this).find("i.icon.icon-saved-items-fill").hasClass("saved")) { | |
| resx.itemid = certona.itemid !== undefined ? certona.itemid : ""; | |
| resx.event = "wishlist_op"; | |
| resx.rrelem = ""; | |
| resx.rrec = false; | |
| certonaResx.run() | |
| } | |
| }); | |
| jQuery("body").off("click", "button#tsaveforlater-saveforlater-registry").on("click", "button#tsaveforlater-saveforlater-registry", function() { | |
| if (!jQuery(this).find("i.icon.icon-saved-items-fill").hasClass("saved")) { | |
| resx.itemid = certona.itemid !== undefined ? certona.itemid : ""; | |
| resx.event = "wishlist_op"; | |
| resx.rrelem = ""; | |
| resx.rrec = false; | |
| certonaResx.run() | |
| } | |
| }); | |
| switch (certona.pagetype) { | |
| case "HOME": | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "home2_rr;home1_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "DEPARTMENT": | |
| break; | |
| case "CATEGORY": | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "category2_rr;category1_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "SEARCH": | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "search2_rr;search1_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "NOSEARCH": | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "nosearch1_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "RECOMMENDATIONS": | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "myrecs1_rr;myrecs2_rr;myrecs3_rr;myrecs4_rr;myrecs5_rr;myrecs6_rr;myrecs7_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "COUPONS": | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "coupon2_rr;coupon1_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "MARKETING": | |
| break; | |
| case "ACCOUNT": | |
| resx.customerid = certona.customerid !== undefined ? certona.customerid : ""; | |
| break; | |
| case "WISHLIST": | |
| resx.event = "wishlist_op"; | |
| resx.itemid = certona.itemid.replace(/\:\w+/gi, ";"); | |
| setAddToCart(); | |
| break; | |
| case "PRODUCT": | |
| resx.event = location.href.indexOf("rrec=true") >= 0 ? "product_r" : "product"; | |
| resx.itemid = certona.itemid !== undefined ? certona.itemid : ""; | |
| jQuery("body").off("click", "button#add-to-bag-btn").on("click", "button#add-to-bag-btn", function() { | |
| setTimeout(function() { | |
| if (!jQuery("button#add-to-bag-btn").hasClass("shake")) { | |
| setAddToCart() | |
| } | |
| }, 750) | |
| }); | |
| jQuery("body").off("click", "button#sticky-add-to-bag-me").on("click", "button#sticky-add-to-bag-me", function() { | |
| setTimeout(function() { | |
| if (!jQuery("button#add-to-bag-btn").hasClass("shake")) { | |
| setAddToCart() | |
| } | |
| }, 750) | |
| }); | |
| jQuery("body").off("click", "button.ng-binding.small-12").on("click", "button.ng-binding.small-12", function() { | |
| setAddToCart() | |
| }); | |
| jQuery("body").off("click", "button#add-to-bag-sm").on("click", "button#add-to-bag-sm", function() { | |
| setAddToCart() | |
| }); | |
| if (jQuery.find('.interstitalCertona').length > 0) { | |
| setAddToCart() | |
| } | |
| if (certona.recommendations === true) { | |
| resx.rrec = true; | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "product1_rr;product2_rr;product3_rr;product4_rr;productcompare1_rr"; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "OUTOFSTOCK": | |
| resx.itemid = certona.itemid !== undefined ? certona.itemid : ""; | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "oos1_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "REWARDS": | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "rewards1_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "CART": | |
| resx.event = "viewcart"; | |
| resx.itemid = certona.itemid !== undefined ? certona.itemid : ""; | |
| resx.customerid = certona.customerid !== undefined ? certona.customerid : ""; | |
| cartWishList(); | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "cart1_rr;cart2_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "EMPTYCART": | |
| break; | |
| case "PURCHASE": | |
| resx.event = "purchase"; | |
| resx.itemid = certona.itemid !== undefined ? certona.itemid : ""; | |
| resx.qty = certona.qty !== undefined ? certona.qty : ""; | |
| resx.price = certona.price !== undefined ? certona.price : ""; | |
| resx.total = certona.total !== undefined ? certona.total : ""; | |
| resx.transactionid = certona.transactionid !== undefined ? certona.transactionid : ""; | |
| resx.customerid = certona.customerid !== undefined ? certona.customerid : ""; | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "orderconfirm1_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "404ERROR": | |
| if (certona.recommendations === true) { | |
| resx.rrelem = certona.schemes !== undefined ? certona.schemes : "error1_rr"; | |
| resx.rrec = true; | |
| resx.rrcall = "certonaRecommendations" | |
| } | |
| break; | |
| case "MISC": | |
| break; | |
| default: | |
| return | |
| } | |
| certonaResx.run(); | |
| waitForPromotions() | |
| } | |
| } catch (e) {} | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment