瀏覽代碼

PrivacyPolicy & WebsiteDisclaimer Page Stlye

master
30117125 4 年之前
父節點
當前提交
d7fb343b86

+ 21
- 13
src/components/misc/WebsiteDisclaimer.vue 查看文件

@@ -1,22 +1,30 @@
1 1
 <template>
2 2
   <!-- eslint-disable max-len -->
3
-  <div class="container">
4
-    <div class="row">
5
-      <div class="col-sm-12">
6
-        <div class="about-img-box">
7
-          <img src="img/privacy.jpg" alt="Website Disclaimer" class="img-fluid title-img" />
3
+  <main id="main" style="margin-top:-20px;padding-bottom:450px">
4
+    <div class="container">
5
+      <div class="row">
6
+        <div class="col-sm-12">
7
+          <div class="section-header">
8
+            <h2>Website Disclaimer</h2>
9
+          </div>
8 10
         </div>
9
-        <div class="sinse-box title-title">
10
-          <h5 class="sinse-title">Website Disclaimer</h5>
11
+        <div class="col-md-12 text-left">
12
+          <br />
13
+          <p style="text-align:left">
14
+            Since the Company has limited control over the information and variables provided by
15
+            users the Company accepts no responsibility for any loss or damage of whatsoever nature
16
+            that may be caused or brought about, directly or indirectly, by the use of this Website
17
+            or reliance on any information contained therein.
18
+          </p>
19
+          <p class="text-left">
20
+            Any person who feels prejudiced by any information or variables contained on this
21
+            Website shall look to the persons who provided such information in case of any action
22
+            being taken.
23
+          </p>
11 24
         </div>
12 25
       </div>
13
-      <div class="col-md-12 text-left">
14
-        <br />
15
-        <p>Since the Company has limited control over the information and variables provided by users the Company accepts no responsibility for any loss or damage of whatsoever nature that may be caused or brought about, directly or indirectly, by the use of this Website or reliance on any information contained therein.</p>
16
-        <p>Any person who feels prejudiced by any information or variables contained on this Website shall look to the persons who provided such information in case of any action being taken.</p>
17
-        </div>
18 26
     </div>
19
-  </div>
27
+  </main>
20 28
 </template>
21 29
 <script>
22 30
 export default {};

+ 111
- 40
src/components/misc/privacyPolicyPage.vue 查看文件

@@ -1,50 +1,121 @@
1 1
 <template>
2
-  <!-- eslint-disable max-len -->
3
-  <div class="container">
4
-    <div class="row">
5
-      <div class="col-sm-12">
6
-        <div class="about-img-box">
7
-          <img src="img/privacy.jpg" alt="Privacy Policy" class="img-fluid title-img" />
2
+  <main id="main" style="margin-top:-20px;padding-bottom:50px">
3
+    <div class="container">
4
+      <div class="row mb-5">
5
+        <div class="col">
6
+          <div class="section-header">
7
+            <h2>Privacy Policy</h2>
8
+          </div>
8 9
         </div>
9
-        <div class="sinse-box title-title">
10
-          <h5 class="sinse-title">Privacy Policy</h5>
10
+      </div>
11
+      <div class="row mb-3">
12
+        <div class="col-sm-12 col-md-6">
13
+          <h2>Privacy</h2>
14
+          <p style="text-align:left">
15
+            We respect your privacy. This Privacy Policy governs the manner in which we will treat
16
+            your personal information collected when using our website and when we otherwise engage
17
+            with each after you visiting our website.
18
+          </p>
19
+        </div>
20
+        <div class="col-sm-12 col-md-6">
21
+          <h2>How do we collect your personal indormation?</h2>
22
+          <p style="text-align:left">
23
+            Your personal information may be collected while using this website, when you contact
24
+            us, when you complete an application form, when you check in at your destination or when
25
+            you make use of the services of one of our affiliated business partners. Personal
26
+            information includes any information by which you can be identified and which relates to
27
+            you as an identifiable individual, such as your name, physical and postal addresses,
28
+            email address, sex, age and internet address from the domain from which you are
29
+            visiting.
30
+          </p>
11 31
         </div>
12 32
       </div>
