Files
hothoney/h1-popover.js
2025-12-30 16:45:12 -07:00

10276 lines
472 KiB
JavaScript

/*! For license information please see h1-popover.js.LICENSE.txt */
(() => {
var e, t = {
471: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => y
});
var n = r(2317),
o = r(35826),
i = r(28992),
a = r(67004),
u = r(19550),
c = r(81870),
s = r(73158),
l = r(3659),
f = r(57946),
p = (0, n.Mz)(function(e) {
return o.im.selectIsCurrentPageLaunchpad()(e)
}, function(e) {
return u.IE.selectCurrentTopPickSavings(e)
}, function(e) {
return a.kF.selectVariant(c.x0)(e)
}, function(e, t, r) {
return !e && !!((0, s.A)(r) && t > 0 && t < 100)
}),
d = (0, n.Mz)(function(e) {
return u.IE.selectCurrentComparisonShoppingProduct(e)
}, function(e) {
return u.IE.selectNumUniqueInStockStores(e)
}, function(e, t) {
var r = e && !!e.canonicalClusterId || !1;
return t <= 1 ? null : r
});
const y = (0, n.Mz)(function(e) {
return o.im.selectIsCurrentPageLaunchpad()(e)
}, function(e) {
return f.A.selectCurrentProductPriceInsightsData(e)
}, function(e) {
return i.Og.selectCurrentProductOffer(e)
}, function(e) {
return u.IE.selectHasViewedWebComparisonForCurrentProduct(e)
}, function(e) {
return u.IE.selectIsCurrentProductTopPickInCluster(e)
}, function(e) {
return u.IE.selectNumUniqueInStockStores(e)
}, function(e) {
return p(e)
}, function(e) {
return a.kF.selectVariant(c.x0)(e)
}, function(e) {
return a.kF.selectVariant(l.Di)(e)
}, function(e) {
return d(e)
}, function(e, t, r, n, o, i, a, u, c, l) {
var f = t.priceInsightsVariantState,
p = t.relativePriceInsights;
if (e) return null;
var d = "on" === c;
if ((0, s.A)(u)) return a && d ? null : l ? {
hasMoreThanOneStore: i > 1,
isTopPick: o,
hasViewedWebComparison: n
} : null;
var y = Object.keys(p || {}).length > 0,
b = !!r,
m = b && r.isActivated,
g = (p || {}).numUniqueInStockStores > 1;
return y ? {
priceInsightsVariantState: f,
hasOffer: b,
offerActivated: m,
hasMoreThanOneStore: g
} : {
priceInsightsVariantState: "none"
}
})
},
1152: (e, t, r) => {
"use strict";
r.d(t, {
Kq: () => o
});
var n = r(9666).createContext({
shadowRoot: null
}),
o = n.Provider
},
1879: (e, t, r) => {
"use strict";
r.d(t, {
A: () => u
});
var n = r(32372),
o = r(3659),
i = r(81870),
a = function(e) {
return function(t) {
return t && t.experiments && t.experiments.variants && t.experiments.variants[e]
}
};
const u = {
selectVariant: a,
selectCurrentTipsContainerVariant: function(e) {
return a(i.x0)(e)
},
selectIsUniversalSaveEnabled: function(e) {
return "on" === a("droplist_universal_save")(e)
},
selectIsStandaloneOffer: function(e) {
var t = a(n.vE.STANDALONE_OFFERS)(e);
return [n.LE.CONTROL, n.LE.STANDALONE].includes(t)
},
selectFetchFallbackProductEnabled: function(e) {
return "enabled" === a(o.PU)(e)
},
selectProductOffersMode: function(e) {
return a(n.vE.STANDALONE_OFFERS)(e) === n.LE.TIPS ? "tip" : "standalone"
},
selectIsPriceComparisonVariant: function(e) {
return a(i.x0)(e) === i.yz.NO_CONQUEST
}
}
},
2481: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
zA: () => i.A
});
var n = r(78655),
o = r(57490),
i = r(41299);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
3371: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
D$: () => i.A
});
var n = r(21189),
o = r(75400),
i = r(46397);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
3650: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0;
var n, o = function(e, t) {
if (!t && e && e.__esModule) return e;
if (null === e || "object" != typeof e && "function" != typeof e) return {
default: e
};
var r = s(t);
if (r && r.has(e)) return r.get(e);
var n = {
__proto__: null
},
o = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var i in e)
if ("default" !== i && Object.prototype.hasOwnProperty.call(e, i)) {
var a = o ? Object.getOwnPropertyDescriptor(e, i) : null;
a && (a.get || a.set) ? Object.defineProperty(n, i, a) : n[i] = e[i]
} return n.default = e, r && r.set(e, n), n
}(r(9666)),
i = (n = r(86146)) && n.__esModule ? n : {
default: n
},
a = r(22662),
u = r(37597),
c = r(72097);
function s(e) {
if ("function" != typeof WeakMap) return null;
var t = new WeakMap,
r = new WeakMap;
return (s = function(e) {
return e ? r : t
})(e)
}
const l = 500,
f = 250,
p = {
children: i.default.node.isRequired,
onClose: i.default.func.isRequired,
open: i.default.bool.isRequired,
id: i.default.string.isRequired,
onTransitionEnd: i.default.func
},
d = {
overlay: {
position: "absolute",
bottom: 0,
zIndex: 3,
width: "100%",
height: 0,
transition: "opacity 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms",
opacity: 0,
backgroundColor: c.Colors.black
},
container: {
position: "absolute",
bottom: 0,
display: "flex",
flexDirection: "column",
transition: "max-height 500ms cubic-bezier(0.4, 0, 0.2, 1) 0ms",
height: "auto",
maxHeight: e => e,
width: "100%",
zIndex: 4,
borderRadius: "5px",
backgroundColor: c.Colors.white
},
wrapper: {
display: "flex",
flexDirection: "column",
overflow: "hidden",
opacity: 0,
transition: "opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 0ms"
}
},
y = (0, a.createUseStyles)(d),
b = ({
children: e,
open: t,
onTransitionEnd: r,
id: n,
onClose: i
}) => {
const [a, c] = (0, o.useState)("0px"), s = y(a), p = (0, o.useRef)(null), d = (0, o.useRef)(null);
let b;
const m = e => {
e.style.opacity = 0, e.style.height = "100%", e.style.transitionDelay = "0ms"
},
g = e => {
e.style.opacity = "0.33"
};
return (0, o.useEffect)(() => {
t && (m(d.current), g(d.current))
}, [d.current]), (0, o.useEffect)(() => () => {
clearTimeout(b)
}, []), o.default.createElement(o.Fragment, null, o.default.createElement(u.Transition, {
in: t,
onEnter: m,
onEntering: g,
onExiting: e => {
e.style.transitionDelay = "250ms"
},
onExited: e => {
e.style.opacity = 0, b = setTimeout(() => {
e.style.height = 0
}, l)
},
timeout: f
}, o.default.createElement("div", {
ref: d,
onClick: i,
onTransitionEnd: r,
className: s.overlay,
"aria-hidden": "true"
})), o.default.createElement(u.CSSTransition, {
key: n,
appear: !0,
in: t,
onEnter: e => {
e.classList.contains("appear") && (e.style.height = a), e.style.maxHeight = a, e.style.transitionDelay = "0ms", p.current.style.transitionDelay = "250ms"
},
onEntering: e => {
e.style.height = "auto", e.style.maxHeight = "calc(100% - 56px)", p.current.style.opacity = 1
},
onEntered: e => {
c(`${e.clientHeight}px`)
},
onExit: e => {
e.style.maxHeight = 0, e.style.transitionDelay = "125ms", p.current.style.opacity = 0, p.current.style.transitionDelay = "0ms", c(0)
},
timeout: l
}, o.default.createElement("div", {
className: s.container
}, o.default.createElement("div", {
ref: p,
className: s.wrapper
}, e))))
};
b.propTypes = p, b.defaultProps = {
onTransitionEnd: () => {}
};
t.default = b
},
3659: (e, t, r) => {
"use strict";
r.d(t, {
$f: () => l,
AX: () => o,
Di: () => u,
PU: () => i,
Q3: () => s,
ot: () => n,
s$: () => a,
yG: () => c
});
var n = "pop_all_rpc",
o = "fsacc_gold_to_psb",
i = "tips_fetch_fallback_product",
a = "web_shipping_in_comparisons",
u = "ext_top_pick_savings_dollar",
c = "merging_fsacc_button_style_change",
s = "ext_post_purchase_xsell_v1",
l = "ext_post_purchase_xsell_lo_v2"
},
5350: (e, t, r) => {
"use strict";
r.d(t, {
f: () => l
});
var n = r(9921),
o = r(46946),
i = r(32698);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
var l = function(e) {
return function(t, r) {
var a = c(c({}, (0, i.A)(r())), e);
o.A.sendEvent("tip004034", a), n.A.debug("TIPS_BADGE:".concat(a.event), a)
}
}
},
6120: (e, t, r) => {
"use strict";
r.d(t, {
A: () => f
});
var n = r(74438),
o = r(28655),
i = (r(10823), r(20392));
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
var s = [o.A],
l = function(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
c(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}({}, i.A);
const f = (0, n.U1)({
reducer: l,
middleware: s,
devtools: !1,
enhancers: []
})
},
6202: (e, t, r) => {
"use strict";
r.d(t, {
A: () => i
});
var n = r(23649),
o = r(36927);
const i = function() {
return function(e, t) {
var r = (0, o.A)(t()).id;
return e(n.Qq.closeBottomSheet({
containerId: r
}))
}
}
},
6362: (e, t, r) => {
"use strict";
var n = c(r(9666)),
o = r(22662),
i = c(r(86146)),
a = r(72097),
u = c(r(15793));
function c(e) {
return e && e.__esModule ? e : {
default: e
}
}
const s = {
onMouseDown: i.default.func,
onMouseUp: i.default.func
},
l = {
root: {
display: "flex"
},
container: {
width: "27px",
height: "100%",
backgroundColor: a.Colors.main600,
display: "flex",
alignItems: "center",
justifyContent: "center"
}
},
f = (0, o.createUseStyles)(l),
p = ({
onMouseDown: e,
onMouseUp: t
}) => {
const r = f();
return n.default.createElement("div", {
className: r.root,
onMouseDown: e,
onMouseUp: t,
role: "button",
tabIndex: "0"
}, n.default.createElement("div", {
className: r.container
}, n.default.createElement(u.default, {
color: a.Colors.white
})))
};
p.propTypes = s, p.defaultProps = {
onMouseDown: () => {},
onMouseUp: () => {}
}
},
7459: (e, t, r) => {
"use strict";
r.d(t, {
A: () => a
});
var n = r(23649),
o = r(33118),
i = r(36927);
const a = function() {
var e = (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}).resetTipsShown,
t = void 0 === e || e;
return function(e, r) {
var a = (0, i.A)(r()).id;
return e((0, o.F)({
action: "close_container",
event: "action"
})), e(n.Qq.setRecentlyClosedContainer({
recentlyClosedContainer: !0
})), setTimeout(function() {
e(n.Qq.setRecentlyClosedContainer({
recentlyClosedContainer: !1
}))
}, 100), e(n.Qq.closeContainer({
containerId: a,
resetTipsShown: t
}))
}
}
},
7837: (e, t, r) => {
"use strict";
r.d(t, {
A: () => f
});
var n = r(44281),
o = r.n(n),
i = r(9666),
a = r(75117),
u = r(24333);
function c(e, t) {
var r = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (!r) {
if (Array.isArray(e) || (r = function(e, t) {
if (e) {
if ("string" == typeof e) return s(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? s(e, t) : void 0
}
}(e)) || t && e && "number" == typeof e.length) {
r && (e = r);
var n = 0,
o = function() {};
return {
s: o,
n: function() {
return n >= e.length ? {
done: !0
} : {
done: !1,
value: e[n++]
}
},
e: function(e) {
throw e
},
f: o
}
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
var i, a = !0,
u = !1;
return {
s: function() {
r = r.call(e)
},
n: function() {
var e = r.next();
return a = e.done, e
},
e: function(e) {
u = !0, i = e
},
f: function() {
try {
a || null == r.return || r.return()
} finally {
if (u) throw i
}
}
}
}
function s(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
function l() {
return a.A.getUILanguage()
}
const f = {
formatPrice: function(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
r = t.country,
n = t.currencySymbol,
i = void 0 === n ? "$" : n,
a = t.precision,
c = void 0 === a ? e % 1 == 0 ? 0 : 2 : a,
s = t.compact,
f = void 0 !== s && s;
return r ? new Intl.NumberFormat(l(), {
style: "currency",
currency: u.A.getCountryCurrencyCode(r),
minimumFractionDigits: c,
notation: f ? "compact" : "standard"
}).format(e) : o().formatMoney(e, i, c, ",", ".")
},
getCountryCode: function() {
return a.A.getCountryCode()
},
getMessage: function(e) {
return a.A.getMessage(e)
},
getMessageAndReplace: function(e, t) {
var r = [],
n = {};
Object.keys(t).forEach(function(e) {
n[e] = 0
});
var o, u = a.A.getMessage(e),
s = 0,
l = c(u.match(/(\{[A-Z]+\})/g) || []);
try {
for (l.s(); !(o = l.n()).done;) {
var f = o.value,
p = f.substr(1, f.length - 2);
p in t && (r.push(u.substring(s, u.indexOf(f, s))), s = u.indexOf(f, s) + f.length, i.isValidElement(t[p]) ? (n[p] += 1, r.push(i.cloneElement(t[p], {
key: "".concat(p, "-").concat(n[p])
}))) : r.push(t[p]))
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
return r.push(u.substring(s)), r
},
getUILanguage: l
}
},
8706: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0;
var n, o = function(e, t) {
if (!t && e && e.__esModule) return e;
if (null === e || "object" != typeof e && "function" != typeof e) return {
default: e
};
var r = c(t);
if (r && r.has(e)) return r.get(e);
var n = {
__proto__: null
},
o = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var i in e)
if ("default" !== i && Object.prototype.hasOwnProperty.call(e, i)) {
var a = o ? Object.getOwnPropertyDescriptor(e, i) : null;
a && (a.get || a.set) ? Object.defineProperty(n, i, a) : n[i] = e[i]
} return n.default = e, r && r.set(e, n), n
}(r(9666)),
i = (n = r(86146)) && n.__esModule ? n : {
default: n
},
a = r(22662),
u = r(72097);
function c(e) {
if ("function" != typeof WeakMap) return null;
var t = new WeakMap,
r = new WeakMap;
return (c = function(e) {
return e ? r : t
})(e)
}
const s = {
header: i.default.node.isRequired,
children: i.default.any.isRequired,
footer: i.default.node
},
l = {
footer: void 0
},
f = {
contentWrapper: {
overflow: "auto"
},
headerShadowCover: {
position: "relative",
top: 0,
height: "3px",
background: u.Colors.white
},
content: {
padding: "0 24px 16px 24px"
}
},
p = (0, a.createUseStyles)(f),
d = ({
header: e,
footer: t,
children: r
}) => {
const n = p();
return o.default.createElement(o.Fragment, null, e, o.default.createElement("div", {
className: n.contentWrapper
}, o.default.createElement("div", {
className: n.headerShadowCover
}), o.default.createElement("div", {
className: n.content
}, r)), t)
};
d.propTypes = s, d.defaultProps = l;
t.default = d
},
8845: (e, t, r) => {
"use strict";
var n = u(r(9666)),
o = u(r(86146)),
i = r(22662),
a = u(r(31371));
function u(e) {
return e && e.__esModule ? e : {
default: e
}
}
function c() {
return c = Object.assign ? Object.assign.bind() : function(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t];
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n])
}
return e
}, c.apply(this, arguments)
}
const s = (0, i.createUseStyles)({
root: ({
background: e,
classes: t = {}
}) => ({
height: "48px",
display: "flex",
justifyContent: "center",
alignItems: "center",
cursor: "pointer",
border: "none",
width: "100%",
textAlign: "center",
padding: "10px",
flexDirection: "row",
...t.root || {},
background: e
}),
text: ({
classes: e = {}
}) => ({
composes: "title1",
paddingRight: 6,
...e.text || {},
verticalAlign: "middle"
})
}),
l = e => {
const {
text: t,
classes: r,
icon: o,
children: i,
...u
} = e, l = s(e);
let f;
f = i ? "string" == typeof i ? n.default.createElement("div", {
className: l.text
}, " ", i, " ") : i : "string" == typeof t ? n.default.createElement("div", {
className: l.text
}, " ", t, " ") : t;
const p = "string" == typeof o ? n.default.createElement(a.default, {
icon: o
}) : o;
return n.default.createElement("button", c({
tabIndex: 0,
"aria-label": "honey-tips-navigation-button",
className: l.root
}, u), f, p)
};
l.propTypes = {
text: o.default.oneOfType([o.default.string, o.default.node]),
icon: o.default.oneOfType([o.default.string, o.default.node]),
background: o.default.string,
classes: o.default.object,
children: o.default.oneOfType([o.default.string, o.default.node])
}, l.defaultProps = {
text: null,
icon: null,
background: "white",
classes: {},
children: null
}
},
9098: (e, t, r) => {
"use strict";
r.d(t, {
Kq: () => n.Kq,
Ng: () => n.Ng,
d4: () => n.d4,
wA: () => n.wA
});
var n = r(27921),
o = r(82906);
(0, r(37812).d)(o.r)
},
9996: (e, t, r) => {
"use strict";
r.d(t, {
A: () => l,
C: () => s
});
var n = r(9098),
o = r(24010),
i = r(99507),
a = r(31311),
u = r(5735),
c = r(18802),
s = {
SEE_MORE_TIPS: "SEE_MORE_TIPS",
SEE_DEAL_SUMMARY: "SEE_DEAL_SUMMARY",
POWERED_BY: "POWERED_BY"
};
const l = function() {
var e = (0, n.d4)(a.A),
t = ((0, n.d4)(i.A) || {}).categoryId,
r = ((0, n.d4)(u.A) || []).length > 1,
l = (0, n.d4)(o.A),
f = (0, c.A)();
return e && r ? "Main" !== t && l ? s.SEE_DEAL_SUMMARY : s.SEE_MORE_TIPS : f ? s.POWERED_BY : null
}
},
11389: function(e, t, r) {
var n, o;
/*! @preserve
* numeral.js
* version : 2.0.6
* author : Adam Draper
* license : MIT
* http://adamwdraper.github.com/Numeral-js/
*/
n = function() {
var e, t, r, n, o, i = "2.0.6",
a = {},
u = {},
c = {
currentLocale: "en",
zeroFormat: null,
nullFormat: null,
defaultFormat: "0,0",
scalePercentBy100: !0
},
s = {
currentLocale: c.currentLocale,
zeroFormat: c.zeroFormat,
nullFormat: c.nullFormat,
defaultFormat: c.defaultFormat,
scalePercentBy100: c.scalePercentBy100
};
function l(e, t) {
this._input = e, this._value = t
}
return (e = function(r) {
var n, o, i, u;
if (e.isNumeral(r)) n = r.value();
else if (0 === r || void 0 === r) n = 0;
else if (null === r || t.isNaN(r)) n = null;
else if ("string" == typeof r)
if (s.zeroFormat && r === s.zeroFormat) n = 0;
else if (s.nullFormat && r === s.nullFormat || !r.replace(/[^0-9]+/g, "").length) n = null;
else {
for (o in a)
if ((u = "function" == typeof a[o].regexps.unformat ? a[o].regexps.unformat() : a[o].regexps.unformat) && r.match(u)) {
i = a[o].unformat;
break
} n = (i = i || e._.stringToNumber)(r)
} else n = Number(r) || null;
return new l(r, n)
}).version = i, e.isNumeral = function(e) {
return e instanceof l
}, e._ = t = {
numberToFormat: function(t, r, n) {
var o, i, a, c, s, l, f, p = u[e.options.currentLocale],
d = !1,
y = !1,
b = 0,
m = "",
g = 1e12,
v = 1e9,
h = 1e6,
O = 1e3,
w = "",
P = !1;
if (t = t || 0, i = Math.abs(t), e._.includes(r, "(") ? (d = !0, r = r.replace(/[\(|\)]/g, "")) : (e._.includes(r, "+") || e._.includes(r, "-")) && (s = e._.includes(r, "+") ? r.indexOf("+") : t < 0 ? r.indexOf("-") : -1, r = r.replace(/[\+|\-]/g, "")), e._.includes(r, "a") && (o = !!(o = r.match(/a(k|m|b|t)?/)) && o[1], e._.includes(r, " a") && (m = " "), r = r.replace(new RegExp(m + "a[kmbt]?"), ""), i >= g && !o || "t" === o ? (m += p.abbreviations.trillion, t /= g) : i < g && i >= v && !o || "b" === o ? (m += p.abbreviations.billion, t /= v) : i < v && i >= h && !o || "m" === o ? (m += p.abbreviations.million, t /= h) : (i < h && i >= O && !o || "k" === o) && (m += p.abbreviations.thousand, t /= O)), e._.includes(r, "[.]") && (y = !0, r = r.replace("[.]", ".")), a = t.toString().split(".")[0], c = r.split(".")[1], l = r.indexOf(","), b = (r.split(".")[0].split(",")[0].match(/0/g) || []).length, c ? (e._.includes(c, "[") ? (c = (c = c.replace("]", "")).split("["), w = e._.toFixed(t, c[0].length + c[1].length, n, c[1].length)) : w = e._.toFixed(t, c.length, n), a = w.split(".")[0], w = e._.includes(w, ".") ? p.delimiters.decimal + w.split(".")[1] : "", y && 0 === Number(w.slice(1)) && (w = "")) : a = e._.toFixed(t, 0, n), m && !o && Number(a) >= 1e3 && m !== p.abbreviations.trillion) switch (a = String(Number(a) / 1e3), m) {
case p.abbreviations.thousand:
m = p.abbreviations.million;
break;
case p.abbreviations.million:
m = p.abbreviations.billion;
break;
case p.abbreviations.billion:
m = p.abbreviations.trillion
}
if (e._.includes(a, "-") && (a = a.slice(1), P = !0), a.length < b)
for (var S = b - a.length; S > 0; S--) a = "0" + a;
return l > -1 && (a = a.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1" + p.delimiters.thousands)), 0 === r.indexOf(".") && (a = ""), f = a + w + (m || ""), d ? f = (d && P ? "(" : "") + f + (d && P ? ")" : "") : s >= 0 ? f = 0 === s ? (P ? "-" : "+") + f : f + (P ? "-" : "+") : P && (f = "-" + f), f
},
stringToNumber: function(e) {
var t, r, n, o = u[s.currentLocale],
i = e,
a = {
thousand: 3,
million: 6,
billion: 9,
trillion: 12
};
if (s.zeroFormat && e === s.zeroFormat) r = 0;
else if (s.nullFormat && e === s.nullFormat || !e.replace(/[^0-9]+/g, "").length) r = null;
else {
for (t in r = 1, "." !== o.delimiters.decimal && (e = e.replace(/\./g, "").replace(o.delimiters.decimal, ".")), a)
if (n = new RegExp("[^a-zA-Z]" + o.abbreviations[t] + "(?:\\)|(\\" + o.currency.symbol + ")?(?:\\))?)?$"), i.match(n)) {
r *= Math.pow(10, a[t]);
break
} r *= (e.split("-").length + Math.min(e.split("(").length - 1, e.split(")").length - 1)) % 2 ? 1 : -1, e = e.replace(/[^0-9\.]+/g, ""), r *= Number(e)
}
return r
},
isNaN: function(e) {
return "number" == typeof e && isNaN(e)
},
includes: function(e, t) {
return -1 !== e.indexOf(t)
},
insert: function(e, t, r) {
return e.slice(0, r) + t + e.slice(r)
},
reduce: function(e, t) {
if (null === this) throw new TypeError("Array.prototype.reduce called on null or undefined");
if ("function" != typeof t) throw new TypeError(t + " is not a function");
var r, n = Object(e),
o = n.length >>> 0,
i = 0;
if (3 === arguments.length) r = arguments[2];
else {
for (; i < o && !(i in n);) i++;
if (i >= o) throw new TypeError("Reduce of empty array with no initial value");
r = n[i++]
}
for (; i < o; i++) i in n && (r = t(r, n[i], i, n));
return r
},
multiplier: function(e) {
var t = e.toString().split(".");
return t.length < 2 ? 1 : Math.pow(10, t[1].length)
},
correctionFactor: function() {
return Array.prototype.slice.call(arguments).reduce(function(e, r) {
var n = t.multiplier(r);
return e > n ? e : n
}, 1)
},
toFixed: function(e, t, r, n) {
var o, i, a, u, c = e.toString().split("."),
s = t - (n || 0);
return o = 2 === c.length ? Math.min(Math.max(c[1].length, s), t) : s, a = Math.pow(10, o), u = (r(e + "e+" + o) / a).toFixed(o), n > t - o && (i = new RegExp("\\.?0{1," + (n - (t - o)) + "}$"), u = u.replace(i, "")), u
}
}, e.options = s, e.formats = a, e.locales = u, e.locale = function(e) {
return e && (s.currentLocale = e.toLowerCase()), s.currentLocale
}, e.localeData = function(e) {
if (!e) return u[s.currentLocale];
if (e = e.toLowerCase(), !u[e]) throw new Error("Unknown locale : " + e);
return u[e]
}, e.reset = function() {
for (var e in c) s[e] = c[e]
}, e.zeroFormat = function(e) {
s.zeroFormat = "string" == typeof e ? e : null
}, e.nullFormat = function(e) {
s.nullFormat = "string" == typeof e ? e : null
}, e.defaultFormat = function(e) {
s.defaultFormat = "string" == typeof e ? e : "0.0"
}, e.register = function(e, t, r) {
if (t = t.toLowerCase(), this[e + "s"][t]) throw new TypeError(t + " " + e + " already registered.");
return this[e + "s"][t] = r, r
}, e.validate = function(t, r) {
var n, o, i, a, u, c, s, l;
if ("string" != typeof t && (t += "", console.warn && console.warn("Numeral.js: Value is not string. It has been co-erced to: ", t)), (t = t.trim()).match(/^\d+$/)) return !0;
if ("" === t) return !1;
try {
s = e.localeData(r)
} catch (t) {
s = e.localeData(e.locale())
}
return i = s.currency.symbol, u = s.abbreviations, n = s.delimiters.decimal, o = "." === s.delimiters.thousands ? "\\." : s.delimiters.thousands, !(null !== (l = t.match(/^[^\d]+/)) && (t = t.substr(1), l[0] !== i) || null !== (l = t.match(/[^\d]+$/)) && (t = t.slice(0, -1), l[0] !== u.thousand && l[0] !== u.million && l[0] !== u.billion && l[0] !== u.trillion) || (c = new RegExp(o + "{2}"), t.match(/[^\d.,]/g) || (a = t.split(n)).length > 2 || (a.length < 2 ? !a[0].match(/^\d+.*\d$/) || a[0].match(c) : 1 === a[0].length ? !a[0].match(/^\d+$/) || a[0].match(c) || !a[1].match(/^\d+$/) : !a[0].match(/^\d+.*\d$/) || a[0].match(c) || !a[1].match(/^\d+$/))))
}, e.fn = l.prototype = {
clone: function() {
return e(this)
},
format: function(t, r) {
var n, o, i, u = this._value,
c = t || s.defaultFormat;
if (r = r || Math.round, 0 === u && null !== s.zeroFormat) o = s.zeroFormat;
else if (null === u && null !== s.nullFormat) o = s.nullFormat;
else {
for (n in a)
if (c.match(a[n].regexps.format)) {
i = a[n].format;
break
} o = (i = i || e._.numberToFormat)(u, c, r)
}
return o
},
value: function() {
return this._value
},
input: function() {
return this._input
},
set: function(e) {
return this._value = Number(e), this
},
add: function(e) {
var r = t.correctionFactor.call(null, this._value, e);
function n(e, t, n, o) {
return e + Math.round(r * t)
}
return this._value = t.reduce([this._value, e], n, 0) / r, this
},
subtract: function(e) {
var r = t.correctionFactor.call(null, this._value, e);
function n(e, t, n, o) {
return e - Math.round(r * t)
}
return this._value = t.reduce([e], n, Math.round(this._value * r)) / r, this
},
multiply: function(e) {
function r(e, r, n, o) {
var i = t.correctionFactor(e, r);
return Math.round(e * i) * Math.round(r * i) / Math.round(i * i)
}
return this._value = t.reduce([this._value, e], r, 1), this
},
divide: function(e) {
function r(e, r, n, o) {
var i = t.correctionFactor(e, r);
return Math.round(e * i) / Math.round(r * i)
}
return this._value = t.reduce([this._value, e], r), this
},
difference: function(t) {
return Math.abs(e(this._value).subtract(t).value())
}
}, e.register("locale", "en", {
delimiters: {
thousands: ",",
decimal: "."
},
abbreviations: {
thousand: "k",
million: "m",
billion: "b",
trillion: "t"
},
ordinal: function(e) {
var t = e % 10;
return 1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"
},
currency: {
symbol: "$"
}
}), e.register("format", "bps", {
regexps: {
format: /(BPS)/,
unformat: /(BPS)/
},
format: function(t, r, n) {
var o, i = e._.includes(r, " BPS") ? " " : "";
return t *= 1e4, r = r.replace(/\s?BPS/, ""), o = e._.numberToFormat(t, r, n), e._.includes(o, ")") ? ((o = o.split("")).splice(-1, 0, i + "BPS"), o = o.join("")) : o = o + i + "BPS", o
},
unformat: function(t) {
return +(1e-4 * e._.stringToNumber(t)).toFixed(15)
}
}), n = {
base: 1024,
suffixes: ["B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"]
}, o = "(" + (o = (r = {
base: 1e3,
suffixes: ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]
}).suffixes.concat(n.suffixes.filter(function(e) {
return r.suffixes.indexOf(e) < 0
})).join("|")).replace("B", "B(?!PS)") + ")", e.register("format", "bytes", {
regexps: {
format: /([0\s]i?b)/,
unformat: new RegExp(o)
},
format: function(t, o, i) {
var a, u, c, s = e._.includes(o, "ib") ? n : r,
l = e._.includes(o, " b") || e._.includes(o, " ib") ? " " : "";
for (o = o.replace(/\s?i?b/, ""), a = 0; a <= s.suffixes.length; a++)
if (u = Math.pow(s.base, a), c = Math.pow(s.base, a + 1), null === t || 0 === t || t >= u && t < c) {
l += s.suffixes[a], u > 0 && (t /= u);
break
} return e._.numberToFormat(t, o, i) + l
},
unformat: function(t) {
var o, i, a = e._.stringToNumber(t);
if (a) {
for (o = r.suffixes.length - 1; o >= 0; o--) {
if (e._.includes(t, r.suffixes[o])) {
i = Math.pow(r.base, o);
break
}
if (e._.includes(t, n.suffixes[o])) {
i = Math.pow(n.base, o);
break
}
}
a *= i || 1
}
return a
}
}), e.register("format", "currency", {
regexps: {
format: /(\$)/
},
format: function(t, r, n) {
var o, i, a = e.locales[e.options.currentLocale],
u = {
before: r.match(/^([\+|\-|\(|\s|\$]*)/)[0],
after: r.match(/([\+|\-|\)|\s|\$]*)$/)[0]
};
for (r = r.replace(/\s?\$\s?/, ""), o = e._.numberToFormat(t, r, n), t >= 0 ? (u.before = u.before.replace(/[\-\(]/, ""), u.after = u.after.replace(/[\-\)]/, "")) : t < 0 && !e._.includes(u.before, "-") && !e._.includes(u.before, "(") && (u.before = "-" + u.before), i = 0; i < u.before.length; i++) switch (u.before[i]) {
case "$":
o = e._.insert(o, a.currency.symbol, i);
break;
case " ":
o = e._.insert(o, " ", i + a.currency.symbol.length - 1)
}
for (i = u.after.length - 1; i >= 0; i--) switch (u.after[i]) {
case "$":
o = i === u.after.length - 1 ? o + a.currency.symbol : e._.insert(o, a.currency.symbol, -(u.after.length - (1 + i)));
break;
case " ":
o = i === u.after.length - 1 ? o + " " : e._.insert(o, " ", -(u.after.length - (1 + i) + a.currency.symbol.length - 1))
}
return o
}
}), e.register("format", "exponential", {
regexps: {
format: /(e\+|e-)/,
unformat: /(e\+|e-)/
},
format: function(t, r, n) {
var o = ("number" != typeof t || e._.isNaN(t) ? "0e+0" : t.toExponential()).split("e");
return r = r.replace(/e[\+|\-]{1}0/, ""), e._.numberToFormat(Number(o[0]), r, n) + "e" + o[1]
},
unformat: function(t) {
var r = e._.includes(t, "e+") ? t.split("e+") : t.split("e-"),
n = Number(r[0]),
o = Number(r[1]);
function i(t, r, n, o) {
var i = e._.correctionFactor(t, r);
return t * i * (r * i) / (i * i)
}
return o = e._.includes(t, "e-") ? o *= -1 : o, e._.reduce([n, Math.pow(10, o)], i, 1)
}
}), e.register("format", "ordinal", {
regexps: {
format: /(o)/
},
format: function(t, r, n) {
var o = e.locales[e.options.currentLocale],
i = e._.includes(r, " o") ? " " : "";
return r = r.replace(/\s?o/, ""), i += o.ordinal(t), e._.numberToFormat(t, r, n) + i
}
}), e.register("format", "percentage", {
regexps: {
format: /(%)/,
unformat: /(%)/
},
format: function(t, r, n) {
var o, i = e._.includes(r, " %") ? " " : "";
return e.options.scalePercentBy100 && (t *= 100), r = r.replace(/\s?\%/, ""), o = e._.numberToFormat(t, r, n), e._.includes(o, ")") ? ((o = o.split("")).splice(-1, 0, i + "%"), o = o.join("")) : o = o + i + "%", o
},
unformat: function(t) {
var r = e._.stringToNumber(t);
return e.options.scalePercentBy100 ? .01 * r : r
}
}), e.register("format", "time", {
regexps: {
format: /(:)/,
unformat: /(:)/
},
format: function(e, t, r) {
var n = Math.floor(e / 60 / 60),
o = Math.floor((e - 60 * n * 60) / 60),
i = Math.round(e - 60 * n * 60 - 60 * o);
return n + ":" + (o < 10 ? "0" + o : o) + ":" + (i < 10 ? "0" + i : i)
},
unformat: function(e) {
var t = e.split(":"),
r = 0;
return 3 === t.length ? (r += 60 * Number(t[0]) * 60, r += 60 * Number(t[1]), r += Number(t[2])) : 2 === t.length && (r += 60 * Number(t[0]), r += Number(t[1])), Number(r)
}
}), e
}, void 0 === (o = "function" == typeof n ? n.call(t, r, t, e) : n) || (e.exports = o)
},
13351: (e, t, r) => {
"use strict";
r.d(t, {
dx: () => f,
yn: () => p
});
var n = r(9666),
o = r(86146),
i = r.n(o),
a = r(9098),
u = r(23649),
c = r(29020),
s = r(98119),
l = r(74428),
f = {
tipId: i().string.isRequired,
templateType: i().oneOf(["card", "teaser", "bottomSheet"]).isRequired,
isSecondary: i().bool,
scrollToCard: i().bool
},
p = {
isSecondary: !1,
scrollToCard: !1
},
d = function(e) {
var t = e.tipId,
r = e.templateType,
o = (0, a.d4)(u.fc.selectTipById(t)),
i = (0, a.d4)((0, l.A)(t)) || {},
f = (0, n.useMemo)(function() {
return {
tipId: t,
categoryData: i
}
}, [i, t]);
if (!o) return null;
var p = (0, c.A)(o.template, r);
if (!p) return null;
var d = "card" === r ? n.createElement("div", null, n.createElement(p, e)) : n.createElement(p, e);
return n.createElement(s.A.Provider, {
value: f
}, d)
};
d.propTypes = f, d.defaultProps = p
},
17940: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), Object.defineProperty(t, "BottomSheetFooter", {
enumerable: !0,
get: function() {
return n.default
}
}), Object.defineProperty(t, "BottomSheetHeader", {
enumerable: !0,
get: function() {
return o.default
}
}), Object.defineProperty(t, "CardFooter", {
enumerable: !0,
get: function() {
return i.default
}
}), Object.defineProperty(t, "ContainerLoader", {
enumerable: !0,
get: function() {
return a.default
}
}), Object.defineProperty(t, "ContainerWithDropdown", {
enumerable: !0,
get: function() {
return u.default
}
}), Object.defineProperty(t, "DealEstimateContent", {
enumerable: !0,
get: function() {
return c.default
}
}), Object.defineProperty(t, "Feedback", {
enumerable: !0,
get: function() {
return s.default
}
}), Object.defineProperty(t, "FeedbackButton", {
enumerable: !0,
get: function() {
return l.default
}
}), Object.defineProperty(t, "FeedbackRadio", {
enumerable: !0,
get: function() {
return f.default
}
}), Object.defineProperty(t, "Header", {
enumerable: !0,
get: function() {
return p.default
}
}), Object.defineProperty(t, "HoneyGoldProgress", {
enumerable: !0,
get: function() {
return d.default
}
}), Object.defineProperty(t, "HoneyGoldStackedProgress", {
enumerable: !0,
get: function() {
return y.default
}
}), Object.defineProperty(t, "MiniBadge", {
enumerable: !0,
get: function() {
return b.default
}
}), Object.defineProperty(t, "MiniBadgeWithTeaser", {
enumerable: !0,
get: function() {
return m.default
}
}), Object.defineProperty(t, "MovableBadge", {
enumerable: !0,
get: function() {
return g.default
}
}), Object.defineProperty(t, "Tab", {
enumerable: !0,
get: function() {
return v.default
}
}), Object.defineProperty(t, "Tooltip", {
enumerable: !0,
get: function() {
return h.default
}
});
var n = O(r(70585)),
o = O(r(33731)),
i = O(r(76631)),
a = O(r(97011)),
u = O(r(23362)),
c = O(r(49753)),
s = O(r(86633)),
l = O(r(90449)),
f = O(r(80190)),
p = O(r(96979)),
d = O(r(17130)),
y = O(r(26607)),
b = O(r(89582)),
m = O(r(22390)),
g = O(r(72695)),
v = O(r(75191)),
h = O(r(5260));
function O(e) {
return e && e.__esModule ? e : {
default: e
}
}
},
19550: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
IE: () => i.A
});
var n = r(53996),
o = r(83221),
i = r(56628);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
20989: (e, t, r) => {
"use strict";
r.d(t, {
Sv: () => Qe
});
var n = r(9666),
o = r(9098),
i = r(9921),
a = r(35826),
u = (r(27102), r(35614), r(22626), r(17940), r(54099)),
c = r(28992),
s = r(86146),
l = r.n(s),
f = r(22662),
p = (0, f.createUseStyles)({
layout: {
position: "fixed",
top: function(e) {
return e.top
},
right: 16,
zIndex: 2147483647
}
}),
d = n.forwardRef(function(e, t) {
var r = e.children,
o = e.top,
i = e.onMouseOver,
a = e.onMouseLeave,
u = p({
top: o
});
return n.createElement("div", {
className: u.layout,
ref: t,
onMouseOver: i,
onMouseLeave: a
}, r)
});
d.propTypes = {
children: l().node,
top: l().number,
onMouseOver: l().func,
onMouseLeave: l().func
}, d.defaultProps = {
children: void 0,
top: 16,
onMouseOver: function() {},
onMouseLeave: function() {}
};
var y = r(72097),
b = r(23649),
m = r(36927);
var g = r(7837),
v = r(50618),
h = r(70481),
O = r(28555),
w = r(84949),
P = r(5350),
S = r(33118),
j = r(2236),
A = r(6525),
_ = r(7459),
E = r(64287);
function C(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || function(e, t) {
if (e) {
if ("string" == typeof e) return T(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? T(e, t) : void 0
}
}(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function T(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
var x = function(e, t) {
var r = (0, m.z)(t());
e(b.Qq.snoozeContainer({
containerId: r
})), Qe(), e((0, P.f)({
event: "action",
action: "snooze_page"
})), e((0, S.F)({
event: "action",
action: "snooze"
}))
},
I = function(e) {
e((0, S.F)({
event: "action",
action: "click_settings"
}))
},
k = function(e) {
var t = e.noClose,
r = e.customSize,
i = e.customColor,
a = (0, o.wA)(),
u = ((0, o.d4)(v.Ax.selectUser()) || {}).isLoggedIn,
c = (0, o.d4)(h.VH.selectCurrentStoreId()),
s = ((0, o.d4)(E.fN) || {}).productId,
l = (0, o.d4)(A.A),
f = (0, o.d4)(b.fc.selectConfiguration),
p = f.links,
d = void 0 === p ? {} : p,
m = f.hasExtraSnoozeSettings,
S = void 0 !== m && m,
T = d.featureSettings || "https://www.joinhoney.com/settings/feature-settings",
k = d.debugProduct || "https://dash.joinhoney.com/product-catalog/product?productId={PRODUCT_ID}",
D = C((0, n.useState)(!1), 2),
F = D[0],
N = D[1],
M = [{
label: g.A.getMessage("Hide_on_this_page"),
key: "snooze_page",
onClick: function() {
a(x)
}
}, {
label: g.A.getMessage("Snooze_for_24_hours"),
key: "snooze_24",
onClick: function() {
a((0, j.Dg)(1)), N(!1), a((0, P.f)({
event: "action",
action: "snooze_24"
})), Qe()
}
}],
R = u ? {
label: g.A.getMessage("Go_to_settings"),
key: "go_to_settings",
onClick: function() {
N(!F), window.open(T)
}
} : {
label: g.A.getMessage("Snooze_on_all_sites"),
key: "snooze_all",
onClick: function() {
a((0, j.Dg)(30)), N(!F), a((0, P.f)({
event: "action",
action: "snooze_all"
})), Qe()
}
};
return S && M.push({
label: g.A.getMessage("Snooze_on_this_site"),
key: "snooze_store",
onClick: function() {
a((0, j.js)(c, 30)), N(!F), a((0, P.f)({
event: "action",
action: "snooze_store"
})), Qe()
}
}, R), l && M.push({
label: g.A.getMessage("Debug_product"),
key: "debug_product",
onClick: function() {
return e = k.replace("{PRODUCT_ID}", s), window.open(e, "_blank"), void a((0, P.f)({
event: "action",
action: "click_debug_product"
}));
var e
},
icon: n.createElement(y.Icon, {
name: "bug",
type: "stroke",
color: y.Colors.grey800,
style: {
marginRight: "5px"
}
})
}), n.createElement(n.Fragment, null, n.createElement(O.A, {
open: F,
onClick: function() {
N(!F), a(I)
},
options: M,
customSize: r,
customColor: i
}), t ? null : n.createElement(w.A, {
onClick: function() {
a((0, _.A)())
},
ariaLabel: g.A.getMessage("Close_Honey")
}))
};
k.propTypes = {
noClose: l().bool,
customSize: l().number,
customColor: l().string
}, k.defaultProps = {
noClose: null,
customSize: null,
customColor: null
};
const D = k;
r(3650);
var F = r(2317);
(0, F.Mz)(m.A, function(e) {
return !!(e && e.bottomSheet && e.bottomSheet.isOpen)
});
(0, F.Mz)(m.A, function(e) {
return !!(e && e.feedbackForm && e.feedbackForm.open)
});
r(83701), r(33731), r(70585), r(8706), r(35304), r(43189), r(47516);
(0, F.Mz)(m.A, function(e) {
return e && e.bottomSheet && e.bottomSheet.tipId
});
r(6202);
(0, F.Mz)(m.A, function(e) {
return e && e.bottomSheet && e.bottomSheet.tipId
});
r(13351);
var N = r(46529);
function M(e) {
return M = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, M(e)
}
function R(e, t) {
for (var r = 0; r < t.length; r++) {
var n = t[r];
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, H(n.key), n)
}
}
function L(e, t, r) {
return t = U(t),
function(e, t) {
if (t && ("object" == M(t) || "function" == typeof t)) return t;
if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
return function(e) {
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e
}(e)
}(e, B() ? Reflect.construct(t, r || [], U(e).constructor) : t.apply(e, r))
}
function B() {
try {
var e = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}))
} catch (e) {}
return (B = function() {
return !!e
})()
}
function U(e) {
return U = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
return e.__proto__ || Object.getPrototypeOf(e)
}, U(e)
}
function G(e, t) {
return G = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
return e.__proto__ = t, e
}, G(e, t)
}
function H(e) {
var t = function(e, t) {
if ("object" != M(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != M(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == M(t) ? t : t + ""
}
var z = function(e) {
function t() {
var e, r, n, o;
! function(e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
}(this, t);
for (var i = arguments.length, a = new Array(i), u = 0; u < i; u++) a[u] = arguments[u];
return e = L(this, t, [].concat(a)), r = e, o = {
error: null
}, (n = H(n = "state")) in r ? Object.defineProperty(r, n, {
value: o,
enumerable: !0,
configurable: !0,
writable: !0
}) : r[n] = o, e
}
return function(e, t) {
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
e.prototype = Object.create(t && t.prototype, {
constructor: {
value: e,
writable: !0,
configurable: !0
}
}), Object.defineProperty(e, "prototype", {
writable: !1
}), t && G(e, t)
}(t, e), r = t, a = [{
key: "getDerivedStateFromError",
value: function(e) {
return {
error: e
}
}
}], (o = [{
key: "componentDidCatch",
value: function(e) {
var t = this.props,
r = t.sendSdataEvent,
n = t.sdataAction;
r(e, void 0 === n ? N.go.TIP_CARD_ERROR : n), i.A.error(e)
}
}, {
key: "render",
value: function() {
var e = this.props.children;
return this.state.error ? n.createElement(n.Fragment, null) : e
}
}]) && R(r.prototype, o), a && R(r, a), Object.defineProperty(r, "prototype", {
writable: !1
}), r;
var r, o, a
}(n.Component);
z.propTypes = {
sendSdataEvent: l().func.isRequired,
sdataAction: l().string.isRequired,
children: l().oneOfType([l().node, l().arrayOf(l().node)])
}, z.defaultProps = {
children: null
};
(0, o.Ng)(null, function(e) {
return {
sendSdataEvent: function(t, r) {
return e((0, P.f)({
action: r,
event: "error",
errorMessage: t.message
}))
}
}
})(z);
r(72341);
var V = r(9996),
W = (0, f.createUseStyles)({
layout: function(e) {
var t = e.footer,
r = e.isLastTip;
return {
marginBottom: t && r ? "1px" : "8px"
}
}
}),
q = n.forwardRef(function(e, t) {
var r = e.children,
o = e.isLastTip,
i = (0, V.A)(),
a = W({
footer: i,
isLastTip: o
});
return n.createElement("div", {
className: a.layout,
ref: t
}, r)
});
q.propTypes = {
children: l().node,
isLastTip: l().bool
}, q.defaultProps = {
children: void 0,
isLastTip: !1
};
r(65129), r(38707);
r(8845);
r(31311), r(25094), r(78860), r(78111);
r(96161);
var $ = r(89773),
Y = (r(34570), r(84458));
var K = r(9636),
Q = r(49976);
function J(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || function(e, t) {
if (e) {
if ("string" == typeof e) return X(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? X(e, t) : void 0
}
}(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function X(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
var Z = function(e) {
var t = e.tipId,
r = e.children,
i = (0, o.wA)(),
a = J((0, n.useState)(null), 2),
u = a[0],
c = a[1],
s = (0, K.useInView)({
threshold: .4
}),
l = s.ref,
f = s.inView,
p = (0, n.useCallback)(function() {
i((0, Q.A)(t))
}, [i, t]);
return (0, n.useEffect)(function() {
if (f && !u) {
var e = setTimeout(p, 1e3);
c(e)
} else !f && u && c(function(e) {
return clearTimeout(e), null
});
return function() {
clearTimeout(u)
}
}, [p, f, u]), n.createElement("div", {
ref: l
}, r)
};
Z.propTypes = {
tipId: l().string.isRequired,
children: l().oneOfType([l().node, l().arrayOf(l().node)])
}, Z.defaultProps = {
children: null
};
"".concat("https://cdn.honey.io", "/images/tips/").concat("coiny_happy_scientist_beakers_transparent.gif"), (0, f.createUseStyles)({
containerLoader: {
paddingTop: "60px",
backgroundColor: y.Colors.white,
display: "flex",
justifyContent: "center",
alignItems: "center"
},
container: {
lineHeight: "2rem"
}
});
r(41502);
var ee = r(13348);
function te(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || function(e, t) {
if (e) {
if ("string" == typeof e) return re(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? re(e, t) : void 0
}
}(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function re(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
var ne = (0, f.createUseStyles)({
condensedContainer: {
boxShadow: "0px 4px 20px 0px rgba(0, 0, 0, 0.18)",
borderRadius: "5px",
backgroundColor: "white",
position: "relative",
maxWidth: "400px",
right: "20px",
marginTop: "50px"
},
honeyLogo: {
height: "24px",
marginLeft: "16px",
marginTop: "12px"
},
storeLogo: {
position: "absolute",
borderRadius: "6px",
top: "-20px",
backgroundColor: y.Colors.white,
boxShadow: "0px 0px 5px 0px rgba(0, 0, 0, 0.12)"
},
closeButtonContainer: {
position: "absolute",
right: "-11px",
top: "-14px"
},
closeButton: {
cursor: "pointer",
alignItems: "center",
backgroundColor: y.Colors.white,
borderRadius: "12px",
display: "flex",
height: "24px",
width: "24px",
justifyContent: "center",
boxShadow: "rgba(0, 0, 0, 0.08)"
},
closeButtonIcon: {
color: y.Colors.grey900
},
progressCircle: {
position: "absolute",
transform: "translateY(-24px)"
},
storeLogoContainer: {
display: "flex",
width: "100%",
justifyContent: "center"
},
logoAndSettings: {
display: "flex",
justifyContent: "space-between"
},
condensedSettingsIcon: {
marginTop: "8px",
marginRight: "8px",
lineHeight: "16px",
fontSize: "12px"
}
}),
oe = function(e) {
var t = e.children,
r = e.autoClose,
i = te((0, n.useState)(r / 1e3), 2),
a = i[0],
u = i[1],
c = te((0, n.useState)(), 2),
s = c[0],
l = c[1],
f = te((0, n.useState)(0), 2),
p = f[0],
d = f[1],
b = ne(),
m = (0, o.wA)(),
g = (0, o.d4)(h.VH.selectCurrentStore()),
v = (0, o.d4)(h.VH.selectStoreContent()).goldActivated,
O = (0, n.useCallback)(function() {
return m((0, _.A)())
}, [m]),
w = (0, Y.A)(),
P = r && w && v,
S = function() {
return l(!0)
};
return (0, n.useEffect)(function() {
var e;
return s ? (u(0), d(0)) : P && (u(r / 1e3), d(100), e = setTimeout(O, r)),
function() {
return clearTimeout(e)
}
}, [r, s, w, O, P]), n.createElement("div", {
className: b.condensedContainer,
onMouseDown: S,
onMouseOver: S,
onMouseLeave: function() {
return l(!1)
}
}, n.createElement("div", {
className: b.storeLogoContainer
}, n.createElement(y.StoreLogo, {
className: b.storeLogo,
size: 48,
overlay: !1,
storeId: g.id,
storeName: g.name
})), n.createElement("div", {
className: b.closeButtonContainer,
onClick: O
}, n.createElement("div", {
className: b.closeButton
}, n.createElement("div", {
className: b.closeButtonIcon,
alt: "close button"
}, "\xd7")), P && n.createElement("div", {
className: b.progressCircle
}, n.createElement(ee.A, {
color: "blue",
progress: p,
timing: a
}))), n.createElement("div", {
className: b.logoAndSettings
}, n.createElement("img", {
alt: "Honey",
src: "".concat("https://cdn.honey.io", "/images/honey-symbol-black.svg"),
className: b.honeyLogo
}), n.createElement("div", {
className: b.condensedSettingsIcon
}, n.createElement(D, {
noClose: !0,
customSize: 24,
customColor: y.Colors.grey900
}))), t)
};
oe.propTypes = {
children: l().node.isRequired,
autoClose: l().number
}, oe.defaultProps = {
autoClose: 4e3
};
r(60592);
var ie = r(23525),
ae = (0, f.createUseStyles)({
layout: {
position: "fixed",
top: function(e) {
return e.top
},
right: 0,
zIndex: 2147483647,
display: "flex"
}
}),
ue = function(e) {
var t = e.children,
r = e.top,
o = ae({
top: r
});
return n.createElement("div", {
className: o.layout
}, t)
};
ue.propTypes = {
children: l().node,
top: l().number
}, ue.defaultProps = {
children: void 0,
top: ie.o
};
r(73639), r(6362), r(34778), r(74428), r(99507);
var ce = {
text: l().string
},
se = {
"@keyframes fade": {
"0%": {
opacity: 0
},
"100%": {
opacity: 1
}
},
bottomText: {
fontSize: "12px !important",
lineHeight: "12px !important",
composes: "price2",
textAlign: "center",
padding: "8px 2px",
color: y.Colors.white,
animation: "$fade 1s forwards"
}
},
le = (0, f.createUseStyles)(se),
fe = function(e) {
var t = e.text,
r = le();
return n.createElement("div", {
className: r.bottomText
}, t)
};
fe.propTypes = ce, fe.defaultProps = {
text: null
};
var pe = (0, f.createUseStyles)({
root: function(e) {
var t = e.hasNotification;
return {
paddingTop: e.isReady && t ? "8px" : "0px",
transition: "paddingTop 500ms cubic-bezier(0.4, 0, 0.2, 1)"
}
}
}),
de = function(e) {
var t = e.styleVars,
r = pe(t);
return n.createElement("div", {
className: r.root
}, n.createElement(y.Logo, {
clickable: !1,
color: y.Colors.white,
size: 30,
h: !0
}))
};
de.propTypes = {
styleVars: l().shape({
isReady: l().bool,
hasNotification: l().bool
})
}, de.defaultProps = {
styleVars: {}
};
(0, f.createUseStyles)({
"@keyframes pulsing": {
"0%": {
transform: "scale(1)"
},
"50%": {
transform: "scale(0.5)"
},
"100%": {
transform: "scale(1)"
}
},
"@keyframes shake": {
"0%": {
transform: "translate(0, 1px)"
},
"10%": {
transform: "translate(0, -2px)"
},
"20%": {
transform: "translate(0, 3px)"
},
"30%": {
transform: "translate(0, -2px)"
},
"40%": {
transform: "translate(0, 1px)"
},
"50%": {
transform: "translate(0, -2px)"
},
"60%": {
transform: "translate(0, 1px)"
},
"70%": {
transform: "translate(0, -1px)"
},
"80%": {
transform: "translate(0, 1px)"
},
"90%": {
transform: "translate(0, -2px)"
},
"100%": {
transform: "translate(0, 2px)"
}
},
root: {
display: "flex",
cursor: "move"
},
teaserAnimateIn: function(e) {
return {
right: "1px",
marginRight: e.animateTeaserIn ? "0" : "-200px",
transition: "margin-right 800ms cubic-bezier(0.4, 0, 0.2, 1)",
textAlign: "left"
}
},
logoAnimation: function(e) {
var t = e.hasNotification;
return {
height: e.isReady && t ? "28px" : "64px",
display: "flex",
justifyContent: "center",
flexDirection: "column",
flexGrow: 1,
transition: "height 500ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1)",
pointerEvents: "none"
}
},
loadAnimation: function(e) {
var t = e.hasNotification,
r = e.isReady;
return {
height: "164px",
display: "flex",
justifyContent: "center",
alignItems: "center",
animation: r ? "none" : "$pulsing 1s infinite",
transform: r && t ? "scale(66.65%)" : "scale(100%)",
transition: "transform 500ms cubic-bezier(0.4, 0, 0.2, 1)",
pointerEvents: "none"
}
},
shake: function(e) {
var t = e.doNotBump,
r = e.hasBumpAnimation,
n = e.hasNotification;
return {
animation: r && n && !t ? "$shake 0.82s forwards" : "none"
}
}
});
var ye = r(7834),
be = r(79973),
me = r(67004),
ge = r(42528),
ve = r(47408),
he = r(66588),
Oe = r(81870),
we = r(19550),
Pe = r(32372),
Se = r(5735),
je = r(49194),
Ae = new Set(["savings-verylow", "savings-low", "savings-medium", "savings-high", "savings-veryhigh"]),
_e = "honeyTips:canAutoPop: ",
Ee = (0, F.Mz)(function(e) {
return be.v_.selectDeviceSetting("autopopsDisabled")(e)
}, function(e) {
return ge.HL.selectFeatureByName("tips_is_autopop_suppression_respected")(e)
}, function(e, t) {
return e && t
}),
Ce = (0, F.Mz)(function(e) {
return Ee(e)
}, function(e) {
return (0, u.A)(e)
}, function(e) {
return ve.fq.selectAutoPopCountForCurrentStore(e)
}, function(e, t, r) {
var n = (t || {}).id;
return !e && (!Ae.has(n) && !r)
}),
Te = (0, F.Mz)(function(e) {
return me.kF.selectIsStandaloneOffer(e)
}, function(e) {
return c.Og.selectCurrentProductOffer(e)
}, function(e, t) {
return !(!e || !t)
}),
xe = (0, F.Mz)(function(e) {
return (0, Se.A)(e)
}, function(e) {
return b.fc.selectAutopopDisabledCategoriesForCurrentStore(e)
}, function(e, t) {
return (e || []).filter(function(e) {
var r = e.categoryId;
return !(t || []).includes(r)
}).some(function(e) {
return e.score >= 10
})
}),
Ie = (0, F.Mz)(function(e) {
return (0, m.A)(e)
}, function(e) {
return !!(e || {}).open
}),
ke = function(e) {
if (function(e) {
var t = (0, u.A)(e) || {};
if ((0, je.A)(t)) {
var r = me.kF.selectVariant(Oe.x0)(e);
if (r === Oe.ut.CCP_POP_ALL) return !0;
if (r === Oe.ut.CCP_POP_ALL_NON_TOP_PICK && "CCP-Non-Top-Pick-Organic" === t.id) return !0
}
return !1
}(e)) return !0;
var t = ((0, u.A)(e) || {}).categoryId,
r = (ye.A.categories[t] || {}).maxAutopopPerStoreThreshold,
n = void 0 === r ? Number.POSITIVE_INFINITY : r;
return (he.PW(t)(e) || 0) < n
},
De = (0, F.Mz)(function(e) {
return he.X3()(e)
}, function(e) {
return e < 1
}),
Fe = (0, F.Mz)(function(e) {
return Te(e)
}, function(e) {
return Ie(e)
}, function(e) {
return xe(e)
}, function(e) {
return ke(e)
}, function(e) {
return function(e) {
if (!(0, E.fN)(e)) return !1;
var t = (0, u.A)(e) || {},
r = t.categoryId,
n = t.maxAutopopOverrideThreshhold;
return he.tM(r)(e) < n
}(e)
}, function(e) {
return De(e)
}, function(e) {
return h.VH.selectCurrentStore()(e)
}, function(e) {
return we.IE.selectIsCurrentProductTopPickInCluster(e)
}, function(e) {
return me.kF.selectIsPriceComparisonVariant(e)
}, function(e, t, r, n, o, a, u, c, s) {
var l = -1 !== Pe.Ay.AMAZON_STORES.indexOf(u.id);
return !s || c || l ? e ? (i.A.debug("".concat(_e, "don't show autopop because standalone offer autopop is open")), !1) : t ? (i.A.debug("".concat(_e, "don't show autopop because container already open")), !1) : r ? n ? o ? (i.A.debug("".concat(_e, "show autopop because allow by tip configuration")), !0) : a ? (i.A.debug("".concat(_e, "show autopop")), !0) : (i.A.debug("".concat(_e, "don't show autopop because above max autopop per product threshold")), !1) : (i.A.debug("".concat(_e, "don't show autopop because above max autopop threshold for store and tip category")), !1) : (i.A.debug("".concat(_e, "don't show autopop because no tips have min autopop score")), !1) : (i.A.debug("".concat(_e, "don't show autopop because price comparison experiment variant no_conquest")), !1)
});
(0, F.Mz)(function(e) {
return (0, m.A)(e)
}, function(e) {
return a.im.selectIsCurrentPageLaunchpad()(e)
}, function(e) {
return $.n2.selectHasPreOpened(e)
}, function(e) {
return e
}, function(e, t, r, n) {
var o = e || {},
a = o.ready,
u = o.hasClosed;
return a ? u ? (i.A.debug("".concat(_e, "don't show autopop because container was closed")), !1) : !r && (t ? Ce(n) : Fe(n)) : (i.A.debug("".concat(_e, "don't show autopop because container isn't ready")), !1)
});
var Ne = r(74438),
Me = r(97690);
function Re() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e, t, r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function i(r, n, o, i) {
var c = n && n.prototype instanceof u ? n : u,
s = Object.create(c.prototype);
return Le(s, "_invoke", function(r, n, o) {
var i, u, c, s = 0,
l = o || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function(t, r) {
return i = t, u = 0, c = e, p.n = r, a
}
};
function d(r, n) {
for (u = r, c = n, t = 0; !f && s && !o && t < l.length; t++) {
var o, i = l[t],
d = p.p,
y = i[2];
r > 3 ? (o = y === n) && (c = i[(u = i[4]) ? 5 : (u = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (u = 0, p.v = n, p.n = i[1]) : d < y && (o = r < 3 || i[0] > n || n > y) && (i[4] = r, i[5] = n, p.n = y, u = 0))
}
if (o || r > 1) return a;
throw f = !0, n
}
return function(o, l, y) {
if (s > 1) throw TypeError("Generator is already running");
for (f && 1 === l && d(l, y), u = l, c = y;
(t = u < 2 ? e : c) || !f;) {
i || (u ? u < 3 ? (u > 1 && (p.n = -1), d(u, c)) : p.n = c : p.v = c);
try {
if (s = 2, i) {
if (u || (o = "next"), t = i[o]) {
if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
c = t.value, u < 2 && (u = 0)
} else 1 === u && (t = i.return) && t.call(i), u < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), u = 1);
i = e
} else if ((t = (f = p.n < 0) ? c : r.call(n, p)) !== a) break
} catch (t) {
i = e, u = 1, c = t
} finally {
s = 1
}
}
return {
value: t,
done: f
}
}
}(r, o, i), !0), s
}
var a = {};
function u() {}
function c() {}
function s() {}
t = Object.getPrototypeOf;
var l = [][n] ? t(t([][n]())) : (Le(t = {}, n, function() {
return this
}), t),
f = s.prototype = u.prototype = Object.create(l);
function p(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, s) : (e.__proto__ = s, Le(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e
}
return c.prototype = s, Le(f, "constructor", s), Le(s, "constructor", c), c.displayName = "GeneratorFunction", Le(s, o, "GeneratorFunction"), Le(f), Le(f, o, "Generator"), Le(f, n, function() {
return this
}), Le(f, "toString", function() {
return "[object Generator]"
}), (Re = function() {
return {
w: i,
m: p
}
})()
}
function Le(e, t, r, n) {
var o = Object.defineProperty;
try {
o({}, "", {})
} catch (e) {
o = 0
}
Le = function(e, t, r, n) {
function i(t, r) {
Le(e, t, function(e) {
return this._invoke(t, r, e)
})
}
t ? o ? o(e, t, {
value: r,
enumerable: !n,
configurable: !n,
writable: !n
}) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2))
}, Le(e, t, r, n)
}
function Be(e, t, r, n, o, i, a) {
try {
var u = e[i](a),
c = u.value
} catch (e) {
return void r(e)
}
u.done ? t(c) : Promise.resolve(c).then(n, o)
}
var Ue = function(e, t) {
var r = (0, m.A)(t()).id;
return e(b.Qq.openContainer({
containerId: r,
isAutopop: !0
}))
},
Ge = function(e) {
return function(t, r) {
var n = (0, m.A)(r()).id;
t(b.Qq.updateShowTopTipOnly({
containerId: n,
showTopTipOnly: e
}))
}
};
(0, Ne.zD)("tips/initContainer", function() {
var e, t = (e = Re().m(function e(t, r) {
var n, o, i;
return Re().w(function(e) {
for (;;)
if (0 === e.n) return n = r.dispatch, o = r.getState, (i = a.im.selectIsCurrentPageLaunchpad()(o())) || n(Ge(!0)), n(Ue), n((0, P.f)({
event: "implicit_hover"
})), e.a(2, n(i ? ve.E4.incrementAutoPopCount() : (0, Me.A)()))
}, e)
}), function() {
var t = this,
r = arguments;
return new Promise(function(n, o) {
var i = e.apply(t, r);
function a(e) {
Be(i, n, o, a, u, "next", e)
}
function u(e) {
Be(i, n, o, a, u, "throw", e)
}
a(void 0)
})
});
return function(e, r) {
return t.apply(this, arguments)
}
}());
r(24166);
r(94576), r(34819);
var He = (0, f.createUseStyles)({
resetCss: {
textTransform: "none",
lineHeight: "normal",
fontWeight: "normal",
color: y.Colors.grey900
}
}),
ze = function(e) {
var t = e.children,
r = He();
return n.createElement("div", {
className: r.resetCss
}, t)
};
ze.propTypes = {
children: l().node
}, ze.defaultProps = {
children: void 0
};
var Ve = new Set(["StoreSavings", "MerchantPromotions"]);
(0, F.Mz)(function(e) {
return (0, Se.A)(e)
}, function(e) {
return (e || []).map(function(e) {
return e.categoryId
}).some(function(e) {
return Ve.has(e)
})
});
r(99459), r(70364), r(35477), r(1152), r(6120);
function We() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e, t, r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function i(r, n, o, i) {
var c = n && n.prototype instanceof u ? n : u,
s = Object.create(c.prototype);
return qe(s, "_invoke", function(r, n, o) {
var i, u, c, s = 0,
l = o || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function(t, r) {
return i = t, u = 0, c = e, p.n = r, a
}
};
function d(r, n) {
for (u = r, c = n, t = 0; !f && s && !o && t < l.length; t++) {
var o, i = l[t],
d = p.p,
y = i[2];
r > 3 ? (o = y === n) && (c = i[(u = i[4]) ? 5 : (u = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (u = 0, p.v = n, p.n = i[1]) : d < y && (o = r < 3 || i[0] > n || n > y) && (i[4] = r, i[5] = n, p.n = y, u = 0))
}
if (o || r > 1) return a;
throw f = !0, n
}
return function(o, l, y) {
if (s > 1) throw TypeError("Generator is already running");
for (f && 1 === l && d(l, y), u = l, c = y;
(t = u < 2 ? e : c) || !f;) {
i || (u ? u < 3 ? (u > 1 && (p.n = -1), d(u, c)) : p.n = c : p.v = c);
try {
if (s = 2, i) {
if (u || (o = "next"), t = i[o]) {
if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
c = t.value, u < 2 && (u = 0)
} else 1 === u && (t = i.return) && t.call(i), u < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), u = 1);
i = e
} else if ((t = (f = p.n < 0) ? c : r.call(n, p)) !== a) break
} catch (t) {
i = e, u = 1, c = t
} finally {
s = 1
}
}
return {
value: t,
done: f
}
}
}(r, o, i), !0), s
}
var a = {};
function u() {}
function c() {}
function s() {}
t = Object.getPrototypeOf;
var l = [][n] ? t(t([][n]())) : (qe(t = {}, n, function() {
return this
}), t),
f = s.prototype = u.prototype = Object.create(l);
function p(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, s) : (e.__proto__ = s, qe(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e
}
return c.prototype = s, qe(f, "constructor", s), qe(s, "constructor", c), c.displayName = "GeneratorFunction", qe(s, o, "GeneratorFunction"), qe(f), qe(f, o, "Generator"), qe(f, n, function() {
return this
}), qe(f, "toString", function() {
return "[object Generator]"
}), (We = function() {
return {
w: i,
m: p
}
})()
}
function qe(e, t, r, n) {
var o = Object.defineProperty;
try {
o({}, "", {})
} catch (e) {
o = 0
}
qe = function(e, t, r, n) {
function i(t, r) {
qe(e, t, function(e) {
return this._invoke(t, r, e)
})
}
t ? o ? o(e, t, {
value: r,
enumerable: !n,
configurable: !n,
writable: !n
}) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2))
}, qe(e, t, r, n)
}
function $e(e, t, r, n, o, i, a) {
try {
var u = e[i](a),
c = u.value
} catch (e) {
return void r(e)
}
u.done ? t(c) : Promise.resolve(c).then(n, o)
}
function Ye(e) {
return function() {
var t = this,
r = arguments;
return new Promise(function(n, o) {
var i = e.apply(t, r);
function a(e) {
$e(i, n, o, a, u, "next", e)
}
function u(e) {
$e(i, n, o, a, u, "throw", e)
}
a(void 0)
})
}
}
var Ke, Qe = function() {
var e = Ye(We().m(function e() {
return We().w(function(e) {
for (;;) switch (e.n) {
case 0:
Ke && Ke.unmountApp(), Ke = null;
case 1:
return e.a(2)
}
}, e)
}));
return function() {
return e.apply(this, arguments)
}
}()
},
21733: (e, t, r) => {
"use strict";
r.d(t, {
A: () => w
});
var n = r(32969),
o = r(6120),
i = r(69969),
a = r(61117),
u = r(61565),
c = r(25094),
s = r(323),
l = r(3659),
f = r(32372),
p = r(85201);
function d(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || function(e, t) {
if (e) {
if ("string" == typeof e) return y(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? y(e, t) : void 0
}
}(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function y(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
function b() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e, t, r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function i(r, n, o, i) {
var c = n && n.prototype instanceof u ? n : u,
s = Object.create(c.prototype);
return m(s, "_invoke", function(r, n, o) {
var i, u, c, s = 0,
l = o || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function(t, r) {
return i = t, u = 0, c = e, p.n = r, a
}
};
function d(r, n) {
for (u = r, c = n, t = 0; !f && s && !o && t < l.length; t++) {
var o, i = l[t],
d = p.p,
y = i[2];
r > 3 ? (o = y === n) && (c = i[(u = i[4]) ? 5 : (u = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (u = 0, p.v = n, p.n = i[1]) : d < y && (o = r < 3 || i[0] > n || n > y) && (i[4] = r, i[5] = n, p.n = y, u = 0))
}
if (o || r > 1) return a;
throw f = !0, n
}
return function(o, l, y) {
if (s > 1) throw TypeError("Generator is already running");
for (f && 1 === l && d(l, y), u = l, c = y;
(t = u < 2 ? e : c) || !f;) {
i || (u ? u < 3 ? (u > 1 && (p.n = -1), d(u, c)) : p.n = c : p.v = c);
try {
if (s = 2, i) {
if (u || (o = "next"), t = i[o]) {
if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
c = t.value, u < 2 && (u = 0)
} else 1 === u && (t = i.return) && t.call(i), u < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), u = 1);
i = e
} else if ((t = (f = p.n < 0) ? c : r.call(n, p)) !== a) break
} catch (t) {
i = e, u = 1, c = t
} finally {
s = 1
}
}
return {
value: t,
done: f
}
}
}(r, o, i), !0), s
}
var a = {};
function u() {}
function c() {}
function s() {}
t = Object.getPrototypeOf;
var l = [][n] ? t(t([][n]())) : (m(t = {}, n, function() {
return this
}), t),
f = s.prototype = u.prototype = Object.create(l);
function p(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, s) : (e.__proto__ = s, m(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e
}
return c.prototype = s, m(f, "constructor", s), m(s, "constructor", c), c.displayName = "GeneratorFunction", m(s, o, "GeneratorFunction"), m(f), m(f, o, "Generator"), m(f, n, function() {
return this
}), m(f, "toString", function() {
return "[object Generator]"
}), (b = function() {
return {
w: i,
m: p
}
})()
}
function m(e, t, r, n) {
var o = Object.defineProperty;
try {
o({}, "", {})
} catch (e) {
o = 0
}
m = function(e, t, r, n) {
function i(t, r) {
m(e, t, function(e) {
return this._invoke(t, r, e)
})
}
t ? o ? o(e, t, {
value: r,
enumerable: !n,
configurable: !n,
writable: !n
}) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2))
}, m(e, t, r, n)
}
function g(e, t, r, n, o, i, a) {
try {
var u = e[i](a),
c = u.value
} catch (e) {
return void r(e)
}
u.done ? t(c) : Promise.resolve(c).then(n, o)
}
function v(e) {
return function() {
var t = this,
r = arguments;
return new Promise(function(n, o) {
var i = e.apply(t, r);
function a(e) {
g(i, n, o, a, u, "next", e)
}
function u(e) {
g(i, n, o, a, u, "throw", e)
}
a(void 0)
})
}
}
function h() {
return O.apply(this, arguments)
}
function O() {
return (O = v(b().m(function e() {
var t, r, n, y, m, g, v, h, O, w, P, S, j, A, _, E;
return b().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, Promise.all([u.A.getCurrent(), c.A.getInfo(), a.A.getVariant(l.Q3), a.A.getVariant(l.$f), s.A.getFeatureFlag(p.bh), s.A.getFeatureFlag(p.iA)]);
case 1:
if (t = e.v, r = d(t, 6), n = r[0], y = r[1], m = r[2], g = r[3], v = r[4], h = r[5], O = y.isLoggedIn, w = g === f.sl.LO_VARIANT, n.id) {
e.n = 2;
break
}
return e.a(2, {});
case 2:
if (w || O) {
e.n = 3;
break
}
return e.a(2, {});
case 3:
if (S = !1, (P = !1) || S) {
e.n = 4;
break
}
if ("control" !== m) {
e.n = 4;
break
}
return e.a(2, {});
case 4:
if (!(P && !v || S && !h)) {
e.n = 5;
break
}
return e.a(2, {});
case 5:
return e.n = 6, c.A.getSettings();
case 6:
if (j = e.v, !y.isLoggedIn || 1 !== (null == j ? void 0 : j.postPurchaseAdsOptOut)) {
e.n = 7;
break
}
return e.a(2, {});
case 7:
return e.n = 8, Promise.all([o.A.dispatch(i.Zw.fetchRoktOffers({
store: n,
userAgent: navigator.userAgent,
isLoggedIn: O
})), o.A.dispatch(i.Zw.fetchUserFirstName())]);
case 8:
if (A = e.v, _ = d(A, 1), (E = _[0]).payload) {
e.n = 9;
break
}
throw new Error("No offer found or temporarily rate limited");
case 9:
return e.a(2, {
isStoreEligibleForRoktOffers: E.payload.isStoreEligibleForRoktOffers
})
}
}, e)
}))).apply(this, arguments)
}
n.A.addListener("pageDetected:PAYMENTS", v(b().m(function e() {
return b().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, h();
case 1:
return e.a(2)
}
}, e)
}))), n.A.addListener("tabs:activated", function() {
var e = v(b().m(function e(t, r) {
var o;
return b().w(function(e) {
for (;;) switch (e.n) {
case 0:
o = r && r.tabId, n.A.send("rokt:tabs:activated", {
tabId: o
});
case 1:
return e.a(2)
}
}, e)
}));
return function(t, r) {
return e.apply(this, arguments)
}
}());
const w = {
checkEligiblityAndFetchRoktOffers: h
}
},
22626: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0;
var n, o = (n = r(29677)) && n.__esModule ? n : {
default: n
};
t.default = o.default
},
23649: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => f,
Qq: () => l,
fc: () => i.A
});
var n = r(83787),
o = r(60834),
i = r(59843);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
var l = c(c({}, o.A), n.o1);
const f = n.Ff
},
27102: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var n = {
atoms: !0,
CardLoader: !0,
hooks: !0,
LoaderGroup: !0,
ContainerLoader: !0,
molecules: !0,
organisms: !0,
templates: !0,
UniversalContainer: !0,
UniversalContainerLayout: !0,
CardHeader: !0,
Card: !0,
Collapse: !0
};
Object.defineProperty(t, "Card", {
enumerable: !0,
get: function() {
return b.default
}
}), Object.defineProperty(t, "CardHeader", {
enumerable: !0,
get: function() {
return y.default
}
}), Object.defineProperty(t, "CardLoader", {
enumerable: !0,
get: function() {
return i.default
}
}), Object.defineProperty(t, "Collapse", {
enumerable: !0,
get: function() {
return m.default
}
}), Object.defineProperty(t, "ContainerLoader", {
enumerable: !0,
get: function() {
return c.default
}
}), Object.defineProperty(t, "LoaderGroup", {
enumerable: !0,
get: function() {
return u.default
}
}), Object.defineProperty(t, "UniversalContainer", {
enumerable: !0,
get: function() {
return p.default
}
}), Object.defineProperty(t, "UniversalContainerLayout", {
enumerable: !0,
get: function() {
return d.default
}
}), Object.defineProperty(t, "atoms", {
enumerable: !0,
get: function() {
return o.default
}
}), Object.defineProperty(t, "hooks", {
enumerable: !0,
get: function() {
return a.default
}
}), Object.defineProperty(t, "molecules", {
enumerable: !0,
get: function() {
return s.default
}
}), Object.defineProperty(t, "organisms", {
enumerable: !0,
get: function() {
return l.default
}
}), Object.defineProperty(t, "templates", {
enumerable: !0,
get: function() {
return f.default
}
});
var o = v(r(35483)),
i = v(r(38757)),
a = v(r(30553)),
u = v(r(8255)),
c = v(r(97011)),
s = v(r(17940)),
l = v(r(42396)),
f = v(r(92870)),
p = v(r(22626)),
d = v(r(7992)),
y = function(e, t) {
if (!t && e && e.__esModule) return e;
if (null === e || "object" != typeof e && "function" != typeof e) return {
default: e
};
var r = g(t);
if (r && r.has(e)) return r.get(e);
var n = {
__proto__: null
},
o = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var i in e)
if ("default" !== i && Object.prototype.hasOwnProperty.call(e, i)) {
var a = o ? Object.getOwnPropertyDescriptor(e, i) : null;
a && (a.get || a.set) ? Object.defineProperty(n, i, a) : n[i] = e[i]
} return n.default = e, r && r.set(e, n), n
}(r(29959));
Object.keys(y).forEach(function(e) {
"default" !== e && "__esModule" !== e && (Object.prototype.hasOwnProperty.call(n, e) || e in t && t[e] === y[e] || Object.defineProperty(t, e, {
enumerable: !0,
get: function() {
return y[e]
}
}))
});
var b = v(r(53030)),
m = v(r(5535));
function g(e) {
if ("function" != typeof WeakMap) return null;
var t = new WeakMap,
r = new WeakMap;
return (g = function(e) {
return e ? r : t
})(e)
}
function v(e) {
return e && e.__esModule ? e : {
default: e
}
}
},
28992: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => f,
Og: () => i.A,
Ru: () => l
});
var n = r(18850),
o = r(20987),
i = r(6590);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
var l = c(c({}, o.A), n.o1);
const f = n.Ff
},
29926: (e, t, r) => {
"use strict";
r.d(t, {
A: () => n
});
const n = {
selectOffers: function() {
return function(e) {
return (e && e.roktOffers).offers
}
},
selectFirstName: function() {
return function(e) {
var t;
return null == e || null === (t = e.roktOffers) || void 0 === t ? void 0 : t.firstName
}
}
}
},
31234: (e, t, r) => {
"use strict";
r.d(t, {
l: () => n
});
var n = "honeyTips:suppression:all:expirationDate"
},
31311: (e, t, r) => {
"use strict";
r.d(t, {
A: () => i
});
var n = r(2317),
o = r(36927);
const i = (0, n.Mz)(function(e) {
return (0, o.A)(e)
}, function(e) {
return !!(e || {}).showTopTipOnly
})
},
32451: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
o2: () => i.A
});
var n = r(35501),
o = r(99488),
i = r(8741);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
33118: (e, t, r) => {
"use strict";
r.d(t, {
F: () => l
});
var n = r(9921),
o = r(46946),
i = r(25836);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
var l = function(e) {
return function(t, r) {
var a = c(c({}, (0, i.A)(r())), e);
o.A.sendEvent("tip004035", a), n.A.debug("TIPS_CONTAINER:".concat(a.event), a)
}
}
},
33731: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0;
var n = c(r(9666)),
o = c(r(86146)),
i = r(22662),
a = c(r(62924)),
u = r(72097);
function c(e) {
return e && e.__esModule ? e : {
default: e
}
}
const s = {
backButtonCopy: o.default.string,
closeButtonCopy: o.default.string.isRequired,
handleBackClick: o.default.func,
onClose: o.default.func.isRequired,
title: o.default.string.isRequired
},
l = {
header: {
display: "flex",
justifyContent: "space-between",
alignItems: "center",
position: "sticky",
padding: "16px",
boxShadow: "0px 1px 2px rgba(0, 0, 0, 0.1)"
},
headerAction: {
composes: "body2",
color: u.Colors.grey800,
cursor: "pointer",
"&:focus": {
outline: "unset"
}
},
headerTitle: {
composes: "title1",
position: "absolute",
width: "calc(100% - 104px)",
margin: "0 36px",
textAlign: "center",
whiteSpace: "nowrap",
overflow: "hidden",
textOverflow: "ellipsis"
},
hidden: {
visibility: "hidden"
}
},
f = (0, i.createUseStyles)(l),
p = ({
backButtonCopy: e,
closeButtonCopy: t,
handleBackClick: r,
onClose: o,
title: i
}) => {
const u = f();
return n.default.createElement("div", {
className: u.header
}, n.default.createElement("div", {
id: "BottomSheetHeaderBackButton",
className: (0, a.default)(u.headerAction, {
[u.hidden]: !e
}),
onClick: r,
onKeyPress: r,
role: "button",
tabIndex: 0
}, e), n.default.createElement("div", {
className: u.headerTitle
}, i), n.default.createElement("div", {
id: "BottomSheetHeaderCloseButton",
className: u.headerAction,
onClick: o,
onKeyPress: o,
role: "button",
tabIndex: 0
}, t))
};
p.propTypes = s, p.defaultProps = {
backButtonCopy: "",
handleBackClick: () => {}
};
t.default = p
},
34570: (e, t, r) => {
"use strict";
r.d(t, {
A: () => s
});
var n = r(2317),
o = r(79973),
i = r(70481),
a = r(46529),
u = r(34819),
c = {
orientation: "topRight",
top: a.oU
};
const s = (0, n.Mz)(function(e) {
return o.v_.selectDeviceSetting(a.xw.MOVABLE_BADGE_SETTINGS)(e)
}, function(e) {
return o.v_.selectDeviceSetting(a.xw.MOVABLE_BADGE_SETTINGS_BY_STORE)(e)
}, function(e) {
return i.VH.selectCurrentStoreId()(e)
}, function(e, t, r) {
return (0, u.w)(r) ? (t || {})[r] || (0, u.b)(r) : e || c
})
},
34819: (e, t, r) => {
"use strict";
r.d(t, {
b: () => o,
w: () => i
});
var n = {
1: {
orientation: "topRight",
top: 160
}
},
o = function(e) {
return n[e]
},
i = function(e) {
return !!o(e)
}
},
35304: (e, t, r) => {
"use strict";
r.d(t, {
A: () => u
});
var n = r(43189),
o = {
helpful: !0,
not_relevant: !0,
something_wrong: !0,
not_helpful: !0
},
i = {
helpful: !0,
not_relevant: !0,
price_wrong: !0,
something_else_wrong: !0,
not_helpful: !0
},
a = {
price_wrong: !0,
something_else_wrong: !0,
not_helpful: !0
};
const u = function(e, t) {
return e ? n.Wv.filter(function(e) {
return o[e.id]
}) : t ? n.Wv.filter(function(e) {
return a[e.id]
}) : n.Wv.filter(function(e) {
return i[e.id]
})
}
},
35477: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => I,
MR: () => T,
jG: () => _
});
var n = r(9666),
o = r(99459),
i = r(60191),
a = r(22662),
u = r(22182),
c = r(69698),
s = r.n(c),
l = r(86531),
f = r.n(l),
p = r(7837),
d = r(24166);
function y(e) {
return y = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, y(e)
}
function b() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e, t, r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function i(r, n, o, i) {
var c = n && n.prototype instanceof u ? n : u,
s = Object.create(c.prototype);
return m(s, "_invoke", function(r, n, o) {
var i, u, c, s = 0,
l = o || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function(t, r) {
return i = t, u = 0, c = e, p.n = r, a
}
};
function d(r, n) {
for (u = r, c = n, t = 0; !f && s && !o && t < l.length; t++) {
var o, i = l[t],
d = p.p,
y = i[2];
r > 3 ? (o = y === n) && (c = i[(u = i[4]) ? 5 : (u = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (u = 0, p.v = n, p.n = i[1]) : d < y && (o = r < 3 || i[0] > n || n > y) && (i[4] = r, i[5] = n, p.n = y, u = 0))
}
if (o || r > 1) return a;
throw f = !0, n
}
return function(o, l, y) {
if (s > 1) throw TypeError("Generator is already running");
for (f && 1 === l && d(l, y), u = l, c = y;
(t = u < 2 ? e : c) || !f;) {
i || (u ? u < 3 ? (u > 1 && (p.n = -1), d(u, c)) : p.n = c : p.v = c);
try {
if (s = 2, i) {
if (u || (o = "next"), t = i[o]) {
if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
c = t.value, u < 2 && (u = 0)
} else 1 === u && (t = i.return) && t.call(i), u < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), u = 1);
i = e
} else if ((t = (f = p.n < 0) ? c : r.call(n, p)) !== a) break
} catch (t) {
i = e, u = 1, c = t
} finally {
s = 1
}
}
return {
value: t,
done: f
}
}
}(r, o, i), !0), s
}
var a = {};
function u() {}
function c() {}
function s() {}
t = Object.getPrototypeOf;
var l = [][n] ? t(t([][n]())) : (m(t = {}, n, function() {
return this
}), t),
f = s.prototype = u.prototype = Object.create(l);
function p(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, s) : (e.__proto__ = s, m(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e
}
return c.prototype = s, m(f, "constructor", s), m(s, "constructor", c), c.displayName = "GeneratorFunction", m(s, o, "GeneratorFunction"), m(f), m(f, o, "Generator"), m(f, n, function() {
return this
}), m(f, "toString", function() {
return "[object Generator]"
}), (b = function() {
return {
w: i,
m: p
}
})()
}
function m(e, t, r, n) {
var o = Object.defineProperty;
try {
o({}, "", {})
} catch (e) {
o = 0
}
m = function(e, t, r, n) {
function i(t, r) {
m(e, t, function(e) {
return this._invoke(t, r, e)
})
}
t ? o ? o(e, t, {
value: r,
enumerable: !n,
configurable: !n,
writable: !n
}) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2))
}, m(e, t, r, n)
}
function g(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function v(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? g(Object(r), !0).forEach(function(t) {
h(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : g(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function h(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != y(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != y(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == y(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
function O(e, t, r, n, o, i, a) {
try {
var u = e[i](a),
c = u.value
} catch (e) {
return void r(e)
}
u.done ? t(c) : Promise.resolve(c).then(n, o)
}
function w(e) {
return function() {
var t = this,
r = arguments;
return new Promise(function(n, o) {
var i = e.apply(t, r);
function a(e) {
O(i, n, o, a, u, "next", e)
}
function u(e) {
O(i, n, o, a, u, "throw", e)
}
a(void 0)
})
}
}
var P = (0, u.A)().plugins,
S = "_honeyShadowRoot",
j = {
containerId: "honey",
mode: "open",
fallbackToNonShadow: !0,
dontInjectFonts: !1
};
function A() {
s()("head").append("<link rel='stylesheet' href='".concat("https://cdn.honey.io", "/css/honey-font.min.css?v2' type='text/css' />"))
}
function _(e) {
return e && (e.shadowRoot || s()(e).data(S))
}
function E(e, t) {
return C.apply(this, arguments)
}
function C() {
return C = w(b().m(function e(t, r) {
var i, a, u, c, l, y = arguments;
return b().w(function(e) {
for (;;) switch (e.n) {
case 0:
if (i = y.length > 2 && void 0 !== y[2] ? y[2] : {}, f().locale(p.A.getUILanguage()), !r) {
e.n = 2;
break
}
return e.n = 1, d.A.constructor.allowUi(i.feature, i.surface);
case 1:
if (e.v) {
e.n = 2;
break
}
return e.a(2, !1);
case 2:
if (a = v(v({}, j), i), u = n.createElement("div", {
id: a.containerId
}, n.createElement("link", {
rel: "stylesheet",
href: "".concat("https://cdn.honey.io", "/css/honey-font.min.css?v2")
}), r), !t) {
e.n = 7;
break
}
if (!(c = _(t))) {
e.n = 3;
break
}
return o.render(u, c), e.a(2, Promise.resolve(c));
case 3:
if (!t.attachShadow) {
e.n = 4;
break
}
return l = t.attachShadow({
mode: a.mode
}), a.dontInjectFonts || A(), "closed" === a.mode && s()(t).data(S, l), o.render(u, l), e.a(2, Promise.resolve(l));
case 4:
if (!a.fallbackToNonShadow) {
e.n = 5;
break
}
o.render(u, t), e.n = 6;
break;
case 5:
case 7:
return e.a(2, Promise.resolve(!1));
case 6:
e.n = 8;
break;
case 8:
return e.a(2, Promise.resolve(!0))
}
}, e)
})), C.apply(this, arguments)
}
function T(e, t) {
return x.apply(this, arguments)
}
function x() {
return x = w(b().m(function e(t, r) {
var o, u, c, s, l, f = arguments;
return b().w(function(e) {
for (;;) switch (e.n) {
case 0:
return o = f.length > 2 && void 0 !== f[2] ? f[2] : {
mode: "closed",
dontInjectFonts: !0
}, e.n = 1, E(t, null, o);
case 1:
return u = e.v, c = new i.SN, (s = (0, i.vt)()).setup({
plugins: P,
insertionPoint: u.getElementById("honey")
}), l = n.createElement(a.JssProvider, {
jss: s,
registry: c
}, r), e.n = 2, E(t, l, o);
case 2:
return e.a(2)
}
}, e)
})), x.apply(this, arguments)
}
const I = E
},
35614: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0;
var n = u(r(9666)),
o = u(r(86146)),
i = r(22662),
a = r(72097);
function u(e) {
return e && e.__esModule ? e : {
default: e
}
}
const c = {
title: o.default.node
},
s = {
title: void 0
},
l = {
root: {
display: "flex",
alignItems: "center"
},
icon: {
width: "24px",
height: "24px",
backgroundColor: a.Colors.main500,
display: "flex",
alignItems: "center",
justifyContent: "center",
borderRadius: "5px",
flex: "0,0,24px",
marginTop: 0,
marginBottom: 0
},
title: {
fontSize: "18px",
fontWeight: "500",
paddingLeft: "5px",
color: a.Colors.main500,
flex: "1",
marginTop: 0,
marginBottom: 0
}
},
f = (0, i.createUseStyles)(l),
p = ({
title: e
}) => {
const t = f();
return n.default.createElement("div", {
className: t.root
}, n.default.createElement("div", {
className: t.icon
}, n.default.createElement(a.Logo, {
color: a.Colors.white,
size: 16,
clickable: !1,
h: !0
})), n.default.createElement("h1", {
className: t.title
}, e || "tips"))
};
p.propTypes = c, p.defaultProps = s;
t.default = p
},
35826: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => O,
im: () => m
});
var n = r(63086),
o = r(2317),
i = function() {
return function(e) {
return e && e.page && e.page.currentPageId
}
},
a = function() {
return function(e) {
return e && e.page && e.page.pendingPageId
}
},
u = function() {
return function(e) {
return function(e) {
return e && e.page && e.page.pendingPageId
}(e) || function(e) {
return e && e.page && e.page.currentPageId
}(e)
}
},
c = function(e) {
return function(t) {
return t && t.page && t.page.pages && t.page.pages[e]
}
},
s = function(e) {
return function(t) {
return (c(e)(t) || {}).pageTypes
}
},
l = function(e) {
return function(t) {
return (c(e)(t) || {}).isGeneric
}
},
f = function(e) {
return ["PRODUCT", "SHOPIFY_PRODUCT_PAGE", "SHOPIFY_WHERE_AM_I", "WHERE_AM_I"].includes(e)
},
p = function(e) {
return ["HOMEPAGE"].includes(e)
},
d = (0, o.Mz)(function(e) {
return function(e) {
return e && e.page && e.page.pendingPageId
}(e) || function(e) {
return e && e.page && e.page.currentPageId
}(e)
}, function(e) {
return e
}, function(e, t) {
return s(e)(t)
}),
y = (0, o.Mz)(d, function(e) {
return e.some(p)
}),
b = (0, o.Mz)(d, function(e) {
return e.some(f)
});
const m = {
selectPageByPageId: c,
selectCurrentPageId: i,
selectPendingPageId: a,
selectMostRecentPageId: u,
selectContainerIdByPageId: function(e) {
return function(t) {
return (c(e)(t) || {}).containerId
}
},
selectPageTypesByPageId: s,
selectIsCurrentPageLaunchpad: function() {
return function(e) {
var t = function(e) {
return e && e.page && e.page.currentPageId
}(e);
return (s(t)(e) || []).includes("HOMEPAGE")
}
},
selectIsHomePage: y,
selectIsProductPage: b,
selectIsGenericPage: function(e) {
var t = function(e) {
return function(e) {
return e && e.page && e.page.pendingPageId
}(e) || function(e) {
return e && e.page && e.page.currentPageId
}(e)
}(e);
return l(t)(e)
},
selectIsGenericByPageId: l,
selectHasTipsTimedOut: function(e) {
var t = function(e) {
return function(e) {
return e && e.page && e.page.pendingPageId
}(e) || function(e) {
return e && e.page && e.page.currentPageId
}(e)
}(e);
if (!t) return !1;
var r = c(t)(e);
return !(!r || !r.tipsTimedOut)
}
};
function g(e) {
return g = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, g(e)
}
function v(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function h(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != g(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != g(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == g(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}! function(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? v(Object(r), !0).forEach(function(t) {
h(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : v(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
}({}, n.o1);
const O = n.Ff
},
36927: (e, t, r) => {
"use strict";
r.d(t, {
A: () => u,
z: () => a
});
var n = r(2317),
o = r(35826),
i = r(23649),
a = (0, n.Mz)(o.im.selectCurrentPageId(), function(e) {
return e
}, function(e, t) {
return o.im.selectContainerIdByPageId(e)(t)
});
const u = (0, n.Mz)(a, function(e) {
return e
}, function(e, t) {
return i.fc.selectContainerByContainerId(e)(t)
})
},
38402: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
GF: () => i.A
});
var n = r(3640),
o = r(50600),
i = r(34136);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
38707: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0;
var n = u(r(9666)),
o = u(r(86146)),
i = r(72097),
a = r(22662);
function u(e) {
return e && e.__esModule ? e : {
default: e
}
}
function c() {
return c = Object.assign ? Object.assign.bind() : function(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t];
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n])
}
return e
}, c.apply(this, arguments)
}
const s = {
onClick: o.default.func,
body: o.default.string
},
l = (0, a.createUseStyles)({
main: {
width: "100%",
height: "48px",
textAlign: "center",
backgroundColor: i.Colors.white,
padding: "10px",
display: "flex",
flexDirection: "row",
justifyContent: "center",
alignItems: "center"
},
button: {
background: "none",
color: "inherit",
border: "none",
padding: "0",
font: "inherit",
cursor: "pointer",
outlineOffset: "-2px",
width: "100%"
},
expandCopy: {
composes: "title1",
paddingRight: "6px",
"&:hover": {
cursor: "pointer"
}
},
downIcon: {
"&:hover": {
cursor: "pointer"
}
}
}),
f = ({
onClick: e,
body: t,
...r
}) => {
const o = l();
return n.default.createElement("button", c({
onClick: e,
className: o.button
}, r), n.default.createElement("div", {
className: o.main
}, n.default.createElement("div", {
className: o.expandCopy
}, t), n.default.createElement("div", null, n.default.createElement(i.Icon, {
color: i.Colors.grey800,
icon: "down-line-16"
}))))
};
f.propTypes = s, f.defaultProps = {
onClick: null,
body: ""
};
t.default = f
},
41502: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => s
});
var n = r(81870),
o = r(67004),
i = r(5735),
a = function(e) {
return e && e.categoryId === n.Q.MAIN
},
u = function(e, t) {
var r = a(t) - a(e);
return 0 !== r ? r : t.score - e.score
},
c = function(e) {
var t = (0, i.A)(e) || [];
return o.kF.selectCurrentTipsContainerVariant(e) === n.ut.DEPRIORITIZED_MAIN_TIP ? t : function(e) {
return e && e.sort(u)
}(t)
};
const s = c
},
42528: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
HL: () => i.A
});
var n = r(23106),
o = r(23323),
i = r(71326);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
43189: (e, t, r) => {
"use strict";
r.d(t, {
KM: () => u,
QJ: () => o,
Sl: () => i,
Wv: () => a
});
var n = r(7837),
o = {
loading: "loading",
success: "success"
},
i = {
loading: n.A.getMessage("Loading"),
success: n.A.getMessage("Sent"),
failed: n.A.getMessage("Try_Again")
},
a = [{
id: "not_relevant",
value: "not_relevant",
copy: n.A.getMessage("This_isnt_relevant")
}, {
id: "price_wrong",
value: "price_wrong",
copy: n.A.getMessage("The_price_is_wrong")
}, {
id: "something_wrong",
value: "something_wrong",
copy: n.A.getMessage("Something_is_wrong")
}, {
id: "something_else_wrong",
value: "something_wrong",
copy: n.A.getMessage("Something_else_is_wrong")
}, {
id: "not_helpful",
value: "not_helpful",
copy: n.A.getMessage("This_isnt_useful")
}],
u = {
none: "none",
positive: "thumbs_up",
negative: "thumbs_down",
negativeFormSubmitted: "thumbs_down_form_submitted"
};
Object.freeze(u)
},
46529: (e, t, r) => {
"use strict";
function n(e) {
return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, n(e)
}
function o(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function i(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? o(Object(r), !0).forEach(function(t) {
a(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : o(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function a(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != n(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var o = r.call(e, t || "default");
if ("object" != n(o)) return o;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == n(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
r.d(t, {
qS: () => c,
oU: () => s,
kp: () => f,
xw: () => u,
go: () => l
});
i(i({}, {
BLOCKING_CDN: "blocking CDN",
STAND_DOWN: "stand down",
INVALID_PAGE_TYPE: "invalid page type",
DEFAULT_LAUNCHPAD_PATH_BLACKLISTED: "default launchpad path blacklisted",
STORE_LAUNCHPAD_DISABLED: "store launchpad disabled",
DYNAMIC_URL_BLACKLISTED: "dynamic url blacklisted",
STATIC_URL_BLACKLISTED: "static url blacklisted",
FIRST_PAGE_AFTER_INSTALL: "first page after install",
CANT_SHOW_LAUNCHPAD_WITH_ALLOW_LIST: "cannot show launchpad with allow list",
STORE_PDP_DISABLED: "store pdp disabled",
NO_LAUNCHPAD: "no launchpad variant for condensed container"
}), {
HOLDOUT_GROUP: "holdout group",
DISABLED_BY_USER: "disabled by user",
SUPPRESSED: "suppressed"
});
var u = {
MOVABLE_BADGE_SETTINGS: "honeyTips:movableBadgeSettings",
MOVABLE_BADGE_SETTINGS_BY_STORE: "honeyTips:movableBadgeSettingsByStore",
TIPS_BUCKET_DATE: "device:tipsBucketDate"
},
c = 56,
s = 150,
l = {
TIP_CARD_ERROR: "tipCardError",
BADGE_INJECTION_ERROR: "badgeInjectionError"
},
f = 8
},
47516: (e, t, r) => {
"use strict";
r.d(t, {
J: () => l,
o: () => f
});
var n = r(46946),
o = r(9921),
i = r(16670);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
var l = function(e) {
return function(t, r) {
var a = (e || {}).tipId,
u = c(c({}, (0, i.A)(a)(r())), e);
n.A.sendEvent("tip004032", u), o.A.debug(function(e) {
var t = "TIPS_TIP:".concat(e.event);
return t + (e.action ? ":".concat(e.action) : "")
}(u), u)
}
},
f = function(e) {
var t = e.tipId,
r = e.customAction,
n = e.action;
return function(e) {
e(l({
tipId: t,
action: n || "custom_action",
event: "action",
customAction: r
}))
}
}
},
50769: (e, t, r) => {
"use strict";
r.d(t, {
Oo: () => p,
VK: () => d,
tY: () => f
});
var n = r(6241),
o = r.n(n),
i = r(32372),
a = r(65352);
function u(e) {
return u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, u(e)
}
function c(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function s(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? c(Object(r), !0).forEach(function(t) {
l(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : c(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function l(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != u(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != u(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == u(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
function f() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = arguments.length > 1 ? arguments[1] : void 0,
r = a.A.formatInitialProduct(e),
n = e.parent_id,
u = e.variant_id,
c = function(e, t, r) {
return e && t && r && "".concat(e, "_").concat(o()(t), "_").concat(o()(r))
}(t, n, u);
return s(s({}, r), {}, {
id: c,
storeId: t,
variantId: u,
parentId: n,
productId: c,
fetcherType: i.HR.VIM
})
}
function p() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = arguments.length > 1 ? arguments[1] : void 0,
r = function() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = e.partialObservation,
r = void 0 === t ? {} : t,
n = r.title,
o = r.url,
i = r.descriptionText,
a = r.image,
u = r.alt_images,
c = r.price,
s = void 0 === c ? "" : c,
l = e.productId,
f = e.parentId,
p = e.storeId,
d = e.variations,
y = e.dealInsightHeadline,
b = void 0 === y ? {} : y;
return {
canonicalUrl: o,
description: i,
imageUrl: a,
images: u,
lastPrice: s && parseInt((100 * s.substr(1)).toFixed(), 10),
parentId: f,
productId: l,
storeId: p,
title: n,
variations: d || {},
dealInsightHeadline: b
}
}(e),
n = r.parentId,
o = e.variantId,
a = r.productId;
return s(s({}, r), {}, {
id: a,
storeId: t,
variantId: o,
merchId: n,
fetcherType: i.HR.VIM
})
}
function d() {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
r = t.parentId,
n = t.storeId;
return s(s({}, e), {}, {
id: e.productId,
lastPrice: t.priceInCents || e.priceCurrent,
imageUrl: e.imageUrlPrimary,
parentId: r,
merchId: r,
storeId: n,
fetcherType: i.HR.WHERE_AM_I
})
}
},
54099: (e, t, r) => {
"use strict";
r.d(t, {
A: () => i
});
var n = r(23649),
o = r(99507);
const i = function(e) {
return (0, o.A)(e, n.fc.selectAutopopDisabledCategoriesForCurrentStore(e))
}
},
54277: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
oj: () => i.A
});
var n = r(33736),
o = r(6806),
i = r(62295);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
56112: (e, t, r) => {
"use strict";
r.d(t, {
A: () => n
});
const n = {
selectDiscoveryData: function() {
return function(e) {
return e && e.honeyCheckout && e.honeyCheckout.discoveryData
}
}
}
},
57177: (e, t, r) => {
"use strict";
r(10499), r(78098);
var n = r(262),
o = r.n(n),
i = r(69698),
a = r.n(i),
u = r(24333),
c = r(76364),
s = r(68031),
l = r(77002),
f = r(69145),
p = r(18323),
d = r(82),
y = r(31755),
b = r(67867),
m = r(9921),
g = r(32969),
v = r(37721),
h = r(2733),
O = r(13038),
w = r(93744),
P = (r(91256), r(57503)),
S = r(48158),
j = (r(61985), r(46946)),
A = r(65855),
_ = r(61565),
E = r(88585),
C = r(24166),
T = r(25094),
x = r(75168),
I = r(98998);
r(19893);
function k() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e, t, r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function i(r, n, o, i) {
var c = n && n.prototype instanceof u ? n : u,
s = Object.create(c.prototype);
return D(s, "_invoke", function(r, n, o) {
var i, u, c, s = 0,
l = o || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function(t, r) {
return i = t, u = 0, c = e, p.n = r, a
}
};
function d(r, n) {
for (u = r, c = n, t = 0; !f && s && !o && t < l.length; t++) {
var o, i = l[t],
d = p.p,
y = i[2];
r > 3 ? (o = y === n) && (c = i[(u = i[4]) ? 5 : (u = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (u = 0, p.v = n, p.n = i[1]) : d < y && (o = r < 3 || i[0] > n || n > y) && (i[4] = r, i[5] = n, p.n = y, u = 0))
}
if (o || r > 1) return a;
throw f = !0, n
}
return function(o, l, y) {
if (s > 1) throw TypeError("Generator is already running");
for (f && 1 === l && d(l, y), u = l, c = y;
(t = u < 2 ? e : c) || !f;) {
i || (u ? u < 3 ? (u > 1 && (p.n = -1), d(u, c)) : p.n = c : p.v = c);
try {
if (s = 2, i) {
if (u || (o = "next"), t = i[o]) {
if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
c = t.value, u < 2 && (u = 0)
} else 1 === u && (t = i.return) && t.call(i), u < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), u = 1);
i = e
} else if ((t = (f = p.n < 0) ? c : r.call(n, p)) !== a) break
} catch (t) {
i = e, u = 1, c = t
} finally {
s = 1
}
}
return {
value: t,
done: f
}
}
}(r, o, i), !0), s
}
var a = {};
function u() {}
function c() {}
function s() {}
t = Object.getPrototypeOf;
var l = [][n] ? t(t([][n]())) : (D(t = {}, n, function() {
return this
}), t),
f = s.prototype = u.prototype = Object.create(l);
function p(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, s) : (e.__proto__ = s, D(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e
}
return c.prototype = s, D(f, "constructor", s), D(s, "constructor", c), c.displayName = "GeneratorFunction", D(s, o, "GeneratorFunction"), D(f), D(f, o, "Generator"), D(f, n, function() {
return this
}), D(f, "toString", function() {
return "[object Generator]"
}), (k = function() {
return {
w: i,
m: p
}
})()
}
function D(e, t, r, n) {
var o = Object.defineProperty;
try {
o({}, "", {})
} catch (e) {
o = 0
}
D = function(e, t, r, n) {
function i(t, r) {
D(e, t, function(e) {
return this._invoke(t, r, e)
})
}
t ? o ? o(e, t, {
value: r,
enumerable: !n,
configurable: !n,
writable: !n
}) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2))
}, D(e, t, r, n)
}
function F(e, t, r, n, o, i, a) {
try {
var u = e[i](a),
c = u.value
} catch (e) {
return void r(e)
}
u.done ? t(c) : Promise.resolve(c).then(n, o)
}
o().onPossiblyUnhandledRejection(function(e) {
return m.A.error(e)
}), m.A.debug("Honey ".concat("18.2.1", " popover script is ready. Environment is ").concat("production")), C.A.open({
pathname: "/",
feature: "popover",
surface: "popover"
});
var N = {
$: a(),
adbBp: I.A,
acorns: c.A,
ajax: s.A,
button: l.A,
clipboard: f.A,
config: p.A,
cookies: d.A,
device: y.A,
extensionReview: b.A,
logger: m.A,
messages: g.A,
offers: h.A,
optimus: O.A,
pageDetector: P.Ay,
popover: w.A,
savingsController: S.A,
stats: j.A,
storage: A.A,
stores: _.A,
tabs: E.A,
ui: C.A,
user: T.A,
util: u.A,
websiteComm: x.A
};
g.A.send = o().method(function() {
var e, t = (e = k().m(function e(t, r, n) {
return k().w(function(e) {
for (;;) switch (e.n) {
case 0:
if (!E.A.inPopover()) {
e.n = 2;
break
}
return r && !r.data && (r.data = {}), e.n = 1, w.A.getTabId();
case 1:
r.data.tabId = e.v;
case 2:
return e.a(2, o().try(function() {
return v.A.send(g.A.cleanStringLower(t), r, n)
}).timeout(6e4).catch(function(e) {
if (!n || !n.ignoreResponse) throw e
}))
}
}, e)
}), function() {
var t = this,
r = arguments;
return new Promise(function(n, o) {
var i = e.apply(t, r);
function a(e) {
F(i, n, o, a, u, "next", e)
}
function u(e) {
F(i, n, o, a, u, "throw", e)
}
a(void 0)
})
});
return function(e, r, n) {
return t.apply(this, arguments)
}
}()), w.A.sendClickData(), g.A.addListener("debug:change", function(e, t) {
try {
t.active ? window.honey = N : delete window.honey
} catch (e) {}
})
},
57503: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => ie
});
var n = r(69698),
o = r.n(n),
i = r(262),
a = r.n(i),
u = r(12206),
c = r(9921),
s = r(7720),
l = r(32969),
f = r(46946),
p = r(61565),
d = r(88585),
y = r(25094),
b = r(24333),
m = r(12396),
g = r(2),
v = r(42108),
h = r(97856),
O = r(34589),
w = r(73276);
function P() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e, t, r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function i(r, n, o, i) {
var c = n && n.prototype instanceof u ? n : u,
s = Object.create(c.prototype);
return S(s, "_invoke", function(r, n, o) {
var i, u, c, s = 0,
l = o || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function(t, r) {
return i = t, u = 0, c = e, p.n = r, a
}
};
function d(r, n) {
for (u = r, c = n, t = 0; !f && s && !o && t < l.length; t++) {
var o, i = l[t],
d = p.p,
y = i[2];
r > 3 ? (o = y === n) && (c = i[(u = i[4]) ? 5 : (u = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (u = 0, p.v = n, p.n = i[1]) : d < y && (o = r < 3 || i[0] > n || n > y) && (i[4] = r, i[5] = n, p.n = y, u = 0))
}
if (o || r > 1) return a;
throw f = !0, n
}
return function(o, l, y) {
if (s > 1) throw TypeError("Generator is already running");
for (f && 1 === l && d(l, y), u = l, c = y;
(t = u < 2 ? e : c) || !f;) {
i || (u ? u < 3 ? (u > 1 && (p.n = -1), d(u, c)) : p.n = c : p.v = c);
try {
if (s = 2, i) {
if (u || (o = "next"), t = i[o]) {
if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
c = t.value, u < 2 && (u = 0)
} else 1 === u && (t = i.return) && t.call(i), u < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), u = 1);
i = e
} else if ((t = (f = p.n < 0) ? c : r.call(n, p)) !== a) break
} catch (t) {
i = e, u = 1, c = t
} finally {
s = 1
}
}
return {
value: t,
done: f
}
}
}(r, o, i), !0), s
}
var a = {};
function u() {}
function c() {}
function s() {}
t = Object.getPrototypeOf;
var l = [][n] ? t(t([][n]())) : (S(t = {}, n, function() {
return this
}), t),
f = s.prototype = u.prototype = Object.create(l);
function p(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, s) : (e.__proto__ = s, S(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e
}
return c.prototype = s, S(f, "constructor", s), S(s, "constructor", c), c.displayName = "GeneratorFunction", S(s, o, "GeneratorFunction"), S(f), S(f, o, "Generator"), S(f, n, function() {
return this
}), S(f, "toString", function() {
return "[object Generator]"
}), (P = function() {
return {
w: i,
m: p
}
})()
}
function S(e, t, r, n) {
var o = Object.defineProperty;
try {
o({}, "", {})
} catch (e) {
o = 0
}
S = function(e, t, r, n) {
function i(t, r) {
S(e, t, function(e) {
return this._invoke(t, r, e)
})
}
t ? o ? o(e, t, {
value: r,
enumerable: !n,
configurable: !n,
writable: !n
}) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2))
}, S(e, t, r, n)
}
function j(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || function(e, t) {
if (e) {
if ("string" == typeof e) return A(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? A(e, t) : void 0
}
}(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function A(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
function _(e) {
return _ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, _(e)
}
function E(e, t, r, n, o, i, a) {
try {
var u = e[i](a),
c = u.value
} catch (e) {
return void r(e)
}
u.done ? t(c) : Promise.resolve(c).then(n, o)
}
function C(e) {
return function() {
var t = this,
r = arguments;
return new Promise(function(n, o) {
var i = e.apply(t, r);
function a(e) {
E(i, n, o, a, u, "next", e)
}
function u(e) {
E(i, n, o, a, u, "throw", e)
}
a(void 0)
})
}
}
function T() {
var e = window.location.href;
return new(a())(function(t) {
var r = setInterval(function() {
e !== window.location.href && (e = window.location.href, clearInterval(r), t(window.location.href))
}, 10)
})
}
var x = {},
I = {};
var k = {},
D = {};
var F = {},
N = {};
function M(e, t) {
var r = e;
"string" == typeof r && (r = [e]);
var n = t ? N : F;
return n[r.toString()] ? new(a())(function() {}) : a().all(r.map(function(e) {
return function(e, t) {
var r = t ? D : k;
return new(a())(function(t) {
r[e] || b.A.waitForElement(e).then(function() {
r[e] = !0, t(e)
})
})
}(e, t)
})).then(function(e) {
return n[r.toString()] = !0, e
})
}
var R = new(a())(function() {}),
L = R,
B = R,
U = R,
G = R;
function H() {
return z.apply(this, arguments)
}
function z() {
return z = C(P().m(function e() {
var t, r, n, o, i, u, c = arguments;
return P().w(function(e) {
for (;;)
if (0 === e.n) return r = !0 === (t = c.length > 0 && void 0 !== c[0] ? c[0] : {}).v5, n = r ? U : L, t.url && n.isPending() && (r ? U = T().then(function(e) {
return {
url: e
}
}) : L = T().then(function(e) {
return {
url: e
}
})), o = r ? G : B, "object" === _(t.selectors) && o.isPending() && (i = a().any(Object.keys(t.selectors).map(function(e) {
return M(t.selectors[e], r).then(function() {
return {
selectors: e,
url: window.location.href
}
})
})), r ? G = i : B = i), u = r ? [U, G] : [L, B], e.a(2, a().any(u).then(function(e) {
return r ? (U.isResolved() && (U = R), G.isResolved() && (G = R)) : (L.isResolved() && (L = R), B.isResolved() && (B = R)), e || {}
}))
}, e)
})), z.apply(this, arguments)
}
var V, W = {};
function q(e, t, r, n, o) {
return $.apply(this, arguments)
}
function $() {
return $ = C(P().m(function e(t, r, n, o, i) {
return P().w(function(e) {
for (;;) switch (e.n) {
case 0:
if (c.A.info("Triggering page type: ".concat(t)), !o || !i) {
e.n = 4;
break
}
if (!V) {
e.n = 2;
break
}
return e.n = 1, V;
case 1:
e.n = 3;
break;
case 2:
return V = p.A.getCurrent().then(function() {
var e = C(P().m(function e(t) {
var r, n, i, a;
return P().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, p.A.getStoreById(o);
case 1:
return r = e.v, n = r && r.metadata, i = "frameworkMetadata:".concat(t.id), e.n = 2, s.A.get(i);
case 2:
if (a = !!e.v, !n || a) {
e.n = 4;
break
}
return e.n = 3, s.A.set(i, n);
case 3:
return e.n = 4, l.A.send("stores:action", {
action: "refreshStoreInfo",
data: {
storeId: t.id
}
}, {
background: !0
});
case 4:
return e.a(2)
}
}, e)
}));
return function(t) {
return e.apply(this, arguments)
}
}()), e.n = 3, V;
case 3:
V = null;
case 4:
if (W[t] = r, !W.SHOPIFY_PRODUCT_PAGE && !W.SHOPIFY_WHERE_AM_I || "PRODUCT" !== t || "GENERIC" !== r) {
e.n = 5;
break
}
return e.a(2);
case 5:
d.A.getCurrent().then(function(e) {
return l.A.send("pageDetected:".concat(t), {
data: r,
isV4Result: n,
frameworkId: o,
shouldUseFramework: i
}, {
ignoreResponse: !0,
background: !1,
tab: e.id
})
});
case 6:
return e.a(2)
}
}, e)
})), $.apply(this, arguments)
}
function Y(e, t) {
var r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
n = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3];
return arguments.length > 4 && void 0 !== arguments[4] && arguments[4] ? null : "object" === _(e) ? Object.entries(e).forEach(function(o) {
var i = j(o, 2),
a = i[0],
c = i[1];
if (c) {
var s = t && t[a],
l = s && u.dn && u.dn[s];
q(a, "PAYMENTS" === a ? {
allPageTypes: e,
value: c
} : c, n, l, r)
} else "PRODUCT" === a && q("NONPRODUCT", null, n)
}) : null
}
function K() {
return Object.assign({}, W)
}
function Q() {
var e = new u.XQ;
return e.add("waitForElement", function(e) {
var t = e.payload;
return b.A.waitForElement(t.selector)
}), e.add("waitForMutation", function(e) {
var t, r, n = e.payload;
return t = n.target, "number" != typeof x[t] && (x[t] = 0), I[t] = new MutationObserver(function(e) {
e.length && Date.now() - x[t] > 800 && (x[t] = Date.now(), I[t].disconnect(), r())
}), I[t].observe(document.querySelector(t), {
childList: !0,
subtree: !0
}), new(a())(function(e) {
r = e
})
}), e.add("waitForPageUpdate", function(e) {
return H(e.payload)
}), e.add("getPageHtml", function() {
return b.A.getCurrentPageHtml()
}), e.add("getItemLocalStorage", function(e) {
var t = e.payload;
return localStorage.getItem(t.key)
}), e.add("setItemLocalStorage", function(e) {
var t = e.payload;
return localStorage.setItem(t.key, t.value)
}), e.add("getDocumentCookies", function() {
var e = {};
return document.cookie.split("; ").forEach(function(t) {
var r = t.split("=");
e[r[0]] = r[1]
}), e
}), e.add("getUserSettings", function() {
return y.A.getSettings()
}), e.add("setUserSetting", function(e) {
var t = e.payload;
return y.A.updateSetting(t.key, t.value)
}), e.add("reportPageTypes", function(e) {
return Y(e.payload.types)
}), e.add("handleFinishedRun", function() {
var e = C(P().m(function e(t) {
var r, n;
return P().w(function(e) {
for (;;) switch (e.n) {
case 0:
r = t.runId, n = t.runner, r && n.state.hasRun(r) && n.state.clearRun(r);
case 1:
return e.a(2)
}
}, e)
}));
return function(t) {
return e.apply(this, arguments)
}
}()), e.addDefaultAction(function(e, t) {
return c.A.warn("Unhandled nativeAction: ".concat(e), t), null
}), e
}
function J(e) {
return X.apply(this, arguments)
}
function X() {
return (X = C(P().m(function e(t) {
var r, n, o, i, a, s, l;
return P().w(function(e) {
for (;;) switch (e.n) {
case 0:
return r = "pageDetector", n = Q(), e.n = 1, m.A.getStoreRecipe(t);
case 1:
o = e.v;
try {
i = new u.Y5({
platform: "extension",
nativeActionRegistry: n
})
} catch (e) {
c.A.error("Error in CoreRunner creation: ", e)
}
return a = {
storeId: t,
vimOptions: {
recipeOverride: o,
disableTimeout: !0,
v5SupportEnabled: !1
},
vimName: r,
inputData: {
url: window.location.href,
html: document.documentElement.innerHTML
}
}, e.n = 2, i.doAction({
name: "canRunVim",
options: a
});
case 2:
if (e.v) {
e.n = 3;
break
}
throw new NotFoundError;
case 3:
return e.n = 4, i.getActionHandle({
name: r,
options: a
});
case 4:
return s = e.v, e.n = 5, s.getResult();
case 5:
return l = e.v, e.a(2, l)
}
}, e)
}))).apply(this, arguments)
}
function Z(e) {
o()(function() {
v.A.check(e), g.A.check(e), O.A.check(e), w.A.check(e), h.A.check(e)
})
}
function ee(e) {
return te.apply(this, arguments)
}
function te() {
return (te = C(P().m(function e(t) {
var r, n;
return P().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, l.A.send("stores:action", {
action: "getStoresWithProductCatalogSupport"
}, {
background: !0
});
case 1:
return r = e.v, n = r && r[t], e.a(2, n)
}
}, e)
}))).apply(this, arguments)
}
function re() {
return re = C(P().m(function e(t, r) {
return P().w(function(e) {
for (;;) switch (e.n) {
case 0:
if (r && "string" == typeof r.id && r.supported) {
e.n = 1;
break
}
return e.a(2, null);
case 1:
return e.a(2, y.A.getUserABGroup("trustV5PageDetectors").then(function() {
var e = C(P().m(function e(t) {
return P().w(function(e) {
for (;;) switch (e.p = e.n) {
case 0:
if (!t || "on" !== t.group) {
e.n = 5;
break
}
return w.A.check(r), h.A.check(r), e.p = 1, e.n = 2, ee(r.id);
case 2:
e.v || O.A.check(r), e.n = 4;
break;
case 3:
e.p = 3, e.v;
case 4:
return e.a(2, m.A.getAndRunV5Vim(r.id, "pd"));
case 5:
throw new OperationSkippedError;
case 6:
return e.a(2)
}
}, e, null, [
[1, 3]
])
}));
return function(t) {
return e.apply(this, arguments)
}
}()).catch(function(e) {
if ("TimeoutError" !== e.name) throw e
}).catch(C(P().m(function e() {
return P().w(function(e) {
for (;;)
if (0 === e.n) return e.a(2, J(r.templateId || r.id))
}, e)
}))).catch(function() {
return Z(r)
}).catch(function(e) {
return c.A.error("Failed to run page detection:", e)
}))
}
}, e)
})), re.apply(this, arguments)
}
l.A.addListener("vims:reportPageTypes", function() {
var e = C(P().m(function e(t, r) {
var n, o, i;
return P().w(function(e) {
for (;;) switch (e.n) {
case 0:
return n = r.types, o = r.frameworks, e.n = 1, ee(r.storeId);
case 1:
i = e.v, Y(n, o, r.shouldUseFramework, !1, r.ignoreForFeatures), !Object.values(n).every(function(e) {
return !1 === e
}) || Object.keys(n).includes("PRODUCT") && i || O.A.check();
case 2:
return e.a(2)
}
}, e)
}));
return function(t, r) {
return e.apply(this, arguments)
}
}()), l.A.addListener("vims:waitForPageUpdate", function(e, t, r) {
var n = t.payload,
o = t.runId,
i = n.selectors;
return H({
url: n.url,
selectors: i,
v5: !0
}, r.tabId).then(function(e) {
l.A.send("vims:action", {
action: "pageChange",
data: {
result: e,
runId: o
}
}, {
background: !0,
ignoreResponse: !0
})
})
});
var ne = ["BILLING", "CART_PRODUCT", "CHECKOUT_CONFIRM", "FIND_SAVINGS", "FIND_SAVINGS_URL", "GOLD_REWARDS", "HOMEPAGE", "PAYMENTS", "PRODUCT", "SEARCH", "SHOPIFY_FIND_SAVINGS", "SHOPIFY_PRODUCT_PAGE", "SHOPIFY_WHERE_AM_I", "SUBMIT_ORDER", "UNSUPPORTED", "WHERE_AM_I", "PAY_LATER"],
oe = {};
y.A.getUserABGroup("extPageDetected").then(function(e) {
var t = e || {},
r = t.unsupportedPercentage || 0,
n = t.unsupportedDelay || 1e4;
ne.forEach(function(e) {
l.A.addListener("pageDetected:".concat(e), function(n, o) {
if (!oe[e] && "on" === t.group) {
var i = function(e) {
try {
var t = new URL(e),
r = {};
r.hostname = t.hostname.toLowerCase();
var n = t.pathname.replace(/\//g, " / ").replace(/_/g, " _ ").replace(/-/g, " - ").replace(/\+/g, " + "),
o = t.search.replace(/\?/g, " ? ").replace(/=/g, " = ").replace(/&/g, " & ").replace(/_/g, " _ ").replace(/-/g, " - ").replace(/\+/g, " + ");
return r.urlText = n + o, r
} catch (e) {
return {
hostname: !1,
urlText: ""
}
}
}(window.location.href),
a = "";
document && document.title && (a = document.title), i.hostname && (oe[e] = !0, ("UNSUPPORTED" !== e || Math.random() < r) && f.A.sendEvent("ext001002", {
pageTitle: a,
pageType: e,
hostname: i.hostname,
urlText: i.urlText,
isGeneric: "GENERIC" === o.data
}))
}
})
}), d.A.inPopover() || setTimeout(function() {
var e = K(),
t = Object.entries(e).length,
r = 0 === t,
n = 1 === t && "NONPRODUCT" === Object.keys(e)[0];
(r || n) && q("UNSUPPORTED", null)
}, n)
}), l.A.addListener("stores:pageview", function(e, t) {
return re.apply(this, arguments)
});
const ie = {
getCurrentPageTypes: K,
triggerPageType: q,
PAGE_TYPES: ne
}
},
60592: (e, t, r) => {
"use strict";
const {
default: n,
DraggableCore: o
} = r(25005);
e.exports = n, e.exports.default = n, e.exports.DraggableCore = o
},
61565: (e, t, r) => {
"use strict";
r.d(t, {
A: () => We,
L: () => q
});
var n = r(262),
o = r.n(n),
i = r(86531),
a = r.n(i),
u = r(69698),
c = r.n(u),
s = r(57147),
l = r.n(s),
f = r(32372),
p = r(77002),
d = r(2479),
y = r(78098),
b = r(48427),
m = r(30539),
g = r(9921),
v = r(7720),
h = r(32969),
O = r(57503),
w = r(93744),
P = r(48158),
S = r(46946),
j = r(10051),
A = r(88585),
_ = r(24166),
E = r(25094),
C = r(24333),
T = r(323),
x = r(12206),
I = r(57183);
function k(e) {
return k = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, k(e)
}
function D(e) {
return function(e) {
if (Array.isArray(e)) return F(e)
}(e) || function(e) {
if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
}(e) || function(e, t) {
if (e) {
if ("string" == typeof e) return F(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? F(e, t) : void 0
}
}(e) || function() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function F(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
function N() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e, t, r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function i(r, n, o, i) {
var c = n && n.prototype instanceof u ? n : u,
s = Object.create(c.prototype);
return M(s, "_invoke", function(r, n, o) {
var i, u, c, s = 0,
l = o || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function(t, r) {
return i = t, u = 0, c = e, p.n = r, a
}
};
function d(r, n) {
for (u = r, c = n, t = 0; !f && s && !o && t < l.length; t++) {
var o, i = l[t],
d = p.p,
y = i[2];
r > 3 ? (o = y === n) && (c = i[(u = i[4]) ? 5 : (u = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (u = 0, p.v = n, p.n = i[1]) : d < y && (o = r < 3 || i[0] > n || n > y) && (i[4] = r, i[5] = n, p.n = y, u = 0))
}
if (o || r > 1) return a;
throw f = !0, n
}
return function(o, l, y) {
if (s > 1) throw TypeError("Generator is already running");
for (f && 1 === l && d(l, y), u = l, c = y;
(t = u < 2 ? e : c) || !f;) {
i || (u ? u < 3 ? (u > 1 && (p.n = -1), d(u, c)) : p.n = c : p.v = c);
try {
if (s = 2, i) {
if (u || (o = "next"), t = i[o]) {
if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
c = t.value, u < 2 && (u = 0)
} else 1 === u && (t = i.return) && t.call(i), u < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), u = 1);
i = e
} else if ((t = (f = p.n < 0) ? c : r.call(n, p)) !== a) break
} catch (t) {
i = e, u = 1, c = t
} finally {
s = 1
}
}
return {
value: t,
done: f
}
}
}(r, o, i), !0), s
}
var a = {};
function u() {}
function c() {}
function s() {}
t = Object.getPrototypeOf;
var l = [][n] ? t(t([][n]())) : (M(t = {}, n, function() {
return this
}), t),
f = s.prototype = u.prototype = Object.create(l);
function p(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, s) : (e.__proto__ = s, M(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e
}
return c.prototype = s, M(f, "constructor", s), M(s, "constructor", c), c.displayName = "GeneratorFunction", M(s, o, "GeneratorFunction"), M(f), M(f, o, "Generator"), M(f, n, function() {
return this
}), M(f, "toString", function() {
return "[object Generator]"
}), (N = function() {
return {
w: i,
m: p
}
})()
}
function M(e, t, r, n) {
var o = Object.defineProperty;
try {
o({}, "", {})
} catch (e) {
o = 0
}
M = function(e, t, r, n) {
function i(t, r) {
M(e, t, function(e) {
return this._invoke(t, r, e)
})
}
t ? o ? o(e, t, {
value: r,
enumerable: !n,
configurable: !n,
writable: !n
}) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2))
}, M(e, t, r, n)
}
function R(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function L(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? R(Object(r), !0).forEach(function(t) {
B(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : R(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function B(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != k(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != k(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == k(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
function U(e, t, r, n, o, i, a) {
try {
var u = e[i](a),
c = u.value
} catch (e) {
return void r(e)
}
u.done ? t(c) : Promise.resolve(c).then(n, o)
}
function G(e) {
return function() {
var t = this,
r = arguments;
return new Promise(function(n, o) {
var i = e.apply(t, r);
function a(e) {
U(i, n, o, a, u, "next", e)
}
function u(e) {
U(i, n, o, a, u, "throw", e)
}
a(void 0)
})
}
}
var H, z, V = y.A.NotFoundError,
W = "593104143661403249",
q = {
HBC: "hbc",
EXTENSION_LINKS: "extension_links"
};
function $(e, t, r) {
return Y.apply(this, arguments)
}
function Y() {
return (Y = G(N().m(function e(t, r, n) {
var o, i;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, A.A.getContentScriptUrl();
case 1:
return o = e.v, i = C.A.cleanString(n, o), e.a(2, h.A.send("stores:action", {
action: "activateStoreGold",
data: {
storeId: t,
taggingOptions: r,
targetUrl: i
}
}, {
background: !0
}))
}
}, e)
}))).apply(this, arguments)
}
function K(e, t) {
return o().try(function() {
return t || E.A.getUserId()
}).then(function(t) {
return h.A.send("stores:action", {
action: "deactivateStoreGold",
data: {
storeId: e,
userId: t
}
}, {
background: !0
})
})
}
function Q(e, t) {
return h.A.send("stores:action", {
action: "getClaimedOffers",
data: {
userId: e,
stores: t
}
}, {
background: !0
})
}
function J(e) {
return h.A.send("stores:action", {
action: "getStoreById",
data: {
storeId: e
}
}, {
background: !0
})
}
function X(e) {
return h.A.send("stores:action", {
action: "getStoreByUrl",
data: {
storeUrl: e
}
}, {
background: !0
})
}
function Z(e, t, r) {
return h.A.send("stores:action", {
action: "setSessionAttribute",
data: {
storeId: e,
attribute: t,
value: r
}
}, {
background: !0
})
}
function ee(e) {
return te.apply(this, arguments)
}
function te() {
return (te = G(N().m(function e(t) {
var r, n, o;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, J(t);
case 1:
return r = e.v, n = !r.metadata.pns_overrideShopify && r.templateId || r.storeId, e.n = 2, (0, x.as)(n);
case 2:
return o = e.v, e.a(2, !!o)
}
}, e)
}))).apply(this, arguments)
}
function re(e) {
return ne.apply(this, arguments)
}
function ne() {
return (ne = G(N().m(function e(t) {
var r, n, o, i;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
if (!A.A.inPopover()) {
e.n = 3;
break
}
return e.n = 1, w.A.getPagesDetected();
case 1:
if (i = e.v) {
e.n = 2;
break
}
i = {};
case 2:
r = i, e.n = 4;
break;
case 3:
r = O.Ay.getCurrentPageTypes() || {};
case 4:
return n = {}, o = d.A.checkGoldStatus(t.gold), r.FIND_SAVINGS_URL && (n.hasFSRegex = !0), (r.FIND_SAVINGS || r.SHOPIFY_FIND_SAVINGS) && (n.couponsEnabled = !0), r.GOLD_REWARDS && o.active && (n.onOfferPage = !0), (n.onOfferPage || n.couponsEnabled) && (n.onFindSavingsPage = !0), e.a(2, Object.assign({}, n))
}
}, e)
}))).apply(this, arguments)
}
function oe(e) {
var t = Object.assign({}, e),
r = d.A.checkGoldStatus(e.gold);
try {
t.couponsEnabled = c()(e.metadata.pns_siteSelCartCodeBox).length > 0 && c()(e.metadata.pns_siteSelCartTotalPrice).length > 0 && e.metadata.pns_siteSelCartCodeSubmit
} catch (e) {
t.couponsEnabled = !1
}
try {
t.onOfferPage = r.active && !e.standDown && c()(e.metadata.pns_siteSelShowHoneyGold).length > 0
} catch (e) {
t.onOfferPage = !1
}
return t.onFindSavingsPage = t.couponsEnabled || t.onOfferPage, t
}
function ie(e) {
return ae.apply(this, arguments)
}
function ae() {
return (ae = G(N().m(function e(t) {
var r;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, re(t);
case 1:
return r = e.v, e.a(2, Object.assign(oe(t), r))
}
}, e)
}))).apply(this, arguments)
}
function ue() {
return ce.apply(this, arguments)
}
function ce() {
return (ce = G(N().m(function e() {
var t;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, A.A.getContentScriptUrl();
case 1:
return t = e.v, e.a(2, X(t).then(function(e) {
return e ? ie(e) : {}
}))
}
}, e)
}))).apply(this, arguments)
}
function se(e, t) {
return ue().then(function(r) {
return Z(r.id, e, t)
})
}
function le(e) {
return E.A.getUserId().then(function(t) {
return Q(t, [e]).then(function() {
return (arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []).length > 0
})
})
}
function fe(e, t, r) {
return pe.apply(this, arguments)
}
function pe() {
return (pe = G(N().m(function e(t, r, n) {
var o, i, a;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
if (n) {
e.n = 6;
break
}
return e.n = 1, le(t);
case 1:
if (!e.v) {
e.n = 6;
break
}
return e.n = 2, K(t);
case 2:
return "base" === r && (A.A.inPopover() || _.A.open({
pathname: "/stooddown",
query: {},
state: {},
force: !0,
feature: "stooddown",
surface: "popup"
})), Z(t, "hasStoodUp", !0), e.n = 3, E.A.getUserABGroup("taggingInsuranceDenylist");
case 3:
return o = e.v, i = o.denylistStoreIds, a = void 0 === i ? [] : i, e.n = 4, T.A.getFeatureFlag("ext_tagging_insurance_with_denylist");
case 4:
if (!e.v || a.includes(t)) {
e.n = 6;
break
}
return e.n = 5, C.A.sleep(5e3);
case 5:
_.A.open({
pathname: "/taggingInsurance",
query: {},
state: {
storeId: t
},
force: !1,
feature: "tagging-insurance",
surface: "badge"
});
case 6:
return e.a(2)
}
}, e)
}))).apply(this, arguments)
}
function de() {
return ue().then(function(e) {
var t = function(e) {
if (e.metadata.pns_siteSelCartTotalPrice) {
var t = e.metadata.formatPriceDivisor || 1;
return C.A.cleanPrice(c()(e.metadata.pns_siteSelCartTotalPrice).last().text().trim()) / t
}
return null
}(e);
S.A.sendEvent("ext003024", {
cart: {
currency: e.currencyCode,
startPrice: t
}
})
})
}
function ye(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
return P.A.getFindSavingsCta(e).then(function(r) {
_.A.open({
pathname: "/notification",
query: {},
state: L({
cta: r
}, t),
force: !1,
feature: "notification",
surface: "popup"
}).then(function() {
return o().all([p.A.getLastSetIcon(), ee(e.id), Z(e.id, "userInitiated", !1), Z(e.id, "applyCodesShown", a()().unix())]).spread(function(t, n) {
var o;
return H > a()().unix() || (H = a()().add(10, "seconds").unix()), S.A.sendEvent("ext003023", {
sub_src: "findsavings_modal",
action: "show",
cta: r,
variant: r && r.variation
}), e.popularCodes ? o = "popular_codes_test" : "ux_resillience" === r.variation && (o = r.variation), S.A.sendEvent("ext003001", {
store: e,
dac: n,
ok: e.coupons && e.coupons.length > 0,
coupons: e.coupons && e.coupons.length || 0,
coupons_tested: P.A.getNumCoupons(),
user_initiated: !1,
user_hbc: e.userHBC,
cta: r,
icon: t,
cash_bonus: b.A.getEventCashBonus(e.gold),
has_fs_regex: e.hasFSRegex,
has_fs_mixin: e.hasFindSavingsMixin,
variant: o
})
})
})
})
}
function be() {
return ue().then(function(e) {
return v.A.get("stores:".concat(e.id, ":usershare")).then(function(t) {
var r = t.code,
n = t.startPrice,
o = e.coupons.some(function(e) {
return C.A.cleanStringUpper(e.code) === C.A.cleanStringUpper(r)
}),
i = function() {
var t = G(N().m(function t(a) {
var u, s = arguments;
return N().w(function(t) {
for (;;) switch (t.n) {
case 0:
u = s.length > 1 && void 0 !== s[1] ? s[1] : 20, clearTimeout(z), z = setTimeout(G(N().m(function t() {
var s, l, f, p, d, y, b, w, P, j, A;
return N().w(function(t) {
for (;;) switch (t.n) {
case 0:
if (s = /\d/.test(c()(e.metadata.pns_siteSelCartTotalPrice).last().text()), l = C.A.cleanPrice(c()(e.metadata.pns_siteSelCartTotalPrice).last().text()), s && l !== n || !(a > 0) || 20 !== u) {
t.n = 1;
break
}
return t.a(2, i(a - 100, u));
case 1:
if (f = O.Ay.getCurrentPageTypes(), !(s && l !== n && f.SHOPIFY_FIND_SAVINGS && u)) {
t.n = 2;
break
}
return t.a(2, i(a - 100, u - 1));
case 2:
return G(N().m(function t() {
var r, n;
return N().w(function(t) {
for (;;) switch (t.p = t.n) {
case 0:
return t.p = 0, t.n = 1, v.A.get("cartLastSeenTotalPrice:".concat(e.id));
case 1:
r = t.v, t.n = 3;
break;
case 2:
t.p = 2, n = t.v, g.A.error("Failed to get last seen total price", n);
case 3:
r && v.A.set("cartLastSeenPreCouponTotal:".concat(e.id), r), v.A.set("cartLastSeenTotalPrice:".concat(e.id), l);
case 4:
return t.a(2)
}
}, t, null, [
[0, 2]
])
}))(), v.A.del("stores:".concat(e.id, ":usershare")), t.n = 3, E.A.getUserId();
case 3:
if (p = t.v, d = C.A.cleanStringUpper(r), y = {
code: d,
storeId: e.id,
discount: n - l,
userId: p
}, S.A.sendEvent("ext004501", {
coupon_code: d,
savings: n - l,
has_clicked_apply: !!e.applyCodesClick
}), o && h.A.send("stores:action", {
action: "markUserSubmittedCode",
data: y
}, {
background: !0
}).reflect(), b = !1, e.ugcAllowed) {
t.n = 4;
break
}
b = "ugc-not-allowed", t.n = 10;
break;
case 4:
if (!(l >= n)) {
t.n = 5;
break
}
b = "savings-not-found", t.n = 10;
break;
case 5:
if (!o) {
t.n = 6;
break
}
b = "already-had-coupon", t.n = 10;
break;
case 6:
if (!(d.length <= 2)) {
t.n = 7;
break
}
b = "code-length-under-2", t.n = 10;
break;
case 7:
if (!(d.length >= 16)) {
t.n = 8;
break
}
b = "code-length-over-16", t.n = 10;
break;
case 8:
if (e.applyCodesClick || e.applyCodesShown || e.userHBC || !e.coupons.length) {
t.n = 10;
break
}
return t.n = 9, m.A.getCouponStats(e.id);
case 9:
w = t.v, P = e && null === e.affiliateURL, j = w && w.successRate < .2 && w.failuresCount > 10, e.id === W && (j = !0), b = (!P || !j) && "user-hasnt-seen-ui";
case 10:
return A = !1, t.n = 11, v.A.get("userCodeShareUi-shown-".concat(e.id)).then(function(e) {
A = e === r
}).catch(V, function() {});
case 11:
if (b || A) {
t.n = 12;
break
}
return _.A.open({
pathname: "/usershare",
query: {},
state: {
code: r
},
feature: "usershare",
surface: "popup",
force: !0
}), t.a(2, e.id);
case 12:
return S.A.sendEvent("ext004503", {
coupon_code: d,
savings: n - l,
skipPromptReason: b
}), t.a(2, !1);
case 13:
return t.a(2)
}
}, t)
})), 100);
case 1:
return t.a(2)
}
}, t)
}));
return function(e) {
return t.apply(this, arguments)
}
}(),
a = (e.metadata.pns_siteTimeBetween || 3e3) + 2e3;
return i(a)
}).catch(V, function() {})
}).catch(function() {})
}
var me = !1;
function ge(e) {
var t = e.metadata.pns_siteSelCartCodeBox;
if (t) {
var r = !1;
c()(t).on("keypress paste", function() {
me || (h.A.send("site_support:watchUGCRequest", {
store: e
}, {
background: !0
}), me = !0), r = !0
}), c()(t).on("change blur keydown", function(t) {
if (!t.keyCode || 13 === t.keyCode) {
var n = t.target.value.slice(0, 100);
if (n && r) {
r = !1, se("manualCoupon", n);
var o = C.A.cleanPrice(c()(e.metadata.pns_siteSelCartTotalPrice).last().text());
v.A.set("stores:".concat(e.id, ":usershare"), {
code: n,
startPrice: o
});
var i = e.coupons.some(function(e) {
return C.A.cleanStringUpper(e.code) === C.A.cleanStringUpper(n)
});
S.A.sendEvent("ext004500", {
coupon_code: n,
has_applied_coupons: !!e.applyCodesClick,
already_have_coupon: i
}), be(), me && h.A.send("site_support:checkUGCCoupon", {
store: e,
code: n
}, {
background: !0
})
}
}
}), c()(t).attr("couponInputBound", !0)
}
}
var ve = !1;
function he(e) {
var t = e.metadata.pns_siteSelCartCodeBox;
if (t) {
new MutationObserver(function(r) {
r.some(function(e) {
return "childList" === e.type && e.addedNodes.length > 0
}) && (ve || (ve = !0, setTimeout(function() {
c()(t).length && !c()(t).attr("couponInputBound") && ge(e), ve = !1
}, 1e3)))
}).observe(document.body, {
childList: !0,
subtree: !0
})
}
}
function Oe(e) {
return we.apply(this, arguments)
}
function we() {
return (we = G(N().m(function e(t) {
var r, n, o;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return r = "user:findSavingsCooldown:".concat(t.id), e.n = 1, v.A.get(r).catch(function() {
return null
});
case 1:
if (n = e.v, o = a()().unix(), !(n && o < n.timestamp + 300)) {
e.n = 2;
break
}
return e.a(2, !0);
case 2:
return e.a(2, !1)
}
}, e)
}))).apply(this, arguments)
}
function Pe(e, t, r) {
var n, o = a()().unix();
try {
n = C.A.cleanPrice(c()(e.metadata.pns_siteSelCartTotalPrice).last().text().trim())
} catch (e) {
return !1
}
var i = e.coupons,
u = t.attemptTs,
s = void 0 === u ? 0 : u,
l = t.cartTotalPrice,
f = void 0 === l ? 0 : l,
p = t.coupons,
d = void 0 === p ? [] : p,
y = t.urlPathname,
b = void 0 === y ? "" : y;
if (t.coupons && 0 === t.coupons.length && 0 === i.length) return !0;
if (o > s + 3600 && !r) return !1;
if (n !== f && b === window.location.pathname) return !1;
var m = i.every(function(e, t) {
var r = d[t] || {};
return e.code === r.code
});
return !(!1 === m && !r) && (S.A.sendEvent("ext003003", {
store: e,
interaction: "silenced",
last_savings_attempt_ts: s,
last_savings_cart_total_price: f,
current_cart_total_price: n,
same_coupons: m
}), !0)
}
function Se(e) {
return C.A.cleanPrice(c()(e.metadata.pns_siteSelCartTotalPrice).last().text().trim()) || 0
}
function je() {
return (je = G(N().m(function e(t) {
var r, n, o;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return r = !1, n = P.A.getCtaType(t), e.n = 1, v.A.get("user:lastSavings:".concat(t.id, ":").concat(n)).catch(V, function() {
return {}
});
case 1:
return o = e.v, Object.keys(o).length > 0 && (r = !0), e.a(2, r)
}
}, e)
}))).apply(this, arguments)
}
function Ae(e, t) {
var r = !0;
e.cartTotalPrice && e.cartTotalPrice !== Se(t) || (r = !1);
var n = !1;
return e.savings > 0 && e.initPrice !== Se(t) && (n = !0), {
attemptTs: e.attemptTs,
bestCoupon: e.bestCoupon,
cartChanged: r,
couponsApplied: n,
savings: e.savings
}
}
function _e(e) {
return Ee.apply(this, arguments)
}
function Ee() {
return (Ee = G(N().m(function e(t) {
var r, n, o, i, a, u, c, s;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, T.A.getFeatureFlag("ext_mixin_fallback_enabled");
case 1:
return r = e.v, n = !!t.coupons.length, e.n = 2, ee(t.id);
case 2:
return o = e.v, i = t.hasFindSavingsMixin || o || t.templateId, a = t.metadata.pns_codeTopFunnel || !1, u = !0 === t.metadata.mixinFallback || !1, c = d.A.checkGoldStatus(t.gold).active, s = n && (!i && !a || u), e.a(2, {
doMixinFallback: s,
hasGold: c,
mixinFallbackEnabled: r
})
}
}, e)
}))).apply(this, arguments)
}
var Ce, Te, xe = (Ce = !1, function() {
return Ce ? o().resolve() : (Ce = !0, ue().then(function(e) {
var t = P.A.getCtaType(e);
o().all([P.A.isApplying(), v.A.get("stores:notification"), e.applyCodesClick ? be() : "", v.A.get("user:lastSavings:".concat(e.id, ":").concat(t)), v.A.get("store:hide:".concat(e.id)), A.A.getCurrent()]).spread(function() {
var r = G(N().m(function r(n, o, i) {
var u, c, s, p, d, y, b, g, O, w, P, j, A, E = arguments;
return N().w(function(r) {
for (;;) switch (r.n) {
case 0:
if (u = E.length > 3 && void 0 !== E[3] ? E[3] : {}, c = E.length > 4 ? E[4] : void 0, s = E.length > 5 ? E[5] : void 0, e && e.supported) {
r.n = 1;
break
}
return r.a(2);
case 1:
if (!0 !== c) {
r.n = 2;
break
}
return r.a(2);
case 2:
if ("string" != typeof c || c !== window.location.pathname) {
r.n = 3;
break
}
return r.a(2);
case 3:
if (h.A.send("stores:current:update", {
store: e
}, {
ignoreResponse: !0
}), e.onFindSavingsPage && e.couponsEnabled && (ge(e), he(e)), p = -1 !== f.Ay.AMAZON_STORES.indexOf(e.id), !(n || p && e.couponsEnabled && !e.gold.isNNA)) {
r.n = 4;
break
}
return r.a(2);
case 4:
A = e.standDown, r.n = "base" === A ? 5 : "nopopup" === A || "suspend" === A ? 6 : 7;
break;
case 5:
return r.a(3, 7);
case 6:
return r.a(2);
case 7:
if (d = o && o[e.id] || {}, !(e.couponsEnabled && d.codes && e.metadata.pns_openThrottleCodes > 0 && a()().diff(a().unix(d.codes), "minutes") < e.metadata.pns_openThrottleCodes)) {
r.n = 8;
break
}
r.n = 21;
break;
case 8:
if (!(e.onOfferPage && d.gold && e.metadata.pns_openThrottleGold > 0 && a()().diff(a().unix(d.gold), "minutes") < e.metadata.pns_openThrottleGold)) {
r.n = 9;
break
}
r.n = 21;
break;
case 9:
if (!e.onFindSavingsPage) {
r.n = 21;
break
}
if (!(i === e.id || e.tagged && e.metadata && e.metadata.pns_codeTopFunnel)) {
r.n = 10;
break
}
return r.a(2);
case 10:
return r.n = 11, Oe(e);
case 11:
if (y = r.v, !0 !== Pe(e, u, y)) {
r.n = 12;
break
}
return r.a(2);
case 12:
return e.metadata.isGracefulFailure && _.A.open({
pathname: "/graceful-failure",
query: {
ctaType: t
},
state: {},
force: !0,
feature: "graceful-failure",
surface: "badge"
}), b = Ae(u, e), g = !!e.coupons.length, O = function() {
var t = G(N().m(function t() {
var r, n, o, i, u, c, s, l;
return N().w(function(t) {
for (;;) switch (t.n) {
case 0:
if (e.id !== I.P) {
t.n = 1;
break
}
return t.a(2, !1);
case 1:
if (!e.gold || !e.gold.isNNA) {
t.n = 2;
break
}
return t.a(2, !1);
case 2:
return t.n = 3, m.A.getCouponStats(e.id);
case 3:
if (r = t.v, n = e && null === e.affiliateURL, o = r && r.successRate < .2 && r.failuresCount > 10, i = Math.random() <= .05, e.id === W && (o = !0), !n || !o || i) {
t.n = 4;
break
}
return u = a().unix(Math.max.apply(Math, D(e.coupons.map(function(e) {
return e.created
})))), c = u > a()().subtract(12, "hours"), t.a(2, !c);
case 4:
if (s = b.cartChanged, l = r && r.successRate > .5, !s || l) {
t.n = 5;
break
}
return t.a(2, !0);
case 5:
return t.a(2, !1)
}
}, t)
}));
return function() {
return t.apply(this, arguments)
}
}(), r.n = 13, O();
case 13:
if (!r.v) {
r.n = 14;
break
}
return S.A.sendEvent("ext000013", {
action: "show",
sub_src: "findsavings_modal",
variant: "fs_suppression_lowcsr"
}), r.a(2);
case 14:
return r.n = 15, _e(e);
case 15:
if (w = r.v, P = w.doMixinFallback, j = w.hasGold, !w.mixinFallbackEnabled) {
r.n = 16;
break
}
if (!P) {
r.n = 16;
break
}
return j && !e.gold.activated && ye(e, {
showMixinFallback: !0
}), r.a(2);
case 16:
return r.n = 17, v.A.get("".concat(e.id, ":").concat(s.id, ":stoodup"));
case 17:
if (!r.v) {
r.n = 18;
break
}
return r.a(2);
case 18:
if (!e.gold || l()(e.gold)) {
r.n = 20;
break
}
if (!e.gold.activated || g) {
r.n = 19;
break
}
return r.a(2);
case 19:
(!e.gold.activated || e.couponsEnabled && !p) && ye(e, b), r.n = 21;
break;
case 20:
ye(e, b);
case 21:
return r.a(2)
}
}, r)
}));
return function(e, t, n) {
return r.apply(this, arguments)
}
}()).catch(V, function() {}).catch(function(e) {
g.A.error(e)
})
}))
});
function Ie() {
return (Ie = G(N().m(function e() {
var t, r, n;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, ue();
case 1:
return t = e.v, r = t.gold, e.n = 2, E.A.getInfo();
case 2:
return n = e.v, e.n = 3, $(t.id, {
src: "popup"
});
case 3:
n && n.isLoggedIn || E.A.openEmailAuth("login", "popup-activated-gold-ui", !0), h.A.send("ui:action", {
action: "open",
data: {
pathname: "/goldactivated",
query: {
cartPrice: 0,
exclusionText: r.description,
goldActive: !0,
honeyGoldBonus: 0,
isFlatFee: r.isFlatFee,
max: r.max,
maxFlatFee: r.maxFlatFee,
min: r.min,
minFlatFee: r.minFlatFee
},
state: {},
force: !0,
feature: "gold-activated",
surface: "popup"
}
}), S.A.sendEvent("ext003002", {
cta: {
cta_type: "c0_g1",
type: "c0_g1"
}
}), S.A.sendEvent("ext003010", {
store: {
id: t.id
}
});
case 4:
return e.a(2)
}
}, e)
}))).apply(this, arguments)
}
function ke() {
return De.apply(this, arguments)
}
function De() {
return (De = G(N().m(function e() {
var t;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, ue();
case 1:
return t = e.v, e.a(2, h.A.send("stores:action", {
action: "saveCurrent",
data: {
store: t
}
}, {
background: !0
}))
}
}, e)
}))).apply(this, arguments)
}
function Fe() {
return Ne.apply(this, arguments)
}
function Ne() {
return (Ne = G(N().m(function e() {
var t, r, n;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, A.A.getCurrent();
case 1:
return t = e.v, r = t.id, n = P.A.getNumCoupons(), e.a(2, h.A.send("stores:getNumCoupons", {
numCoupons: n,
tabId: r
}, {
background: !0
}))
}
}, e)
}))).apply(this, arguments)
}
function Me() {
return ue().then(function(e) {
return e && e.metadata && e.supported ? new(o())(function(t) {
c()(function() {
t([1, 2, 3].map(function(t) {
try {
var r = e.metadata["pns_siteSelSubId".concat(t)];
if (r) {
var n = c()(r).first().text().trim();
return n ? n.toLowerCase() : null
}
} catch (e) {}
return null
}))
})
}) : null
}).catch(V, function() {
return null
})
}
function Re(e, t, r, n) {
return Le.apply(this, arguments)
}
function Le() {
return (Le = G(N().m(function e(t, r, n, o) {
var i, a;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, A.A.getContentScriptUrl();
case 1:
return i = e.v, a = C.A.cleanString(n, i), J(t).then(function(e) {
e.metadata && "true" === e.metadata.pns_affFlush && (g.A.debug("Tag - refreshing local state"), document.cookie.split(";").forEach(function(e) {
document.cookie = e.replace(/^ +/, "").replace(/=.*/, "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/")
}), localStorage.clear(), sessionStorage.clear())
}), e.a(2, h.A.send("stores:action", {
action: "tag",
data: {
storeId: t,
type: r,
targetUrl: a,
options: o
}
}, {
background: !0
}))
}
}, e)
}))).apply(this, arguments)
}
function Be(e) {
return h.A.send("stores:action", {
action: "getSession",
data: {
storeId: e
}
}, {
background: !0
})
}
function Ue(e) {
return h.A.send("stores:action", {
action: "getStoreTabStandDownStatus",
data: {
storeId: e
}
}, {
background: !0
})
}
function Ge(e, t) {
return t && t.attributes.isBlockingCDN
}
function He() {
return (He = G(N().m(function e() {
var t, r;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
if (void 0 === Te) {
e.n = 1;
break
}
return e.a(2, Te);
case 1:
return e.n = 2, ue();
case 2:
return t = e.v, e.n = 3, Be(t.id);
case 3:
return r = e.v, Te = Ge(0, r), e.a(2, Te)
}
}, e)
}))).apply(this, arguments)
}
function ze() {
return Ve.apply(this, arguments)
}
function Ve() {
return (Ve = G(N().m(function e() {
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, o().delay(100);
case 1:
ue().then(function(e) {
if (e && e.id) switch (A.A.inPopover() || h.A.send("stores:pageview", e, {
currentTab: !0,
background: !0,
ignoreResponse: !0
}).reflect(), e.standDown) {
case "base":
case "nopopup":
case "suspend":
fe(e.id, e.standDown, e.hasStoodUp)
}
}).catch(V, function() {}).catch(function(e) {
return g.A.error(e)
});
case 2:
return e.a(2)
}
}, e)
}))).apply(this, arguments)
}
h.A.addListener("pageDetected:FIND_SAVINGS_URL", function() {
ue().then(function(e) {
if (e && !e.onFindSavingsPage && -1 === document.documentElement.innerHTML.toLowerCase().indexOf("is empty")) {
var t = [];
try {
0 === c()(e.metadata.pns_siteSelCartCodeBox).length && t.push("pns_siteSelCartCodeBox")
} catch (e) {
t.push("pns_siteSelCartCodeBox")
}
try {
0 === c()(e.metadata.pns_siteSelCartTotalPrice).length && t.push("pns_siteSelCartTotalPrice")
} catch (e) {
t.push("pns_siteSelCartTotalPrice")
}
try {
e.metadata.pns_siteSelCartCodeSubmit || t.push("pns_siteSelCartCodeSubmit")
} catch (e) {
t.push("pns_siteSelCartCodeSubmit")
}
E.A.getUserId().then(function(r) {
return S.A.sendEvent("ext003021", {
store: e,
url: window.location.href,
error_type: "Apply codes not shown",
user_id: r,
affected_selectors: t.join(",")
})
})
}
})
}), h.A.addListener("pageDetected:FIND_SAVINGS", function() {
xe(), de()
}), h.A.addListener("pageDetected:SHOPIFY_FIND_SAVINGS", function() {
xe()
}), h.A.addListener("pageDetected:GOLD_REWARDS", function() {
xe()
}), h.A.addListener("tabs:activated", function() {
var e = G(N().m(function e(t, r) {
var n;
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, Fe();
case 1:
return e.n = 2, A.A.getCurrent();
case 2:
if (n = e.v, !r || r.tabId !== n.id) {
e.n = 3;
break
}
return e.n = 3, ke();
case 3:
return e.a(2)
}
}, e)
}));
return function(t, r) {
return e.apply(this, arguments)
}
}()), h.A.addListener("stores:pageview", G(N().m(function e() {
return N().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, ke();
case 1:
return e.n = 2, Fe();
case 2:
return e.a(2)
}
}, e)
}))), o().try(function() {
return ue()
}).then(function(e) {
! function(e) {
e && e.id && e.supported && "suspend" !== e.standDown && (j.A[e.id] || []).forEach(function(t) {
try {
new t, g.A.debug("Loaded store module ".concat(t.__honeyStoreModuleName))
} catch (r) {
g.A.error("Failed to load store module ".concat(t.__honeyStoreModuleName), {
store: e,
err: r
})
}
})
}(e), c()(ze)
}).catch(V, function() {}).catch(function(e) {
return g.A.error(e)
}), h.A.addListener("stores:action", function(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
if ("getSubIds" === (t && t.action)) return Me();
throw new InvalidParametersError("No stores:action listener for ".concat(t.action))
});
const We = {
activateGoldUI: function() {
return Ie.apply(this, arguments)
},
activateStoreGold: $,
deactivateStoreGold: K,
getClaimedOffers: Q,
getCurrencyExchangeRates: function() {
return h.A.send("stores:action", {
action: "getCurrencyExchangeRates",
data: {}
}, {
background: !0
})
},
getCurrent: ue,
getCurrentStoreTabStandDownStatus: function() {
return ue().then(function(e) {
return Ue(e.id)
})
},
getFindSavingsPageState: re,
getFixedGoldRateActivation: function(e, t) {
return h.A.send("stores:action", {
action: "getFixedGoldRateActivation",
data: {
storeId: e,
userId: t
}
}, {
background: !0
})
},
getPrevious: function() {
return h.A.send("stores:action", {
action: "getPrevious",
data: {}
}, {
background: !0
})
},
getStoreById: J,
getStoreByUrl: X,
getSession: Be,
getStoreTabStandDownStatus: Ue,
getStoreUrlTrace: function(e, t) {
return h.A.send("stores:action", {
action: "getStoreUrlTrace",
data: {
storeId: e,
sessionId: t
}
}, {
background: !0
})
},
getSubIds: Me,
getTopStores: function() {
return h.A.send("stores:action", {
action: "getTopStores",
data: {}
}, {
background: !0
})
},
getTrending: function(e) {
return h.A.send("stores:action", {
action: "getTrending",
data: e
}, {
background: !0
})
},
getTrendingByGMV: function(e) {
return h.A.send("stores:action", {
action: "getTrendingByGMV",
data: {
country: e
}
}, {
background: !0
})
},
goToStorePage: function(e) {
e && A.A.open({
url: "".concat("https://www.joinhoney.com", "/shop/").concat(e),
active: !0
})
},
hasDac: ee,
haveCouponsBeenApplied: function(e) {
return je.apply(this, arguments)
},
maybeNotify: xe,
saveCurrent: ke,
search: function(e, t) {
return h.A.send("stores:action", {
action: "search",
data: {
countryCode: t,
query: e
}
}, {
background: !0
})
},
setCurrentStoreSessionAttribute: se,
setSessionAttribute: Z,
setStoreTabStandDownStatus: function(e, t, r) {
return h.A.send("stores:action", {
action: "setStoreTabStandDownStatus",
data: {
storeId: e,
standDownStatus: t,
ttlSeconds: r
}
}, {
background: !0
})
},
determineMixinFallbackEligibility: _e,
snoozeFindSavings: function() {
return ue().then(function(e) {
var t = P.A.getCtaType(e);
return v.A.get("user:lastSavings:".concat(e.id, ":").concat(t)).then(function() {
return Pe(e, arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {})
})
})
},
shouldShowFindSavingsAgain: Oe,
updateFindSavingsCooldown: function(e) {
A.A.getCurrent().then(function(t) {
var r = "user:findSavingsCooldown:".concat(e.id);
v.A.get("".concat(e.id, ":").concat(t.id, ":stoodup")).then(function(e) {
e && v.A.del(r)
})
})
},
setFindSavingsCooldown: function() {
ue().then(function(e) {
var t = "user:findSavingsCooldown:".concat(e.id),
r = {
timestamp: a()().unix()
};
return v.A.set(t, r), !0
})
},
standUpRelevantTabs: fe,
submitCoupon: function(e) {
return se("manualCoupon", e.code), h.A.send("stores:action", {
action: "submitCoupon",
data: e
}, {
background: !0
})
},
tag: Re,
tagCurrentStore: function(e, t, r) {
return ue().then(function(n) {
return Re(n.id, e, t, r)
})
},
updateStorePageDependentStatus: ie,
waitForCouponInput: ge,
waitForCouponInputChecker: he,
isBlockingCDN: function() {
return He.apply(this, arguments)
},
isBlockingCDNLogic: Ge,
sendNumCoupons: Fe
}
},
64055: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
dK: () => a
});
var n = r(76337),
o = r(50769),
i = function(e) {
return function(t) {
var r = t.whereAmI.whereAmIByPageId[e],
n = t.whereAmI.bestMatchProductByPageId[e];
if (r && n) return (0, o.VK)(n, r)
}
};
const a = {
selectProductByPageId: i,
selectProductByProductId: function(e) {
return function(t) {
var r = t.whereAmI.bestMatchProductByPageId || {},
n = Object.keys(r).find(function(t) {
return r[t].productId === e
});
return i(n)(t)
}
}
};
function u(e) {
return u = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, u(e)
}
function c(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != u(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != u(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == u(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}! function(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? c(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : c(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
}({}, n.o1);
const l = n.Ff
},
65129: (e, t, r) => {
"use strict";
r.d(t, {
A: () => p
});
var n = r(9666),
o = r(86146),
i = r.n(o),
a = r(72097),
u = r(27102),
c = r(22662),
s = r(7837),
l = (0, c.createUseStyles)({
container: {
display: "flex",
padding: function(e) {
return e.noPadding ? "unset" : "14px 0"
},
justifyContent: "center"
},
iconContainer: {
display: "flex",
width: "124px",
marginTop: "-2px",
marginLeft: "2px",
flexWrap: "nowrap",
textAlign: "left"
},
logo: {
width: "112px",
overflowX: "hidden",
display: "flex"
},
logoBtn: {
width: "12px",
overflowX: "hidden",
display: "flex"
},
logoImg: {
marginLeft: "-112px"
},
overflowVisible: {
overflow: "visible"
}
}),
f = function(e) {
var t = e.noPadding,
r = e.tooltipDirection,
o = l({
noPadding: t
}),
i = s.A.getMessage("This_feature_was_developed_by_Honey_Amazon_and_Honey_are_not_affiliated");
return n.createElement(u.Card, {
classes: {
root: o.overflowVisible
}
}, n.createElement("div", {
className: o.container
}, n.createElement("div", {
className: o.iconContainer
}, n.createElement("div", {
className: o.logo
}, n.createElement("img", {
src: "".concat("https://cdn.honey.io", "/images/powered_by_honey.svg"),
alt: "".concat(s.A.getMessage("Powered_by_HONEY").replace(/{HONEY}/g, "Honey"))
})), n.createElement(a.ToolTipIcon, {
direction: r,
dotted: !1,
copy: i,
customAnchorElement: n.createElement("div", {
className: o.logoBtn
}, n.createElement("img", {
className: o.logoImg,
src: "".concat("https://cdn.honey.io", "/images/powered_by_honey.svg"),
alt: s.A.getMessage("Info_Icon")
}))
}))))
};
f.propTypes = {
noPadding: i().bool,
tooltipDirection: i().string
}, f.defaultProps = {
noPadding: !1,
tooltipDirection: "bottom"
};
const p = f
},
65830: (e, t, r) => {
"use strict";
r.d(t, {
G: () => s
});
r(9666), r(99459), r(6120), r(9921), r(61565), r(88585), r(25094), r(24333), r(323), r(63123), r(98031), r(13917);
var n = r(43869),
o = (r(91379), r(20946));
r(80219);
function i() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e, t, r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function u(r, n, o, i) {
var u = n && n.prototype instanceof s ? n : s,
l = Object.create(u.prototype);
return a(l, "_invoke", function(r, n, o) {
var i, a, u, s = 0,
l = o || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function(t, r) {
return i = t, a = 0, u = e, p.n = r, c
}
};
function d(r, n) {
for (a = r, u = n, t = 0; !f && s && !o && t < l.length; t++) {
var o, i = l[t],
d = p.p,
y = i[2];
r > 3 ? (o = y === n) && (u = i[(a = i[4]) ? 5 : (a = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (a = 0, p.v = n, p.n = i[1]) : d < y && (o = r < 3 || i[0] > n || n > y) && (i[4] = r, i[5] = n, p.n = y, a = 0))
}
if (o || r > 1) return c;
throw f = !0, n
}
return function(o, l, y) {
if (s > 1) throw TypeError("Generator is already running");
for (f && 1 === l && d(l, y), a = l, u = y;
(t = a < 2 ? e : u) || !f;) {
i || (a ? a < 3 ? (a > 1 && (p.n = -1), d(a, u)) : p.n = u : p.v = u);
try {
if (s = 2, i) {
if (a || (o = "next"), t = i[o]) {
if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
u = t.value, a < 2 && (a = 0)
} else 1 === a && (t = i.return) && t.call(i), a < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), a = 1);
i = e
} else if ((t = (f = p.n < 0) ? u : r.call(n, p)) !== c) break
} catch (t) {
i = e, a = 1, u = t
} finally {
s = 1
}
}
return {
value: t,
done: f
}
}
}(r, o, i), !0), l
}
var c = {};
function s() {}
function l() {}
function f() {}
t = Object.getPrototypeOf;
var p = [][n] ? t(t([][n]())) : (a(t = {}, n, function() {
return this
}), t),
d = f.prototype = s.prototype = Object.create(p);
function y(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, f) : (e.__proto__ = f, a(e, o, "GeneratorFunction")), e.prototype = Object.create(d), e
}
return l.prototype = f, a(d, "constructor", f), a(f, "constructor", l), l.displayName = "GeneratorFunction", a(f, o, "GeneratorFunction"), a(d), a(d, o, "Generator"), a(d, n, function() {
return this
}), a(d, "toString", function() {
return "[object Generator]"
}), (i = function() {
return {
w: u,
m: y
}
})()
}
function a(e, t, r, n) {
var o = Object.defineProperty;
try {
o({}, "", {})
} catch (e) {
o = 0
}
a = function(e, t, r, n) {
function i(t, r) {
a(e, t, function(e) {
return this._invoke(t, r, e)
})
}
t ? o ? o(e, t, {
value: r,
enumerable: !n,
configurable: !n,
writable: !n
}) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2))
}, a(e, t, r, n)
}
function u(e, t, r, n, o, i, a) {
try {
var u = e[i](a),
c = u.value
} catch (e) {
return void r(e)
}
u.done ? t(c) : Promise.resolve(c).then(n, o)
}
function c(e) {
return function() {
var t = this,
r = arguments;
return new Promise(function(n, o) {
var i = e.apply(t, r);
function a(e) {
u(i, n, o, a, c, "next", e)
}
function c(e) {
u(i, n, o, a, c, "throw", e)
}
a(void 0)
})
}
}
function s(e, t) {
return l.apply(this, arguments)
}
function l() {
return (l = c(i().m(function e(t, r) {
var a;
return i().w(function(e) {
for (;;) switch (e.n) {
case 0:
return e.n = 1, (0, n.oO)(t);
case 1:
return a = e.v, r && "SUPPORTED" !== a.status && (0, o.r)({
eligibilityReason: "store-not-enabled",
iframeLoaded: !1,
isEligible: !1
}), e.a(2, a)
}
}, e)
}))).apply(this, arguments)
}
},
70364: (e, t, r) => {
var n = r(9144),
o = r(82417);
e.exports = function(e, t, r) {
var i = t && r || 0;
"string" == typeof e && (t = "binary" == e ? new Array(16) : null, e = null);
var a = (e = e || {}).random || (e.rng || n)();
if (a[6] = 15 & a[6] | 64, a[8] = 63 & a[8] | 128, t)
for (var u = 0; u < 16; ++u) t[i + u] = a[u];
return t || o(a)
}
},
70481: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => p,
VH: () => i.A,
md: () => f,
yo: () => l
});
var n = r(25023),
o = r(66194),
i = r(22195);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
var l = n.o1.update,
f = c(c({}, o.A), n.o1);
const p = n.Ff
},
70585: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), t.default = void 0;
var n = u(r(9666)),
o = u(r(86146)),
i = r(22662),
a = r(72097);
function u(e) {
return e && e.__esModule ? e : {
default: e
}
}
const c = {
ctaCopy: o.default.string.isRequired,
ctaStatus: o.default.string,
ctaType: o.default.string,
handleCta: o.default.func.isRequired
},
s = {
footer: {
position: "sticky",
bottom: 0,
padding: "16px 24px",
borderTop: `1px solid ${a.Colors.grey400}`
}
},
l = (0, i.createUseStyles)(s),
f = ({
ctaCopy: e,
ctaStatus: t,
ctaType: r,
handleCta: o
}) => {
const i = l();
return n.default.createElement("div", {
className: i.footer
}, n.default.createElement(a.Button, {
id: "BottomSheetFooterButton",
size: 40,
buttonType: r,
copy: e,
isFlexible: !0,
status: t,
onClick: o
}))
};
f.propTypes = c, f.defaultProps = {
ctaStatus: "",
ctaType: "primary"
};
t.default = f
},
72097: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
});
var n = {
version: !0,
Badge: !0,
Button: !0,
Breadcrumb: !0,
CheckBox: !0,
CloseButton: !0,
Collapse: !0,
Container: !0,
Colors: !0,
Dropdown: !0,
DropdownV2: !0,
ActionMenu: !0,
DroplistBadge: !0,
FlatButton: !0,
Footer: !0,
FooterLinks: !0,
FormInput: !0,
FormInputButton: !0,
Grid: !0,
Gold: !0,
HamburgerMenu: !0,
Header: !0,
HoneyGold: !0,
Icon: !0,
PayPalToolkitIcon: !0,
Image: !0,
ListBox: !0,
LoadingIcon: !0,
Logo: !0,
Media: !0,
Modal: !0,
Notification: !0,
NotificationBanner: !0,
OptimusBadge: !0,
SerpBadge: !0,
Popup: !0,
Pill: !0,
RadioButton: !0,
RadioGroup: !0,
useScrollToChild: !0,
SearchBox: !0,
SearchDropdown: !0,
SelectionBox: !0,
Slider: !0,
SkipToContent: !0,
StoreLogo: !0,
Toggle: !0,
Tooltip: !0,
ToolTipIcon: !0,
useOutsideClick: !0,
usePrevious: !0
};
Object.defineProperty(t, "ActionMenu", {
enumerable: !0,
get: function() {
return m.default
}
}), Object.defineProperty(t, "Badge", {
enumerable: !0,
get: function() {
return a.default
}
}), Object.defineProperty(t, "Breadcrumb", {
enumerable: !0,
get: function() {
return c.default
}
}), Object.defineProperty(t, "Button", {
enumerable: !0,
get: function() {
return u.default
}
}), Object.defineProperty(t, "CheckBox", {
enumerable: !0,
get: function() {
return s.default
}
}), Object.defineProperty(t, "CloseButton", {
enumerable: !0,
get: function() {
return l.default
}
}), Object.defineProperty(t, "Collapse", {
enumerable: !0,
get: function() {
return f.default
}
}), Object.defineProperty(t, "Colors", {
enumerable: !0,
get: function() {
return d.default
}
}), Object.defineProperty(t, "Container", {
enumerable: !0,
get: function() {
return p.default
}
}), Object.defineProperty(t, "Dropdown", {
enumerable: !0,
get: function() {
return y.default
}
}), Object.defineProperty(t, "DropdownV2", {
enumerable: !0,
get: function() {
return b.default
}
}), Object.defineProperty(t, "DroplistBadge", {
enumerable: !0,
get: function() {
return g.default
}
}), Object.defineProperty(t, "FlatButton", {
enumerable: !0,
get: function() {
return v.default
}
}), Object.defineProperty(t, "Footer", {
enumerable: !0,
get: function() {
return h.default
}
}), Object.defineProperty(t, "FooterLinks", {
enumerable: !0,
get: function() {
return O.default
}
}), Object.defineProperty(t, "FormInput", {
enumerable: !0,
get: function() {
return w.default
}
}), Object.defineProperty(t, "FormInputButton", {
enumerable: !0,
get: function() {
return P.default
}
}), Object.defineProperty(t, "Gold", {
enumerable: !0,
get: function() {
return j.default
}
}), Object.defineProperty(t, "Grid", {
enumerable: !0,
get: function() {
return S.default
}
}), Object.defineProperty(t, "HamburgerMenu", {
enumerable: !0,
get: function() {
return A.default
}
}), Object.defineProperty(t, "Header", {
enumerable: !0,
get: function() {
return _.default
}
}), Object.defineProperty(t, "HoneyGold", {
enumerable: !0,
get: function() {
return E.default
}
}), Object.defineProperty(t, "Icon", {
enumerable: !0,
get: function() {
return C.default
}
}), Object.defineProperty(t, "Image", {
enumerable: !0,
get: function() {
return x.default
}
}), Object.defineProperty(t, "ListBox", {
enumerable: !0,
get: function() {
return I.default
}
}), Object.defineProperty(t, "LoadingIcon", {
enumerable: !0,
get: function() {
return k.default
}
}), Object.defineProperty(t, "Logo", {
enumerable: !0,
get: function() {
return D.default
}
}), Object.defineProperty(t, "Media", {
enumerable: !0,
get: function() {
return F.default
}
}), Object.defineProperty(t, "Modal", {
enumerable: !0,
get: function() {
return N.default
}
}), Object.defineProperty(t, "Notification", {
enumerable: !0,
get: function() {
return M.default
}
}), Object.defineProperty(t, "NotificationBanner", {
enumerable: !0,
get: function() {
return R.default
}
}), Object.defineProperty(t, "OptimusBadge", {
enumerable: !0,
get: function() {
return L.default
}
}), Object.defineProperty(t, "PayPalToolkitIcon", {
enumerable: !0,
get: function() {
return T.default
}
}), Object.defineProperty(t, "Pill", {
enumerable: !0,
get: function() {
return G.default
}
}), Object.defineProperty(t, "Popup", {
enumerable: !0,
get: function() {
return U.default
}
}), Object.defineProperty(t, "RadioButton", {
enumerable: !0,
get: function() {
return H.default
}
}), Object.defineProperty(t, "RadioGroup", {
enumerable: !0,
get: function() {
return z.default
}
}), Object.defineProperty(t, "SearchBox", {
enumerable: !0,
get: function() {
return W.default
}
}), Object.defineProperty(t, "SearchDropdown", {
enumerable: !0,
get: function() {
return q.default
}
}), Object.defineProperty(t, "SelectionBox", {
enumerable: !0,
get: function() {
return $.default
}
}), Object.defineProperty(t, "SerpBadge", {
enumerable: !0,
get: function() {
return B.default
}
}), Object.defineProperty(t, "SkipToContent", {
enumerable: !0,
get: function() {
return K.default
}
}), Object.defineProperty(t, "Slider", {
enumerable: !0,
get: function() {
return Y.default
}
}), Object.defineProperty(t, "StoreLogo", {
enumerable: !0,
get: function() {
return Q.default
}
}), Object.defineProperty(t, "Toggle", {
enumerable: !0,
get: function() {
return J.default
}
}), Object.defineProperty(t, "ToolTipIcon", {
enumerable: !0,
get: function() {
return Z.default
}
}), Object.defineProperty(t, "Tooltip", {
enumerable: !0,
get: function() {
return X.default
}
}), Object.defineProperty(t, "useOutsideClick", {
enumerable: !0,
get: function() {
return ee.default
}
}), Object.defineProperty(t, "usePrevious", {
enumerable: !0,
get: function() {
return te.default
}
}), Object.defineProperty(t, "useScrollToChild", {
enumerable: !0,
get: function() {
return V.default
}
}), t.version = void 0;
var o = r(39321),
i = r(37597);
Object.keys(i).forEach(function(e) {
"default" !== e && "__esModule" !== e && (Object.prototype.hasOwnProperty.call(n, e) || e in t && t[e] === i[e] || Object.defineProperty(t, e, {
enumerable: !0,
get: function() {
return i[e]
}
}))
});
var a = re(r(92900)),
u = re(r(43384)),
c = re(r(25393)),
s = re(r(47925)),
l = re(r(63862)),
f = re(r(88359)),
p = re(r(66665)),
d = re(r(90525)),
y = re(r(12133)),
b = re(r(4421)),
m = re(r(75618)),
g = re(r(28599)),
v = re(r(77983)),
h = re(r(83727)),
O = re(r(34121)),
w = re(r(23260)),
P = re(r(13028)),
S = re(r(61995)),
j = re(r(1962)),
A = re(r(50990)),
_ = re(r(9197)),
E = re(r(12187)),
C = re(r(31371)),
T = re(r(69330)),
x = re(r(24183)),
I = re(r(87347)),
k = re(r(29709)),
D = re(r(4091)),
F = re(r(86461)),
N = re(r(45391)),
M = re(r(74459)),
R = re(r(50453)),
L = re(r(15085)),
B = re(r(60610)),
U = re(r(91416)),
G = re(r(92167)),
H = re(r(49421)),
z = re(r(46)),
V = re(r(43655)),
W = re(r(24875)),
q = re(r(38453)),
$ = re(r(32719)),
Y = re(r(47149)),
K = re(r(10297)),
Q = re(r(31432)),
J = re(r(4948)),
X = re(r(94037)),
Z = re(r(31868)),
ee = re(r(43944)),
te = re(r(83296));
function re(e) {
return e && e.__esModule ? e : {
default: e
}
}
t.version = o.version
},
72341: (e, t, r) => {
"use strict";
r.d(t, {
I: () => a
});
var n = r(9666),
o = function() {},
i = n.createContext({
scrollToCategory: o
}),
a = function() {
var e = ((0, n.useContext)(i) || {}).scrollToCategory;
return {
scrollToCategory: void 0 === e ? o : e
}
}
},
73639: (e, t, r) => {
"use strict";
var n = a(r(9666)),
o = r(22662),
i = a(r(86146));
function a(e) {
return e && e.__esModule ? e : {
default: e
}
}
const u = {
children: i.default.node,
topLeftContainer: i.default.node,
topMiddleContainer: i.default.node,
topRightContainer: i.default.node
},
c = (0, o.createUseStyles)({
root: {
width: "80px",
minHeight: "64px",
borderRadius: "6px 0px 0px 6px",
boxShadow: "0px 2px 35px rgba(0, 0, 0, 0.25);",
position: "relative",
background: "linear-gradient(180deg, #F26C25 0%, #CC4B06 100%);"
},
topRow: {
position: "absolute",
top: 0,
width: "100%",
display: "flex",
justifyContent: "space-between",
alignItems: "center"
}
}),
s = ({
children: e,
topLeftContainer: t,
topMiddleContainer: r,
topRightContainer: o
}) => {
const i = c();
return n.default.createElement("div", {
className: i.root
}, n.default.createElement("div", {
className: i.topRow
}, n.default.createElement("div", null, t), n.default.createElement("div", null, r), n.default.createElement("div", null, o)), e)
};
s.propTypes = u, s.defaultProps = {
children: null,
topLeftContainer: null,
topMiddleContainer: null,
topRightContainer: null
}
},
74428: (e, t, r) => {
"use strict";
r.d(t, {
A: () => i
});
var n = r(34778),
o = r(59331);
const i = function(e) {
return function(t) {
var r = ((0, n.A)(e) || {}).categoryId;
return (0, o.A)(r)(t)
}
}
},
75606: (e, t, r) => {
"use strict";
r.d(t, {
A: () => E
});
var n = r(69698),
o = r.n(n),
i = r(262),
a = r.n(i),
u = r(9921),
c = r(24333),
s = r(32969),
l = (r(28974), r(68540)),
f = r(61991);
function p(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function d(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? p(Object(r), !0).forEach(function(t) {
y(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : p(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function y(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != b(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != b(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == b(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
function b(e) {
return b = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, b(e)
}
function m(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || g(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function g(e, t) {
if (e) {
if ("string" == typeof e) return v(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? v(e, t) : void 0
}
}
function v(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
var h = !1;
function O(e) {
var t;
if (e && e.length < 10 && e.includes("http")) return "";
try {
if ("http:" === (t = new URL(e, window.location.href)).protocol || "https:" === t.protocol) return t.href
} catch (e) {
return u.A.debug("url cannot be validated: ".concat(e)), ""
}
return ""
}
function w(e) {
var t = "";
return e.text().length > 0 ? t = e.text() : e.attr("src") ? t = e.attr("src") : e.attr("value") ? t = e.attr("value") : e.attr("href") ? t = e.attr("href") : e.attr("content") ? t = e.attr("content") : e.attr("id") && (t = e.attr("id")), t.replace(/\s+/g, " ").trim()
}
function P() {
var e, t = 0;
if (o()("html").find("img:visible").each(function(r, n) {
var i = o()(n),
a = parseFloat(i.width()) * parseFloat(i.height());
return a > t && i.offset().top <= 800 && i.offset().top >= 0 && i.offset().left >= 0 && (e = i, t = a), !0
}), !e) return "";
var r = e.attr("src") ? O(e.attr("src")) : "";
if (!r) {
var n = e.attr("srcset") || e.data("srcset");
if (n) r = O(n.split(" ")[0]);
else e.data("src") && (r = O(e.data("src")))
}
return r
}
function S(e, t) {
var r, n = "",
i = function(e, t) {
var r = "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (!r) {
if (Array.isArray(e) || (r = g(e)) || t && e && "number" == typeof e.length) {
r && (e = r);
var n = 0,
o = function() {};
return {
s: o,
n: function() {
return n >= e.length ? {
done: !0
} : {
done: !1,
value: e[n++]
}
},
e: function(e) {
throw e
},
f: o
}
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}
var i, a = !0,
u = !1;
return {
s: function() {
r = r.call(e)
},
n: function() {
var e = r.next();
return a = e.done, e
},
e: function(e) {
u = !0, i = e
},
f: function() {
try {
a || null == r.return || r.return()
} finally {
if (u) throw i
}
}
}
}(e.entries());
try {
for (i.s(); !(r = i.n()).done;) {
var a = m(r.value, 2),
u = (a[0], a[1]);
if (n) break;
var s = o()(u).first();
if (s.length > 0) {
var l = w(s);
"url" === t ? l = O(l) : "number" === t && (l = c.A.cleanPrice(l)), n = l
} else h
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
return n
}
function j(e, t) {
var r = e;
return t.number && (r = c.A.cleanPrice(r)), t.array ? r = [r] : Array.isArray(r) && r.length > 0 && (r = r[0]), r || ""
}
function A() {
var e = {};
return Object.keys(f).forEach(function(t) {
f[t].ldJson && (e[t] = "")
}), e
}
function _() {
var e, t, r, n, o = {},
i = (e = {}, Object.keys(f).forEach(function(t) {
var r = f[t],
n = r.primaryPageSelectors,
o = r.secondaryPageSelectors,
i = r.type;
if (n || o) {
var a = !0,
u = S(n, i);
o && !u && (a = !1, u = S(o, i)), e[t] = u ? {
value: u,
isPrimary: a
} : {
value: ""
}
}
}), e),
a = function() {
var e = {};
try {
var t, r = document.querySelectorAll('[type="application/ld+json"]');
if (r.length > 0 && r.forEach(function(e) {
try {
var r = JSON.parse(e.text.replace(/[\t\n\r]/gm, "").trim());
"Product" === r["@type"] && (t = r)
} catch (e) {
u.A.debug("failed to parse ld+json: ".concat(e))
}
}), !t) return {};
Object.keys(f).forEach(function(r) {
var n = f[r],
o = n.ldJson,
i = n.type;
if (o) {
var a = t,
u = "";
if (Array.isArray(o)) o.forEach(function(e) {
a[e] && (a = a[e])
}), "string" == typeof a && (u = j(a, n));
else {
var c = t[o];
u = "object" !== b(c) || Array.isArray(c) ? j(t[o], n) : j(t[o][o], n)
}
e[r] = "url" === i ? O(u) : u
}
});
var n = t.offers;
Array.isArray(n) ? (e.price_current = c.A.cleanPrice(n[0].price) || e.price_current, e.currency = t.offers[0].priceCurrency || e.currency) : (e.price_current = c.A.cleanPrice(n.price) || e.price_current, e.currency = n.priceCurrency || e.currency, e.canonical_url = n.url || e.canonical_url)
} catch (e) {
u.A.debug("failed to parse ld+json: ".concat(e))
}
return d(d({}, A), e)
}(),
s = (t = (0, l.A)() || "", r = c.A.cleanPrice(t), n = (t.match(l.t) || [])[0], -1 === Math.sign(r) && (r *= -1), {
currency_symbol: n,
image_url_primary: P(),
price_current: r
});
return Object.keys(f).forEach(function(e) {
var t = {
meta: i[e],
ldJson: a[e],
custom: s[e]
};
o[e] = function(e, t) {
var r = t.meta,
n = t.ldJson,
o = t.custom,
i = r || {},
a = i.value,
u = i.isPrimary;
return a && u ? a : o || n || a
}(0, t)
}), {
prodData: o,
meta: i,
ldJson: a,
customData: s
}
}
const E = function() {
return a().delay(2500).then(function() {
var e = _(),
t = e.prodData;
e.meta, e.ldJson, e.customData, window.location.href;
return s.A.send("current:product:generic", {
data: t
}), t
})
}
},
78111: (e, t, r) => {
"use strict";
r.d(t, {
A: () => h
});
var n = r(9666),
o = r(9098),
i = r(86146),
a = r.n(i),
u = r(22662),
c = r(72097),
s = r(31755),
l = r(7837),
f = r(46946),
p = r(25094),
d = r(50618),
y = r(32372);
function b(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || function(e, t) {
if (e) {
if ("string" == typeof e) return m(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? m(e, t) : void 0
}
}(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function m(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
var g = (0, u.createUseStyles)({
href: {
textDecoration: "underline",
color: c.Colors.white
},
main: {
display: "flex",
justifyContent: "flex-end",
paddingRight: "8px"
},
tooltip: {
textAlign: "left",
composes: "body2",
width: "176px"
}
});
function v(e) {
var t = e.allowTooltip,
r = e.isFollowing,
i = e.isHeaderButton,
a = e.position,
u = e.store,
m = u.storeId,
v = u.storeName,
h = e.storeSessionCount,
O = e.subSrc,
w = e.tooltipDirection,
P = e.user,
S = g(),
j = (0, o.wA)(),
A = b((0, n.useState)(!1), 2),
_ = A[0],
E = A[1],
C = b((0, n.useState)(!1), 2),
T = C[0],
x = C[1],
I = !r && t && _,
k = !r && !t && (_ || h > 3),
D = I || k;
(0, n.useEffect)(function() {
P && P.isLoggedIn && s.A.getSetting("requestgold-stores-".concat(P.id)).then(function() {
(arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : []).includes(m) && x(!0)
})
}, [P, m]);
var F = function() {
if (T && f.A.sendEvent("ext600000", {
page_variant: "done_screen",
cta_type: y.ct.NONE,
action: "click",
action_type: r ? "unfollow" : "follow"
}), f.A.sendEvent("ext004015", {
sub_src: O,
store_id: m,
position: a,
user_following: r,
action: "click",
action_type: r ? "unfollow" : "follow",
context: k ? "nudge_to_follow" : null
}), P.isLoggedIn) {
var e = r ? "UNFOLLOW" : "FOLLOW";
j(d.Xp.updateUserFollow({
storeId: m,
userId: P.id,
action: e
}))
} else p.A.openEmailAuth("login", "launchpad-ext", !0)
};
(0, n.useEffect)(function() {
i && f.A.sendEvent("ext004015", {
action: "show",
action_type: null,
position: a,
sub_src: O,
store_id: m,
user_following: r,
context: k ? "nudge_to_follow" : null
})
}, []);
var N, M, R, L, B = 24;
"trending_stores" === O && (B = 32), r && !_ && P.isLoggedIn ? (M = l.A.getMessage("Following"), L = l.A.getMessageAndReplace("Following_STORENAME", {
STORENAME: v
}).join(""), R = "secondary-ghost") : r && _ && P.isLoggedIn ? (M = l.A.getMessage("Unfollow"), L = l.A.getMessageAndReplace("Unfollow_STORENAME", {
STORENAME: v
}).join(""), N = "#FF5252") : (M = l.A.getMessage("Follow"), L = l.A.getMessageAndReplace("Follow_STORENAME", {
STORENAME: v
}).join(""), R = "secondary");
var U = I && n.createElement("div", {
className: S.tooltip
}, l.A.getMessage("Follow_your_favorite_stores_to_get_sale_alerts_new_coupons_and_personalized_recommendations_on_your_feed"), n.createElement("a", {
href: "https://www.joinhoney.com/feed",
className: S.href,
rel: "noopener noreferrer",
target: "_blank",
onClick: function() {
f.A.sendEvent("ext004015", {
sub_src: O,
store_id: m,
position: a,
user_following: r,
action: "click",
action_type: "feed"
})
}
}, l.A.getMessage("Learn_more"))),
G = k && n.createElement("div", {
className: S.tooltip
}, l.A.getMessage("Love_STORENAME_Follow_this_store_to_get_sale_alerts").replace(/{STORENAME}/g, v));
return n.createElement("div", {
className: S.main,
"data-position": a,
"data-store-id": m,
"data-sub-src": O,
"data-user-following": r,
onMouseEnter: function() {
f.A.sendEvent("ext004015", {
sub_src: O,
store_id: m,
position: a,
user_following: r,
action: "hover",
action_type: null,
context: k ? "nudge_to_follow" : null
}), E(!0)
},
onMouseLeave: function() {
E(!1)
}
}, D ? n.createElement(c.ToolTipIcon, {
forceShow: !0,
interactable: !0,
dotted: !1,
direction: w,
component: D && (U || G) || null,
customAnchorElement: n.createElement(c.Button, {
id: "corner:follow:button",
buttonColor: N,
buttonType: R,
copy: M,
onClick: F,
size: B,
ariaLabel: L
})
}) : n.createElement(c.Button, {
id: "corner:follow:button",
buttonColor: N,
buttonType: R,
copy: M,
onClick: F,
size: B,
ariaLabel: L
}))
}
v.propTypes = {
allowTooltip: a().bool,
isFollowing: a().bool,
isHeaderButton: a().bool,
position: a().number,
store: a().shape({
storeId: a().string,
storeName: a().string
}),
storeSessionCount: a().number,
subSrc: a().string,
tooltipDirection: a().string,
user: a().object
}, v.defaultProps = {
allowTooltip: !1,
isFollowing: !1,
isHeaderButton: !1,
position: null,
store: {},
storeSessionCount: 0,
subSrc: "",
tooltipDirection: "top-right",
user: {}
};
const h = v
},
78860: (e, t, r) => {
"use strict";
r.d(t, {
A: () => w
});
var n = r(9666),
o = r(86146),
i = r.n(o),
a = r(9098),
u = r(22662),
c = r(72097),
s = r(25094),
l = r(78111),
f = r(50618),
p = r(7837);
function d() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
var e, t, r = "function" == typeof Symbol ? Symbol : {},
n = r.iterator || "@@iterator",
o = r.toStringTag || "@@toStringTag";
function i(r, n, o, i) {
var c = n && n.prototype instanceof u ? n : u,
s = Object.create(c.prototype);
return y(s, "_invoke", function(r, n, o) {
var i, u, c, s = 0,
l = o || [],
f = !1,
p = {
p: 0,
n: 0,
v: e,
a: d,
f: d.bind(e, 4),
d: function(t, r) {
return i = t, u = 0, c = e, p.n = r, a
}
};
function d(r, n) {
for (u = r, c = n, t = 0; !f && s && !o && t < l.length; t++) {
var o, i = l[t],
d = p.p,
y = i[2];
r > 3 ? (o = y === n) && (c = i[(u = i[4]) ? 5 : (u = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (u = 0, p.v = n, p.n = i[1]) : d < y && (o = r < 3 || i[0] > n || n > y) && (i[4] = r, i[5] = n, p.n = y, u = 0))
}
if (o || r > 1) return a;
throw f = !0, n
}
return function(o, l, y) {
if (s > 1) throw TypeError("Generator is already running");
for (f && 1 === l && d(l, y), u = l, c = y;
(t = u < 2 ? e : c) || !f;) {
i || (u ? u < 3 ? (u > 1 && (p.n = -1), d(u, c)) : p.n = c : p.v = c);
try {
if (s = 2, i) {
if (u || (o = "next"), t = i[o]) {
if (!(t = t.call(i, c))) throw TypeError("iterator result is not an object");
if (!t.done) return t;
c = t.value, u < 2 && (u = 0)
} else 1 === u && (t = i.return) && t.call(i), u < 2 && (c = TypeError("The iterator does not provide a '" + o + "' method"), u = 1);
i = e
} else if ((t = (f = p.n < 0) ? c : r.call(n, p)) !== a) break
} catch (t) {
i = e, u = 1, c = t
} finally {
s = 1
}
}
return {
value: t,
done: f
}
}
}(r, o, i), !0), s
}
var a = {};
function u() {}
function c() {}
function s() {}
t = Object.getPrototypeOf;
var l = [][n] ? t(t([][n]())) : (y(t = {}, n, function() {
return this
}), t),
f = s.prototype = u.prototype = Object.create(l);
function p(e) {
return Object.setPrototypeOf ? Object.setPrototypeOf(e, s) : (e.__proto__ = s, y(e, o, "GeneratorFunction")), e.prototype = Object.create(f), e
}
return c.prototype = s, y(f, "constructor", s), y(s, "constructor", c), c.displayName = "GeneratorFunction", y(s, o, "GeneratorFunction"), y(f), y(f, o, "Generator"), y(f, n, function() {
return this
}), y(f, "toString", function() {
return "[object Generator]"
}), (d = function() {
return {
w: i,
m: p
}
})()
}
function y(e, t, r, n) {
var o = Object.defineProperty;
try {
o({}, "", {})
} catch (e) {
o = 0
}
y = function(e, t, r, n) {
function i(t, r) {
y(e, t, function(e) {
return this._invoke(t, r, e)
})
}
t ? o ? o(e, t, {
value: r,
enumerable: !n,
configurable: !n,
writable: !n
}) : e[t] = r : (i("next", 0), i("throw", 1), i("return", 2))
}, y(e, t, r, n)
}
function b(e, t, r, n, o, i, a) {
try {
var u = e[i](a),
c = u.value
} catch (e) {
return void r(e)
}
u.done ? t(c) : Promise.resolve(c).then(n, o)
}
function m(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || function(e, t) {
if (e) {
if ("string" == typeof e) return g(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? g(e, t) : void 0
}
}(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function g(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
var v = (0, u.createUseStyles)({
storeInfoContainer: {
display: "flex",
alignItems: "center",
backgroundColor: c.Colors.white,
height: "55px",
width: "100%",
borderBottom: "1px solid ".concat(c.Colors.grey300)
},
logo: {
margin: [11, 24]
},
storeInfo: {
display: "inline-block",
verticalAlign: "middle",
width: "160px"
},
storeName: {
fontSize: "14px",
fontWeight: "600",
color: c.Colors.grey900,
whiteSpace: "nowrap",
overflow: "hidden",
textOverflow: "ellipsis"
},
storeCount: {
fontSize: "11px",
fontWeight: "600",
color: c.Colors.grey700
},
storeFollow: {
display: "inline-block",
verticalAlign: "middle",
textAlign: "right",
width: function(e) {
return e.inPopover ? "87px" : "71px"
}
}
});
var h = function(e) {
var t, r = e.store,
o = e.storeFollowButton,
i = e.inPopover,
a = v({
inPopover: i
});
return n.createElement("div", {
className: a.storeInfoContainer
}, n.createElement(c.StoreLogo, {
className: a.logo,
size: 40,
storeId: r.id,
storeName: r.name
}), n.createElement("div", {
className: a.storeInfo
}, n.createElement("div", {
className: a.storeName
}, r.name), n.createElement("div", {
className: a.storeCount
}, p.A.getMessage("NUMSHOPPERS_shoppers").replace(/{NUMSHOPPERS}/g, (t = r.shoppers) > 999999 ? "".concat(Math.floor(t / 1e5) / 10, "M") : t > 999 ? "".concat(Math.floor(t / 100) / 10, "k") : t))), n.createElement("div", {
className: a.storeFollow
}, o))
};
h.propTypes = {
store: i().object,
storeFollowButton: i().node,
inPopover: i().bool
}, h.defaultProps = {
store: {},
storeFollowButton: void 0,
inPopover: i().false
};
var O = function(e) {
var t = e.inPopover,
r = (0, a.d4)(function(e) {
return e.user.user
}),
o = r && r.id,
i = r && r.isLoggedIn,
u = (0, a.d4)(function(e) {
return e.stores
}),
c = u.stores[u.current],
p = (0, a.d4)(function(e) {
return e.user.follow
}),
y = m((0, n.useState)(!1), 2),
g = y[0],
v = y[1],
O = (0, a.wA)();
(0, n.useEffect)(function() {
o && i && O(f.Xp.getUserFollow(o))
}, [O, o, i]), (0, n.useEffect)(function() {
p && v(!!p && p.includes(c.id))
}, [O, p, c]);
var w = function() {
var e, t = (e = d().m(function e() {
var t, n;
return d().w(function(e) {
for (;;) switch (e.n) {
case 0:
return r && r.isLoggedIn || s.A.openEmailAuth("login", "launchpad-ext", !0), t = g ? "UNFOLLOW" : "FOLLOW", e.n = 1, s.A.updateUserFollow(c.id, r.id, t);
case 1:
n = e.v, v(n.includes(c.id));
case 2:
return e.a(2)
}
}, e)
}), function() {
var t = this,
r = arguments;
return new Promise(function(n, o) {
var i = e.apply(t, r);
function a(e) {
b(i, n, o, a, u, "next", e)
}
function u(e) {
b(i, n, o, a, u, "throw", e)
}
a(void 0)
})
});
return function() {
return t.apply(this, arguments)
}
}();
return n.createElement(h, {
inPopover: t,
store: c,
storeFollowButton: n.createElement(l.A, {
isHeaderButton: !0,
subSrc: "launchpad",
allowTooltip: !1,
user: r,
store: {
storeId: c.id,
storeName: c.name
},
isFollowing: g,
updateUserFollow: w
})
})
};
O.propTypes = {
inPopover: i().bool
}, O.defaultProps = {
inPopover: !1
};
const w = O
},
79973: (e, t, r) => {
"use strict";
r.d(t, {
A0: () => l,
Ay: () => f,
v_: () => i.A
});
var n = r(73595),
o = r(35158),
i = r(99735);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
var l = c(c({}, o.A), n.o1);
const f = n.Ff
},
83701: (e, t, r) => {
"use strict";
Object.defineProperty(t, "__esModule", {
value: !0
}), Object.defineProperty(t, "default", {
enumerable: !0,
get: function() {
return n.Typography
}
});
var n = r(96028)
},
84458: (e, t, r) => {
"use strict";
r.d(t, {
A: () => i
});
var n = r(9098),
o = r(36927);
const i = function() {
return !!((0, n.d4)(o.A) || {}).isAutopop
}
},
84993: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => c,
De: () => o.Ay
});
var n = r(65775),
o = r(53123);
function i(e) {
return i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, i(e)
}
function a(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function u(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != i(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != i(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == i(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}! function(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? a(Object(r), !0).forEach(function(t) {
u(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : a(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
}({}, n.o1);
const c = n.Ff
},
85831: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
gE: () => i.A
});
var n = r(57369),
o = r(875),
i = r(93449);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
87888: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => s,
cA: () => i
});
var n = r(83392),
o = function(e) {
return function(t) {
return t.optimus.productsByPageId[e]
}
};
const i = {
selectProductByPageId: o,
selectProductByProductId: function(e) {
return function(t) {
var r = t.whereAmI.productsByPageId || {},
n = Object.keys(r).find(function(t) {
return r[t].productId === e
});
return o(n)(t)
}
}
};
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}! function(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
c(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
}({}, n.o1);
const s = n.Ff
},
89773: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
n2: () => i.A
});
var n = r(27635),
o = r(38846),
i = r(13263);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
92685: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => p,
XK: () => u
});
var n = r(18411),
o = r(17542),
i = r(35826),
a = function(e) {
return function(t) {
return t && t.productFetcher && t.productFetcher.products && t.productFetcher.products[e]
}
};
const u = {
selectProductByPageId: a,
selectCurrentPageProduct: function(e) {
var t = i.im.selectCurrentPageId()(e);
return a(t)(e)
},
selectProductByProductId: function(e) {
return function(t) {
var r = t.productFetcher.products || {};
return Object.values(r).find(function(t) {
return e === t.productId
})
}
}
};
function c(e) {
return c = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, c(e)
}
function s(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function l(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? s(Object(r), !0).forEach(function(t) {
f(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : s(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function f(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != c(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != c(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == c(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
l(l({}, o.A), n.o1);
const p = n.Ff
},
94576: (e, t, r) => {
var n = r(61735),
o = r(24547);
e.exports = function(e, t, r) {
var i = !0,
a = !0;
if ("function" != typeof e) throw new TypeError("Expected a function");
return o(r) && (i = "leading" in r ? !!r.leading : i, a = "trailing" in r ? !!r.trailing : a), n(e, t, {
leading: i,
maxWait: t,
trailing: a
})
}
},
94861: (e, t, r) => {
"use strict";
r.d(t, {
t: () => u
});
var n = r(2317),
o = r(13261),
i = r(8004),
a = r(64287),
u = (0, n.Mz)(i.nU.selectTopCouponForCurrentProduct, a.fN, function(e) {
return {
coupon: e,
product: arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}
}
});
(0, n.Mz)(u, function(e) {
var t = e.coupon;
return t && (0, o.A)(t)
})
},
95872: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
eu: () => i.A
});
var n = r(92802),
o = r(51515),
i = r(29822);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
96161: (e, t, r) => {
"use strict";
r.d(t, {
A: () => s
});
var n = r(9666),
o = r(30205),
i = r(46946),
a = r(323);
function u(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || function(e, t) {
if (e) {
if ("string" == typeof e) return c(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? c(e, t) : void 0
}
}(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function c(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
const s = function(e) {
var t = u((0, n.useState)(!1), 2),
r = t[0],
c = t[1];
(0, n.useEffect)(function() {
a.A.getFeatureFlag("ext_competitor_move_logic").then(c)
}, []);
var s = (0, n.useRef)(!1),
l = (0, n.useMemo)(function() {
return (0, o.A)()
}, []),
f = u((0, n.useState)(l ? l.clientHeight + 16 : 16), 2),
p = f[0],
d = f[1],
y = u((0, n.useState)(l ? l.clientWidth + 16 : 16), 2),
b = y[0],
m = y[1];
return (0, n.useEffect)(function() {
if (l) {
var e = new MutationObserver(function(e) {
l && e.length > 0 && (d(l.clientHeight + 16), m(l.clientWidth + 16))
});
l && e.observe(l, {
attributes: !0,
subtree: !0,
childList: !0
})
}
}, [l]), !s.current && (p > 16 || b > 16) && (s.current = !0, i.A.sendEvent("ext000013", e)), (0, n.useMemo)(function() {
return r ? {
topMargin: p,
rightMargin: b
} : {
topMargin: void 0,
rightMargin: 16
}
}, [r, p, b])
}
},
97555: (e, t, r) => {
"use strict";
r.d(t, {
Ay: () => l,
fL: () => i.A
});
var n = r(9757),
o = r(79888),
i = r(45877);
function a(e) {
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
return typeof e
} : function(e) {
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
}, a(e)
}
function u(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(t) {
return Object.getOwnPropertyDescriptor(e, t).enumerable
})), r.push.apply(r, n)
}
return r
}
function c(e) {
for (var t = 1; t < arguments.length; t++) {
var r = null != arguments[t] ? arguments[t] : {};
t % 2 ? u(Object(r), !0).forEach(function(t) {
s(e, t, r[t])
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : u(Object(r)).forEach(function(t) {
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
})
}
return e
}
function s(e, t, r) {
return (t = function(e) {
var t = function(e, t) {
if ("object" != a(e) || !e) return e;
var r = e[Symbol.toPrimitive];
if (void 0 !== r) {
var n = r.call(e, t || "default");
if ("object" != a(n)) return n;
throw new TypeError("@@toPrimitive must return a primitive value.")
}
return ("string" === t ? String : Number)(e)
}(e, "string");
return "symbol" == a(t) ? t : t + ""
}(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e
}
c(c({}, o.A), n.o1);
const l = n.Ff
},
99459: (e, t, r) => {
"use strict";
! function e() {
if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) try {
__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)
} catch (e) {
console.error(e)
}
}(), e.exports = r(58181)
},
99507: (e, t, r) => {
"use strict";
r.d(t, {
A: () => u
});
var n = r(2317),
o = r(5735);
function i(e, t) {
return function(e) {
if (Array.isArray(e)) return e
}(e) || function(e, t) {
var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
if (null != r) {
var n, o, i, a, u = [],
c = !0,
s = !1;
try {
if (i = (r = r.call(e)).next, 0 === t) {
if (Object(r) !== r) return;
c = !1
} else
for (; !(c = (n = i.call(r)).done) && (u.push(n.value), u.length !== t); c = !0);
} catch (e) {
s = !0, o = e
} finally {
try {
if (!c && null != r.return && (a = r.return(), Object(a) !== a)) return
} finally {
if (s) throw o
}
}
return u
}
}(e, t) || function(e, t) {
if (e) {
if ("string" == typeof e) return a(e, t);
var r = {}.toString.call(e).slice(8, -1);
return "Object" === r && e.constructor && (r = e.constructor.name), "Map" === r || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? a(e, t) : void 0
}
}(e, t) || function() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
}()
}
function a(e, t) {
(null == t || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n
}
const u = (0, n.Mz)(function(e) {
return (0, o.A)(e)
}, function(e, t) {
return t
}, function(e, t) {
return i((e || []).filter(function(e) {
var r = e.categoryId;
return !(t || []).includes(r)
}), 1)[0]
})
}
},
r = {};
function n(e) {
var o = r[e];
if (void 0 !== o) return o.exports;
var i = r[e] = {
id: e,
loaded: !1,
exports: {}
};
return t[e].call(i.exports, i, i.exports, n), i.loaded = !0, i.exports
}
n.m = t, e = [], n.O = (t, r, o, i) => {
if (!r) {
var a = 1 / 0;
for (l = 0; l < e.length; l++) {
for (var [r, o, i] = e[l], u = !0, c = 0; c < r.length; c++)(!1 & i || a >= i) && Object.keys(n.O).every(e => n.O[e](r[c])) ? r.splice(c--, 1) : (u = !1, i < a && (a = i));
if (u) {
e.splice(l--, 1);
var s = o();
void 0 !== s && (t = s)
}
}
return t
}
i = i || 0;
for (var l = e.length; l > 0 && e[l - 1][2] > i; l--) e[l] = e[l - 1];
e[l] = [r, o, i]
}, n.n = e => {
var t = e && e.__esModule ? () => e.default : () => e;
return n.d(t, {
a: t
}), t
}, n.d = (e, t) => {
for (var r in t) n.o(t, r) && !n.o(e, r) && Object.defineProperty(e, r, {
enumerable: !0,
get: t[r]
})
}, n.g = function() {
if ("object" == typeof globalThis) return globalThis;
try {
return this || new Function("return this")()
} catch (e) {
if ("object" == typeof window) return window
}
}(), n.hmd = e => ((e = Object.create(e)).children || (e.children = []), Object.defineProperty(e, "exports", {
enumerable: !0,
set: () => {
throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + e.id)
}
}), e), n.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), n.r = e => {
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
value: "Module"
}), Object.defineProperty(e, "__esModule", {
value: !0
})
}, n.nmd = e => (e.paths = [], e.children || (e.children = []), e), (() => {
var e = {
822: 0
};
n.O.j = t => 0 === e[t];
var t = (t, r) => {
var o, i, [a, u, c] = r,
s = 0;
if (a.some(t => 0 !== e[t])) {
for (o in u) n.o(u, o) && (n.m[o] = u[o]);
if (c) var l = c(n)
}
for (t && t(r); s < a.length; s++) i = a[s], n.o(e, i) && e[i] && e[i][0](), e[i] = 0;
return n.O(l)
},
r = self.webpackChunkhoney_extension = self.webpackChunkhoney_extension || [];
r.forEach(t.bind(null, 0)), r.push = t.bind(null, r.push.bind(r))
})();
var o = n.O(void 0, [644, 274], () => n(57177));
o = n.O(o)
})();