迁移头像设置脚本

This commit is contained in:
2026-04-25 14:51:07 +08:00
parent 585a6fbf5f
commit 66a9e8ad23
4 changed files with 668 additions and 507 deletions
+67 -3
View File
@@ -33,7 +33,7 @@
* - bank-modal.js:处理银行弹窗、转账、排行和标签切换。
* - fishing.js:处理钓鱼抛竿、收竿、浮漂和自动钓鱼循环。
* - fortune-panel.js:提供神秘占卜 fortunePanel Alpine 组件。
* - profile-controls.js:处理用户资料和资料相关按钮
* - profile-controls.js:处理头像选择、个人资料、密码、邮箱验证码和微信绑定入口
* - shop-controls.js:处理商店弹窗的基础按钮事件。
* - slot-machine.js:提供老虎机 slotPanel/slotFab Alpine 组件。
* - vip-controls.js:处理 VIP 中心弹窗、会员数据渲染、支付跳转和专属进退场设置。
@@ -114,7 +114,24 @@ export {
} from "./chat-room/bank-modal.js";
export { bindFishingControls, checkAndAutoStartFishing, createBobber, reelFish, removeBobber, resetFishingBtn, startFishing, stopAutoFishing } from "./chat-room/fishing.js";
export { bindFortunePanelControls, fortunePanel } from "./chat-room/fortune-panel.js";
export { bindProfileControls } from "./chat-room/profile-controls.js";
export {
bindProfileControls,
closeAvatarPicker,
closeSettingsModal,
copyWechatBindCode,
generateWechatBindCode,
handleAvatarUpload,
loadHeadfaces,
openAvatarPicker,
openSettingsModal,
saveAvatar,
savePassword,
saveSettings,
selectAvatar,
sendEmailCode,
showInlineMsg,
unbindWechat,
} from "./chat-room/profile-controls.js";
export { bindShopControls } from "./chat-room/shop-controls.js";
export { bindSlotMachineControls, slotFab, slotPanel } from "./chat-room/slot-machine.js";
export { bindVipControls, buyVip, closeVipModal, openVipModal, saveVipPresenceSettings, switchVipTab } from "./chat-room/vip-controls.js";
@@ -214,7 +231,24 @@ import {
} from "./chat-room/bank-modal.js";
import { bindFishingControls, checkAndAutoStartFishing, createBobber, reelFish, removeBobber, resetFishingBtn, startFishing, stopAutoFishing } from "./chat-room/fishing.js";
import { bindFortunePanelControls, fortunePanel } from "./chat-room/fortune-panel.js";
import { bindProfileControls } from "./chat-room/profile-controls.js";
import {
bindProfileControls,
closeAvatarPicker,
closeSettingsModal,
copyWechatBindCode,
generateWechatBindCode,
handleAvatarUpload,
loadHeadfaces,
openAvatarPicker,
openSettingsModal,
saveAvatar,
savePassword,
saveSettings,
selectAvatar,
sendEmailCode,
showInlineMsg,
unbindWechat,
} from "./chat-room/profile-controls.js";
import { bindShopControls } from "./chat-room/shop-controls.js";
import { bindSlotMachineControls, slotFab, slotPanel } from "./chat-room/slot-machine.js";
import { bindVipControls, buyVip, closeVipModal, openVipModal, saveVipPresenceSettings, switchVipTab } from "./chat-room/vip-controls.js";
@@ -340,6 +374,21 @@ if (typeof window !== "undefined") {
fortunePanel,
bindMarriageStatusControls,
bindProfileControls,
closeAvatarPicker,
closeSettingsModal,
copyWechatBindCode,
generateWechatBindCode,
handleAvatarUpload,
loadHeadfaces,
openAvatarPicker,
openSettingsModal,
saveAvatar,
savePassword,
saveSettings,
selectAvatar,
sendEmailCode,
showInlineMsg,
unbindWechat,
bindShopControls,
bindSlotMachineControls,
slotFab,
@@ -448,6 +497,21 @@ if (typeof window !== "undefined") {
window.switchBankTab = switchBankTab;
window.toggleBankRankSort = toggleBankRankSort;
window.applyFontSize = applyFontSize;
window.closeAvatarPicker = closeAvatarPicker;
window.closeSettingsModal = closeSettingsModal;
window.copyWechatBindCode = copyWechatBindCode;
window.generateWechatBindCode = generateWechatBindCode;
window.handleAvatarUpload = handleAvatarUpload;
window.loadHeadfaces = loadHeadfaces;
window.openAvatarPicker = openAvatarPicker;
window.openSettingsModal = openSettingsModal;
window.saveAvatar = saveAvatar;
window.savePassword = savePassword;
window.saveSettings = saveSettings;
window.selectAvatar = selectAvatar;
window.sendEmailCode = sendEmailCode;
window.showInlineMsg = showInlineMsg;
window.unbindWechat = unbindWechat;
// 页面加载后立即注册事件委托,具体业务逻辑仍由各子模块负责。
bindChatBanner();