1
Fork 0
This commit is contained in:
Tibo De Peuter 2022-05-19 21:50:37 +02:00
parent 631378579d
commit 8ae95f3e0d
3 changed files with 54 additions and 25 deletions

View file

@ -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>

View file

@ -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;

View file

@ -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;
}