| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/parsmega.nuxt/components/shared/navigation/ |
Upload File : |
<template>
<div class="menu-bar menu-bar--colored">
<div class="menu-bar__contents">
<i class="icon-menu menu-bar__hamburger-btn"
@click="showDrawer" />
<logo-link class="menu-bar__logo" />
<menu-drawer :is-drawer-active="isDrawerActive"
@close="hideDrawer" />
<a class="menu-bar__language-link menu-bar__language-link--en"
href="/en/">
En
</a>
<a class="menu-bar__language-link menu-bar__language-link--fa"
href="/">
فارسی
</a>
</div>
</div>
</template>
<script>
import menuDrawer from "./navigation_menu_drawer";
import logoLink from "./navigation_logo_link";
export default {
name: "MenuBar",
components: {
menuDrawer,
logoLink
},
data() {
return {
isDrawerActive: false
};
},
methods: {
hideDrawer() {
this.isDrawerActive = false;
},
showDrawer() {
this.isDrawerActive = true;
}
},
watch: {
$route: {
handler: "hideDrawer"
}
}
};
</script>
<style lang="scss" scoped>
.menu-bar {
height: $menu-bar-height;
line-height: $menu-bar-height;
&--colored {
background: $color-white;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}
&__contents {
padding: 0 $padding-default;
margin: 0 auto;
max-width: $app-max-width;
@media (min-width: $desktop) {
padding: 0 $padding-default;
padding-left: 0;
}
}
&__hamburger-btn {
display: inline-block;
font-size: 32px;
margin-left: $padding-default/2;
vertical-align: middle;
@media (min-width: $desktop) {
display: none;
}
}
&__language-link {
color: $color-text;
cursor: pointer;
height: $menu-bar-height;
line-height: $menu-bar-height;
float: left;
overflow: hidden;
text-decoration: none;
width: 52px;
&:hover {
color: $color-primary;
}
&--fa {
display: none;
font-family: $font-family;
text-align: right;
@media (min-width: $desktop) {
margin-right: 15px;
}
}
&--en {
display: block;
text-align: left;
@media (min-width: $desktop) {
margin-left: 15px;
}
}
}
}
[data-lang="en"] {
.menu-bar {
&__hamburger-btn {
margin-left: 0;
margin-right: $padding-default/2;
}
&__contents {
@media (min-width: $desktop) {
padding: 0 $padding-default;
padding-right: 0;
}
}
&__language-link {
float: right;
&--fa {
display: block;
}
&--en {
display: none;
}
}
}
}
</style>