<section class='org-wiw-search'>
<h1 class="heading ">
Opzoeken van personeelsleden van UHasselt
</h1>
<div class='wrapper'>
<h2 class="heading ">
Hoe te gebruiken?
</h2>
<div class='paragraph paragraph-intro'>Geef een deel van de naam, familienaam, ... van minstens 2 karakters in, het formulier zal onmiddellijk data (naam en telefoonnummer) suggereren! Om daarna meer details te zien klik je één van de suggesties aan.</div>
</div>
<div class='search-form'>
<span class='search-cat'>Kies categorie</span>
<select class="form-select " name="select" id="select">
<option value="1" selected>Roepnaam</option>
<option value="2">Voornaam</option>
<option value="3">Familienaam</option>
<option value="4">Functie</option>
<option value="5">Discipline</option>
<option value="6">Organisatie van Uhasselt</option>
<option value="7">Lokaal</option>
<option value="8">Telefoonnummer</option>
<option value="9">Gsm-nummer Uhasselt</option>
</select>
<span class='search-text'>begint met ...</span>
<span class="atm-form-input ">
<input type="text" name="input" id="input" placeholder="Vul hier je zoekterm in..." class="form-input" value="">
<span class="icon far fa-times form-input-error-icon" aria-hidden="true"></span>
<span class="icon far fa-check form-input-valid-icon" aria-hidden="true"></span>
</span>
<a href="#" class="button button-red ">
<span>
<span class="text">
Toon resultaten
</span>
</span>
</a>
</div>
<div class='result-table'>
<h2 class="heading ">
Resultaat
</h2>
<div class='table-desktop'>
<div class="table-wrapper">
<div class="table-responsive">
<table>
<tr>
<th>Naam</th>
<th>Functie</th>
<th>Telefoon</th>
<th>Lokaal</th>
</tr>
<tr>
<td><a href="#">Marlies VAN BAEL</a></td>
<td>Gewoon Hoogleraar</td>
<td><a href="tel:+3211268307">+3211268307</a></td>
<td>D-F4.04-C011</td>
</tr>
<tr>
<td><a href="#">Marlies VAN BAEL</a></td>
<td>Gewoon Hoogleraar</td>
<td><a href="tel:+3211268307">+3211268307</a></td>
<td>D-F4.04-C011</td>
</tr>
</table>
</div>
</div>
</div>
<div class='table-mobile'>
<div class="table-wrapper">
<div class="table-responsive">
<table>
<tr>
<th class="head">Naam</th>
<td><a href="#">Marlies VAN BAEL</a></td>
</tr>
<tr>
<th class="head">Functie</th>
<td>Gewoon Hoogleraar</td>
</tr>
<tr>
<th class="head">Telefoon</th>
<td><a href="tel:+3211268307">+3211268307</a></td>
</tr>
<tr>
<th class="head">Lokaal</th>
<td>D-F4.04-C011</td>
</tr>
</table>
</div>
</div>
</div>
<div class='table-mobile'>
<div class="table-wrapper">
<div class="table-responsive">
<table>
<tr>
<th class="head">Naam</th>
<td><a href="#">Marlies VAN BAEL</a></td>
</tr>
<tr>
<th class="head">Functie</th>
<td>Gewoon Hoogleraar</td>
</tr>
<tr>
<th class="head">Telefoon</th>
<td><a href="tel:+3211268307">+3211268307</a></td>
</tr>
<tr>
<th class="head">Lokaal</th>
<td>D-F4.04-C011</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</section>
<section class='org-wiw-search'>
{{render '@heading--h1' heading-h1 merge=true}}
<div class='wrapper'>
{{render '@heading--h2' heading-h2 merge=true}}
{{render '@paragraph--intro' intro merge=true}}
</div>
<div class='search-form'>
<span class='search-cat'>{{search-cat}}</span>
{{render '@select' select merge=true}}
<span class='search-text'>{{search-start}}</span>
{{render '@input' input merge=true}}
{{render '@button--red' button merge=true}}
</div>
{{#if result}}
<div class='result-table'>
{{render '@heading--h2' heading-result merge=true}}
<div class='table-desktop'>
{{render
'@table--table-with-header-row'
table-result-desktop
merge=true
}}
</div>
{{#each table-mobile-result}}
<div class='table-mobile'>
{{render
'@table--table-with-header-col'
table-result-mobile
merge=true
}}
</div>
{{/each}}
</div>
{{/if}}
</section>
{
"heading-h1": {
"text": "Opzoeken van personeelsleden van UHasselt"
},
"heading-h2": {
"text": "Hoe te gebruiken?"
},
"intro": {
"text": "Geef een deel van de naam, familienaam, ... van minstens 2 karakters in, het formulier zal onmiddellijk data (naam en telefoonnummer) suggereren! Om daarna meer details te zien klik je één van de suggesties aan."
},
"select": {
"options": [
{
"value": "1",
"label": "Roepnaam",
"selected": true
},
{
"value": "2",
"label": "Voornaam",
"selected": false
},
{
"value": "3",
"label": "Familienaam",
"selected": false
},
{
"value": "4",
"label": "Functie",
"selected": false
},
{
"value": "5",
"label": "Discipline",
"selected": false
},
{
"value": "6",
"label": "Organisatie van Uhasselt",
"selected": false
},
{
"value": "7",
"label": "Lokaal",
"selected": false
},
{
"value": "8",
"label": "Telefoonnummer",
"selected": false
},
{
"value": "9",
"label": "Gsm-nummer Uhasselt",
"selected": false
}
]
},
"input": {
"placeholder": "Vul hier je zoekterm in..."
},
"search-cat": "Kies categorie",
"search-start": "begint met ...",
"button": {
"text": "Toon resultaten",
"iconBefore": false
},
"result": true,
"heading-result": {
"text": "Resultaat"
},
"table-result-desktop": {
"headerRow": [
{
"text": "Naam"
},
{
"text": "Functie"
},
{
"text": "Telefoon"
},
{
"text": "Lokaal"
}
],
"rows": [
{
"cells": [
{
"text": "<a href=\"#\">Marlies VAN BAEL</a>"
},
{
"text": "Gewoon Hoogleraar"
},
{
"text": "<a href=\"tel:+3211268307\">+3211268307</a>"
},
{
"text": "D-F4.04-C011"
}
]
},
{
"cells": [
{
"text": "<a href=\"#\">Marlies VAN BAEL</a>"
},
{
"text": "Gewoon Hoogleraar"
},
{
"text": "<a href=\"tel:+3211268307\">+3211268307</a>"
},
{
"text": "D-F4.04-C011"
}
]
}
]
},
"table-mobile-result": [
{
"table-result-mobile": {
"headerCol": [
{
"text": "Naam"
},
{
"text": "Functie"
},
{
"text": "Telefoon"
},
{
"text": "Lokaal"
}
],
"rows": [
{
"cells": [
{
"text": "<a href=\"#\">Marlies VAN BAEL</a>"
}
]
},
{
"cells": [
{
"text": "Gewoon Hoogleraar"
}
]
},
{
"cells": [
{
"text": "<a href=\"tel:+3211268307\">+3211268307</a>"
}
]
},
{
"cells": [
{
"text": "D-F4.04-C011"
}
]
}
]
}
},
{
"table-result-mobile": {
"headerCol": [
{
"text": "Naam"
},
{
"text": "Functie"
},
{
"text": "Telefoon"
},
{
"text": "Lokaal"
}
],
"rows": [
{
"cells": [
{
"text": "<a href=\"#\">Marlies VAN BAEL</a>"
}
]
},
{
"cells": [
{
"text": "Gewoon Hoogleraar"
}
]
},
{
"cells": [
{
"text": "<a href=\"tel:+3211268307\">+3211268307</a>"
}
]
},
{
"cells": [
{
"text": "D-F4.04-C011"
}
]
}
]
}
}
]
}
.org-wiw-search {
@apply md:bg-white md:shadow-lg md:p-10 md:mb-20;
h2.heading {
@apply text-red;
}
.wrapper {
@apply hidden md:block;
@apply border-t border-b border-solid border-gray py-6;
}
.search-form {
@apply bg-white shadow-lg p-8 pb-6 mt-6 border-t border-solid border-gray-200;
@apply flex flex-col lg:flex-row lg:items-center gap-5 lg:gap-8;
.form-select,
.atm-form-input .form-input {
@apply w-full lg:w-auto;
}
.search-cat,
.search-text {
@apply font-bold;
}
.search-cat {
@apply lg:hidden;
}
.button {
@apply m-0 text-center;
}
}
.result-table {
@apply mt-8;
.table-desktop {
@apply hidden lg:block;
}
.table-mobile {
@apply mb-8 lg:hidden;
}
}
.atm-form-input {
@apply relative;
#wizards-data {
@apply z-50 hidden bg-white absolute top-16 left-0 h-40 w-2/3 md:w-[300px] overflow-x-auto p-2 rounded-md border-gray-500 shadow;
li {
@apply hover:bg-gray-100 py-2;
}
}
}
}
(function () {
'use strict';
if (!$(document.body).hasClass('dt-wieiswieoverview')) return;
$(document).ready(function () {
const select = document.getElementById('select');
const input = document.getElementById('input');
const list = document.getElementById('wizards-data');
var busyFetching = false;
async function fetchList() {
if (!busyFetching)
{
list.style.display = 'block';
const currentPageId = select.dataset.currentPageId;
const options = {method: 'GET'};
fetch(`${window.location.origin}/Umbraco/Api/WhoIsWho/AutoComplete?searchType=${select.value}&searchTerm=${input.value}¤tPage=${currentPageId}`, options)
.then(data => data.json())
.then(data => {
// Clear current list
list.innerHTML = '';
for (const item of data) {
let option = document.createElement('li');
let newOption = document.createElement('a');
if (item.Value !== '') {
newOption.setAttribute(
'href',
item.Value
);
}
newOption.innerText = item.Key;
option.appendChild(newOption);
list.appendChild(option);
}
busyFetching = false;
})
.catch(err => {
// Clear current list
list.innerHTML = '';
console.error(err);
busyFetching = false;
}
);
}
}
input.addEventListener('input', async function (e) {
list.style.display = 'none';
if (input.value.length > 2) {
fetchList();
}
});
select.addEventListener('change', async function (e) {
if (input.value.length > 2) {
fetchList();
}
});
});
})();
No notes defined.