Fixes
authorBenjamin Auder <benjamin.auder@somewhere>
Wed, 12 Feb 2020 17:55:09 +0000 (18:55 +0100)
committerBenjamin Auder <benjamin.auder@somewhere>
Wed, 12 Feb 2020 17:55:09 +0000 (18:55 +0100)
client/src/views/Hall.vue
hooks/post-update.dist
server/models/Game.js
server/sockets.js

index 16af9c9..f120ec9 100644 (file)
@@ -4,7 +4,6 @@ main
   div#infoDiv(role="dialog" data-checkbox="modalInfo")
     .card.text-center
       label.modal-close(for="modalInfo")
-      h3.section
       p(v-html="infoMessage")
   input#modalNewgame.modal(type="checkbox")
   div#newgameDiv(role="dialog" data-checkbox="modalNewgame")
@@ -512,7 +511,6 @@ export default {
               "#/game/" + gameInfo.id + "</a>";
             let modalBox = document.getElementById("modalInfo");
             modalBox.checked = true;
-            setTimeout(() => { modalBox.checked = false; }, 3000);
           }
           break;
         }
@@ -716,7 +714,8 @@ export default {
   margin: 10px auto 5px auto
 
 #infoDiv > .card
-  max-width: 370px
+  padding: 15px 0
+  max-width: 430px
 
 #newgameDiv > .card
   max-width: 767px
index 434b38c..46eff66 100755 (executable)
@@ -1,3 +1,17 @@
+## V1:
 #!/bin/sh
 # NOTE: the ssh part is not required if git repo and vchess are on the same server
 ssh user@server -t 'cd /path/to/vchess/client && git pull && npm run build'
+
+## V2:
+#!/bin/sh
+cd /path/to/vchess || exit
+# See https://stackoverflow.com/questions/4043609/getting-fatal-not-a-git-repository-when-using-post-update-hook-to-execut
+unset GIT_DIR
+git pull
+clientLines=`git diff-tree --no-commit-id --name-only -r HEAD | grep client | wc -l`
+if [ $clientLines -ne 0 ]; then
+       cd client
+       npm run build
+fi
+# TOOD: also should restart the service if server code changes
index 70f32be..9d70082 100644 (file)
@@ -36,8 +36,6 @@ const GameModel =
   checkGameInfo: function(g) {
     if (!g.vid.toString().match(/^[0-9]+$/))
       return "Wrong variant ID";
-    if (!g.vname.match(/^[a-zA-Z0-9]+$/))
-      return "Wrong variant name";
     if (!g.cadence.match(/^[0-9dhms +]+$/))
       return "Wrong characters in time control";
     if (!g.fen.match(/^[a-zA-Z0-9, /-]*$/))
index 9d118b0..f1853b5 100644 (file)
@@ -111,7 +111,7 @@ module.exports = function(wss) {
             {
               doKill(pg);
               disconnectFromOtherConnexion(pg, "disconnect");
-              if (pg.indexOf("/game/") >= 0)
+              if (pg.indexOf("/game/") >= 0 && !!clients["/"])
                 disconnectFromOtherConnexion("/", "gdisconnect", {page:pg});
             }
           });