소스 검색

Narrow Carousel & ContactUs

master
30117125 4 년 전
부모
커밋
340dc88903

+ 31
- 1
public/css/newStyle.css 파일 보기

@@ -287,7 +287,8 @@ h3 {
287 287
 }
288 288
 
289 289
 #intro #intro-carousel .item {
290
-  height: 700px;
290
+  height: 550px;
291
+  object-fit: cover;
291 292
   display: block;
292 293
   background-size: center;
293 294
   background-position: center center;
@@ -296,6 +297,35 @@ h3 {
296 297
   transition-property: opacity;
297 298
 }
298 299
 
300
+/* Extra small devices (phones, 600px and down) */
301
+@media only screen and (max-width: 600px) {
302
+  #intro #intro-carousel .item {
303
+    height: 750px;
304
+  }
305
+}
306
+
307
+/* Small devices (portrait tablets and large phones, 600px and up) */
308
+@media only screen and (min-width: 600px) {
309
+  #intro #intro-carousel .item {
310
+    height: 660px;
311
+  }
312
+}
313
+
314
+/* Medium devices (landscape tablets, 768px and up) */
315
+@media only screen and (min-width: 768px) {
316
+  #intro #intro-carousel .item {
317
+    height: 550px;
318
+  }
319
+}
320
+
321
+/* Large devices (laptops/desktops, 992px and up) */
322
+@media only screen and (min-width: 992px) {
323
+}
324
+
325
+/* Extra large devices (large laptops and desktops, 1200px and up) */
326
+@media only screen and (min-width: 1200px) {
327
+}
328
+
299 329
 /*--------------------------------------------------------------
300 330
 # Buttons
301 331
 --------------------------------------------------------------*/

+ 36
- 6
src/components/about/aboutTimeshareCarouselSection.vue 파일 보기

@@ -24,12 +24,42 @@
24 24
       style="margin-top:-50px"
25 25
       :responsive="{ 0: { items: 1, nav: false }, 600: { items: 1, nav: false } }"
26 26
     >
27
-      <img class="item" src="../../../public/img/intro-carousel/timeshare-1.jpg" alt="" />
28
-      <img class="item" src="../../../public/img/intro-carousel/timeshare-2.jpg" alt="" />
29
-      <img class="item" src="../../../public/img/intro-carousel/timeshare-3.jpg" alt="" />
30
-      <img class="item" src="../../../public/img/intro-carousel/timeshare-4.jpg" alt="" />
31
-      <img class="item" src="../../../public/img/intro-carousel/timeshare-5.jpg" alt="" />
32
-      <img class="item" src="../../../public/img/intro-carousel/timeshare-6.jpg" alt="" />
27
+      <img
28
+        class="item"
29
+        src="/img/intro-carousel/timeshare-1.jpg"
30
+        style="object-fit: cover"
31
+        alt=""
32
+      />
33
+      <img
34
+        class="item"
35
+        src="/img/intro-carousel/timeshare-2.jpg"
36
+        style="object-fit: cover"
37
+        alt=""
38
+      />
39
+      <img
40
+        class="item"
41
+        src="/img/intro-carousel/timeshare-3.jpg"
42
+        style="object-fit: cover"
43
+        alt=""
44
+      />
45
+      <img
46
+        class="item"
47
+        src="/img/intro-carousel/timeshare-4.jpg"
48
+        style="object-fit: cover"
49
+        alt=""
50
+      />
51
+      <img
52
+        class="item"
53
+        src="/img/intro-carousel/timeshare-5.jpg"
54
+        style="object-fit: cover"
55
+        alt=""
56
+      />
57
+      <img
58
+        class="item"
59
+        src="/img/intro-carousel/timeshare-6.jpg"
60
+        style="object-fit: cover"
61
+        alt=""
62
+      />
33 63
     </carousel>
34 64
 
35 65
     <div id="intro-carousel" class="owl-carousel"></div>

+ 6
- 6
src/components/about/aboutUsCarouselSection.vue 파일 보기

@@ -26,12 +26,12 @@
26 26
       style="margin-top:-50px"
