Several small improvements + integrate options + first working draft of Cwda
[vchess.git] / client / src / components / Settings.vue
index d2194da..e04cbdf 100644 (file)
@@ -45,6 +45,7 @@ div
             option(value="lichess") {{ st.tr["brown"] }}
             option(value="chesscom") {{ st.tr["green"] }}
             option(value="chesstempo") {{ st.tr["blue"] }}
+            option(value="orangecc") {{ st.tr["orange"] }}
         fieldset
           label(for="setSound")
             | {{ st.tr["Sound alert at game start"] }}
@@ -59,12 +60,13 @@ div
             type="checkbox"
             v-model="st.settings.gotonext"
           )
-        fieldset
-          label(for="setRandomness") {{ st.tr["Randomness"] }}
-          select#setRandomness(v-model="st.settings.randomness")
-            option(value="0") {{ st.tr["Deterministic"] }}
-            option(value="1") {{ st.tr["Symmetric random"] }}
-            option(value="2") {{ st.tr["Asymmetric random"] }}
+        fieldset(v-if="desktopBrowser")
+          label(for="setScrollmove")
+            | {{ st.tr["Mouse scroll to replay moves"] }}
+          input#setScrollmove(
+            type="checkbox"
+            v-model="st.settings.scrollmove"
+          )
 </template>
 
 <script>
@@ -88,6 +90,9 @@ export default {
   computed: {
     flagImage: function() {
       return `/images/flags/${this.st.lang}.svg`;
+    },
+    desktopBrowser: function() {
+      return !("ontouchstart" in window);
     }
   },
   methods: {
@@ -99,7 +104,7 @@ export default {
       const propName = event.target.id
         .substr(3)
         .replace(/^\w/, c => c.toLowerCase());
-      const value = ["bcolor","randomness"].includes(propName)
+      const value = propName == "bcolor"
         ? event.target.value
         : event.target.checked;
       store.updateSetting(propName, value);