Files
orisoxin/pages/_lang/contact/index.vue
T
2024-10-10 21:57:37 +03:30

510 lines
15 KiB
Vue

<template>
<div class="contact-page page">
<!---------------------------------- Section 1 ------------------------------------->
<div class="s1-Img-BG">
<div
class="parallax"
:style="{
background: `linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),url(${cover ? cover : defaultCover})`
}"
>
<h1 class="h1 anim-fadeIn" :style="{ color: $route.params.lang === 'fa' && '#fff' }">{{ content.s1.t1 }}</h1>
</div>
</div>
<!---------------------------------- Section 2 ------------------------------------->
<div class="s2">
<div class="parallax">
<div id="slides" class="row">
<div class="col-12 col-md-6 col-lg-4 s2-item slide">
<div class="s2-img s2-Img-col1 anim-fadeInStagger">
<h4 class="h4 staggerItem">{{ content.s2.t19 }}</h4>
<p class="s2-desc staggerItem" style="margin-bottom: 0">ENGEMASA</p>
<p class="s2-desc staggerItem" style="margin-top: 0">
{{ content.s2.t20 }}
</p>
<div class="s2-tel staggerItem">
<ul>
<li>
<b>{{ content.s2.t9 }}: </b>
<a href="tel:+551633631500">+551633631500</a>
</li>
<li>
<b>{{ content.s2.t10 }}: </b>
<a href="mailto:info[at]orisoxin.com">info[at]orisoxin.com</a>
</li>
<li>
<b>{{ content.s2.t23 }}: </b>
<a href="www.engemasa.com.br">www.engemasa.com.br</a>
</li>
</ul>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 s2-item slide">
<div class="s2-img s2-Img-col2 anim-fadeInStagger">
<h4 class="h4 staggerItem">{{ content.s2.t15 }}</h4>
<p class="s2-desc staggerItem" style="margin-bottom: 0">NPA</p>
<p class="s2-desc staggerItem" style="margin-top: 0">
{{ content.s2.t16 }}
</p>
<div class="s2-tel staggerItem">
<ul>
<li>
<b>{{ content.s2.t9 }}: </b>
<a href="tel:+8653287314976">+86 532 87314976</a>
</li>
<li>
<b>{{ content.s2.t24 }}: </b>
<a href="tel:+8653287314975">+86 532 87314975</a>
</li>
</ul>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 s2-item slide">
<div class="s2-img s2-Img-col3 anim-fadeInStagger">
<h4 class="h4 staggerItem">{{ content.s2.t17 }}</h4>
<p class="s2-desc staggerItem">
{{ content.s2.t18 }}
</p>
<div class="s2-tel staggerItem">
<ul>
<li>
<b>{{ content.s2.t9 }}: </b>
<a href="tel:82(55)5874570">82(55)5874570</a>
</li>
<li>
<b>{{ content.s2.t24 }}: </b>
<a href="tel:82(55)5873330">82(55)5873330</a>
</li>
<li>
<b>{{ content.s2.t10 }}: </b>
<a href="mailto:info[at]orisoxin.com">info[at]orisoxin.com</a>
</li>
<li>
<b>{{ content.s2.t23 }}: </b>
<a href="www.GasComp.kr">www.GasComp.kr</a>
</li>
</ul>
</div>
</div>
</div>
<!-- <div class="col-12 col-md-6 col-lg-4 s2-item slide">-->
<!-- <div class="s2-img s2-Img-col2 anim-fadeInStagger">-->
<!-- <h4 class="h4 staggerItem">{{ content.s2.t19 }}</h4>-->
<!-- <p class="s2-desc staggerItem">-->
<!-- {{ content.s2.t20 }}-->
<!-- </p>-->
<!-- <div class="s2-tel staggerItem">-->
<!-- <ul>-->
<!-- <li>-->
<!-- <b>{{ content.s2.t9 }}: </b>-->
<!-- <a href="tel:+49021152295480">0049-021152295480</a>-->
<!-- </li>-->
<!-- <li>-->
<!-- <b>{{ content.s2.t10 }}: </b>-->
<!-- <a href="mailto:info[at]orisoxin.com">info[at]orisoxin.com</a>-->
<!-- </li>-->
<!-- </ul>-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
<div class="col-12 col-md-6 col-lg-4 s2-item slide">
<div class="s2-img s2-Img-col1 anim-fadeInStagger">
<h4 class="h4 staggerItem">{{ content.s2.t21 }}</h4>
<p class="s2-desc staggerItem">
{{ content.s2.t22 }}
</p>
<div class="s2-tel staggerItem">
<ul>
<li>
<b>{{ content.s2.t9 }}: </b>
<a href="tel:+8222083233840">+82-2-2083-2338-40</a>
</li>
<li>
<b>{{ content.s2.t24 }}: </b>
<a href="tel:+82220832341">+82-2-2083-2341</a>
</li>
<li>
<b>{{ content.s2.t23 }}: </b>
<a href="www.kdw.co.kr">www.kdw.co.kr</a>
</li>
</ul>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 s2-item slide">
<div class="s2-img s2-Img-col2 anim-fadeInStagger">
<h4 class="h4 staggerItem">{{ content.s2.t13 }}</h4>
<p class="s2-desc staggerItem" style="margin-bottom: 0">HJ Metal Korea</p>
<p class="s2-desc staggerItem" style="margin-top: 0">
{{ content.s2.t14 }}
</p>
<div class="s2-tel staggerItem">
<ul>
<li>
<b>{{ content.s2.t9 }}: </b>
<a href="tel:+82325724081">+82 32 572 4081-2</a>
</li>
<li>
<b>{{ content.s2.t24 }}: </b>
<a href="tel:+82325724086">+82 32 572 4086</a>
</li>
<li>
<b>{{ content.s2.t10 }}: </b>
<a href="mailto:info[at]orisoxin.com">info[at]orisoxin.com</a>
</li>
<li>
<b>{{ content.s2.t23 }}: </b>
<a href="www.hjmk.co.kr">www.hjmk.co.kr</a>
</li>
</ul>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 s2-item slide">
<div class="s2-img s2-Img-col7 anim-fadeInStagger">
<h4 class="h4 staggerItem">{{ content.s2.t5 }}</h4>
<p class="s2-desc staggerItem">
{{ content.s2.t6 }}
</p>
<div class="s2-tel staggerItem">
<ul>
<li>
<b>{{ content.s2.t25 }}: </b>
<a href="tel:03132747303">031-32747303</a>
</li>
<li>
<b>{{ content.s2.t10 }}: </b>
<a href="mailto:info[at]orisoxin.com">info[at]orisoxin.com</a>
</li>
</ul>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 s2-item slide">
<div class="s2-img s2-Img-col6 anim-fadeInStagger">
<h4 class="h4 staggerItem">{{ content.s2.t3 }}</h4>
<p class="s2-desc staggerItem">
{{ content.s2.t4 }}
</p>
<div class="s2-tel staggerItem">
<ul>
<li>
<b>{{ content.s2.t9 }}: </b>
<a href="tel:06134491021">0613-4491021</a>
</li>
<li>
<b>{{ content.s2.t9 }}: </b>
<a href="tel:06134491022">0613-4491022</a>
</li>
<li>
<b>{{ content.s2.t10 }}: </b>
<a href="mailto:info[at]orisoxin.com">info[at]orisoxin.com</a>
</li>
</ul>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 s2-item slide">
<div class="s2-img s2-Img-col5 anim-fadeInStagger">
<h4 class="h4 staggerItem">{{ content.s2.t1 }}</h4>
<p class="s2-desc staggerItem">
{{ content.s2.t2 }}
</p>
<div class="s2-tel staggerItem">
<ul>
<li>
<b>{{ content.s2.t9 }}: </b>
<a href="tel:06134427626">0613-4427626</a>
</li>
</ul>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4 s2-item slide">
<div class="s2-img s2-Img-col4 anim-fadeInStagger">
<h4 class="h4 staggerItem">{{ content.s2.t11 }}</h4>
<p class="s2-desc staggerItem">
{{ content.s2.t12 }}
</p>
<div class="s2-tel staggerItem">
<ul>
<li>
<b>{{ content.s2.t9 }}: </b>
<a href="tel:02188612602">021-88612602</a>
</li>
<li>
<b>{{ content.s2.t24 }}: </b>
<a href="tel:02188612603">021-88612603</a>
</li>
<li>
<b>{{ content.s2.t10 }}: </b>
<a href="mailto:info[at]orisoxin.com">info[at]orisoxin.com</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!---------------------------------- Section 3 ------------------------------------->
<div class="s3">
<div class="parallax section">
<div class="container">
<div class="row">
<div class="col-12 order-1 order-lg-0 col-lg-7 info anim-fadeInStagger">
<div class="s3-title-col1 staggerItem">
<h6 class="h6">{{ content.s3.t1 }}</h6>
</div>
<div class="s3-desc-col1 staggerItem">
<p>
{{ content.s3.t2 }}
</p>
</div>
<div class="s3-input staggerItem">
<form @submit.prevent="post">
<div class="fromRow" :class="validation.name ? 'err' : null">
<input v-model="message.name" class="input" name="name" type="text" :placeholder="content.s3.t3" />
<p v-if="validation.name">{{ validation.name.msg }}</p>
</div>
<div class="formRow" :class="validation.email ? 'err' : null">
<input
v-model="message.email"
class="input"
name="email"
type="text"
:placeholder="content.s3.t4"
/>
<p v-if="validation.email">{{ validation.email.msg }}</p>
</div>
<div class="formRow" :class="validation.subject ? 'err' : null">
<input
v-model="message.subject"
class="input"
name="subject"
type="text"
:placeholder="content.s3.t5"
/>
<p v-if="validation.subject">{{ validation.subject.msg }}</p>
</div>
<div class="formRow" :class="validation.message ? 'err' : null">
<textarea v-model="message.message" class="input" rows="6" :placeholder="content.s3.t6"></textarea>
<p v-if="validation.message">{{ validation.message.msg }}</p>
</div>
<div class="btnSub">
<button class="btn-link" type="submit">{{ content.s3.t7 }}</button>
<!-- <nuxt-link >SUBMIT NOW</nuxt-link> -->
</div>
</form>
</div>
</div>
<div class="col-12 order-0 mb-5 mb-lg-0 order-lg-1 col-lg-5 location anim-fadeInStagger">
<div class="s3-title-col2 staggerItem">
<h6 class="h6">{{ content.s3.t8 }}</h6>
</div>
<div class="s3-address staggerItem">
<p>
{{ content.s3.t9 }}
</p>
</div>
<div class="email staggerItem">
<i class="fas fa-envelope"></i>
<span><a href="mailto:info[at]orisoxin.com">info[at]orisoxin.com</a></span>
</div>
<div class="tel staggerItem">
<i class="fas fa-phone-alt"></i>
<span><a href="tel:02188612602">021-88612602</a></span>
</div>
<div class="tel staggerItem">
<i class="fas fa-fax"></i>
<span><a href="tel:02188612603">021-88612603</a></span>
</div>
<div class="s3-title-col2-row2 staggerItem">
<h6 class="h6">Map</h6>
<div class="mapouter">
<div class="gmap_canvas">
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3237.46662168324!2d51.394458715552624!3d35.76391253303978!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3f8e06f906e67b41%3A0x98bfda631d3b9527!2z2LTYsdqp2Kog2KfYsduM2LMg2Kfaqdiz24zZhg!5e0!3m2!1sen!2sfr!4v1632141129226!5m2!1sen!2sfr"
width="400"
height="200"
style="border: 0"
allowfullscreen=""
loading="lazy"
></iframe>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
if (process.client) require('slick-carousel')
import {
fadeInAnimation,
fadeInStaggerAnimation,
leftToRightAnimation,
leftToRightStaggerAnimation,
numberAnimation,
progressAnimation,
rightToLeftAnimation
} from '@/utils/animations'
export default {
data() {
return {
message: {
name: '',
email: '',
subject: '',
message: '',
locale: this.$route.params.lang
},
validation: {},
defaultCover: '/img/GalleryPage/page-title.png'
}
},
mounted() {
this.$nextTick(() => {
fadeInAnimation(this.$gsap)
leftToRightAnimation(this.$gsap)
fadeInStaggerAnimation(this.$gsap)
leftToRightStaggerAnimation(this.$gsap)
numberAnimation(this.$gsap)
progressAnimation(this.$gsap)
rightToLeftAnimation(this.$gsap)
// Address carousel
$('#slides').slick({
// autoplay: true,
accessibility: false,
arrows: true,
dots: false,
slidesToShow: 3,
slidesToScroll: 1,
infinite: false,
autoplaySpeed: 2000,
rtl: this.$route.params.lang === 'fa',
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 769,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
arrows: true
}
}
]
})
//--------------------------------------------------------- Section 1
this.$gsap
.timeline({
scrollTrigger: {
trigger: '.s2',
scrub: true,
start: 'top top'
}
})
.to($('.s1-Img-BG .parallax'), {
duration: 9,
opacity: 0,
y: '50%'
})
})
},
methods: {
post() {
this.validation = {}
this.$axios
.post('/api/public/contact', this.message)
.then(res => {
this.$message({
type: 'success',
message: 'message sent successfully'
})
this.message = {
name: '',
email: '',
subject: '',
message: '',
locale: this.$route.params.lang
}
})
.catch(e => {
if (e.response.status === 422) this.validation = e.response.data.validation
else console.log(e)
})
}
},
computed: {
content() {
return this.$store.state.content.contact[this.$route.params.lang]
},
cover() {
return this.$store.state.global.cover?.contact
}
}
}
</script>
<style lang="scss" scoped>
.mapouter {
position: relative;
text-align: right;
height: 250px;
width: 100%;
margin-top: 20px;
.gmap_canvas {
overflow: hidden;
background: none !important;
height: 100%;
width: 100%;
iframe {
width: 100%;
height: 100%;
}
}
}
.slick-slide:nth-child(-n + 5) .s2-img h4 {
margin-right: auto;
text-align: left;
}
.slick-slide:nth-child(-n + 5) .s2-desc {
text-align: left;
margin-right: auto;
direction: ltr;
max-width: 100% !important;
}
// .slick-slide .s8-tel{
// text-align: left;
// }
.slick-slide .s2-tel a:lang(fa) {
direction: ltr !important;
}
</style>