X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=public%2Fjavascripts%2Fcomponents%2Fproblems.js;h=ef017e5953798eaa17513de7b40907b5080e92a3;hb=6b5517b4cdd12d7480b811c94c134982c16d3814;hp=b67203a35cc1952a5e14d15020dad103204630f8;hpb=a5d5668613d9a3d04c9a4f8b69122d02b7322137;p=vchess.git
diff --git a/public/javascripts/components/problems.js b/public/javascripts/components/problems.js
index b67203a3..ef017e59 100644
--- a/public/javascripts/components/problems.js
+++ b/public/javascripts/components/problems.js
@@ -13,15 +13,15 @@ Vue.component('my-problems', {
template: `
@@ -72,6 +72,9 @@ Vue.component('my-problems', {
},
},
methods: {
+ translate: function(text) {
+ return translations[text];
+ },
// Propagate "show problem" event to parent component (my-variant)
bubbleUp: function(problem) {
this.$emit('show-problem', JSON.stringify(problem));
@@ -102,11 +105,11 @@ Vue.component('my-problems', {
},
previewNewProblem: function() {
if (!V.IsGoodFen(this.newProblem.fen))
- return alert("Bad FEN string");
- if (this.newProblem.instructions.length == 0)
- return alert("Empty instructions");
- if (this.newProblem.solution.length == 0)
- return alert("Empty solution");
+ return alert(translations["Bad FEN string"]);
+ if (this.newProblem.instructions.trim().length == 0)
+ return alert(translations["Empty instructions"]);
+ if (this.newProblem.solution.trim().length == 0)
+ return alert(translations["Empty solution"]);
this.newProblem.stage = "preview";
},
sendNewProblem: function() {