27 27
       :responsive="{ 0: { items: 1, nav: false }, 600: { items: 1, nav: false } }"
28 28
     >
29
-      <img class="item" src="../../../public/img/intro-carousel/home-1.jpg" alt="" />
30
-      <img class="item" src="../../../public/img/intro-carousel/home-2.jpg" alt="" />
31
-      <img class="item" src="../../../public/img/intro-carousel/home-3.jpg" alt="" />
32
-      <img class="item" src="../../../public/img/intro-carousel/home-4.jpg" alt="" />
33
-      <img class="item" src="../../../public/img/intro-carousel/home-5.jpg" alt="" />
34
-      <img class="item" src="../../../public/img/intro-carousel/home-6.jpg" alt="" />
29
+      <img class="item" src="/img/intro-carousel/home-1.jpg" style="object-fit: cover" alt="" />
30
+      <img class="item" src="/img/intro-carousel/home-2.jpg" style="object-fit: cover" alt="" />
31
+      <img class="item" src="/img/intro-carousel/home-3.jpg" style="object-fit: cover" alt="" />
32
+      <img class="item" src="/img/intro-carousel/home-4.jpg" style="object-fit: cover" alt="" />
33
+      <img class="item" src="/img/intro-carousel/home-5.jpg" style="object-fit: cover" alt="" />
34
+      <img class="item" src="/img/intro-carousel/home-6.jpg" style="object-fit: cover" alt="" />
35 35
     </carousel>
36 36
 
37 37
     <div id="intro-carousel" class="owl-carousel"></div>

+ 41
- 10
src/components/home/carouselSection.vue 파일 보기

@@ -2,10 +2,9 @@
2 2
   <section id="intro">
3 3
     <div class="container">
4 4
       <div class="row">
5
-        <div align="left" class="col-sm-12 col-md-8">
6
-          <div class="intro-content">
5
+        <div align="left" class="col-sm-12 col-md-12 col-lg-8">
6
+          <div class="intro-content introContentAdjust">
7 7
             <h2>Find your perfect Property</h2>
8
-
9 8
             <ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
10 9
               <li class="nav-item">
11 10
                 <a
@@ -175,12 +174,12 @@
175 174
       style="margin-top:-50px"
176 175
       :responsive="{ 0: { items: 1, nav: false }, 600: { items: 1, nav: false } }"
177 176
     >
178
-      <img class="item" src="../../../public/img/intro-carousel/home-1.jpg" alt="" />
179
-      <img class="item" src="../../../public/img/intro-carousel/home-2.jpg" alt="" />
180
-      <img class="item" src="../../../public/img/intro-carousel/home-3.jpg" alt="" />
181
-      <img class="item" src="../../../public/img/intro-carousel/home-4.jpg" alt="" />
182
-      <img class="item" src="../../../public/img/intro-carousel/home-5.jpg" alt="" />
183
-      <img class="item" src="../../../public/img/intro-carousel/home-6.jpg" alt="" />
177
+      <img class="item" src="/img/intro-carousel/home-1.jpg" style="object-fit: cover" alt="" />
178
+      <img class="item" src="/img/intro-carousel/home-2.jpg" style="object-fit: cover" alt="" />
179
+      <img class="item" src="/img/intro-carousel/home-3.jpg" style="object-fit: cover" alt="" />
180
+      <img class="item" src="/img/intro-carousel/home-4.jpg" style="object-fit: cover" alt="" />
181
+      <img class="item" src="/img/intro-carousel/home-5.jpg" style="object-fit: cover" alt="" />
182
+      <img class="item" src="/img/intro-carousel/home-6.jpg" style="object-fit: cover" alt="" />
184 183
     </carousel>
185 184
 
186 185
     <div id="intro-carousel" class="owl-carousel"></div>
@@ -264,4 +263,36 @@ export default {
264 263
 };
265 264
 </script>
266 265
 
