- showProblem: function(prob) {
- //TODO: send event with object prob.fen, prob.instructions, prob.solution
- //Event should propagate to game, which set mode=="problem" + other variables
- //click on a problem ==> land on variant page with mode==friend, FEN prefilled... ok
- // click on problem ==> masque problems, affiche game tab, launch new game Friend with
- // FEN + turn + flags + rappel instructions / solution on click sous l'échiquier
+ fetchProblems: function(direction) {
+ return; //TODO: re-activate after server side is implemented (see routes/all.js)
+ if (this.problems.length == 0)
+ return; //what could we do?!
+ // Search for newest date (or oldest)
+ let last_dt = this.problems[0].added;
+ for (let i=0; i<this.problems.length; i++)
+ {
+ if ((direction == "forward" && this.problems[i].added > last_dt) ||
+ (direction == "backward" && this.problems[i].added < last_dt))
+ {
+ last_dt = this.problems[i].added;
+ }
+ }
+ ajax("/problems/" + variant, "GET", {
+ direction: direction,
+ last_dt: last_dt,
+ }, response => {
+ if (response.problems.length > 0)
+ this.problems = response.problems;
+ });