Relocate board adjuster + start working on translations
[vchess.git] / client / src / components / Settings.vue
index 318689c..003dc15 100644 (file)
@@ -1,33 +1,25 @@
 <template lang="pug">
 div
   input#modalSettings.modal(type="checkbox")
-  div(role="dialog" aria-labelledby="settingsTitle")
+  div(role="dialog" data-checkbox="modalSettings"
+      aria-labelledby="settingsTitle")
     .card.smallpad(@change="updateSettings")
       label.modal-close(for="modalSettings")
-      h3#settingsTitle.section {{ st.tr["Preferences"] }}
       fieldset
-        label(for="setSqSize") {{ st.tr["Square size (in pixels). 0 for 'adaptative'"] }}
-        input#setSqSize(type="number" v-model="st.settings.sqSize")
+        label(for="setHints") {{ st.tr["Show possible moves?"] }}
+        input#setHints(type="checkbox" v-model="st.settings.hints")
       fieldset
-        label(for="selectHints") {{ st.tr["Show move hints?"] }}
-        select#setHints(v-model="st.settings.hints")
-          option(value="0") {{ st.tr["None"] }}
-          option(value="1") {{ st.tr["Moves from a square"] }}
-          option(value="2") {{ st.tr["Pieces which can move"] }}
-      fieldset
-        label(for="setHighlight") {{ st.tr["Highlight squares? (Last move & checks)"] }}
+        label(for="setHighlight")
+          | {{ st.tr["Highlight last move and checks?"] }}
         input#setHighlight(type="checkbox" v-model="st.settings.highlight")
       fieldset
-        label(for="setCoords") {{ st.tr["Show board coordinates?"] }}
-        input#setCoords(type="checkbox" v-model="st.settings.coords")
-      fieldset
-        label(for="selectColor") {{ st.tr["Board colors"] }}
+        label(for="setBcolor") {{ st.tr["Board colors"] }}
         select#setBcolor(v-model="st.settings.bcolor")
           option(value="lichess") {{ st.tr["brown"] }}
           option(value="chesscom") {{ st.tr["green"] }}
           option(value="chesstempo") {{ st.tr["blue"] }}
       fieldset
-        label(for="selectSound") {{ st.tr["Play sounds?"] }}
+        label(for="setSound") {{ st.tr["Play sounds?"] }}
         select#setSound(v-model="st.settings.sound")
           option(value="0") {{ st.tr["None"] }}
           option(value="1") {{ st.tr["New game"] }}
@@ -43,14 +35,14 @@ export default {
       st: store.state,
     };
   },
-       methods: {
+  methods: {
     updateSettings: function(event) {
       const propName =
         event.target.id.substr(3).replace(/^\w/, c => c.toLowerCase())
-      localStorage[propName] = ["highlight","coords"].includes(propName)
-        ? event.target.checked
-        : event.target.value;
+      localStorage[propName] = ["bcolor","sound"].includes(propName)
+        ? event.target.value
+        : event.target.checked;
     },
-       },
+  },
 };
 </script>