[cosmetics] Remove scrollbar on main menu
[vchess.git] / client / src / App.vue
index d8e395f..82c9bf3 100644 (file)
@@ -24,8 +24,7 @@
               router-link(to="/problems")
                 | {{ st.tr["Problems"] }}
             #rightMenu
-              .clickable(onClick="window.doClick('modalUser')")
-                | {{ st.user.id > 0 ? (st.user.name || "@nonymous") : "Login" }}
+              .clickable(onClick="window.doClick('modalUser')") {{ userName }}
               #divSettings.clickable(onClick="window.doClick('modalSettings')")
                 span {{ st.tr["Settings"] }}
                 img(src="/images/icons/settings.svg")
   .row
     .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"] }}
-        a.menuitem(href="https://github.com/yagu0/vchess")
-          span {{ st.tr["Code"] }}
-          img(src="/images/icons/github.svg")
-        router-link.menuitem(to="/news") {{ st.tr["News"] }}
-        p.clickable(onClick="window.doClick('modalContact')")
-          | {{ st.tr["Contact"] }}
+        .left-part
+          router-link.menuitem(to="/about") {{ st.tr["About"] }}
+          router-link.menuitem(to="/faq") F.A.Q.
+          p.menuitem.clickable(onClick="window.doClick('modalContact')")
+            | {{ st.tr["Contact"] }}
+        .right-part
+          a.menuitem(href="https://discord.gg/a9ZFKBe")
+            span Discord
+            img.first(src="/images/icons/discord.svg")
+          a.menuitem(href="https://github.com/yagu0/vchess")
+            span {{ st.tr["Code"] }}
+            img(src="/images/icons/github.svg")
+          //a.menuitem(href="https://www.facebook.com/Variants-Chess-Club-112565840437886")
+            img(src="/images/icons/facebook.svg")
+          //a.menuitem(href="https://twitter.com/VchessC")
+            img(src="/images/icons/twitter.svg")
 </template>
 
 <script>
@@ -47,6 +55,7 @@ import ContactForm from "@/components/ContactForm.vue";
 import Settings from "@/components/Settings.vue";
 import UpsertUser from "@/components/UpsertUser.vue";
 import { store } from "@/store.js";
+import { ajax } from "@/utils/ajax.js";
 export default {
   components: {
     ContactForm,
@@ -54,9 +63,16 @@ export default {
     UpsertUser
   },
   data: function() {
-    return {
-      st: store.state
-    };
+    return { st: store.state };
+  },
+  computed: {
+    userName: function() {
+      return (
+        this.st.user.id > 0
+          ? (this.st.user.name || "@nonymous")
+          : "Login"
+      );
+    }
   },
   methods: {
     hideDrawer: function(e) {
@@ -72,6 +88,9 @@ html, *
   font-family: "Open Sans", Arial, sans-serif
   --a-link-color: darkred
   --a-visited-color: darkred
+  --card-back-color: #f4f6f6
+  --button-back-color: #d1d5d5
+  --table-body-back-color: #f8f8f8
 
 body
   padding: 0
@@ -94,6 +113,9 @@ body
 .row > div
   padding: 0
 
+a
+  text-decoration: underline
+
 header
   width: 100%
   display: flex
@@ -120,7 +142,7 @@ input[type="checkbox"]:focus
   outline: 0
 
 input[type=checkbox]:checked:before
-  top: -5px;
+  top: -5px
   height: 18px
 
 table
@@ -135,10 +157,11 @@ table
   padding: 0 10px 0 0
   height: 100%
   & > span
+    padding: 0 5px 0 0
     vertical-align: middle
   & > img
     padding: 0
-    height: 24px
+    height: 1.2em
     vertical-align: middle
 
 @media screen and (max-width: 767px)
@@ -162,9 +185,10 @@ nav
         justify-content: flex-start
         & > a
           display: inline-block
+          text-decoration: none
           color: #2c3e50
           &.router-link-exact-active
-            color: #42b983
+            color: #388e3c
       & > #rightMenu
         padding: 0
         width: 50%
@@ -178,9 +202,10 @@ nav
         margin-top: 42px
         padding-bottom: 5px
         & > a
+          text-decoration: none
           color: #2c3e50
           &.router-link-exact-active
-            color: #42b983
+            color: #388e3c
       & > #rightMenu
         padding-top: 5px
         border-top: 1px solid darkgrey
@@ -224,6 +249,26 @@ nav
       border-top: 0
 
 footer
+  .left-part
+    display: inline-flex
+    justify-content: flex-end
+    width: 50%
+    & > p
+      display: inline-block
+      margin: 0 12px
+    @media screen and (max-width: 500px)
+      display: block
+      width: 100%
+      margin-bottom: 7px
+      text-align: center
+  .right-part
+    display: inline-flex
+    justify-content: flex-start
+    width: 50%
+    @media screen and (max-width: 500px)
+      display: block
+      width: 100%
+      text-align: center
   height: 45px
   border: 1px solid #ddd
   box-sizing: border-box
@@ -233,74 +278,38 @@ footer
   padding: 0
   display: inline-flex
   align-items: center
-  justify-content: center
-  & > .router-link-exact-active
-    color: #42b983 !important
+  & > .left-part > .router-link-exact-active
+    color: #388e3c !important
     text-decoration: none
-  & > .menuitem
-    margin: 0 12px
-    display: inline-flex;
-    align-self: center;
-    &:link
-      color: #2c3e50
-    &:visited, &:hover
-      color: #2c3e50
-      text-decoration: none
-    & > img
-      height: 1.3em
-      display: inline-block
+footer .menuitem
+  margin: 0 12px
+  display: inline-flex
+  align-self: center
+  &:link
+    color: #2c3e50
+    text-decoration: none
+  &:visited, &:hover
+    color: #2c3e50
+    text-decoration: none
+footer > .right-part > a.menuitem > img
+  display: inline-block
+  height: 1.3em
+  margin: 0 5px
+  //height: 1.5em
+  //margin: 0
+  //&.first
+    @media screen and (min-width: 501px)
       margin-left: 5px
-  & > p
-    display: inline-block
-    margin: 0 12px
 
 @media screen and (max-width: 767px)
   footer
     border: none
 
-// Styles for diagrams and board (partial).
-// TODO: where to put that ?
-
-.light-square-diag
-  background-color: #e5e5ca
-
-.dark-square-diag
-  background-color: #6f8f57
-
-div.board
-  float: left
-  height: 0
-  display: inline-block
-  position: relative
-
-div.board8
-  width: 12.5%
-  padding-bottom: 12.5%
-
-div.board10
-  width: 10%
-  padding-bottom: 10%
-
-div.board11
-  width: 9.09%
-  padding-bottom: 9.1%
-
-img.piece
-  width: 100%
-
-img.piece, img.mark-square
-  max-width: 100%
-  height: auto
-  display: block
-
-img.mark-square
-  opacity: 0.6
-  width: 76%
-  position: absolute
-  top: 12%
-  left: 12%
-  opacity: .7
-
-.in-shadow
-  filter: brightness(50%)
+@media screen and (max-width: 500px)
+  .container
+    min-height: calc(100vh - 67px)
+  footer
+    height: 67px
+    display: block
+    padding: 5px 0
 </style>