267
-<style lang="scss" scoped></style>
266
+<style lang="scss" scoped>
267
+/* Extra small devices (phones, 600px and down) */
268
+@media only screen and (max-width: 600px) {
269
+  .introContentAdjust {
270
+    margin-top: -35px !important;
271
+  }
272
+}
273
+
274
+/* Small devices (portrait tablets and large phones, 600px and up) */
275
+@media only screen and (min-width: 600px) {
276
+  .introContentAdjust {
277
+    margin-top: -15px !important;
278
+  }
279
+}
280
+
281
+/* Medium devices (landscape tablets, 768px and up) */
282
+@media only screen and (min-width: 768px) {
283
+}
284
+
285
+/* Large devices (laptops/desktops, 992px and up) */
286
+@media only screen and (min-width: 992px) {
287
+  .introContentAdjust {
288
+    margin-top: 25px !important;
289
+  }
290
+}
291
+
292
+/* Extra large devices (large laptops and desktops, 1200px and up) */
293
+@media only screen and (min-width: 1200px) {
294
+  .introContentAdjust {
295
+    margin-top: 0px !important;
296
+  }
297
+}
298
+</style>

+ 6
- 6
src/components/misc/privacyPolicy/carouselSection.vue 파일 보기

@@ -25,12 +25,12 @@
25 25
       style="margin-top:-50px"
26 26
       :responsive="{ 0: { items: 1, nav: false }, 600: { items: 1, nav: false } }"
27 27
     >
28
-      <img class="item" src="/img/intro-carousel/home-1.jpg" alt="" />
29
-      <img class="item" src="/img/intro-carousel/home-2.jpg" alt="" />
30
-      <img class="item" src="/img/intro-carousel/home-3.jpg" alt="" />
31
-      <img class="item" src="/img/intro-carousel/home-4.jpg" alt="" />
32
-      <img class="item" src="/img/intro-carousel/home-5.jpg" alt="" />
33
-      <img class="item" src="/img/intro-carousel/home-6.jpg" alt="" />
28
+      <img class="item" src="/img/intro-carousel/home-1.jpg" style="object-fit: cover" alt="" />
29
+      <img class="item" src="/img/intro-carousel/home-2.jpg" style="object-fit: cover" alt="" />
30
+      <img class="item" src="/img/intro-carousel/home-3.jpg" style="object-fit: cover" alt="" />
31
+      <img class="item" src="/img/intro-carousel/home-4.jpg" style="object-fit: cover" alt="" />
32
+      <img class="item" src="/img/intro-carousel/home-5.jpg" style="object-fit: cover" alt="" />
33
+      <img class="item" src="/img/intro-carousel/home-6.jpg" style="object-fit: cover" alt="" />
34 34
     </carousel>
35 35
 
36 36
     <div id="intro-carousel" class="owl-carousel"></div>

+ 36
- 6
src/components/property/residential/residentialCarouselSection.vue 파일 보기

@@ -177,12 +177,42 @@
177 177
         style="margin-top:-50px"
178 178
         :responsive="{ 0: { items: 1, nav: false }, 600: { items: 1, nav: false } }"
179 179
       >
180
-        <img class="item" src="img/intro-carousel/residential-1.jpg" alt="" />
181
-        <img class="item" src="img/intro-carousel/residential-2.jpg" alt="" />
182
-        <img class="item" src="img/intro-carousel/residential-3.jpg" alt="" />
183
-        <img class="item" src="img/intro-carousel/residential-4.jpg" alt="" />
184
-        <img class="item" src="img/intro-carousel/residential-5.jpg" alt="" />
185
-        <img class="item" src="img/intro-carousel/residential-6.jpg" alt="" />
180
+        <img
181
+          class="item"
182
+          src="img/intro-carousel/residential-1.jpg"
183
+          style="object-fit: cover"
184
+          alt=""
185
+        />
186
+        <img
187
+          class="item"
188
+          src="img/intro-carousel/residential-2.jpg"
189
+          style="object-fit: cover"
190
+          alt=""
191
+        />
192
+        <img
193
+          class="item"
194
+          src="img/intro-carousel/residential-3.jpg"
195
+          style="object-fit: cover"
196
+          alt=""
197
+        />
198
+        <img
199
+          class="item"
200
+          src="img/intro-carousel/residential-4.jpg"
201
+          style="object-fit: cover"
202
+          alt=""
203
+        />
204
+        <img
205
+          class="item"
206
+          src="img/intro-carousel/residential-5.jpg"
207
+          style="object-fit: cover"
208
+          alt=""
209
+        />
210
+        <img
211
+          class="item"
212
+          src="img/intro-carousel/residential-6.jpg"
213
+          style="object-fit: cover"
214
+          alt=""
215
+        />
186 216
       </carousel>
