197 lines
5.5 KiB
Vue
197 lines
5.5 KiB
Vue
|
|
<template>
|
||
|
|
<div id="q-app" >
|
||
|
|
<div v-if="getMobileMode">
|
||
|
|
<div id="android-preview" class="platform-android mat-only">
|
||
|
|
<iframe id="android-iframe" frameborder="0" src="https://quasar-admin.firebaseapp.com/android/#/"></iframe>
|
||
|
|
</div>
|
||
|
|
<div id="ios-preview" class="platform-ios ios-only">
|
||
|
|
<iframe id="ios-iframe" frameborder="0" src="https://quasar-admin.firebaseapp.com/ios/#/"></iframe>
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<q-layout :style="{ backgroundColor: backgroundColor}" v-else>
|
||
|
|
<toolbar slot="header"></toolbar>
|
||
|
|
<div class="layout-view">
|
||
|
|
<transition name="fade" mode="out-in">
|
||
|
|
<router-view></router-view>
|
||
|
|
</transition>
|
||
|
|
</div>
|
||
|
|
</q-layout>
|
||
|
|
</div>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<script type="text/javascript">
|
||
|
|
import toolbar from './components/layout/toolbar/toolbar.vue'
|
||
|
|
import drawer from './components/layout/drawer/drawer.vue'
|
||
|
|
import contentHeader from './components/layout/content-header.vue'
|
||
|
|
import { mapGetters } from 'vuex'
|
||
|
|
export default {
|
||
|
|
name: 'app',
|
||
|
|
data () {
|
||
|
|
return {
|
||
|
|
backgroundColor: 'whitesmoke'
|
||
|
|
}
|
||
|
|
},
|
||
|
|
computed: {
|
||
|
|
...mapGetters("glob", ['getLayoutNeeded', 'getMobileMode'])
|
||
|
|
},
|
||
|
|
components: {
|
||
|
|
toolbar,
|
||
|
|
drawer,
|
||
|
|
contentHeader
|
||
|
|
}
|
||
|
|
}
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<style>
|
||
|
|
.fade-enter-active, .fade-enter{
|
||
|
|
-webkit-animation: moveFromRight .5s both ease;
|
||
|
|
animation: moveFromRight .5s both ease;
|
||
|
|
}
|
||
|
|
.fade-leave-to, .fade-leave-active {
|
||
|
|
-webkit-animation: moveToLeft 1s both ease;
|
||
|
|
animation: moveToLeft 1s both ease;
|
||
|
|
}
|
||
|
|
.layout-padding {
|
||
|
|
padding: 1em 4em;
|
||
|
|
}
|
||
|
|
@media screen and (max-width: 600px){
|
||
|
|
.layout-padding {
|
||
|
|
padding: 1.5em .5em;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.menu-enter-active, .scale-enter{
|
||
|
|
-webkit-animation: moveFromLeftFade .9s ease both;
|
||
|
|
animation: moveFromLeftFade .9s ease both;
|
||
|
|
}
|
||
|
|
.menu-leave-to, .scale-leave-active {
|
||
|
|
-webkit-animation: moveToLeft .9s ease both;
|
||
|
|
animation: moveToLeft .9s ease both;
|
||
|
|
}
|
||
|
|
|
||
|
|
@-webkit-keyframes moveFromLeftFade {
|
||
|
|
from { opacity: 0.3; -webkit-transform: translateX(-100%); }
|
||
|
|
}
|
||
|
|
@keyframes moveFromLeftFade {
|
||
|
|
from { opacity: 0.3; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
|
||
|
|
}
|
||
|
|
@-webkit-keyframes moveToRight {
|
||
|
|
from { }
|
||
|
|
to { -webkit-transform: translateX(100%); }
|
||
|
|
}
|
||
|
|
|
||
|
|
@keyframes cartOut {
|
||
|
|
from {
|
||
|
|
transform: translate(0px, 0px);
|
||
|
|
}
|
||
|
|
to {
|
||
|
|
transform: translate(1200px, 0px);
|
||
|
|
animation-timing-function: ease-out;
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
@-webkit-keyframes moveToLeft {
|
||
|
|
from { }
|
||
|
|
to { opacity: .5; -webkit-transform: translateX(-100%); }
|
||
|
|
}
|
||
|
|
@keyframes moveToLeft {
|
||
|
|
from { }
|
||
|
|
to { opacity: .5; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
|
||
|
|
}
|
||
|
|
|
||
|
|
@-webkit-keyframes moveFromRight {
|
||
|
|
from { opacity: .7; -webkit-transform: translateX(100%); }
|
||
|
|
}
|
||
|
|
@keyframes moveFromRight {
|
||
|
|
from {opacity: .7; -webkit-transform: translateX(100%); transform: translateX(100%); }
|
||
|
|
}
|
||
|
|
|
||
|
|
.drawer-closer .item-content {
|
||
|
|
margin-left: 50px !important;
|
||
|
|
}
|
||
|
|
.drawer-content .list-label {
|
||
|
|
line-height: 45px;
|
||
|
|
}
|
||
|
|
.drawer-content .item {
|
||
|
|
height: 45px;
|
||
|
|
}
|
||
|
|
.router-link-active .item-primary{
|
||
|
|
color: #027be3;
|
||
|
|
}
|
||
|
|
.q-picker-textfield .q-picker-textfield-label{
|
||
|
|
color: inherit !important;
|
||
|
|
}
|
||
|
|
.label-success .q-picker-textfield-label {
|
||
|
|
color: #4caf50 !important;
|
||
|
|
}
|
||
|
|
.label-error .q-picker-textfield-label {
|
||
|
|
color: #f44336 !important;
|
||
|
|
}
|
||
|
|
select {
|
||
|
|
-webkit-appearance: none;
|
||
|
|
-moz-appearance: none;
|
||
|
|
text-indent: 1px;
|
||
|
|
text-overflow: '';
|
||
|
|
}
|
||
|
|
.label-success .q-picker-textfield:after, .label-error .q-picker-textfield:after{
|
||
|
|
content: "" !important;
|
||
|
|
}
|
||
|
|
#android-preview {
|
||
|
|
display: block;
|
||
|
|
text-align: center;
|
||
|
|
width: 467px;
|
||
|
|
height: 800px;
|
||
|
|
background: url('./statics/devices-sprite.jpg') 0 -800px no-repeat;
|
||
|
|
background-size: 467px;
|
||
|
|
margin: 5px auto 0;
|
||
|
|
}
|
||
|
|
#ios-preview {
|
||
|
|
text-align: center;
|
||
|
|
width: 467px;
|
||
|
|
height: 800px;
|
||
|
|
background: url('./statics/devices-sprite.jpg') center top no-repeat;
|
||
|
|
background-size: 467px;
|
||
|
|
margin: 5px auto 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
#android-preview iframe {
|
||
|
|
margin-top: 64px;
|
||
|
|
width: 357px;
|
||
|
|
height: 590px;
|
||
|
|
background: #fff;
|
||
|
|
}
|
||
|
|
#ios-preview iframe {
|
||
|
|
margin-top: 64px;
|
||
|
|
width: 320px;
|
||
|
|
height: 590px;
|
||
|
|
background: #fff;
|
||
|
|
}
|
||
|
|
canvas {
|
||
|
|
width: 270px !important;
|
||
|
|
}
|
||
|
|
@media only screen and (min-width: 601px){
|
||
|
|
.adv-form-one .timeline-badge {
|
||
|
|
right: auto !important;
|
||
|
|
left: auto !important;
|
||
|
|
}
|
||
|
|
.adv-form-one .timeline-content {
|
||
|
|
margin-left: 3.9rem;
|
||
|
|
}
|
||
|
|
.adv-form-one .timeline-item {
|
||
|
|
width: 100% !important;
|
||
|
|
}
|
||
|
|
.adv-form-one .timeline-title {
|
||
|
|
text-align: inherit !important;
|
||
|
|
margin-left: 3.9rem;
|
||
|
|
}
|
||
|
|
.timeline:before {
|
||
|
|
left: 1.6rem;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
.adv-form-one .timeline-content .group .primary {
|
||
|
|
display: none !important;
|
||
|
|
}
|
||
|
|
.underline {
|
||
|
|
text-decoration: underline;
|
||
|
|
}
|
||
|
|
</style>
|