Commit f3c5f054 by 严立

LL - 导航特殊详情

parent 5b3836a8
Showing with 581 additions and 61 deletions
......@@ -101,7 +101,7 @@ Page({
formInto: funcFormInto
})
// this.inspectForm()
this.inspectForm()
},
......@@ -197,6 +197,20 @@ Page({
inspectForm: function () {
let activityTime = this.data.activityTimes[this.data.activityIndex]
if (activityTime.residue*1 == 0) {
this.setData({
isSubmit: false,
errorSession: '',
})
return false
} else {
this.setData({
errorSession: '',
})
}
let formInto = this.data.formInto
if (formInto.name === '') {
this.setData({
......@@ -228,19 +242,6 @@ Page({
})
}
let activityTime = this.data.activityTimes[this.data.activityIndex]
if (activityTime.residue*1 == 0) {
this.setData({
isSubmit: false,
errorSession: '',
})
return false
} else {
this.setData({
errorSession: '',
})
}
if (formInto.quantity === 0) {
this.setData({
isSubmit: false,
......
......@@ -90,7 +90,7 @@ Page({
url: '/api/v1/activity/getList',
data: {
listType: type,
pageSize: 1000,
pageSize: 20,
pageNo: 1,
},
success: function(res) {
......
......@@ -37,6 +37,7 @@
<text>{{item.date}}</text>
</view>
</view>
<view class="other-item col"></view>
</block>
</view>
</block>
......
......@@ -94,6 +94,11 @@
overflow: hidden;
}
.other-item:last-child {
width: 1rpx !important;
min-width: 1rpx !important;
}
.other-item-info {
padding: 0 32rpx;
}
......
let App = getApp()
let logicData = {
pageScrollLock: false,
pageScrollTimer: 0,
}
Page({
data: {
winSide: true,
sideHeight: 1250,
detailImage: [],
detailImageUrl: [
App.globalData.appResourcesBase + 'campsite/campsite-1.png',
App.globalData.appResourcesBase + 'campsite/campsite-2.png',
App.globalData.appResourcesBase + 'campsite/campsite-3.png',
App.globalData.appResourcesBase + 'campsite/campsite-4.png',
App.globalData.appResourcesBase + 'campsite/campsite-5.png',
App.globalData.appResourcesBase + 'campsite/campsite-6.png',
],
detailIndex: 0,
},
onLoad: function (options) {
this.setSideHeight()
this.queryDetail()
},
setSideHeight: function () {
this.setData({
sideHeight: this.data.sideHeight * wx.getStorageSync('unitProportion')
})
},
queryDetail: function () {
},
onBackTop: function () {
wx.pageScrollTo({
scrollTop: 0
})
},
onServic: function () {
wx.makePhoneCall({
phoneNumber: '13316748039'
})
},
/**
* 页面滚动事件
* @function
* @param {object} - funcEvent
* @returns
*/
onPageScroll: function (funcEvent) {
// 优化滚动事件触发频率
if (logicData.pageScrollLock) return
logicData.pageScrollLock = true
if (funcEvent.scrollTop >= this.data.sideHeight) {
if (this.data.winSide) {
this.setData({
winSide: false
})
}
let funcOpacity = (funcEvent.scrollTop - this.data.sideHeight) / 40
this.setData({
navigationAnimationShow: funcOpacity
})
}
if (funcEvent.scrollTop < this.data.sideHeight && !this.data.winSide) {
this.setData({
winSide: true,
navigationAnimationShow: 0
})
}
// 恢复滚动事件
logicData.pageScrollTimer = setTimeout(function () {
logicData.pageScrollLock = false
clearTimeout(logicData.pageScrollTimer)
}, 40)
},
})
\ No newline at end of file
{
"usingComponents": {}
}
\ No newline at end of file
<!-- 此页面是为了让其他页面进行跳转的镜像页面 -->
<!-- 如果直接跳转 tabbar 的营地页面会导致路由错乱问题 -->
<navigation class="navigation" titleText="儿童营地" backIcon="/image/back.png"></navigation>
<view class="container">
<view class="appointment">
<l-button l-class="appointment-button" bind:lintap="onServic">电话预约</l-button>
</view>
<view class="appointment-side col con-b align-c" hidden="{{winSide}}">
<button class="appointment-side-top" bindtap="onBackTop">
<image src="../../image/top.png"></image>
</button>
<button class="appointment-side-phone" bind:tap="onServic">
<image src="../../image/phone.png"></image>
</button>
</view>
<block wx:for="{{detailImageUrl}}" wx:for-index="index" wx:for-item="item" wx:key="index">
<image mode="widthFix" src="{{item}}"></image>
</block>
</view>
\ No newline at end of file
.appointment {
position: absolute;
top: 1250rpx;
left: 492rpx;
}
.appointment-button {
width: 218rpx !important;
height: 96rpx !important;
background: #F28FA2 !important;
border-radius: 48rpx !important;
}
.appointment-side {
position: fixed;
right: 40rpx;
bottom: 74rpx;
width: 112rpx;
height: 224rpx;
}
.appointment-side-top {
width: 80rpx;
height: 80rpx;
border-radius: 50%;
background: #ffffff;
box-shadow: 0rpx 16rpx 48rpx 0rpx rgba(0, 0, 0, 0.1);
}
.appointment-side-top image {
width: 48rpx;
height: 48rpx;
margin: 16rpx;
}
.appointment-side-phone {
width: 112rpx;
height: 112rpx;
border-radius: 50%;
background: #F28FA2;
box-shadow: 0rpx 16rpx 40rpx 0rx rgba(242, 143, 162, 0.54);
}
.appointment-side-phone image {
width: 48rpx;
height: 48rpx;
margin: 32rpx;
}
.container > image {
width: 750rpx;
}
\ No newline at end of file
import iPoint from './js/point.js'
let logicData = {
option: {}
}
Page({
data: {
mapCss: '',
......@@ -9,7 +13,10 @@ Page({
},
onLoad: function (options) {
console.log('options', options)
logicData.option = options
this.initGuide()
this.initSelection()
},
initGuide: function () {
......@@ -98,6 +105,24 @@ Page({
})
},
initSelection: function () {
if (!logicData.option.id) return
let funcIndex = 0
let funcPointInfo = this.data.pointInfo
for (let i = 0, l = funcPointInfo.length; i < l; i++) {
if (Number(logicData.option.id) === funcPointInfo[i].id) {
funcIndex = i
funcPointInfo[i].isActive = true
}
}
this.setData({
pointInfo: funcPointInfo,
pointDetail: funcPointInfo[funcIndex].card,
winPointDetail: true
})
},
onPointInfo: function (event) {
let funcIndex = event.currentTarget.dataset.index
let funcPointInfo = this.data.pointInfo
......@@ -123,5 +148,16 @@ Page({
winPointDetail: false
})
}
},
onPointDetail: function () {
let funcPointInfo = this.data.pointInfo
for (let i = 0, l = funcPointInfo.length; i < l; i++) {
if (funcPointInfo[i].isActive) {
wx.navigateTo({
url: funcPointInfo[i].detail
})
}
}
},
})
\ No newline at end of file
<!-- 畅玩 - 活动列表 -->
<navigation class="navigation" titleText="智慧导览" backIcon="/image/back.png"></navigation>
<view class="guide">
<image src="http://sm-web.meiqicloud.com/userfiles/appResources/guide/guide.png" style="{{mapCss}}"></image>
<view class="point-map" style="{{mapCss}}">
......@@ -16,6 +19,6 @@
</block>
</view>
</view>
<view class="point-detail" hidden="{{!winPointDetail}}">
<view class="point-detail" hidden="{{!winPointDetail}}" bind:tap="onPointDetail">
<image src="{{pointDetail}}"></image>
</view>
\ No newline at end of file
.navigation {
z-index: 1100;
position: fixed;
top: 0;
left: 0;
width: 750rpx;
}
/* 景点地图 */
.guide {
position: relative;
......
......@@ -2,107 +2,138 @@ let output = [
{
x: 174,
y: 220,
name: '温泉洋房子(建设中)',
id: '',
name: '温泉洋房(建设中)',
icon: './image/icon/01.png',
card: './image/card/01.png',
detail: '/pages/shop-point-detail/shop-point-detail?id=105',
isActive: false,
}, {
x: 830,
y: 220,
id: '',
name: '海错图2号馆',
icon: './image/icon/02.png',
card: './image/card/02.png',
detail: '/pages/shop-detail/shop-detail?id=1',
isActive: false,
}, {
x: 1060,
y: 220,
id: 1,
name: '海错图1号馆',
icon: './image/icon/03.png',
card: './image/card/03.png',
detail: '/pages/shop-detail/shop-detail?id=1',
isActive: false,
}, {
x: 1300,
y: 220,
id: 4,
name: '原味舒食',
icon: './image/icon/04.png',
card: './image/card/04.png',
detail: '/pages/shop-detail/shop-detail?id=4',
isActive: false,
}, {
x: 680,
y: 276,
id: 6,
name: '星空影院',
icon: './image/icon/05.png',
card: './image/card/05.png',
detail: '/pages/shop-detail/shop-detail?id=6',
isActive: false,
}, {
x: 1120,
y: 276,
id: 3,
name: '元养水韵SPA',
icon: './image/icon/06.png',
card: './image/card/06.png',
detail: '/pages/shop-detail/shop-detail?id=3',
isActive: false,
}, {
x: 1384,
y: 276,
id: 5,
name: '原野MOJITO',
icon: './image/icon/07.png',
card: './image/card/07.png',
detail: '/pages/shop-detail/shop-detail?id=5',
isActive: false,
}, {
x: 1704,
y: 294,
id: 2,
name: '拾光花坊',
icon: './image/icon/08.png',
card: './image/card/08.png',
detail: '/pages/shop-detail/shop-detail?id=2',
isActive: false,
}, {
x: 1016,
y: 386,
id: '',
name: '星光广场',
icon: './image/icon/09.png',
card: './image/card/09.png',
detail: '/pages/shop-point-detail/shop-point-detail?id=101',
isActive: false,
}, {
x: 1002,
y: 454,
id: '',
name: '云之亭',
icon: './image/icon/10.png',
card: './image/card/10.png',
detail: '/pages/shop-point-detail/shop-point-detail?id=102',
isActive: false,
}, {
x: 1390,
y: 520,
id: '',
name: '湿地公园',
icon: './image/icon/11.png',
card: './image/card/11.png',
detail: '/pages/shop-point-detail/shop-point-detail?id=103',
isActive: false,
}, {
x: 1782,
y: 540,
id: '',
name: '新月码头',
icon: './image/icon/12.png',
card: './image/card/12.png',
detail: '/pages/shop-point-detail/shop-point-detail?id=104',
isActive: false,
}, {
x: 2836,
y: 592,
id: '',
name: '儿童营地',
icon: './image/icon/13.png',
card: './image/card/13.png',
detail: '/pages/campsite-mirror/campsite-mirror',
detail: '/pages/shop-point-detail/shop-point-detail?id=105',
isActive: false,
}, {
x: 2112,
y: 680,
id: '',
name: '星耀银湖',
icon: './image/icon/14.png',
card: './image/card/14.png',
detail: '/pages/shop-point-detail/shop-point-detail?id=106',
isActive: false,
}, {
x: 1610,
y: 724,
id: '',
name: '奇幻森林',
icon: './image/icon/15.png',
card: './image/card/15.png',
detail: '/pages/shop-point-detail/shop-point-detail?id=107',
isActive: false,
},
......
......@@ -267,7 +267,7 @@
}
.notice-bar {
width: 400rpx !important;
width: 330rpx !important;
line-height: 72rpx;
font-size: 28rpx;
color: #333 !important;
......@@ -287,6 +287,6 @@
}
.banner-image {
width: 40rpx;
height: 40rpx;
width: 54rpx;
height: 32rpx;
}
\ No newline at end of file
let App = getApp()
let logicData = {
option: {}
}
Page({
data: {
// banner 列表数据
......@@ -12,7 +16,7 @@ Page({
},
onLoad: function (options) {
console.log(options)
logicData.option = options
this.queryDetail(Number(options.id))
},
......@@ -149,6 +153,12 @@ Page({
}
},
onLocation: function () {
wx.navigateTo({
url: '/pages/guide/guide?id=' + Number(logicData.option.id)
})
},
onContact: function () {
wx.makePhoneCall({
phoneNumber: this.data.info.contact
......
......@@ -26,9 +26,16 @@
</view>
<view class="detail-other col">
<view class="row align-c">
<text>开放时间</text>
<image src="./image/time.png"></image>
<text>时间</text>
<text>{{info.date}}</text>
</view>
<view class="row align-c" bind:tap="onLocation">
<image src="./image/location.png"></image>
<text>地址</text>
<text>点击查看地址</text>
<image src="../../image/more.png"></image>
</view>
</view>
<view class="detail-describe">
<block wx:for="{{info.describe}}" wx:for-index="index" wx:for-item="item" wx:key="index">
......
......@@ -80,14 +80,21 @@
.detail-other {
margin-top: 32rpx;
padding: 0 40rpx 48rpx 40rpx;
border-bottom: 1px #E2E7EF solid;
}
.detail-other view {
margin-top: 24rpx;
}
.detail-other view text:nth-child(1) {
width: 120rpx;
.detail-other view image:nth-child(1) {
width: 40rpx;
height: 40rpx;
margin-right: 8rpx;
}
.detail-other view text:nth-child(2) {
width: 60rpx;
height: 42rpx;
margin-right: 32rpx;
font-size: 30rpx;
......@@ -96,7 +103,7 @@
line-height: 42rpx;
}
.detail-other view text:nth-child(2) {
.detail-other view text:nth-child(3) {
width: 518rpx;
height: 40rpx;
font-size: 30rpx;
......@@ -104,6 +111,12 @@
line-height: 42rpx;
}
.detail-other view image:nth-child(4) {
flex-grow: 1;
width: 32rpx;
height: 32rpx;
}
.other-black view text:nth-child(2) {
color: #FFFFFF;
}
......
let App = getApp()
Page({
data: {
// banner 列表数据
banner: [],
bannerIndex: 0,
bannerHeight: 0,
info: {},
},
onLoad: function (options) {
this.setData({
bannerHeight: wx.getSystemInfoSync().windowHeight
})
this.queryDetail(Number(options.id))
},
/**
* 获取 banner 渲染数据
* @function
* @param {string} - funcToken
* @returns
*/
queryDetail: function (funcIndex) {
// 预设数据
let funcDetail = [
{
id: 101,
banner: [
App.globalData.appResourcesBase + 'guide/banner/banner-1-1.png',
App.globalData.appResourcesBase + 'guide/banner/banner-1-2.png',
App.globalData.appResourcesBase + 'guide/banner/banner-1-3.png',
],
name: '星光广场',
title: '星光广场',
date: '周一至周日 10:00 - 20:00',
describe: '星光点点的灯、洁白无瑕的水晶白、汉白玉铺地配以建筑华美端庄的立面,配以200余盏小米灯,整个星光广场熠熠生辉,闪耀着奇幻秘境的精致、优雅与纯洁无瑕。',
contact: '13316748039',
background: 'background: linear-gradient(0, #2959B0, rgba(0, 0, 0, 0));',
}, {
id: 102,
banner: [
App.globalData.appResourcesBase + 'guide/banner/banner-2-1.png',
App.globalData.appResourcesBase + 'guide/banner/banner-2-2.png',
App.globalData.appResourcesBase + 'guide/banner/banner-2-3.png',
],
name: '云之亭',
title: '云之亭',
date: '周一至周日 10:00 - 20:00',
describe: '云白雕花顶,配白色纱幔,在日光下与湖中倒影相映成趣,于平静的湖面中散发这精灵般的光彩,置身其中偶见白鹭成行,聆听风之呢喃。',
contact: '13316748039',
background: 'background: linear-gradient(0, #9D9EE0, rgba(0, 0, 0, 0));',
}, {
id: 103,
banner: [
App.globalData.appResourcesBase + 'guide/banner/banner-3-1.png',
App.globalData.appResourcesBase + 'guide/banner/banner-3-2.png',
App.globalData.appResourcesBase + 'guide/banner/banner-3-3.png',
],
name: '湿地公园',
title: '湿地公园',
date: '周一至周日 10:00 - 22:00',
describe: '碧海银湖具备先天的自然资源优势,面朝黄茅海,坐拥1500亩的红树林湿地公园,底栖动物、擦肩而过的迁徙鸟、充满负氧离子的空气……一年四季,你都可以在这里找到属于它的主色调。与自然生物相邻嬉戏……',
contact: '13316748039',
background: 'background: linear-gradient(0, #75AE5C, rgba(0, 0, 0, 0));',
}, {
id: 104,
banner: [
App.globalData.appResourcesBase + 'guide/banner/banner-4-1.png',
App.globalData.appResourcesBase + 'guide/banner/banner-4-2.png',
App.globalData.appResourcesBase + 'guide/banner/banner-4-3.png',
],
name: '新月码头',
title: '新月码头',
date: '周一至周日 10:00 - 21:30',
describe: '采用3D打印的拱门雕塑,以浪花与繁星之点缀,流线活跃、体态优美、纹理精细,雄伟地矗立在新月湖畔,与如黛远山交相辉映,静静地守护着可同时容纳8只小船停靠的新月码头。',
contact: '13316748039',
background: 'background: linear-gradient(0, #2A94B0, rgba(0, 0, 0, 0));',
}, {
id: 105,
banner: [
App.globalData.appResourcesBase + 'guide/banner/banner-5-1.png',
App.globalData.appResourcesBase + 'guide/banner/banner-5-2.png',
App.globalData.appResourcesBase + 'guide/banner/banner-5-3.png',
],
name: '温泉洋房',
title: '温泉洋房',
date: '周一至周日 10:00 - 凌晨02:00',
describe: '49间温泉洋房,每一户独立温泉入户、无敌景观大阳台,一览山海湖泉林风光;引入国内最专业的托管服务专家斯维登,打造助理房东一对一贴心服务,解决住宿期间房主及住宿者所有需求。洋房一楼还设有音乐广场、景观泳池。',
contact: '13316748039',
background: 'background: linear-gradient(0, #5CA2E2, rgba(0, 0, 0, 0));',
}, {
id: 106,
banner: [
App.globalData.appResourcesBase + 'guide/banner/banner-6-1.png',
App.globalData.appResourcesBase + 'guide/banner/banner-6-2.png',
App.globalData.appResourcesBase + 'guide/banner/banner-6-3.png',
],
name: '星耀银湖',
title: '星耀银湖',
date: '周一至周日 10:00 - 20:30',
describe: '高8米、重4.5吨的鲸鱼胖茂,采用多切面锆石与镜面不锈钢打造,配合10米高水幕背景、裸眼3d效果,环绕立体声场营造,将大鲸鱼、小鱼群都生动地展现在我们眼前,感受星空与大海的交相辉映。',
contact: '13316748039',
background: 'background: linear-gradient(0, #D69E60, rgba(0, 0, 0, 0));',
}, {
id: 107,
banner: [
App.globalData.appResourcesBase + 'guide/banner/banner-7-1.png',
App.globalData.appResourcesBase + 'guide/banner/banner-7-2.png',
App.globalData.appResourcesBase + 'guide/banner/banner-7-3.png',
],
name: '奇幻森林',
title: '奇幻森林',
date: '周一至周日 10:00 - 20:30',
describe: '云朵廊架下,混合花径中藏有上百种奇花异草,炫彩科技的蜻蜓、蝴蝶等发光雕塑与林间小鹿一起,共探奇幻曼妙之森。',
contact: '13316748039',
background: 'background: linear-gradient(0, #458048, rgba(0, 0, 0, 0));',
}
]
for (let i = 0, l = funcDetail.length; i < l; i++) {
if (Number(funcIndex) === funcDetail[i].id) {
funcIndex = i
break
}
}
this.setData({
banner: funcDetail[funcIndex].banner,
info: {
id: funcDetail[funcIndex].id,
name: funcDetail[funcIndex].name,
title: funcDetail[funcIndex].title,
date: funcDetail[funcIndex].date,
describe: funcDetail[funcIndex].describe,
contact: funcDetail[funcIndex].contact,
background: funcDetail[funcIndex].background,
}
})
},
onContact: function () {
wx.makePhoneCall({
phoneNumber: this.data.info.contact
})
},
/**
* banner 切换图片同步自定义标识组件
* @function
* @param {object} - funcEvent
* @returns
*/
eventSwiperChange: function (funcEvent) {
this.setData({
bannerIndex: funcEvent.detail.current
})
},
})
\ No newline at end of file
{
"usingComponents": {}
}
\ No newline at end of file
<!-- 畅玩 - 商店详情 -->
<navigation class="navigation" titleText="{{info.name}}" color="#ffffff" backIcon="/image/back-w.png"></navigation>
<view class="container" style="{{'height: ' + bannerHeight + 'px;'}}">
<view id="banner" class="banner" style="{{'height: ' + bannerHeight + 'px;'}}">
<swiper autoplay circular class="banner-swiper" style="{{'height: ' + bannerHeight + 'px;'}}" indicator-dots="{{false}}" interval="2000" duration="500" bindchange="eventSwiperChange">
<block wx:for="{{banner}}" wx:for-index="index" wx:for-item="item" wx:key="index">
<swiper-item class="banner-swiper-item" style="{{'height: ' + bannerHeight + 'px;'}}">
<image class="banner-swiper-image" src="{{item}}" style="{{'height: ' + bannerHeight + 'px;'}}"></image>
</swiper-item>
</block>
</swiper>
<view class="banner-swiper-point">
<swiper-point bannerStyle="{{0}}" bannerActiveIndex="{{bannerIndex}}"></swiper-point>
</view>
</view>
<view class="detail" style="{{info.background}}">
<view class="detail-title">
<text>{{info.title}}</text>
</view>
<view class="detail-other">
<text>{{info.describe}}</text>
</view>
</view>
</view>
\ No newline at end of file
page {
position: relative;
}
.navigation {
z-index: 1900;
position: fixed;
top: 0;
left: 0;
width: 750rpx;
}
.navigation-bar-image {
z-index: 1100;
position: fixed;
top: 60rpx;
left: 50rpx;
width: 200rpx;
height: 60rpx;
}
.banner {
z-index: 9;
position: relative;
width: 750rpx;
height: 100%;
background: #ffffff;
}
.banner-swiper,
.banner-swiper-item,
.banner-swiper-image {
position: absolute;
top: 0 !important;
left: 0 !important;
width: 750rpx;
height: 100%;
}
.banner-swiper-point {
z-index: 9;
position: relative;
top: 870rpx;
left: 0;
}
/* 详情样式 */
.detail {
z-index: 9;
position: fixed;
bottom: 0;
width: 750rpx;
min-height: 308rpx;
background: linear-gradient(0, red, rgba(0, 0, 0, 0));
}
.detail-title {
width: 670rpx;
min-height: 76rpx;
margin: 60rpx 40rpx 0 40rpx;
font-size: 54rpx;
font-weight: bold;
color: #FFFFFF;
line-height: 76rpx;
}
.detail-other {
width: 670rpx;
min-height: 250rpx;
margin: 30rpx 40rpx;
font-size: 30rpx;
color: #FFFFFF;
line-height: 50rpx;
}
\ No newline at end of file
......@@ -155,41 +155,6 @@ Page({
})
},
shopDetail(e) {
let datasetId = e.currentTarget.dataset.id
let id = ''
if (datasetId == '21a0cbbd39604380bc46fba38ac5fb63') {
// 海错图展馆
id = 1
} else if (datasetId == 'b8f04379bf164b7f8bca69be14146a17') {
// 拾光花坊
id = 2
} else if (datasetId == 'd8922a8f759245d4949b62693099edb5') {
// 元养水韵SPA馆
id = 3
} else if (datasetId == 'd0e5ff414f794e15bc33c4e11f5356a8') {
// 原味舒食
id = 4
} else if (datasetId == '81078c007c034d46b7dfe59935d84f7a') {
// 原野MOJITO
id = 5
} else if (datasetId == '29e79743f0f94e5eb726e0ebdfe64248') {
// 星空影院
id = 6
} else if (datasetId == '559d980e9eaf4459883fb3a556d24347') {
// 儿童营地信息
} else if (datasetId == 'c0a2d795a7a54dcd9459dd1b969c1771') {
// 住宿信息
}
if (id != '') {
wx.navigateTo({
url: '/pages/shop-detail/shop-detail?id=' + id
})
}
},
// 攻略详情文中提及
getParksByParkIds(parkIds) {
if (!parkIds) {
......
......@@ -31,7 +31,7 @@
<text>文中提及</text>
</view>
<block wx:for="{{relation}}" wx:for-index="index" wx:for-item="item" wx:key="index">
<view class="relation-item row con-b" data-id="{{item.id}}" bindtap="shopDetail">
<view class="relation-item row con-b">
<image mode="widthFix" src="{{item.cover}}"></image>
<view class="relation-item-info col">
<text>{{item.title}}</text>
......
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 sign in to comment