13
-      <div class="col-md-12 text-left">
14
-        <br />
15
-        <h5>Privacy</h5>
16
-        <p>We respect your privacy.  This Privacy Policy governs the manner in which we will treat your personal information collected when using our website and when we otherwise engage with each after you visiting our website.</p>
17
-
18
-        <h5>How do we collect your personal information?</h5>
19
-        <p>Your personal information may be collected while using this website, when you contact us, when you complete an application form, when you check in at your destination or when you make use of the services of one of our affiliated business partners.   Personal information includes any information by which you can be identified and which relates to you as an identifiable individual, such as your name, physical and postal addresses, email address, sex, age and internet address from the domain from which you are visiting.</p>
20
-
21
-        <h5>User of your personal information</h5>
22
-        <p>We need to process your personal information when you make use of our service.  We use your personal information in the ordinary course of our business and to send you marketing material relating to our service offering.  You can unsubscribe at any time and we will thereafter no longer use your personal information.  We will not disclose your personal information to third parties unless justifiable in terms of agreement between us.</p>
23
-
24
-        <h5>Access to and correction of personal information</h5>
25
-        <p>You may access your personal information that we hold by sending an email to info@univateproperties.co.za</p>
26
-        <p>In the event that you want to update or correct your personal information held by us, you can send an email to info@univateproperties.co.za</p>
27
-
28
-        <h5>Protection of your personal information</h5>
29
-        <p>We take reasonable steps and measures to keep your information secure from loss, misuse or unauthorised alteration.  Our database has built-in safeguards to ensure the privacy and confidentiality of your information.
30
-           We do not have control over the websites of affiliated parties or sites linked into from this site and you must therefore refer to the privacy policies of any such parties to see how they protect your personal information.
31
-        </p>
32
-
33
-        <h5>Cookies</h5>
34
-        <p>We may use cookies.  Cookies are programs that we transfer to your computer’s hard drive to personalise your experience on this website.  In this way, the next time you visit, we will know who you are and that you have visited this website before. This will enable us to enhance your browsing experience.  You can set your browser to notify you if cookies are to be transferred or to reject cookies but this may prevent your use of some of the web pages.</p>
35
-
36
-        <h5>Email Monitoring</h5>
37
-        <p>We provide email addresses on the website which enable you to contact us.  Forms that you complete via this website will also be transmitted via email. In order to check for viruses and to monitor service we reserve the right to monitor and inspect all material and information transmitted over our system.</p>
38
-
39
-        <h5>Changes to this privacy policy</h5>
40
-        <p>We reserve the right, in our sole discretion, to amend this Privacy Policy from time to time.  You agree to review the Privacy Policy whenever you visit this website for any such amendments.  The amended version of the Privacy Policy shall supersede and replace all previous versions thereof.</p>
41
-
42
-        <h5>Which laws apply to your dealings with us?</h5>
43
-        <p>This policy will be governed and interpreted in accordance with the laws of South Africa.  To the extent that a court has jurisdiction over any dispute which may arise out of or in connection with this Privacy Policy, we both submit to the jurisdiction of the South African Courts.</p>
33
+      <div class="row mb-3">
34
+        <div class=" col-sm-12 col-md-6">
35
+          <h2>Use of your personal information</h2>
36
+          <p style="text-align:left">
37
+            We need to process your personal information when you make use of our service. We use
38
+            your personal information in the ordinary course of our business and to send you
39
+            marketing material relating to our service offering. You can unsubscribe at any time and
40
+            we will thereafter no longer use your personal information. We will not disclose your
41
+            personal information to third parties unless justifiable in terms of agreement between
42
+            us.
43
+          </p>
44
+        </div>
45
+        <div class="col-sm-12 col-md-6">
46
+          <h2>Access to and correction of personal information</h2>
47
+          <p style="text-align:left">
48
+            You may access your personal information that we hold by sending an email to
49
+            <a href="mailto:info@univateproperties.co.za">info@univateproperties.co.za</a>
50
+          </p>
51
+          <p style="text-align:left">
52
+            In the event that you want to update or correct your personal information held by us,
53
+            you can send an email to
54
+            <a href="mailto:info@univateproperties.co.za">info@univateproperties.co.za</a>
55
+          </p>
56
+        </div>
57
+      </div>
58
+      <div class="row mb-3">
59
+        <div class="col-sm-12 col-md-6">
60
+          <h2>Protection of your personal information</h2>
61
+          <p style="text-align:left">
62
+            We take reasonable steps and measures to keep your information secure from loss, misuse
63
+            or unauthorised alteration. Our database has built-in safeguards to ensure the privacy
64
+            and confidentiality of your information. We do not have control over the websites of
65
+            affiliated parties or sites linked into from this site and you must therefore refer to
66
+            the privacy policies of any such parties to see how they protect your personal
67
+            information.
68
+          </p>
69
+        </div>
70
+        <div class="col-sm-12 col-md-6">
71
+          <h2>Cookies</h2>
72
+          <p style="text-align:left">
73
+            We may use cookies. Cookies are programs that we transfer to your computer’s hard drive
74
+            to personalise your experience on this website. In this way, the next time you visit, we
75
+            will know who you are and that you have visited this website before. This will enable us
76
+            to enhance your browsing experience. You can set your browser to notify you if cookies
77
+            are to be transferred or to reject cookies but this may prevent your use of some of the
78
+            web pages.
79
+          </p>
80
+        </div>
81
+      </div>
82
+      <div class="row mb-3">
83
+        <div class="col-sm-12 col-md-6">
84
+          <h2>Email Monitoring</h2>
85
+          <p style="text-align:left">
86
+            We provide email addresses on the website which enable you to contact us. Forms that you
87
+            complete via this website will also be transmitted via email. In order to check for
88
+            viruses and to monitor service we reserve the right to monitor and inspect all material
89
+            and information transmitted over our system.
90
+          </p>
91
+        </div>
92
+        <div class="col-sm-12 col-md-6">
93
+          <h2>Changes to this privacy policy</h2>
94
+          <p style="text-align:left">
95
+            We reserve the right, in our sole discretion, to amend this Privacy Policy from time to
96
+            time. You agree to review the Privacy Policy whenever you visit this website for any
97
+            such amendments. The amended version of the Privacy Policy shall supersede and replace
98
+            all previous versions thereof.
99
+          </p>
100
+        </div>
101
+      </div>
102
+      <div class="row mb-3">
103
+        <div class="col-md-12">
104
+          <h2>Which laws apply to your dealings with us?</h2>
105
+          <p style="text-align:left">
106
+            This policy will be governed and interpreted in accordance with the laws of South
107
+            Africa. To the extent that a court has jurisdiction over any dispute which may arise out
108
+            of or in connection with this Privacy Policy, we both submit to the jurisdiction of the
109
+            South African Courts.
110
+          </p>
111
+        </div>
44 112
       </div>
