Compare commits

...

74 Commits

Author SHA1 Message Date
bb1d9ef281 feat: 新增预售书重复购买提示
- 将manifest.json中的版本号更新至1.0.60
- 在订单提交页面中新增预售备注弹窗功能,支持用户确认预售备注
- 添加presaleRemark API接口以获取预售备注内容
- 删除不再使用的订单页面副本文件
2026-03-25 11:39:44 +08:00
1f01ceb3ee feat: 修改学术传承分类
修改manifest.json版本号至1.0.59
在VIP购买提示中增加论坛不包含说明
调整开发环境API配置
优化mine页面flex布局和vip类型显示
重构medicaldes页面网格布局,支持3列/4列切换
2026-03-24 18:46:37 +08:00
02436fe222 chore: 添加记录观看时长;个人资料添加身份项;
- 将应用版本从1.0.57更新至1.0.58
- 将edu-core依赖从本地路径更新至git仓库地址
- 调整baseUrl配置以使用线上正式环境
- 在用户信息页面中新增用户观看时间标签
2026-03-24 14:26:48 +08:00
ff66593f4f feat: 添加优惠券金额查询功能
- 将manifest.json中的版本号从1.0.56更新至1.0.57
- 在开发环境恢复使用本地测试API地址
- 在订单详情页新增优惠券金额查询功能,当订单包含优惠券时自动查询并显示优惠金额
2026-03-12 11:48:07 +08:00
dff1f49269 feat(video-player): 增强视频播放器错误处理并添加倍速提示
- 添加视频错误自动恢复机制,支持跳过损坏区间继续播放
- 增加倍速播放提示功能,2秒后自动消失
- 扩展默认倍速选项,新增0.75x和1.25x选项
- 优化错误处理流程,增加重试计数和详细日志
- 移除调试用的console.log语句
2026-03-10 15:13:22 +08:00
7317550374 feat: 添加视频播放器组件并更新相关依赖
refactor: 统一将"无货"改为"无库存"、"收货"改为"收件"等文案

fix: 更新edu-core依赖版本至v1.0.8

chore: 更新manifest版本号至1.0.55并移除GET_ACCOUNTS权限

style: 调整mine页面样式布局

docs: 更新页面标题和地址相关文案
2026-03-03 15:57:18 +08:00
91decda774 chore: 更新版本号、依赖项并切换开发环境API地址
- 将应用版本从 1.0.52 提升至 1.0.53
- 将 edu-core 依赖从 v1.0.4 升级至 v1.0.5
- 将开发环境 API 地址从本地测试服务器切换至线上正式环境
2026-02-11 14:41:52 +08:00
f92990e550 build: 更新应用版本并升级edu-core依赖
- 将应用版本从1.0.51升级至1.0.52(versionCode从1051升至1052)
- 将edu-core依赖从v1.0.3升级至v1.0.4
- 清理开发环境配置中的注释格式
2026-02-10 19:39:00 +08:00
f705e1d0c6 feat(video): 集成 edu-core 视频组件并更新应用配置
- 添加 edu-core 依赖以替换原有视频播放功能
- 升级应用版本至 1.0.51
- 在课程详情页中使用 CommonCourseVideo 组件
- 移除原有的视频播放逻辑和冗余代码
2026-02-10 11:43:36 +08:00
bd23758d1b chore: 清理未跟踪文件和更新.gitignore
删除未跟踪的node_modules文件、调试构建产物和示例文件
添加unpackage/debug到.gitignore以防止提交调试文件
2026-02-09 15:03:30 +08:00
2e121eaf98 fix: 修复订单提交逻辑并移除未使用的Android权限
- 修复订单提交组件中支付方式选择逻辑,防止payList为空时出错
- 重构地址校验逻辑,使用isShowAddress统一控制
- 移除未使用的Android定位和录音权限,改为excludePermissions配置
- 修正首页太湖云医区块的缩进格式
- 更新应用版本号至1.0.50
2026-02-02 16:52:33 +08:00
f3c7de1d29 fix: 移除vip页面iOS平台限制并更新版本号
- 移除vip页面iOS平台限制,允许所有平台购买VIP
- 更新manifest.json中的版本号至1.0.49
- 调整开发环境baseUrl配置
2026-01-23 11:50:06 +08:00
52fbc2a1bc chore: 更新.gitignore,停止追踪忽略文件 2026-01-21 11:35:47 +08:00
3061265901 修改:修改版本 2026-01-05 15:36:17 +08:00
cdc4bcf0ff 修复:积分vip续费支付报错的问题 2025-12-19 16:48:48 +08:00
liuyuan
dc2aa7407f 提交 2025-08-19 10:35:00 +08:00
liuyuan
4627e2bd01 1.兼容中国台湾、中国香港手机号码 2.增加相关书籍模块 2025-07-10 14:34:26 +08:00
liuyuan
f6e5da8dca 课程列表显示已读未读 2025-06-23 13:19:18 +08:00
liuyuan
5ecf2dc1fa 618活动修改 2025-06-12 17:09:54 +08:00
liuyuan
100eea9147 提交 2025-06-10 17:51:13 +08:00
liuyuan
b74a9810c8 提交 2025-05-19 16:02:03 +08:00
liuyuan
c5af21f384 调整图片 2025-05-06 17:11:57 +08:00
liuyuan
b5d7e637b1 Merge branch 'master' of https://gitee.com/wjl2008_admin/sociology_app 2025-05-06 15:30:33 +08:00
liuyuan
60315bbf82 提交 2025-05-06 15:30:11 +08:00
816764b9e8 Merge branch 'master' of https://gitee.com/wjl2008_admin/sociology_app 2025-05-06 13:34:00 +08:00
4865a8a5d5 tijiao 2025-05-06 13:33:55 +08:00
liuyuan
bb704377fe 同步 2025-04-21 09:14:33 +08:00
liuyuan
19141e2119 同步 2025-04-21 09:13:42 +08:00
5e6ea2e0f8 tijiao 2025-04-18 18:11:25 +08:00
5741f5b1ec tijiao 2025-04-18 17:55:09 +08:00
liuyuan
a959fc4904 同步 2025-04-18 16:33:38 +08:00
8e44473164 tijiao 2025-04-18 16:32:32 +08:00
liuyuan
510fce9b47 Merge branch 'master' of https://gitee.com/wjl2008_admin/sociology_app 2025-03-25 10:07:47 +08:00
liuyuan
9539def41c 保存 2025-03-25 10:07:37 +08:00
09c087508f 提交 2025-03-25 09:23:08 +08:00
2e5b11895c 1 2025-03-24 10:06:30 +08:00
2d4f4c2862 tijiao 2025-03-21 17:48:27 +08:00
liuyuan
85ede3add3 更新.gitignore以忽略unpackage目录 2025-03-21 09:30:57 +08:00
liuyuan
7576477ee0 修改 2025-03-19 10:38:51 +08:00
cf0bdc5085 Merge branch 'master' of https://gitee.com/wjl2008_admin/sociology_app 2025-03-19 10:31:49 +08:00
d6a3a4886e 1 2025-03-19 10:31:42 +08:00
liuyuan
3eb3598646 调整样式 2025-03-19 10:29:31 +08:00
liuyuan
359d84f0c7 调整页面样式 2025-03-19 10:18:55 +08:00
06e5a2b48e tijiao 2025-03-19 10:16:59 +08:00
bf3b31327b tijiao 2025-03-19 09:41:42 +08:00
liuyuan
f4d5c18e09 Remove deleted files in dist directory 2025-03-17 14:12:51 +08:00
fa9d44d907 去掉字体大小设置 2025-03-17 13:26:15 +08:00
237a2c7b79 tijiao 2025-03-17 11:44:23 +08:00
1708939d77 提交 2025-03-17 11:31:25 +08:00
1439143624 提交 2025-03-17 10:54:00 +08:00
f8a31e6067 tijiao 2025-03-17 10:39:41 +08:00
e49a3fc3d8 提交 2025-03-17 10:39:28 +08:00
f0b144f4d7 tijiao 2025-03-13 17:52:21 +08:00
liuyuan
14807d6b54 调整vip规则 2025-03-13 11:29:12 +08:00
liuyuan
b4f9e13059 Merge branch 'master' of https://gitee.com/wjl2008_admin/sociology_app 2025-03-13 09:45:07 +08:00
liuyuan
2cc0395549 ios系统同步显示vip规则,但是不允许购买 2025-03-13 09:44:59 +08:00
d49f771baf 提交 2025-03-13 09:42:15 +08:00
59823a2ca1 tijao 2025-03-12 13:43:20 +08:00
55954a4a9b tijiao 2025-03-12 11:39:31 +08:00
b8a44a2716 提交 2025-03-12 10:55:40 +08:00
liuyuan
ef66c81ca7 修改vip规则 2025-03-12 10:13:56 +08:00
liuyuan
f7ffe12e38 Remove wxcomponents/ from tracking 2025-03-12 10:13:29 +08:00
7e84ee0e1b 提交 2025-03-12 09:30:16 +08:00
190cba3b6e tijiao 2025-03-11 16:00:27 +08:00
de4330a0a6 提交 2025-03-10 10:41:15 +08:00
liuyuan
a328984b24 vip功能发布 2025-02-20 09:58:38 +08:00
liuyuan
346da3ec4e vip功能测试 2025-02-19 16:29:37 +08:00
liuyuan
fe907b792f vip功能 2025-02-19 12:01:58 +08:00
liuyuan
3afba2870e vip功能 2025-02-19 11:50:43 +08:00
81d9286188 提交 2025-02-19 11:18:23 +08:00
cdc8a3ed8d 提交 2025-02-19 10:05:27 +08:00
c85477a45b 苹果上线 2025-02-19 10:05:10 +08:00
bb98c4af5d 111 2025-02-05 14:15:36 +08:00
0ad2bb2b93 广告显示 2024-11-25 13:13:42 +08:00
4227 changed files with 54091 additions and 476215 deletions

