X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=public%2Fjavascripts%2Fcomponents%2Fproblems.js;h=4caabb554487bbb699ec254b1643337437b121df;hp=b67203a35cc1952a5e14d15020dad103204630f8;hb=b6487fb9c41705187cf97215fc9e8f86a59057c7;hpb=a5d5668613d9a3d04c9a4f8b69122d02b7322137 diff --git a/public/javascripts/components/problems.js b/public/javascripts/components/problems.js index b67203a3..4caabb55 100644 --- a/public/javascripts/components/problems.js +++ b/public/javascripts/components/problems.js @@ -13,15 +13,15 @@ Vue.component('my-problems', { template: `
- - - @@ -34,22 +34,22 @@ Vue.component('my-problems', {
-

Add problem

+

{{ translate("Add a problem") }}

- + + :placeholder='translate("Full FEN description")'/>
-

Safe HTML tags allowed

- +

{{ translate("Safe HTML tags allowed") }}

+ - + :placeholder='translate("Describe the problem goal")'> + - + :placeholder='translate("How to solve the problem?")'> +
@@ -58,8 +58,8 @@ Vue.component('my-problems', {
- - + +
@@ -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 description"]); + 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() { @@ -124,3 +127,8 @@ Vue.component('my-problems', { }, }, }) + +// TODO: +// possibilité de supprimer / éditer si peer ID reconnu comme celui du probleme (champ "uploader") +// --> côté serveur on vérifie un certain "secret" +// --> filtre possible "mes problèmes"