{"id":15457,"date":"2025-12-26T20:55:14","date_gmt":"2025-12-26T19:55:14","guid":{"rendered":"https:\/\/detandheelkundehoek.nl\/?page_id=15457"},"modified":"2025-12-26T20:55:14","modified_gmt":"2025-12-26T19:55:14","slug":"personeelsrooster","status":"publish","type":"page","link":"https:\/\/utest4us4.nl\/index.php\/personeelsrooster\/","title":{"rendered":"Personeelsrooster"},"content":{"rendered":"\n\n<div class=\"wp-block-kadence-column kadence-column15457_e175a5-c2\"><div class=\"kt-inside-inner-col\">\n<h1 class=\"kt-adv-heading15457_820d31-93 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading15457_820d31-93\">Personeelsrooster<\/h1>\n\n\n\n<p>Hier ziet u welke dagen de door u gewenste behandelaar werkt en op welke locatie. Het staat ieder vrij beide locaties naar wens te bezoeken. Wel is uw dossier gekoppeld aan \u00e9\u00e9n locatie. Maakt u online een afspraak dan zoekt het systeem alleen op &#8220;uw&#8221; locatie. Wenst u anders dan moet er toch even gebeld worden of uw voorkeurslocatie worden gewijzigd.<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"nl\">\n<head>\n<meta charset=\"UTF-8\">\n<title><\/title>\n\n<style>\n  table { border-collapse: collapse; width: 100%; }\n  th, td { border: 1px solid #ccc; padding: 8px; text-align: center; }\n  th { background-color: #f0f0f0; }\n  td.name { cursor: pointer; color: #0066cc; text-decoration: underline; }\n\n  \/* \u2b50 Locatiekleuren *\/\n  .loc-padberglaan {\n    background-color: #eaf3ff;\n  }\n\n  .loc-parkweg {\n    background-color: #eaf7ef;\n  }\n\n  input, select {\n    margin-bottom: 10px;\n    padding: 6px;\n    max-width: 220px;\n  }\n\n  #info {\n    margin: 15px 0;\n    padding: 10px;\n    background: #eef6ff;\n    border-left: 4px solid #0066cc;\n  }\n\n  #mobileRoster { display: none; }\n\n  @media (max-width: 768px) {\n    table#schedule { display: none; }\n    #mobileRoster { display: block; }\n\n    .person-card {\n      border: 1px solid #ddd;\n      border-radius: 10px;\n      padding: 14px;\n      margin-bottom: 12px;\n      background: #fafafa;\n    }\n\n    .person-card h4 {\n      margin: 0 0 4px;\n      cursor: pointer;\n      color: #0066cc;\n    }\n\n    .functie {\n      font-size: 0.9em;\n      color: #666;\n      margin-bottom: 6px;\n    }\n\n    .dag {\n      padding: 3px 0;\n    }\n\n    .dag.padberglaan { color: #1f5fbf; }\n    .dag.parkweg { color: #1f7a4f; }\n  }\n<\/style>\n<\/head>\n\n<body>\n\n<h2>Personeelsrooster<\/h2>\n\n<input type=\"text\" id=\"filterNaam\" placeholder=\"Filter op naam\">\n\n<select id=\"filterDag\">\n  <option value=\"\">Alle dagen<\/option>\n  <option>Maandag<\/option>\n  <option>Dinsdag<\/option>\n  <option>Woensdag<\/option>\n  <option>Donderdag<\/option>\n  <option>Vrijdag<\/option>\n  <option>Zaterdag<\/option>\n<\/select>\n\n<select id=\"filterFunctie\">\n  <option value=\"\">Alle functies<\/option>\n  <option>Tandarts<\/option>\n  <option>Mondhygi\u00ebnist<\/option>\n  <option>(Paro-)Preventieassistent<\/option>\n  <option>Preventieassistent<\/option>\n<\/select>\n\n<select id=\"filterLocatie\">\n  <option value=\"\">Alle locaties<\/option>\n  <option>Padberglaan<\/option>\n  <option>Parkweg<\/option>\n<\/select>\n\n<div id=\"info\"><\/div>\n\n<table id=\"schedule\">\n<thead>\n<tr>\n  <th>Naam<\/th>\n  <th>Functie<\/th>\n  <th>Ma<\/th>\n  <th>Di<\/th>\n  <th>Wo<\/th>\n  <th>Do<\/th>\n  <th>Vr<\/th>\n  <th>Za<\/th>\n<\/tr>\n<\/thead>\n<tbody><\/tbody>\n<\/table>\n\n<div id=\"mobileRoster\"><\/div>\n\n<script>\nconst data = [ \/* ongewijzigd *\/ \n {naam:'Anneke Houtman',functie:'Tandarts',dag:'Dinsdag',locatie:'Parkweg'},\n{naam:'Anneke Houtman',functie:'Tandarts',dag:'Donderdag',locatie:'Parkweg'},\n{naam:'Baukje van Iersel',functie:'Tandarts',dag:'Dinsdag',locatie:'Padberglaan'},\n{naam:'Baukje van Iersel',functie:'Tandarts',dag:'Woensdag',locatie:'Parkweg'},\n{naam:'Bet\u00fcl Elarslan',functie:'Mondhygi\u00ebnist',dag:'Maandag',locatie:'Padberglaan'},\n{naam:'Bet\u00fcl Elarslan',functie:'Mondhygi\u00ebnist',dag:'Dinsdag',locatie:'Padberglaan'},\n{naam:'Dionne Heitmeijer',functie:'Student-Tandheelkunde onder supervisie',dag:'Maandag',locatie:'Padberglaan'},\n{naam:'Dionne Heitmeijer',functie:'Student-Tandheelkunde onder supervisie',dag:'Dinsdag',locatie:'Parkweg'},\n{naam:'Dionne Heitmeijer',functie:'Student-Tandheelkunde onder supervisie',dag:'Zaterdag',locatie:'Parkweg'},\n{naam:'Emma-Ray de Boer',functie:'Tandarts',dag:'Dinsdag',locatie:'Padberglaan'},\n{naam:'Esmee',functie:'Preventieassistent',dag:'Dinsdag',locatie:'Padberglaan'},\n{naam:'Esmee',functie:'Preventieassistent',dag:'Woensdag',locatie:'Padberglaan'},\n{naam:'Esmee',functie:'Preventieassistent',dag:'Donderdag',locatie:'Padberglaan'},\n{naam:'Esmee',functie:'Preventieassistent',dag:'Vrijdag',locatie:'Padberglaan'},\n{naam:'Francis',functie:'Preventieassistent',dag:'Dinsdag',locatie:'Padberglaan'},\n{naam:'Francis',functie:'Preventieassistent',dag:'Woensdag',locatie:'Padberglaan'},\n{naam:'Francis',functie:'Preventieassistent',dag:'Donderdag',locatie:'Padberglaan'},\n{naam:'Gerdine Leemhuis',functie:'Tandarts',dag:'Donderdag',locatie:'Padberglaan'},\n{naam:'Helene',functie:'(Paro-)Preventieassistent',dag:'Maandag',locatie:'Padberglaan'},\n{naam:'Helene',functie:'(Paro-)Preventieassistent',dag:'Woensdag',locatie:'Parkweg'},\n{naam:'Helene',functie:'(Paro-)Preventieassistent',dag:'Donderdag',locatie:'Parkweg'},\n{naam:'Henk Hoek',functie:'Tandarts',dag:'Maandag',locatie:'Padberglaan'},\n{naam:'Henk Hoek',functie:'Tandarts',dag:'Woensdag',locatie:'Padberglaan'},\n{naam:'Henk Hoek',functie:'Tandarts',dag:'Donderdag',locatie:'Parkweg'},\n{naam:'Henk Hoek',functie:'Tandarts',dag:'Vrijdag',locatie:'Padberglaan'},\n{naam:'Joany',functie:'Preventieassistent',dag:'Maandag',locatie:'Padberglaan'},\n{naam:'Joany',functie:'Preventieassistent',dag:'Woensdag',locatie:'Padberglaan'},\n{naam:'Marije Heitmeijer',functie:'Tandarts',dag:'Dinsdag',locatie:'Padberglaan'},\n{naam:'Marije Heitmeijer',functie:'Tandarts',dag:'Woensdag',locatie:'Parkweg'},\n{naam:'Marije Heitmeijer',functie:'Tandarts',dag:'Donderdag',locatie:'Padberglaan'},\n{naam:'Marije Heitmeijer',functie:'Tandarts',dag:'Vrijdag',locatie:'Padberglaan'},\n{naam:'Marije Heitmeijer',functie:'Tandarts',dag:'Zaterdag',locatie:'Parkweg'},\n{naam:'Martine Nijland',functie:'Tandarts',dag:'Maandag',locatie:'Padberglaan'},\n{naam:'Martine Nijland',functie:'Tandarts',dag:'Vrijdag',locatie:'Padberglaan'},\n{naam:'Morsal Ghawsi',functie:'Mondhygi\u00ebnist',dag:'Zaterdag',locatie:'Parkweg'},\n{naam:'Niels Derksen',functie:'Tandarts',dag:'Maandag',locatie:'Parkweg'},\n{naam:'Niels Derksen',functie:'Tandarts',dag:'Donderdag',locatie:'Padberglaan'},\n{naam:'Robin Dasselaar',functie:'Tandarts',dag:'Maandag',locatie:'Parkweg'},\n{naam:'Robin Dasselaar',functie:'Tandarts',dag:'Vrijdag',locatie:'Padberglaan'},\n{naam:'Sahar Sharify',functie:'Mondhygi\u00ebnist',dag:'Maandag',locatie:'Parkweg'},\n{naam:'Sahar Sharify',functie:'Mondhygi\u00ebnist',dag:'Dinsdag',locatie:'Parkweg'},\n{naam:'Shirin Arasi',functie:'Mondhygi\u00ebnist',dag:'Maandag',locatie:'Padberglaan'},\n{naam:'Shirin Arasi',functie:'Mondhygi\u00ebnist',dag:'Donderdag',locatie:'Parkweg'},\n{naam:'Somaya',functie:'Preventieassistent',dag:'Zaterdag',locatie:'Parkweg'}\n];\n\nconst dagen = ['Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag'];\nconst functieVolgorde = ['Tandarts','Mondhygi\u00ebnist','(Paro-)Preventieassistent','Preventieassistent'];\n\nconst tbody = document.querySelector('#schedule tbody');\nconst mobile = document.getElementById('mobileRoster');\n\nconst fNaam = document.getElementById('filterNaam');\nconst fDag = document.getElementById('filterDag');\nconst fFunctie = document.getElementById('filterFunctie');\nconst fLocatie = document.getElementById('filterLocatie');\n\nfunction achternaam(naam){\n  const delen = naam.trim().split(' ');\n  return delen.length > 1 ? delen[delen.length-1].toLowerCase() : naam.toLowerCase();\n}\n\nfunction toonSamenvatting(naam){\n  const p = data.filter(d=>d.naam===naam);\n  document.getElementById('info').innerHTML =\n    `<strong>${naam}<\/strong><br>` +\n    p.map(d=>`${d.dag}: ${d.locatie}`).join('<br>');\n  window.scrollTo({top:0, behavior:'smooth'});\n}\n\nfunction render(){\n  tbody.innerHTML = '';\n  mobile.innerHTML = '';\n\n  let namen = [...new Set(data.map(d=>d.naam))];\n\n  namen.sort((a,b)=>{\n    const fa = data.find(d=>d.naam===a).functie;\n    const fb = data.find(d=>d.naam===b).functie;\n    if(fa!==fb) return functieVolgorde.indexOf(fa)-functieVolgorde.indexOf(fb);\n    return achternaam(a).localeCompare(achternaam(b));\n  });\n\n  namen.forEach(naam=>{\n    const p = data.filter(d=>d.naam===naam);\n\n    if(fNaam.value && !naam.toLowerCase().includes(fNaam.value.toLowerCase())) return;\n    if(fDag.value && !p.some(d=>d.dag===fDag.value)) return;\n    if(fFunctie.value && !p.some(d=>d.functie===fFunctie.value)) return;\n    if(fLocatie.value && !p.some(d=>d.locatie===fLocatie.value)) return;\n\n    const tr = document.createElement('tr');\n    tr.innerHTML =\n      `<td class=\"name\" onclick=\"toonSamenvatting('${naam}')\">${naam}<\/td>\n       <td>${p[0].functie}<\/td>` +\n      dagen.map(d=>{\n        const entry = p.find(x=>x.dag===d);\n        if(!entry) return '<td><\/td>';\n        const cls = entry.locatie === 'Padberglaan' ? 'loc-padberglaan' : 'loc-parkweg';\n        return `<td class=\"${cls}\">${entry.locatie}<\/td>`;\n      }).join('');\n    tbody.appendChild(tr);\n\n    const card = document.createElement('div');\n    card.className='person-card';\n    card.innerHTML =\n      `<h4 onclick=\"toonSamenvatting('${naam}')\">${naam}<\/h4>\n       <div class=\"functie\">${p[0].functie}<\/div>` +\n      p.map(d=>`<div class=\"dag ${d.locatie.toLowerCase()}\">${d.dag}: <strong>${d.locatie}<\/strong><\/div>`).join('');\n    mobile.appendChild(card);\n  });\n}\n\n[fNaam,fDag,fFunctie,fLocatie].forEach(f=>f.addEventListener('input',render));\nrender();\n<\/script>\n\n<\/body>\n<\/html>\n<\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":15480,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-15457","page","type-page","status-publish","has-post-thumbnail","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/utest4us4.nl\/index.php\/wp-json\/wp\/v2\/pages\/15457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/utest4us4.nl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/utest4us4.nl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/utest4us4.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/utest4us4.nl\/index.php\/wp-json\/wp\/v2\/comments?post=15457"}],"version-history":[{"count":0,"href":"https:\/\/utest4us4.nl\/index.php\/wp-json\/wp\/v2\/pages\/15457\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/utest4us4.nl\/index.php\/wp-json\/wp\/v2\/media\/15480"}],"wp:attachment":[{"href":"https:\/\/utest4us4.nl\/index.php\/wp-json\/wp\/v2\/media?parent=15457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}