30
.gitignore vendored Normal file
View File

@@ -0,0 +1,30 @@
.DS_Store
node_modules
/dist
vue.config
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
/package-lock.json
.hbuilderx/
.idea/
wxcomponents/
unpackage/cache/
unpackage/dist/
unpackage/release/
unpackage/debug/

View File

@@ -1,32 +0,0 @@
{
// launch.json 配置了启动调试时相关设置configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
// launchtype项可配置值为local或remote, local代表前端连本地云函数remote代表前端连云端云函数
"version" : "0.0",
"configurations" : [
{
"app-plus" : {
"launchtype" : "remote"
},
"default" : {
"launchtype" : "local"
},
"h5" : {
"launchtype" : "local"
},
"provider" : "aliyun",
"type" : "uniCloud"
},
{
"playground" : "standard",
"type" : "uni-app:app-android"
},
{
"playground" : "standard",
"type" : "uni-app:app-ios"
},
{
"playground" : "custom",
"type" : "uni-app:app-ios_simulator"
}
]
}

5
.idea/codeStyles/codeStyleConfig.xml generated Normal file
View File

@@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>

6
.idea/dictionaries generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectDictionaryState">
<dictionary name="liuyuan" />
</component>
</project>

8
.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/sociology_app.iml" filepath="$PROJECT_DIR$/.idea/sociology_app.iml" />
</modules>
</component>
</project>

12
.idea/sociology_app.iml generated Normal file
View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.tmp" />
<excludeFolder url="file://$MODULE_DIR$/temp" />
<excludeFolder url="file://$MODULE_DIR$/tmp" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

7
.idea/vagrant.xml generated Normal file
View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VagrantProjectSettings">
<option name="instanceFolder" value="" />
<option name="provider" value="" />
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

50
.idea/workspace.xml generated Normal file
View File

@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="dfe45a93-1e39-4dfb-998a-b7e9e7e56d8f" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/pages/component/input/input.nvue" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/pages/tabBar/extUI/extUI.nvue" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/pages/tabBar/template/template.nvue" beforeDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectId" id="2oVBuLEFt2modl2kF1Af1nW7QEi" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="nodejs.protractor.protractor_package" value="" />
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" />
<property name="settings.editor.selected.configurable" value="com.github.masahirosuzuka.PhoneGapIntelliJPlugin.PhoneGapConfigurationProvider" />
<property name="vue.rearranger.settings.migration" value="true" />
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
<component name="SvnConfiguration">
<configuration>$USER_HOME$/.subversion</configuration>
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<changelist id="dfe45a93-1e39-4dfb-998a-b7e9e7e56d8f" name="Default Changelist" comment="" />
<created>1730945085136</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1730945085136</updated>
<workItem from="1730945086809" duration="384000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
</project>

11
App.vue
View File