187 217
     </section>
188 218
     <main id="main" style="margin-top:-20px">

+ 8
- 7
src/components/propertyManagement/carouselSection.vue 파일 보기

@@ -24,16 +24,17 @@
24 24
       :items="1"
25 25
       :autoplay="true"
26 26
       :loop="true"
27
+      :autoHeight="true"
27 28
       id="intro-carousel"
28
-      style="margin-top:-50px"
29
+      style="margin-top:-50px;"
29 30
       :responsive="{ 0: { items: 1, nav: false }, 600: { items: 1, nav: false } }"
30 31
     >
31
-      <img class="item" src="../../../public/img/intro-carousel/home-1.jpg" alt="" />
32
-      <img class="item" src="../../../public/img/intro-carousel/16.jpg" alt="" />
33
-      <img class="item" src="../../../public/img/intro-carousel/comm-1.jpg" alt="" />
34
-      <img class="item" src="../../../public/img/intro-carousel/comm-4.jpg" alt="" />
35
-      <img class="item" src="../../../public/img/intro-carousel/3.jpg" alt="" />
36
-      <img class="item" src="../../../public/img/intro-carousel/home-5.jpg" alt="" />
32
+      <img class="item" src="/img/intro-carousel/home-1.jpg" alt="" />
33
+      <img class="item" src="/img/intro-carousel/16.jpg" alt="" />
34
+      <img class="item" src="/img/intro-carousel/comm-1.jpg" alt="" />
35
+      <img class="item" src="/img/intro-carousel/comm-4.jpg" alt="" />
36
+      <img class="item" src="/img/intro-carousel/3.jpg" alt="" />
37
+      <img class="item" src="/img/intro-carousel/home-5.jpg" alt="" />
37 38
     </carousel>
38 39
 
39 40
     <div id="intro-carousel" class="owl-carousel"></div>

+ 132
- 0
src/components/shared/contactUsSection.vue 파일 보기

