Compare commits

..

328 Commits

Author SHA1 Message Date
cd4bc03920 代理充值 - h5里关于登录状态失效跳转h5登录页 2025-10-21 11:29:03 +08:00
e5f865627f 修复财富魅力月榜 - 俄语榜单样式问题 2025-10-20 18:33:06 +08:00
a4a6bec205 土耳其公会中心 - 钻石收益统计 - 修复剩余薪资数字失真问题 2025-10-20 18:22:17 +08:00
9344276324 土耳其公会中心 - 钻石收益统计 - 修复tab栏切换问题 2025-10-20 16:11:12 +08:00
5afe046baf 充值代理 - 增加金币余额展示 2025-10-20 15:44:20 +08:00
84ba39993d 万圣节活动 2025-10-20 10:56:31 +08:00
79b0a4e5c5 土耳其公会中心 - 钻石收益统计 - 增加实时薪资展示 2025-10-20 10:23:35 +08:00
8e66bc5cd4 财富魅力月榜 - 展示榜单默认值 2025-10-16 16:56:55 +08:00
2f9c5e2239 财富魅力月榜 - 修改独联体隐藏上月榜单 2025-10-16 16:26:47 +08:00
c9718d25ac 财富魅力月榜 - 修改俄语翻译 2025-10-16 11:18:54 +08:00
031ad489e1 财富魅力月榜 - 修改接口传参 2025-10-16 11:01:24 +08:00
5d1d95ecaa 财富魅力榜单写死uid问题 2025-10-15 15:56:25 +08:00
1fa9f62afd 独联体 - 财富魅力榜月奖励入口展示 2025-10-15 14:20:15 +08:00
c9cb50d136 房间排行榜 - 修改俄语翻译及头图 2025-10-14 18:59:17 +08:00
798eda5da8 充值代理h5 - 修改在h5打开时请求头名字 2025-10-14 18:43:49 +08:00
58ab0656f6 新增 - 财富魅力月榜 2025-10-14 16:54:19 +08:00
41ba8a5f07 充值代理登录页 - 更换样式及登录时多语言判断 2025-10-14 14:45:42 +08:00
0245b92286 英语区公会 - 土耳其语言导致页面空白问题 2025-10-13 18:46:37 +08:00
41a5f5d393 充值代理 - 修改对阿语区的RTL 2025-10-13 16:20:26 +08:00
ae157e9189 充值代理的登录页 - 修改登录成功后的操作 2025-10-13 15:12:49 +08:00
5b4be284ac 独联体 - 公会列表增加分页 2025-10-13 14:16:11 +08:00
fc652116e5 每日任务 - 公会长任务 - 修改成员上麦详情 重置滚动位置 2025-10-11 18:37:26 +08:00
3b68e7edc2 每日任务 - 公会长任务 - 修改成员上麦详情 日期问题 2025-10-11 17:55:32 +08:00
c217206c67 每日任务 - 公会长任务 - 修改成员上麦详情 日期问题 2025-10-11 17:46:06 +08:00
24d3b17c62 每日任务 - 公会长任务 - 修改成员上麦详情 分页 2025-10-11 17:46:06 +08:00
04695fb3d1 充值代理的登录页 2025-10-11 17:01:04 +08:00
e0107b0926 公会信息 - 修复移除成员列表消失问题 2025-10-10 15:22:51 +08:00
d4949fd57d 公会信息 - 薪资账户 - 修改 绑定字段的翻译 2025-10-10 15:08:42 +08:00
46abcee637 每日任务 - 公会长任务 - 增加成员上麦详情 2025-10-10 10:55:51 +08:00
de5265ff41 荣誉榜单 - 修改 俄语区样式错乱问题 2025-09-30 17:08:07 +08:00
c561824661 独联体 - 公会薪资账户 - 显示自定义输入金额 2025-09-30 14:21:26 +08:00
f1b7e2687f 也门革命与解放日 2025-09-29 14:04:07 +08:00
f789c3b8b7 财富等级 - 奖励增加俄语乌兹别克语图片 2025-09-28 15:21:14 +08:00
30bfd71639 分享页面 / 公会信息设置 修改俄语翻译 2025-09-26 18:14:19 +08:00
005eaea449 VIP / cp活动 / 月充值活动 - 更改俄语翻译即俄语图片 2025-09-26 17:45:39 +08:00
5210f51c28 VIP更新俄语翻译 2025-09-26 16:40:16 +08:00
4f91678bd5 SID活动更新俄语翻译 2025-09-26 15:15:21 +08:00
d1d7b30408 SID活动更改俄语翻译问题 2025-09-26 15:02:25 +08:00
e5830c3274 埃及武装部队日 2025-09-26 14:35:06 +08:00
9eae14e7e2 SID/邀请活动/月充值活动/CP活动 - 修改部分俄语翻译 2025-09-26 14:01:48 +08:00
bf8195bb3b 邀请主播 - 增加西班牙俄语乌兹别克语 2025-09-25 16:35:37 +08:00
ffcd4e77e3 vip - 购买之后调用客户端方法更新缓存 2025-09-25 16:21:35 +08:00
3d8a454437 cp活动 - 增加俄语乌兹别克语 2025-09-25 15:36:28 +08:00
fd85c88b18 荣誉榜单 - 独联体隐藏月奖励入口 2025-09-25 14:40:02 +08:00
368064990a 月充值 - 增加俄语乌兹别克语 2025-09-25 14:14:55 +08:00
1938f3dcf1 公会信息 - 修改俄语翻译 2025-09-25 10:58:13 +08:00
6a7621edea SID靓号活动 - 增加俄语乌兹别克语 2025-09-25 10:42:54 +08:00
8229bc7fb5 独联体 - 公会信息 - 薪资账户隐藏官方体现提示 2025-09-25 10:23:15 +08:00
7b8bdc4f97 公会信息 - 修改俄语翻译 2025-09-24 19:08:02 +08:00
af8ab88f8a 独联体 - 公会信息部分修改逻辑 2025-09-24 18:29:13 +08:00
f93ab452de 邀请活动 -增加俄语乌兹别克语 2025-09-24 17:22:01 +08:00
99f00c838c 也门九月革命日 2025-09-23 15:43:50 +08:00
c5b16621da 公会信息 - 独联体修复bug 2025-09-23 13:53:03 +08:00
60b457acbd 公会信息 - 独联体我的收入更新 2025-09-22 18:41:07 +08:00
70f391ecc0 钻石账单新增 CIS类型翻译 2025-09-22 13:39:41 +08:00
5d264f8c07 沙特国庆节 - 更换头图 2025-09-19 18:32:02 +08:00
469637a371 独联体 - 公会信息部分隐藏 2025-09-18 18:36:32 +08:00
83196ed455 沙特国庆节 2025-09-18 16:16:10 +08:00
2cbfd66ba1 修改公会信息 - 俄语翻译,以及公会信息新增翻译修改样式问题 2025-09-17 14:56:10 +08:00
b729a890be 修复部分h5页面翻译报错问题 2025-09-17 10:39:12 +08:00
fff70c3d4c 账单h5 - 修改翻译报错问题 2025-09-16 19:06:19 +08:00
2e4e21cb40 账单h5 - 修改翻译报错问题 2025-09-16 18:58:39 +08:00
41ba4dde7e 转增代理h5 - 俄语/西班牙语/乌兹别克语翻译 2025-09-16 18:20:02 +08:00
003518d0f8 账单h5 - 俄语/西班牙语/乌兹别克语翻译 2025-09-16 18:20:02 +08:00
c87e09f215 主要h5页面增加俄语/西班牙语/乌兹别克语翻译 2025-09-16 18:08:14 +08:00
70f8540553 转增代理 - 修改转增时名字展示问题 2025-09-16 11:22:00 +08:00
f608e8d6ee 转增代理页面 - 测试环境兼容party 2025-09-15 17:21:03 +08:00
a1a68e92aa 每日任务 - 修改点击切换档位时,切换成功未成功图片的父元素类名 2025-09-11 15:48:45 +08:00
e6e4afcb7b 月充值 - 增加土耳其语言图片 2025-09-11 14:47:49 +08:00
f683d4c84b 每日任务 - 房间金币流水奖励更新为今日昨日数据 2025-09-11 12:34:34 +08:00
93a8ddb356 金币账单 - 添加金豆类型 2025-09-09 11:25:54 +08:00
c23718c889 公会信息 - 薪资账户 - 官方提现 - 修复点击选择国家问题 2025-09-09 11:12:08 +08:00
5f2e930773 公会信息 - 薪资账户 - 官方提现:尼泊尔swiftcode提现渠道uid写死问题 2025-09-09 10:55:46 +08:00
92b54e41bb 公会信息 - 薪资账户 - 官方提现:增加尼泊尔swiftcode 2025-09-08 18:00:03 +08:00
0330a01e2c 修改主播周奖励 - 页面样式 2025-09-08 15:10:52 +08:00
1f3823d072 修改日任务 - 任务翻译,公会 - 主播周奖励-中文翻译修改为繁体 2025-09-08 15:10:43 +08:00
99e2dec5e8 英语旧区主播周奖励规则页图片修改 2025-09-08 11:01:34 +08:00
040181edff 每日任务 - 修改页面样式 2025-09-05 18:56:58 +08:00
d2652aca81 每日任务 - 修改页面样式,主播周奖励 - 规则页修改图片 2025-09-05 18:51:11 +08:00
1d2859b342 主播周奖励 - 修改点击tab栏没反应问题,每日任务 - 添加每个任务进度图片,修改部分样式以及翻译 2025-09-05 17:23:52 +08:00
4978a70147 每日任务 - 修改部分翻译,一些细节修改 2025-09-05 15:08:18 +08:00
9c27e8cf93 公会信息 - 修改样式 , 以及奖励金币翻译 2025-09-05 11:37:27 +08:00
93cdf11ae3 巴西独立日 2025-09-05 11:09:57 +08:00
bba7375bcc 金币账单/钻石账单 - 新增公会任务奖励类型 2025-09-05 10:52:02 +08:00
87f1d53f0a 每日任务 - 周任务缺少钻石图片 2025-09-04 20:13:31 +08:00
bd0d5358aa 每日任务 - 新增周任务,与公会主播周奖励一致 2025-09-04 20:06:36 +08:00
63396c0597 圣纪节 - 更换土耳其语头图 2025-09-04 19:14:59 +08:00
9e6ae43b49 圣纪节 - 增加土耳其语奖励图 2025-09-04 18:14:00 +08:00
5dc398ada1 公会信息 - 主播周奖励 - 英语2区样式数据结构调整 2025-09-04 16:35:58 +08:00
a9bdca5548 每日任务 - 公会长任务 - 未开启状态修改 2025-09-03 19:28:29 +08:00
afbec8aeee 圣纪节 2025-09-03 18:42:21 +08:00
5e8d1376ad 每日任务 - 公会长任务字段修改 2025-09-03 18:36:38 +08:00
2e304c6a8e 每日任务 - 新增公会长任务 2025-09-03 18:36:19 +08:00
7ae05ae722 每日任务 - 新增日常活动 - 新主播上麦奖励 2025-08-29 18:26:26 +08:00
7128503425 每日任务 - 新增四个日常任务 2025-08-28 17:45:32 +08:00
790b30c2f9 每日任务新增 任务类型翻译 2025-08-28 16:03:11 +08:00
17b3f2e9e3 每日任务新增 任务类型 2025-08-28 15:27:36 +08:00
93c5fa3fe6 每日任务 - 修复蒙层定位问题 2025-08-28 13:41:23 +08:00
1e0aa18f48 每日任务 - 修复进度条问题以及翻译问题 2025-08-28 11:29:05 +08:00
544ad5c6a1 每日任务 - 修复进度条问题 2025-08-28 10:21:55 +08:00
f42927f54b 金币账单/钻石账单 - 新增每日任务获得奖励类型 2025-08-27 18:18:38 +08:00
ad92eb5fc4 每日任务中心迭代1.0 - 新增周任务 2025-08-27 18:09:25 +08:00
7f86980ba5 修改bkash提款账户翻译 2025-08-26 18:59:07 +08:00
fd8b9b066a 修改bkash提款账户翻译 2025-08-26 13:51:13 +08:00
f6a1c30567 star测试环境兼容party 2025-08-26 11:09:29 +08:00
9a429a21af 马来西亚国庆活动 2025-08-25 15:05:33 +08:00
c87d0f01e3 修复公会钻石收入 - 样式问题 2025-08-25 14:06:50 +08:00
a457a0de05 除了h5Income页面其他页面加上请求头加上pub_ticket 2025-08-25 13:58:03 +08:00
2f8b3a0cd4 靓号管理页面 - 修改选择了靓号点击重新生成后的bug 2025-08-22 15:28:12 +08:00
8771acc4a0 薪资账户 - 修改英文翻译 2025-08-21 18:22:39 +08:00
0066af7384 紫水晶账单修改样式 2025-08-21 16:01:14 +08:00
1a99778ce9 紫水晶账单修改样式 2025-08-21 15:26:38 +08:00
a17f341f08 土耳其公会 - 跳转紫水晶账单 2025-08-21 14:51:24 +08:00
19123269ac 土耳其公会 - 新增紫水晶 2025-08-21 14:34:15 +08:00
be631bc7ff 修改月充值点击充值跳转客户端 2025-08-20 10:28:12 +08:00
4f03d30199 钻石收益统计 - 修改选择时间tab问题 2025-08-15 13:41:14 +08:00
074c5ee557 修复- h5充值页面bug 2025-08-14 17:52:29 +08:00
3d5427e521 钻石账单 - 筛选181类型 2025-08-14 15:25:38 +08:00
1db56b6c34 公会信息 - 修改土耳其区样式问题 2025-08-14 15:24:51 +08:00
23c8c15ab8 日任务中心 - 积分明细 -添加金豆类型 2025-08-14 15:24:51 +08:00
a5379014fe 日任务中心 - 积分明细 修复语言报错问题 2025-08-14 15:24:51 +08:00
a40082333e 公会信息 - 土耳其区隐藏公会等级 2025-08-14 15:24:51 +08:00
554ca689e5 印尼独立日 2025-08-14 15:24:50 +08:00
3690befb71 公会信息 - 土耳其区 新增钻石收入统计 2025-08-14 15:24:50 +08:00
80c55d3954 巴基斯坦独立日 - 修改奖励图 2025-08-14 15:24:50 +08:00
00acb44708 巴基斯坦独立日 2025-08-14 15:24:50 +08:00
6d84ab40e6 修改外链 - 绑定页面增加发送验证码翻译 2025-08-01 20:48:38 +08:00
750f1d1b5b 修改外链 - 绑定页面修改邮箱输入框翻译 2025-08-01 20:33:47 +08:00
2e774b604e 修改bd中心获取用户信息接口 2025-08-01 20:15:13 +08:00
25ecb60a1f 修改外链 - 跳转创建公会时不请求个人信息接口 2025-08-01 20:08:39 +08:00
c56878ebb4 修改外链 - 跳转创建公会时inviteErbanNo传参 2025-08-01 19:15:06 +08:00
7c9cffac9f 邀请外链 - 修改打开app的deepLink 2025-08-01 18:42:27 +08:00
b46e04a049 邀请外链 - 修改阿语区样式 2025-08-01 17:45:38 +08:00
fbdb195d5b 邀请外链 - 修改ios跳转应用商店 2025-08-01 17:29:10 +08:00
f5855da893 邀请外链 - 修改样式 2025-08-01 17:04:18 +08:00
f4ddaa6808 邀请外链 - 提示弹出接口错误 2025-08-01 16:52:47 +08:00
69068db982 公会添加 - 邀请公会/邀请主播 的外链邀请 2025-08-01 15:37:05 +08:00
f32d73f04f 修改葡萄牙语标识 2025-07-30 14:30:41 +08:00
5583ec3760 h5请求头关掉pub_ticket传入 2025-07-30 14:30:41 +08:00
eb7bcd8f1d 公会薪资账单 - 增加后台操作薪资类型 2025-07-28 16:23:02 +08:00
018da73a96 修复公会信息 - 公会成员出现特殊字符时出现代码问题 2025-07-28 11:33:36 +08:00
c1ab49d3cd 女王争夺战 - 修改规则文字加粗,更换奖励图 2025-07-23 18:09:53 +08:00
f0d81a747a 修改女王争夺战规则 2025-07-23 16:55:33 +08:00
66f0c87004 女王争夺战活动 - 修改奖励图 2025-07-21 17:37:50 +08:00
cf552fff2f 女王争夺战活动 2025-07-21 15:21:02 +08:00
d17b408bbd 修改巴西语解析,以及给后端返回的值 2025-07-17 18:44:21 +08:00
13ebb54e37 巴西语解析增加pt 2025-07-17 17:55:30 +08:00
0f973a5066 每日消费 - 修改样式问题 2025-07-16 16:19:46 +08:00
ee9013f6d3 修复部分页面没有巴西语问题 2025-07-16 13:42:53 +08:00
6db5433b78 突尼斯共和国日 2025-07-16 10:34:13 +08:00
eff12b6122 埃及七月革命日 - 更换奖励图 2025-07-16 10:34:13 +08:00
6feebea3d9 埃及七月革命日 2025-07-16 10:25:03 +08:00
e0ddd012ac 每日消费 - 修改宝箱进度条,底部轮播图还差奖励图 2025-07-16 10:02:50 +08:00
bfbaa2b323 每日消费 - 底部轮播图已完成,还差轮播图内的奖励图 2025-07-16 10:02:49 +08:00
eb12dfb35e 每日消费 - 修改头部,还差底部奖励图 2025-07-16 10:02:49 +08:00
eda2b734f7 vue页面葡萄牙多语言修复问题 2025-07-15 14:38:25 +08:00
f9c555e85f 主要页面增加巴西多语言翻译 2025-07-15 14:28:06 +08:00
2d77dac4c7 优化靓号申请页面样式 2025-07-11 18:24:23 +08:00
6c93e0ab98 礼包中心 - 赠送礼包页面修改赠送成功之后回退上一级 2025-07-10 17:39:09 +08:00
e5a121b0d5 礼包中心 - 赠送礼包页面修改样式 2025-07-10 11:19:14 +08:00
9c40eb9874 新增 - 礼包中心 2025-07-09 15:54:46 +08:00
05fbaaa6a1 公会申请-英语2区创建成功弹窗调整为菲律宾国家展示 2025-07-04 18:11:53 +08:00
c83cc20ab6 公会申请-英语2区创建成功弹窗调整 2025-07-04 16:38:30 +08:00
faa4ffc171 薪资账户 - 添加充值代理结算判断 2025-07-04 16:35:24 +08:00
491c3fb753 首充页面-增加返回箭头 2025-07-03 16:50:56 +08:00
chenruiye
330b7bf647 阿尔及利亚独立日 2025-07-03 11:27:08 +08:00
chenruiye
1c5e30b32c 转增代理 - 修改各个页面阿语区样式 2025-07-01 18:47:20 +08:00
chenruiye
d0507da2eb 转增代理页面修复页面多语言问题 2025-07-01 17:41:55 +08:00
chenruiye
1b54b05c7e 修改首充弹窗和页面样式问题 2025-07-01 17:22:01 +08:00
chenruiye
7109ea9316 每月奖励-显示英语2区家族榜数据 2025-07-01 13:47:43 +08:00
chenruiye
8406c192ef 金币账单-增加首充翻译 2025-06-30 17:18:25 +08:00
chenruiye
2a5eea8d68 VIP页面更新权限背景图片 2025-06-27 14:38:28 +08:00
chenruiye
397086d010 修改VIP页面接口问题 2025-06-26 18:44:50 +08:00
chenruiye
691d2c0656 修改埃及革命日奖励图 2025-06-26 17:17:21 +08:00
chenruiye
1f45ef7114 完善转增代理页面细节,打包到h5 2025-06-26 15:49:36 +08:00
chenruiye
3095bb8dd7 完善转增代理页面细节 2025-06-26 15:49:36 +08:00
chenruiye
1b6e510e2a 修改非英语2区选择提现账户跳转路径 2025-06-26 15:25:12 +08:00
chenruiye
a50f0ba80e 完善vip页面遗留问题 2025-06-26 15:16:22 +08:00
chenruiye
dd5cf84c83 修改埃及革命日头图和奖励图 2025-06-26 14:35:23 +08:00
chenruiye
6879d18acb 埃及革命日活动 2025-06-26 14:35:23 +08:00
chenruiye
fdc593fc67 首充弹窗和页面install 2025-06-25 18:18:17 +08:00
chenruiye
7a54d11c54 修改官方提现页面接口返回,以及绑定页面接口返回 2025-06-24 18:15:44 +08:00
chenruiye
54cdc326f2 修改幸运数字弹窗逻辑 2025-06-19 13:51:48 +08:00
chenruiye
a36a59d3b3 修改幸运数字规则翻译 2025-06-18 19:02:51 +08:00
chenruiye
f414467b8c 幸运数字首页历史中奖弹窗阿语区更换头图 2025-06-18 17:40:09 +08:00
chenruiye
64c0d5fd0d 幸运数字-迭代 2025-06-18 17:22:24 +08:00
chenruiye
cf72c7f9d3 转增代理页面打包到h5,翻译接入一半 2025-06-10 17:07:34 +08:00
chenruiye
e210fd2d5b 转增代理功能-完善转增历史,金币转增页面 2025-06-10 17:07:34 +08:00
chenruiye
769f7c16dd 完善转增代理首页 2025-06-10 17:07:34 +08:00
chenruiye
6844bed4dc 转增代理页面install 2025-06-10 17:07:34 +08:00
chenruiye
ccb0ccc78b 薪资账户-修改usdt类型,收款人姓名不必填 2025-06-10 16:47:32 +08:00
chenruiye
d50c6ef8ea 菲律宾独立日活动 2025-06-09 13:39:42 +08:00
chenruiye
6b5b60b4be 薪资账户-新增Zalo提款类型 2025-06-05 17:35:44 +08:00
chenruiye
29f71332bc VIP页面完成 2025-06-05 14:03:55 +08:00
chenruiye
02a30596a1 完成vip页面逻辑和展示,还差多语言 2025-06-05 14:03:55 +08:00
chenruiye
7c8eca6ca4 vip页面install 2025-06-05 14:03:55 +08:00
chenruiye
34febce236 修改古尔邦节部分样式 2025-06-04 18:31:36 +08:00
chenruiye
0618258175 申请公会-修改手机区号和联系方式显示样式 2025-06-04 18:16:29 +08:00
chenruiye
ab0e2e74db 申请公会-增加手机区号及联系方式 2025-06-04 18:16:29 +08:00
chenruiye
08a1857c1a 修改古尔邦节一些翻译 2025-06-04 16:51:43 +08:00
chenruiye
9c6e2592e3 完善古尔邦节 2025-06-04 16:13:01 +08:00
chenruiye
124d99b6c9 古尔邦节install 2025-06-04 11:58:01 +08:00
chenruiye
c51f15abcb 日任务中心-修改签到奖励金币展示图片 2025-05-30 13:53:48 +08:00
chenruiye
54d7073e41 修改搜索公会没返回数据loading问题 2025-05-30 13:53:31 +08:00
chenruiye
e842029a40 修复公会信息设置初始化语言是中文问题 2025-05-30 10:12:21 +08:00
chenruiye
367dee3e68 h5请求头加上pub_ticket 2025-05-30 10:12:21 +08:00
chenruiye
bae8e48a23 寻宝活动-修改弹幕 抽奖记录图片压缩问题 2025-05-29 18:58:46 +08:00
chenruiye
9fec5dd1de 日任务中心-商城兑换积分不足提示语翻译 2025-05-29 18:38:57 +08:00
chenruiye
7a8e04b91d 寻宝活动-修改排行榜未上榜展示,排行榜列表不展示id 2025-05-29 17:21:09 +08:00
chenruiye
58171fe217 日任务中心-修改积分页面样式问题 2025-05-29 15:03:14 +08:00
chenruiye
8337e45146 日任务中心-修改商城数据问题 2025-05-29 14:16:08 +08:00
chenruiye
37b8b09e14 超管中心-英语区创建公会-设置邀请人ID 2025-05-29 14:08:35 +08:00
chenruiye
85d4cab31b 日任务中心-修改任务列表按钮样式 2025-05-29 13:57:22 +08:00
chenruiye
9a34c8517e 日任务-请求头添加设备id 2025-05-29 11:31:48 +08:00
chenruiye
96ceb23e7e 寻宝活动-修复金币类型图片问题 2025-05-29 11:08:31 +08:00
chenruiye
4ada4f45bf 寻宝活动-修改抽奖图片显示问题 2025-05-28 19:12:17 +08:00
chenruiye
a83f245cd8 修改寻宝点数记录里数据显示 2025-05-28 18:36:27 +08:00
chenruiye
476eb32f6d 寻宝活动修复排行榜没数据loading问题 2025-05-28 18:26:42 +08:00
chenruiye
417019542e 完善日任务中心样式问题 2025-05-28 18:00:34 +08:00
chenruiye
b19a5796f9 日任务中心-修改签到刷新任务列表 2025-05-28 15:39:42 +08:00
chenruiye
a6dd41bb72 完善日任务中心 2025-05-28 15:20:48 +08:00
chenruiye
fb6d58c59c 修改活动详情分享功能接入原生方法 2025-05-28 15:20:22 +08:00
chenruiye
3a5bb21704 日任务中心install 2025-05-27 18:55:07 +08:00
chenruiye
3b603d332d 完善寻宝活动-页面样式问题,代理进入页面bug 2025-05-27 16:27:32 +08:00
chenruiye
abf7f39e7f 寻宝活动翻译 2025-05-26 15:34:34 +08:00
chenruiye
6fc1a4d06a 完善寻宝活动 2025-05-26 15:30:42 +08:00
chenruiye
3dd393133a 寻宝活动页面接入接口 2025-05-26 15:30:42 +08:00
chenruiye
fc40572437 寻宝活动静态页面 2025-05-26 15:30:42 +08:00
chenruiye
023ee49d44 寻宝活动install 2025-05-26 15:30:41 +08:00
chenruiye
7580521f07 修改薪资账户-绑定账户页面翻译 2025-05-23 18:56:25 +08:00
chenruiye
385355773e 薪资账户-新增pix提款类型 2025-05-23 17:36:23 +08:00
chenruiye
620d8e064c 幸运数字-修改阿语区选择数字的顺序 2025-05-21 18:47:26 +08:00
chenruiye
741139c742 薪资账户-转赠公会长/充值代理二次弹窗修改翻译 2025-05-21 11:31:36 +08:00
chenruiye
24260dbe04 薪资账户-转赠公会长/充值代理增加二次弹窗 2025-05-20 17:39:16 +08:00
chenruiye
72b4ba5d7c 活动模块-增加用户性别展示 2025-05-20 16:08:03 +08:00
chenruiye
df1ffd2631 修改每月奖励-英语2区修改财富/家族榜奖励图片 2025-05-20 15:38:36 +08:00
chenruiye
8120c475f9 修改幸运数字查看结果页面标题展示总奖池数 2025-05-20 14:49:13 +08:00
chenruiye
eec0b99d6d 修改幸运数字查看结果页面状态显示逻辑 2025-05-20 11:18:08 +08:00
chenruiye
b10e9b4329 修改停止状态展示和开奖状态展示内容 2025-05-19 18:54:21 +08:00
chenruiye
caa8e5347c 修改幸运数字首页样式,头图 2025-05-19 17:28:43 +08:00
chenruiye
45e4b391f3 修改幸运数字首页样式 2025-05-19 17:05:46 +08:00
chenruiye
0f7c6eb2b1 金币账单-添加幸运数字类型 2025-05-19 15:12:39 +08:00
chenruiye
64550e923b 完善幸运数字首页部分逻辑 2025-05-19 15:01:56 +08:00
chenruiye
986bf8728f 活动模块-修改分享落地页地址栏获取参数 2025-05-19 13:41:58 +08:00
chenruiye
f21632681b 约旦独立日活动install 2025-05-16 18:01:32 +08:00
chenruiye
c89c8342f1 完善幸运数字模块 2025-05-16 15:34:32 +08:00
chenruiye
21db3dc7ca 完善我的历史页面 2025-05-16 15:34:32 +08:00
chenruiye
35c1a81fb3 完善首页,我的历史页面接入接口 2025-05-16 15:34:32 +08:00
chenruiye
da74acd5f2 完善幸运数字首页逻辑 2025-05-16 15:34:32 +08:00
chenruiye
cc01bb501a 完善幸运数字静态首页,我的历史静态页面 2025-05-16 15:34:32 +08:00
chenruiye
4e1854b642 幸运数字instasll 2025-05-16 15:34:32 +08:00
chenruiye
5335cd02b1 金币账单-增加活动模块翻译 2025-05-16 13:52:39 +08:00
chenruiye
a465ee97bf 活动模块-修改详情页订阅状态 2025-05-16 10:44:46 +08:00
chenruiye
5aada4141f 修改金币账单-赠送金币英文翻译 2025-05-15 17:28:01 +08:00
chenruiye
002b10debe 活动模块-增加详情页房间id 2025-05-15 16:43:34 +08:00
chenruiye
f0d769b35f 修改活动模块-详情页点击分享按钮返回上一页问题 2025-05-15 15:53:07 +08:00
chenruiye
6f44059d53 也门统一日修改头图 2025-05-15 15:26:32 +08:00
chenruiye
42a617cc58 活动模块-分享落地页修改获取地址栏参数 2025-05-14 14:05:20 +08:00
chenruiye
533b1f50f7 完善活动模块-详情和分享页 2025-05-14 11:00:42 +08:00
chenruiye
4c925eb5ae 更换也门同一日奖励背景图 2025-05-14 10:17:04 +08:00
chenruiye
cc6ce9c006 活动模块-详情and分享落地页install 2025-05-13 13:47:34 +08:00
chenruiye
001b314f5f 完善也门同一日活动 2025-05-12 15:09:48 +08:00
chenruiye
5b3ff5bc82 也门统一日活动install 2025-05-12 15:08:56 +08:00
chenruiye
0a556dccec 修改金币账单新增两个类型-小游戏, 金币账单-赠送礼物增加三个幸运礼物类型 2025-05-09 15:12:08 +08:00
chenruiye
6149368d8a 金币账单新增两个类型-小游戏 2025-05-09 15:12:08 +08:00
chenruiye
c9cc942650 修改动态获取域名配置 2025-04-30 17:05:30 +08:00
chenruiye
1e54176167 薪资账户-修改-充值代理結算英文翻译 2025-04-29 11:54:08 +08:00
chenruiye
5373aca96f 公会-薪资账户-账单修改账单类型展示文字 2025-04-28 15:37:33 +08:00
chenruiye
1c1e51f1d7 BD中心-修复列表分页问题 2025-04-27 15:30:55 +08:00
chenruiye
affd81d942 BD中心-增加翻译 2025-04-27 10:27:51 +08:00
chenruiye
e9638dca6d 公会-薪资账户-代理页面- 优化页面逻辑,新增英语2区代理官方提现 2025-04-25 18:06:12 +08:00
khalil
52fa4f9e65 公会-薪资账户-代理-成员提现 2025-04-25 14:40:17 +08:00
chenruiye
1219b7d7a1 优化BD中心样式 2025-04-25 14:32:06 +08:00
chenruiye
2a1242387c 完善BD中心页面逻辑 2025-04-24 18:11:34 +08:00
chenruiye
b27d82ffde BD中心install 2025-04-24 18:11:22 +08:00
chenruiye
6b14186593 Boom规则页-新增英语2区规则 2025-04-17 14:22:20 +08:00
chenruiye
823203f609 修改钻石记录公会长薪资类型ID 2025-04-16 11:41:10 +08:00
chenruiye
b76962dbfe 取消DiamondLog新增类型-公会长薪资,钻石记录新增类型-公会长薪资 2025-04-16 11:33:11 +08:00
chenruiye
f0488f5f23 DiamondLog新增类型-公会长薪资 2025-04-16 10:50:33 +08:00
chenruiye
94f54c01c5 cp规则页新增规则 2025-04-15 14:10:52 +08:00
chenruiye
0c5a72fb20 优化公会创建-图片上传功能,增加loading和提示 2025-04-15 13:44:04 +08:00
chenruiye
33756d8a2c 每月奖励-隐藏英语2区家族榜数据 2025-04-14 15:21:11 +08:00
chenruiye
545f032cba 修改财富魅力页面-英语2区修改财富榜家族榜图片 2025-04-11 16:14:34 +08:00
chenruiye
e05fc5404c 修改周星榜规则,删除GMT+3 2025-04-11 11:04:57 +08:00
chenruiye
24825d0b17 修改钻石记录-日期展示问题 2025-04-10 18:18:21 +08:00
chenruiye
6e04f3f67f 修改周星榜没返回上周榜单页面报错问题 2025-04-10 15:55:46 +08:00
chenruiye
030d6b9f58 修改荣誉排行-英语2区展示每月奖励 2025-04-10 15:02:55 +08:00
chenruiye
932dec0193 修改月充值活动1w档位定制头饰弹框文案不对问题 2025-04-09 16:28:03 +08:00
chenruiye
b6b4564d31 取消主播周奖励展示数据向下取整的操作 2025-04-07 11:12:07 +08:00
chenruiye
8c83256c50 修改公会信息-英语2区不展示 2025-04-02 17:45:46 +08:00
chenruiye
c93fd951aa 新英语区调整 2025-04-02 11:57:07 +08:00
chenruiye
7d32911041 修改新英语区主播周奖励规则页面 2025-04-02 10:27:45 +08:00
chenruiye
ffb6e84080 修改老英语区规则图片 2025-04-02 10:27:27 +08:00
chenruiye
898e5a57b2 增加DiamondLog类型-日房间奖励 2025-03-28 18:03:46 +08:00
chenruiye
8f525a456e 公会新增英语2区 2025-03-28 16:22:06 +08:00
chenruiye
6e8f6ad5c1 修改DiamondLog类型超级礼物翻译 2025-03-28 11:53:04 +08:00
chenruiye
6edd7892ba 超级游戏挑战更换vip图片 2025-03-27 10:28:46 +08:00
chenruiye
3b9f15dbb0 DiamondLog新增类型-超级礼物 2025-03-26 15:37:53 +08:00
chenruiye
8610fe1e91 修改房间榜单列表问题 2025-03-19 11:29:45 +08:00
chenruiye
ac8d94bba2 修改房间榜单样式2 2025-03-18 20:18:45 +08:00
chenruiye
04b6612a6a 修改房间榜单样式 2025-03-18 17:30:20 +08:00
chenruiye
6e841f4d9a 修改人机验证页面样式 2025-03-18 16:05:42 +08:00
chenruiye
50c5676a17 修改人机验证样式和验证成功逻辑 2025-03-18 14:41:57 +08:00
chenruiye
44f37fdf4e 修改分享页样式 2025-03-18 14:12:16 +08:00
chenruiye
0584d8dc65 DiamondLog新增类型-动态头像 2025-03-17 17:52:30 +08:00
chenruiye
e526e9fcda 人机验证页面 2025-03-17 17:29:52 +08:00
chenruiye
3d7d709a65 完善分享落地页 2025-03-14 16:37:45 +08:00
chenruiye
3ca21d1be7 初始化分享落地页 2025-03-14 16:36:12 +08:00
chenruiye
6ea6a2a8fc 分享落地页install 2025-03-11 16:19:14 +08:00
qiaofie
d1428bf9b8 退出公会roleTypes!=1 2025-03-11 14:26:08 +08:00
qiaofie
0c65d09dc0 小游戏:阿语礼物切图 2025-03-07 17:14:02 +08:00
qiaofie
8a69eda595 账单build 2025-03-07 16:47:37 +08:00
khalil
f54229cede 小游戏:账单-类型-奖励 2025-03-07 15:52:24 +08:00
qiaofie
a74d78f834 小游戏:计算差值;历史隐藏等级 2025-03-07 14:49:03 +08:00
qiaofie
f221e0ec1b 小游戏:ui调整 2025-03-07 11:04:43 +08:00
qiaofie
79f31d10f2 my.ranking 2025-03-07 10:30:43 +08:00
qiaofie
72e189be5f 小游戏:领取状态处理 2025-03-06 18:59:21 +08:00
qiaofie
1c86e5c54c 小游戏:个人信息bug 2025-03-06 18:01:59 +08:00
qiaofie
81f4d64028 小游戏活动:jackpotNum 2025-03-06 17:15:22 +08:00
qiaofie
e2ecc9411f 字段更改 2025-03-06 11:27:49 +08:00
qiaofie
e91584dfdc 小游戏活动接口 2025-03-05 19:01:11 +08:00
khalil
c02edf42f6 红包-账单-类型 2025-03-05 17:42:04 +08:00
qiaofie
dd13dedb34 完善土耳其模块 2025-03-04 17:13:02 +08:00
qiaofie
7540158aa0 游戏挑战活动暂存 2025-03-04 17:13:02 +08:00
dragon
d9eccb5546 修改标点符号 2025-02-28 16:37:13 +08:00
dragon
b8f1380520 新增福袋规则 2025-02-28 16:37:13 +08:00
dragon
3e991a5176 新增cp规则 2025-02-28 16:36:09 +08:00
chenruiye
e241f9f5c7 guildAr:退出公会、移除成员 2025-02-28 16:35:16 +08:00
192 changed files with 4317 additions and 4129 deletions