@@ -1,5 +1,3 @@
<script>
// import {
// mapMutations
@@ -33,9 +31,7 @@ export default {
};
},
onLaunch: function (e) {
if(!uni.getStorageSync("fontSize")){
uni.setStorageSync("fontSize",3.5)//改变字体大小
}
uni.setStorageSync("isJump", null);
console.log("App Launch");
// #ifdef APP-PLUS
@@ -55,7 +51,6 @@ export default {
uni.getStorageSync("guidePages") != 2 ||
!uni.getStorageSync("guidePages")
) {
console.log(11111);
plus.navigator.closeSplashscreen();
// uni.reLaunch({
// url: "/pages/advertisement/index/index",
@@ -296,7 +291,7 @@ export default {
right: 0;
} */
/deep/uni-page-body {
::v-deepuni-page-body {
// background-color: #F5F5F5 !important;
background-color: $themeBgColor;
min-height: 100% !important;
@@ -315,7 +310,7 @@ export default {
/* 以下样式用于 hello uni-app 演示所需 */
page {
background-color: #efeff4;
background-color: #f5f5f5;
height: 100%;
font-size: 28rpx;
/* line-height: 1.8; */

BIN
bkhumor-emojiplus/.DS_Store vendored Normal file

Binary file not shown.

BIN
components/.DS_Store vendored Normal file

Binary file not shown.

202
components/buyPupFudu.vue Normal file
View File

@@ -0,0 +1,202 @@
<template>
<view>
<u-popup key="1" :show="pricespop" :round="10" @close="closePup">
<view class="proListPrice" v-if="proPriceList.length > 0">
<view class="title">
请选择
</view>
<view class="list">
<view :class="['item',curProId == index ? 'active' : '']"
v-for="(item,index) in proPriceList" :key="index" @click="choosePrice(item,index)">
{{item.productName}} - {{item.price}}
</view>
</view>
<view class="tbn flexbox" style="padding-bottom: 20px;">
<view class="saveBtnss buybtn flexbox" @click="oprate('buy')">
<u-icon name="bag" color="#fff" size="28"></u-icon>
<text>立即购买</text>
</view>
<!-- <view class="saveBtnss gouwuche flexbox" @click="oprate('gouwuche')">
<uni-icons type="cart" size="28" style="color: #666;"></uni-icons>
<text>加入购物车</text>
</view> -->
</view>
</view>
</u-popup>
</view>
</template>
<script>
export default {
name:"buyPup",
props:['proPriceList'],
data() {
return {
pricespop:true,
curProId:null,
curPro:{}
};
},methods:{
closePup() {
this.pricespop = false
this.$emit('closePup')
},
choosePrice(item,index) {
console.log(index, 'choosePrice')
this.curProId = index
this.curPro = item
},
oprate(val){
if(this.curProId==null){
uni.showToast({
title:'请选择您的课程',
icon:'none'
})
return
}
if(val=='buy'){
console.log('直接购买');
this.$emit('oprate',{name:val,item:this.curPro,index:this.curProId})
}else if(val == 'gouwuche'){
console.log('加入购物车');
this.$emit('oprate',{name:val,item:this.curPro,index:this.curProId})
}
this.closePup()
}
}
}
</script>
<style lang="scss" scoped>
@import '@/style/mixin.scss';
.flexbox {
display: flex;
}
.saveBtn {
align-items: center;
justify-content: center;
height: 80rpx;
background-color: #00d8df;
// width: 46%;
overflow: hidden;
border-radius: 30rpx;
text {
padding-left: 10rpx;
font-size: 28rpx;
color: #fff;
}
}
.vipBtn {
@include theme("vipbtnbg");
border-radius: 100rpx;
justify-content: center;
width: 150px;
color: #fff;
margin: 10rpx auto;
}
.buyBox {
// position: fixed;
// z-index: 2;
// bottom: 100rpx;
// left: 0;
@include pleft_right(4px);
// @include mshadow(10px, 1);
padding: 20rpx 10rpx;
width: 100%;
font-size: 28rpx;
flex-wrap: wrap;
background-image: linear-gradient(60deg, #e0e9f6 0%,#ece6fa 30%,#d7e8f0 60%, #fff 100%);
// background: rgba(255, 255, 255, 0.9);
.item {
width: 100%;
text-align: center; line-height: 70rpx !important;
}
.tbn {
align-items: center;
}
.buybtn {
color: #fff;
}
}
.proListPrice {
text-align: center;
.title {
font-size: 28rpx;
margin: 10px 0;
}
.list {
padding: 0 10px;
padding-bottom: 20rpx;
.item {
font-size: 26rpx;
color: #333;
margin-bottom: 10rpx;
padding-top:20rpx ;
padding-bottom:20rpx ;
line-height:40rpx;
border-radius: 50rpx;
border: 1px solid #eee;
}
.item.active {
color: $themeColor;
border: 1px solid $themeColor;
}
.item:last-child {
// border-bottom: none
}
}
.tbn {
justify-content: center;
}
.buybtn { padding: 0 20rpx;
background-color: #00d8df;
margin: 0;
margin-right: 20rpx;
text {
color: #fff;
}
}
.saveBtnss {
align-items: center;
justify-content: center;
height: 80rpx;
// width: 46%;
overflow: hidden;
border-radius: 50rpx;
text {
padding-left: 10rpx;
font-size: 28rpx;
}
}
.gouwuche {
border: 1px solid #666;
padding-right: 20rpx;
text {
// color: #fff;
}
}
}
</style>

394
components/commentsList.vue Normal file
View File

@@ -0,0 +1,394 @@
<template>
<view class="">
<view class="box" v-if="sayList && sayList.length > 0">
<view class="firstLeve flexbox leve" v-for="(item, index) in sayList" :key="index" style="flex-wrap: wrap;">
<view v-if="item.user && item.user != null && item.user != 'null'" class="imgbox" :style="getBackGround(item.user.avatar)">
<view class="img">
<!-- <image :src="item.user.avatar" mode="aspectFit" style="width: 80rpx; height: 80rpx;"></image> -->
</view>
</view>
<view class="contentBox contentBoxfirstLeve">
<view class="name" v-if="item.user && item.user != null && item.user != 'null'">
{{item.user.name == '' ? '暂无昵称': item.user.name}}
</view>
<view class="content" v-if="item.content != ''">
<rich-text class="content" :nodes="formatRichText(item.content)"></rich-text>
</view>
<view class="imagesList flexbox" v-if="item.images !=''">
<view class="item" v-for="(item2, index2) in item.imgList" :key="index2">
<image @click="previewImage(item2)" :src="item2" mode="widthFix"
style="width: 80rpx; height: 80rpx;"></image>
</view>
</view>
<view class="others flexbox">
<view class="dianzan flexbox" @click="support('one',index,item)">
<u-icon v-if="item.support" name="heart-fill" color="#ff5500" size="24"></u-icon>
<u-icon v-else name="heart" color="#999" size="24"></u-icon>
<text>{{item.supportCount}}</text>
</view>
<view class="pinglun flexbox" @click="addSay(index,item)">
<!-- <u-icon name="chat-fill" color="#999" size="24"></u-icon> -->
<u-icon name="chat" color="#999" size="24"></u-icon>
<text>{{item.children && item.children.length > 0? item.children.length : 0}}</text>
</view>
<text>{{item.createTime}}</text>
</view>
</view>
<!-- 二级 -->
<view class="boxB" v-if="item.Bchildren && item.Bchildren.length > 0" style="width: 100%;">
<view class=" flexbox leve" v-for="(citem, cindex) in item.Bchildren" :key="cindex">
<view class="imgbox" :style="getBackGround(citem.user.avatar)">
<view class="img">
<image :src="citem.user.avatar" mode="aspectFit"></image>
</view>
</view>
<view class="contentBox">
<view class="name">
{{citem.user.name == '' ? '暂无昵称': citem.user.name}}
</view>
<view class="content" v-if="citem.content != ''">
<rich-text class="content" :nodes="formatRichText(citem.content)"></rich-text>
</view>
<view class="imagesList flexbox" v-if="citem.images !=''">
<view class="item" v-for="(item3, index3) in citem.imgList" :key="index3">
<image @click="previewImage(item3)" :src="item3" mode="widthFix"
style="width: 80rpx; height: 80rpx;"></image>
</view>
</view>
<view class="others flexbox">
<view class="dianzan flexbox" @click="support(index,cindex,citem)">
<u-icon v-if="citem.support" name="heart-fill" color="#ff5500" size="24"></u-icon>
<u-icon v-else name="heart" color="#999" size="24"></u-icon>
<text>{{citem.supportCount}}</text>
</view>
<!-- <view class="pinglun flexbox" @click="addSay(cindex,citem)">
<u-icon name="chat" color="#999" size="24"></u-icon>
<text>{{citem.children && citem.children.length > 0? item.children.length : 0}}</text>
</view> -->
<text style="margin-left: 20rpx;">{{citem.createTime}}</text>
</view>
</view>
</view>
<view class="loadMore" v-show="item.Bchildren.length < item.children.length" @click="showMoreChildren(index,item)">
<text>加载更多追评</text>
</view>
</view>
<!-- end -->
</view>
</view>
</view>
</template>
<script>
export default {
props:['sayList'],
name:"commentsList",
data() {
return {
};
},methods:{
// 加载更多子评论
showMoreChildren(i,val){
console.log('更多评论');
if(val.children.length <= val.Bchildren.length){
uni.showToast({
title:'没有更多了哦',
icon:'none'
})
return
}
let _list = []
let _cc = [...val.children]
_list = _cc.slice(val.Bchildren.length, val.Bchildren.length + 6)
this.sayList[i].Bchildren = this.sayList[i].Bchildren.concat(_list)
},
// 点赞
support(index1,index,val){
console.log(index1,index,val, '点赞');
this.$emit('support',{index1,index,val})
},
getBackGround(src){
// console.log(src,'src')
if(src == '' || src == null){
return `background: url(./static/icon/morenAvavter.png); background-size: cover;`
}else{
return `background: url(${src});background-size: cover;`
}
},
formatRichText(html) { //控制图片大小
let newContent = html.replace(/<img[^>]*>/gi, function(match, capture) {
match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');
match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');
return match;
});
newContent = newContent.replace(/style="[^"]+"/gi, function(match, capture) {
match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi,
'max-width:100%;');
return match;
});
newContent = newContent.replace(/<br[^>]*\/>/gi, '');
newContent = newContent.replace(/\<img/gi,
'<img style="max-width:40rpx;height:40rpx;display:inline-block;margin:10rpx auto;"');
return newContent;
},
previewImage(url) {
console.log(url)
uni.previewImage({
urls: [url],
longPressActions: {
itemList: ['很抱歉,暂不支持保存图片到本地'],
success: function(res) {
// console.log(res,'+++++')
}
}
});
},
addSay(index,item){
// console.log(index,item,'添加评论')
this.$emit('showSayModule',{index,item})
}
}
}
</script>
<style lang="scss" scoped>
@import '@/style/mixin.scss';
.flexbox{display: flex;}
// /deep/ .contentBox {
// .ql-editor {
// font-size: 26rpx;
// font-style: normal;
// min-height: 50rpx !important;
// padding: 20rpx;
// }
// img {
// width: 20px;
// }
// .u-upload__button {
// margin: 0 auto;
// }
// }
.liuyanBox {
padding: 0 20rpx;
margin-top: 20rpx;
.contentBoxfirstLeve{
width: calc(100% - 70rpx);
}
}
.leve {
margin-bottom: 20rpx;
.imgbox {
border: 1px solid #eee;
margin-right: 10rpx;
width: 60rpx;
height: 60rpx;
border-radius: 100%; overflow: hidden;
}
.contentBox {
font-size: 24rpx;
.name {
color: #999; font-size: 28rpx;
@include toe();
}
.content {
color: #333;
font-size: 28rpx;
margin-top: 10rpx;
}
.others {
margin-top: 10rpx;
color: #999; font-size: 28rpx;
align-items: center;
.dianzan {
align-items: center;
}
.pinglun {
align-items: center;
margin-left: 10rpx;
margin-right: 20rpx;
}
}
}
}
.firstLeve{padding-bottom: 10rpx; border-bottom: 1px solid #f7f8f9;}
.loadMore{text-align: center; margin-bottom: 20rpx;
text{color: $themeColor; font-size: 26rpx;}
}
.contentBox {
padding: 0 20rpx;
.icon {
width: 80rpx;
justify-content: center;
margin-left: 10rpx;
height: 80rpx;
align-items: center;
border: 1px solid #eee;
border-radius: 50rpx;
}
.addEmoji {
margin-right: 20rpx;
}
.imagesList { margin-top: 20rpx;
.item {
margin-right: 20rpx;
}
}
}
.boxB{margin-left: 60rpx; margin-top: 20rpx; background-color: #f7f8f9;
padding-top: 20rpx; padding-left:10rpx;
.imgbox{
width: 40rpx !important;
height: 40rpx !important;
}
.contentBox{width: calc(100% - 60rpx);}
// .img{ width: 60rpx;
// height: 60rpx;
// image{width:60rpx; height: 60rpx; border-radius: 100%;}
// }
}
.chooseImgType {
margin-top: 20rpx;
.item {
text-align: center;
margin-right: 20rpx;
padding: 10rpx;
box-sizing: border-box;
justify-content: center;
align-items: center;
width: 60px;
border: 1px solid #eee;
height: 60px;
text-align: center;
border-radius: 20rpx;
background-color: #f4f5f7;
// background-color: red;
text {
font-size: 24rpx;
display: inline-block;
width: 100%;
margin-top: -10rpx;
}
.img {
margin: 0 auto;
}
.ss {
line-height: 20rpx;
color: #666;
}
}
}
.sbmitBox {
button {
margin-top: 20rpx;
margin-bottom: 20rpx;
@include theme("btn_bg");
color: #fff;
}
}
.upimgList {
margin-top: 15px;
.item {
border: 1px solid #eee;
padding: 10rpx;
margin-right: 20rpx;
width: 100rpx;
height: 100rpx;
position: relative; overflow: hidden;
image {
width: 100%;
height: 100rpx;
}
span {
display: inline-block;
width: 20px;
height: 20px;
position: absolute;
right: -10px;
top: -10px;
z-index: 1;
border: 1px solid #eee;
border-radius: 20rpx;
background-color: #fff;
line-height: 20px;
font-size: 26rpx;
text-align: center;
}
}
}
.emojiBtn {
.img {
width: 50rpx;
height: 50rpx;
image {
width: 100%;
height: 50rpx;
}
}
}
.editorBox {
width: calc(100vw - 100rpx);
}
.ql-container {
min-height: 50rpx !important;
height: auto !important;
border: 1px solid #eee;
border-radius: 50rpx;
}
.contentBox {
padding: 0 20rpx;
.icon {
width: 80rpx;
justify-content: center;
margin-left: 10rpx;
height: 80rpx;
align-items: center;
border: 1px solid #eee;
border-radius: 50rpx;
}
.addEmoji {
margin-right: 20rpx;
}
.imagesList { margin-top: 20rpx;
.item {
margin-right: 20rpx;
}
}
}
</style>

View File

@@ -2,52 +2,56 @@
<view>
<view :class="['fuchuang',showBig?'bigMode':'miniMode']" v-show="userInfo.playVisible">
<view>
<view class="audo-video" >
<view class="audo-video">
<!--音频播放按钮处-->
<view class="audo-top">
<!-- 播放封面 -->
<image @click="changeShow" style="width: 120rpx; height: 120rpx; margin-top: 0;" :class="['fengImg','fengmianBox','defaultBg', userInfo.playFlag ? 'playAnimate' : '']" :src="userInfo.fengImg" mode="aspectFill"></image>
<image @click="changeShow" style="width: 120rpx; height: 120rpx; margin-top: 0;"
:class="['fengImg','fengmianBox','defaultBg', userInfo.playFlag ? 'playAnimate' : '']"
:src="userInfo.fengImg" mode="aspectFill"></image>
<!-- <image v-else @click="changeShow" style="width: 120rpx; height: 120rpx; margin-top: 0;" :class="['fengImg','fengmianBox','defaultBg', userInfo.playFlag ? 'playAnimate' : '']" src="@/static/icon/fengziIcon.jpg" mode="aspectFill"></image> -->
<!-- <u-icon name="arrow-right" color="#61e781" size="28" v-else @click="changeShow"></u-icon> -->
<!--上一首切换按钮-->
<!--上一首切换按钮-->
<!-- <image class="prevMusic" @click="prevMusic" src="/static/xys.png"
mode="aspectFill"></image> -->
mode="aspectFill"></image> -->
<!-- <image v-else style="width:50rpx;height:50rpx;" @click="nosig" src="/static/sys.png" mode="aspectFill"></image> -->
<!--上一首切换按钮-->
<!--快退按钮-->
<!-- <image src="/static/kt.png" style="width:45rpx;height:45rpx;" mode="aspectFill" @click="kt()"></image> -->
<!--快退按钮-->
<!--播放按钮-->
<image class="plays" :src="userInfo.playFlag ?'/static/zantigBtn.png':'/static/bofangBtn.png'" mode="aspectFill"
style="" @click.stop="plays()"></image>
<image class="plays" :src="userInfo.playFlag ?'/static/zantigBtn.png':'/static/bofangBtn.png'"
mode="aspectFill" style="" @click.stop="plays()"></image>
<!--播放按钮-->
<!--快进按钮-->
<!-- <image src="/static/kj.png" style="width:45rpx;height:45rpx;" mode="aspectFill" @click="kj()"></image> -->
<!--快进按钮-->
<!--下一首切换按钮-->
<!-- <image v-if="jia" @click="noxig" style="width:50rpx;height:50rpx;transform:rotate(180deg)" src="/static/sys.png"
mode="aspectFill"> </image> -->
<!-- <image class="nextMusic" style="" src="/static/xys.png" @click="nextMusic" mode="aspectFill"></image> -->
<!-- <u-icon name="arrow-right" color="#61e781" size="28" v-if="!showBig" @click="changeShow"></u-icon> -->
<!-- 暂时去掉关闭按钮 -->
<u-icon name="close" color="#61e781" size="20" style="background-color: #fff;border-radius: 100%;" v-if="!showBig" @click="closePlayer"></u-icon>
<!-- 暂时去掉关闭按钮 -->
<u-icon name="close" color="#61e781" size="20"
style="background-color: #fff;border-radius: 100%;" v-if="!showBig"
@click="closePlayer"></u-icon>
<!-- 暂时去掉关闭按钮 -->
<!-- 播放目录 -->
<!-- <image src="/static/libIcon.png" style="width:45rpx;height:45rpx;" mode="aspectFill"></image> -->
</view>
</view>
</view>
</view>
@@ -58,32 +62,35 @@
<script>
import {
mapState,mapMutations
mapState,
mapMutations
} from 'vuex';
export default {
name:"music",
props:{
playData:{
type:Object,
default:()=>({})
},
name: "music",
props: {
playData: {
type: Object,
default: () => ({})
},
},
data() {
return {
showBig:false, // 显示详细模式
muteBgMusic:true,
fengImg:'',
libLIst:[], // 播放目录
playIndex: 0,// 播放器index
showBig: false, // 显示详细模式
muteBgMusic: true,
fengImg: '',
libLIst: [], // 播放目录
playIndex: 0, // 播放器index
};
},
onLoad() {
this.$music.playBgm({mute:false})
 
               
this.$music.playBgm({
mute: false
})
},
created() {
// this.fengImg = this.$music.getCoverImg()
@@ -91,72 +98,80 @@
this.libLIst = this.userInfo.myList
},
mounted() {
},
methods:{
},
methods: {
...mapMutations(['setUserInfo']),
closePlayer(){
closePlayer() {
// 关闭播放器
// console.log('点击了关闭按钮')
this.$music.setCloseBgm() // 关闭音频
this.$music.setCloseBgm() // 关闭音频
uni.setStorage({
key: 'playVisible',
data: false,
success: function () {
success: function() {
console.log('success');
}
});
this.setUserInfo({'playVisible':false})
},
changeShow(){
uni.navigateTo({
url:'/pages/listen/bigListen'
});
this.setUserInfo({
'playVisible': false
})
// this.showBig = !this.showBig
},
changeShow() {
uni.navigateTo({
url: '/pages/listen/bigListen'
})
// this.showBig = !this.showBig
},
// 上一首
prevMusic(){
if(this.$bgm._options.src == ''){ // 如果直接点下一首,没点播放
this.$music.playBgm({mute:false})
prevMusic() {
if (this.$bgm._options.src == '') { // 如果直接点下一首,没点播放
this.$music.playBgm({
mute: false
})
this.$music.setPlayIndex('next')
}else{
this.$music.setPlayIndex('prev')
} else {
this.$music.setPlayIndex('prev')
}
},
nextMusic(){ // 下一首
if(this.$bgm._options.src == ''){ // 如果直接点下一首,没点播放
this.$music.playBgm({mute:false})
nextMusic() { // 下一首
if (this.$bgm._options.src == '') { // 如果直接点下一首,没点播放
this.$music.playBgm({
mute: false
})
this.$music.setPlayIndex('next')
}else{
} else {
this.$music.setPlayIndex('next')
}
},
},
//关闭或开启 音乐
plays() {
this.muteBgMusic = !this.muteBgMusic
console.log(this.muteBgMusic,this.muteBgMusic?'已关闭音乐####':'已开启音乐####');
plays() {
this.muteBgMusic = !this.muteBgMusic
console.log(this.muteBgMusic, this.muteBgMusic ? '已关闭音乐####' : '已开启音乐####');
if (this.userInfo.playFlag) {
// 暂停
// this.$music.playBgm({mute:true})
this.$bgm.pause()
} else {
// 播放
// this.$music.playBgm({mute:false})
if(this.$bgm._options.src == ''){
this.$music.playBgm({mute:false})
}else{
// 暂停
// this.$music.playBgm({mute:true})
this.$bgm.pause()
} else {
// 播放
// this.$music.playBgm({mute:false})
if (this.$bgm._options.src == '') {
this.$music.playBgm({
mute: false
})
} else {
this.$bgm.play()
}
}
},
}
}
},
},
computed:{
computed: {
...mapState(['userInfo']),
timer() {
return calcTimer(this.userInfo.currentTime)
@@ -164,47 +179,51 @@
overTimer() {
return calcTimer(this.userInfo.duration)
},
playStatus(){
playStatus() {
var playFlag = false
this.userInfo.playFlag !== undefined ? playFlag = this.userInfo.playFlag : ''
console.log(playFlag,'playFlag')
console.log(playFlag, 'playFlag')
return playFlag
}
},
watch:{
playData(newVal, oldVal){
console.log(newVal,'组件获取到新值')
if(newVal.myList.length > 0){
this.setUserInfo({'playIndex': 0})
this.$music.setList(newVal.myList,'autoPlay')
watch: {
playData(newVal, oldVal) {
console.log(newVal, '组件获取到新值')
if (newVal.myList.length > 0) {
this.setUserInfo({
'playIndex': 0
})
this.$music.setList(newVal.myList, 'autoPlay')
// this.fengImg = newVal.fengImg
// 本地存储播放列表
uni.setStorage({
key: 'playData',
data: newVal,
success: function () {
success: function() {
console.log('success');
}
});
// 系统暂存
this.setUserInfo({'myList':newVal.myList})
this.setUserInfo({
'myList': newVal.myList
})
this.libLIst = newVal.myList
// console.log(newVal.myList,'newVal.myList')
uni.showToast({
title:'添加列表成功',
icon:'success',
duration:2000
title: '添加列表成功',
icon: 'success',
duration: 2000
})
}else{
uni.showToast({
title:'添加列表失败',
icon:'error',
duration:2000
})
}
} else {
uni.showToast({
title: '添加列表失败',
icon: 'error',
duration: 2000
})
}
}
}
}
@@ -226,54 +245,125 @@
</script>
<style lang="scss" scoped>
.fengImg{ border-radius: 100%; background-size: cover; }
@-webkit-keyframes rotation {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
.fengImg {
border-radius: 100%;
background-size: cover;
}
@-webkit-keyframes rotation {
from {
-webkit-transform: rotate(0deg);
}
.leveOne{padding: 0 20rpx; }
.playList{ width: calc(100% - 250rpx); height: 300rpx; overflow-y: scroll;}
.playList .item{line-height:80rpx; white-space: nowrap;
overflow-x: hidden; font-size: 38rpx;
text-overflow: ellipsis;}
.playNow{color: #27b386;}
.flexbox{display: flex; }
.miniMode{width:160px; padding-left: -20px; border-radius: 100rpx 0 0 100rpx; padding-top: 0rpx;
height: 140rpx;
border: 1px solid #eee;
.closeBtn{border: 1px solid #666; display: inline-block; padding: 3px;}
.leveOne{display: none;}
.prevMusic{ display: none;
width:30rpx;height:30rpx;transform:rotate(180deg)
}
.plays{width:50rpx;height:50rpx; margin-left: 0 !important;}
.nextMusic{width:50rpx;height:50rpx; display: none;}
}
.fuchuang{position: fixed; padding-right: 10px; padding-left: 0; bottom:180rpx; right:0; z-index: 888; background-color:rgba(255, 255, 255, 1); }
.playAnimate{
to {
-webkit-transform: rotate(360deg);
}
}
.leveOne {
padding: 0 20rpx;
}
.playList {
width: calc(100% - 250rpx);
height: 300rpx;
overflow-y: scroll;
}
.playList .item {
line-height: 80rpx;
white-space: nowrap;
overflow-x: hidden;
font-size: 38rpx;
text-overflow: ellipsis;
}
.playNow {
color: #27b386;
}
.flexbox {
display: flex;
}
.miniMode {
width: 160px;
padding-left: -20px;
border-radius: 100rpx 0 0 100rpx;
padding-top: 0rpx;
height: 140rpx;
border: 1px solid #eee;
.closeBtn {
border: 1px solid #666;
display: inline-block;
padding: 3px;
}
.leveOne {
display: none;
}
.prevMusic {
display: none;
width: 30rpx;
height: 30rpx;
transform: rotate(180deg)
}
.plays {
width: 50rpx;
height: 50rpx;
margin-left: 0 !important;
}
.nextMusic {
width: 50rpx;
height: 50rpx;
display: none;
}
}
.fuchuang {
position: fixed;
padding-right: 10px;
padding-left: 0;
bottom: 180rpx;
right: 0;
z-index: 888;
background-color: rgba(255, 255, 255, 1);
}
.playAnimate {
-webkit-transform: rotate(360deg);
animation: rotation 6s linear infinite;
-moz-animation: rotation 6s linear infinite;
-webkit-animation: rotation 6s linear infinite;
-o-animation: rotation 6s linear infinite;
-o-animation: rotation 6s linear infinite;
}
.playNow{color: #27b386;}
.fengmianBox{text-align: center; margin-top:50rpx;
.times{ }
}
.fengmianBox .defaultBg{ width: 100%; margin: 0 auto;border-radius: 200rpx; margin: 0 auto;
margin-bottom: 20rpx; background-size: cover;
background-repeat: no-repeat;
background-image: url('@/static/icon/home_icon_logo.png');
.playNow {
color: #27b386;
}
.fengmianBox {
text-align: center;
margin-top: 50rpx;
.times {}
}
.fengmianBox .defaultBg {
width: 100%;
margin: 0 auto;
border-radius: 200rpx;
margin: 0 auto;
margin-bottom: 20rpx;
background-size: cover;
background-repeat: no-repeat;
// background-image: url('@/static/icon/home_icon_logo.png');
}
page {
background-color: #F6F6F8;
}
@@ -291,7 +381,8 @@
align-items: center;
justify-content: center;
font-size: 27rpx;
color: #999; margin: 0 auto;
color: #999;
margin: 0 auto;
}
button {
@@ -330,7 +421,8 @@
align-items: center;
width: 750rpx;
position: relative;
z-index: 9; margin: 0 auto;
z-index: 9;
margin: 0 auto;
}
.beishu {
@@ -358,5 +450,4 @@
}
}
}
</style>
</style>

388
components/orderCoupon.vue Normal file
View File

@@ -0,0 +1,388 @@
<template>
<view>
<!-- 优惠券弹出 -->
<u-popup :show="youhuiShow" :round="10" @close="closePup">
<view class="tanchu">
<view class="dp_title">请选择优惠券</view>
<template v-if="list.length > 0">
<view style="max-height: 40vh; overflow-y: scroll">
<view v-for="(item, index) in list" :key="index">
<view
:class="`youhuiItem ${
youhuiIndex === index ? ' youItem_style' : ''
} ${item.canUse === 0 ? 'disableSelect' : ''}`"
@click="choseYouhui(index)"
><text
class="border_radius_10"
style="
position: absolute;
top: 10rpx;
right: 10rpx;
font-size: 25rpx;
background-color: #ffe3e9;
color: #c81346;
padding: 6rpx;
"
>{{ item.couponEntity.couponRange | couponType }}</text
>
<view
style="width: 25%; color: #ff0043; text-align: center"
class="couponPrice"
>
<text></text>
<b style="font-size: 45rpx">{{
item.couponEntity.couponAmount
}}</b>
<text
class="useLevel"
style="
display: block;
color: #666;
font-size: 25rpx;
margin-top: 10rpx;
"
>{{ item.couponEntity.useLevel }}元可用</text
>
</view>
<view style="width: 68%; padding-left: 5%">
<view>
<text
style="
display: inline-block;
margin-right: 6rpx;
line-height: 36rpx;
"
>{{ item.couponEntity.couponName }}</text
>
</view>
<text
style="
display: block;
font-size: 22rpx;
color: #999;
margin-top: 10rpx;
"
>有效期至{{
item.effectType == 0 ? "永久有效" : item.endTime
}}</text
>
<template v-if="item.canUse == 0">
<view
class=""
style="font-size: 20rpx; display: inline-block"
>
<text style="color: #333">不可用原因</text>
<text style="color: #333">{{ item.canUseReason }}</text>
</view>
</template>
</view>
<view
style="width: 7%; position: absolute; right: 20rpx; top: 43%"
>
<!-- <view class="" style="background-color: #d9d9d9; border-radius: 10rpx; 0 0 10rpx; text-align: center;" v-if="item.canUse == 0">
<text
style="color: #999; "
>不可用</text>
</view> -->
<template v-if="item.canUse == 1">
<text
style="
border: 1px solid #d9d9d9;
width: 35rpx;
height: 35rpx;
display: inline-block;
border-radius: 30rpx;
"
v-if="youhuiIndex !== index"
></text>
<u-icon
name="checkmark-circle-fill"
color="#fd6004"
size="20"
v-if="youhuiIndex === index"
>
</u-icon>
</template>
</view>
<br clear="both" />
</view>
<u-collapse
v-if="source != 'goodsDetail' && item.couponEntity.remark"
style="
margin-top: 0rpx;
z-index: 10 !important;
background-color: #fafafa;
border-bottom-left-radius: 10rpx;
border-bottom-right-radius: 10rpx;
"
:border="false"
>
<u-collapse-item title="详细信息" name="Docs guide">
<view
v-if="item.couponEntity.remark"
style="
font-size: 22rpx;
width: 100%;
margin-right: 20rpx !important;
"
>使用说明{{ item.couponEntity.remark }}</view
>
</u-collapse-item>
</u-collapse>
</view>
<!-- <view style="font-size: 20rpx;color: #aaa;margin-top: 30rpx;">* 每笔订单只能使用一张优惠价</view> -->
</view>
<view class="btnBox flex_box flex_between" v-if="selectcouponList.length>0">
<view class="" style="width: 48%">
<button type="default" @click="confirmCoupon('none')">
不使用优惠券
</button>
</view>
<view class="" style="width: 48%">
<button type="primary" @click="confirmCoupon()">选好了</button>
</view>
</view>
<view class="btnBox flex_box flex_between" v-else>
<view class="" style="width: 100%">
<button type="default" @click="confirmCoupon('none')">
取消
</button>
</view>
</view>
</template>
<view class="" v-else>
<u-divider text="暂无可用优惠券哦"></u-divider>
</view>
</view>
</u-popup>
</view>
</template>
<script>
export default {
name: "orderCoupon",
props: ["list", "curCouponId", "sumMeony",'selectcouponList'],
data() {
return {
youhuiShow: true,
youhuiIndex: undefined,
};
},
mounted() {
console.log("进入了", this.curCouponId, this.sumMeony);
if (this.curCouponId) {
this.youhuiIndex = this.list.findIndex(
(item) => item.couponEntity.id === this.curCouponId
);
console.log("查找后的结果", this.youhuiIndex);
}
},
filters: {
couponType(type) {
// 0无限制 1课程卷 2课程品类卷
var str = "";
switch (type) {
case 0:
str = "全场通用";
break;
case 1:
str = "指定课程可用";
break;
case 2:
str = "指定课程品类可用";
break;
}
return str;
},
},
computed: {},
methods: {
closePup() {
this.youhuiIndex = undefined;
this.$emit("close");
},
// 确定选中优惠券
confirmCoupon(str) {
console.log(str, "6666");
if (str && str == "none") {
// 清空优惠券操作
this.$emit("confirmCoupon");
setTimeout(() => {
this.closePup();
}, 300);
return;
}
if (this.youhuiIndex == 0 || this.youhuiIndex) {
this.$emit("confirmCoupon", this.list[this.youhuiIndex]);
setTimeout(() => {
this.closePup();
}, 300);
} else {
uni.showToast({
title: "请选择您要使用的优惠券",
icon: "none",
});
}
},
// 选择优惠券
choseYouhui(e) {
if (this.list[e].canUse == 0) {
return;
}
console.log("选中优惠券e", e);
this.youhuiIndex = e;
},
},
};
</script>
<style lang="scss" scoped>
.btnBox {
margin-top: 20rpx;
}
.tanchu {
padding: 40rpx 30rpx 40rpx 30rpx;
position: relative;
// max-height: 60vh;
// overflow-y: scroll;
.dp_title {
font-size: 32rpx;
margin-bottom: 50rpx;
color: #555;
text-align: center;
font-weight: bold;
}
.dp_add {
position: absolute;
top: 40rpx;
right: 30rpx;
font-size: 22rpx;
background-color: #fd6004;
color: #fff;
border-radius: 10rpx;
padding: 5rpx 10rpx;
.u-icon {
display: inline-block;
margin-right: 5rpx;
}
}
.addressItem {
border: 2px dashed #d9d9d9;
border-radius: 10rpx;
width: 100%;
display: flex;
padding: 20rpx 10rpx;
margin: 25rpx 0 0 0;
align-items: center;
background-color: #fff;
.addrContent {
margin-left: 40rpx;
flex: 1;
.addrContentTop {
display: flex;
align-items: flex-end;
margin: 0 0 15rpx 0;
position: relative;
.userName {
font-size: 35rpx;
font-weight: bold;
margin-right: 30rpx;
}
.userTel {
font-size: 25rpx;
color: #888;
}
.userMoren {
border: 1px solid #fd6004;
color: #fd6004;
padding: 3rpx 10rpx;
font-size: 22rpx;
border-radius: 10rpx;
margin: 0 0 0 20rpx;
}
.chooseCheck {
position: absolute;
top: 3rpx;
right: 6rpx;
}
}
.addrContentBottom {
font-size: 32rpx;
}
}
}
.addressItem.addItem_style {
border-color: #fd6004;
}
.youhuiItem {
position: relative;
background: linear-gradient(to top right, #fff, #fef2f4);
border: 1px solid #d9d9d9;
border-radius: 10rpx;
width: 100%;
padding: 50rpx 20rpx 20rpx;
margin: 25rpx 0 0 0;
align-items: center;
background-color: #fff;
font-size: 30rpx;
}
.disableSelect {
background: linear-gradient(to top right, #fafafa, #fafafa) !important;
color: #979797 !important;
.couponPrice {
color: #979797 !important;
}
.useLevel {
color: #979797 !important;
}
.border_radius_10 {
color: #98989a !important;
background-color: #fafafa !important;
}
}
.youhuiItem > view {
float: left;
}
.youhuiItem.youItem_style {
border-color: #fd6004;
}
}
/deep/ .u-cell__body {
padding-top: 0 !important ;
padding-bottom: 0 !important ;
z-index: 10 !important ;
.u-cell__title-text {
color: #333 !important;
font-size: 24rpx !important;
padding-left: 0 !important;
}
}
/deep/ .u-collapse-item__content__text {
padding: 10rpx 20rpx !important;
box-sizing: border-box;
}
</style>

256
components/tagTree.vue Normal file
View File

@@ -0,0 +1,256 @@
<template>
<view>
<uni-drawer
ref="showRight"
mode="right"
:width="320"
@change="changeD($event, 'showRight')"
>
<view class="close">
<view class="zhan" style="width: 100%"></view>
<u-icon
name="close"
@click="closeDrawer('showRight')"
color="#117e4c"
size="28"
></u-icon>
</view>
<view class="proTitle">
<text>请选择课程分类</text>
</view>
<scroll-view class="warp" scroll-y="true" style="max-height: 80vh">
<uni-collapse
accordion
v-if="treeList.length > 0"
@change="collapseChange"
>
<view v-for="(item, index) in treeList" @click.stop="clickCourseInfo(item)" style=" padding: 20rpx;box-sizing: border-box;border-bottom: 1px solid #ebeef5;"> {{ item.title}}</view>
<!-- <uni-collapse-item
v-for="(item, index) in treeList"
:key="index"
:title="item.title"
:show-animation="true"
@click.stop="clickCourseInfo(item)"
>
<view class="content">
<view class="sub1List">
<view
class="item leve2"
@click.stop="clickCourseInfo(item)"
v-if="item.isLast == 1"
>
<text class="textss"> 本目录下全部课程</text>
</view>
<view
:class="['item', 'leve2']"
v-for="(item1, index1) in item.children"
:key="index1"
@click.stop="clickCourseInfo(item1)"
>
<text class="textss"> {{ item1.title }}</text>
<view class="sub2List" v-if="item1.children">
<view
:class="['item', 'leve3']"
v-for="(item2, index2) in item1.children"
:key="index2"
@click.stop="clickCourseInfo(item2)"
>
<text class="textss">{{ item2.title }}</text>
<view
class="sub3List"
v-if="
item2.isLast == 0 &&
item2.children &&
item2.children.length > 0
"
>
<text
class="textss"
v-for="(item3, index3) in item2.children"
:key="index3"
@click.stop="clickCourseInfo(item3)"
>{{ item3.title }}</text
>
</view>
</view>
</view>
</view>
</view>
</view>
</uni-collapse-item> -->
</uni-collapse>
</scroll-view>
</uni-drawer>
</view>
</template>
<script>
export default {
name: "tagTree",
// props:['treeList'],
data() {
return {
treeList: [],
};
},
methods: {
showDrawer(e) {
this.$refs[e].open();
// this.videoContext.pause()
// this.showTemp = true
console.log("打开抽屉");
},
getData() {
var data = { id: 0 };
this.$http
.request({
url: "sociology/home/getSociologyLabels",
method: "POST", // POST、GET、PUT、DELETE具体说明查看官方文档
data,
header: {
//默认 无 说明:请求头
"Content-Type": "application/json",
},
})
.then((res) => {
if (res.code == 0 && res.labels.length > 0) {
this.treeList = res.labels;
} else {
this.treeList = [];
}
this.showDrawer("showRight");
})
.catch((e) => {
console.log(e, "报错");
uni.showToast({
title: "获取课程分类失败",
icon: "none",
});
});
},
clickCourseInfo(val) {
this.$emit("clickCourseInfo", val);
this.closeDrawer("showRight");
},
closeDrawer(e) {
this.$refs[e].close();
},
changeD(e, type) {
// console.log((type === 'showRight' ? '左窗口' : '右窗口') + (e ? '打开' : '关闭'));
this[type] = e;
if (!e) {
console.log("关闭弹窗");
}
},
collapseChange(e) {
// console.log(e, '折叠面板点击');
// if (e) {
// this.tagId = this.treeList[e].id
// }
},
},
};
</script>
<style lang="scss" scoped>
// /deep/ uni-drawer{ height: 50vh !important;
// .uni-drawer__content{
// overflow-y: scroll !important;
// }
// }
.sub1List {
background-color: #f7f7f7;
// padding-left: 20rpx;
}
.content {
.item {
background-color: #fff;
line-height: 80rpx;
font-size: 28rpx;
color: #1b2a32;
// border-bottom: 1px solid #dae8f0;
text {
padding-left: 20rpx;
}
.item:last-child {
border-bottom: 0;
}
}
.item.active {
// background-color: #aed1ec;
color: #fff;
background-image: linear-gradient(
90deg,
#3ab3ae 0%,
#00e1ec 100%
) !important;
}
.textss {
display: inline-block;
width: 100%;
border-bottom: 1px solid #ebeef5;
}
.leve2 {
.textss {
padding-left: 20rpx;
}
}
.leve2 {
.textss {
padding-left: 40rpx;
}
}
.leve3 {
.sub3List {
border-bottom: 1px solid #ebeef5;
padding-left: 60rpx;
.textss {
background-color: #ebeef5;
border-radius: 20rpx;
padding: 10rpx 14rpx !important;
}
}
.textss {
padding-left: 60rpx;
display: inline;
margin-right: 20rpx;
border: none !important;
}
}
.leve4 {
.textss {
padding-left: 80rpx;
}
}
}
.proTitle {
text-align: center;
padding: 20rpx 0;
margin-top: 60rpx;
// margin-bottom: 20rpx;
color: #888;
font-size: 28rpx;
}
.close {
display: flex;
justify-content: right;
padding-top: 60rpx;
padding-right: 20px;
}.uni-collapse-item .uni-collapse-item-header .uni-collapse-item-arrow {
display: none; /* 隐藏右箭头 */
}
</style>

View File

@@ -2,42 +2,12 @@ let baseUrl = "";
let socketUrl = "";
if (process.env.NODE_ENV === 'development') {
// 开发环境
// baseUrl = "http://localhost:7001/";
// socketUrl = "ws://localhost:6001/";
// baseUrl = "https://twin-ui.com/demo/";
// baseUrl = "https://testapi.nuttyreading.com/"; // 线上测试环境
// baseUrl = "http://192.168.110.100:9200/pb/"; // 张川川
baseUrl = "https://api.nuttyreading.com/"; // 线上正式
// baseUrl = "http://101.201.146.165:8088/App-EH/"; // 一路健康APP线上正式
// baseUrl = "http://192.168.110.100:9200/pb/"; // 开发用电脑
// baseUrl = "http://59.110.212.44:9200/pb/";
// baseUrl = "http://192.168.110.100:9100/pb/"; // 开发用电脑
// baseUrl = "http://192.168.110.110:9200/pb/"; //磊哥
// baseUrl = "http://192.168.110.38:9200/pb/"; // 吴春磊笔记本1
// socketUrl = "ws://8.129.186.35:6001/";
baseUrl = "http://192.168.110.100:9200/pb/"; // 张川川
// baseUrl = "https://api.nuttyreading.com/"; // 线上正式
} else if (process.env.NODE_ENV === 'production') {
// baseUrl = "http://192.168.110.100:9200/pb/"; // 张川川
// 生产环境11
// baseUrl = "http://192.168.110.110:9200/pb/"; //磊哥
// baseUrl = "http://59.110.212.44:9100/pb/";
// baseUrl = "https://testapi.nuttyreading.com/";
//baseUrl = "http://192.168.110.100:9200/pb/"; // 张川川
baseUrl = "https://api.nuttyreading.com/"; //1
// baseUrl = "ws://twin-ui.com:6001/";
// socketUrl = "ws://twin-ui.com:6001/";
}
const courtConfig = {
//微信公众号APPID
@@ -67,7 +37,7 @@ const courtConfig = {
//手机号验证正则表达式
// (中国大陆)
// const phoneRegular = /^1\d{10}$/;
const phoneRegular = /^1([358][0-9]|4[579]|66|7[0135678]|9[89])\d{8}$/;
const phoneRegular = /^1(3[0-9]|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/;
// const phoneRegular = /^[1][3-8]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$/;
// 手机号码验证 支持港澳台 大陆
// const phoneRegular = /^[1][3-8]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$|^(00){0,1}(65){1}[13689]\d{6,7}$/;

View File

@@ -17,7 +17,7 @@ import {
getCurrentNo
} from '@/uni_modules/zhouWei-APPUpdate/js_sdk/appUpdate';
setTimeout(() => {
getCurrentNo(function (res) {
getCurrentNo(function(res) {
console.log("版本号", res);
version_code = res.versionCode;
});
@@ -39,10 +39,11 @@ let $http = new request({
// 'Content-Type': 'application/json;charset=UTF-8',
'Content-Type': 'application/x-www-form-urlencoded',
// 'project_token': base.projectToken, //项目token可删除
}
},
timeout: '15000' // 15秒
});
// 添加获取七牛云token的方法
$http.getQnToken = function (callback) {
$http.getQnToken = function(callback) {
//该地址需要开发者自行配置(每个后台的接口风格都不一样)
$http.get("api/common/v1/qn_upload").then(data => {
/*
@@ -60,7 +61,7 @@ $http.getQnToken = function (callback) {
});
}
// 添加获取阿里云token的方法
$http.getAliToken = function (callback) {
$http.getAliToken = function(callback) {
//该地址需要开发者自行配置(每个后台的接口风格都不一样)
$http.get("api/open/v1/ali_oss_upload").then(data => {
/*
@@ -81,13 +82,14 @@ $http.getAliToken = function (callback) {
});
}
//请求开始拦截器
$http.requestStart = function (options) {
$http.requestStart = function(options) {
// console.log("请求开始", options);
if (options.load && options.data.loadAnimate != 'none') {
const resData = options.data || {}
if (options.load && resData.loadAnimate != 'none') {
//打开加载动画
store.commit("setLoadingShow", true);
}
if (options.data.loadAnimate == 'none') {
if (resData.loadAnimate == 'none') {
delete options.data.loadAnimate
}
// 图片、视频上传大小限制
@@ -136,7 +138,7 @@ $http.requestStart = function (options) {
return options;
}
//请求结束
$http.requestEnd = function (options) {
$http.requestEnd = function(options) {
//判断当前接口是否需要加载动画
if (options.load) {
// 关闭加载动画
@@ -145,7 +147,8 @@ $http.requestEnd = function (options) {
}
let loginPopupNum = 0;
//所有接口数据处理(此方法需要开发者根据各自的接口返回类型修改,以下只是模板)
$http.dataFactory = async function (res) {
$http.dataFactory = async function(res) {
console.log(res, '1111')
// console.log("接口请求数据", {
// url: res.url,
@@ -156,7 +159,7 @@ $http.dataFactory = async function (res) {
// });
if (res.response.statusCode && res.response.statusCode == 200) {
let httpData = res.response.data;
if (typeof (httpData) == "string") {
if (typeof(httpData) == "string") {
httpData = JSON.parse(httpData);
}
/*********以下只是模板(及共参考),需要开发者根据各自的接口返回类型修改*********/
@@ -192,7 +195,7 @@ $http.dataFactory = async function (res) {
uni.redirectTo({
url: "/pages/user/login/login",
success: function () {
success: function() {
setTimeout(() => {
uni.setStorageSync('isJump', null)
}, 1000)
@@ -294,7 +297,7 @@ $http.dataFactory = async function (res) {
content: content,
confirmText: "去登录",
cancelText: "再逛会",
success: function (res) {
success: function(res) {
loginPopupNum--;
if (res.confirm) {
uni.navigateTo({
@@ -366,7 +369,7 @@ $http.dataFactory = async function (res) {
}
};
// 错误回调
$http.requestError = function (e) {
$http.requestError = function(e) {
// e.statusCode === 0 是参数效验错误抛出的
if (e.statusCode === 0) {
throw e;

BIN
js_sdk/.DS_Store vendored Normal file

Binary file not shown.

45
main.js
View File

@@ -1,31 +1,7 @@
import Vue from 'vue'
import App from './App'
import qs from 'qs'
Vue.prototype.$baseFontSize = function () {
console.log('这是一个全局方法')
return uni.getStorageSync("fontSize")
}
Vue.prototype.$getbaseFontSizeInfo = function () {
console.log('这是一个全局方法')
var fontSize = uni.getStorageSync("fontSize")
var fontSizeInfo = ''
if (!uni.getStorageSync("fontSize")) {
}
//改变字体大小
switch (fontSize) {
case 2.5:
fontSizeInfo = '最小'
break;
case 3.5:
fontSizeInfo = '标准'
break;
case 5:
fontSizeInfo = '最大'
break;
}
return fontSizeInfo
}
// main.js
// 全局添加uWeb
// #ifdef H5
@@ -55,11 +31,9 @@ Vue.prototype.$commonJS = commonJS
import http from '@/config/requestConfig.js';
Vue.prototype.$http = http
// 地址
// Vue.prototype.$baseUrl = "https://testapi.nuttyreading.com/"
// Vue.prototype.$baseUrl = "http://192.168.110.100:9200/pb/"
// Vue.prototype.$baseUrl = "http://59.110.212.44:9100/pb/"
//Vue.prototype.$baseUrl = "http://192.168.110.100:9200/pb/"
Vue.prototype.$baseUrl = "https://api.nuttyreading.com/"
// Vue.prototype.$baseUrl = "http://101.201.146.165:8088/App-EH/"//app
// 安卓安卓包下载地址
// Vue.prototype.$apkUrl = "https://www.nuttyreading.com/nuttyreading.apk" // 本地地址
Vue.prototype.$apkUrl = "https://a.app.qq.com/o/simple.jsp?pkgname=com.cn.zmzm" // 应用宝
@@ -77,6 +51,7 @@ uni.getSystemInfo({
Vue.prototype.iosHidden = false; //ios临时隐藏听书
Vue.prototype.iosHide = true;
} else {
Vue.prototype.iosHide = true;
@@ -119,7 +94,7 @@ import {
} from '@/config/login';
Vue.prototype.judgeLogin = judgeLogin;
Vue.prototype.isShowHtml = store.state.loadingShow;
Vue.prototype.vuex_fontsize = uni.getStorageSync('fontSize');
// Vue.prototype.vuex_fontsize = uni.getStorageSync('fontSize');
Vue.config.productionTip = false;
// #ifdef H5
//微信SDK
@@ -135,15 +110,23 @@ Vue.component("mescroll-body", MescrollBody);
// import musicPlay from '@/components/music.vue'
// Vue.component('music-play', musicPlay);
import commonOrderSubmit from '@/pages/component/commonComponents/orderSubmit.vue'
Vue.component('common-order-submit', commonOrderSubmit);
import commonList from '@/pages/component/commonComponents/list.vue'
Vue.component('common-list', commonList);
import commonVideoAliyun from '@/pages/component/commonComponents/video/AliPlayer.vue'
Vue.component('common-list-aliyun', commonVideoAliyun);
import commonVideoAudio from '@/pages/component/commonComponents/video/audio.vue'
Vue.component('common-list-audio', commonVideoAudio);
import commonVideo from '@/pages/component/commonComponents/video/index.vue'
Vue.component('common-video', commonVideo);
import CommonCourseVideo from 'edu-core/components/course-video'
Vue.component('CommonCourseVideo', CommonCourseVideo);
import commonCoupon from '@/pages/component/commonComponents/coupon/index.vue'
Vue.component('common-coupon', commonCoupon);
import commonGoodsList from '@/pages/component/commonComponents/goodsList.vue'
Vue.component('common-goods-list', commonGoodsList);
import commonCurriculumList from '@/pages/component/commonComponents/curriculum.vue'
@@ -162,6 +145,10 @@ import commonAddress from '@/pages/component/commonComponents/address/index.vue'
Vue.component('common-address', commonAddress);
import commonSelectGoods from '@/pages/component/commonComponents/selectGoods.vue'
Vue.component('common-select-goods', commonSelectGoods);
import commonAdvertisement from '@/pages/component/commonComponents/advertisement.vue'
Vue.component('common-advertisement', commonAdvertisement);
import commonSelectVip from '@/pages/component/commonComponents/selectVip.vue'
Vue.component('common-select-vip', commonSelectVip);
import commonAnchorLink from '@/pages/component/commonComponents/anchorLink.vue'
Vue.component('common-anchor-link', commonAnchorLink);

View File

@@ -2,6 +2,7 @@
"name" : "众妙之门",
"appid" : "__UNI__5D0ED80",
"description" : "众妙之门",
"sassImplementationName" : "node-sass",
"networkTimeout" : {
"request" : 3000
},
@@ -12,8 +13,8 @@
"src" : "图片路径"
}
],
"versionName" : "1.0.10",
"versionCode" : 1010,
"versionName" : "1.0.60",
"versionCode" : 1060,
"app-plus" : {
"nvueCompiler" : "weex",
"compatible" : {
@@ -58,8 +59,6 @@
"permissions" : [
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
@@ -67,14 +66,12 @@
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\"/>",
"<uses-permission android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\"/>",
"<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
@@ -85,7 +82,11 @@
"abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ],
"minSdkVersion" : 21,
"targetSdkVersion" : 30,
"schemes" : "zmzm"
"schemes" : "zmzm",
"excludePermissions" : [
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>"
]
},
"sdkConfigs" : {
"ad" : {},

12
node_modules/.bin/nanoid generated vendored
View File

@@ -1,12 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
exec "$basedir/node" "$basedir/../nanoid/bin/nanoid.cjs" "$@"
else
exec node "$basedir/../nanoid/bin/nanoid.cjs" "$@"
fi

17
node_modules/.bin/nanoid.cmd generated vendored
View File

@@ -1,17 +0,0 @@
@ECHO off
GOTO start
:find_dp0
SET dp0=%~dp0
EXIT /b
:start
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nanoid\bin\nanoid.cjs" %*

28
node_modules/.bin/nanoid.ps1 generated vendored
View File

@@ -1,28 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
} else {
& "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
}
$ret=$LASTEXITCODE
} else {
# Support pipeline input
if ($MyInvocation.ExpectingInput) {
$input | & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
} else {
& "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args
}
$ret=$LASTEXITCODE
}
exit $ret

271
node_modules/.package-lock.json generated vendored
View File

@@ -1,271 +0,0 @@
{
"name": "hello-uniapp",
"version": "3.4.5",
"lockfileVersion": 2,
"requires": true,
"packages": {
"node_modules/babel-runtime": {
"version": "6.26.0",
"resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz",
"integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==",
"dependencies": {
"core-js": "^2.4.0",
"regenerator-runtime": "^0.11.0"
}
},
"node_modules/blueimp-md5": {
"version": "2.19.0",
"resolved": "https://registry.npmmirror.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz",
"integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w=="
},
"node_modules/charenc": {
"version": "0.0.2",
"resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz",
"integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
"engines": {
"node": "*"
}
},
"node_modules/core-js": {
"version": "2.6.12",
"resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz",
"integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
"deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
"hasInstallScript": true
},
"node_modules/crypt": {
"version": "0.0.2",
"resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz",
"integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
"engines": {
"node": "*"
}
},
"node_modules/decode-uri-component": {
"version": "0.2.2",
"resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
"integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
"engines": {
"node": ">=0.10"
}
},
"node_modules/dom-walk": {
"version": "0.1.2",
"resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz",
"integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
},
"node_modules/es5-shim": {
"version": "4.6.7",
"resolved": "https://registry.npmmirror.com/es5-shim/-/es5-shim-4.6.7.tgz",
"integrity": "sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==",
"engines": {
"node": ">=0.4.0"
}
},
"node_modules/global": {
"version": "4.3.2",
"resolved": "https://registry.npmmirror.com/global/-/global-4.3.2.tgz",
"integrity": "sha512-/4AybdwIDU4HkCUbJkZdWpe4P6vuw/CUtu+0I1YlLIPe7OlUO7KNJ+q/rO70CW2/NW6Jc6I62++Hzsf5Alu6rQ==",
"dependencies": {
"min-document": "^2.19.0",
"process": "~0.5.1"
}
},
"node_modules/hls.js": {
"version": "1.5.13",
"resolved": "https://registry.npmmirror.com/hls.js/-/hls.js-1.5.13.tgz",
"integrity": "sha512-xRgKo84nsC7clEvSfIdgn/Tc0NOT+d7vdiL/wvkLO+0k0juc26NRBPPG1SfB8pd5bHXIjMW/F5VM8VYYkOYYdw=="
},
"node_modules/individual": {
"version": "2.0.0",
"resolved": "https://registry.npmmirror.com/individual/-/individual-2.0.0.tgz",
"integrity": "sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g=="
},
"node_modules/is-buffer": {
"version": "1.1.6",
"resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz",
"integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
},
"node_modules/is-function": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz",
"integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="
},
"node_modules/jquery": {
"version": "3.7.1",
"resolved": "https://registry.npmmirror.com/jquery/-/jquery-3.7.1.tgz",
"integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg=="
},
"node_modules/jsencrypt": {
"version": "3.3.2",
"resolved": "https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz",
"integrity": "sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A=="
},
"node_modules/md5": {
"version": "2.3.0",
"resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz",
"integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
"dependencies": {
"charenc": "0.0.2",
"crypt": "0.0.2",
"is-buffer": "~1.1.6"
}
},
"node_modules/min-document": {
"version": "2.19.0",
"resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.0.tgz",
"integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==",
"dependencies": {
"dom-walk": "^0.1.0"
}
},
"node_modules/mui-player": {
"version": "1.8.1",
"resolved": "https://registry.npmmirror.com/mui-player/-/mui-player-1.8.1.tgz",
"integrity": "sha512-5o0SnSyVImxT9XUO6jCMmcJ+ZyAEJeFvdeZDHHPNS/LdwhzWX4yQPNgx8nzRbcUJ749xpqEQ6uVddiexLyvvqg=="
},
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/parse-headers": {
"version": "2.0.5",
"resolved": "https://registry.npmmirror.com/parse-headers/-/parse-headers-2.0.5.tgz",
"integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA=="
},
"node_modules/process": {
"version": "0.5.2",
"resolved": "https://registry.npmmirror.com/process/-/process-0.5.2.tgz",
"integrity": "sha512-oNpcutj+nYX2FjdEW7PGltWhXulAnFlM0My/k48L90hARCOJtvBbQXc/6itV2jDvU5xAAtonP+r6wmQgCcbAUA==",
"engines": {
"node": ">= 0.6.0"
}
},
"node_modules/query-string": {
"version": "5.1.1",
"resolved": "https://registry.npmmirror.com/query-string/-/query-string-5.1.1.tgz",
"integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==",
"dependencies": {
"decode-uri-component": "^0.2.0",
"object-assign": "^4.1.0",
"strict-uri-encode": "^1.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/regenerator-runtime": {
"version": "0.11.1",
"resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
},
"node_modules/rust-result": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/rust-result/-/rust-result-1.0.0.tgz",
"integrity": "sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==",
"dependencies": {
"individual": "^2.0.0"
}
},
"node_modules/safe-json-parse": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/safe-json-parse/-/safe-json-parse-4.0.0.tgz",
"integrity": "sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==",
"dependencies": {
"rust-result": "^1.0.0"
}
},
"node_modules/store": {
"version": "2.0.12",
"resolved": "https://registry.npmmirror.com/store/-/store-2.0.12.tgz",
"integrity": "sha512-eO9xlzDpXLiMr9W1nQ3Nfp9EzZieIQc10zPPMP5jsVV7bLOziSFFBP0XoDXACEIFtdI+rIz0NwWVA/QVJ8zJtw==",
"engines": {
"node": "*"
}
},
"node_modules/store2": {
"version": "2.14.3",
"resolved": "https://registry.npmmirror.com/store2/-/store2-2.14.3.tgz",
"integrity": "sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg=="
},
"node_modules/strict-uri-encode": {
"version": "1.1.0",
"resolved": "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
"integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/tcplayer.js": {
"version": "5.1.0",
"resolved": "https://registry.npmmirror.com/tcplayer.js/-/tcplayer.js-5.1.0.tgz",
"integrity": "sha512-CsAp1hJfbDjpWdnZJlkuvM9ncs/hhqVIeW5zbO2eyVzT64SQ4gaQs/bYp7jV6BZwl/4h/JdUUU/ymlE+5gCsQA==",
"dependencies": {
"babel-runtime": "^6.9.2",
"blueimp-md5": "^2.10.0",
"global": "4.3.2",
"jsencrypt": "^3.2.0",
"md5": "^2.3.0",
"query-string": "^5.0.1",
"safe-json-parse": "4.0.0",
"store": "^2.0.12",
"store2": "^2.7.1",
"tsml": "1.0.1",
"videojs-font": "2.1.0",
"videojs-ie8": "1.1.2",
"videojs-vtt.js": "0.12.4",
"xhr": "2.4.0"
}
},
"node_modules/tsml": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/tsml/-/tsml-1.0.1.tgz",
"integrity": "sha512-3KmepnH9SUsoOVtg013CRrL7c+AK7ECaquAsJdvu4288EDJuraqBlP4PDXT/rLEJ9YDn4jqLAzRJsnFPx+V6lg==",
"deprecated": "no longer maintained"
},
"node_modules/videojs-font": {
"version": "2.1.0",
"resolved": "https://registry.npmmirror.com/videojs-font/-/videojs-font-2.1.0.tgz",
"integrity": "sha512-zFqWpLrXf1q8NtYx5qtZhMC6SLUFScDmR6j+UGPogobxR21lvXShhnzcNNMdOxJUuFLiToJ/BPpFUQwX4xhpvA=="
},
"node_modules/videojs-ie8": {
"version": "1.1.2",
"resolved": "https://registry.npmmirror.com/videojs-ie8/-/videojs-ie8-1.1.2.tgz",
"integrity": "sha512-0Zb2T4MLkpfZbeGMK/Z93b8Lrepr+rLFoHgQV1CoDeFqXvH7b+Vsd/VHoILGxQrgCSHFQ7mAODR6oyMjuiD4/g==",
"dependencies": {
"es5-shim": "^4.5.1"
}
},
"node_modules/videojs-vtt.js": {
"version": "0.12.4",
"resolved": "https://registry.npmmirror.com/videojs-vtt.js/-/videojs-vtt.js-0.12.4.tgz",
"integrity": "sha512-JQ5eozH5SLOL5xI8ALb1aWf9HjcewQmOytf1gPIsFBTQlSgtSdJ8E8x0GO0ZEXVtFCaPDFiYWAhrjuTI125tBQ==",
"dependencies": {
"global": "^4.3.1"
}
},
"node_modules/xhr": {
"version": "2.4.0",
"resolved": "https://registry.npmmirror.com/xhr/-/xhr-2.4.0.tgz",
"integrity": "sha512-TUbBsdAuJbX8olk9hsDwGK8P1ri1XlV+PdEWkYw+HQQbpkiBR8PLgD1F3kQDPBs9l4Px34hP9rCYAZOCCAENbw==",
"dependencies": {
"global": "~4.3.0",
"is-function": "^1.0.1",
"parse-headers": "^2.0.0",
"xtend": "^4.0.0"
}
},
"node_modules/xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz",
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
"engines": {
"node": ">=0.4"
}
}
}
}

View File

@@ -1,2 +0,0 @@
scripts
node_modules

View File

@@ -1,2 +0,0 @@
# babel-runtime

View File

@@ -1,4 +0,0 @@
module.exports = {
"default": require("core-js/library"),
__esModule: true
};

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/concat"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/copy-within"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/entries"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/every"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/fill"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/filter"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/find-index"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/find"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/for-each"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/from"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/includes"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/index-of"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/join"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/keys"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/last-index-of"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/map"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/of"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/pop"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/push"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/reduce-right"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/reduce"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/reverse"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/shift"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/slice"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/some"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/sort"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/splice"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/unshift"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/array/values"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/asap"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/clear-immediate"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/error/is-error"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/get-iterator"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/is-iterable"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/json/stringify"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/map"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/acosh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/asinh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/atanh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/cbrt"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/clz32"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/cosh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/expm1"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/fround"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/hypot"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/iaddh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/imul"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/imulh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/isubh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/log10"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/log1p"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/log2"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/sign"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/sinh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/tanh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/trunc"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/math/umulh"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/number/epsilon"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/number/is-finite"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/number/is-integer"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/number/is-nan"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/number/is-safe-integer"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/number/max-safe-integer"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/number/min-safe-integer"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/number/parse-float"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/number/parse-int"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/object/assign"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/object/create"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/object/define-properties"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/object/define-property"), __esModule: true };

View File

@@ -1 +0,0 @@
module.exports = { "default": require("core-js/library/fn/object/entries"), __esModule: true };

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