@@ -0,0 +1,132 @@
1
+<template>
2
+  <div>
3
+    <h4 align="left" class="contactHeader">Send us a message</h4>
4
+    <div class="form">
5
+      <div id="sendmessage">Your message has been sent. Thank you!</div>
6
+      <div id="errormessage"></div>
7
+      <div class="form-row">
8
+        <div class="form-group col-md-6">
9
+          <input
10
+            type="text"
11
+            name="name"
12
+            class="form-control"
13
+            id="name"
14
+            placeholder="Name"
15
+            data-rule="minlen:4"
16
+            data-msg="Please enter your name"
17
+            v-model="name"
18
+          />
19
+          <div class="validation"></div>
20
+        </div>
21
+        <div class="form-group col-md-6">
22
+          <input
23
+            type="email"
24
+            class="form-control"
25
+            name="email"
26
+            id="email"
27
+            placeholder="Email"
28
+            data-rule="email"
29
+            data-msg="Please enter a valid email"
30
+            v-model="email"
31
+          />
32
+          <div class="validation"></div>
33
+        </div>
34
+        <div class="form-group col-md-6">
35
+          <input
36
+            type="text"
37
+            name="phone"
38
+            class="form-control"
39
+            id="phone"
40
+            placeholder="Phone"
41
+            data-rule="minlen:10"
42
+            data-msg="Please enter at least 10 numbers"
43
+            v-model="phone"
44
+          />
45
+          <div class="validation"></div>
46
+        </div>
47
+        <div class="form-group col-md-6">
48
+          <input
49
+            type="text"
50
+            class="form-control"
51
+            name="property"
52
+            id="property"
53
+            placeholder="Property"
54
+            data-msg="Please enter the property you are interested in"
55
+            v-model="property"
56
+          />
57
+          <div class="validation"></div>
58
+        </div>
59
+      </div>
60
+      <div class="form-group">
61
+        <textarea
62
+          class="form-control"
63
+          name="message"
64
+          rows="5"
65
+          data-rule="required"
66
+          data-msg="Please write something for us"
67
+          placeholder="Message"
68
+          v-model="message"
69
+        ></textarea>
70
+        <div class="validation"></div>
71
+      </div>
72
+      <div class="text-center">
73
+        <button class="btn-solid-blue" @click="sendMail()">SEND</button>
74
+      </div>
75
+      <div v-if="boolSent">
76
+        <alert :text="alertMsg" :type="'SUCCESS'" />
77
+      </div>
78
+    </div>
79
+  </div>
80
+</template>
81
+
82
+<script>
83
+/* eslint-disable */
84
+import axios from "axios";
85
+import alert from "../shared/alert";
86
+
87
+export default {
88
+  components: {
89
+    alert
90
+  },
91
+  data() {
92
+    return {
93
+      alertMsg: "Sent! You can expect a reply soon!",
94
+      name: null,
95
+      email: null,
96
+      phone: null,
97
+      property: null,
98
+      message: null,
99
+      boolSent: false
100
+    };
101
+  },
102
+  mounted() {
103
+    this.boolSent = false;
104
+  },
105
+  methods: {
106
+    async sendMail() {
107
+      var mailObj = {
108
+        toAddress: "jlouw365@gmail.com",
109
+        fromAddress: "jlouw365@gmail.com",
110
+        name: this.name,
111
+        email: this.email,
112
+        phone: this.phone,
113
+        property: this.property,
114
+        message: this.message
115
+      };
116
+
117
+      const response = await axios.post("/api/mail/0", mailObj);
118
+
119
+      if (response.status === 200) {
120
+        this.boolSent = true;
121
+      } else {
122
+        console.log("Error");
123
+      }
124
+    },
125
+    countDownChanged(dismissCountDown) {
126
+      this.dismissCountDown = dismissCountDown;
127
+    }
128
+  }
129
+};
130
+</script>
131
+
132
+<style lang="scss" scoped></style>

+ 5
- 73
src/components/shared/footerSection.vue 파일 보기

@@ -47,79 +47,7 @@
47 47
                 </p>
48 48
               </div>
49 49
               <div class="col-md-8">
50
-                <h4 align="left" class="contactHeader">Send us a message</h4>
51
-                <div class="form">
52
-                  <div id="sendmessage">Your message has been sent. Thank you!</div>
53
-                  <div id="errormessage"></div>
54
-                  <form
55
-                    action="mailto:jlouw365@gmail.com"
56
-                    method="post"
57
-                    role="form"
58
-                    class="contactForm"
59
-                  >
60
-                    <div class="form-row">
61
-                      <div class="form-group col-md-6">
62
-                        <input
63
-                          type="text"
64
-                          name="name"
65
-                          class="form-control"
66
-                          id="name"
67
-                          placeholder="Name"
68
-                          data-rule="minlen:4"
69
-                          data-msg="Please enter your name"
70
-                        />
71
-                        <div class="validation"></div>
72
-                      </div>
73
-                      <div class="form-group col-md-6">
74
-                        <input
75
-                          type="email"
76
-                          class="form-control"
77
-                          name="email"
78
-                          id="email"
79
-                          placeholder="Email"
80
-                          data-rule="email"
81
-                          data-msg="Please enter a valid email"
82
-                        />
83
-                        <div class="validation"></div>
84
-                      </div>
85
-                      <div class="form-group col-md-6">
86
-                        <input
87
-                          type="text"
88
-                          name="phone"
89
-                          class="form-control"
90
-                          id="phone"
91
-                          placeholder="Phone"
92
-                          data-rule="minlen:10"
93
-                          data-msg="Please enter at least 10 numbers"
94
-                        />
95
-                        <div class="validation"></div>
96
-                      </div>
97
-                      <div class="form-group col-md-6">
98
-                        <input
99
-                          type="text"
100
-                          class="form-control"
101
-                          name="property"
102
-                          id="property"
103
-                          placeholder="Property"
104
-                          data-msg="Please enter the property you are interested in"
105
-                        />
106
-                        <div class="validation"></div>
107
-                      </div>
108
-                    </div>
109
-                    <div class="form-group">
110
-                      <textarea
111
-                        class="form-control"
112
-                        name="message"
113
-                        rows="5"
114
-                        data-rule="required"
115
-                        data-msg="Please write something for us"
116
-                        placeholder="Message"
117
-                      ></textarea>
118
-                      <div class="validation"></div>
119
-                    </div>
120
-                    <div class="text-center"><button type="submit">SEND</button></div>
121
-                  </form>
122
-                </div>
50
+                <contactUsSection />
123 51
               </div>
