Your Name 1912bcd25b
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled
chore: sync all remaining local workspace changes
2026-05-08 11:26:57 +08:00

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;