diff --git a/data.js b/data.js index 8f5de72..6025553 100644 --- a/data.js +++ b/data.js @@ -55,6 +55,7 @@ let steps = { } }, programme: { + condition: () => programmes[steps.faculty.result.name] !== undefined, title: "Který program studujete?", layout: programme_layout, result: { diff --git a/ui.js b/ui.js index 224a78b..e270034 100644 --- a/ui.js +++ b/ui.js @@ -232,14 +232,20 @@ async function run() { let steps_len = Object.keys(steps).length; while(id < steps_len) { + let step = get_step(id); + + if(step.condition && !step.condition()) { + if(animation > 0) id++; + if(animation < 0) id--; + continue; + } + back_button.style.display = (id != 0) ? "" : "none"; next_button.innerText = (id < steps_len - 1) ? "Další →" : "Dokončit"; next_button.disabled = false; container.innerHTML = ""; - let step = get_step(id); - let title = new ElementBuilder("h1") .html(step.title) .finish();