Study programme step is automatically skipped for faculties without programmes
This commit is contained in:
1
data.js
1
data.js
@@ -55,6 +55,7 @@ let steps = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
programme: {
|
programme: {
|
||||||
|
condition: () => programmes[steps.faculty.result.name] !== undefined,
|
||||||
title: "Který program studujete?",
|
title: "Který program studujete?",
|
||||||
layout: programme_layout,
|
layout: programme_layout,
|
||||||
result: {
|
result: {
|
||||||
|
10
ui.js
10
ui.js
@@ -232,14 +232,20 @@ async function run() {
|
|||||||
let steps_len = Object.keys(steps).length;
|
let steps_len = Object.keys(steps).length;
|
||||||
|
|
||||||
while(id < steps_len) {
|
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";
|
back_button.style.display = (id != 0) ? "" : "none";
|
||||||
next_button.innerText = (id < steps_len - 1) ? "Další →" : "Dokončit";
|
next_button.innerText = (id < steps_len - 1) ? "Další →" : "Dokončit";
|
||||||
next_button.disabled = false;
|
next_button.disabled = false;
|
||||||
|
|
||||||
container.innerHTML = "";
|
container.innerHTML = "";
|
||||||
|
|
||||||
let step = get_step(id);
|
|
||||||
|
|
||||||
let title = new ElementBuilder("h1")
|
let title = new ElementBuilder("h1")
|
||||||
.html(step.title)
|
.html(step.title)
|
||||||
.finish();
|
.finish();
|
||||||
|
Reference in New Issue
Block a user