Opkuisen
This commit is contained in:
parent
631378579d
commit
8ae95f3e0d
3 changed files with 54 additions and 25 deletions
17
index.html
17
index.html
|
@ -13,9 +13,12 @@
|
||||||
<p><b>Phi</b>losophy Wi<b>ki</b>pedia <b>Path</b> <i>(ia)</i> visualisatie</p>
|
<p><b>Phi</b>losophy Wi<b>ki</b>pedia <b>Path</b> <i>(ia)</i> visualisatie</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<label for="taal">Taal: </label><input type="text" id="taal" placeholder="en" oninput="inputWaarschuwing()"/>
|
<label for="taal">Taal: </label>
|
||||||
<label for="start">Startpagina: </label><input type="text" id="start" placeholder="Special:Random"/>
|
<input type="text" id="taal" placeholder="en" oninput="inputWaarschuwing()"/>
|
||||||
<label for="einde">Eindpunt: </label><input type="text" id="einde" placeholder="Philosophy" oninput="inputWaarschuwing()"/>
|
<label for="start">Startpagina: </label>
|
||||||
|
<input type="text" id="start" placeholder="Special:Random"/>
|
||||||
|
<label for="einde">Eindpunt: </label>
|
||||||
|
<input type="text" id="einde" placeholder="Philosophy" oninput="inputWaarschuwing()"/>
|
||||||
<button type="button" id="toevoegKnop" onclick="zoek()">voeg toe</button>
|
<button type="button" id="toevoegKnop" onclick="zoek()">voeg toe</button>
|
||||||
<label id="waarschuwing" hidden="hidden">
|
<label id="waarschuwing" hidden="hidden">
|
||||||
<b>Waarschuwing:</b> De huidige boom zal overschreven worden bij een nieuwe toevoeging.
|
<b>Waarschuwing:</b> De huidige boom zal overschreven worden bij een nieuwe toevoeging.
|
||||||
|
@ -24,8 +27,12 @@
|
||||||
<div id="visualisatie">
|
<div id="visualisatie">
|
||||||
</div>
|
</div>
|
||||||
<footer class="box">
|
<footer class="box">
|
||||||
<p>Deze pagina visualiseert een fenomeen waarbij je door steeds op de eerste link van een Wikipedia-pagina te klikken, bij <a href="https://en.wikipedia.org/wiki/Philosophy">filosofie</a> uitkomt. Lees er <a href="https://en.wikipedia.org/wiki/Wikipedia:Getting_to_Philosophy">hier</a> meer over.</p>
|
<p>
|
||||||
<p>© 2022 Tibo De Peuter</p>
|
Deze pagina visualiseert een fenomeen waarbij je door steeds op de eerste link van een Wikipedia-pagina te klikken,
|
||||||
|
bij <a href="https://en.wikipedia.org/wiki/Philosophy">filosofie</a> uitkomt. Lees er
|
||||||
|
<a href="https://en.wikipedia.org/wiki/Wikipedia:Getting_to_Philosophy">hier</a> meer over.
|
||||||
|
</p>
|
||||||
|
<small>© 2022 Tibo De Peuter</small>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
||||||
<script src="index.js"></script>
|
<script src="index.js"></script>
|
||||||
|
|
15
index.js
15
index.js
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
// TODO De huidige lijst meegeven en controleren tijdens het opstellen zodat er gestopt wordt vanaf er een titel gevonden is
|
// TODO Optimalisatie: De huidige lijst meegeven en controleren tijdens het opstellen zodat er gestopt wordt vanaf er een titel gevonden is
|
||||||
|
|
||||||
// Initialiseer de webpagina
|
// Initialiseer de webpagina
|
||||||
const taal = document.getElementById('taal');
|
const taal = document.getElementById('taal');
|
||||||
|
@ -7,14 +7,15 @@ const start = document.getElementById('start');
|
||||||
const einde = document.getElementById('einde');
|
const einde = document.getElementById('einde');
|
||||||
const toevoegKnop = document.getElementById('toevoegKnop');
|
const toevoegKnop = document.getElementById('toevoegKnop');
|
||||||
const visualisatie = document.getElementById('visualisatie');
|
const visualisatie = document.getElementById('visualisatie');
|
||||||
|
|
||||||
let timer;
|
|
||||||
let rotatie;
|
|
||||||
const logo = document.getElementById('logo');
|
const logo = document.getElementById('logo');
|
||||||
|
const waarschuwing = document.getElementById('waarschuwing');
|
||||||
|
|
||||||
let huidigeTaal;
|
let huidigeTaal;
|
||||||
let huidigeDoel;
|
let huidigeDoel;
|
||||||
|
|
||||||
|
let timer;
|
||||||
|
let rotatie;
|
||||||
|
|
||||||
refreshTree();
|
refreshTree();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -108,13 +109,17 @@ function refreshTree() {
|
||||||
* bij een nieuwe toevoeging.
|
* bij een nieuwe toevoeging.
|
||||||
*/
|
*/
|
||||||
function inputWaarschuwing() {
|
function inputWaarschuwing() {
|
||||||
document.getElementById('waarschuwing').hidden = huidigeTaal === getOrDefault(taal) && huidigeDoel === getOrDefault(einde);
|
waarschuwing.hidden = (huidigeTaal === getOrDefault(taal) && huidigeDoel === getOrDefault(einde));
|
||||||
}
|
}
|
||||||
|
|
||||||
function getOrDefault(element) {
|
function getOrDefault(element) {
|
||||||
return element.value === '' ? element.getAttribute('placeholder') : element.value;
|
return element.value === '' ? element.getAttribute('placeholder') : element.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Toggle tussen de zoek-status en de wacht-op-input-status. Dit heeft invloed op zowel de indienkop als op het
|
||||||
|
* roterende logo. Standaardaanroep zal alles stoppen, om überveel animaties te vermijden bij fout gebruik.
|
||||||
|
*/
|
||||||
function toggleZoeken(stop = true) {
|
function toggleZoeken(stop = true) {
|
||||||
toevoegKnop.disabled = !stop;
|
toevoegKnop.disabled = !stop;
|
||||||
|
|
||||||
|
|
47
style.css
47
style.css
|
@ -1,3 +1,10 @@
|
||||||
|
/*
|
||||||
|
Waarschijnlijk eerder de enigste file die niet deftig gedocumenteerd is.
|
||||||
|
Ach, de kans dat jullie dit bekijken is hoe dan ook klein.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Algemeen */
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: 'Linux Libertine','Georgia','Times',serif;
|
font-family: 'Linux Libertine','Georgia','Times',serif;
|
||||||
padding: 0 1.5em 1.5em 1.5em;
|
padding: 0 1.5em 1.5em 1.5em;
|
||||||
|
@ -14,19 +21,11 @@ h1 {
|
||||||
}
|
}
|
||||||
|
|
||||||
li ul {
|
li ul {
|
||||||
margin: 0.2vh 1ch;
|
margin: 0.2vh 1ch 0 1ch;
|
||||||
padding: 0.2vh 1vw;
|
padding: 0.2vh 1vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
ul {
|
/* Header */
|
||||||
/* alternatieven "↪" "⬉" */
|
|
||||||
list-style-type: symbols("⬑");
|
|
||||||
}
|
|
||||||
|
|
||||||
ul#wortel {
|
|
||||||
padding: 0;
|
|
||||||
list-style-type: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header img {
|
.header img {
|
||||||
height: 1.8em;
|
height: 1.8em;
|
||||||
|
@ -41,6 +40,8 @@ ul#wortel {
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Box */
|
||||||
|
|
||||||
.box {
|
.box {
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
font-size: 95%;
|
font-size: 95%;
|
||||||
|
@ -63,11 +64,31 @@ ul#wortel {
|
||||||
color: #ba0000;
|
color: #ba0000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Visualisatie */
|
||||||
|
|
||||||
#visualisatie {
|
#visualisatie {
|
||||||
margin: 0.5em 0;
|
margin: 0.5em 0;
|
||||||
font-size: calc(1em * 0.875);
|
font-size: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#visualisatie ul {
|
||||||
|
list-style-type: symbols("⬑"); /* alternatieven "↪" "⬉" */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
ul#wortel {
|
||||||
|
padding: 0;
|
||||||
|
list-style-type: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Footer */
|
||||||
|
|
||||||
|
footer {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Wikipedia-achtige knop */
|
||||||
|
|
||||||
button {
|
button {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
border: none;
|
border: none;
|
||||||
|
@ -94,7 +115,3 @@ button:after {
|
||||||
margin-left: 0.25em;
|
margin-left: 0.25em;
|
||||||
content: "]";
|
content: "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
footer {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
Reference in a new issue