144 lines
4.5 KiB
JavaScript
144 lines
4.5 KiB
JavaScript
/*
|
|
* Extracted from browser-delivered Turbopack chunk: 5d5b47876e53e564.da1ba52a93.js
|
|
* Module id: 20648
|
|
* For reading/searching only; this factory depends on the original Turbopack runtime.
|
|
*/
|
|
|
|
const moduleFactory = (e) => {
|
|
"use strict";
|
|
var t = e.i(462214),
|
|
r = e.i(358379);
|
|
e.i(606823);
|
|
var n = e.i(130755);
|
|
e.i(104112);
|
|
var o = e.i(436178);
|
|
e.i(736689);
|
|
var a = e.i(433761),
|
|
i = e.i(305612);
|
|
let l = ({ value: e, unit: r }) => {
|
|
let n = e.toString().padStart(2, "0");
|
|
return (0, t.jsx)("div", {
|
|
className: i.default.countdownItem,
|
|
children: (0, t.jsxs)("div", {
|
|
className: i.default.countdownCardSimple,
|
|
children: [
|
|
(0, t.jsx)("span", {
|
|
className: i.default.cardNumber,
|
|
children: n,
|
|
}),
|
|
(0, t.jsx)("div", {
|
|
className: i.default.countdownUnit,
|
|
children: r,
|
|
}),
|
|
],
|
|
}),
|
|
});
|
|
},
|
|
s = ({ startTime: e, endTime: o }) => {
|
|
let a = (0, n.useTimeInRange)(e, o),
|
|
[s, c] = (0, r.useState)({
|
|
days: 0,
|
|
hours: 0,
|
|
minutes: 0,
|
|
seconds: 0,
|
|
});
|
|
return (
|
|
(0, r.useEffect)(() => {
|
|
let t = "string" == typeof o ? new Date(o).getTime() : o,
|
|
r = "string" == typeof e ? new Date(e).getTime() : e,
|
|
n = () => {
|
|
let e = Date.now(),
|
|
n = Math.max(0, (a ? t : e < r ? r : t) - e);
|
|
c({
|
|
days: Math.floor(n / 864e5),
|
|
hours: Math.floor((n % 864e5) / 36e5),
|
|
minutes: Math.floor((n % 36e5) / 6e4),
|
|
seconds: Math.floor((n % 6e4) / 1e3),
|
|
});
|
|
};
|
|
n();
|
|
let i = setInterval(n, 1e3);
|
|
return () => clearInterval(i);
|
|
}, [e, o, a]),
|
|
(0, t.jsxs)("div", {
|
|
className: i.default.countdownContainer,
|
|
children: [
|
|
(0, t.jsx)(l, { value: s.days, unit: "天" }),
|
|
(0, t.jsx)(l, { value: s.hours, unit: "时" }),
|
|
(0, t.jsx)(l, { value: s.minutes, unit: "分" }),
|
|
(0, t.jsx)(l, { value: s.seconds, unit: "秒" }),
|
|
],
|
|
})
|
|
);
|
|
},
|
|
c = () => {
|
|
let { commercialConfig: e, membershipLevels: l } = (0,
|
|
o.useCommercialStore)(),
|
|
{
|
|
bgUrl2: c,
|
|
labelUrl: u,
|
|
title: d,
|
|
subtitle: f,
|
|
countdown: m,
|
|
targetUrl: p,
|
|
bgImageWidth: h,
|
|
bgImageHeight: g,
|
|
} = e?.promoteActivity || {},
|
|
b = (0, a.resolveCountdownEndTime)(m?.endTime),
|
|
v = (0, n.useTimeInRange)(m?.startTime, b) && !!m && !!l?.length,
|
|
_ = (0, r.useRef)(null);
|
|
return ((0, r.useEffect)(() => {
|
|
if (!v) return;
|
|
}, [v]),
|
|
v)
|
|
? (0, t.jsxs)("div", {
|
|
ref: _,
|
|
className: i.default.content,
|
|
style: {
|
|
backgroundImage: `url(${c})`,
|
|
marginBottom: "12px",
|
|
width: `${h}px`,
|
|
height: `${g}px`,
|
|
cursor: p ? "pointer" : "default",
|
|
},
|
|
onClick: () => {
|
|
p && window.open(p, "_blank");
|
|
},
|
|
children: [
|
|
(() => {
|
|
if (!m || null == b) return null;
|
|
let e = new Date(m.startTime).getTime(),
|
|
r = new Date(b).getTime();
|
|
return (0, t.jsx)("div", {
|
|
className: i.default.countdownWrapper,
|
|
children: (0, t.jsx)(s, { startTime: e, endTime: r }),
|
|
});
|
|
})(),
|
|
(0, t.jsx)("div", {
|
|
className: i.default.leftContent,
|
|
children: d
|
|
? (0, t.jsx)("div", {
|
|
className: i.default.title,
|
|
dangerouslySetInnerHTML: { __html: d },
|
|
})
|
|
: null,
|
|
}),
|
|
],
|
|
})
|
|
: null;
|
|
};
|
|
e.s(
|
|
[
|
|
"default",
|
|
0,
|
|
({}) => {
|
|
let { commercialConfig: e } = (0, o.useCommercialStore)();
|
|
if (e?.promoteActivity) return (0, t.jsx)(c, {});
|
|
},
|
|
],
|
|
20648,
|
|
);
|
|
};
|
|
|
|
export default moduleFactory;
|