45 113
     </div>
46
-  </div>
114
+  </main>
47 115
 </template>
116
+
48 117
 <script>
49 118
 export default {};
50 119
 </script>
120
+
121
+<style lang="scss" scoped></style>

+ 4
- 2
src/components/shared/footerSection.vue 查看文件

@@ -3,7 +3,7 @@
3 3
     <section
4 4
       id="contact"
5 5
       data-aos="fade-up"
6
-      data-aos-anchor-placement="center-bottom"
6
+      data-aos-anchor-placement="top-bottom"
7 7
       data-aos-delay="150"
8 8
     >
9 9
       <div class="container">
@@ -22,7 +22,9 @@
22 22
                 >Property Management</router-link
23 23
               ><br />
24 24
               <router-link class="footerText" to="/privacyPolicy">Privacy Policy</router-link><br />
25
-              <router-link class="footerText" to="/websiteDisclaimer">Website Disclaimer</router-link><br />
25
+              <router-link class="footerText" to="/websiteDisclaimer"
26
+                >Website Disclaimer</router-link
27
+              ><br />
26 28
             </p>
27 29
           </div>
28 30
           <div class="col-lg-9 section-header">

+ 101
- 62
src/components/timeshare/resort/unit/summarySection.vue 查看文件

@@ -1,71 +1,70 @@
1 1
 <template>
2 2
   <div class="container pb-5">
3
-      <div class="row">
4
-        <div class="col">
5
-          <div class="section-header">
6
-            <h2>{{ week ? week.resort.resortName : "" }}</h2>
7
-          </div>
3
+    <div class="row">
4
+      <div class="col">
5
+        <div class="section-header">
6
+          <h2>{{ week ? week.resort.resortName : "" }}</h2>
8 7
         </div>