124 52
             </div>
125 53
           </div>
@@ -188,9 +116,13 @@
188 116
 /* eslint-disable */
189 117
 import { mapState, mapActions } from "vuex";
190 118
 import Log from "../../assets/Log";
119
+import contactUsSection from "./contactUsSection";
191 120
 import AOS from "aos";
192 121
 import "aos/dist/aos.css";
193 122
 export default {
123
+  components: {
124
+    contactUsSection
125
+  },
194 126
   created() {
195 127
     AOS.init();
196 128
   },

+ 37
- 7
src/components/timeshare/buy/carouselSection.vue 파일 보기

@@ -3,7 +3,7 @@
3 3
     <div class="container">
4 4
       <div class="row">
5 5
         <div align="left" class="col-sm-12 col-md-8">
6
-          <div class="intro-content box">
6
+          <div class="intro-content box" style="margin-top:-5px">
7 7
             <h2>Find your Timeshare</h2>
8 8
             <p>
9 9
               Please specify one or more details to view the available weeks and then select the
@@ -67,12 +67,42 @@
67 67
       style="margin-top:-50px"
68 68
       :responsive="{ 0: { items: 1, nav: false }, 600: { items: 1, nav: false } }"
69 69
     >
70
-      <img class="item" src="/img/intro-carousel/timeshare-1.jpg" alt="" />
71
-      <img class="item" src="/img/intro-carousel/timeshare-2.jpg" alt="" />
72
-      <img class="item" src="/img/intro-carousel/timeshare-3.jpg" alt="" />
73
-      <img class="item" src="/img/intro-carousel/timeshare-4.jpg" alt="" />
74
-      <img class="item" src="/img/intro-carousel/timeshare-5.jpg" alt="" />
75
-      <img class="item" src="/img/intro-carousel/timeshare-6.jpg" alt="" />
70
+      <img
71
+        class="item"
72
+        src="/img/intro-carousel/timeshare-1.jpg"
73
+        style="object-fit: cover"
74
+        alt=""
75
+      />
76
+      <img
77
+        class="item"
78
+        src="/img/intro-carousel/timeshare-2.jpg"
79
+        style="object-fit: cover"
80
+        alt=""
81
+      />
82
+      <img
83
+        class="item"
84
+        src="/img/intro-carousel/timeshare-3.jpg"
85
+        style="object-fit: cover"
86
+        alt=""
87
+      />
88
+      <img
89
+        class="item"
90
+        src="/img/intro-carousel/timeshare-4.jpg"
91
+        style="object-fit: cover"
92
+        alt=""
93
+      />
94
+      <img
95
+        class="item"
96
+        src="/img/intro-carousel/timeshare-5.jpg"
97
+        style="object-fit: cover"
98
+        alt=""
99
+      />
100
+      <img
101
+        class="item"
102
+        src="/img/intro-carousel/timeshare-6.jpg"
103
+        style="object-fit: cover"
104
+        alt=""
105
+      />
76 106
     </carousel>
77 107
 
78 108
     <div id="intro-carousel" class="owl-carousel"></div>

Loading…
취소
저장