aboutsummaryrefslogblamecommitdiff
path: root/static/script.js
blob: 10db48cd3381674d65c9550a8ec89e5078f518e5 (plain) (tree)



























                                                
                                               









                                                                      



                        








                                                
                                  
 
let initialized = false;
let current = null;
let revealed = false;
let examples = [];

function add_example(example) {
  console.log("add example");
  examples.push(example);

  if (!initialized) {
    display_example(0);

    $(document).keydown(function (e) {
      if (e.keyCode === 32) {
        spacebar();
      }
    })
    initialized = true;
  }
}

function display_example(i) {
  if (i < examples.length) {
    $("#gen_ex_cnt").text(`Example ${i}`);
    $("#gen_ex_display").html(examples[i].furi);
    $("#gen_ex_en").html(examples[i].en);
    $("#gen_ex_words").html(examples[i].vocab);
    $("#gen_ex_kanji").html(examples[i].kanji);
    $("#gen_section").addClass("gen_hidden");
    current = i;
    revealed = false;
  } else {
    $("#gen_ex_display").text("done");
    $("#gen_ex_en").html(`<a onclick="display_example(0);">redo</a>`);
    $("#gen_ex_words").text("");
  }
}

function scrollTop() {
  window.scrollTo(0, 0);
}

function spacebar() {
  if (revealed) {
    console.log("Next item");
    display_example(current + 1);
  } else {
    console.log("Revealing item");
    $("#gen_section").removeClass("gen_hidden");
    revealed = true;
  }
  window.setTimeout(scrollTop, 1);
}