9 8
       </div>
10
-      <div class="row mt-5">
11
-        <div class="col-md-6">
12
-          <gallerySection :images="images" />
9
+    </div>
10
+    <div class="row mt-5">
11
+      <div class="col-md-6">
12
+        <gallerySection :images="images" />
13
+      </div>
14
+      <div class="col-md-6 summarySection">
15
+        <h3>Summary</h3>
16
+
17
+        <div class="row mb-3">
18
+          <div align="center" class="col">
19
+            <label for="unit">Unit: </label>
20
+            <h5>{{ week ? week.unitNumber : "" }}</h5>
21
+          </div>
22
+          <div align="center" class="col">
23
+            <label for="week">Module/Week: </label>
24
+            <h5>{{ week ? week.weekNumber : "" }}</h5>
25
+          </div>
13 26
         </div>
14
-        <div class="col-md-6 summarySection">
15
-          <h3>Summary</h3>
16
-          <div class="row">
17
-            <div align="center" class="col">
18
-              <label for="unit">Unit: </label>
19
-              <h5>{{ week ? week.unitNumber : "" }}</h5>
20
-            </div>
21
-            <div align="center" class="col">
22
-              <label for="week">Module/Week: </label>
23
-              <h5>{{ week ? week.weekNumber : "" }}</h5>
24
-            </div>
27
+
28
+        <div class="row mt-5">
29
+          <div align="center" class="col">
30
+            <label for="levy">Current Year Levy: </label>
31
+            <h5>R{{ formatPrice(week ? week.levyAmount : 0) }}</h5>
25 32
           </div>
26
-          <div class="row mt-3">
27
-            <div align="center" class="col">
28
-              <label for="levy">Current Year Levy: </label>
29
-              <h5>R{{ formatPrice(week ? week.levyAmount : 0) }}</h5>
30
-            </div>
33
+          <div align="center" class="col">
34
+            <label for="price">Module/Week: </label>
35
+            <h5>R {{ formatPrice(week ? week.sellPrice : 0) }}</h5>
31 36
           </div>
32
-          <div class="row mt-5">
33
-            <div align="center" class="col">
34
-              <div class="intro-content">
35
-                <h2>Price</h2>
36
-              </div>
37
-              <h4>R {{ formatPrice(week ? week.sellPrice : 0) }}</h4>
38
-            </div>
37
+        </div>
38
+
39
+        <div class="row mt-5"></div>
40
+        <div class="row mt-3">
41
+          <div class="col">
42
+            <a href="javascript:history.back()" class="btn-white-border">Back</a>
39 43
           </div>
40
-          <div class="row mt-3">
41
-            <div class="col">
42
-              <a href="javascript:history.back()" class="btn-white-border">Back</a>
43
-            </div>
44
-            <div class="col">
45
-              <button
46
-                class="btn-solid-blue"
47
-                style="color:white"
48
-                data-toggle="modal"
49
-                data-target="#myModal"
50
-              >
51
-                Make an Offer
52
-              </button>
53
-              <div class="col-md-12">
54
-                <div id="myModal" class="modal fade" role="dialog">
55
-                  <div class="modal-dialog modal-lg">
56
-                    <!-- Modal content-->
57
-                    <div class="modal-content">
58
-                      <div class="modal-header">
59
-                        <button type="button" class="close" data-dismiss="modal">&times;</button>
60
-                      </div>
61
-                      <div padding-left="20px">
62
-                        <makeOffer
63
-                          name="MakeOffer"
64
-                          :isMakeOffer="true"
65
-                          :isProperty="false"
66
-                          :item="week"
67
-                        />
68
-                      </div>
44
+          <div class="col">
45
+            <button
46
+              class="btn-solid-blue"
47
+              style="color:white"
48
+              data-toggle="modal"
49
+              data-target="#myModal"
50
+            >
51
+              Make an Offer
52
+            </button>
53
+            <div class="col-md-12">
54
+              <div id="myModal" class="modal fade" role="dialog">
55
+                <div class="modal-dialog modal-lg">
56
+                  <!-- Modal content-->
57
+                  <div class="modal-content">
58
+                    <div class="modal-header">
59
+                      <button type="button" class="close" data-dismiss="modal">&times;</button>
60
+                    </div>
61
+                    <div padding-left="20px">
62
+                      <makeOffer
63
+                        name="MakeOffer"
64
+                        :isMakeOffer="true"
65
+                        :isProperty="false"
66
+                        :item="week"
67
+                      />
69 68
                     </div>
70 69
                   </div>
71 70
                 </div>
@@ -74,12 +73,52 @@
74 73
           </div>
75 74
         </div>
76 75
       </div>
76
+    </div>
77
+  </div>
77 78
 </template>
78 79
 
79 80
 <script>
80 81
 /* eslint-disable */
82
+import { mapState, mapActions, mapGetters } from "vuex";
81 83
 import makeOffer from "../../../processFlow/makeOffer.vue";
82
-export default {};
84
+import gallerySection from "../gallerySection";
85
+export default {
86
+  components: {
87
+    makeOffer,
88
+    gallerySection
89
+  },
90
+  computed: {
91
+    ...mapState("resort", ["resort", "description", "images", "layout"]),
92
+
93
+    ...mapGetters({
94
+      weekById: "weekList/weekById"
95
+    }),
96
+    week() {
97
+      return this.weekById(this.resortCode, this.unitNumber);
98
+    }
99
+    // ...mapState('week', ['currentWeek']),
100
+  },
101
+  props: {
102
+    resortCode: {},
103
+    unitNumber: {}
104
+  },
105
+  methods: {
106
+    ...mapActions("weekList", ["getWeeks", "applyResortFilter"]),
107
+    ...mapActions("resort", ["initResort"]),
108
+    // ...mapActions('week', ['initWeek']),
109
+    formatPrice(value) {
110
+      if (value) {
111
+        const val = (value / 1).toFixed(2);
112
+        return val.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ");
113
+      }
114
+      return "";
115
+    }
116
+  }
117
+};
83 118
 </script>
84 119
 
85
-<style lang="scss" scoped></style>
120
+<style lang="scss" scoped>
121
+.summarySection {
122
+  margin-top: -50px;
123
+}
124
+</style>

+ 7
- 84
src/components/timeshare/resort/unit/unitPage.vue 查看文件

@@ -1,83 +1,11 @@
1 1
 <template>
2
-  <main id="main" style="margin-top:-20px">
3
-    <div class="container pb-5">
4
-      <div class="row">
5
-        <div class="col">
6
-          <div class="section-header">
7
-            <h2>{{ week ? week.resort.resortName : "" }}</h2>
8
-          </div>
9
-        </div>
10
-      </div>
11
-      <div class="row mt-5">
12
-        <div class="col-md-6">
13
-          <gallerySection :images="images" />
14
-        </div>
15
-        <div class="col-md-6 summarySection">
16
-          <h3>Summary</h3>
17
-          <div class="row">
18
-            <div align="center" class="col">
19
-              <label for="unit">Unit: </label>
20
-              <h5>{{ week ? week.unitNumber : "" }}</h5>
21
-            </div>
22
-            <div align="center" class="col">
23
-              <label for="week">Module/Week: </label>
24
-              <h5>{{ week ? week.weekNumber : "" }}</h5>
25
-            </div>
26
-          </div>
27
-          <div class="row mt-3">
28
-            <div align="center" class="col">
29
-              <label for="levy">Current Year Levy: </label>
30
-              <h5>R{{ formatPrice(week ? week.levyAmount : 0) }}</h5>
31
-            </div>
32
-          </div>
33
-          <div class="row mt-5">
34
-            <div align="center" class="col">
35
-              <div class="intro-content">
36
-                <h2>Price</h2>
37
-              </div>
38
-              <h4>R {{ formatPrice(week ? week.sellPrice : 0) }}</h4>
39
-            </div>
40
-          </div>
41
-          <div class="row mt-3">
42
-            <div class="col">
43
-              <a href="javascript:history.back()" class="btn-white-border">Back</a>
44
-            </div>
45
-            <div class="col">
46
-              <button
47
-                class="btn-solid-blue"
48
-                style="color:white"
49
-                data-toggle="modal"
50
-                data-target="#myModal"
51
-              >
52
-                Make an Offer
53
-              </button>
54
-              <div class="col-md-12">
55
-                <div id="myModal" class="modal fade" role="dialog">
56
-                  <div class="modal-dialog modal-lg">
57
-                    <!-- Modal content-->
58
-                    <div class="modal-content">
59
-                      <div class="modal-header">
60
-                        <button type="button" class="close" data-dismiss="modal">&times;</button>
61
-                      </div>
62
-                      <div padding-left="20px">
63
-                        <makeOffer
64
-                          name="MakeOffer"
65
-                          :isMakeOffer="true"
66
-                          :isProperty="false"
67
-                          :item="week"
68
-                        />
69
-                      </div>
70
-                    </div>
71
-                  </div>
72
-                </div>
73
-              </div>
74
-            </div>
75
-          </div>
76
-        </div>
77
-      </div>
2
+  <main id="main" style="margin-top:-20px; padding-bottom:50px">
3
+    <summarySection :resortCode="resortCode" :unitNumber="unitNumber" />
4
+    <div class="container">
78 5
       <div class="row mt-5">
79 6
         <div class="col">
80 7
           <tabSection
8
+            style="margin-bottom:100px"
81 9
             :resortCode="resortCode"
82 10
             :resortCoords="resort.prPostAdd1"
83 11
             :layoutImages="layouts"
@@ -90,18 +18,17 @@
90 18
 
91 19
 <script>
92 20
 /* eslint-disable */
93
-
94 21
 import { mapState, mapActions, mapGetters } from "vuex";
95
-
96 22
 import gallerySection from "../gallerySection";
97 23
 import tabSection from "./tabSection";
24
+import summarySection from "./summarySection";
98 25
 
99 26
 export default {
100 27
   name: "unit",
101 28
   components: {
102
-    makeOffer,
103 29
     gallerySection,
104
-    tabSection
30
+    tabSection,
31
+    summarySection
105 32
   },
106 33
   props: {
107 34
     resortCode: {},
@@ -148,10 +75,6 @@ export default {
148 75
 </script>
149 76
 
150 77
 <style lang="scss" scoped>
151
-.summarySection {
152
-  margin-top: -50px;
153
-}
154
-
155 78
 /* Extra small devices (phones, 600px and down) */
156 79
 @media only screen and (max-width: 600px) {
157 80
   .summarySection {

+ 7
- 9
src/components/timeshare/sell/contentSection.vue 查看文件

@@ -273,15 +273,13 @@
273 273
 
274 274
             <form action="" method="post" role="form" class="contactForm">
275 275
               <div class="form-row">
276
-                <div class="form-group col-md-12">
277
-                  <input
278
-                    type="text"
279
-                    class="form-control"
280
-                    name="y-n"
281
-                    id="y-n"
282
-                    placeholder="1. With respect to my timeshare module/week, I confirm that:"
283
-                    data-msg="Y / N"
284
-                  />
276
+                <div
277
+                  class="form-group col-md-12"
278
+                  style="border:solid;border-width:2px; border-color:rgb(27, 117, 187); border-radius: 3px"
279
+                >
280
+                  <p style="text-align: left; margin:auto; padding:10px">
281
+                    1. With respect to my timeshare module/week, I confirm that:
282
+                  </p>
285 283
                   <div class="validation"></div>
286 284
                 </div>
287 285
               </div>

+ 2
- 2
src/router/index.js 查看文件

@@ -47,8 +47,8 @@ import ResortPage from "../components/timeshare/resort/resortPage.vue";
47 47
 import UnitPage from "../components/timeshare/resort/unit/unitPage.vue";
48 48
 
49 49
 import ContactUs from "../components/misc/contactUs.vue";
50
-import PrivacyPolicy from '../components/misc/privacyPolicyPage.vue';
51
-import WebsiteDisclaimer from '../components/misc/WebsiteDisclaimer.vue';
50
+import PrivacyPolicy from "../components/misc/privacyPolicyPage.vue";
51
+import WebsiteDisclaimer from "../components/misc/WebsiteDisclaimer.vue";
52 52
 
53 53
 import MakeOffer from "../components/processFlow/makeOffer.vue";
54 54
 import Offer from "../components/processFlow/offers.vue";

Loading…
取消
儲存