Commit 4bca983d authored by geruidan's avatar geruidan

首次提交

parents
Pipeline #61 failed with stages

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

File added
/unpackage
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
{ // 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": [{
"default" :
{
"launchtype" : "local"
},
"mp-weixin" :
{
"launchtype" : "local"
},
"type" : "uniCloud"
}
]
}
<script>
export default {
onLaunch: function() {
},
onShow: function() {
},
onHide: function() {
}
}
</script>
<style lang="scss">
@import "uview-ui/index.scss";
@import '@/static/style/common.scss';
@import '@/static/style/total.scss';
page {
-webkit-overflow-scrolling: touch; // ios滑动不流畅
height: 100%;
background: #f0f0f0;
width: 100%;
font-size: 30rpx;
font-family: OPPOSANS;
word-break: break-all; //英文文本不换行
white-space: normal;
}
// tab图标
.uni-tabbar .uni-tabbar__icon {
width: 25px !important;
height: 25px !important;
}
</style>
{
"prompt" : "template"
}
<template>
<sh-popup :popupShow="addressPopup" :maxHeight="maxHeight" :popupTitle="popupTitle">
<template #content>
<view class="content_box ">
<view class="item_list p-l-35 m-t-15">
<view class="txt_box sh-flex sh-flex-rowl m-b-50">
<text class="radio_btn m-r-15">
<u-radio-group v-model="value">
<u-radio activeColor="red" label=""></u-radio>
</u-radio-group>
</text>
<view>
<view class="txt1 fz-30 m-b-5">
<span>三环到四环之间 呼家楼北街6号楼301</span>
</view>
<view class="txt2 fz-24">北京市朝阳区呼家楼街道</view>
</view>
</view>
<view class="txt_box sh-flex sh-flex-rowl m-b-50">
<text class="radio_btn m-r-15">
<u-radio-group v-model="value">
<u-radio activeColor="red" label=""></u-radio>
</u-radio-group>
</text>
<view>
<view class="txt1 fz-30 m-b-5">
<span>三环到四环之间 呼家楼北街6号楼301</span>
</view>
<view class="txt2 fz-24">北京市朝阳区呼家楼街道</view>
</view>
</view>
</view>
</view>
</template>
<template #footer>
<u-button @click='goAddressList' type="primary" size="small" class="btn-h" shape="circle" color="#f2390c" text="选择其他地址"></u-button>
</template>
</sh-popup>
</template>
<script>
import shPopup from '@/components/sh-popup/sh-popup.vue';
export default {
props:{
addressPopup: {
type: Boolean,
default: ''
}
},
components: {
shPopup
},
data(){
return {
// addressPopup:false,
maxHeight:'600rpx',
popupTitle:"配送至",
value:'',
}
},
methods:{
goAddressList(){
// this.addressPopup = false;
// this.$router.push('/pages/user/address/edit')
}
}
}
</script>
<style lang="scss" scoped>
.content_box{
.item_list{
.txt1{
font-weight: bold;
}
}
}
</style>
\ No newline at end of file
<template>
<sh-popup :popupShow="selectAddressPopup" :maxHeight="maxHeight" :popupTitle="popupTitle">
<template #content>
<u-tabs @change="handelClick" :list="tabList" @click="click" lineColor="#f56c6c"></u-tabs>
<view class="list_item p-l-20 p-t-10">
<ul v-show="current==0">
<li v-for="item in list1">{{item.name}}</li>
</ul>
<ul v-show="current==1">
<li v-for="item in list2">{{item.name}}</li>
</ul>
<ul v-show="current==2">
<li v-for="item in list3">{{item.name}}</li>
</ul>
</view>
</template>
</sh-popup>
</template>
<script>
import shPopup from '@/components/sh-popup/sh-popup.vue';
export default {
props: {
addressPopup: {
type: Boolean,
default: ''
}
},
components: {
shPopup,
},
data() {
return {
current:0,
tabList: [{
name: '北京',
}, {
name: '朝阳区',
}, {
name: '请选择'
}, ],
// addressPopup:false,
maxHeight: '600rpx',
popupTitle: "配送至",
list1:[
{
name: '安徽',
},
{
name: '北京',
},
{
name: '重庆'
},
{
name: '天津'
},
{
name: '上海'
},
],
list2:[
{
name: '大兴区',
},
{
name: '朝阳区',
},
{
name: '丰台区'
},
{
name: '昌平区'
},
{
name: '海淀区'
},
],
list3:[
{
name: '奥运村街道',
},
{
name: '八里街道',
},
{
name: '北苑街道'
},
{
name: '豆各庄街道'
},
{
name: '大屯街道'
},
],
}
},
methods: {
handelClick(item){
console.log('item',item);
this.current = item.index
},
click(item) {
console.log('item', item);
},
}
}
</script>
<style lang="scss" scoped>
.list_item{
ul{
padding: 0;
margin: 0;
li{
list-style: none;
margin-bottom:10rpx
}
}
}
</style>
<template>
<view class="login-wrap p-t-50">
<!--注册 -->
<view class="p-30">
<view class=" p-b-160 tc">
<image src="../../static/img/logo.png" class="logo" mode=""></image>
</view>
<u-button text="提 交" color="linear-gradient(to right, rgb(242, 25, 11), rgb(242, 57, 13))" shape="circle"></u-button>
</view>
<!--绑卡 -->
<view class=" p-30">
<view class=" p-b-100">
<u-input
placeholder="请输入您的员工号/卡号"
v-model="value"
@change="change"
shape="circle"
border="surround"
></u-input>
</view>
<u-button text="提 交" color="linear-gradient(to right, rgb(242, 25, 11), rgb(242, 57, 13))" shape="circle"></u-button>
</view>
<!--绑定礼品卡 -->
<view class=" p-30">
<view class=" p-b-50">
<u-input
placeholder="请输入卡号"
v-model="value"
@change="change"
shape="circle"
border="surround"
></u-input>
</view>
<view class=" p-b-100">
<u-input
placeholder="请输入密码"
v-model="value"
@change="change"
shape="circle"
border="surround"
></u-input>
</view>
<u-button text="提 交" color="linear-gradient(to right, rgb(242, 25, 11), rgb(242, 57, 13))" shape="circle"></u-button>
</view>
</view>
</template>
<script>
export default {
data() {
return {
value: ''
}
},
methods: {
change(e) {
}
}
}
</script>
<style scss="lang">
.logo{
width:200rpx ;
height:200rpx ;
}
</style>
\ No newline at end of file
<template>
<view class="big_out">
<!-- 左上角返回按钮 -->
<!-- 这里为什么要加4px,是因为这个左箭头<的高度为16rpx需要下降一半,就是8rpx=4px,可以自己试一下,我这里没有问题 -->
<!-- <view class="back" :style="'margin-top:'+ (titletop+4)+'px'" @click="back_page">
<view class="back_img">
</view> -->
<!-- <view class="back_text">
<slot>
{{backtext}}
</slot>
</view> -->
<!-- </view> -->
<view class="wx-nav">
<view class="iconf">返回</view>
<text>内容</text>
<view class="iconf">右侧</view>
</view>
</view>
</template>
<script>
export default {
name: "backPages",
props: {
backtext: String,
},
data() {
return {
titleheight: 0,
titletop: 0
};
},
//这里原来使用的onLoad一直有bug(不重新进入页面就会错位),
// 后来使用onShow 更改于2022/09/30 以后再修改
onShow() {
//加载时调用 getHeight
this.getHeight();
},
methods: {
//利用胶囊按钮定位宽高
getHeight() {
let res = uni.getMenuButtonBoundingClientRect();
this.titletop = res.top;
this.titleheight = res.height
},
//直接返回上一级
back_page() {
uni.navigateBack({
delta: 1 // 返回的页面数
})
},
}
}
</script>
<style scoped lang="scss">
.wx-nav{
display: flex;
height: 150rpx;
line-height: 150rpx;
text-align: center;
width: 100%;
justify-content: space-between;
padding: 0 20rpx ;
}
</style>
\ No newline at end of file
<template>
<sh-popup :popupShow="cardPopup" :popupTitle="popupTitle" >
<view slot="content">
<u-empty v-if="isEmpty" mode="car" icon="http://cdn.uviewui.com/uview/empty/data.png" text="暂无卡包" > </u-empty>
<view v-else class="sashier-card p-20">
<view class="card-item p-36 b-r m-b-20" v-for="(item,index) in list" :key="item.cardNo">
<u-checkbox-group >
<view class="sh-autoFullHig ">
<view class="p-b-17">
{{item.accountName}}{{item.cardNo}}
</view>
<view >
余额:<text class="t-color">{{item.balance}}</text>
</view>
</view>
<u-checkbox :checked="item.selected" shape="circle" :activeColor="item.selected?'red':'none'" @change="choiceCard(index)"></u-checkbox>
</u-checkbox-group>
</view>
</view>
</view>
<view slot="footer">
<u-button type="primary" size="small" class="btn-h" shape="circle" color="linear-gradient(to right, rgb(242, 24, 12), rgb(242, 58, 12))" text="确定" @click="confirmCard"></u-button>
</view>
</sh-popup>
</template>
<script>
/**
* 卡包列表卡片
* @property {Array} list - 商品信息
* @property {Boolean} isEmpty - 是空的
* @property {Boolean} cardPopup - 显示pop
*/
import shPopup from '@/components/sh-popup/sh-popup';
export default {
props:{
cardPopup:{
type:Boolean,
default:false
},
list:{
type:Array,
default:{}
}
},
components: {
shPopup
},
computed:{
isEmpty() {
return !this.list.length;
}
},
data(){
return {
// isEmpty:false,
popupScroll:'600rpx',
popupTitle:'卡包'
}
},
methods:{
//选择卡
choiceCard(i){
this.$emit('choiceCard',i);
},
// 确认卡
confirmCard(){
this.$emit("confirmCard");
}
}
}
</script>
<style lang="scss" scoped>
.card-item{
border: 1px solid #f5f5f5;
box-shadow: 3px 6px 10px 5px #f5f5f5;
}
</style>
\ No newline at end of file
<template>
<view class="cell-wrap">
<view class="cell-list sh-flex sh-flex-sb p-l-20 p-r-20">
<text class="key" v-show="label">{{label}}</text>
<view class="value sh-autoFullWidth">
<slot name="content"> </slot>
</view>
<u-icon class="icon" name="arrow-right" color="#000" size="15"></u-icon>
</view>
</view>
</template>
<script>
/**
* cellList cell列表
* @description 该组件用于tag小标
* @property {String} label 左侧label名称
*/
export default{
props:{
label: {
type: String
}
},
data(){
return {
}
}
}
</script>
\ No newline at end of file
<template>
<!-- <view> -->
<u-button type="primary" size="small" class="btn-h" shape="circle" :color="color" :text="text"></u-button>
<!-- </view> -->
</template>
<script>
/**
* sh-circle-btn 圆角长条按钮
* @description 该组件用于button
* @color {String} color 颜色
* @text {String} text 文字
*/
export default {
props:{
color:{
type:String
},
text:{
type:String
}
},
data(){
return {
}
}
}
</script>
<style lang="scss" scoped>
.btn-h{
height: 80rpx;
}
</style>
\ No newline at end of file
<template>
<view class="p-t-15 p-b-15 sh-flex commodity-box" >
<view class="commodity-li m-b-16" v-for="(item,index) in goodsList" :key="index" @click="$Router.push({ path: '/pages/goods/detail',query:{goodsId:item.goodsId}})">
<view class="commodity-img ">
<image class="p-t-40 " :src="item.photoUrl" mode="heightFix"></image>
</view>
<view class="commodity-content m-t-40">
<view class="u-m-b-15 commodity-name fs-14 ">
<sh-tag v-if="supItem.supplierType == item.supplierType" v-for="supItem in supplierList" :key="supItem.supplierType" class="sh-tag" :text="supItem.supplierName" :bgColor="supItem.color"></sh-tag>
{{item.goodsName}}
</view>
<!-- <text class="tag-init">
<u-tag text="标签" size="mini" icon="map" plain></u-tag>
</text> -->
<text class="t-color commodity-price">{{item.sellPrice}}</text>
<!-- <text class="commodity-"></text> -->
</view>
</view>
</view>
</template>
<script>
import http from '@/shopro/request/index';
export default {
props:['goodsList'],
name:"commodity",
data() {
return {
supplierList:[]
};
},
methods:{
// 获取供应商列表
getSupplierList(){
http('goods.supplierList', this.listParams).then(res => {
if (!res.code) {
this.supplierList = res.data.list;
}else{
this.$u.toast(res.msg);
}
})
}
},
onReady() {
this.getSupplierList();
}
}
</script>
<style lang="scss" scoped>
// .commodity-item{
// padding-top:20rpx;
// padding: 10rpx 10rpx;
.commodity-box{
margin: 0 20rpx;
flex-wrap:wrap;
justify-content: space-between;
}
.commodity-li{
background-color: #fff;
border-radius: 20rpx;
width:49%;
box-sizing: border-box;
}
.commodity-li:nth-child(2){
margin-right: 0px;
}
.commodity-img{
text-align: center;
.p-t-40{
height: 240rpx;
}
}
.commodity-content{
margin:20rpx;
.commodity-name{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.commodity-price{
font-weight: bold;
margin-top: 20rpx;
}
}
// }
</style>
\ No newline at end of file
<template>
<view class="shopro-empty-wrap u-flex-col u-row-center u-col-center" :style="{ 'margin-top': marginTop }">
<image class="empty-img" :src="image" mode="aspectFill"></image>
<view class="empty-text u-tips-color u-font-26">{{ tipText }}</view>
<view class="btn-box u-m-t-100" v-if="btnText">
<button class="u-reset-button empty-btn" :style="customStyle" hover-class="none" @tap="onBtn">{{ btnText }}</button>
</view>
</view>
</template>
<script>
/**
* shoproEmpty- 数据为空页
* @property {String} image - 空白图。
* @property {String} tipText - 提示语。
* @property {String} btnText - 按钮文字。
* @property {String} marginTop - 距离父级距离。
* @property {Object} customStyle - 自定义按钮样式。
* @event {Fuction} click - 点击按钮
*/
export default {
name: 'shoproEmpty',
props: {
image: {
type: [String,null],
default: '/static/images/empty_network.png'
},
tipText: {
type: String,
default: ''
},
btnText: {
type: String,
default: ''
},
marginTop: {
type: String,
default: '300rpx'
},
customStyle: {
type: Object,
default: () => {
return {
width: '200rpx',
height: '70rpx',
background: 'linear-gradient(90deg, rgba(233, 180, 97, 1), rgba(238, 204, 137, 1))',
borderRradius: '35rpx',
fontSize: '28rpx',
color: '#fff',
border: 0
};
}
}
},
methods: {
onBtn() {
this.$emit('click');
}
}
};
</script>
<style lang="scss" scoped>
.empty-img {
width: 540rpx;
height: 290rpx;
}
.empty-btn {
width: 320rpx;
height: 70rpx;
line-height: 70rpx;
background: linear-gradient(90deg, rgba(233, 180, 97, 1), rgba(238, 204, 137, 1));
border-radius: 35rpx;
font-size: 28rpx;
color: rgba(#fff, 0.9);
}
</style>
<template>
<view class="goods-item sh-flex ">
<view class="goods-img">
<u-image radius="10" :showLoading="true" :src="goodsInfo.photoUrl" width="75px" height="75px" @click="click"></u-image>
</view>
<view class="goods-content sh-autoFullHig">
<view class="name fz-28 m-b-15">{{goodsInfo.goodsName}} </view>
<view class="spec fz-24 m-b-15">{{goodsInfo.goodsDecript}}</view>
<view class="goods-price-num sh-flex m-b-20 p-r-20 sh-flex-sb">
<view class="goods-price ">
<text class="price">{{goodsInfo.price}} </text>
<!-- <button>支持</button> -->
</view>
<view class="goods-num ">
<slot name="content"> </slot>
<!-- <text class="fz-28">X2</text> -->
<!-- <u-number-box v-model="number" class="fz-28">
<view slot="minus" class="minus" >
<u-icon name="minus" size="12" ></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;" class="input" >111</text>
<view slot="plus" class="plus" >
<u-icon name="plus" color="#FFFFFF" size="12" ></u-icon>
</view>
</u-number-box> -->
</view>
</view>
</view>
</view>
</template>
<script>
/**
* 商品列表卡片
* @property {Object} goodsInfo - 商品信息
*/
export default {
props:{
goodsInfo:{
type:Object,
default:{}
}
},
data(){
return {
}
}
}
</script>
<style lang="scss" scoped>
.goods-item{
width: 100%;
align-items: center;
.goods-img{
// width: 150rpx;
margin-right: 20rpx;
background-color: #f5f5f5;
padding: 10rpx;
border-radius: 20rpx;
}
.goods-content{
.name{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.spec{
color:$uni-text-color-grey ;
}
.goods-price-num{
.price{
color: $theme-color;
}
.goods-num{
// width: 30rpx;
}
}
}
}
</style>
\ No newline at end of file
<template>
<u-number-box v-model="number" class="fz-28">
<view slot="minus" class="minus" @tap="minus" >
<u-icon name="minus" size="12" ></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;" class="input" >{{amount}}</text>
<view slot="plus" class="plus" @tap="plus" >
<u-icon name="plus" color="#FFFFFF" size="12" ></u-icon>
</view>
</u-number-box>
</template>
<script>
/**
* 购物车数量卡片
* @property {Number} amount - 数量
* @property {Object} popupShow - 商品信息
*/
export default {
props:{
amount:{
typeof:Number,
default:1
}
},
data(){
return {
num :0
}
},
methods:{
minus() {
this.num = this.amount;
this.num==0?0:this.num--;
// this.$emit("changeNum",this.num);
},
plus(){
this.num = this.amount;
this.num++;
// this.$emit("changeNum",this.num);
}
}
}
</script>
<style lang="scss" scoped>
</style>
\ No newline at end of file
<template>
<view class="sh-option-tags p-b-20 m-l-20">
<view class='shop-item' :class="item.isCheck? 'f-active-color':''" v-for="(item,index) in tagsList" :key="index" @tap="changeTab(index,item)" >
<view class="item">{{item.brandName}}</view>
<!-- <view class='shop-icon' v-show="item.key=='priceAsc'">
<u-icon :name="item.status ===1?'arrow-up-fill':'arrow-down-fill'" color="#8e8e8e" size="8"></u-icon>
</view> -->
</view>
</view>
</template>
<script>
import { EventBus } from "@/shopro/eventBus/eventBus.js";
export default{
props:{
tagsList: {
type: Object,
default() {
return [];
}
},
},
data() {
return {
lineBg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAOCAYAAABdC15GAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFxSURBVHgBzZNRTsJAEIb/WTW+lpiY+FZPIDew3ABP4GJ8hxsI9zBpOYHeQDwBPQI+mRiRvpLojtPdYhCorQqF/6GdbGd2vvwzBXZcNAt4oj1ANeUoAT5iqkUjbEFLHNmhD1YPEvpZ3ghkGlVDCkc94/BmHMq998I5ONiY1ZBfpKAyuOtgAc5yOEDmYEWNh32BHF91sGHZHmwW4azciN9aQwnz3SJEgOmte+R2tdLprTYoa50mvuomlLpD4Y3oQZnov6D2RzCqI93bWOHaEmAGqQUyRBlZR1WfarcD/EJ2z8DtzDGvsMCwpm8XOCfDUsVOCYhiqRxI/CTQo4UOvjzO7Pow18vfywneuUHHUUxLn55lLw5JFpZ8bEUcY8oXdOLWiHLTxvoGpLqoUmy6dBT15o/ox3znpoycAmxUsiJTbs1cmxeVKp+0zmFIS7bGWiVghC7Vwse8jFKAX9eljh4ggKLLv7uaQvG9/F59Oo2SouxPu7OTCxN/s8wAAAAASUVORK5CYII=",
shopList:{
currentIndex:0,
data:[
{name:"京东自营",status:0,key:"new"},
{name:"全部分类",status:0,key:"priceAsc"},
{name:"全部品牌",status:0},
{name:"全部品牌",status:0}
]
}
}
},
methods: {
changeTab(index,item){
let isCheck = !item.isCheck
EventBus.$emit("changeBrand",index,isCheck) //传当前index,和true/false
}
}
}
</script>
<style lang="scss" scoped>
.sh-option-tags{
display: flex;
color: #5a5a5a;
// justify-content: center;
flex-wrap:wrap;
// justify-content: space-between;
margin-right: 20rpx;
}
.shop-item{
width: 32%;
// flex:1;
display: flex;
justify-content: center;
align-items: center;
height: 70rpx;
font-size: 28rpx;
background-color: #f6f6f6;
border-radius: 30rpx;
margin-bottom: 16rpx;
margin-right:10rpx ;
.item{
padding: 0 5rpx ;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
}
.shop-item:nth-child(3n){
margin-right: 0px;
}
.f-active-color{
color:#f2270c;
font-weight: bold;
background-color: #fcedeb;
border: 1px solid #fcedeb;
}
.shop-icon{
position: relative;
margin-lef:10rpx;
}
.iconfont{
width:16rpx;
height: 8rpx;
position: absolute;
left:0;
}
.up{
top:-34rpx;
}
.down{
top:-24rpx;
}
</style>
\ No newline at end of file
export default [
{ "_id": "C", "data": [{ "name": "潮州市", "code": "445100" }] },
{ "_id": "D", "data": [{ "name": "东莞市", "code": "441900" }] },
{ "_id": "F", "data": [{ "name": "佛山市", "code": "440600" }] },
{ "_id": "G", "data": [{ "name": "广州市", "code": "440100" }] },
{
"_id": "H",
"data": [
{ "name": "惠州市", "code": "441300" },
{ "name": "河源市", "code": "441600" }
]
},
{
"_id": "J",
"data": [
{ "name": "揭阳市", "code": "445200" },
{ "name": "江门市", "code": "440700" }
]
},
{
"_id": "M",
"data": [
{ "name": "梅州市", "code": "441400" },
{ "name": "茂名市", "code": "440900" }
]
},
{ "_id": "Q", "data": [{ "name": "清远市", "code": "441800" }] },
{
"_id": "S",
"data": [
{ "name": "汕尾市", "code": "441500" },
{ "name": "韶关市", "code": "440200" },
{ "name": "深圳市", "code": "440300" },
{ "name": "汕头市", "code": "440500" }
]
},
{
"_id": "Y",
"data": [
{ "name": "云浮市", "code": "445300" },
{ "name": "阳江市", "code": "441700" }
]
},
{
"_id": "Z",
"data": [
{ "name": "湛江市", "code": "440800" },
{ "name": "肇庆市", "code": "441200" },
{ "name": "中山市", "code": "442000" },
{ "name": "珠海市", "code": "440400" }
]
}
]
\ No newline at end of file
<template>
<sh-popup :filterPopup="filterPopup" maxHeight="700rpx" ref="popup" type="bottom">
<template #content>
<view class="picker-box">
<!-- {{provinceArray}} -->
<view class="top getHeight" id="top">
<text>请选择所在地区</text>
<text class="iconfont close" @click.stop="close">&#xe7fa;</text>
</view>
<!-- :scroll-into-view="scrollIntoView" -->
<scroll-view scroll-x="true" :show-scrollbar="false" class="nav getHeight" id="nav">
<view v-for="(item, index) in list" :class="areaIndex == index ? 'nav-item nav-item-a' : 'nav-item'"
:key="index" :id="'area' + index">
<text>{{ item }}</text>
</view>
<view class="bottomBorder"></view>
</scroll-view>
<scroll-view scroll-y="true" scroll-with-animation scroll-anchoring :scroll-into-view='id2' @scroll="scroll"
:show-scrollbar="false" class="swiper-list">
<view class="area-item" v-for="(item, index) in getList" :key="index" :id="'area' + index">
<text class="area-item-id area-item-id-sticky area-item-id" :id='item._id'>{{ item._id }}</text>
<view class="swiper-list2">
<text class="area-item-name area-item-name-a area-item-name"
v-for="(item2, index2) in item.data" :key="index2">
<text class="iconfont">&#xe674;</text>
{{ item2.name }}
</text>
</view>
</view>
</scroll-view>
<view class="slider-right">
<view class="slider-list">
<text class="slider-item" v-for="(item, index) in provinceArray"
:key="index" @click="sliderSelect(item._id)">{{ item._id }}</text>
</view>
</view>
</view>
</template>
</sh-popup>
</template>
<script>
import shPopup from '@/components/sh-popup/sh-popup.vue';
import addressData from './address.js'
export default {
components:{
shPopup
},
props:{
filterPopup: {
type: Boolean,
default: ''
},
},
data() {
return {
list: ['请选择', '', ''],
areaIndex: 0,
id2: ''
}
},
mounted() {
},
computed: {
provinceArray() {
return addressData
},
getList() {
return this.provinceArray
},
},
methods: {
sliderSelect(id) {
this.id2 = id
console.log(this.id2)
},
scroll(e) {
console.log(e)
},
}
}
</script>
<style lang="scss" scoped>
.picker-box {
background-color: #FFFFFF;
display: flex;
flex-direction: column;
border-top-right-radius: 24rpx;
border-top-left-radius: 24rpx;
height: 700rpx;
.nav {
white-space: nowrap;
width: 100%;
position: relative;
padding: 0rpx 20rpx;
.bottomBorder {
position: absolute;
width: 60rpx;
height: 6rpx;
background-image: linear-gradient(to right, red, white);
bottom: 0rpx;
left: 17rpx;
transition: left 0.5s ease;
}
.nav-item {
padding: 10rpx 20rpx;
display: inline-block;
text-align: center;
font-size: 28rpx;
}
.nav-item-a {
color: rgb(201, 22, 35);
}
}
.swiper-list {
height: 100%;
display: flex;
flex-direction: column;
position: relative;
.area-item {
font-size: 28rpx;
.area-item-id {
padding: 20rpx 44rpx;
border-bottom: 1rpx solid #f0ecf2;
font-weight: bold;
display: block;
}
.area-item-id-sticky {
position: sticky;
top: 0;
background-color: #FFFFFF;
transition: all 0.1s;
}
.swiper-list2 {
display: flex;
flex-direction: column;
.area-item-name {
padding: 20rpx 40rpx 0;
font-weight: 400;
.iconfont {
color: rgb(201, 22, 35);
margin-right: 10rpx;
}
}
.area-item-name-a {
color: rgb(201, 22, 35);
}
}
}
}
.slider-right {
position: absolute;
right: 0rpx;
top: 80rpx;
bottom: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 20rpx;
.slider-list {
display: flex;
flex-direction: column;
align-items: center;
background-color: #ebe8ee;
border-radius: 20rpx;
}
.slider-item {
padding: 10rpx 10rpx;
font-size: 18rpx;
color: #24292E;
&:first-child {
padding-top: 20rpx;
}
&:last-child {
padding-bottom: 20rpx;
}
}
}
}
</style>
<template>
<view class="">
<u-popup :show="popupShow" :round="10" mode="bottom" @close="closeFilter" @open="optionFilter" :closeable="true">
<view class="popup-wrap">
<!-- title -->
<text class="popup-header">{{popupTitle}}</text>
<view class="popup-content">
<slot name="contentTop"></slot>
<!-- 主要内容 -->
<view class="popup-scroll" :style="{maxHeight: maxHeight}">
<slot name="content"></slot>
</view>
<slot name="contentBot">
</slot>
</view>
<!-- 底部定位 -->
<view class="popup-footer">
<slot name="footer"></slot>
</view>
</view>
</u-popup>
</view>
</template>
<script>
import { EventBus } from "@/shopro/eventBus/eventBus.js";
export default {
props:{
popupTitle:{
type: String
},
popupShow: {
type: Boolean,
default: ''
},
maxHeight:{
type:String
}
},
data() {
return {
}
},
methods:{
optionFilter(){
},
closeFilter(){
EventBus.$emit("closePop", false);
}
}
}
</script>
\ No newline at end of file
<template>
<sh-popup :popupShow="popupShow" :maxHeight="maxHeight" :popupTitle="popupTitle">
<template #contentTop>
<view class="sku-header sh-flex p-l-30 p-r-30 m-b-38">
<view class="sku-img">
<u-image radius="10" :showLoading="true" :src="sku.img" width="75px" height="75px" @click="click"></u-image>
</view>
<view class="sku-rt sh-autoFullHig">
<view class="price t-color fz-34 m-b-20">
{{sku.price}}
</view>
<view class="m-b-10 ">
<text class="desc fz-24" >库存:{{sku.num>0?sku.num:'无货'}}</text>
</view>
<text class="desc1 fz-24">{{sku.text}}</text>
</view>
</view>
</template>
<template #content>
<!-- 多规格 -->
<view class="sku-content p-l-20 " v-if="skuInfo.attrFlag">
<view class="sku-item m-b-20" v-for="(pItem,i) in skuData.ary" :key="i">
<text class="sku-title fz-28" >{{pItem.text}}</text>
<view class="sku-c-item m-t-24">
<view class="tag-init m-r-20 m-b-20 sh-inline-flex" v-for="(item,j) in pItem.data" :key="j" >
<u-tag :color="curr[i] == j?'#f1270c':'#000000'" :bgColor="curr[i] == j?'#ffebeb':'#f0f0f0'" :borderColor="curr[i] == j?'#ffebeb':'#f0f0f0'" :text="item.text" @click="chooseSku(i,j,item)" shape="circle"></u-tag>
</view>
<!-- <view class="tag-init m-r-20 m-b-20">
<u-tag color="#000000" bgColor="#f0f0f0" borderColor="#f0f0f0" text="原味1" shape="circle"></u-tag>
</view> -->
</view>
</view>
</view>
<!-- 单规格 -->
<view v-else class="sku-number sh-flex sh-flex-sb m-l-30 m-r-30 m-b-60">
<view class="lf fz-28">
数量
</view>
<view class="rt">
<u-number-box v-model="confirmParams.amount">
<view slot="minus" class="minus" >
<u-icon name="minus" size="12" ></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;" class="input" >{{confirmParams.amount}}</text>
<view slot="plus" class="plus" >
<u-icon name="plus" color="#FFFFFF" size="12" ></u-icon>
</view>
</u-number-box>
</view>
</view>
</template>
<!-- <template #contentBot>
<view class="sku-number sh-flex sh-flex-sb m-l-30 m-r-30 m-b-60">
<view class="lf fz-28">
数量
</view>
<view class="rt">
<u-number-box v-model="number">
<view slot="minus" class="minus" >
<u-icon name="minus" size="12" ></u-icon>
</view>
<text slot="input" style="width: 50px;text-align: center;" class="input" >{{number}}</text>
<view slot="plus" class="plus" >
<u-icon name="plus" color="#FFFFFF" size="12" ></u-icon>
</view>
</u-number-box>
</view>
</view>
</template> -->
<template #footer>
<sh-circle-btn v-if="skuInfo.btnFlag == 'addCard'" color="#f2390c" text="确 定" @tap="confirmCart"></sh-circle-btn>
<sh-circle-btn v-else color="#ffbd1e" text="立即购买" @tap="confirmBuy"></sh-circle-btn>
</template>
</sh-popup>
</template>
<script>
/**
* 商品sku
* @property {Object} skuInfo - 商品信息
* @property {Object} popupShow - 商品信息
*/
import http from '@/shopro/request/index';
import qs from 'qs';
import shPopup from '@/components/sh-popup/sh-popup.vue';
import shCirclebtn from '@/components/sh-circle-btn/sh-circle-btn.vue';
import {Spec} from '@/shopro/utils/spec.js'
export default {
props:{
popupShow: {
type: Boolean,
default: ''
},
skuInfo:{
type: Object,
default: {}
}
},
components: {
shPopup,
shCirclebtn
},
data(){
return {
src: 'https://cdn.uviewui.com/uview/album/1.jpg',
// popupShow:true,
maxHeight:'600rpx',
popupTitle:"选择规格",
confirmParams:{ //加入购物车、立即购买参数
attrvalId: 0,
goodsId: '',
amount: 1,
buyNowFlag: 0//0加入购物车,1立即购买
},
curr:[],//当前选择
record:[],
skuData:[],
sku:{
price:'',
num:'',
text:'',
img:''
}
}
},
methods:{
// 提交购物车
confirmCart(){
if(!this.skuInfo.attrFlag) {
this.confirmParams.attrvalId = this.skuInfo.attrId;
}
this.confirmParams.goodsId = this.skuInfo.goodsId;
this.confirmParams.buyNowFlag = 0;
// qs.stringify(
http('cart.addCartGoods', qs.stringify(this.confirmParams)).then(res => {
if (!res.code) {
this.$u.toast("已加入购物车");
}else{
this.$u.toast(res.msg);
}
})
},
// 立即购买
confirmBuy() {
this.confirmParams.buyNowFlag = 1;
},
// 默认选中处理多规格
defaultSpec(){
var attr = new Array(); //根据attrs长度,定义一个数组,传递默认值,[0,0,0...] 默认选中[1,0][2,0]
let defaultCurr = [];//默认当前的值
for(var i =0;i<this.skuInfo.attrs.length;i++){
defaultCurr.push(0); //[0,0,0]
}
this.curr = defaultCurr;
this.skuData = new Spec(this.skuInfo.attrs, this.skuInfo.skus, this.curr);
this.sku = this.skuData.defaultData[0];
this.confirmParams.attrvalId = this.sku.id;
},
// 选择多规格
chooseSku(i,j,obj){
if(this.record == i + '' + j) {
this.$set(this.curr, i, null);
this.record = '';
} else {
this.$set(this.curr, i, j);
this.record = i + '' + j;
}
let skuData = new Spec(this.skuInfo.attrs, this.skuInfo.skus, this.curr);
this.sku = {
"price":obj.price,
"num":obj.num,
"text":obj.text,
"img":obj.img,
}
this.confirmParams.attrvalId = obj.id;
}
},
mounted(){
setTimeout(()=>{
if(this.skuInfo.attrFlag){
this.defaultSpec();
}
},1000)
}
}
</script>
<style lang="scss" scoped>
// 多规格
.sku-header{
.sku-img{
width: 150rpx;
margin-right: 20rpx;
background-color: #f5f5f5;
padding: 10rpx;
border-radius: 20rpx;
}
.sku-rt{
.desc,.desc1{
color: #868686;
}
}
}
.sku-content{
.sku-title{
font-weight: bold;
}
.sku-number{
.lf{
font-weight: bold;
}
}
}
</style>
\ No newline at end of file
<template>
<view class="sh-tag p-r-20"
:style="{
color: color,
background: bgColor
}">
{{text}}
</view>
</template>
<script>
/**
* numberBox 步进器
* @description 该组件用于tag小标
* @property {String} text 输入框初始值(默认1)
* @property {String} bgColor 按钮背景
* @property {String} color 文字颜色
*/
export default{
props:{
text: {
type: String,
default: '标签'
},
bgColor: {
type: String,
default: '#F2F3F5'
},
color: {
type: String,
default: '#fff'
},
},
data(){
return {
}
}
}
</script>
\ No newline at end of file
<template>
<view class="vertical-goods-item sh-flex m-b-20">
<view class="goods-content sh-autoFullHig p-r-10 sh-flex sh-flex-row" >
<view class="goods-img ">
<u-image radius="10" :showLoading="true" :src="goods.goodphoto" width="75px" height="75px" @click="click"></u-image>
</view>
<view class="goods-info">
<view class="name fz-28 m-b-15">{{goods.goodsName}} </view>
<view class="spec fz-24 m-b-15">{{goods.attrvalStr}}</view>
</view>
</view>
<view class="goods-price-rt m-b-20 ">
<view class="goods-price ">
{{goods.unitPrice}}
</view>
<view class="goods-num ">
{{goods.qty}}
</view>
</view>
</view>
</template>
<script>
/**
* verticalGoods-card 竖向的树
* @description 该组件用于订单页
* @description 该组件用于订单页
*/
export default {
props:{
goods:{
type:Object,
default:{}
}
},
data(){
return {
src: 'https://cdn.uviewui.com/uview/album/1.jpg',
}
}
}
</script>
<style lang="scss" scoped>
.vertical-goods-item{
align-items: center;
.goods-img{
// width: 150rpx;
margin-right: 20rpx;
background-color: #f5f5f5;
padding: 10rpx;
border-radius: 20rpx;
}
.goods-content{
.name{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.spec{
color:$uni-text-color-grey ;
}
}
.goods-price-rt{
width: 150rpx;
text-align: right;
.price{
color: $theme-color;
}
.goods-num{
color:$uni-text-color-grey;
}
}
}
</style>
\ No newline at end of file
/**
* Shopro全局配置文件
*/
export const BASE_URL = 'http://172.18.0.228:9001' //后台根域名 https://demo.shopro.top
// export const BASE_URL = 'https://wxcs.zhonghuihaotai.com' //后台根域名 https://demo.shopro.top
// export const BASE_URL = 'https://wxcs.zhonghuihaotai.com' //后台根域名 https://demo.shopro.top
export const API_URL = `${BASE_URL}/api/a1/` //后台接口域名
export const IMG_URL = 'http://file.shopro.top' //全局网络图片地址变量,css背景图片地址变量在uni.scss
export const MAP_KEY = '426ebc3f1bbaced***89ee6061a98'; //高德地图开发者Web服务key,逆坐标解析
export const HAS_LIVE = false //后台是否开通直播权限,根据情况在manifest.json中,开启注释相应组件的引入,pages.json中打开直播
// http://172.18.1.66:9001/api/a1/mall/homePage/mp?code={前端传入的code}
\ No newline at end of file
{
"extEnable": true,
"extAppid": "wx91fa336def077983",
"ext": {
"mallId": "156316810000487",
"openId":"openId-value"
}
}
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<script>
var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
CSS.supports('top: constant(a)'))
document.write(
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
(coverSupport ? ', viewport-fit=cover' : '') + '" />')
</script>
<title></title>
<!--preload-links-->
<!--app-context-->
</head>
<body>
<div id="app"><!--app-html--></div>
<script type="module" src="/main.js"></script>
</body>
</html>
import Vue from 'vue'
import App from './App'
import {
router,
RouterMount
} from "@/shopro/router";
import uView from 'uview-ui'
import store from "@/shopro/store";
App.mpType = 'app'
//引入路由
Vue.use(router);
// 引入全局uView
Vue.use(uView);
const app = new Vue({
store,
...App
})
//v1.3.5起 H5端 你应该去除原有的app.$mount();使用路由自带的渲染方式
// #ifdef H5
RouterMount(app,router,'#app')
// #endif
// #ifndef H5
app.$mount(); //为了兼容小程序及app端必须这样写才有效果
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
return {
app
}
}
// #endif
\ No newline at end of file
{
"name" : "mini_own",
"appid" : "__UNI__DB2979F",
"description" : "",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
/* 5+App特有相关 */
"app-plus" : {
"usingComponents" : true,
"nvueStyleCompiler" : "uni-app",
"compilerVersion" : 3,
"splashscreen" : {
"alwaysShowBeforeRender" : false,
"waiting" : false,
"autoclose" : false,
"delay" : 0
},
/* 模块配置 */
"modules" : {},
/* 应用发布信息 */
"distribute" : {
/* android打包配置 */
"android" : {
"permissions" : [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
/* ios打包配置 */
"ios" : {},
/* SDK配置 */
"sdkConfigs" : {},
"splashscreen" : {
"iosStyle" : "common",
"useOriginalMsgbox" : true
}
}
},
/* 快应用特有相关 */
"quickapp" : {},
/* 小程序特有相关 */
"mp-weixin" : {
"appid" : "wx60c6530c49c52ff7",
"setting" : {
"urlCheck" : false,
"minified" : true
},
"usingComponents" : true,
"permission" : {
"scope.userLocation" : {
"desc" : "获取您的信息位置"
}
}
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"uniStatistics" : {
"enable" : false
},
"vueVersion" : "2"
}
#!/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
"$basedir/node" "$basedir/../sass/sass.js" "$@"
ret=$?
else
node "$basedir/../sass/sass.js" "$@"
ret=$?
fi
exit $ret
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\sass\sass.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b
#!/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") {
& "$basedir/node$exe" "$basedir/../sass/sass.js" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../sass/sass.js" $args
$ret=$LASTEXITCODE
}
exit $ret
MIT License
Copyright (c) 2014-present Sebastian McKenzie and other contributors
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
# @babel/runtime
> babel's modular runtime helpers
See our website [@babel/runtime](https://babeljs.io/docs/en/babel-runtime) for more information.
## Install
Using npm:
```sh
npm install --save @babel/runtime
```
or using yarn:
```sh
yarn add @babel/runtime
```
var AwaitValue = require("./AwaitValue.js");
function AsyncGenerator(gen) {
var front, back;
function send(key, arg) {
return new Promise(function (resolve, reject) {
var request = {
key: key,
arg: arg,
resolve: resolve,
reject: reject,
next: null
};
if (back) {
back = back.next = request;
} else {
front = back = request;
resume(key, arg);
}
});
}
function resume(key, arg) {
try {
var result = gen[key](arg);
var value = result.value;
var wrappedAwait = value instanceof AwaitValue;
Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) {
if (wrappedAwait) {
resume(key === "return" ? "return" : "next", arg);
return;
}
settle(result.done ? "return" : "normal", arg);
}, function (err) {
resume("throw", err);
});
} catch (err) {
settle("throw", err);
}
}
function settle(type, value) {
switch (type) {
case "return":
front.resolve({
value: value,
done: true
});
break;
case "throw":
front.reject(value);
break;
default:
front.resolve({
value: value,
done: false
});
break;
}
front = front.next;
if (front) {
resume(front.key, front.arg);
} else {
back = null;
}
}
this._invoke = send;
if (typeof gen["return"] !== "function") {
this["return"] = undefined;
}
}
AsyncGenerator.prototype[typeof Symbol === "function" && Symbol.asyncIterator || "@@asyncIterator"] = function () {
return this;
};
AsyncGenerator.prototype.next = function (arg) {
return this._invoke("next", arg);
};
AsyncGenerator.prototype["throw"] = function (arg) {
return this._invoke("throw", arg);
};
AsyncGenerator.prototype["return"] = function (arg) {
return this._invoke("return", arg);
};
module.exports = AsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _AwaitValue(value) {
this.wrapped = value;
}
module.exports = _AwaitValue, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) {
var desc = {};
Object.keys(descriptor).forEach(function (key) {
desc[key] = descriptor[key];
});
desc.enumerable = !!desc.enumerable;
desc.configurable = !!desc.configurable;
if ('value' in desc || desc.initializer) {
desc.writable = true;
}
desc = decorators.slice().reverse().reduce(function (desc, decorator) {
return decorator(target, property, desc) || desc;
}, desc);
if (context && desc.initializer !== void 0) {
desc.value = desc.initializer ? desc.initializer.call(context) : void 0;
desc.initializer = undefined;
}
if (desc.initializer === void 0) {
Object.defineProperty(target, property, desc);
desc = null;
}
return desc;
}
module.exports = _applyDecoratedDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
This diff is collapsed.
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i];
}
return arr2;
}
module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var arrayLikeToArray = require("./arrayLikeToArray.js");
function _arrayWithoutHoles(arr) {
if (Array.isArray(arr)) return arrayLikeToArray(arr);
}
module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _assertThisInitialized(self) {
if (self === void 0) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return self;
}
module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _asyncGeneratorDelegate(inner, awaitWrap) {
var iter = {},
waiting = false;
function pump(key, value) {
waiting = true;
value = new Promise(function (resolve) {
resolve(inner[key](value));
});
return {
done: false,
value: awaitWrap(value)
};
}
;
iter[typeof Symbol !== "undefined" && Symbol.iterator || "@@iterator"] = function () {
return this;
};
iter.next = function (value) {
if (waiting) {
waiting = false;
return value;
}
return pump("next", value);
};
if (typeof inner["throw"] === "function") {
iter["throw"] = function (value) {
if (waiting) {
waiting = false;
throw value;
}
return pump("throw", value);
};
}
if (typeof inner["return"] === "function") {
iter["return"] = function (value) {
if (waiting) {
waiting = false;
return value;
}
return pump("return", value);
};
}
return iter;
}
module.exports = _asyncGeneratorDelegate, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _asyncIterator(iterable) {
var method,
async,
sync,
retry = 2;
for ("undefined" != typeof Symbol && (async = Symbol.asyncIterator, sync = Symbol.iterator); retry--;) {
if (async && null != (method = iterable[async])) return method.call(iterable);
if (sync && null != (method = iterable[sync])) return new AsyncFromSyncIterator(method.call(iterable));
async = "@@asyncIterator", sync = "@@iterator";
}
throw new TypeError("Object is not async iterable");
}
function AsyncFromSyncIterator(s) {
function AsyncFromSyncIteratorContinuation(r) {
if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object."));
var done = r.done;
return Promise.resolve(r.value).then(function (value) {
return {
value: value,
done: done
};
});
}
return AsyncFromSyncIterator = function AsyncFromSyncIterator(s) {
this.s = s, this.n = s.next;
}, AsyncFromSyncIterator.prototype = {
s: null,
n: null,
next: function next() {
return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments));
},
"return": function _return(value) {
var ret = this.s["return"];
return void 0 === ret ? Promise.resolve({
value: value,
done: !0
}) : AsyncFromSyncIteratorContinuation(ret.apply(this.s, arguments));
},
"throw": function _throw(value) {
var thr = this.s["return"];
return void 0 === thr ? Promise.reject(value) : AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments));
}
}, new AsyncFromSyncIterator(s);
}
module.exports = _asyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
try {
var info = gen[key](arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
Promise.resolve(value).then(_next, _throw);
}
}
function _asyncToGenerator(fn) {
return function () {
var self = this,
args = arguments;
return new Promise(function (resolve, reject) {
var gen = fn.apply(self, args);
function _next(value) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
}
function _throw(err) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
}
_next(undefined);
});
};
}
module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var AwaitValue = require("./AwaitValue.js");
function _awaitAsyncGenerator(value) {
return new AwaitValue(value);
}
module.exports = _awaitAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _checkPrivateRedeclaration(obj, privateCollection) {
if (privateCollection.has(obj)) {
throw new TypeError("Cannot initialize the same private elements twice on an object");
}
}
module.exports = _checkPrivateRedeclaration, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classApplyDescriptorDestructureSet(receiver, descriptor) {
if (descriptor.set) {
if (!("__destrObj" in descriptor)) {
descriptor.__destrObj = {
set value(v) {
descriptor.set.call(receiver, v);
}
};
}
return descriptor.__destrObj;
} else {
if (!descriptor.writable) {
throw new TypeError("attempted to set read only private field");
}
return descriptor;
}
}
module.exports = _classApplyDescriptorDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classApplyDescriptorGet(receiver, descriptor) {
if (descriptor.get) {
return descriptor.get.call(receiver);
}
return descriptor.value;
}
module.exports = _classApplyDescriptorGet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classApplyDescriptorSet(receiver, descriptor, value) {
if (descriptor.set) {
descriptor.set.call(receiver, value);
} else {
if (!descriptor.writable) {
throw new TypeError("attempted to set read only private field");
}
descriptor.value = value;
}
}
module.exports = _classApplyDescriptorSet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classCheckPrivateStaticAccess(receiver, classConstructor) {
if (receiver !== classConstructor) {
throw new TypeError("Private static access of wrong provenance");
}
}
module.exports = _classCheckPrivateStaticAccess, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classCheckPrivateStaticFieldDescriptor(descriptor, action) {
if (descriptor === undefined) {
throw new TypeError("attempted to " + action + " private static field before its declaration");
}
}
module.exports = _classCheckPrivateStaticFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classExtractFieldDescriptor(receiver, privateMap, action) {
if (!privateMap.has(receiver)) {
throw new TypeError("attempted to " + action + " private field on non-instance");
}
return privateMap.get(receiver);
}
module.exports = _classExtractFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classNameTDZError(name) {
throw new Error("Class \"" + name + "\" cannot be referenced in computed property keys.");
}
module.exports = _classNameTDZError, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js");
var classExtractFieldDescriptor = require("./classExtractFieldDescriptor.js");
function _classPrivateFieldDestructureSet(receiver, privateMap) {
var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set");
return classApplyDescriptorDestructureSet(receiver, descriptor);
}
module.exports = _classPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var classApplyDescriptorGet = require("./classApplyDescriptorGet.js");
var classExtractFieldDescriptor = require("./classExtractFieldDescriptor.js");
function _classPrivateFieldGet(receiver, privateMap) {
var descriptor = classExtractFieldDescriptor(receiver, privateMap, "get");
return classApplyDescriptorGet(receiver, descriptor);
}
module.exports = _classPrivateFieldGet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js");
function _classPrivateFieldInitSpec(obj, privateMap, value) {
checkPrivateRedeclaration(obj, privateMap);
privateMap.set(obj, value);
}
module.exports = _classPrivateFieldInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classPrivateFieldBase(receiver, privateKey) {
if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
throw new TypeError("attempted to use private field on non-instance");
}
return receiver;
}
module.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var id = 0;
function _classPrivateFieldKey(name) {
return "__private_" + id++ + "_" + name;
}
module.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var classApplyDescriptorSet = require("./classApplyDescriptorSet.js");
var classExtractFieldDescriptor = require("./classExtractFieldDescriptor.js");
function _classPrivateFieldSet(receiver, privateMap, value) {
var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set");
classApplyDescriptorSet(receiver, descriptor, value);
return value;
}
module.exports = _classPrivateFieldSet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classPrivateMethodGet(receiver, privateSet, fn) {
if (!privateSet.has(receiver)) {
throw new TypeError("attempted to get private field on non-instance");
}
return fn;
}
module.exports = _classPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js");
function _classPrivateMethodInitSpec(obj, privateSet) {
checkPrivateRedeclaration(obj, privateSet);
privateSet.add(obj);
}
module.exports = _classPrivateMethodInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classPrivateMethodSet() {
throw new TypeError("attempted to reassign private method");
}
module.exports = _classPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js");
var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js");
var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js");
function _classStaticPrivateFieldDestructureSet(receiver, classConstructor, descriptor) {
classCheckPrivateStaticAccess(receiver, classConstructor);
classCheckPrivateStaticFieldDescriptor(descriptor, "set");
return classApplyDescriptorDestructureSet(receiver, descriptor);
}
module.exports = _classStaticPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var classApplyDescriptorGet = require("./classApplyDescriptorGet.js");
var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js");
var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js");
function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) {
classCheckPrivateStaticAccess(receiver, classConstructor);
classCheckPrivateStaticFieldDescriptor(descriptor, "get");
return classApplyDescriptorGet(receiver, descriptor);
}
module.exports = _classStaticPrivateFieldSpecGet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var classApplyDescriptorSet = require("./classApplyDescriptorSet.js");
var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js");
var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js");
function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) {
classCheckPrivateStaticAccess(receiver, classConstructor);
classCheckPrivateStaticFieldDescriptor(descriptor, "set");
classApplyDescriptorSet(receiver, descriptor, value);
return value;
}
module.exports = _classStaticPrivateFieldSpecSet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var classCheckPrivateStaticAccess = require("./classCheckPrivateStaticAccess.js");
function _classStaticPrivateMethodGet(receiver, classConstructor, method) {
classCheckPrivateStaticAccess(receiver, classConstructor);
return method;
}
module.exports = _classStaticPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _classStaticPrivateMethodSet() {
throw new TypeError("attempted to set read only static private field");
}
module.exports = _classStaticPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var setPrototypeOf = require("./setPrototypeOf.js");
var isNativeReflectConstruct = require("./isNativeReflectConstruct.js");
function _construct(Parent, args, Class) {
if (isNativeReflectConstruct()) {
module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
} else {
module.exports = _construct = function _construct(Parent, args, Class) {
var a = [null];
a.push.apply(a, args);
var Constructor = Function.bind.apply(Parent, a);
var instance = new Constructor();
if (Class) setPrototypeOf(instance, Class.prototype);
return instance;
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
}
return _construct.apply(null, arguments);
}
module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
Object.defineProperty(Constructor, "prototype", {
writable: false
});
return Constructor;
}
module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var unsupportedIterableToArray = require("./unsupportedIterableToArray.js");
function _createForOfIteratorHelper(o, allowArrayLike) {
var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
if (!it) {
if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function F() {};
return {
s: F,
n: function n() {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
},
e: function e(_e) {
throw _e;
},
f: F
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var normalCompletion = true,
didErr = false,
err;
return {
s: function s() {
it = it.call(o);
},
n: function n() {
var step = it.next();
normalCompletion = step.done;
return step;
},
e: function e(_e2) {
didErr = true;
err = _e2;
},
f: function f() {
try {
if (!normalCompletion && it["return"] != null) it["return"]();
} finally {
if (didErr) throw err;
}
}
};
}
module.exports = _createForOfIteratorHelper, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var unsupportedIterableToArray = require("./unsupportedIterableToArray.js");
function _createForOfIteratorHelperLoose(o, allowArrayLike) {
var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
if (it) return (it = it.call(o)).next.bind(it);
if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
return function () {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
module.exports = _createForOfIteratorHelperLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
var getPrototypeOf = require("./getPrototypeOf.js");
var isNativeReflectConstruct = require("./isNativeReflectConstruct.js");
var possibleConstructorReturn = require("./possibleConstructorReturn.js");
function _createSuper(Derived) {
var hasNativeReflectConstruct = isNativeReflectConstruct();
return function _createSuperInternal() {
var Super = getPrototypeOf(Derived),
result;
if (hasNativeReflectConstruct) {
var NewTarget = getPrototypeOf(this).constructor;
result = Reflect.construct(Super, arguments, NewTarget);
} else {
result = Super.apply(this, arguments);
}
return possibleConstructorReturn(this, result);
};
}
module.exports = _createSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
This diff is collapsed.
function _defaults(obj, defaults) {
var keys = Object.getOwnPropertyNames(defaults);
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
var value = Object.getOwnPropertyDescriptor(defaults, key);
if (value && value.configurable && obj[key] === undefined) {
Object.defineProperty(obj, key, value);
}
}
return obj;
}
module.exports = _defaults, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _defineEnumerableProperties(obj, descs) {
for (var key in descs) {
var desc = descs[key];
desc.configurable = desc.enumerable = true;
if ("value" in desc) desc.writable = true;
Object.defineProperty(obj, key, desc);
}
if (Object.getOwnPropertySymbols) {
var objectSymbols = Object.getOwnPropertySymbols(descs);
for (var i = 0; i < objectSymbols.length; i++) {
var sym = objectSymbols[i];
var desc = descs[sym];
desc.configurable = desc.enumerable = true;
if ("value" in desc) desc.writable = true;
Object.defineProperty(obj, sym, desc);
}
}
return obj;
}
module.exports = _defineEnumerableProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
\ No newline at end of file
import AwaitValue from "./AwaitValue.js";
export default function AsyncGenerator(gen) {
var front, back;
function send(key, arg) {
return new Promise(function (resolve, reject) {
var request = {
key: key,
arg: arg,
resolve: resolve,
reject: reject,
next: null
};
if (back) {
back = back.next = request;
} else {
front = back = request;
resume(key, arg);
}
});
}
function resume(key, arg) {
try {
var result = gen[key](arg);
var value = result.value;
var wrappedAwait = value instanceof AwaitValue;
Promise.resolve(wrappedAwait ? value.wrapped : value).then(function (arg) {
if (wrappedAwait) {
resume(key === "return" ? "return" : "next", arg);
return;
}
settle(result.done ? "return" : "normal", arg);
}, function (err) {
resume("throw", err);
});
} catch (err) {
settle("throw", err);
}
}
function settle(type, value) {
switch (type) {
case "return":
front.resolve({
value: value,
done: true
});
break;
case "throw":
front.reject(value);
break;
default:
front.resolve({
value: value,
done: false
});
break;
}
front = front.next;
if (front) {
resume(front.key, front.arg);
} else {
back = null;
}
}
this._invoke = send;
if (typeof gen["return"] !== "function") {
this["return"] = undefined;
}
}
AsyncGenerator.prototype[typeof Symbol === "function" && Symbol.asyncIterator || "@@asyncIterator"] = function () {
return this;
};
AsyncGenerator.prototype.next = function (arg) {
return this._invoke("next", arg);
};
AsyncGenerator.prototype["throw"] = function (arg) {
return this._invoke("throw", arg);
};
AsyncGenerator.prototype["return"] = function (arg) {
return this._invoke("return", arg);
};
\ No newline at end of file
export default function _AwaitValue(value) {
this.wrapped = value;
}
\ No newline at end of file
export default function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) {
var desc = {};
Object.keys(descriptor).forEach(function (key) {
desc[key] = descriptor[key];
});
desc.enumerable = !!desc.enumerable;
desc.configurable = !!desc.configurable;
if ('value' in desc || desc.initializer) {
desc.writable = true;
}
desc = decorators.slice().reverse().reduce(function (desc, decorator) {
return decorator(target, property, desc) || desc;
}, desc);
if (context && desc.initializer !== void 0) {
desc.value = desc.initializer ? desc.initializer.call(context) : void 0;
desc.initializer = undefined;
}
if (desc.initializer === void 0) {
Object.defineProperty(target, property, desc);
desc = null;
}
return desc;
}
\ No newline at end of file
This diff is collapsed.
export default function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i];
}
return arr2;
}
\ No newline at end of file
export default function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
\ No newline at end of file
import arrayLikeToArray from "./arrayLikeToArray.js";
export default function _arrayWithoutHoles(arr) {
if (Array.isArray(arr)) return arrayLikeToArray(arr);
}
\ No newline at end of file
export default function _assertThisInitialized(self) {
if (self === void 0) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return self;
}
\ No newline at end of file
export default function _asyncGeneratorDelegate(inner, awaitWrap) {
var iter = {},
waiting = false;
function pump(key, value) {
waiting = true;
value = new Promise(function (resolve) {
resolve(inner[key](value));
});
return {
done: false,
value: awaitWrap(value)
};
}
;
iter[typeof Symbol !== "undefined" && Symbol.iterator || "@@iterator"] = function () {
return this;
};
iter.next = function (value) {
if (waiting) {
waiting = false;
return value;
}
return pump("next", value);
};
if (typeof inner["throw"] === "function") {
iter["throw"] = function (value) {
if (waiting) {
waiting = false;
throw value;
}
return pump("throw", value);
};
}
if (typeof inner["return"] === "function") {
iter["return"] = function (value) {
if (waiting) {
waiting = false;
return value;
}
return pump("return", value);
};
}
return iter;
}
\ No newline at end of file
export default function _asyncIterator(iterable) {
var method,
async,
sync,
retry = 2;
for ("undefined" != typeof Symbol && (async = Symbol.asyncIterator, sync = Symbol.iterator); retry--;) {
if (async && null != (method = iterable[async])) return method.call(iterable);
if (sync && null != (method = iterable[sync])) return new AsyncFromSyncIterator(method.call(iterable));
async = "@@asyncIterator", sync = "@@iterator";
}
throw new TypeError("Object is not async iterable");
}
function AsyncFromSyncIterator(s) {
function AsyncFromSyncIteratorContinuation(r) {
if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object."));
var done = r.done;
return Promise.resolve(r.value).then(function (value) {
return {
value: value,
done: done
};
});
}
return AsyncFromSyncIterator = function AsyncFromSyncIterator(s) {
this.s = s, this.n = s.next;
}, AsyncFromSyncIterator.prototype = {
s: null,
n: null,
next: function next() {
return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments));
},
"return": function _return(value) {
var ret = this.s["return"];
return void 0 === ret ? Promise.resolve({
value: value,
done: !0
}) : AsyncFromSyncIteratorContinuation(ret.apply(this.s, arguments));
},
"throw": function _throw(value) {
var thr = this.s["return"];
return void 0 === thr ? Promise.reject(value) : AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments));
}
}, new AsyncFromSyncIterator(s);
}
\ No newline at end of file
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
try {
var info = gen[key](arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
Promise.resolve(value).then(_next, _throw);
}
}
export default function _asyncToGenerator(fn) {
return function () {
var self = this,
args = arguments;
return new Promise(function (resolve, reject) {
var gen = fn.apply(self, args);
function _next(value) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
}
function _throw(err) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
}
_next(undefined);
});
};
}
\ No newline at end of file
import AwaitValue from "./AwaitValue.js";
export default function _awaitAsyncGenerator(value) {
return new AwaitValue(value);
}
\ No newline at end of file
export default function _checkPrivateRedeclaration(obj, privateCollection) {
if (privateCollection.has(obj)) {
throw new TypeError("Cannot initialize the same private elements twice on an object");
}
}
\ No newline at end of file
export default function _classApplyDescriptorDestructureSet(receiver, descriptor) {
if (descriptor.set) {
if (!("__destrObj" in descriptor)) {
descriptor.__destrObj = {
set value(v) {
descriptor.set.call(receiver, v);
}
};
}
return descriptor.__destrObj;
} else {
if (!descriptor.writable) {
throw new TypeError("attempted to set read only private field");
}
return descriptor;
}
}
\ No newline at end of file
export default function _classApplyDescriptorGet(receiver, descriptor) {
if (descriptor.get) {
return descriptor.get.call(receiver);
}
return descriptor.value;
}
\ No newline at end of file
export default function _classApplyDescriptorSet(receiver, descriptor, value) {
if (descriptor.set) {
descriptor.set.call(receiver, value);
} else {
if (!descriptor.writable) {
throw new TypeError("attempted to set read only private field");
}
descriptor.value = value;
}
}
\ No newline at end of file
export default function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
\ No newline at end of file
export default function _classCheckPrivateStaticAccess(receiver, classConstructor) {
if (receiver !== classConstructor) {
throw new TypeError("Private static access of wrong provenance");
}
}
\ No newline at end of file
export default function _classCheckPrivateStaticFieldDescriptor(descriptor, action) {
if (descriptor === undefined) {
throw new TypeError("attempted to " + action + " private static field before its declaration");
}
}
\ No newline at end of file
export default function _classExtractFieldDescriptor(receiver, privateMap, action) {
if (!privateMap.has(receiver)) {
throw new TypeError("attempted to " + action + " private field on non-instance");
}
return privateMap.get(receiver);
}
\ No newline at end of file
export default function _classNameTDZError(name) {
throw new Error("Class \"" + name + "\" cannot be referenced in computed property keys.");
}
\ No newline at end of file
import classApplyDescriptorDestructureSet from "./classApplyDescriptorDestructureSet.js";
import classExtractFieldDescriptor from "./classExtractFieldDescriptor.js";
export default function _classPrivateFieldDestructureSet(receiver, privateMap) {
var descriptor = classExtractFieldDescriptor(receiver, privateMap, "set");
return classApplyDescriptorDestructureSet(receiver, descriptor);
}
\ No newline at end of file
import classApplyDescriptorGet from "./classApplyDescriptorGet.js";
import classExtractFieldDescriptor from "./classExtractFieldDescriptor.js";
export default function _classPrivateFieldGet(receiver, privateMap) {
var descriptor = classExtractFieldDescriptor(receiver, privateMap, "get");
return classApplyDescriptorGet(receiver, descriptor);
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment