X-Git-Url: https://git.auder.net/variants/Checkered/style.css?a=blobdiff_plain;f=client%2Fsrc%2FApp.vue;h=c5027945a2a8ec35855c4c0f3e3819444781f12e;hb=9ca1e26b79ec1873aa6ac914013160f8593d52cf;hp=7b3fb8e5e6f9099b553ceb6d19b36bb52a3099dd;hpb=ccd4a2b74aecdd6e52960a9ed42acea3e40c9271;p=vchess.git
diff --git a/client/src/App.vue b/client/src/App.vue
index 7b3fb8e5..c5027945 100644
--- a/client/src/App.vue
+++ b/client/src/App.vue
@@ -1,58 +1,43 @@
#app
- // modal "welcome" will be filled in the selected language
- #modalWelcome
Language
- Settings(:settings="settings")
+ Settings
ContactForm
+ UpsertUser
.container
- .row(v-show="$route.path == '/'")
- // Header (on index only)
- header
- .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2
- img(src="./assets/images/index/unicorn.svg")
- .info-container
- p vchess.club
- img(src="./assets/images/index/wildebeest.svg")
.row
- // Menu (top of page):
- // shared: Home + flags, userMenu
- // variant: hall, problems, rules, my games + settings
- nav
- label.drawer-toggle(for="drawerControl")
- input#drawerControl.drawer(type="checkbox")
- #menuBar
- label.drawer-close(for="drawerControl")
- router-link(to="/")
- // select options all variants + filter possible (as in problems)
- | Home
- router-link(to="/myGames")
- | {{ $tr["My games"] }}
- router-link(to="/rules")
- // Boxes OK for rules/Atomic/ ...etc
- | {{ $tr["Rules"] }}
- router-link(to="/problems")
- | {{ $tr["Problems"] }}
- #userMenu.clickable.right-menu(onClick="doClick('modalUser')")
- .info-container
- p
- span {{ !$user.email ? "Login" : "Update" }}
- span.icon-user
- #flagMenu.clickable.right-menu(onClick="doClick('modalLang')")
- img(src="/images/flags/" + lang + ".svg")
- #settings.clickable(onClick="doClick('modalSettings')")
- i(data-feather="settings")
+ .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2
+ // Menu (top of page):
+ // Left: hall, variants, mygames, forum (ext. link)
+ // Right: usermenu, settings, flag
+ nav
+ label.drawer-toggle(for="drawerControl")
+ input#drawerControl.drawer(type="checkbox")
+ #menuBar(@click="hideDrawer")
+ label.drawer-close(for="drawerControl")
+ #leftMenu
+ router-link(to="/")
+ | {{ st.tr["Hall"] }}
+ router-link(to="/variants")
+ | {{ st.tr["Variants"] }}
+ router-link(to="/mygames")
+ | {{ st.tr["My games"] }}
+ a(href="https://forum.vchess.club")
+ | {{ st.tr["Forum"] }}
+ #rightMenu
+ .clickable(onClick="doClick('modalUser')")
+ | {{ st.user.id > 0 ? "Update" : "Login" }}
+ .clickable(onClick="doClick('modalSettings')")
+ | {{ st.tr["Settings"] }}
+ .clickable#flagContainer(onClick="doClick('modalLang')")
+ img(v-if="!!st.lang" :src="flagImage")
+ router-view
.row
- router-view
- .row
- footer
- .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2.text-center
- a(href="https://github.com/yagu0/vchess") Source code
+ .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2
+ footer
+ router-link.menuitem(to="/about") {{ st.tr["About"] }}
p.clickable(onClick="doClick('modalContact')")
- | {{ $tr["Contact form"] }}
- //my-game(:game-ref="gameRef" :mode="mode" :settings="settings" @game-over="archiveGame")
- //// TODO: add only the necessary icons to mini-css custom build
- //script(src="//unpkg.com/feather-icons")
+ | {{ st.tr["Contact"] }}
@@ -79,14 +83,87 @@ export default {
font-family: "Avenir", Helvetica, Arial, sans-serif
-webkit-font-smoothing: antialiased
-moz-osx-font-smoothing: grayscale
- text-align: center
- color: #2c3e50
-#nav
- padding: 30px
- a
- font-weight: bold
- color: #2c3e50
- &.router-link-exact-active
- color: #42b983
+.container
+ @media screen and (max-width: 767px)
+ padding: 0
+
+.row > div
+ padding: 0
+
+.nopadding
+ padding: 0
+
+header
+ width: 100%
+ display: flex
+ align-items: center
+ justify-content: center
+ margin: 0 auto
+ & > img
+ width: 30px
+ height: 30px
+
+.clickable
+ cursor: pointer
+
+nav
+ width: 100%
+ margin: 0
+ padding: 0
+ & > #menuBar
+ width: 100%
+ padding: 0
+ & > #leftMenu
+ padding: 0
+ width: 50%
+ display: inline-flex
+ align-items: center
+ justify-content: flex-start
+ & > a
+ display: inline-block
+ color: #2c3e50
+ &.router-link-exact-active
+ color: #42b983
+ & > #rightMenu
+ padding: 0
+ width: 50%
+ display: inline-flex
+ align-items: center
+ justify-content: flex-end
+ & > div
+ display: inline-block
+ flagContainer
+ display: inline-flex
+ & > img
+ padding: 0
+ width: 36px
+ height: 27px
+
+[type="checkbox"].drawer+*
+ right: -767px
+
+#menuBar
+ label.drawer-close
+ top: 50px
+
+footer
+ //background-color: #000033
+ font-size: 1rem
+ width: 100%
+ padding-left: 0
+ padding-right: 0
+ display: inline-flex
+ align-items: center
+ justify-content: center
+ & > .menuitem
+ display: inline-block
+ margin: 0 10px 0 0
+ &:link
+ color: #2c3e50
+ &:hover
+ text-decoration: none
+ & > p
+ display: inline-block
+ margin: 0 0 0 10px