View File

@@ -0,0 +1,892 @@
html,
body {
width: 100%;
background: #0A102B;
}
.back {
width: 100%;
height: 0.5866666667rem;
line-height: 0.5866666667rem;
position: fixed;
left: 0;
top: 0.8666666667rem;
text-align: center;
color: #FFFFFF;
font-size: 0.5066666667rem;
font-weight: bold;
z-index: 10;
}
.back img {
width: 0.5866666667rem;
height: 0.5866666667rem;
position: absolute;
left: 0.24rem;
top: 0rem;
}
.header {
width: 10rem;
height: 12.9333333333rem;
background: url(../images/header.png) no-repeat;
background-size: 100% 100%;
margin: 0 auto 0;
position: relative;
}
.header .date {
width: 8.9333333333rem;
height: 0.7466666667rem;
line-height: 0.7466666667rem;
background: url(../images/time_bg.png) no-repeat;
background-size: 100% 100%;
text-align: center;
color: #FFF783;
font-size: 0.3466666667rem;
font-weight: 500;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 3.7866666667rem;
}
.header .rule {
width: 1.4666666667rem;
height: 0.72rem;
line-height: 0.72rem;
text-indent: 0.1rem;
text-align: center;
color: #433402;
font-size: 0.3733333333rem;
font-weight: 500;
background: url(../images/rule_icon.png) no-repeat;
background-size: 100% 100%;
position: absolute;
right: 0;
top: 6.5333333333rem;
}
.giftBox {
position: relative;
width: 10rem;
height: 6.4266666667rem;
background: url(../images/giftBox.png) no-repeat;
background-size: 100% 100%;
margin: 0rem auto 0.4266666667rem;
overflow: hidden;
position: absolute;
top: 12rem;
}
.giftBox .title {
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 0rem;
text-align: center;
width: 7.5066666667rem;
height: 1.8533333333rem;
line-height: 2.6666666667rem;
color: #4D0D00;
font-size: 0.4533333333rem;
font-weight: 600;
background: url(../images/title.png) no-repeat;
background-size: 100% 100%;
}
.giftBox .content {
width: 8.1333333333rem;
color: #FFF783;
font-size: 0.3466666667rem;
font-weight: 400;
line-height: 0.56rem;
margin: 2.6rem auto 0.2rem;
}
.giftBox .gift {
width: 8.4rem;
height: 2.6666666667rem;
display: flex;
justify-content: space-between;
margin: 2.6666666667rem auto 0;
}
.giftBox .gift div {
width: 2.6666666667rem;
height: 2.6666666667rem;
position: relative;
background: url(../images/sGiftBox.png) no-repeat;
background-size: 100% 100%;
}
.giftBox .gift div img {
width: 2.1333333333rem;
height: 2.1333333333rem;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 0.24rem;
}
.giftBox .gift div span {
width: 100%;
text-align: center;
color: #FFF783;
font-size: 0.3733333333rem;
font-weight: 600;
position: absolute;
left: 0;
bottom: -0.5rem;
}
.timeBox {
width: 100%;
height: 1.3866666667rem;
margin: 0 auto;
box-sizing: border-box;
padding: 0 1.7333333333rem;
display: flex;
justify-content: space-between;
overflow: hidden;
gap: 0.2rem;
position: absolute;
top: 10.4rem;
}
.timeBox div {
width: 1.32rem;
height: 1.2266666667rem;
box-sizing: border-box;
text-align: center;
background: url(../images/timeBox_in.png) no-repeat;
background-size: 100% 100%;
}
.timeBox div span {
display: block;
color: #FFF783;
font-size: 0.4533333333rem;
font-weight: 500;
margin: 0.2133333333rem auto 0.0266666667rem;
}
.timeBox div b {
display: block;
color: #FFF783;
font-size: 0.32rem;
font-weight: 400;
margin-top: 0.0533333333rem;
}
.page1 {
margin: 7.2rem auto 0;
}
.page1 .top {
width: 10rem;
height: 13.3333333333rem;
position: relative;
background: url(../images/topBg.png) no-repeat;
background-size: 100% 100%;
margin: 0 auto 0;
padding: 0.1066666667rem 0 0;
}
.page1 .top .tab {
width: 100%;
height: 1rem;
box-sizing: border-box;
line-height: 1rem;
text-align: center;
display: flex;
justify-content: space-between;
margin: 0rem auto 0.32rem;
position: absolute;
top: -8%;
gap: 0.2666666667rem;
padding: 0 0.5333333333rem;
}
.page1 .top .tab div {
width: 4.3333333333rem;
height: 1rem;
color: #4D0D00;
font-size: 0.4533333333rem;
font-weight: 800;
background: url(../images/tab.png) no-repeat;
background-size: 100% 100%;
}
.page1 .top .tab .act {
background: url(../images/actTab.png) no-repeat;
background-size: 100% 100%;
}
.page1 .top .top1 {
width: 8rem;
height: 5.0666666667rem;
position: relative;
margin: 1rem auto 0;
}
.page1 .top .top1 .ts {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
.page1 .top .top1 .tx {
width: 2.3733333333rem;
height: 2.3733333333rem;
border-radius: 50%;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 1.3333333333rem;
}
.page1 .top .top1 .name {
width: 35%;
left: 50%;
transform: translateX(-50%);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
height: 0.48rem;
line-height: 0.48rem;
position: absolute;
top: 4.2666666667rem;
display: flex;
z-index: 3;
flex-wrap: nowrap;
justify-content: center;
}
.page1 .top .top1 .name b {
max-width: 2.6rem;
text-align: right;
color: #FFF783;
font-size: 0.4rem;
font-weight: 500;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.page1 .top .top1 .name img {
display: inline-block;
width: 1.0266666667rem;
height: 0.48rem;
margin: 0 0.08rem;
}
.page1 .top .top1 .id {
width: 100%;
position: absolute;
top: 4.88rem;
text-align: center;
left: 0;
z-index: 3;
color: #FFF783;
font-size: 0.3733333333rem;
font-weight: 400;
}
.page1 .top .top1 .score {
height: 0.88rem;
line-height: 0.88rem;
position: absolute;
top: 5.3333333333rem;
left: 50%;
transform: translate(-50%, 0);
display: flex;
z-index: 3;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
background: url(../images/score_bg.png) no-repeat;
background-size: 100% 100%;
padding: 0 0.1333333333rem;
min-width: 2.4rem;
}
.page1 .top .top1 .score b {
color: #2D2A00;
font-size: 0.3733333333rem;
font-weight: 500;
}
.page1 .top .top1 .score img {
display: inline-block;
width: 0.4266666667rem;
height: 0.4266666667rem;
margin-right: 0.1rem;
}
.page1 .top .top2 {
width: 4rem;
height: 4rem;
position: absolute;
left: 0.6666666667rem;
top: 7.3333333333rem;
margin: 0 auto 0;
}
.page1 .top .top2 .ts {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
.page1 .top .top2 .tx {
width: 2.3733333333rem;
height: 2.3733333333rem;
border-radius: 50%;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 0.8266666667rem;
}
.page1 .top .top2 .name {
width: 83%;
left: 50%;
transform: translateX(-50%);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
height: 0.48rem;
line-height: 0.48rem;
position: absolute;
top: 3.7866666667rem;
display: flex;
z-index: 3;
flex-wrap: nowrap;
justify-content: center;
}
.page1 .top .top2 .name b {
max-width: 2.6rem;
text-align: right;
color: #FFF783;
font-size: 0.4rem;
font-weight: 500;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.page1 .top .top2 .name img {
display: inline-block;
width: 1.0266666667rem;
height: 0.48rem;
margin: 0 0.08rem;
}
.page1 .top .top2 .id {
width: 100%;
position: absolute;
top: 4.3733333333rem;
text-align: center;
left: 0;
z-index: 3;
color: #FFF783;
font-size: 0.3733333333rem;
font-weight: 400;
}
.page1 .top .top2 .score {
height: 0.88rem;
line-height: 0.88rem;
position: absolute;
top: 4.9333333333rem;
left: 50%;
transform: translate(-50%, 0);
display: flex;
z-index: 3;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
background: url(../images/score_bg.png) no-repeat;
background-size: 100% 100%;
padding: 0 0.1333333333rem;
min-width: 2.4rem;
}
.page1 .top .top2 .score b {
color: #2D2A00;
font-size: 0.3733333333rem;
font-weight: 500;
}
.page1 .top .top2 .score img {
display: inline-block;
width: 0.4266666667rem;
height: 0.4266666667rem;
margin-right: 0.1rem;
}
.page1 .top .top3 {
width: 4rem;
height: 4rem;
position: absolute;
right: 0.6666666667rem;
top: 7.3333333333rem;
margin: 0 auto 0;
}
.page1 .top .top3 .ts {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
.page1 .top .top3 .tx {
width: 2.3733333333rem;
height: 2.3733333333rem;
border-radius: 50%;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 0.8266666667rem;
}
.page1 .top .top3 .name {
width: 83%;
left: 50%;
transform: translateX(-50%);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
height: 0.48rem;
line-height: 0.48rem;
position: absolute;
top: 3.7866666667rem;
display: flex;
z-index: 3;
flex-wrap: nowrap;
justify-content: center;
}
.page1 .top .top3 .name b {
max-width: 2.6rem;
text-align: right;
color: #FFF783;
font-size: 0.4rem;
font-weight: 500;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.page1 .top .top3 .name img {
display: inline-block;
width: 1.0266666667rem;
height: 0.48rem;
margin: 0 0.08rem;
}
.page1 .top .top3 .id {
width: 100%;
position: absolute;
top: 4.3733333333rem;
text-align: center;
left: 0;
z-index: 3;
color: #FFF783;
font-size: 0.3733333333rem;
font-weight: 400;
}
.page1 .top .top3 .score {
height: 0.88rem;
line-height: 0.88rem;
position: absolute;
top: 4.9333333333rem;
left: 50%;
transform: translate(-50%, 0);
display: flex;
z-index: 3;
flex-wrap: nowrap;
justify-content: center;
align-items: center;
background: url(../images/score_bg.png) no-repeat;
background-size: 100% 100%;
padding: 0 0.1333333333rem;
min-width: 2.4rem;
}
.page1 .top .top3 .score b {
color: #2D2A00;
font-size: 0.3733333333rem;
font-weight: 500;
}
.page1 .top .top3 .score img {
display: inline-block;
width: 0.4266666667rem;
height: 0.4266666667rem;
margin-right: 0.1rem;
}
.page1 .bottom {
width: 10rem;
height: 0.6666666667rem;
background: url(../images/bottomBg.png) no-repeat;
background-size: 100% 100%;
margin: -0.2rem auto 0;
position: relative;
z-index: 2;
}
.page1 .content {
width: 10rem;
height: auto;
margin: 0 auto 0;
background: url(../images/contentBg.png) no-repeat;
background-size: 100% 100%;
overflow: hidden;
}
.page1 .content ul {
width: 8.8rem;
margin: 0.3733333333rem auto 0rem;
}
.page1 .content ul li {
width: 100%;
background: linear-gradient(0deg, #9F0141, #760231);
margin-bottom: 0.3466666667rem;
overflow: hidden;
padding: 0 0.32rem 0.2533333333rem 0.2rem;
box-sizing: border-box;
background: url(../images/li_bg.png) no-repeat;
background-size: 100% 100%;
display: flex;
align-items: center;
}
.page1 .content ul li .num {
float: left;
width: 0.5333333333rem;
line-height: 1.5466666667rem;
color: #FFF783;
font-size: 0.4266666667rem;
font-weight: 600;
margin-right: 0.36rem;
text-align: center;
}
.page1 .content ul li .tx {
float: left;
width: 1.1066666667rem;
height: 1.1066666667rem;
border-radius: 50%;
border: 0.0266666667rem solid #FFF783;
display: block;
margin-top: 0.2533333333rem;
margin-right: 0.1866666667rem;
margin-left: 0.1866666667rem;
}
.page1 .content ul li .info {
float: left;
margin-top: 0.3333333333rem;
}
.page1 .content ul li .info p {
height: 0.48rem;
line-height: 0.48rem;
margin-bottom: 0.1333333333rem;
display: flex;
}
.page1 .content ul li .info p b {
max-width: 1.9rem;
display: inline-block;
height: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
color: #FFF783;
font-size: 0.4rem;
font-weight: 500;
}
.page1 .content ul li .info p img {
display: inline-block;
width: 1.0266666667rem;
height: 0.48rem;
margin: 0 0.08rem;
}
.page1 .content ul li .info span {
color: #FFF783;
font-size: 0.3733333333rem;
font-weight: 400;
display: block;
}
.page1 .content ul li .score {
display: flex;
height: 0.88rem;
line-height: 0.88rem;
margin-left: auto;
align-items: center;
background: url(../images/score_bg.png) no-repeat;
background-size: 100% 100%;
padding: 0 0.1333333333rem;
min-width: 2.4rem;
justify-content: center;
}
.page1 .content ul li .score img {
display: inline-block;
width: 0.4266666667rem;
height: 0.4266666667rem;
margin: 0 0.0666666667rem 0 0.0666666667rem;
vertical-align: middle;
}
.page1 .content ul li .score b {
font-weight: 500;
font-size: 0.3733333333rem;
color: #2D2A00;
vertical-align: middle;
}
.page1 .content .more {
width: 1.6533333333rem;
height: 0.5866666667rem;
line-height: 0.5866666667rem;
text-align: center;
padding: 0 0.4533333333rem;
margin: 0 auto 0.3rem;
color: #FFF783;
border: 0.0266666667rem solid #FFF783;
border-radius: 0.5866666667rem;
box-sizing: border-box;
font-size: 0.32rem;
font-weight: 500;
}
.page1 .my {
position: fixed;
z-index: 9;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 10rem;
background: #0A102B;
border-radius: 0.24rem 0.24rem 0px 0px;
border: 0.04rem solid #FFF783;
box-sizing: border-box;
padding: 0 0.52rem 0.2rem 0.2rem;
display: flex;
align-items: center;
}
.page1 .my .num {
float: left;
width: 0.5333333333rem;
height: 100%;
line-height: 1.7333333333rem;
color: #FFF783;
font-size: 0.4266666667rem;
font-weight: 600;
margin-right: 0.36rem;
text-align: center;
}
.page1 .my .tx {
float: left;
width: 1.1066666667rem;
height: 1.1066666667rem;
border-radius: 50%;
border: 0.0266666667rem solid #FFF783;
display: block;
margin-top: 0.2133333333rem;
margin-right: 0.1866666667rem;
margin-left: 0.1866666667rem;
}
.page1 .my .info {
float: left;
margin-top: 0.3333333333rem;
}
.page1 .my .info p {
height: 0.48rem;
line-height: 0.48rem;
margin-bottom: 0.1333333333rem;
}
.page1 .my .info p b {
max-width: 2rem;
display: inline-block;
height: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
color: #FFF783;
font-size: 0.4rem;
font-weight: 500;
}
.page1 .my .info p img {
display: inline-block;
width: 1.0266666667rem;
height: 0.48rem;
margin: 0 0.08rem;
}
.page1 .my .info span {
color: #FFF783;
font-size: 0.3733333333rem;
font-weight: 400;
display: block;
}
.page1 .my .score {
display: flex;
height: 0.88rem;
line-height: 0.88rem;
background: url(../images/score_bg.png) no-repeat;
background-size: 100% 100%;
padding: 0 0.1333333333rem;
min-width: 2.4rem;
align-items: center;
justify-content: center;
margin-left: auto;
}
.page1 .my .score img {
display: inline-block;
width: 0.4266666667rem;
height: 0.4266666667rem;
margin: 0 0.0666666667rem 0 0.0666666667rem;
vertical-align: middle;
}
.page1 .my .score b {
font-weight: 500;
font-size: 0.3733333333rem;
color: #2D2A00;
vertical-align: middle;
}
.page2 {
display: none;
margin: 5.28rem auto 0;
}
.page2 .top {
width: 10rem;
height: 2.1333333333rem;
position: relative;
margin: 0 auto -0.2rem;
overflow: hidden;
}
.page2 .top .tab {
width: 100%;
height: 1rem;
box-sizing: border-box;
line-height: 1rem;
text-align: center;
display: flex;
justify-content: space-between;
margin: 0rem auto 0;
position: absolute;
top: 40%;
gap: 0.2666666667rem;
padding: 0 0.5333333333rem;
}
.page2 .top .tab div {
width: 4.3333333333rem;
height: 1rem;
color: #4D0D00;
font-size: 0.4533333333rem;
font-weight: 800;
background: url(../images/tab.png) no-repeat;
background-size: 100% 100%;
}
.page2 .top .tab .act {
background: url(../images/actTab.png) no-repeat;
background-size: 100% 100%;
}
.page2 .bottom {
width: 10rem;
height: 0.6666666667rem;
background: url(../images/bottomBg.png) no-repeat;
background-size: 100% 100%;
margin: -0.2rem auto 0;
}
.page2 .content {
width: 10rem;
margin: 0 auto 0;
background: url(../images/rewardBg.png) no-repeat;
background-size: 100% 100%;
overflow: hidden;
}
.page2 .content .box {
width: 10rem;
height: 29.04rem;
margin: 0.2rem auto 0;
position: relative;
}
.page2 .content .box .bo {
position: absolute;
width: 0.6933333333rem;
height: 0.6933333333rem;
left: 1.88rem;
}
.page2 .content .box .bo1 {
top: 9.92rem;
}
.page2 .content .box .bo2 {
top: 23rem;
}
.page2 .content .box .bo3 {
top: 38.56rem;
}
.rules {
position: fixed;
z-index: 999;
right: 0;
bottom: 0;
left: 0;
top: 0;
background: rgba(0, 0, 0, 0.5);
display: none;
}
.rules .rule_in {
width: 10rem;
height: 6.4266666667rem;
background: url(../images/giftBox.png) no-repeat;
background-size: 100% 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.rules .rule_in .close {
position: absolute;
width: 0.9066666667rem;
height: 0.9066666667rem;
right: 0.2666666667rem;
top: -0.08rem;
}
.rules .rule_in .titles {
width: 7.5066666667rem;
height: 1.8533333333rem;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 0.1066666667rem;
text-align: center;
color: #4D0D00;
font-size: 0.4533333333rem;
font-weight: 600;
line-height: 2.6133333333rem;
background: url(../images/title.png) no-repeat;
background-size: 100% 100%;
}
.rules .rule_in .text {
width: 8.2266666667rem;
height: 6.2rem;
overflow-y: scroll;
color: #FFF783;
font-size: 0.3733333333rem;
font-weight: 400;
line-height: 0.56rem;
margin: 2.1333333333rem auto 0;
}
.rules .rule_in .text::-webkit-scrollbar {
display: none;
}
.bottomText {
width: 100%;
text-align: center;
color: #FFF783;
font-size: 0.32rem;
font-weight: 400;
margin: 0.6666666667rem auto 2.4rem;
}
.video {
position: fixed;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.5);
z-index: 99;
display: none;
}
.video video {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 65%;
}
.video .close {
width: 0.9066666667rem;
height: 0.9066666667rem;
position: absolute;
top: 10%;
right: 0.9333333333rem;
z-index: 9;
}
.arabic .header {
background: url(../images/header.png) no-repeat;
background-size: 100% 100%;
}
.arabic .page1 .content ul li .score {
margin-right: auto;
margin-left: 0;
}
.arabic .page1 .my .score {
margin-right: auto;
margin-left: 0;
}

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 677 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 939 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 726 KiB

View File

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,209 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<link rel="stylesheet" href="../../common/css/reset.css">
<link rel="stylesheet" href="./css/index.css">
</head>
<body>
<!-- 頂部返回 -->
<div class="back">
<img src="./images/travel/back.png" alt="">
</div>
<!-- 头部 -->
<div class="header">
<div class="rule text3"></div>
</div>
<!-- 倒计时 -->
<div class="timeBox">
<div class="days">
<span>00</span>
<b class="text6"></b>
</div>
<div class="hours">
<span>00</span>
<b class="text7"></b>
</div>
<div class="mins">
<span>00</span>
<b class="text8"></b>
</div>
<div class="secs">
<span>00</span>
<b class="text9"></b>
</div>
</div>
<!-- 礼物盒子 -->
<div class="giftBox">
<div class="title text4"></div>
<div class="gift">
<div class="gift0">
<img src="./images/logo.png" alt="">
<span>Name</span>
</div>
<div class="gift1">
<img src="./images/logo.png" alt="">
<span>Name</span>
</div>
<div class="gift2">
<img src="./images/logo.png" alt="">
<span>Name</span>
</div>
</div>
</div>
<!-- page1 -->
<div class="page1">
<div class="top">
<!-- 切换 -->
<div class="tab">
<div class="act text10"></div>
<div class="text11"></div>
</div>
<!-- 前三 -->
<div class="top1">
<img src="./images/top1.png" alt="" class="ts">
<img src="./images/logo.png" alt="" class="tx">
<div class="name">
<b>名字</b>
<img src="" alt="" class="icon">
</div>
<div class="id">ID:0</div>
<div class="score">
<img src="./images/box.png" alt="">
<b>0K</b>
</div>
</div>
<div class="top2">
<img src="./images/top2.png" alt="" class="ts">
<img src="./images/logo.png" alt="" class="tx">
<div class="name">
<b>名字</b>
<img src="" alt="" class="icon">
</div>
<div class="id">ID:0</div>
<div class="score">
<img src="./images/box.png" alt="">
<b>0K</b>
</div>
</div>
<div class="top3">
<img src="./images/top3.png" alt="" class="ts">
<img src="./images/logo.png" alt="" class="tx">
<div class="name">
<b>名字</b>
<img src="" alt="" class="icon">
</div>
<div class="id">ID:0</div>
<div class="score">
<img src="./images/box.png" alt="">
<b>0K</b>
</div>
</div>
</div>
<div class="content">
<ul>
<!-- <li>
<div class="num">04</div>
<img src="./images/logo.png" alt="" class="tx">
<div class="info">
<p>
<b>名字</b>
<img src="" alt="" class="icon">
</p>
<span>ID:1234567</span>
</div>
<div class="score">
<img src="./images/box.png" alt="">
<b>0K</b>
</div>
</li> -->
</ul>
<div class="more">More</div>
</div>
<div class="bottom"></div>
<div class="my">
<div class="num">04</div>
<img src="./images/logo.png" alt="" class="tx">
<div class="info">
<p>
<b>名字</b>
<img src="" alt="" class="icon">
</p>
<span>ID:1234567</span>
</div>
<div class="score">
<img src="./images/box.png" alt="">
<b>0K</b>
</div>
</div>
</div>
<!-- page2 -->
<div class="page2">
<div class="top">
<!-- 切换 -->
<div class="tab">
<div class="text10">Ranking</div>
<div class="act text11">Rewards</div>
</div>
</div>
<div class="content">
<div class="box">
<!-- <img src="./images/bo.png" alt="" class="bo bo1">
<img src="./images/bo.png" alt="" class="bo bo2">
<img src="./images/bo.png" alt="" class="bo bo3"> -->
</div>
</div>
<!-- <div class="bottom"></div> -->
</div>
<div class="bottomText text12"></div>
<!-- 规则 -->
<div class="rules">
<div class="rule_in">
<img src="./images/close.png" alt="" class="close">
<div class="titles text133"></div>
<div class="text text13">
</div>
</div>
</div>
<!-- MP4 -->
<div class="video video1">
<video id="zjVideo1" controls>
<source src="./mp4/1.mp4" type="video/mp4">
</video>
<img src="./images/close.png" alt="" class="close">
</div>
<div class="video video2">
<video id="zjVideo2" controls>
<source src="./mp4/2.mp4" type="video/mp4">
</video>
<img src="./images/close.png" alt="" class="close">
</div>
<div class="video video3">
<video id="zjVideo3" controls>
<source src="./mp4/3.mp4" type="video/mp4">
</video>
<img src="./images/close.png" alt="" class="close">
</div>
</body>
</html>
<script src="../../common/js/flexible.js"></script>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script src="../../common/js/layer.js"></script>
<script src="../../common/js/vconsole.min.js"></script>
<script src="../../common/js/route-constant.js"></script>
<script src="../../common/js/svga.min.js"></script>
<script src="./local/en.js"></script>
<script src="./local/zh.js"></script>
<script src="./local/ar.js"></script>
<script src="./local/tr.js"></script>
<script src="./js/index.js"></script>
<script src="../../common/local/langHandler.js"></script>

View File

@@ -0,0 +1,276 @@
let urlPrefix = getUrlPrefix()
let browser = checkVersion()
let env = EnvCheck();
if (env == 'test') {
new VConsole();
}
// 封裝layer消息提醒框
let layerIndex
var langReplace;
var localLang;
const showLoading = (content = langReplace(localLang.demoModule.layerIndex1)) => {
layer.open({
type: 2,
shadeClose: false,
content,
success(e) {
layerIndex = $(e).attr('index')
}
})
}
const hideLoading = (index) => {
layer.close(index)
}
const toastMsg = (content = langReplace(localLang.demoModule.layerIndex2), time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
var countupTime;//倒计时容器
var loadedCount = 0; // 已加載的數據數量
var pageSize = 7; // 每次加載的數據數量
var notListTo3 = []; // 每次加載的數據數量
// 初始化函數
$(function () {
getInfoFromClient();
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
setTimeout(function () {
// 頁面全屏
if (browser.app) {
if (browser.android) {
window.androidJsObj.initShowNav(false)
} else {
window.webkit.messageHandlers.initShowNav.postMessage(0)
}
};
// 頂部返回事件
$('.back img').click(() => {
if (browser.android) {
window.androidJsObj.closeWebView()
} else {
window.webkit.messageHandlers.closeWebView.postMessage(null)
}
})
fuzzyMatchUpdateQueryStringParameterFun(); // 判断语言
langReplace = window.lang.replace;
localLang = window.lang;
translateFun();
getConfig();
}, 100)
})
// 处理SVGA
document.addEventListener('DOMContentLoaded', function () {
function loadSVGA(containerId, svgaPath) {
var container = document.getElementById(containerId);
var player = new SVGA.Player(container);
var parser = new SVGA.Parser();
parser.load(svgaPath, function (videoItem) {
player.setVideoItem(videoItem);
player.startAnimation();
});
}
loadSVGA('ts10', './svga/100.svga');
});
function translateFun() {
var langReplace = window.lang.replace;
var localLang = window.lang;
$('.text1').html(langReplace(localLang.demoModule.text1));
$('.text2').html(langReplace(localLang.demoModule.text2));
// $('.text22').html(langReplace(localLang.demoModule.text22));
$('.text3').html(langReplace(localLang.demoModule.text3));
$('.text4').html(langReplace(localLang.demoModule.text4));
$('.text5').html(langReplace(localLang.demoModule.text5));
$('.text6').html(langReplace(localLang.demoModule.text6));
$('.text7').html(langReplace(localLang.demoModule.text7));
$('.text8').html(langReplace(localLang.demoModule.text8));
$('.text9').html(langReplace(localLang.demoModule.text9));
$('.text10').html(langReplace(localLang.demoModule.text10));
$('.text11').html(langReplace(localLang.demoModule.text11));
$('.text12').html(langReplace(localLang.demoModule.text12));
$('.text13').html(langReplace(localLang.demoModule.text13));
$('.text133').html(langReplace(localLang.demoModule.text133));
$('.more').html(langReplace(localLang.demoModule.more));
if (browser.ios) {
$('.bottomText').text(langReplace(localLang.demoModule.text12))
} else {
$('.bottomText').text(langReplace(localLang.demoModule.text122))
}
}
// 配置接口
function getConfig() {
showLoading()
networkRequest({
type: 'get',
url: urlPrefix + '/activity/h5/template/rank',
data: { actKey: "2025Holloween" },
success(res) {
if (res.code === 200) {
// 处理日期
// var startTime = dateFormat(new Date(res.data.startTimeStr.replace(" ", "T")).getTime(), `MM/dd`);
// var endTime = dateFormat(new Date(res.data.endTimeStr.replace(" ", "T")).getTime(), `MM/dd`);
// $('.header .date .text22').text(`${startTime} - ${endTime}`);
// 处理倒计时
countup(res.data.endTime - res.timestamp);
// 处理限定礼物
res.data.gifts.forEach((res, i) => {
$(`.giftBox .gift .gift${i} img`).attr("src", res.giftUrl);
$(`.giftBox .gift .gift${i} span`).text(res.giftName);
})
// 处理榜单
var listTo3 = res.data.rankList.slice(0, 3);
notListTo3 = res.data.rankList.slice(3);
// 处理前三
if (listTo3.length < 3) {
let arr = new Array(3 - listTo3.length).fill({
avatar: './images/logo.png',
name: langReplace(localLang.demoModule.waiting),
erbanNo: null,
totalNum: null
})
listTo3.push(...arr)
}
listTo3.forEach((res, i) => {
$(`.page1 .top .top${i + 1} .tx`).attr('src', res.avatar);
$(`.page1 .top .top${i + 1} .name b`).text(res.name);
$(`.page1 .top .top${i + 1} .name img`).attr('src', res.userLevelVo ? res.userLevelVo.experUrl : './images/logo.png');
$(`.page1 .top .top${i + 1} .id`).text('ID:' + res.erbanNo);
$(`.page1 .top .top${i + 1} .score b`).text(unitProcessingAr(res.totalNum, 2));
if (res.erbanNo == null) {
$(`.page1 .top .top${i + 1} .name img`).hide();
$(`.page1 .top .top${i + 1} .id`).hide();
$(`.page1 .top .top${i + 1} .score`).hide();
}
})
// 非前三
loadMore();
// 处理自己榜单数据
var my = res.data.myRank;
$('.page1 .my .tx').attr("src", my.avatar);
$('.page1 .my .num').text(my.rank == 0 ? '30+' : my.rank);
$('.page1 .my .info p b').text(my.name);
$('.page1 .my .info p img').attr('src', res.data.myRank.userLevelVo.experUrl);
$('.page1 .my .info span').text(`ID:${my.erbanNo}`);
$('.page1 .my .score b').text(unitProcessingAr(my.totalNum, 2));
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error(err) {
hideLoading(layerIndex)
toastMsg(langReplace(localLang.demoModule.layerIndex3))
}
})
}
// 加載數據函數
function loadMore() {
// 計算加載範圍
pageSize = loadedCount == 0 ? 7 : 10;
const nextItems = notListTo3.slice(loadedCount, loadedCount + pageSize);
let str = '';
// 拼接 HTML
nextItems.forEach(res => {
str += `
<li>
<div class="num">${res.rank}</div>
<img src="${res.avatar}" alt="" class="tx">
<div class="info">
<p>
<b>${res.name}</b>
<img src="${res.userLevelVo.experUrl}" alt="" class="icon">
</p>
<span>ID:${res.erbanNo}</span>
</div>
<div class="score">
<img src="./images/box.png" alt="">
<b>${unitProcessingAr(res.totalNum, 2)}</b>
</div>
</li>
`
})
// 將數據插入到列表中
$('.page1 .content ul').append(str);
// 更新已加載的數據數量
loadedCount += nextItems.length;
// 如果數據全部加載完成,隱藏按鈕
console.log(loadedCount >= notListTo3.length);
console.log(notListTo3.length);
if (loadedCount >= notListTo3.length) {
$('.page1 .content .more').hide();
}
}
// 綁定按鈕點擊事件
$('.page1 .content .more').click(function () {
loadMore();
})
// 初次加載數據
// tab切换
$('.page1 .top .tab div,.page2 .top .tab div').click(function () {
var i = $(this).index() + 1;
$('.page1,.page2').hide();
$(`.page${i}`).show();
if (i == 1) {
$('.bottomText').css('margin', '0.66667rem auto 2.4rem');
} else {
$('.bottomText').css('margin', '0.66667rem auto 0.66667rem');
}
})
// 打开规则
$('.rule').click(function () {
$('.rules').show();
bodyScroolFun(true);
})
// 关闭规则
$('.rules .rule_in .close').click(function () {
$('.rules').hide();
bodyScroolFun(false);
})
// 倒計時
function countup(leftTime) {
clearTimeout(countupTime)
//獲取當前時間
// var now = nowTime;
var d = 0;
var h = 0;
var m = 0;
var s = 0;
//定義變數 d,h,m,s保存倒計時的時間
var d, h, m, s;
//遞歸每秒調⽤countTime⽅法顯⽰動態時間效果
if (leftTime > 0) {
d = getzf(Math.floor(leftTime / 1000 / 60 / 60 / 24));
h = getzf(Math.floor(leftTime / 1000 / 60 / 60 % 24));
m = getzf(Math.floor(leftTime / 1000 / 60 % 60));
s = getzf(Math.floor(leftTime / 1000 % 60));
//將倒計時賦值到div中
$('.timeBox .days span').text(d);
$('.timeBox .hours span').text(h);
$('.timeBox .mins span').text(m);
$('.timeBox .secs span').text(s);
} else {
getConfig();
}
if (leftTime > 0) {
leftTime = leftTime - 1000;
}
countupTime = setTimeout(function () {
countup(leftTime);
}, 1000);
}
//补0操作
function getzf(num) {
if (parseInt(num) < 10) {
num = '0' + num;
}
return num;
}

View File

@@ -0,0 +1,30 @@
// 阿拉伯
langAr = {
// 模块
demoModule: {
layerIndex1: `جارٍ التحميل...`,
layerIndex2: `نجاح`,
layerIndex3: `خطأ في الشبكة`,
text1: `الثورة عيد`,
text3: `القواعد`,
text4:'هدايا المناسبات',
text6: `أيام`,
text7: `ساعات`,
text8: `دقائق`,
text9: `ثواني`,
text10: `التصنيف`,
text11: `المكافآت`,
text12: `حدث لا علاقة له بشركة آبل`,
text122: `حدث غير مرتبط بجوجل`,
text133: `القواعد`,
text13: `<P>1.خلال فترة الحدث، يمكنك الانضمام إلى الترتيب عن طريق إرسال الدول المعينة.</p>
<P>2.في نهاية الحدث، سيحصل أفضل 3 مستخدمين على مكافأة سخية.</p>
<P>3.سيتم دفع المكافآت في اليوم التالي لانتهاء الحدث</p>
<P>4.لا علاقة للحدث بـ Google/Apple.</p> `,
more: `المزيد`,
month: `شهر`,
day: `يوم`,
waiting: `في انتظار`,
}
}

View File

@@ -0,0 +1,27 @@
langEn = {
demoModule: {
layerIndex1: `Loading...`,
layerIndex2: `Success`,
layerIndex3: `Network error`,
text1:`Egyptian Revolution Day`,
text3:`Rules`,
text4:`Event Gifts`,
text6: `Days`,
text7: `Hours`,
text8: `Mins`,
text9: `Secs`,
text10: `Ranking`,
text11: `Rewards`,
text12: `Event not related to Apple.`,
text122: `Event not related to Google.`,
text133: `Rules`,
text13: `<p>1.During the event period, you can join the ranking by sending the designated countries.</p>
<p>2.At the end of the event, the Top3 users will receive a generous reward.</p>
<p>3.Rewards will be paid out the day after the event ends</p>
<p>4.Event has nothing to do with Google/Apple.</p>`,
more: 'More',
month: 'Month',
day: 'Day',
waiting: 'Waiting',
},
}

View File

@@ -0,0 +1,29 @@
langTr = {
demoModule: {
layerIndex1: `Loading...`,
layerIndex2: `Success`,
layerIndex3: `Network error`,
text1:`Egyptian Revolution Day`,
text3:`Rules`,
text4:`Event Gifts`,
text6: `Days`,
text7: `Hours`,
text8: `Mins`,
text9: `Secs`,
text10: `Ranking`,
text11: `Rewards`,
text12: `Event not related to Apple.`,
text122: `Event not related to Google.`,
text133: `Rules`,
text13: `<p>1.During the event period, you can join the ranking by sending the designated countries.</p>
<p>2.At the end of the event, the Top3 users will receive a generous reward.</p>
<p>3.Rewards will be paid out the day after the event ends</p>
<p>4.Event has nothing to do with Google/Apple.</p>`,
more: 'More',
month: 'Month',
day: 'Day',
waiting: 'Waiting',
},
}

View File

@@ -0,0 +1,30 @@
// 中文
langZh = {
// 模塊
demoModule: {
layerIndex1: `Loading...`,
layerIndex2: `Success`,
layerIndex3: `Network error`,
text1:`Egyptian Revolution Day`,
text3:`Rules`,
text4:`Event Gifts`,
text6: `Days`,
text7: `Hours`,
text8: `Mins`,
text9: `Secs`,
text10: `Ranking`,
text11: `Rewards`,
text12: `Event not related to Apple.`,
text122: `Event not related to Google.`,
text133: `Rules`,
text13: `<p>1.During the event period, you can join the ranking by sending the designated countries.</p>
<p>2.At the end of the event, the Top3 users will receive a generous reward.</p>
<p>3.Rewards will be paid out the day after the event ends</p>
<p>4.Event has nothing to do with Google/Apple.</p>`,
more: 'More',
month: 'Month',
day: 'Day',
waiting: 'Waiting',
},
}

View File

@@ -69,14 +69,14 @@
<img src="./images/top1.png" alt="" class="ts">
<img src="./images/null.png" alt="" class="tx">
<img src="" alt="" class="icon">
<div class="name"> </div>
<div class="name">名字</div>
<div class="id">ID:0</div>
</div>
<div class="top2">
<img src="./images/top2.png" alt="" class="ts">
<img src="./images/null.png" alt="" class="tx">
<img src="" alt="" class="icon">
<div class="name"> </div>
<div class="name">名字</div>
<div class="id">ID:0</div>
<div class="score">
<b>Behind 0K</b>
@@ -87,7 +87,7 @@
<img src="./images/top3.png" alt="" class="ts">
<img src="./images/null.png" alt="" class="tx">
<img src="" alt="" class="icon">
<div class="name"> </div>
<div class="name">名字</div>
<div class="id">ID:0</div>
<div class="score">
<b>Behind 0K</b>
@@ -102,7 +102,7 @@
<img src="./images/null.png" alt="" class="tx">
<img src="" alt="" class="icon">
<div class="info">
<p> </p>
<p>名字</p>
<span>ID:1234567</span>
</div>
<div class="score">
@@ -119,7 +119,7 @@
<img src="./images/null.png" alt="" class="tx">
<img src="" alt="" class="icon">
<div class="info">
<p> </p>
<p>名字</p>
<span>ID:1234567</span>
</div>
<div class="score">
@@ -258,4 +258,4 @@
<script src="../../common/local/langHandler.js"></script>
<script src="../../common/js/svga.min.js"></script>
<script src="./js/countNumber.js"></script>
<script src="./js/index.js?v=1.112"></script>
<script src="./js/index.js?v=1.11"></script>

View File

@@ -142,7 +142,7 @@ function getInit() {
if (listTo3.length < 3) {
let arr = new Array(3 - listTo3.length).fill({
avatar: './images/null.png',
name: langReplace(localLang.demoModule.waiting),
nick: langReplace(localLang.demoModule.waiting),
erbanNo: null,
score: null
})

View File

@@ -347,7 +347,7 @@ function checkVersion() {
weixin: u.indexOf('MicroMessenger') > -1, //是否微信
qq: u.match(/\sQQ/i) == " qq", //是否QQ
molistar: u.match('molistarApp'),
app: u.match('molistarApp') //是否在app内
app: u.match('molistarApp') || u.match('MoliParty'), //是否在app内
};
}

View File

@@ -27,72 +27,165 @@ body {
.header {
width: 10rem;
height: 12.5333333333rem;
height: 23.4133333333rem;
background: url(../images/header.png) no-repeat;
background-size: 100% 100%;
margin: 0 auto;
position: relative;
}
.header .date_tip {
background: url(../images/date_tip.png) no-repeat;
background-size: 100% 100%;
position: absolute;
top: 5.4666666667rem;
left: 50%;
transform: translateX(-50%);
font-family: PingFang SC;
font-weight: 600;
font-size: 0.3733333333rem;
color: #FFF783;
padding: 0.16rem 0;
min-width: 6.6666666667rem;
text-align: center;
}
.header .rule_icon {
width: 1.8666666667rem;
height: 0.6666666667rem;
line-height: 0.6rem;
line-height: 0.6666666667rem;
background: url(../images/rule_cion.png) no-repeat;
background-size: 100% 100%;
color: #FFED70;
font-size: 0.3733333333rem;
font-weight: 500;
position: absolute;
top: 5.4933333333rem;
top: 8.96rem;
right: 0rem;
text-align: center;
text-indent: 2px;
}
.header .lastTopUserVos {
top: 10rem;
position: relative;
}
.header .lastTopUserVos .bg_img {
width: 10rem;
height: 7.6rem;
position: absolute;
z-index: 10;
}
.header .lastTopUserVos .avatar {
width: 4.1066666667rem;
height: 4.1066666667rem;
position: absolute;
top: 1.2933333333rem;
left: 50%;
transform: translateX(-50%);
}
.header .lastTopUserVos .avatar img {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 50%;
}
.header .lastTopUserVos .title {
font-family: PingFang SC;
font-weight: 600;
font-size: 0.4266666667rem;
color: #FFF783;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 5.6rem;
z-index: 99;
}
.header .lastTopUserVos .nick {
font-family: PingFang SC;
font-weight: 600;
font-size: 0.4533333333rem;
color: #FFF783;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 6.8666666667rem;
z-index: 99;
}
.header .tab_list {
position: absolute;
top: 18.04rem;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}
.header .tab_list .tab_box {
width: 3.2666666667rem;
background: url(../images/tab_bg.png) no-repeat;
background-size: 100% 100%;
font-family: PingFang SC;
font-weight: 600;
font-size: 0.4rem;
color: #FFE4E4;
line-height: 0.4266666667rem;
padding: 0.6666666667rem 0;
text-align: center;
}
.header .tab_list .act_tab {
background: url(../images/act_tab_bg.png) no-repeat;
background-size: 100% 100%;
color: #FFF783;
}
.header .timeBox {
width: 7.16rem;
height: 1.6266666667rem;
box-sizing: border-box;
padding: 0 0.6666666667rem;
position: absolute;
top: 8.48rem;
top: 20.2rem;
left: 50%;
transform: translateX(-50%);
display: flex;
justify-content: space-between;
}
.header .timeBox div {
width: 1.3333333333rem;
.header .timeBox .hour,
.header .timeBox .min,
.header .timeBox .sec,
.header .timeBox .day {
width: 1.4666666667rem;
height: 1.3333333333rem;
background: url(../images/time.png) no-repeat;
background-size: 100% 100%;
position: relative;
text-align: center;
line-height: 1.3333333333rem;
padding-top: 0.1333333333rem;
}
.header .timeBox div b {
.header .timeBox .hour b,
.header .timeBox .min b,
.header .timeBox .sec b,
.header .timeBox .day b {
color: #FFED70;
font-size: 0.5866666667rem;
font-weight: 600;
font-family: PingFang SC;
}
.header .timeBox div span {
width: 2.4rem;
height: 0.48rem;
line-height: 0.48rem;
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: -0.5466666667rem;
.header .timeBox .hour p,
.header .timeBox .min p,
.header .timeBox .sec p,
.header .timeBox .day p {
text-align: center;
color: #FFED70;
font-size: 0.3733333333rem;
font-weight: 400;
font-family: PingFang SC;
background: url(../images/timeBg.png) no-repeat;
background-size: 100% 100%;
margin-top: 0.1333333333rem;
}
.header .timeBox .maohao {
display: flex;
align-items: center;
margin: 0 0.2266666667rem;
}
.header .timeBox .maohao img {
width: 0.2133333333rem;
height: 0.5333333333rem;
}
.header .timeBox .day {
margin-right: 0.7866666667rem;
margin-right: 0.6666666667rem;
}
.header .timeBox .colon {
width: 0.2133333333rem;
@@ -106,54 +199,60 @@ body {
.myBox {
width: 10rem;
height: 8.0533333333rem;
background: url(../images/box.png) no-repeat;
background: url(../images/day_box.png) no-repeat;
background-size: 100% 100%;
margin: -1.1rem auto 0.4666666667rem;
position: relative;
padding: 1.68rem 1rem;
box-sizing: border-box;
}
.myBox .ts {
width: 1.7066666667rem;
height: 1.7066666667rem;
.myBox .info {
display: flex;
align-items: center;
}
.myBox .info .left .ts {
width: 2.08rem;
height: 2.08rem;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 2.44rem;
z-index: 2;
}
.myBox .tx {
width: 1.7066666667rem;
height: 1.7066666667rem;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 2.44rem;
.myBox .info .left .tx {
width: 2.08rem;
height: 2.08rem;
z-index: 1;
border-radius: 50%;
}
.myBox .name {
width: 4.8rem;
.myBox .info .right {
margin: 0 0.2666666667rem;
}
.myBox .info .right .name {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 4.28rem;
text-align: center;
color: #FFED70;
font-size: 0.3733333333rem;
color: #FFF783;
font-size: 0.4533333333rem;
font-weight: 600;
font-family: PingFang SC;
}
.myBox .info .right .Today_Support,
.myBox .info .right .Upgrade_Requires {
font-family: PingFang SC;
font-weight: 400;
font-size: 0.3733333333rem;
color: #FFF783;
line-height: 0.56rem;
margin-top: 0.2666666667rem;
}
.myBox .lineBox {
width: 8.2666666667rem;
width: 8rem;
height: 0.2133333333rem;
border-radius: 0.2133333333rem;
background: #824115;
background: #000000;
position: absolute;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 5.8533333333rem;
top: 5.6rem;
border-radius: 0.2133333333rem;
}
.myBox .lineBox .line {
@@ -166,9 +265,8 @@ body {
border-radius: 0.2133333333rem;
}
.myBox .lineBox .boxs {
width: 0.8266666667rem;
height: 0.8266666667rem;
background: url(../images/false.png) no-repeat;
width: 0.88rem;
height: 0.88rem;
background-size: 100% 100%;
position: absolute;
top: 50%;
@@ -192,13 +290,22 @@ body {
height: 0.4533333333rem;
margin: 0 0.0666666667rem;
}
.myBox .lineBox .boxs:nth-child(odd) span {
top: 0.9333333333rem;
}
.myBox .lineBox .box1 {
left: 2rem;
left: 0rem;
}
.myBox .lineBox .box2 {
left: 4.52rem;
left: 0rem;
}
.myBox .lineBox .box3 {
left: 0rem;
}
.myBox .lineBox .box4 {
left: 0rem;
}
.myBox .lineBox .box5 {
right: 0rem;
}
.myBox .lineBox .act {
@@ -260,6 +367,7 @@ body {
width: 10rem;
height: auto;
margin: 0 auto 0.4133333333rem;
display: none;
}
.content1 .contentBox1,
.content1 .contentBox2,
@@ -581,6 +689,7 @@ body {
font-weight: 400;
opacity: 0.6;
margin-bottom: 0.5333333333rem;
margin-top: 0.2666666667rem;
}
.video,
@@ -677,6 +786,117 @@ body {
margin-bottom: 0.4533333333rem;
}
.reward_list .reward_box {
width: 10rem;
}
.reward_list .reward_box .top {
background: url(../images/top_bg.png) no-repeat;
background-size: 100% 100%;
height: 4.9066666667rem;
width: 100%;
position: relative;
}
.reward_list .reward_box .top .title {
background: url(../images/act_tab_bg.png) no-repeat;
background-size: 100% 100%;
width: 7.2933333333rem;
height: 2.5333333333rem;
font-family: PingFang SC;
font-weight: 600;
font-size: 0.5333333333rem;
color: #FFED70;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 1.7333333333rem;
}
.reward_list .reward_box .top .title img {
width: 0.5333333333rem;
height: 0.5333333333rem;
margin: 0 0.04rem;
}
.reward_list .reward_box .content {
background: url(../images/content_bg.png) no-repeat;
background-size: 100% 100%;
width: 100%;
text-align: center;
}
.reward_list .reward_box .content img {
width: 8rem;
}
.reward_list .reward_box .bottom {
background: url(../images/bottom_bg.png) no-repeat;
background-size: 100% 100%;
width: 100%;
height: 4.9333333333rem;
}
.reward_list .reward_box .bottom .priority_title {
font-family: PingFang SC;
font-weight: 500;
font-size: 0.4266666667rem;
color: #FFED70;
text-align: center;
padding-top: 0.3733333333rem;
}
.reward_list .reward_box .bottom .user_list {
display: flex;
justify-content: space-around;
margin: 0.36rem auto 0;
}
.reward_list .reward_box .bottom .user_list div {
width: 1.6rem;
height: 1.6rem;
position: relative;
}
.reward_list .reward_box .bottom .user_list div img {
width: 100%;
height: 100%;
position: absolute;
border-radius: 50%;
left: 0;
top: 0;
border: 0.04rem #FFED70 solid;
}
.reward_list .reward_box .bottom .user_list div span {
width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
text-align: center;
color: #FFED70;
font-size: 0.3466666667rem;
font-weight: 500;
text-align: center;
position: absolute;
left: 0;
bottom: -0.6rem;
height: 0.4rem;
}
.reward_list .reward_box .nextBtn,
.reward_list .reward_box .prevBtn {
position: absolute;
}
.reward_list .reward_box .nextBtn img,
.reward_list .reward_box .prevBtn img {
width: 1.3333333333rem;
height: 1.3333333333rem;
}
.reward_list .reward_box .nextBtn {
top: 7.7733333333rem;
right: 0;
}
.reward_list .reward_box .prevBtn {
top: 7.7733333333rem;
left: 0;
}
.swiper-slide {
width: 10rem;
}
.arabic .header {
background: url(../images/header-ar.png) no-repeat;
background-size: 100% 100%;
@@ -788,62 +1008,4 @@ body {
.Turkiye .content2 .contentBox3 .box {
background: url(../images/210-tr.png) no-repeat;
background-size: 100% 100%;
}
.Russian .header {
background: url(../images/header-ru.png) no-repeat;
background-size: 100% 100%;
}
.Russian .content1 .contentBox1 .box {
background: url(../images/700-ru.png) no-repeat;
background-size: 100% 100%;
}
.Russian .content1 .contentBox2 .box {
background: url(../images/350-ru.png) no-repeat;
background-size: 100% 100%;
}
.Russian .content1 .contentBox3 .box {
background: url(../images/70-ru.png) no-repeat;
background-size: 100% 100%;
}
.Russian .content2 .contentBox1 .box {
background: url(../images/7-ru.png) no-repeat;
background-size: 100% 100%;
}
.Russian .content2 .contentBox2 .box {
background: url(../images/3500-ru.png) no-repeat;
background-size: 100% 100%;
}
.Russian .content2 .contentBox3 .box {
background: url(../images/210-ru.png) no-repeat;
background-size: 100% 100%;
}
.Uzbek .header {
background: url(../images/header-uz.png) no-repeat;
background-size: 100% 100%;
}
.Uzbek .content1 .contentBox1 .box {
background: url(../images/700-uz.png) no-repeat;
background-size: 100% 100%;
}
.Uzbek .content1 .contentBox2 .box {
background: url(../images/350-uz.png) no-repeat;
background-size: 100% 100%;
}
.Uzbek .content1 .contentBox3 .box {
background: url(../images/70-uz.png) no-repeat;
background-size: 100% 100%;
}
.Uzbek .content2 .contentBox1 .box {
background: url(../images/7-uz.png) no-repeat;
background-size: 100% 100%;
}
.Uzbek .content2 .contentBox2 .box {
background: url(../images/3500-uz.png) no-repeat;
background-size: 100% 100%;
}
.Uzbek .content2 .contentBox3 .box {
background: url(../images/210-uz.png) no-repeat;
background-size: 100% 100%;
}

View File

@@ -32,48 +32,146 @@ body {
.header {
width: px2rem(750);
height: px2rem(940);
height: px2rem(1756);
background: url(../images/header.png) no-repeat;
background-size: 100% 100%;
margin: 0 auto;
position: relative;
.date_tip {
background: url(../images/date_tip.png) no-repeat;
background-size: 100% 100%;
position: absolute;
top: px2rem(410);
left: 50%;
transform: translateX(-50%);
font-family: PingFang SC;
font-weight: 600;
font-size: px2rem(28);
color: #FFF783;
padding: px2rem(12) 0;
min-width: px2rem(500);
text-align: center;
}
.rule_icon {
width: px2rem(140);
height: px2rem(50);
line-height: px2rem(45);
line-height: px2rem(50);
background: url(../images/rule_cion.png) no-repeat;
background-size: 100% 100%;
color: #FFED70;
font-size: px2rem(28);
font-weight: 500;
position: absolute;
top: px2rem(412);
top: px2rem(672);
right: px2rem(0);
text-align: center;
text-indent: 2px;
}
.lastTopUserVos {
top: px2rem(750);
position: relative;
.bg_img {
width: px2rem(750);
height: px2rem(570);
position: absolute;
z-index: 10;
}
.avatar {
width: px2rem(308);
height: px2rem(308);
position: absolute;
top: px2rem(97);
left: 50%;
transform: translateX(-50%);
img {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 50%;
}
}
.title {
font-family: PingFang SC;
font-weight: 600;
font-size: px2rem(32);
color: #FFF783;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: px2rem(420);
z-index: 99;
}
.nick {
font-family: PingFang SC;
font-weight: 600;
font-size: px2rem(34);
color: #FFF783;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: px2rem(515);
z-index: 99;
}
}
.tab_list {
position: absolute;
top: px2rem(1353);
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
.tab_box {
width: px2rem(245);
background: url(../images/tab_bg.png) no-repeat;
background-size: 100% 100%;
font-family: PingFang SC;
font-weight: 600;
font-size: px2rem(30);
color: #FFE4E4;
line-height: px2rem(32);
padding: px2rem(50) 0;
text-align: center;
}
.act_tab {
background: url(../images/act_tab_bg.png) no-repeat;
background-size: 100% 100%;
color: #FFF783;
}
}
.timeBox {
width: 7.16rem;
height: px2rem(122);
// width: 7.16rem;
// height: px2rem(122);
box-sizing: border-box;
padding: 0 px2rem(50);
position: absolute;
top: px2rem(636);
top: px2rem(1515);
left: 50%;
transform: translateX(-50%);
display: flex;
justify-content: space-between;
div {
width: px2rem(100);
.hour,
.min,
.sec,
.day {
width: px2rem(110);
height: px2rem(100);
background: url(../images/time.png) no-repeat;
background-size: 100% 100%;
position: relative;
text-align: center;
line-height: px2rem(100);
padding-top: px2rem(10);
b {
color: #FFED70;
@@ -82,26 +180,33 @@ body {
font-family: PingFang SC;
}
span {
width: px2rem(180);
height: px2rem(36);
line-height: px2rem(36);
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: px2rem(-41);
p {
// position: absolute;
// left: 50%;
// transform: translateX(-50%);
// bottom: px2rem(-41);
text-align: center;
color: #FFED70;
font-size: px2rem(28);
font-weight: 400;
font-family: PingFang SC;
background: url(../images/timeBg.png) no-repeat;
background-size: 100% 100%;
margin-top: px2rem(10);
}
}
.maohao {
display: flex;
align-items: center;
margin: 0 px2rem(17);
img {
width: px2rem(16);
height: px2rem(40);
}
}
.day {
margin-right: px2rem(59);
margin-right: px2rem(50);
}
.colon {
@@ -118,59 +223,74 @@ body {
.myBox {
width: px2rem(750);
height: px2rem(604);
background: url(../images/box.png) no-repeat;
background: url(../images/day_box.png) no-repeat;
background-size: 100% 100%;
margin: -1.1rem auto px2rem(35);
position: relative;
padding: px2rem(126) px2rem(75);
box-sizing: border-box;
.ts {
width: px2rem(128);
height: px2rem(128);
position: absolute;
left: 50%;
transform: translateX(-50%);
top: px2rem(183);
z-index: 2;
.info {
display: flex;
align-items: center;
.left {
.ts {
width: px2rem(156);
height: px2rem(156);
position: absolute;
z-index: 2;
}
.tx {
width: px2rem(156);
height: px2rem(156);
z-index: 1;
border-radius: 50%;
}
}
.right {
margin: 0 px2rem(20);
.name {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
color: #FFF783;
font-size: px2rem(34);
font-weight: 600;
font-family: PingFang SC;
}
.Today_Support,
.Upgrade_Requires {
font-family: PingFang SC;
font-weight: 400;
font-size: px2rem(28);
color: #FFF783;
line-height: px2rem(42);
margin-top: px2rem(20);
}
}
}
.tx {
width: px2rem(128);
height: px2rem(128);
position: absolute;
left: 50%;
transform: translateX(-50%);
top: px2rem(183);
z-index: 1;
border-radius: 50%;
}
.name {
width: px2rem(360);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: px2rem(321);
text-align: center;
color: #FFED70;
font-size: px2rem(28);
font-weight: 600;
}
.lineBox {
width: px2rem(620);
width: px2rem(600);
// width: px2rem(750);
height: px2rem(16);
border-radius: px2rem(16);
background: #824115;
background: #000000;
position: absolute;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: px2rem(439);
top: px2rem(420);
border-radius: px2rem(16);
// padding: 0 px2rem(60);
.line {
width: 0%;
height: 100%;
@@ -182,9 +302,9 @@ body {
}
.boxs {
width: px2rem(62);
height: px2rem(62);
background: url(../images/false.png) no-repeat;
width: px2rem(66);
height: px2rem(66);
// background: url(../images/false.png) no-repeat;
background-size: 100% 100%;
position: absolute;
top: 50%;
@@ -209,20 +329,37 @@ body {
margin: 0 px2rem(5);
}
}
}
.boxs:nth-child(odd) {
span {
top: px2rem(70);
// bottom: px2rem(550);
}
}
.box1 {
left: px2rem(150);
left: px2rem(0);
}
.box2 {
left: px2rem(339);
left: px2rem(0);
}
.box3 {
left: px2rem(0);
}
.box4 {
left: px2rem(0);
}
.box5 {
right: px2rem(0);
}
.act {
background: url(../images/true.png) no-repeat;
background-size: 100% 100%;
@@ -291,7 +428,7 @@ body {
width: px2rem(750);
height: auto;
margin: 0 auto px2rem(31);
// display: none;
display: none;
.contentBox1,
.contentBox2,
@@ -602,6 +739,7 @@ body {
font-weight: 400;
opacity: 0.6;
margin-bottom: px2rem(40);
margin-top: px2rem(20);
}
.video,
@@ -702,6 +840,136 @@ body {
}
}
.reward_list {
.reward_box {
width: px2rem(750);
.top {
background: url(../images/top_bg.png) no-repeat;
background-size: 100% 100%;
height: px2rem(368);
width: 100%;
position: relative;
.title {
background: url(../images/act_tab_bg.png) no-repeat;
background-size: 100% 100%;
width: px2rem(547);
height: px2rem(190);
font-family: PingFang SC;
font-weight: 600;
font-size: px2rem(40);
color: #FFED70;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: px2rem(130);
img {
width: px2rem(40);
height: px2rem(40);
margin: 0 px2rem(3);
}
}
}
.content {
background: url(../images/content_bg.png) no-repeat;
background-size: 100% 100%;
width: 100%;
text-align: center;
img {
width: px2rem(600);
}
}
.bottom {
background: url(../images/bottom_bg.png) no-repeat;
background-size: 100% 100%;
width: 100%;
height: px2rem(370);
.priority_title {
font-family: PingFang SC;
font-weight: 500;
font-size: px2rem(32);
color: #FFED70;
text-align: center;
padding-top: px2rem(28);
}
.user_list {
display: flex;
justify-content: space-around;
margin: px2rem(27) auto 0;
div {
width: px2rem(120);
height: px2rem(120);
position: relative;
img {
width: 100%;
height: 100%;
position: absolute;
border-radius: 50%;
left: 0;
top: 0;
border: px2rem(3) #FFED70 solid;
}
span {
width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
text-align: center;
color: #FFED70;
font-size: px2rem(26);
font-weight: 500;
text-align: center;
position: absolute;
left: 0;
bottom: -0.6rem;
height: 0.4rem;
}
}
}
}
.nextBtn,
.prevBtn {
position: absolute;
img {
width: px2rem(100);
height: px2rem(100);
}
}
.nextBtn {
top: px2rem(583);
right: 0;
}
.prevBtn {
top: px2rem(583);
left: 0;
}
}
}
.swiper-slide {
width: px2rem(750);
// display: flex;
// flex: 1;
}
.arabic {
.header {
background: url(../images/header-ar.png) no-repeat;
@@ -794,118 +1062,71 @@ body {
background: url(../images/header-zh.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox1 .box{
.content1 .contentBox1 .box {
background: url(../images/700-zh.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox2 .box{
.content1 .contentBox2 .box {
background: url(../images/350-zh.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox3 .box{
.content1 .contentBox3 .box {
background: url(../images/70-zh.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox1 .box{
.content2 .contentBox1 .box {
background: url(../images/7-zh.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox2 .box{
.content2 .contentBox2 .box {
background: url(../images/3500-zh.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox3 .box{
.content2 .contentBox3 .box {
background: url(../images/210-zh.png) no-repeat;
background-size: 100% 100%;
}
}
.Turkiye {
.header {
background: url(../images/header-tr.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox1 .box{
.content1 .contentBox1 .box {
background: url(../images/700-tr.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox2 .box{
.content1 .contentBox2 .box {
background: url(../images/350-tr.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox3 .box{
.content1 .contentBox3 .box {
background: url(../images/70-tr.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox1 .box{
.content2 .contentBox1 .box {
background: url(../images/7-tr.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox2 .box{
.content2 .contentBox2 .box {
background: url(../images/3500-tr.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox3 .box{
.content2 .contentBox3 .box {
background: url(../images/210-tr.png) no-repeat;
background-size: 100% 100%;
}
}
.Russian {
.header {
background: url(../images/header-ru.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox1 .box{
background: url(../images/700-ru.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox2 .box{
background: url(../images/350-ru.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox3 .box{
background: url(../images/70-ru.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox1 .box{
background: url(../images/7-ru.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox2 .box{
background: url(../images/3500-ru.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox3 .box{
background: url(../images/210-ru.png) no-repeat;
background-size: 100% 100%;
}
}
.Uzbek {
.header {
background: url(../images/header-uz.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox1 .box{
background: url(../images/700-uz.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox2 .box{
background: url(../images/350-uz.png) no-repeat;
background-size: 100% 100%;
}
.content1 .contentBox3 .box{
background: url(../images/70-uz.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox1 .box{
background: url(../images/7-uz.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox2 .box{
background: url(../images/3500-uz.png) no-repeat;
background-size: 100% 100%;
}
.content2 .contentBox3 .box{
background: url(../images/210-uz.png) no-repeat;
background-size: 100% 100%;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 496 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 499 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

View File

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View File

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 75 KiB

View File

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 835 KiB

After

Width:  |  Height:  |  Size: 602 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 874 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 848 KiB

After

Width:  |  Height:  |  Size: 604 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 875 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 839 KiB

After

Width:  |  Height:  |  Size: 602 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 843 KiB

After

Width:  |  Height:  |  Size: 601 KiB

View File

Before

Width:  |  Height:  |  Size: 415 B

After

Width:  |  Height:  |  Size: 415 B

View File

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 110 KiB

View File

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 72 KiB

View File

Before

Width:  |  Height:  |  Size: 72 KiB

After

Width:  |  Height:  |  Size: 72 KiB

View File

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 136 KiB

View File

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 82 KiB

View File

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -7,6 +7,8 @@
<title class="text1"></title>
<link rel="stylesheet" href="../../common/css/reset.css">
<link rel="stylesheet" href="./css/index.css?v=1.0">
<link rel="stylesheet" href="./css/swiper-bundle.min.css" />
</head>
<body>
@@ -16,28 +18,67 @@
</div>
<!-- 头部 -->
<div class="header">
<div class="date_tip"></div>
<div class="rule_icon text2"></div>
<!-- 历史榜单 -->
<div class="lastTopUserVos">
<div class="bg_img">
<img src="./images/tx_day.png" alt=""></img>
</div>
<div class="avatar">
<img src="" alt="">
</div>
<div class="title">Yesterday's Champion</div>
<div class="nick"></div>
</div>
<!-- tab -->
<div class="tab_list">
<div class="tab_box Daily_Support act_tab" activityType="DAY_CONSUME" ></div>
<div class="tab_box Weekly_Support" activityType="WEEK_CONSUME"></div>
<div class="tab_box Monthly_Support" activityType="MONTH_CONSUME"></div>
</div>
<!-- 倒计时 -->
<div class="timeBox">
<div class="day">
<b>00</b>
<p class="Days"></p>
</div>
<div class="hour">
<b>00</b>
<span class="text3"></span>
<p class="text3"></p>
</div>
<div class="maohao">
<img src="./images/maohao.png" alt="">
</div>
<div class="min">
<b>00</b>
<span class="text4"></span>
<p class="text4"></p>
</div>
<div class="maohao">
<img src="./images/maohao.png" alt="">
</div>
<div class="sec">
<b>00</b>
<span class="text5"></span>
<p class="text5"></p>
</div>
</div>
</div>
<!--我的消费进度 -->
<div class="myBox">
<img src="./images/txk.png" alt="" class="ts">
<img src="" alt="" class="tx">
<div class="name"></div>
<div class="info">
<div class="left">
<img src="./images/txk.png" alt="" class="ts">
<img src="" alt="" class="tx">
</div>
<div class="right">
<div class="name"></div>
<div class="Today_Support">
<span class="title"></span>
<span class="goldNum"></span>
</div>
<div class="Upgrade_Requires"></div>
</div>
</div>
<div class="lineBox">
<div class="line"></div>
<div class="box1 boxs">
@@ -49,17 +90,32 @@
<div class="box3 boxs">
<span><b>0K</b> <img src="./images/gold.png" alt=""></span>
</div>
<div class="box4 boxs">
<span><b>0K</b> <img src="./images/gold.png" alt=""></span>
</div>
<div class="box5 boxs">
<span><b>0K</b> <img src="./images/gold.png" alt=""></span>
</div>
</div>
<div class="tetxBox">
<!-- <div class="tetxBox">
<div class="l text6"></div>
<div class="r"><b>0</b>/<strong></strong></div>
</div>
</div> -->
</div>
<!-- tab -->
<div class="tab">
<!-- <div class="tab">
<div class="tabbox act text7"></div>
<div class="text8"></div>
</div> -->
<div class="reward_list">
<div class="swiper">
<div class="swiper-wrapper">
</div>
</div>
</div>
<!-- 档位1 -->
<div class="content1">
<div class="contentBox1 level3">
@@ -218,8 +274,7 @@
<script src="./local/zh.js"></script>
<script src="./local/ar.js"></script>
<script src="./local/tr.js"></script>
<script src="./local/ru.js"></script>
<script src="./local/uz.js"></script>
<script src="../../common/js/svga.min.js"></script>
<script src="./js/index.js?v=1.0"></script>
<script src="../../common/local/langHandler.js"></script>
<script src="../../common/local/langHandler.js"></script>
<script src="./js/swiper-bundle.min.js"></script>

View File

@@ -58,6 +58,7 @@ $(function () {
localLang = window.lang;
translateFun();
getConfig();
swiperFun();
}, 100)
})
// 处理SVGA
@@ -115,66 +116,99 @@ function translateFun() {
$('.null').text(langReplace(localLang.demoModule.text16));
}
$('.rule .rule_in .box').html(langReplace(localLang.demoModule.Ruletxt));
$('.Daily_Support').html(langReplace(localLang.demoModule.Daily_Support));
$('.Weekly_Support').html(langReplace(localLang.demoModule.Weekly_Support));
$('.Monthly_Support').html(langReplace(localLang.demoModule.Monthly_Support));
$('.Days').html(langReplace(localLang.demoModule.Days));
$('.header .lastTopUserVos .title').text(langReplace(localLang.demoModule.Yesterday_Champion))
$('.myBox .Today_Support .title').text(langReplace(localLang.demoModule.Today_Support));
}
console.log(unitProcessingAr(7000000, 1));
var activityType = 'DAY_CONSUME';
// var gearPosition = {
// DAY_CONSUME: [70000, 350000, 700000, 2100000, 3500000],
// WEEK_CONSUME: [560000, 2800000, 5600000, 16800000, 28000000],
// MONTH_CONSUME: [7000000, 21000000, 35000000, 70000000, 140000000],
// };
var boxImgOption = {
DAY_CONSUME: {
ordinary: './images/day_ordinarybox.png',
actBox: './images/day_actbox.png'
},
WEEK_CONSUME: {
ordinary: './images/week_ordinarybox.png',
actBox: './images/week_actbox.png'
},
MONTH_CONSUME: {
ordinary: './images/month_ordinarybox.png',
actBox: './images/month_actbox.png'
}
}
// 配置接口
function getConfig() {
showLoading()
networkRequest({
type: 'get',
url: urlPrefix + '/activity/h5/dayConsume',
data: { uid: pubInfo.uid },
data: {
uid: pubInfo.uid,
activityType
},
success(res) {
if (res.code === 200) {
// 分区规则
$('.rule .rule_in .box').html(res.data.partitionId == 2 ? langReplace(localLang.demoModule.arRule) : langReplace(localLang.demoModule.enRule));
$('.rule .rule_in .box').html(res.data.partitionId == 2 || res.data.partitionId == 8 ? langReplace(localLang.demoModule.arRule) : res.data.partitionId == 1 ? langReplace(localLang.demoModule.enRule) : langReplace(localLang.demoModule.en2Rule));
// 处理是否代理人
res.data.rechargeUser ? $('.myBox').hide() : $('.myBox').show();
// 处理等级不足不显示榜单
res.data.wealth <= 7 ? $('.priorityWinners,.priorityWinnersBox').hide() : $('.priorityWinners,.priorityWinnersBox').show()
$('.header .date_tip').text(res.data.startDate + '-' + res.data.endDate)
// 榜单信息
if (res.data.lastTopUserVos.length > 0) {
$('.lastTopUserVos .avatar img').attr("src", res.data.lastTopUserVos[0].avatar)
$('.lastTopUserVos .nick').text(res.data.lastTopUserVos[0].name)
} else {
$('.lastTopUserVos .avatar img').attr("src", './images/null.png')
$('.lastTopUserVos .nick').text(langReplace(localLang.demoModule.waiting))
}
// 处理倒计时
countup(res.data.endTime - res.timestamp);
countup(res.data.expireNanos);
let gearPosition = res.data.activityLevelUserVo
// res.data.goldNum = 8000000;
// 处理顶部进度以及个人信息
$('.myBox .tx').attr('src', res.data.avatar);
$('.myBox .name').text(res.data.nick);
$('.myBox .tetxBox .r b').text(res.data.goldNum);
console.log(res.data.goldNum < 700000);
if (res.data.goldNum < 700000) {
$('.myBox .tetxBox .r strong').text(700000);
$('.myBox .lineBox .box1 span b').text('70K');
$('.myBox .lineBox .box1').css('left', `${(70000 / 700000) * 100}%`);
$('.myBox .lineBox .box2 span b').text('350K');
$('.myBox .lineBox .box2').css('left', `${(350000 / 700000) * 100}%`);
$('.myBox .lineBox .box3 span b').text('700K');
$('.myBox .lineBox .box3').css('right', `0%`);
$('.myBox .lineBox .line').css('width', `${((res.data.goldNum / 700000) * 100) > 100 ? 100 : (res.data.goldNum / 700000) * 100}%`);
if (res.data.goldNum >= 70000) { $('.myBox .lineBox .box1').addClass('act') }
if (res.data.goldNum >= 350000) { $('.myBox .lineBox .box2').addClass('act') }
if (res.data.goldNum >= 700000) { $('.myBox .lineBox .box3').addClass('act') }
} else {
$('.myBox .tetxBox .r strong').text(7000000);
$('.myBox .lineBox .box1 span b').text('210K');
$('.myBox .lineBox .box1').css('left', `${(70000 / 7000000) * 100}%`);
$('.myBox .lineBox .box2 span b').text('3500K');
$('.myBox .lineBox .box2').css('left', `${(3500000 / 7000000) * 100}%`);
$('.myBox .lineBox .box3 span b').text('7M');
$('.myBox .lineBox .box3').css('right', `0`);
$('.myBox .lineBox .line').css('width', `${((res.data.goldNum / 7000000) * 100) > 100 ? 100 : (res.data.goldNum / 7000000) * 100}%`);
if (res.data.goldNum >= 210000) { $('.myBox .lineBox .box1').addClass('act') }
if (res.data.goldNum >= 3500000) { $('.myBox .lineBox .box2').addClass('act') }
if (res.data.goldNum >= 7000000) { $('.myBox .lineBox .box3').addClass('act') }
}
// 处理每个档位的用户前四名
res.data.activityLevelUserVo.forEach((res, i) => {
var str = '';
if ((res.level) <= 3) {
$(`.content1 .level${res.level} .priorityWinnersBox div`).remove();
$('.myBox .Today_Support .goldNum').text( res.data.goldNum);
$('.myBox .Upgrade_Requires').text(langReplace(localLang.demoModule.Upgrade_Requires) + getNextLevelDifference(res.data.goldNum, gearPosition));
// 轮播图清空
$('.reward_list .swiper-wrapper .swiper-slide').remove();
let htmlStr = '';
gearPosition.forEach((item, index) => {
$(`.myBox .lineBox .box${index + 1} span b`).text(unitProcessingAr(item.usb, 1));
// 均匀分配每个档位的进度条宽度
const totalLevels = gearPosition.length;
const levelWidth = 100 / totalLevels; // 每个档位的宽度百分比
$(`.myBox .lineBox .box${index + 1}`).css('left', `${levelWidth * (index+1) -10}%`);
// 到达档位 - 宝箱高亮
if (res.data.goldNum >= item.usb) {
$(`.myBox .lineBox .box${index + 1}`).css({
'background': `url(${boxImgOption[activityType].actBox}) no-repeat`,
'background-size': '100% 100%'
});
} else {
$(`.content2 .level${res.level} .priorityWinnersBox div`).remove();
$(`.myBox .lineBox .box${index + 1}`).css({
'background': `url(${boxImgOption[activityType].ordinary}) no-repeat`,
'background-size': '100% 100%'
});
}
if (res.userVos.length > 0) {
res.userVos.forEach(val => {
// 渲染轮播图
let str = '';
// 处理每个档位的用户前四名
if (item.userVos.length > 0) {
item.userVos.forEach(val => {
str += `
<div>
<img src="${val.avatar}" alt="">
@@ -190,12 +224,59 @@ function getConfig() {
</div>
`
}
if ((res.level) <= 3) {
$(`.content1 .level${res.level} .priorityWinnersBox`).append(str);
} else {
$(`.content2 .level${res.level} .priorityWinnersBox`).append(str);
}
})
htmlStr += `
<div class="swiper-slide">
<div class="reward_box">
<div class="top">
<div class="title">${localLang.demoModule.Consume} ${unitProcessingAr(item.usb, 1)} <img src="./images/gold.png" alt=""> </div>
</div>
<div class="content">
<img src="./images/content.png" alt="">
</div>
<div class="bottom">
<div class="priority_title">${localLang.demoModule.priorityWinners}</div>
<div class="user_list">
${str}
</div>
</div>
<div class="nextBtn">
<img src="./images/Next.png" alt="">
</div>
<div class="prevBtn">
<img src="./images/Prev.png" alt="">
</div>
</div>
</div>
`
});
// 渲染轮播图
$('.reward_list .swiper-wrapper').append(htmlStr);
// 轮播图回到第一张
mySwiper.slideTo(0);
// 调整进度条宽度为均匀分布
let currentLevelIndex = getCurrentLevelIndex(res.data.goldNum, gearPosition);
if (currentLevelIndex >= gearPosition.length) {
$('.myBox .lineBox .line').css('width', '100%');
} else if (currentLevelIndex === 0) {
// 特殊处理第一个档位
let firstLevelValue = gearPosition[0].usb;
let progressWidth = (res.data.goldNum / firstLevelValue) * (50 / gearPosition.length );
$('.myBox .lineBox .line').css('width', `${progressWidth}%`);
} else {
let nextLevelValue = gearPosition[currentLevelIndex].usb;
let totalLevels = gearPosition.length;
let prevLevelValue = gearPosition[currentLevelIndex - 1].usb;
// 防止除以零的情况
let levelRange = nextLevelValue - prevLevelValue;
let progress = levelRange === 0 ? 0 : (res.data.goldNum - prevLevelValue) / levelRange;
let progressWidth = (currentLevelIndex / totalLevels) * 100 + progress * (50 / totalLevels);
$('.myBox .lineBox .line').css('width', `${progressWidth}%`);
}
} else {
toastMsg(res.message)
}
@@ -207,6 +288,20 @@ function getConfig() {
}
})
}
// 新增函数:获取当前等级索引
function getCurrentLevelIndex(currentValue, levels) {
for (let i = 0; i < levels.length; i++) {
if (currentValue < levels[i].usb) {
return i;
} else if (currentValue === levels[i].usb) {
// 如果当前值正好匹配档位值,返回下一个索引
return i + 1;
}
}
return levels.length; // 当前值大于等于最高等级,返回 levels.length
}
// 倒計時
function countup(leftTime) {
clearTimeout(countupTime)
@@ -225,6 +320,7 @@ function countup(leftTime) {
m = getzf(Math.floor(leftTime / 1000 / 60 % 60));
s = getzf(Math.floor(leftTime / 1000 % 60));
//將倒計時賦值到div中
$('.header .timeBox .day b').text(d);
$('.header .timeBox .hour b').text(h);
$('.header .timeBox .min b').text(m);
$('.header .timeBox .sec b').text(s);
@@ -313,4 +409,60 @@ $('.header .rule_icon').click(function () {
$('.rule .rule_in .close').click(function () {
$('.rule').hide();
bodyScroolFun(false);
})
// 点击tab
$('.tab_list .tab_box').click(function () {
$(this).addClass('act_tab').siblings().removeClass('act_tab');
activityType = $(this).attr('activityType');
if (activityType == 'DAY_CONSUME') {
// 日消费
$('.header .lastTopUserVos .title').text(langReplace(localLang.demoModule.Yesterday_Champion))
$('.header .lastTopUserVos .bg_img img').attr('src', './images/tx_day.png');
$('.myBox').css({
'background': 'url(./images/day_box.png) no-repeat',
'background-size': '100% 100%'
});
$('.myBox .Today_Support .title').text(langReplace(localLang.demoModule.Today_Support));
} else if (activityType == 'WEEK_CONSUME') {
// 周消费
$('.header .lastTopUserVos .title').text(langReplace(localLang.demoModule.Last_Elite))
$('.header .lastTopUserVos .bg_img img').attr('src', './images/tx_week.png');
$('.myBox').css({
'background': 'url(./images/week_box.png) no-repeat',
'background-size': '100% 100%'
});
$('.myBox .Today_Support .title').text(langReplace(localLang.demoModule.Weekly_SupportTwo));
} else if (activityType == 'MONTH_CONSUME') {
// 月消费
$('.header .lastTopUserVos .title').text(langReplace(localLang.demoModule.Last_Legend))
$('.header .lastTopUserVos .bg_img img').attr('src', './images/tx_month.png');
$('.myBox').css({
'background': 'url(./images/month_box.png) no-repeat',
'background-size': '100% 100%'
});
$('.myBox .Today_Support .title').text(langReplace(localLang.demoModule.Monthly_SupportTwo));
}
getConfig();
})
function getNextLevelDifference(currentValue, levels) {
for (let i = 0; i < levels.length; i++) {
if (currentValue < levels[i].usb) {
return levels[i].usb - currentValue;
}
}
return 0; // 当前值大于等于最高等级,无需再升级
}
// 輪播
function swiperFun() {
mySwiper = new Swiper('.swiper', {
loop: false,
});
}
// 切换上一张
$(document).on('click', '.prevBtn', function () {
mySwiper.slidePrev();
})
// 切换下一张
$(document).on('click', '.nextBtn', function () {
mySwiper.slideNext();
})

View File

@@ -22,23 +22,66 @@ langAr = {
text15: `هذا الحدث لا علاقة له بـ Apple`,
text16: `هذا الحدث لا علاقة له بـ Google`,
priorityWinners: `الفائزون ذوو الأولوية`,
Ruletxt: `
enRule: `
<p>
١. فترة الفعالية: من الساعة ١٢:٠٠ صباحًا حتى ١١:٥٩ مساءً في الأيام العادية<br>
٢. سيتم احتساب إنفاقك على المنصة (الهدايا المرسلة، مشتريات المتجر، إلخ) يوميًا.<br>
٣. عند وصولك إلى مستوى معين، ستحصل على مكافآت مقابلة.<br>
٤. سيتم إيداع المكافآت تلقائيًا في محفظتك، تذكر التحقق.<br>
1. وقت الحدث: يوم/أسبوع/شهر (بتوقيت غرينتش +8).<br>
2. خلال الحدث، سيتم احتساب عملاتك التي أنفقتها على المنصة. (إرسال عملة واحدة كهدية عادية = قيمة عملة واحدة؛ عملة واحدة كهدية محظوظة = 0.02 قيمة عملة).<br>
3. عند وصول عملاتك إلى المستوى المطلوب خلال الحدث، يمكنك الحصول على مكافأة المستوى المطلوب.<br>
</p>
<p>
القيود:<br>
1. لا يشارك مستخدمو وكلاء إعادة الشحن في هذا الحدث.<br>
2. لا يشمل استهلاك العملات استثمار الألعاب المصغرة.<br>
</p>
<p>
ملاحظة:<br>
1. لا علاقة لهذا الحدث بجوجل وآبل.
</p>
`,
en2Rule: `
<p>
1. وقت الحدث: يوم/أسبوع/شهر (بتوقيت غرينتش +8).<br>
2. خلال الحدث، سيتم احتساب عملاتك التي أنفقتها على المنصة. (إرسال عملة واحدة كهدية عادية = قيمة عملة واحدة؛ عملة واحدة كهدية محظوظة = 0.05 من قيمة العملة).<br>
3. عند وصول عملاتك إلى المستوى المطلوب خلال الحدث، يمكنك الحصول على مكافأة المستوى المطلوب.<br>
</p>
<p>
القيود:<br>
1. لا يشارك مستخدمو وكلاء إعادة الشحن في هذا الحدث.<br>
2. لا يشمل استهلاك العملات استثمار الألعاب المصغرة.<br>
</p>
<p>
ملاحظة:<br>
1. لا علاقة لهذا الحدث بجوجل وآبل.
</p>
`,
arRule: `
<p>
1. وقت الحدث: يوم/أسبوع/شهر (غرينتش +3).<br>
2. خلال الحدث، سيتم احتساب عملاتك التي أنفقتها على المنصة. (إرسال عملة واحدة كهدية عادية = قيمة عملة واحدة؛ عملة واحدة كهدية محظوظة = 0.05 من قيمة العملة).<br>
3. عند وصول عملاتك إلى المستوى المطلوب خلال الحدث، يمكنك الحصول على مكافأة المستوى المطلوب.<br>
</p>
<p>
القيود:<br>
١. لا يُسمح لوكلاء الشحن بالمشاركة في هذه الفعالية.<br>
٢. لن يُحتسب إنفاق الألعاب الصغيرة ضمن إنفاق عملات الفعالية.<br>
1. لا يشارك مستخدمو وكلاء إعادة الشحن في هذا الحدث.<br>
2. لا يشمل استهلاك العملات استثمار الألعاب المصغرة.<br>
</p>
<p>
ملاحظة:<br>
١. هذه الفعالية غير تابعة لجوجل أو آبل.
1. لا علاقة لهذا الحدث بجوجل وآبل.
</p>
`,
waiting: `ي انتظار`,
Yesterday_Champion:'بطل الأمس',
Last_Elite:'نخبة الأسبوع الماضي',
Last_Legend:'أسطورة الشهر الماضي',
Daily_Support:'الدعم<br /> اليومي',
Weekly_Support:'الدعم <br />الأسبوعي',
Monthly_Support:'الدعم <br />الشهري',
Days:'الأيام',
Today_Support: 'دعم اليوم:',
Upgrade_Requires: 'متطلبات الترقية:',
Consume:'استهلاك ',
Weekly_SupportTwo:'الدعم الأسبوعي',
Monthly_SupportTwo:'الدعم الشهري',
}
}

View File

@@ -20,23 +20,66 @@ langEn = {
text15: `This event has nothing to do with Apple`,
text16: `This event has nothing to do with Google`,
priorityWinners: `Priority Winners`,
Ruletxt: `
enRule: `
<p>
1 Event time: natural day/natural week/natural month (GMT+8).<br>
2 During the event, your coins spent on the platform will be counted. (Sending 1 coin normal gift = 1 coin value; 1 coin lucky gift = 0.02 coin value).<br>
3. When your coins reach the corresponding level during the event, you can get the corresponding level reward.<br>
</p>
<p>
Restrictions:<br>
1 Recharge agent users do not participate in this event.<br>
2 The investment in mini games is not included in the consumption of coins.<br>
</p>
<p>
Attention:<br>
1 This event has nothing to do with Google and Apple.
</p>
`,
en2Rule: `
<p>
1 Event time: natural day/natural week/natural month (GMT+8).<br>
2 During the event, your coins spent on the platform will be counted. (Sending 1 coin normal gift = 1 coin value; 1 coin lucky gift = 0.05 coin value).<br>
3. When your coins reach the corresponding level during the event, you can get the corresponding level reward.<br>
</p>
<p>
Restrictions:<br>
1 Recharge agent users do not participate in this event.<br>
2 The investment in mini games is not included in the consumption of coins.<br>
</p>
<p>
Attention:<br>
1 This event has nothing to do with Google and Apple.
</p>
`,
arRule: `
<p>
1. Event Period: 12:00 AM - 11:59 PM on natural days.<br>
2. Your platform spending (gifts sent, store purchases, etc.) will be calculated daily.<br>
3. When you reach a certain level, you will receive corresponding rewards.<br>
4. Rewards will be automatically deposited into your bag, remeber to check.<br>
1 Event time: natural day/natural week/natural month (GMT+3).<br>
2 During the event, your coins spent on the platform will be counted. (Sending 1 coin normal gift = 1 coin value; 1 coin lucky gift = 0.05 coin value).<br>
3. When your coins reach the corresponding level during the event, you can get the corresponding level reward.<br>
</p>
<p>
Restrictions:<br>
1. Recharge agents are not take part in this event.<br>
2. Mini-game spending will not count towards the event's coin spending.<br>
1 Recharge agent users do not participate in this event.<br>
2 The investment in mini games is not included in the consumption of coins.<br>
</p>
<p>
Attention:<br>
1. This event is not affiliated with Google or Apple.
1 This event has nothing to do with Google and Apple.
</p>
`,
waiting: `Waiting`,
Yesterday_Champion:`Yesterday's Champion`,
Last_Elite:`Last Week's Elite`,
Last_Legend:`Last Month's Legend`,
Daily_Support:'Daily<br />Support',
Weekly_Support:'Weekly<br />Support',
Monthly_Support:'Monthly<br />Support',
Days:'Days',
Today_Support: `Today's Support:`,
Upgrade_Requires: 'Upgrade Requires:',
Consume:'Consume',
Weekly_SupportTwo:'Weekly Support',
Monthly_SupportTwo:'Monthly Support',
}
}

View File

@@ -1,41 +0,0 @@
langRu = {
demoModule: {
layerIndex1: `Загрузка...`,
layerIndex2: `Успешно`,
layerIndex3: `Ошибка сети`,
text1: `Ежедневные потрачено`,
text2: `Правила`,
text3: `Час`,
text4: `Мин`,
text5: `Сек`,
text6: `Потратить монеты`,
text7: `Потратить 70К-700К`,
text8: `Потратить 2.1М-7М`,
text9: `Потратить 700К`,
text10: `Потратить 350К`,
text11: `Потратить 70К`,
text12: `Потратить 7М`,
text13: `Потратить 3.5М`,
text14: `Потратить 2.1М`,
text15: `Данное мероприятие не связано с Apple`,
text16: `Данное мероприятие не связано с Google`,
priorityWinners: `Получатель`,
Ruletxt: `
<p>
1. Время ивента: с 00:00 до 23:59 по календарному дню.<br>
2. Ваши расходы на платформе (отправленные подарки, покупки в магазине и т. д.) будут учитываться ежедневно.<br>
3. При достижении определённого уровня вы получите соответствующие награды.<br>
</p>
<p>
Ограничения:<br>
1.Реселлеры не участвуют в этом ивенте<br>
2. Расходы на мини-игры не учитываются при трате монет события.<br>
</p>
<p>
Внимание:<br>
1. Это ивент не связано с Google или Apple.
</p>
`,
waiting: `Ожд.`,
}
}

View File

@@ -20,24 +20,67 @@ langTr = {
text15: `Bu etkinlik Apple ile ilgisi yoktur`,
text16: `Bu etkinlik Google ile ilgisi yoktur`,
priorityWinners: `Öncelikli Kazananlar`,
Ruletxt: `
enRule: `
<p>
1. Etkinlik Süresi: Normal günlerde 00:00 - 23:59<br>
2. Platform harcamalarınız (gönderilen hediyeler, mağaza alışverişleri vb.) günlük olarak hesaplanacaktır.<br>
3. Belirli bir seviyeye ulaştığınızda, ilgili ödülleri alacaksınız.<br>
4. Ödüller otomatik olarak çantanıza yüklenecektir, kontrol etmeyi unutmayın.<br>
1 Etkinlik saati: doğal gün/doğal hafta/doğal ay (GMT+8).<br>
2 Etkinlik sırasında, platformda harcadığınız coin'ler sayılacaktır. (1 coin normal hediye gönderimi = 1 coin değeri; 1 coin şanslı hediye gönderimi = 0,02 coin değeri).<br>
3. Etkinlik sırasında coin'leriniz ilgili seviyeye ulaştığında, ilgili seviye ödülünü alabilirsiniz..<br>
</p>
<p>
Kısıtlamalar:<br>
1. Kontör yükleme acenteleri bu etkinliğe katılamaz.<br>
2. Mini oyun harcamaları, etkinliğin jeton harcamalarına dahil edilmeyecektir.<br>
1 Şarj acentesi kullanıcıları bu etkinliğe katılamaz.<br>
2 Mini oyunlara yapılan yatırım, coin tüketimine dahil değildir.<br>
</p>
<p>
Dikkat:<br>
1. Bu etkinlik Google veya Apple ile bağlantılı değildir.
Not:<br>
1 Bu etkinliğin Google ve Apple ile hiçbir ilgisi yoktur.
</p>
`,
en2Rule: `
<p>
1 Etkinlik saati: doğal gün/doğal hafta/doğal ay (GMT+8).<br>
2 Etkinlik sırasında, platformda harcadığınız coin'ler sayılacaktır. (1 coin normal hediye gönderimi = 1 coin değeri; 1 coin şanslı hediye gönderimi = 0,05 coin değeri).<br>
3. Etkinlik sırasında coin'leriniz ilgili seviyeye ulaştığında, ilgili seviye ödülünü alabilirsiniz..<br>
</p>
<p>
Kısıtlamalar:<br>
1 Şarj acentesi kullanıcıları bu etkinliğe katılamaz.<br>
2 Mini oyunlara yapılan yatırım, coin tüketimine dahil değildir.<br>
</p>
<p>
Not:<br>
1 Bu etkinliğin Google ve Apple ile hiçbir ilgisi yoktur.
</p>
`,
arRule: `
<p>
1 Etkinlik saati: doğal gün/doğal hafta/doğal ay (GMT+3).<br>
2 Etkinlik sırasında, platformda harcadığınız coin'ler sayılacaktır. (1 coin normal hediye gönderimi = 1 coin değeri; 1 coin şanslı hediye gönderimi = 0,05 coin değeri).<br>
3. Etkinlik sırasında coin'leriniz ilgili seviyeye ulaştığında, ilgili seviye ödülünü alabilirsiniz.<br>
</p>
<p>
Kısıtlamalar:<br>
1 Şarj acentesi kullanıcıları bu etkinliğe katılamaz.<br>
2 Mini oyunlara yapılan yatırım, coin tüketimine dahil değildir.<br>
</p>
<p>
Not:<br>
1 Bu etkinliğin Google ve Apple ile hiçbir ilgisi yoktur.
</p>
`,
waiting: `Bekleniyor`,
Yesterday_Champion:'Dünün Şampiyonu',
Last_Elite:'Geçen Haftanın Elitleri',
Last_Legend:'Geçen Ayın Efsanesi',
Daily_Support:'Günlük<br />Destek',
Weekly_Support:'Haftalık<br />Destek',
Monthly_Support:'Aylık<br />Destek',
Days:'Günler',
Today_Support: 'Bugünün Desteği:',
Upgrade_Requires: 'Yükseltme Gereksinimleri:',
Consume:'tüket',
Weekly_SupportTwo:'Haftalık Destek',
Monthly_SupportTwo:'Aylık Destek',
}
}

View File

@@ -1,42 +0,0 @@
langUz = {
demoModule: {
layerIndex1: `Yuklanmoqda...`,
layerIndex2: `Muvaffaqiyatli`,
layerIndex3: `Tarmoq xatosi`,
text1: `Kunlik sarf`,
text2: `Qoidalar`,
text3: `Soat`,
text4: `Daqiqa`,
text5: `Soniya`,
text6: `Tangalarni sarflash`,
text7: `70K-700K sarflang`,
text8: `2.1M-7M sarflang`,
text9: `700K sarflang`,
text10: `350K sarflang`,
text11: `70K sarflang`,
text12: `7M sarflang`,
text13: `3.5M sarflang`,
text14: `2.1M sarflang`,
text15: `Ushbu tadbir Apples bilan aloqasi yo'q`,
text16: `Ushbu tadbir Google bilan aloqasi yo'q`,
priorityWinners: `Imtiyozli G'oliblar`,
Ruletxt: `
<p>
1. Tadbir vaqti: tabiiy kunlarda 12:00 dan 23:59 gacha.<br>
2. Sizning platforma xarajatlaringiz (yuborilgan sovg'alar, do'kon xaridlari va h.k.) har kuni hisoblab chiqiladi.<br>
3. Muayyan darajaga erishganingizda, tegishli mukofotlarni olasiz.<br>
4. Mukofotlar avtomatik ravishda sumkangizga kiritiladi, tekshirishni unutmang.<br>
</p>
<p>
Cheklovlar:<br>
1. Zaryadlovchi agentlar ushbu tadbirda ishtirok etmaydi.<br>
2. Mini-oyinlar uchun sarflangan mablag tadbir tangalari uchun sarflanmaydi.<br>
</p>
<p>
Diqqat:<br>
1. Ushbu tadbir Google yoki Apple bilan bog'liq emas.
</p>
`,
waiting: `Kutish`,
}
}

View File

@@ -22,23 +22,66 @@ langZh = {
text15: `此活動與 Apple 無關`,
text16: `此活動與 Google 無關`,
priorityWinners: `優先獲勝者`,
Ruletxt: `
enRule: `
<p>
1 活動時間:自然日00:00-23:59。<br>
2 每天計算你在平台中的消費(如:送出禮物,購買商城物料等)。<br>
3 當你達到對應的等級,即可獲得對應的等級獎勵。<br>
4 獎勵將自動發放到您的背包,請注意查收。<br>
1. 活動時間:自然日/自然週/自然月GMT+8。<br>
2. 活動期間,您在平台消費的幣值將會被統計。 送1個幣的普通禮物=1個幣值送1個幣的幸運禮物=0.02個幣值)。<br>
3. 活動期間,當您的幣值達到相應等級,即可獲得相應等級獎勵。<br>
</p>
<p>
限制:<br>
1. 儲值代理用戶不參與此活動。<br>
2. 小遊戲的投資不計入幣值消耗。<br>
</p>
<p>
注意:<br>
1. 此活動與Google和蘋果無關。
</p>
`,
en2Rule: `
<p>
1. 活動時間:自然日/自然週/自然月GMT+8。<br>
2. 活動期間,您在平台消費的金幣將被計入。 送1個金幣普通禮物=1個金幣價值送1個金幣幸運禮物=0.05個金幣價值)。<br>
3. 活動期間,當您的金幣達到相應等級時,即可獲得相應等級的獎勵。<br>
</p>
<p>
限制:<br>
1. 儲值代理用戶不參與此活動。<br>
2. 小遊戲投資不計入金幣消耗。<br>
</p>
<p>
注意:<br>
1. 此活動與Google和蘋果無關。
</p>
`,
arRule: `
<p>
1. 活動時間:自然日/自然週/自然月GMT+3。<br>
2. 活動期間,您在平台消費的金幣將被計入。 送1個金幣普通禮物=1個金幣價值送1個金幣幸運禮物=0.05個金幣價值)。<br>
3. 活動期間,當您的金幣達到相應等級時,即可獲得相應等級的獎勵。<br>
</p>
<p>
限制:<br>
1 儲值代理用戶不參與此活動。<br>
2 小遊戲的投入不計入活動的金幣消。<br>
1. 儲值代理用戶不參與此活動。<br>
2. 小遊戲投資不計入金幣消。<br>
</p>
<p>
注意:<br>
1活動與Google和Apple無關。
1. 此活動與Google、蘋果無關。
</p>
`,
waiting: `等待中`,
Yesterday_Champion: '昨日冠軍',
Last_Elite: '上週精英',
Last_Legend: '上月傳奇',
Daily_Support: '每日<br />支持',
Weekly_Support: '每週<br />支持',
Monthly_Support: '每月<br />支持',
Days: '天',
Today_Support: '今日支持:',
Upgrade_Requires: '升級至下一等級所需:',
Consume:'消耗',
Weekly_SupportTwo:'每週支持',
Monthly_SupportTwo:'每月支持',
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

Some files were not shown because too many files have changed in this diff Show More