summaryrefslogtreecommitdiff
path: root/src/web
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-02-23 23:30:30 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-02-23 23:30:30 +0900
commit10994c23615bb01e48e524ebbdd2c9b0aa0b9899 (patch)
treeee1e43fa6f70995c4c9a352adaf476122f60c340 /src/web
parent:earth_asia: (diff)
downloadsharkey-10994c23615bb01e48e524ebbdd2c9b0aa0b9899.tar.gz
sharkey-10994c23615bb01e48e524ebbdd2c9b0aa0b9899.tar.bz2
sharkey-10994c23615bb01e48e524ebbdd2c9b0aa0b9899.zip
:v:
Diffstat (limited to 'src/web')
-rw-r--r--src/web/app/app.styl10
-rw-r--r--src/web/app/mobile/views/components/ui.nav.vue80
-rw-r--r--src/web/style.styl6
3 files changed, 59 insertions, 37 deletions
diff --git a/src/web/app/app.styl b/src/web/app/app.styl
index c441a445fb..431b9daa65 100644
--- a/src/web/app/app.styl
+++ b/src/web/app/app.styl
@@ -124,15 +124,5 @@ pre
overflow auto
tab-size 2
-mk-locker
- display block
- position fixed
- top 0
- left 0
- z-index 65536
- width 100%
- height 100%
- cursor wait
-
[data-fa]
display inline-block
diff --git a/src/web/app/mobile/views/components/ui.nav.vue b/src/web/app/mobile/views/components/ui.nav.vue
index 9fe0864aa3..a3c0042c30 100644
--- a/src/web/app/mobile/views/components/ui.nav.vue
+++ b/src/web/app/mobile/views/components/ui.nav.vue
@@ -1,30 +1,38 @@
<template>
-<div class="nav" :style="{ display: isOpen ? 'block' : 'none' }">
- <div class="backdrop" @click="$parent.isDrawerOpening = false"></div>
- <div class="body">
- <router-link class="me" v-if="os.isSignedIn" :to="`/${os.i.username}`">
- <img class="avatar" :src="`${os.i.avatar_url}?thumbnail&size=128`" alt="avatar"/>
- <p class="name">{{ os.i.name }}</p>
- </router-link>
- <div class="links">
- <ul>
- <li><router-link to="/">%fa:home%%i18n:mobile.tags.mk-ui-nav.home%%fa:angle-right%</router-link></li>
- <li><router-link to="/i/notifications">%fa:R bell%%i18n:mobile.tags.mk-ui-nav.notifications%<template v-if="hasUnreadNotifications">%fa:circle%</template>%fa:angle-right%</router-link></li>
- <li><router-link to="/i/messaging">%fa:R comments%%i18n:mobile.tags.mk-ui-nav.messaging%<template v-if="hasUnreadMessagingMessages">%fa:circle%</template>%fa:angle-right%</router-link></li>
- </ul>
- <ul>
- <li><a :href="chUrl" target="_blank">%fa:tv%%i18n:mobile.tags.mk-ui-nav.ch%%fa:angle-right%</a></li>
- <li><router-link to="/i/drive">%fa:cloud%%i18n:mobile.tags.mk-ui-nav.drive%%fa:angle-right%</router-link></li>
- </ul>
- <ul>
- <li><a @click="search">%fa:search%%i18n:mobile.tags.mk-ui-nav.search%%fa:angle-right%</a></li>
- </ul>
- <ul>
- <li><router-link to="/i/settings">%fa:cog%%i18n:mobile.tags.mk-ui-nav.settings%%fa:angle-right%</router-link></li>
- </ul>
+<div class="nav">
+ <transition name="back">
+ <div class="backdrop"
+ v-if="isOpen"
+ @click="$parent.isDrawerOpening = false"
+ @touchstart="$parent.isDrawerOpening = false"
+ ></div>
+ </transition>
+ <transition name="nav">
+ <div class="body" v-if="isOpen">
+ <router-link class="me" v-if="os.isSignedIn" :to="`/${os.i.username}`">
+ <img class="avatar" :src="`${os.i.avatar_url}?thumbnail&size=128`" alt="avatar"/>
+ <p class="name">{{ os.i.name }}</p>
+ </router-link>
+ <div class="links">
+ <ul>
+ <li><router-link to="/">%fa:home%%i18n:mobile.tags.mk-ui-nav.home%%fa:angle-right%</router-link></li>
+ <li><router-link to="/i/notifications">%fa:R bell%%i18n:mobile.tags.mk-ui-nav.notifications%<template v-if="hasUnreadNotifications">%fa:circle%</template>%fa:angle-right%</router-link></li>
+ <li><router-link to="/i/messaging">%fa:R comments%%i18n:mobile.tags.mk-ui-nav.messaging%<template v-if="hasUnreadMessagingMessages">%fa:circle%</template>%fa:angle-right%</router-link></li>
+ </ul>
+ <ul>
+ <li><a :href="chUrl" target="_blank">%fa:tv%%i18n:mobile.tags.mk-ui-nav.ch%%fa:angle-right%</a></li>
+ <li><router-link to="/i/drive">%fa:cloud%%i18n:mobile.tags.mk-ui-nav.drive%%fa:angle-right%</router-link></li>
+ </ul>
+ <ul>
+ <li><a @click="search">%fa:search%%i18n:mobile.tags.mk-ui-nav.search%%fa:angle-right%</a></li>
+ </ul>
+ <ul>
+ <li><router-link to="/i/settings">%fa:cog%%i18n:mobile.tags.mk-ui-nav.settings%%fa:angle-right%</router-link></li>
+ </ul>
+ </div>
+ <a :href="aboutUrl"><p class="about">%i18n:mobile.tags.mk-ui-nav.about%</p></a>
</div>
- <a :href="aboutUrl"><p class="about">%i18n:mobile.tags.mk-ui-nav.about%</p></a>
- </div>
+ </transition>
</div>
</template>
@@ -197,4 +205,26 @@ export default Vue.extend({
a
color #777
+.nav-enter-active,
+.nav-leave-active {
+ opacity: 1;
+ transform: translateX(0);
+ transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), opacity 300ms cubic-bezier(0.23, 1, 0.32, 1);
+}
+.nav-enter,
+.nav-leave-active {
+ opacity: 0;
+ transform: translateX(-240px);
+}
+
+.back-enter-active,
+.back-leave-active {
+ opacity: 1;
+ transition: opacity 300ms cubic-bezier(0.23, 1, 0.32, 1);
+}
+.back-enter,
+.back-leave-active {
+ opacity: 0;
+}
+
</style>
diff --git a/src/web/style.styl b/src/web/style.styl
index c25fc8fb52..6d1e53e5a6 100644
--- a/src/web/style.styl
+++ b/src/web/style.styl
@@ -12,8 +12,8 @@
position relative
box-sizing border-box
background-clip padding-box !important
- tap-highlight-color rgba($theme-color, 0.7)
- -webkit-tap-highlight-color rgba($theme-color, 0.7)
+ tap-highlight-color transparent
+ -webkit-tap-highlight-color transparent
html, body
margin 0
@@ -26,6 +26,8 @@ a
text-decoration none
color $theme-color
cursor pointer
+ tap-highlight-color rgba($theme-color, 0.7) !important
+ -webkit-tap-highlight-color rgba($theme-color, 0.7) !important
&:hover
text-decoration underline