|
@@ -16,7 +16,6 @@
|
16
|
16
|
<h3 class="sinse-title">Timeshare To Buy</h3>
|
17
|
17
|
</div>
|
18
|
18
|
</div>
|
19
|
|
-
|
20
|
19
|
<div class="container col-md-10">
|
21
|
20
|
<br />
|
22
|
21
|
<div class="row">
|
|
@@ -43,25 +42,25 @@
|
43
|
42
|
<div class="row mb-4">
|
44
|
43
|
<div class="container col-md-4">
|
45
|
44
|
<div class="accordion" id="accordionExample">
|
46
|
|
- <div class="card" v-for="(region, r) in regions" :key="r">
|
|
45
|
+ <div class="card" v-for="(region, r) in availRegion" :key="r">
|
47
|
46
|
<a
|
48
|
47
|
class="mb-0 color-text-a"
|
49
|
48
|
data-toggle="collapse"
|
50
|
|
- :data-target="'#collapse' + region.id"
|
|
49
|
+ :data-target="'#collapse' + region.regionCode"
|
51
|
50
|
aria-expanded="false"
|
52
|
|
- :aria-controls="'collapse' + region.id"
|
|
51
|
+ :aria-controls="'collapse' + region.regionCode"
|
|
52
|
+ @mouseover="updateMapProvince(region.regionName)"
|
53
|
53
|
>
|
54
|
|
- <div :id="'header' + region.id">
|
|
54
|
+ <div :id="'header' + region.regionCode">
|
55
|
55
|
<h5
|
56
|
56
|
class="btn btn-link font-weight-bold color-b"
|
57
|
|
- @mouseover="updateMapProvince(region.regionName)"
|
58
|
|
- >{{ region.regionName }}</h5>
|
|
57
|
+ >{{ region.regionName + ' (' + region.available + ')' }}</h5>
|
59
|
58
|
</div>
|
60
|
59
|
</a>
|
61
|
60
|
<div
|
62
|
|
- :id="'collapse' + region.id"
|
|
61
|
+ :id="'collapse' + region.regionCode"
|
63
|
62
|
class="collapse"
|
64
|
|
- :aria-labelledby="'header' + region.id"
|
|
63
|
+ :aria-labelledby="'header' + region.regionCode"
|
65
|
64
|
data-parent="#accordionExample"
|
66
|
65
|
>
|
67
|
66
|
<div class="card-body">
|
|
@@ -70,8 +69,8 @@
|
70
|
69
|
class="cursor-pointer"
|
71
|
70
|
href="#"
|
72
|
71
|
@click="routerGoTo('/resort/' + resort.resortCode)"
|
73
|
|
- @mouseover="updateMap(resort.resortCode)"
|
74
|
|
- >{{resort.resortName}}</a>
|
|
72
|
+ @mouseover="updateMap(resort)"
|
|
73
|
+ >{{resort.resortName + ' (' + resort.available + ')'}}</a>
|
75
|
74
|
<br />
|
76
|
75
|
</p>
|
77
|
76
|
</div>
|
|
@@ -125,12 +124,12 @@ export default {
|
125
|
124
|
};
|
126
|
125
|
},
|
127
|
126
|
mounted() {
|
128
|
|
- this.getRegions();
|
|
127
|
+ console.log(4);
|
|
128
|
+ this.init();
|
129
|
129
|
},
|
130
|
130
|
computed: {
|
131
|
|
- ...mapState('timeshareBuy', ['detailedRegion', 'resort']),
|
|
131
|
+ ...mapState('timeshareBuy', ['detailedRegion', 'resort', 'availRegion']),
|
132
|
132
|
mapUrl() {
|
133
|
|
- // return 'http://maps.google.com/maps/place/Gauteng/';
|
134
|
133
|
return `http://maps.google.com/maps?q=${this.myMap}&z=${this.myZoom}&output=embed`;
|
135
|
134
|
},
|
136
|
135
|
regions() {
|
|
@@ -138,15 +137,18 @@ export default {
|
138
|
137
|
},
|
139
|
138
|
},
|
140
|
139
|
methods: {
|
141
|
|
- ...mapActions('timeshareBuy', ['getRegions', 'getResort']),
|
|
140
|
+ ...mapActions('timeshareBuy', [
|
|
141
|
+ 'init',
|
|
142
|
+ 'getAvail',
|
|
143
|
+ 'getRegions',
|
|
144
|
+ 'getResort',
|
|
145
|
+ ]),
|
142
|
146
|
routerGoTo(goTo) {
|
143
|
147
|
this.$router.push(goTo);
|
144
|
148
|
},
|
145
|
|
- updateMap(resortCode) {
|
146
|
|
- this.myMap = 'SouthAfrice';
|
147
|
|
- this.getResort(resortCode);
|
148
|
|
- // `http://maps.google.com/maps?q=${this.resort.prLatitude},${this.resort.prLongitude}&z=7&output=embed`;
|
149
|
|
- this.myMap = `${this.resort.prLatitude},${this.resort.prLongitude}`;
|
|
149
|
+ updateMap(resort) {
|
|
150
|
+ this.myMap = 'SouthAfrica';
|
|
151
|
+ this.myMap = `${resort.lat},${resort.long}`;
|
150
|
152
|
this.myZoom = 10;
|
151
|
153
|
},
|
152
|
154
|
updateMapProvince(province) {
|