Compare commits

..

327 Commits

Author SHA1 Message Date
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
1591 changed files with 119674 additions and 3050 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1778,4 +1778,52 @@ body {
background: url(../images/topBox3-zh.png) no-repeat;
background-size: 100% 100%;
}
}
.Russian {
.header {
background: url(../images/header-ru.png) no-repeat;
background-size: 100% 100%;
}
.page3 .content .topBox1 {
background: url(../images/topBox1-ru.png) no-repeat;
background-size: 100% 100%;
}
.page3 .content .topBox2 {
background: url(../images/topBox2-ru.png) no-repeat;
background-size: 100% 100%;
}
.page3 .content .topBox3 {
background: url(../images/topBox3-ru.png) no-repeat;
background-size: 100% 100%;
}
.page2 .top,.page1 .top{
height: px2rem(330);
}
}
.Uzbek {
.header {
background: url(../images/header-uz.png) no-repeat;
background-size: 100% 100%;
}
.page3 .content .topBox1 {
background: url(../images/topBox1-uz.png) no-repeat;
background-size: 100% 100%;
}
.page3 .content .topBox2 {
background: url(../images/topBox2-uz.png) no-repeat;
background-size: 100% 100%;
}
.page3 .content .topBox3 {
background: url(../images/topBox3-uz.png) no-repeat;
background-size: 100% 100%;
}
.page2 .top{
height: px2rem(330);
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 780 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 780 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 583 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

@@ -303,6 +303,8 @@
<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="./js/wow.js"></script>
<script src="../../common/js/svga.min.js"></script>
<script src="./js/index.js"></script>

View File

@@ -0,0 +1,42 @@
langRu = {
demoModule: {
layerIndex1: `Загрузка...`,
layerIndex2: `Успешно`,
layerIndex3: `Ошибка сети`,
text1: `Колесо обозрения Любви`,
text2: `Правила`,
text3: `Дн.`,
text4: `Час`,
text5: `Мин`,
text6: `Сек`,
text7: `Площадь CP`,
text8: `Рейтинг CP`,
text9: `Награды CP`,
text10: `Топ-3 пользователей из истории будут отображаться здесь`,
text11: `Отправляйте CP-подарки, чтобы попасть в рейтинг!`,
text12: `ТОП-1`,
text13: `Пользователь Top1 еженедельного рейтинга получает следующие награды`,
text14: `ТОП-2`,
text15: `Пользователь Top2 еженедельного рейтинга получает следующие награды`,
text16: `ТОП-3`,
text17: `Пользователь Top3 еженедельного рейтинга получает следующие награды`,
text18: `Правила`,
text19: `<p>1 Время ивента: с понедельника 00:00 до воскресенья 23:59 (GMT+8)</p>
<p>2 Отправляйте указанные CP-подарки, чтобы стать CP</p>
<img src="./images/rule.png" alt="">
<p>3 После того как вы стали CP, за каждый отправленный CP-подарок стоимостью 1 монету вы получаете 1 очко любви; чем больше подарков отправлено, тем больше очков любви</p>
<p>4 Еженедельно подсчитываются три лучших пользователя рейтинга, которые получают щедрые награды</p>
<p>5 При разрыве CP-отношений вы больше не будете отображаться в соответствующих рейтингах</p>
<p>6 Данный ивент не связан с Google и Apple</p>`,
text199: `<p>1 Время ивента: с понедельника 00:00 до воскресенья 23:59 (GMT+3)</p>
<p>2 Отправляйте указанные CP-подарки, чтобы стать CP</p>
<img src="./images/rule.png" alt="">
<p>3 После того как вы стали CP, за каждый отправленный CP-подарок стоимостью 1 монету вы получаете 1 очко любви; чем больше подарков отправлено, тем больше очков любви</p>
<p>4 Еженедельно подсчитываются три лучших пользователя рейтинга, которые получают щедрые награды</p>
<p>5 При разрыве CP-отношений вы больше не будете отображаться в соответствующих рейтингах</p>
<p>6 Данный ивент не связан с Google и Apple</p>`,
img1: `./images/carouselTitle-ru.png`,
img2: `./images/waiting-ru.png`,
text20: `Свободно`,
},
}

View File

@@ -0,0 +1,42 @@
langUz = {
demoModule: {
layerIndex1: `Yuklanmoqda...`,
layerIndex2: `Muvaffaqiyatli`,
layerIndex3: `Tarmoq xatosi`,
text1: `Sevgi aylana chakana`,
text2: `Qoidalar`,
text3: `Kun`,
text4: `Soat`,
text5: `Daq`,
text6: `Sek`,
text7: `CP maydoni`,
text8: `CP ro'yxati`,
text9: `CP mukofotlari`,
text10: `Tarixiy ro'yxatdagi eng yaxshi uch foydalanuvchi bu yerda ko'rsatiladi`,
text11: `CP sovg'alarini yuboring va siz ham, sizning sevgilingiz ham ro'yxatda paydo bo'lishingiz mumkin!`,
text12: `TOP1`,
text13: `Haftalik ro'yxatda 1-o'rinni egallagan foydalanuvchi quyidagi mukofotlarni olishi mumkin`,
text14: `TOP2`,
text15: `Haftalik ro'yxatda 2-o'rinni egallagan foydalanuvchi quyidagi mukofotlarni olishi mumkin`,
text16: `TOP3`,
text17: `Haftalik ro'yxatda 3-o'rinni egallagan foydalanuvchi quyidagi mukofotlarni olishi mumkin`,
text18: `Qoidalar`,
text19: `<p>1. Tadbir vaqti: Dushanba 00:00 - Yakshanba 23:59 (GMT+8)</p>
<p>2. CP bo'lish uchun belgilangan CP sovg'asini yuboring</p>
<img src="./images/rule.png" alt="">
<p>3. 1 tanga lik CP sovg'asini yuborish 1 sevgi balli beradi. Qancha ko'p sovg'a yuborsangiz, shuncha ko'p sevgi balli olasiz.</p>
<p>4. Haftalik statistik ro'yxatdagi eng yaxshi uch foydalanuvchi boy mukofotlarga ega bo'ladi.</p>
<p>5. CP munosabatingizni olib tashlasangiz, CP ro'yxatida boshqa ko'rinmaysiz.</p>
<p>6. Hisobni to'ldirish agentlari foydalanuvchilari ushbu tadbirda ishtirok etmaydi.</p>`,
text199: `<p>1. Tadbir vaqti: Dushanba 00:00 - Yakshanba 23:59 (GMT+3)</p>
<p>2. CP bo'lish uchun belgilangan CP sovg'asini yuboring</p>
<img src="./images/rule.png" alt="">
<p>3. 1 tanga lik CP sovg'asini yuborish 1 sevgi balli beradi. Qancha ko'p sovg'a yuborsangiz, shuncha ko'p sevgi balli olasiz.</p>
<p>4. Haftalik statistik ro'yxatdagi eng yaxshi uch foydalanuvchi boy mukofotlarga ega bo'ladi.</p>
<p>5. CP munosabatingizni olib tashlasangiz, CP ro'yxatida boshqa ko'rinmaysiz.</p>
<p>6. Hisobni to'ldirish agentlari foydalanuvchilari ushbu tadbirda ishtirok etmaydi.</p>`,
img1: `./images/carouselTitle-uz.png`,
img2: `./images/waiting-uz.png`,
text20: `Bo'sh`,
},
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 500 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

View File

@@ -229,5 +229,7 @@
<script src="./local/zh.js?v=1.1"></script>
<script src="./local/ar.js?v=1.2"></script>
<script src="./local/tr.js?v=1.2"></script>
<script src="./local/ru.js?v=1.2"></script>
<script src="./local/uz.js?v=1.2"></script>
<script src="./js/index.js?v=1.4"></script>
<script src="../../common/local/langHandler.js"></script>

View File

@@ -0,0 +1,140 @@
langRu = {
// Модуль
demoModule: {
endTimes:'Мероприятие завершено',
img1: `./images/header_h3-ru.png`,
img2: `./images/rule_rule-ru.png`,
img3: `./images/rule1_in-ru.png`,
img4: `./images/rule_2in-ru.png`,
title: `Приглашай и зарабатывай монеты`,
text1: `Получи <b>500</b> <img src="./images/gold.png" alt=""> за каждое приглашение`,
text2: `Код пригл.`,
text3: `Поделиться с друзьями`,
text4: `Копировать код пригл.`,
text5: `Мой доход`,
texts5: `Мой доход`,
text6: `Прямой доход`,
text7: `Непрямой доход`,
text8: `Прям. доход ист.`,
text9: `Прямые пригл. ист.`,
text10: `Время`,
text11: `Доход`,
text12: `Тип дохода`,
text13: `Приглашенный пользователь`,
text14: `Правила`,
text15: `Успешно пригласи друга на регистрацию, и вы оба получите по 500 монет! Без ограничений!`,
text16: `Пригласивший: Вы`,
text17: `Прямой пригл.`,
text18: `Приглашай друзей пополнять счет и получай кэшбэк до 7% в течение 30 дней!`,
text19: `Пригласивший: Вы`,
text20: `Прямой пригл.`,
text21: `Непрямой пригл.`,
text22: `Прямой приглашенный: Тот, кто зарегистрировался, используя ваш код приглашения`,
text23: `Непрямой приглашенный: Тот, кого пригласили ваши зарегистрированные друзья`,
text24: `Сумма пополнения`,
text25: `Доход`,
text26: `Сумма пополнения`,
text27: `Доход`,
text28: `*Волшебная палочка используется для участия в <a href="../../modules/act-wishingStar/index.html?lang=ru"><b>акции «Звезда желаний»>>`,
text29: `Другие указания`,
text30: `<li class="title">О начислении вознаграждений за приглашение</li>
<li>1. Доход приглашенного пользователя: Система автоматически распределяет вознаграждения на соответствующий счет после того, как новый пользователь введет код приглашения.</li>
<li>2. Доход пригласившего: Система автоматически распределяет вознаграждения на соответствующий счет после того, как новый пользователь введет код приглашения.</li>
<li>3. Вознаграждение за пополнение: Учитываются только данные о прямом пополнении; Новые пользователи, введшие код приглашения, завершившие свое первое 30-дневное пополнение, получают вознаграждение в виде волшебной палочки, которую можно использовать для участия в игровом процессе «Звезда желаний» для получения редких подарков; Пригласившие могут получить дополнительный Доход, выполнив пополнение на указанную сумму, Доход зачисляется в реальном времени;</li>
<li class="title">О недействительных приглашениях</li>
<li>1. Пользователи, зарегистрированные на одном устройстве, с одним номером телефона и одинаковыми идентификационными данными, считаются одним пользователем и не могут получать вознаграждения повторно; Если пригласивший и приглашенный используют одно устройство, одинаковые идентификационные данные и один номер телефона, пригласивший не может получить вознаграждение.</li>
<li>2. Каждый новый пользователь может ввести код приглашения только один раз, и после ввода его нельзя изменить, внимание! Код приглашения нельзя ввести позже, пожалуйста, сообщите новому пользователю, чтобы он ввел код приглашения при регистрации вовремя, иначе приглашение будет недействительным;</li>
<li>3. В случае любого мошеннического поведения, администрация оставляет за собой право аннулировать все вознаграждения, полученные мошенниками, и заблокировать аккаунт;</li>
<li>4. Виртуальные номера и заблокированные пользователи не участвуют в ивенте.</li>
<li class="title">Прочее</li>
<li>1. Если у вас есть вопросы, пожалуйста, свяжитесь с WhatsApp: 8618984433556</li>
<li>2. Право окончательного толкования условий данной акции принадлежит администрации и не связано с Apple Inc./Google Inc.;</li>`,
text31: `Поделиться QR-кодом >`,
text32: `Друзья сканируют QR-код для скачивания и регистрации`,
text33: `Получи <b>500</b><img src="./images/gold.png" alt="" class="diamond">`,
text34: `Сохранить локально`,
text35: `Прямой`,
text36: `Сканируй, чтобы скачать molistar, и введи Мой код, чтобы получить 500 монет!`,
text37: `Molistar, Встреча с звуком сердцебиения`,
text38: `Общайся, играй в игры, заводи друзей в любое время и в любом месте на Molistar`,
text39: `Прямой`,
text40: `Непрямой`,
text41: `Непрям. доход ист.`,
text42: `Непрямые пригл. ист.`,
text43: `Нет данных`,
text44: `Время`,
text45: `Доход`,
text46: `Тип дохода`,
text47: `Прямой пригл.`,
text48: `Время`,
text49: `Доход`,
text50: `Тип дохода`,
text51: `Непрямой пригл.`,
text52: `Пригласить друзей зарегистрироваться`,
text53: `Кэшбэк за пополнение друзьями`,
text54: `Первое пополнение друга`,
text55: `Кэшбэк за пополнение по непрямому приглашению`,
text56: `Время`,
text57: `Прямой пригл.`,
text58: `30-дневное пополнение`,
text59: `Время`,
text60: `Прямой пригл.`,
text61: `Непрямой пригл.`,
text62: `30-дневное пополнение`,
text66: `<div class="table1_1">
<div style="line-height: 0.4rem;">Сумма единоразового пополнения<br> (Время: В течение 30 дней, Единица: Золотые монеты)</div>
<div>Доход</div>
</div>
<div class="table1_2">
<div>Пополнение < 70000 Золотых монет</div>
<div style="line-height: 0.4rem;font-size: 0.15rem;">Прямые пригл. пополнили, вы получаете 1% от суммы.</div>
</div>
<div class="table1_3">
<div>70000 Золотых монет ≤ Пополнение < 700000 Золотых монет</div>
<div style="line-height: 0.4rem;font-size: 0.15rem;">Прямые пригл. пополнили >70 000 монет, вы получаете 2% от суммы.</div>
</div>
<div class="table1_4">
<div>Пополнение ≥ 700000 Золотых монет</div>
<div style="line-height: 0.4rem;font-size: 0.2rem;">Прямые пригл. >700 000 монет, вы получаете 4% от суммы.</div>
</div>
<div class="table2_1">
<div style="line-height: 0.4rem;">Сумма единоразового пополнения<br> (Время: В течение 30 дней, Единица: Золотые монеты)</div>
<div>Доход</div>
</div>
<div class="table2_2">
<div>70000 Золотых монет ≤ Пополнение < 700000 Золотых монет</div>
<div style="line-height: 0.4rem;">Непрямой пригл. >70 000 монет, вы получаете 0.5% от суммы.</div>
</div>
<div class="table2_3">
<div>Пополнение ≥ 700000 Золотых монет</div>
<div style="line-height: 0.34rem;">Непрямой пригл. >700 000 монет, вы получаете 1% от суммы.</div>
</div>
`,
text67: `История `,
img5: `background: url(./images/myInfoBut-ru.png) no-repeat;background-size: 100% 100%;`,
img6: `background: url(./images/myInfoBut2-ru.png) no-repeat;background-size: 100% 100%;`,
img7: `background: url(./images/ruleBoxBg-ru.png) no-repeat;background-size: 100% 100%;`,
img8: `./images/rule_inNew-ru.png`,
myIncomeText: `Получить`,
claimed:'Успешно получено',
},
share: {
img1: `background: url(./images/share/header-ru.png) no-repeat;background-size: 100% 100%;`,
img2: `background: url(./images/share/codeBg-ru.png) no-repeat;background-size: 100% 100%;`,
title: `Присоединяйся ко мне в Molistar, где тебя ждет веселье!`,
text1: `Открой неожиданные знакомства в Molistar.`,
text2: `Общайся, играй в игры и заводи друзей в любое время и в любом месте на Molistar.`,
xz_id: `Скачай Molistar сейчас!`,
text4: `Скачай и зарегистрируйся в Molistar с моим кодом приглашения, чтобы мгновенно получить 500 золотых монет!`,
text5: `Загрузка...`,
text6: `Операция завершена`,
text7: `Копирование успешно`,
text8: `Ошибка сети, пожалуйста, попробуйте позже`,
inviteCodes: `text-align: right;`,
imgs1: `./images/share/1-en.png`,
imgs2: `./images/share/2-en.png`,
imgs3: `./images/share/3-en.png`,
imgs4: `./images/share/4-en.png`,
imgs5: `./images/share/5-en.png`,
}
}

View File

@@ -0,0 +1,141 @@
// O'zbek tili
langUz = {
// Modul
demoModule: {
endTimes: 'Tadbir tugadi',
img1: `./images/header_h3-uz.png`,
img2: `./images/rule_rule-uz.png`,
img3: `./images/rule1_in-uz.png`,
img4: `./images/rule_2in-uz.png`,
title: `Taklif qilib tanga toping`,
text1: `Har bir taklif uchun <b>500</b> <img src="./images/gold.png" alt=""> oling`,
text2: `Mening kodim`,
text3: `Do'stlar bilan ulashing`,
text4: `Taklif kodini nusxalash`,
text5: `Daromad`,
texts5: `Daromad`,
text6: `To'g'ridan-to'g'ri taklif daromadi`,
text7: `Bilvosita taklif daromadi`,
text8: `To'g'ridan-to'g'ri taklif daromadi yozuvi`,
text9: `To'g'ridan-to'g'ri taklif qilinggan foydalanuvchi yozuvi`,
text10: `Vaqt`,
text11: `Daromad`,
text12: `Daromad turi`,
text13: `Taklif qilinggan foydalanuvchi`,
text14: `Faoliyat qoidalari`,
text15: `Do'stingizni muvaffaqiyatli ro'yxatdan o'tkazing, ikkala tomon ham har biri 500 tanga oladi, cheksiz!`,
text16: `Taklif qiluvchi: Siz`,
text17: `To'g'ridan-to'g'ri taklif qilingan`,
text18: `Do'stlaringizni to'ldirishga taklif qiling va pul qaytarib oling, 30 kun davomida 7% gacha!`,
text19: `Taklif qiluvchi: Siz`,
text20: `To'g'ridan-to'g'ri taklif qilingan`,
text21: `Bilvosita taklif qilingan`,
text22: `To'g'ridan-to'g'ri taklif qilingan: Sizning taklif kodingizdan foydalangan holda ro'yxatdan o'tganlar`,
text23: `Bilvosita taklif qilingan: Sizning ro'yxatdan o'tgan do'stlaringiz tomonidan taklif qilinganlar`,
text24: `To'ldirish miqdori`,
text25: `Daromad`,
text26: `To'ldirish miqdori`,
text27: `Daromad`,
text28: `*Sehrli tayoq <a href="../../modules/act-wishingStar/index.html?lang=uz"><b>Orzular yulduzi faoliyati>></b></a> da qatnashish uchun ishlatiladi`,
text29: `Boshqa ko'rsatmalar`,
text30: `<li class="title">Taklif mukofotini hisoblash haqida</li>
<li>1. Taklif qilingan foydalanuvchining daromadi: Tizim yangi foydalanuvchi taklif kodini to'ldirgandan so'ng mukofotlarni mos hisobga avtomatik tarqatadi</li>
<li>2. Taklif qiluvchining daromadi: Tizim yangi foydalanuvchi taklif kodini to'ldirgandan so'ng mukofotlarni mos hisobga avtomatik tarqatadi</li>
<li>3. To'ldirish mukofoti: Faqat to'g'ridan-to'g'ri to'ldirish ma'lumotlari hisoblanadi; Taklif kodini to'ldirgan yangi foydalanuvchilar birinchi 30 kunlik to'ldirishni amalga oshirsalar, sehrli tayoq mukofotini olishlari mumkin, bu esa "Orzular yulduzi" o'yinida noyob sovg'alarni olish uchun ishlatiladi; Taklif qiluvchilar belgilangan miqdordagi to'ldirishlarni amalga oshirish orqali qo'shimcha daromad olishlari mumkin va daromadlar real vaqtda hisobga olinadi;</li>
<li class="title">Yaroqsiz takliflar haqida</li>
<li>1. Xuddi shu qurilma, xuddi shu telefon raqami va xuddi shu shaxs ma'lumotlari bilan ro'yxatdan o'tgan foydalanuvchilar bir xil foydalanuvchi hisoblanadi va mukofotlarni takroran ola olmaydi; Agar taklif qiluvchi va taklif qilingan bir xil qurilma, bir xil shaxs ma'lumoti va bir xil telefon raqamidan foydalansa, taklif qiluvchi mukofot ololmaydi</li>
<li>2. Har bir yangi foydalanuvchi taklif kodini faqat bir marta to'ldirishi mumkin va to'ldirilgandan keyin o'zgartirib bo'lmaydi, diqqat! Taklif kodini keyinroq to'ldirib bo'lmaydi, iltimos yangi foydalanuvchini ro'yxatdan o'tayotganda taklif kodini o'z vaqtida to'ldirishni bildiring, aks holda bu taklif yaroqsiz hisoblanadi;</li>
<li>3. Agar firibgarlik xatti-harakati mavjud bo'lsa, rasmiylar firibgarlar tomonidan olingan barcha mukofotlarni tozalash va hisobni bloklash huquqiga ega;</li>
<li>4. Virtual telefon raqamlari va bloklangan foydalanuvchilar faoliyatda qatnasha olmaydi;</li>
<li class="title">Boshqalar</li>
<li>1. Agar savollaringiz bo'lsa, iltimos WhatsApp orqali bog'lining: 8618984433556</li>
<li>2. Ushbu faoliyatning yakuniy izoh berish huquqi rasmiylarga tegishli bo'lib, Apple Inc./Google Inc. kompaniyalari bilan hech qanday aloqasi yo'q;</li>`,
text31: `QR kodni ulashing >`,
text32: `Do'stlar yuklab olish va ro'yxatdan o'tish uchun QR kodni skanerlasin`,
text33: `<b>500</b><img src="./images/gold.png" alt="" class="diamond"> oling`,
text34: `Mahalliy saqlash`,
text35: `To'g'ridan-to'g'ri`,
text36: `Molistar-ni yuklab olish uchun skanerlang va Mening kodim-ni to'ldiring, 500 tanga oling!`,
text37: `Molistar, Yurak urishi bilan uchrashuv`,
text38: `Molistar-da istalgan vaqtda, istalgan joyda suhbatlashing, o'ynang, do'stlar toping`,
text39: `To'g'ridan-to'g'ri`,
text40: `Bilvosita`,
text41: `Taklif daromadi yozuvi`,
text42: `Taklif qilingan foydalanuvchi yozuvi`,
text43: `Yo'q`,
text44: `Vaqt`,
text45: `Daromad`,
text46: `Daromad turi`,
text47: `To'g'ridan-to'g'ri taklif qilingan`,
text48: `Vaqt`,
text49: `Daromad`,
text50: `Daromad turi`,
text51: `Bilvosita taklif qilingan`,
text52: `Do'stlarni ro'yxatdan o'tishga taklif qiling`,
text53: `Do'stlarning to'ldirish uchun pul qaytarishi`,
text54: `Do'stning birinchi to'ldirishi`,
text55: `Bilvosita taklif orqali to'ldirish uchun pul qaytarish`,
text56: `Vaqt`,
text57: `To'g'ridan-to'g'ri taklif qilingan`,
text58: `30 kunlik to'ldirish`,
text59: `Vaqt`,
text60: `To'g'ridan-to'g'ri taklif qilingan`,
text61: `Bilvosita taklif qilingan`,
text62: `30 kunlik to'ldirish`,
text66: `<div class="table1_1">
<div style="line-height: 0.4rem;">Yagona to'lov miqdori<br> (Vaqt: 30 kun ichida, Birlik: Tanga)</div>
<div>Daromad</div>
</div>
<div class="table1_2">
<div>To'lov < 70000 Tanga</div>
<div style="line-height: 0.4rem;font-size: 0.15rem;">To'g'ridan-to'g'ri taklif qilingan shaxs tomonidan amalga oshirilgan har bir to'lov uchun siz to'langan miqdorning 1% miqdorida mukofot olasiz;</div>
</div>
<div class="table1_3">
<div>70000 Tanga ≤ To'lov < 700000 Tanga</div>
<div style="line-height: 0.4rem;font-size: 0.15rem;">To'g'ridan-to'g'ri taklif qilingan shaxs tomonidan 70000 tangadan ortiq miqdorda amalga oshirilgan har bir to'lov uchun siz to'langan miqdorning 2% miqdorida mukofot olasiz;</div>
</div>
<div class="table1_4">
<div>To'lov ≥ 700000 Tanga</div>
<div style="line-height: 0.4rem;font-size: 0.2rem;">To'g'ridan-to'g'ri taklif qilingan shaxs tomonidan 700000 tangadan ortiq miqdorda amalga oshirilgan har bir to'lov uchun siz to'langan miqdorning 4% miqdorida mukofot olasiz;</div>
</div>
<div class="table2_1">
<div style="line-height: 0.4rem;">Yagona to'lov miqdori<br> (Vaqt: 30 kun ichida, Birlik: Tanga)</div>
<div>Daromad</div>
</div>
<div class="table2_2">
<div>70000 Tanga ≤ To'lov < 700000 Tanga</div>
<div style="line-height: 0.4rem;">Bilvosita taklif qilingan shaxs tomonidan 70000 tangadan ortiq miqdorda amalga oshirilgan har bir to'lov uchun siz to'langan miqdorning 0.5% miqdorida mukofot olasiz;</div>
</div>
<div class="table2_3">
<div>To'lov ≥ 700000 Tanga</div>
<div style="line-height: 0.34rem;">Bilvosita taklif qilingan shaxs tomonidan 700000 tangadan ortiq miqdorda amalga oshirilgan har bir to'lov uchun siz to'langan miqdorning 1% miqdorida mukofot olasiz;</div>
</div>
`,
text67: `Foyda`,
img5: `background: url(./images/myInfoBut-uz.png) no-repeat;background-size: 100% 100%;`,
img6: `background: url(./images/myInfoBut2-uz.png) no-repeat;background-size: 100% 100%;`,
img7: `background: url(./images/ruleBoxBg-uz.png) no-repeat;background-size: 100% 100%;`,
img8: `./images/rule_inNew-uz.png`,
myIncomeText: `Olish`,
claimed: 'Muvaffaqiyatli olindi',
},
share: {
img1: `background: url(./images/share/header-uz.png) no-repeat;background-size: 100% 100%;`,
img2: `background: url(./images/share/codeBg-uz.png) no-repeat;background-size: 100% 100%;`,
title: `Molistar-da menga qo'shiling, qiziqarli narsalar kutmoqda!`,
text1: `Molistar-da kutilmagan aloqalarni toping.`,
text2: `Molistar-da istalgan vaqtda, istalgan joyda suhbatlashing, o'ying, do'stlar orting.`,
xz_id: `Molistar-ni hozir yuklab oling!`,
text4: `Molistar-ni yuklab oling va mening taklif kodim bilan ro'yxatdan o'ting, 500 tangani darhol oling!`,
text5: `Yuklanmoqda...`,
text6: `Amal bajarildi`,
text7: `Nusxalash muvaffaqiyatli`,
text8: `Tarmoq xatosi, keyinroq urunib ko'ring`,
inviteCodes: `text-align: right;`,
imgs1: `./images/share/1-uz.png`,
imgs2: `./images/share/2-uz.png`,
imgs3: `./images/share/3-uz.png`,
imgs4: `./images/share/4-uz.png`,
imgs5: `./images/share/5-uz.png`,
}
}

View File

@@ -0,0 +1,889 @@
html,
body {
width: 100%;
background: #1B3021;
}
.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.4533333333rem;
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.2666666667rem;
}
.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;
}
.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 {
height: 2.6666666667rem;
display: flex;
justify-content: space-between;
margin: 2.6666666667rem 0.64rem 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.2rem auto 0.2933333333rem;
box-sizing: border-box;
padding: 0 1.6rem;
display: flex;
justify-content: space-between;
overflow: hidden;
gap: 0.4rem;
position: absolute;
top: 10.3733333333rem;
}
.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: 1.8666666667rem 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: #1B3021;
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: -0.5rem 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: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 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: 240 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 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: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 724 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,190 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title class="text1"></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>
</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: "AlgeriaIndependenceDay" },
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:`Algeria Independence 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:`Algeria Independence 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:`Algeria Independence 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,886 @@
html,
body {
width: 100%;
background: #00082C;
}
.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: 37.5866666667rem;
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: 2.72rem;
height: 1.68rem;
line-height: 0.4266666667rem;
text-indent: 0.1rem;
text-align: center;
font-family: PingFang SC;
font-weight: 600;
font-size: 0.3733333333rem;
color: #FFF783;
background: url(../images/rule_icon.png) no-repeat;
background-size: 100% 100%;
position: absolute;
right: 0;
top: 8.44rem;
display: flex;
align-items: center;
justify-content: center;
}
.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: 18.6133333333rem;
}
.timeBox div {
width: 1.4133333333rem;
height: 1.4133333333rem;
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: -3.6rem auto 0;
position: relative;
box-sizing: border-box;
}
.page1 .tab {
width: 100%;
height: 2.2666666667rem;
box-sizing: border-box;
line-height: 2.1333333333rem;
text-align: center;
display: flex;
justify-content: space-between;
margin: 0rem auto;
gap: 0.2666666667rem;
}
.page1 .tab div {
width: 4.8666666667rem;
height: 2.2666666667rem;
color: #B1CDDB;
font-size: 0.4533333333rem;
font-weight: 600;
background: url(../images/tab.png) no-repeat;
background-size: 100% 100%;
}
.page1 .tab .act {
background: url(../images/actTab.png) no-repeat;
background-size: 100% 100%;
color: #FFF783;
}
.page1 .top {
width: 10rem;
height: 13.3333333333rem;
position: relative;
background: url(../images/topBg.png) no-repeat;
background-size: 100% 100%;
margin: 0rem auto 0;
padding: 0.1066666667rem 0 0;
}
.page1 .top .top1 {
width: 8.2666666667rem;
height: 5.8666666667rem;
position: relative;
margin: 2.5333333333rem 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.5333333333rem;
height: 2.5333333333rem;
border-radius: 50%;
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 1.6rem;
}
.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: 5.4666666667rem;
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: 6.08rem;
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: 6.5333333333rem;
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.0266666667rem auto 0;
background: url(../images/contentBg.png) no-repeat;
background-size: 100% 100%;
overflow: hidden;
}
.page1 .content ul {
width: 9.2rem;
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.5333333333rem 0.4666666667rem 0.5333333333rem 0.6rem;
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-right: 0.1866666667rem;
margin-left: 0.1866666667rem;
}
.page1 .content ul li .info {
float: left;
}
.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: #00082C;
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: -3.6rem auto 0;
position: relative;
box-sizing: border-box;
}
.page2 .tab {
width: 100%;
height: 2.2666666667rem;
box-sizing: border-box;
line-height: 2.1333333333rem;
text-align: center;
display: flex;
justify-content: space-between;
margin: 0rem auto 0;
position: absolute;
gap: 0.2666666667rem;
}
.page2 .tab div {
width: 4.8666666667rem;
height: 2.2666666667rem;
color: #B1CDDB;
font-size: 0.4533333333rem;
font-weight: 600;
background: url(../images/tab.png) no-repeat;
background-size: 100% 100%;
}
.page2 .tab .act {
background: url(../images/actTab.png) no-repeat;
background-size: 100% 100%;
color: #FFF783;
}
.page2 .top {
width: 10rem;
height: 2.2666666667rem;
position: relative;
margin: 0 auto -0.2rem;
overflow: hidden;
}
.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.2rem auto 0;
background: url(../images/rewardBg.png) no-repeat;
background-size: 100% 100%;
}
.page2 .content .box {
width: 10rem;
height: 42.08rem;
margin: 0 auto 0;
position: relative;
padding: 0.1066666667rem 0 0;
}
.page2 .content .box .bo {
position: absolute;
width: 0.6666666667rem;
height: 0.6666666667rem;
right: 1.04rem;
}
.page2 .content .box .bo1 {
top: 8.2933333333rem;
}
.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;
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.9333333333rem;
}
.rules .rule_in .titles {
width: 7.5066666667rem;
text-align: center;
color: #190E00;
font-size: 0.4266666667rem;
font-weight: 600;
margin: 0.7733333333rem auto 0;
}
.rules .rule_in .text {
overflow-y: scroll;
font-family: PingFang SC;
font-weight: 500;
font-size: 0.3466666667rem;
color: #190E00;
line-height: 0.48rem;
margin: 0.5333333333rem 1.4133333333rem 1.0666666667rem 1.1066666667rem;
}
.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: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 870 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 858 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 584 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 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: 78 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: 297 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,192 @@
<!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>
<!-- page1 -->
<div class="page1">
<!-- 切换 -->
<div class="tab">
<div class="act text10"></div>
<div class="text11"></div>
</div>
<div class="top">
<!-- 前三 -->
<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"> -->
<img src="./images/bo.png" alt="" class="bo bo1">
</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,307 @@
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: "QueenCompetition" },
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, 1);
notListTo3 = res.data.rankList.slice(1);
// 处理前三
if (listTo3.length < 1) {
let arr = new Array(1 - 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(unitPro(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(unitPro(my.totalNum, 2));
// 初始化设置
window.dispatchEvent(new Event('resize'));
} 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>${unitPro(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 .tab div,.page2 .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;
}
// 打开mp4弹窗
$('.page2 .content .box .bo1').click(function () {
var video = document.getElementById('zjVideo1');
video.play();
bodyScroolFun(true);
$('.video1').show();
})
// 关闭mp4弹窗
$('.video .close').click(function () {
var video1 = document.getElementById('zjVideo1');
video1.pause();
bodyScroolFun(false);
$('.video').hide();
})
function unitPro(val, toFixeds) { //值 保留几位小数
if (val < 1000) {
return val;
} else if (val >= 1000 && val < 1000000) {
var num = val / 1000;
// 截断而不是四舍五入
var multiplier = Math.pow(10, toFixeds);
return (Math.floor(num * multiplier) / multiplier).toFixed(toFixeds) + 'K';
} else if (val >= 1000000) {
var num = val / 1000000;
// 截断而不是四舍五入
var multiplier = Math.pow(10, toFixeds);
return (Math.floor(num * multiplier) / multiplier).toFixed(toFixeds) + 'M';
}
}

View File

@@ -0,0 +1,30 @@
langAr = {
demoModule: {
layerIndex1: `Loading...`,
layerIndex2: `Success`,
layerIndex3: `Network error`,
text1:`Battle for the Queen of August`,
text3:`Coronation Rules`,
text4:`Event Gifts`,
text6: `Days`,
text7: `Hours`,
text8: `Mins`,
text9: `Secs`,
text10: `Queen Ranking`,
text11: `Queen Reward`,
text12: `Event not related to Apple.`,
text122: `Event not related to Google.`,
text133: `Coronation Rules`,
text13: `<p>1 Send the Queen Gift to get the honor value and rush to the top of the list!</p>
<p>2 The ranking is updated in real time, the battle is fierce, who will have the last laugh?</p>
<p>3 The final top of the ranking will be crowned "Queen of August" and enjoy exclusive glory and generous rewards!</p>
<p>4 Coin rewards:coins corresponding to the ranking ratio. Example: TOP1 user on the ranking gave 1 million coins designated gift, and can get 15,000 coins as a reward.</p>
<p>5 There is no upper limit, the more you give, the more you get.</p>
<p style="font-weight: 700;">6 This activity is limited to female users.</p>
<p>7 All rights of interpretation of this event belong to the platform.</p>`,
more: 'More',
month: 'Month',
day: 'Day',
waiting: 'Waiting',
},
}

View File

@@ -0,0 +1,30 @@
langEn = {
demoModule: {
layerIndex1: `Loading...`,
layerIndex2: `Success`,
layerIndex3: `Network error`,
text1:`Battle for the Queen of August`,
text3:`Coronation Rules`,
text4:`Event Gifts`,
text6: `Days`,
text7: `Hours`,
text8: `Mins`,
text9: `Secs`,
text10: `Queen Ranking`,
text11: `Queen Reward`,
text12: `Event not related to Apple.`,
text122: `Event not related to Google.`,
text133: `Coronation Rules`,
text13: `<p>1 Send the Queen Gift to get the honor value and rush to the top of the list!</p>
<p>2 The ranking is updated in real time, the battle is fierce, who will have the last laugh?</p>
<p>3 The final top of the ranking will be crowned "Queen of August" and enjoy exclusive glory and generous rewards!</p>
<p>4 Coin rewards:coins corresponding to the ranking ratio. Example: TOP1 user on the ranking gave 1 million coins designated gift, and can get 15,000 coins as a reward.</p>
<p>5 There is no upper limit, the more you give, the more you get.</p>
<p style="font-weight: 700;">6 This activity is limited to female users.</p>
<p>7 All rights of interpretation of this event belong to the platform.</p>`,
more: 'More',
month: 'Month',
day: 'Day',
waiting: 'Waiting',
},
}

View File

@@ -0,0 +1,30 @@
langTr = {
demoModule: {
layerIndex1: `Loading...`,
layerIndex2: `Success`,
layerIndex3: `Network error`,
text1:`Battle for the Queen of August`,
text3:`Coronation Rules`,
text4:`Event Gifts`,
text6: `Days`,
text7: `Hours`,
text8: `Mins`,
text9: `Secs`,
text10: `Queen Ranking`,
text11: `Queen Reward`,
text12: `Event not related to Apple.`,
text122: `Event not related to Google.`,
text133: `Coronation Rules`,
text13: `<p>1 Send the Queen Gift to get the honor value and rush to the top of the list!</p>
<p>2 The ranking is updated in real time, the battle is fierce, who will have the last laugh?</p>
<p>3 The final top of the ranking will be crowned "Queen of August" and enjoy exclusive glory and generous rewards!</p>
<p>4 Coin rewards:coins corresponding to the ranking ratio. Example: TOP1 user on the ranking gave 1 million coins designated gift, and can get 15,000 coins as a reward.</p>
<p>5 There is no upper limit, the more you give, the more you get.</p>
<p style="font-weight: 700;">6 This activity is limited to female users.</p>
<p>7 All rights of interpretation of this event belong to the platform.</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:`Battle for the Queen of August`,
text3:`Coronation Rules`,
text4:`Event Gifts`,
text6: `Days`,
text7: `Hours`,
text8: `Mins`,
text9: `Secs`,
text10: `Queen Ranking`,
text11: `Queen Reward`,
text12: `Event not related to Apple.`,
text122: `Event not related to Google.`,
text133: `Coronation Rules`,
text13: `<p>1 Send the Queen Gift to get the honor value and rush to the top of the list!</p>
<p>2 The ranking is updated in real time, the battle is fierce, who will have the last laugh?</p>
<p>3 The final top of the ranking will be crowned "Queen of August" and enjoy exclusive glory and generous rewards!</p>
<p>4 Coin rewards:coins corresponding to the ranking ratio. Example: TOP1 user on the ranking gave 1 million coins designated gift, and can get 15,000 coins as a reward.</p>
<p>5 There is no upper limit, the more you give, the more you get.</p>
<p style="font-weight: 700;">6 This activity is limited to female users.</p>
<p>7 All rights of interpretation of this event belong to the platform.</p>`,
more: 'More',
month: 'Month',
day: 'Day',
waiting: 'Waiting',
},
}

Binary file not shown.

View File

@@ -0,0 +1,898 @@
html,
body {
width: 100%;
background: #1B3021;
}
.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.4533333333rem;
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.2666666667rem;
}
.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;
}
.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 {
height: 2.6666666667rem;
display: flex;
justify-content: space-between;
margin: 2.6666666667rem 0.64rem 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.2rem auto 0.2933333333rem;
box-sizing: border-box;
padding: 0 1.6rem;
display: flex;
justify-content: space-between;
overflow: hidden;
gap: 0.4rem;
position: absolute;
top: 10.3733333333rem;
}
.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: 1.8666666667rem 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: #1B3021;
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: -0.5rem 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;
}
.Turkiye .page2 .content {
background: url(../images/rewardBg-tr.png) no-repeat;
background-size: 100% 100%;
}
.Turkiye .header {
background: url(../images/header-tr.png) no-repeat;
background-size: 100% 100%;
}

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: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

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