X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2FApp.vue;h=9c724e76c816655453f0704d4f861a31687fe5fc;hb=910d631b73cad5ffef1b4461157b704e7e7057d8;hp=4cd1124fd760189a26eba000e1726119144d7aa2;hpb=83c6c2c96e7d34c79db20827f56b51040ef39392;p=vchess.git diff --git a/client/src/App.vue b/client/src/App.vue index 4cd1124f..9c724e76 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -8,7 +8,7 @@ .row .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 + // Left: hall, variants, problems, mygames // Right: usermenu, settings, flag nav label.drawer-toggle(for="drawerControl") @@ -18,26 +18,30 @@ #leftMenu router-link(to="/") | {{ st.tr["Hall"] }} - router-link(to="/variants") - | {{ st.tr["Variants"] }} router-link(to="/mygames") | {{ st.tr["My games"] }} + router-link(to="/variants") + | {{ st.tr["Variants"] }} + router-link(to="/problems") + | {{ st.tr["Problems"] }} #rightMenu - .clickable(onClick="doClick('modalUser')") + .clickable(onClick="window.doClick('modalUser')") | {{ st.user.id > 0 ? (st.user.name || "@nonymous") : "Login" }} - .clickable(onClick="doClick('modalSettings')") + .clickable(onClick="window.doClick('modalSettings')") | {{ st.tr["Settings"] }} - .clickable#flagContainer(onClick="doClick('modalLang')") - img(v-if="!!st.lang" :src="flagImage") + .clickable#flagContainer(onClick="window.doClick('modalLang')") + img( + v-if="!!st.lang" + :src="flagImage" + ) router-view - .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"] }} - p.clickable(onClick="doClick('modalContact')") - | {{ st.tr["Contact"] }} - a.menuitem(href="https://forum.vchess.club") - | {{ st.tr["Forum"] }} + .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"] }} + router-link.menuitem(to="/news") {{ st.tr["News"] }} + p.clickable(onClick="window.doClick('modalContact')") + | {{ st.tr["Contact"] }} @@ -99,9 +102,11 @@ body -moz-osx-font-smoothing: grayscale .container + // 45px is footer height + min-height: calc(100vh - 45px) overflow: hidden - @media screen and (max-width: 767px) - padding: 0 + padding: 0 + margin: 0 .row > div padding: 0 @@ -112,9 +117,6 @@ header align-items: center justify-content: center margin: 0 auto - & > img - width: 30px - height: 30px .clickable cursor: pointer @@ -125,6 +127,29 @@ header .clearer clear: both +.button-group + margin: 0 + +input[type="checkbox"]:focus + outline: 0 + +input[type=checkbox]:checked:before + top: -5px; + height: 18px + +table + display: block + padding: 0 + tr > td + cursor: pointer + th, td + padding: 5px + +@media screen and (max-width: 767px) + table + tr > th, td + font-size: 14px + nav width: 100% margin: 0 @@ -160,6 +185,7 @@ nav height: 27px @media screen and (max-width: 767px) & > #leftMenu + margin-top: 42px padding-bottom: 5px & > a color: #2c3e50 @@ -178,15 +204,28 @@ nav @media screen and (max-width: 767px) nav - height: 32px + height: 42px border: none & > label.drawer-toggle - font-size: 1.2rem - //padding: 0 0 0 10px + cursor: pointer + font-size: 32px + position: absolute + top: -22px + //padding: -5px 0 0 10px + & > #menuBar + z-index: 5000 //to hide currently selected piece if any [type="checkbox"].drawer+* right: -767px +[type=checkbox].drawer+* .drawer-close + top: -10px + left: var(--universal-margin) + right: 0 + +[type=checkbox].drawer+* .drawer-close:before + font-size: 50px + @media screen and (max-width: 767px) .button-group flex-direction: row @@ -195,12 +234,13 @@ nav border-top: 0 footer + height: 45px border: 1px solid #ddd + box-sizing: border-box //background-color: #000033 font-size: 1rem width: 100% - padding-left: 0 - padding-right: 0 + padding: 0 display: inline-flex align-items: center justify-content: center @@ -209,7 +249,7 @@ footer text-decoration: none & > .menuitem display: inline-block - margin: 0 10px + margin: 0 12px &:link color: #2c3e50 &:visited, &:hover @@ -217,9 +257,55 @@ footer text-decoration: none & > p display: inline-block - margin: 0 10px + 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%)