Some style improvements
[vchess.git] / public / javascripts / components / game.js
index 860bab0..c949c29 100644 (file)
@@ -92,7 +92,7 @@ Vue.component('my-game', {
                        const settingsBtnElt = document.getElementById("settingsBtn");
                        const indicWidth = !!settingsBtnElt //-2 for border:
                                ? parseFloat(window.getComputedStyle(settingsBtnElt).height.slice(0,-2)) - 2
-                               : 37; //TODO: always 37?
+                               : (smallScreen ? 31 : 37);
                        if (this.mode == "human")
                        {
                                let connectedIndic = h(
@@ -140,7 +140,8 @@ Vue.component('my-game', {
                                                "tooltip": true,
                                                "topindicator": true,
                                                "indic-right": true,
-                                               "settings-btn": true,
+                                               "settings-btn": !smallScreen,
+                                               "settings-btn-small": smallScreen,
                                        },
                                },
                                [h('i', { 'class': { "material-icons": true } }, "settings")]
@@ -181,6 +182,9 @@ Vue.component('my-game', {
                                })
                        );
                        // Create board element (+ reserves if needed by variant or mode)
+                       const lm = this.vr.lastMove;
+                       const showLight = this.hints &&
+                               (this.mode!="idle" || this.cursor==this.vr.moves.length);
                        let gameDiv = h('div',
                                {
                                        'class': { 'game': true },
@@ -233,9 +237,6 @@ Vue.component('my-game', {
                                                                        )
                                                                );
                                                        }
-                                                       const lm = this.vr.lastMove;
-                                                       const showLight = this.hints &&
-                                                               (this.mode!="idle" || this.cursor==this.vr.moves.length);
                                                        return h(
                                                                'div',
                                                                {
@@ -644,7 +645,7 @@ Vue.component('my-game', {
                                                                        h('label',
                                                                                {
                                                                                        attrs: { for: "selectSound" },
-                                                                                       domProps: { innerHTML: "Sound level" },
+                                                                                       domProps: { innerHTML: "Play sounds?" },
                                                                                },
                                                                        ),
                                                                        h("select",
@@ -657,7 +658,7 @@ Vue.component('my-game', {
                                                                                                {
                                                                                                        domProps: {
                                                                                                                "value": "0",
-                                                                                                               innerHTML: "No sound"
+                                                                                                               innerHTML: "None"
                                                                                                        },
                                                                                                }
                                                                                        ),
@@ -665,7 +666,7 @@ Vue.component('my-game', {
                                                                                                {
                                                                                                        domProps: {
                                                                                                                "value": "1",
-                                                                                                               innerHTML: "Newgame sound"
+                                                                                                               innerHTML: "Newgame"
                                                                                                        },
                                                                                                }
                                                                                        ),
@@ -673,7 +674,7 @@ Vue.component('my-game', {
                                                                                                {
                                                                                                        domProps: {
                                                                                                                "value": "2",
-                                                                                                               innerHTML: "All sounds"
+                                                                                                               innerHTML: "All"
                                                                                                        },
                                                                                                }
                                                                                        ),
@@ -699,7 +700,10 @@ Vue.component('my-game', {
                {
                        elementArray.push(
                                h('div',
-                                       { attrs: { id: "pgn-div" } },
+                                       {
+                                               attrs: { id: "pgn-div" },
+                                               "class": { "section-content": true },
+                                       },
                                        [
                                                h('a',
                                                        {
@@ -712,10 +716,16 @@ Vue.component('my-game', {
                                                h('p',
                                                        {
                                                                attrs: { id: "pgn-game" },
-                                                               on: { click: this.download },
                                                                domProps: { innerHTML: this.pgnTxt }
                                                        }
-                                               )
+                                               ),
+                                               h('button',
+                                                       {
+                                                               attrs: { "id": "downloadBtn" },
+                                                               on: { click: this.download },
+                                                               domProps: { innerHTML: "Download game" },
+                                                       }
+                                               ),
                                        ]
                                )
                        );
@@ -725,7 +735,10 @@ Vue.component('my-game', {
                        // Show current FEN
                        elementArray.push(
                                h('div',
-                                       { attrs: { id: "fen-div" } },
+                                       {
+                                               attrs: { id: "fen-div" },
+                                               "class": { "section-content": true },
+                                       },
                                        [
                                                h('p',
                                                        {
@@ -953,7 +966,7 @@ Vue.component('my-game', {
                        setCookie("color", this.color);
                },
                setSound: function(e) {
-                       this.sound = e.target.options[e.target.selectedIndex].value;
+                       this.sound = parseInt(e.target.options[e.target.selectedIndex].value);
                        setCookie("sound", this.sound);
                },
                clickGameSeek: function(e) {