349 lines
12 KiB
JavaScript
349 lines
12 KiB
JavaScript
/*
|
|
* Extracted from browser-delivered Turbopack chunk: 5d5b47876e53e564.da1ba52a93.js
|
|
* Module id: 214251
|
|
* 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),
|
|
n = e.i(284309),
|
|
o = e.i(20648),
|
|
a = e.i(678938),
|
|
i = e.i(684685),
|
|
l = e.i(170144),
|
|
s = e.i(915129),
|
|
c = e.i(254779),
|
|
u = e.i(994938);
|
|
e.i(535645);
|
|
var d = e.i(963527),
|
|
f = e.i(549116),
|
|
m = e.i(897151);
|
|
e.i(606823);
|
|
var p = e.i(687517),
|
|
h = e.i(626673),
|
|
g = e.i(841183);
|
|
e.i(370357);
|
|
var b = e.i(436178),
|
|
v = e.i(185264),
|
|
_ = e.i(492394),
|
|
y = e.i(50602),
|
|
x = e.i(11623),
|
|
C = e.i(564336),
|
|
E = e.i(819154),
|
|
S = e.i(916439),
|
|
w = e.i(9659),
|
|
k = e.i(623082);
|
|
e.s([
|
|
"VipHomeContent",
|
|
0,
|
|
({ onLoginRequired: e }) => {
|
|
let j = (0, n.useRouter)(),
|
|
P = (0, n.usePathname)(),
|
|
R = (0, n.useSearchParams)(),
|
|
N = R?.get("action") ?? "",
|
|
[$, O] = (0, r.useState)(null),
|
|
[T, M] = (0, u.useRetainModal)({
|
|
onClose: () => {
|
|
$ && (j.push($), O(null));
|
|
},
|
|
onMemberUpdate: () => {
|
|
(0, f.syncPakcageList)();
|
|
},
|
|
}),
|
|
{
|
|
syncVipInfo: I,
|
|
vipInfo: A,
|
|
setCountDown: L,
|
|
Retain: B,
|
|
} = (0, v.vipInfoStore)(),
|
|
{
|
|
isOrdinaryUser: D,
|
|
isTeamLeader: H,
|
|
isTeamInfoSuccess: z,
|
|
isTeamMember: W,
|
|
} = (0, g.useUserIdentificationHooks)(),
|
|
{ packagesList: F } = (0, b.useCommercialStore)(),
|
|
{ userInfo: U } = (0, _.useUserInfo)(),
|
|
G = (0, h.useReportLog)(),
|
|
{ isLogin: q } = (0, p.useLoginHook)(),
|
|
[X, K] = (0, r.useState)("lib"),
|
|
[V, Y] = (0, r.useState)(""),
|
|
[Q, Z] = (0, r.useState)(""),
|
|
J = (0, r.useMemo)(() => "lib" === X, [X]),
|
|
ee = (0, r.useMemo)(() => "train" === X, [X]),
|
|
et = (0, r.useMemo)(() => "team" === X, [X]),
|
|
[er, en] = (0, r.useState)(!1),
|
|
[eo, ea] = (0, x.useDisclosure)(!1),
|
|
[ei, el] = (0, r.useState)(""),
|
|
{ takeTimeLimitDiscount: es } = (0, g.useTimelimitHooks)(),
|
|
ec = (0, r.useCallback)(() => {
|
|
es(B ? { opSource: 2 } : {})
|
|
.then((e) => {
|
|
!e.code && e.data && L(e.data.remainingSeconds);
|
|
})
|
|
.catch((e) => {});
|
|
}, [B]),
|
|
{
|
|
handleOpenQRCodeModal: eu,
|
|
clearPurchaseMemberDetail: ed,
|
|
purchaseMemberDetail: ef,
|
|
isOrdering: em,
|
|
} = (0, m.usePurchaseGoodsHooks)({
|
|
onPaySuccess: () => {
|
|
eS(!0);
|
|
},
|
|
onExpired: () => {
|
|
console.log("onExpired");
|
|
},
|
|
}),
|
|
{ handleOpenQRCodeModal: ep, currentPurchaseSku: eh } = (0,
|
|
m.useCombineOrderHooks)({
|
|
orderVipSku: (e) => {
|
|
eu(e, V, Q);
|
|
},
|
|
}),
|
|
eg = (...t) => {
|
|
q ? ep(...t) : e();
|
|
},
|
|
{ refreshTeamList: eb, dom: ev } = (0, w.useTeamSkuList)({
|
|
handleOpenQRCodeModal: eg,
|
|
});
|
|
(0, r.useEffect)(() => {
|
|
let e = (e) => {
|
|
try {
|
|
if (!e.data) return;
|
|
let t = "object" == typeof e.data ? e.data : JSON.parse(e.data);
|
|
"refresh_vip_info" === t.type &&
|
|
(G({
|
|
t: 1,
|
|
e: "vip.payment.success",
|
|
page: 12,
|
|
var: { trade_id: t.tradeId },
|
|
}),
|
|
I());
|
|
} catch (e) {}
|
|
};
|
|
return (
|
|
window.addEventListener("message", e),
|
|
window.removeEventListener("message", e)
|
|
);
|
|
}, []);
|
|
let e_ = (0, r.useRef)(!1);
|
|
(0, r.useEffect)(() => {
|
|
A &&
|
|
!e_.current &&
|
|
(G({
|
|
t: 1,
|
|
e: "vip.center.show",
|
|
page: 12,
|
|
var: {
|
|
train_vip_level: A?.effective ? A?.accountLevel : 6,
|
|
is_power_shown: +!!A?.effective,
|
|
is_team: A?.teamId ? "yes" : "no",
|
|
},
|
|
}),
|
|
(e_.current = !0)),
|
|
A && ec();
|
|
}, [A]);
|
|
let { BBPPCombine: ey } = (0, g.usePurchaseCouponHooks)(F);
|
|
(0, r.useEffect)(() => {
|
|
"team_pop" === N &&
|
|
(K("team"),
|
|
eC
|
|
? (0, f.showRenewalTeamVip)()
|
|
: (0, f.showInitPurchaseTeamVip)());
|
|
}, [N, z]);
|
|
let ex = !!U?.enterpriseId,
|
|
eC = !!A?.teamId,
|
|
[eE, eS] = (0, r.useState)(!1),
|
|
ew = (0, r.useRef)(!1),
|
|
ek = () => {
|
|
if (!F?.length || ew.current) return;
|
|
ew.current = !0;
|
|
let e = F.find(
|
|
(e) => 2 === e.packageLevel && 3 === e.packageShopType,
|
|
);
|
|
T.open({ member: e });
|
|
};
|
|
(0, r.useCallback)(() => {
|
|
U ? (0, d.openVipModel)({ intent: "purchase_vip" }) : e();
|
|
}, [U, e]),
|
|
(0, r.useCallback)(() => {
|
|
window.open("/team-detail", "_blank");
|
|
}, [U]);
|
|
let ej = (0, r.useMemo)(
|
|
() => U && D && !A?.trainAccountLevel,
|
|
[U, D, A?.trainAccountLevel],
|
|
),
|
|
eP = (0, r.useMemo)(
|
|
() =>
|
|
(0, t.jsx)(S.LibSkuList, {
|
|
packageList: ey,
|
|
handleOpenQRCodeModal: eg,
|
|
showPointsStoreEntry: !0,
|
|
}),
|
|
[ey, eg],
|
|
),
|
|
eR = (0, r.useMemo)(
|
|
() => (J ? eP : et ? ev : void 0),
|
|
[!eC, J, ee, eP, ev, H, et],
|
|
);
|
|
return (
|
|
(0, r.useEffect)(() => {
|
|
let e = (e) => {
|
|
let t = e.target.closest("a");
|
|
if (!t) return;
|
|
let r = t.getAttribute("href");
|
|
if (r && r !== P && ej && "/transaction" !== r && !ew.current) {
|
|
let t = "retainPopupInfo",
|
|
n = new Date().toISOString().slice(0, 10),
|
|
o = localStorage.getItem(t),
|
|
a = o ? JSON.parse(o) : { date: n, total: 0, todayCount: 0 };
|
|
if (
|
|
(a.date !== n &&
|
|
(a = { date: n, total: a.total, todayCount: 0 }),
|
|
a.total >= 3 || a.todayCount >= 1)
|
|
)
|
|
return;
|
|
(a.todayCount += 1),
|
|
(a.total += 1),
|
|
localStorage.setItem(t, JSON.stringify(a)),
|
|
e.preventDefault(),
|
|
ec(),
|
|
O(r),
|
|
ek();
|
|
}
|
|
};
|
|
return (
|
|
document.addEventListener("click", e, !0),
|
|
() => {
|
|
document.removeEventListener("click", e, !0);
|
|
}
|
|
);
|
|
}, [P, $, F, ek, ew, ej]),
|
|
(0, r.useMemo)(
|
|
() =>
|
|
J
|
|
? "bg-[#F2E2E266]"
|
|
: ee
|
|
? "bg-[#EBE3F066]"
|
|
: et
|
|
? "bg-[#D8EDF566]"
|
|
: void 0,
|
|
[J, ee, et],
|
|
),
|
|
(0, r.useMemo)(
|
|
() =>
|
|
J
|
|
? "https://model-ai-test.liblib.cloud/web/cd6fb7ca4a214a9eb1e88fff4eda5fbd/72fac456-07ad-4354-9ddf-403655abd88a.svg"
|
|
: ee
|
|
? "https://model-ai-test.liblib.cloud/web/55f3c901cc09431d91b7853eda655bd8/b00c51a8-d050-4549-a55a-dea238f4443b.svg"
|
|
: et
|
|
? "https://model-ai-test.liblib.cloud/web/55f3c901cc09431d91b7853eda655bd8/3face1e3-78a2-4c24-9fea-ac20e40a8397.svg"
|
|
: void 0,
|
|
[J, ee, et],
|
|
),
|
|
(0, t.jsxs)(a.ExchangeCodeContext.Provider, {
|
|
value: { exchangeCode: ei },
|
|
children: [
|
|
(0, t.jsxs)("div", {
|
|
className: `${C.default.appContainer}`,
|
|
children: [
|
|
(0, t.jsxs)("div", {
|
|
className: C.default.content,
|
|
children: [
|
|
(0, t.jsx)("div", {
|
|
className: "mt-5 w-full flex justify-center",
|
|
children: (0, t.jsx)(o.default, {}),
|
|
}),
|
|
F?.length
|
|
? !ex &&
|
|
(0, t.jsx)("div", {
|
|
className: `relative w-full flex justify-center ${et ? C.default.contentTeamBg : C.default.contentBg} `,
|
|
children: (0, t.jsxs)("div", {
|
|
className: "w-full",
|
|
children: [
|
|
(0, t.jsx)(i.VipPromoteLabel, {
|
|
imageKey: "vipHomeImageUrl",
|
|
}),
|
|
(0, t.jsxs)("div", {
|
|
className: `${C.default.tabTitle}`,
|
|
children: [
|
|
(0, t.jsx)("div", {
|
|
className: `${C.default.tabItem} ${J ? C.default.selected : C.default.unselected}`,
|
|
onClick: () => K("lib"),
|
|
children: "创作会员",
|
|
}),
|
|
(0, t.jsx)("div", {
|
|
className: `${C.default.tabItem} ${et ? C.default.selected : C.default.unselected}`,
|
|
onClick: () => K("team"),
|
|
children: "团队会员",
|
|
}),
|
|
],
|
|
}),
|
|
(0, t.jsx)("div", {
|
|
className: C.default.line,
|
|
}),
|
|
eR,
|
|
],
|
|
}),
|
|
})
|
|
: (0, t.jsx)(y.LoadingOverlay, {
|
|
visible: !0,
|
|
overlayBlur: 2,
|
|
overlayOpacity: 0,
|
|
}),
|
|
(0, t.jsx)(k.VipHomeFaq, {}),
|
|
],
|
|
}),
|
|
eh &&
|
|
ef &&
|
|
(0, t.jsx)(c.NewPayQrCodeModal, {
|
|
targetSku: eh,
|
|
purchaseMemberDetail: ef,
|
|
onClose: () => {
|
|
ed();
|
|
},
|
|
reorder: () => eu(eh),
|
|
onOpenPointsStore: () => {
|
|
ed(),
|
|
(0, d.openVipModel)({
|
|
intent: "purchase_vip",
|
|
isShowChargePop: !0,
|
|
chargeType: 2,
|
|
});
|
|
},
|
|
}),
|
|
(0, t.jsx)(s.NonSSRWrapper, {
|
|
children: (0, t.jsx)(l.default, {
|
|
visible: er,
|
|
onClose: () => en(!1),
|
|
}),
|
|
}),
|
|
M,
|
|
eo &&
|
|
(0, t.jsx)(a.default, {
|
|
visible: eo,
|
|
onClose: ea.close,
|
|
onVerifyedCode: (e) => {
|
|
el(e), eS(!0);
|
|
},
|
|
}),
|
|
],
|
|
}),
|
|
(0, t.jsx)(E.default, {
|
|
onCheckEffect: ({ referralCode: e, activityUuid: t }) => {
|
|
Y(e), Z(t);
|
|
},
|
|
}),
|
|
],
|
|
})
|
|
);
|
|
},
|
|
]);
|
|
};
|
|
|
|
export default moduleFactory;
|