X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2FApp.vue;h=15e2f101dc8c3fc040b2470338176ebca84d8ea4;hb=6f2f94374f1e73c375edf732d9425e575e81fff7;hp=d2f4845f1cb7c00f0df4edb2f91cb06c517312b1;hpb=afd717788f50f92a5df6e5f1004354ff9ab0079d;p=vchess.git diff --git a/client/src/App.vue b/client/src/App.vue index d2f4845f..15e2f101 100644 --- a/client/src/App.vue +++ b/client/src/App.vue @@ -34,10 +34,13 @@ .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#newsMenu(to="/news") {{ st.tr["News"] }} + a.menuitem(href="https://discord.gg/a9ZFKBe") + span Discord + img(src="/images/icons/discord.svg") 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"] }} @@ -47,6 +50,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 +58,19 @@ export default { UpsertUser }, data: function() { - return { - st: store.state - }; + return { st: store.state }; + }, + mounted: function() { + ajax( + "/newsts", + "GET", + { + success: (res) => { + if (this.st.user.newsRead < res.timestamp) + document.getElementById("newsMenu").classList.add("somenews"); + } + } + ); }, methods: { hideDrawer: function(e) { @@ -135,10 +149,11 @@ table padding: 0 10px 0 0 height: 100% & > span + padding-right: 5px vertical-align: middle & > img padding: 0 - height: 24px + height: 1.2em vertical-align: middle @media screen and (max-width: 767px) @@ -258,6 +273,26 @@ footer footer border: none +@media screen and (max-width: 420px) + footer + height: 55px + display: block + padding: 5px 0 + +.menuitem.somenews + animation: blinkNews 1s infinite; + color: red + &:link, &:visited, &:hover + color: red + +@keyframes blinkNews + 0%, 49% + background-color: yellow + padding: 3px + 50%, 100% + background-color: grey + padding: 3px + // Styles for diagrams and board (partial). // TODO: where to put that ? @@ -277,6 +312,10 @@ div.board8 width: 12.5% padding-bottom: 12.5% +div.board9 + width: 11.1% + padding-bottom: 11.1% + div.board10 width: 10% padding-bottom: 10%