Wijzigen voor document Huisstijl
Laatst gewijzigd door Jeeves de Butler op 07-10-2026 01:56
Van versie 1.1
gewijzigd door Jeeves de Butler
op 05-10-2026 01:21
op 05-10-2026 01:21
Opmerking bij wijziging:
Er is geen opmerking bij deze versie
Naar versie 24.1
gewijzigd door Jeeves de Butler
op 06-10-2026 01:25
op 06-10-2026 01:25
Opmerking bij wijziging:
Er is geen opmerking bij deze versie
Samenvatting
-
Paginaeigenschappen (1 gewijzigd, 0 toegevoegd, 0 verwijderd)
-
Objecten (0 gewijzigd, 5 toegevoegd, 0 verwijderd)
Details
- Paginaeigenschappen
-
- Inhoud
-
... ... @@ -1,4 +1,4 @@ 1 -Huisstijl van de Wardenburg Kennisbank. Het object //StyleSheetExtension// op deze pagina word top elke pagina geladen.1 +Huisstijl van de Wardenburg Kennisbank. Het object //StyleSheetExtension// op deze pagina (de opmaak) en het object //JavaScriptExtension// (kaartenraster voor tegeltabellen, alleen presentatie) worden op elke pagina geladen. 2 2 3 3 Kleuren en lettertypen staan in het kleurthema [[Wardenburg>>doc:FlamingoThemes.Wardenburg]]. Zie het [[register van eigen aanpassingen>>doc:Wardenburg.Code.WebHome]]. 4 4
- XWiki.JavaScriptExtension[0]
-
- cache
-
... ... @@ -1,0 +1,1 @@ 1 +long - code
-
... ... @@ -1,0 +1,195 @@ 1 +/* Wardenburg Kennisbank; presentatie van tegeltabellen (class "vgmtabel"). 2 + Een tegeltabel is een rij met titels (kopcellen) met daaronder een rij met afbeeldingen die naar een pagina linken. 3 + Dit script toont dezelfde titels, afbeeldingen en links als een rustig kaartenraster. De pagina zelf verandert niet: 4 + de tabel blijft in de pagina staan en wordt alleen verborgen. Werkt alleen in de leesweergave. */ 5 +(function () { 6 + 'use strict'; 7 + 8 + function cellen(rij) { 9 + return rij ? Array.prototype.slice.call(rij.cells) : []; 10 + } 11 + 12 + function isKopRij(rij) { 13 + var c = cellen(rij); 14 + return c.length > 0 && c.every(function (cel) { return cel.tagName === 'TH'; }); 15 + } 16 + 17 + function kaartenUitTabel(tabel) { 18 + var rijen = Array.prototype.slice.call(tabel.rows); 19 + var kaarten = []; 20 + for (var i = 0; i < rijen.length; i++) { 21 + var kop = rijen[i]; 22 + if (!isKopRij(kop)) { 23 + continue; 24 + } 25 + var beeldRij = rijen[i + 1] && !isKopRij(rijen[i + 1]) ? rijen[i + 1] : null; 26 + var beeldCellen = cellen(beeldRij); 27 + cellen(kop).forEach(function (th, j) { 28 + var td = beeldCellen[j] || null; 29 + var titel = (th.textContent || '').replace(/\s+/g, ' ').trim(); 30 + var img = (td && td.querySelector('img')) || th.querySelector('img'); 31 + var link = (td && td.querySelector('a[href]')) || th.querySelector('a[href]'); 32 + if (!titel && !img) { 33 + return; 34 + } 35 + kaarten.push({ titel: titel || (img && img.getAttribute('alt')) || '', img: img, link: link }); 36 + }); 37 + if (beeldRij) { 38 + i++; 39 + } 40 + } 41 + return kaarten; 42 + } 43 + 44 + // Adres van de oorspronkelijke afbeelding: zonder de width- en height-parameters waarmee XWiki verkleint. 45 + function origineel(src) { 46 + try { 47 + var url = new URL(src, window.location.href); 48 + url.searchParams.delete('width'); 49 + url.searchParams.delete('height'); 50 + return url.toString(); 51 + } catch (e) { 52 + return src; 53 + } 54 + } 55 + 56 + function zetIcoon(beeld) { 57 + beeld.classList.add('wb-kaart-geenbeeld'); 58 + var icoon = document.createElement('span'); 59 + icoon.className = 'fa fa-book wb-kaart-icoon'; 60 + icoon.setAttribute('aria-hidden', 'true'); 61 + beeld.appendChild(icoon); 62 + } 63 + 64 + function maakKaart(k) { 65 + var kaart = document.createElement(k.link ? 'a' : 'div'); 66 + kaart.className = 'wb-kaart'; 67 + if (k.link) { 68 + kaart.setAttribute('href', k.link.getAttribute('href')); 69 + if (k.link.getAttribute('target')) { 70 + kaart.setAttribute('target', k.link.getAttribute('target')); 71 + kaart.setAttribute('rel', 'noopener'); 72 + } 73 + } 74 + var beeld = document.createElement('span'); 75 + beeld.className = 'wb-kaart-beeld'; 76 + if (k.img) { 77 + var img = document.createElement('img'); 78 + // Het origineel laden in plaats van de door XWiki verkleinde versie (?width=ā¦&height=ā¦), zodat grote kaarten scherp zijn. 79 + img.src = origineel(k.img.currentSrc || k.img.src); 80 + img.alt = ''; 81 + img.loading = 'lazy'; 82 + img.decoding = 'async'; 83 + var geenBeeld = function () { 84 + img.remove(); 85 + zetIcoon(beeld); 86 + }; 87 + img.addEventListener('error', geenBeeld); 88 + // Sommige externe sites geven bij een verdwenen afbeelding een leeg plaatje in plaats van een fout. 89 + img.addEventListener('load', function () { 90 + if (!img.naturalWidth || img.naturalWidth < 4) { 91 + geenBeeld(); 92 + } 93 + }); 94 + beeld.appendChild(img); 95 + } else { 96 + zetIcoon(beeld); 97 + } 98 + var titel = document.createElement('span'); 99 + titel.className = 'wb-kaart-titel'; 100 + titel.textContent = k.titel; 101 + kaart.appendChild(beeld); 102 + kaart.appendChild(titel); 103 + return kaart; 104 + } 105 + 106 + function verwerk(tabel) { 107 + if (tabel.classList.contains('wb-vervangen')) { 108 + return; 109 + } 110 + var kaarten = kaartenUitTabel(tabel); 111 + if (!kaarten.length) { 112 + return; 113 + } 114 + var raster = document.createElement('div'); 115 + raster.className = 'wb-kaarten'; 116 + kaarten.forEach(function (k) { raster.appendChild(maakKaart(k)); }); 117 + tabel.parentNode.insertBefore(raster, tabel.nextSibling); 118 + tabel.classList.add('wb-vervangen'); 119 + } 120 + 121 + function start() { 122 + var actie = (window.XWiki && window.XWiki.contextaction) || 'view'; 123 + if (actie !== 'view') { 124 + return; 125 + } 126 + var tabellen = document.querySelectorAll('#xwikicontent table.vgmtabel'); 127 + Array.prototype.forEach.call(tabellen, function (tabel) { 128 + try { verwerk(tabel); } catch (e) { /* bij een fout blijft de tabel gewoon zichtbaar */ } 129 + }); 130 + Array.prototype.forEach.call(document.querySelectorAll('#xwikicontent ul.wikitoc'), eigenNummering); 131 + Array.prototype.forEach.call(document.querySelectorAll('#xwikicontent .wbrb img'), scherpInfovak); 132 + } 133 + 134 + // Infovak: het origineel tonen in plaats van de kleine XWiki-verkleining, zodat de afbeelding op een breed scherm scherp blijft. 135 + // Bij een fout terug naar de verkleining. Het oude adres blijft bewaard voor herstel(). 136 + function scherpInfovak(img) { 137 + var src = img.getAttribute('src') || ''; 138 + if (img.hasAttribute('data-wb-src') || !/[?&](width|height)=/.test(src)) { 139 + return; 140 + } 141 + var groot = origineel(src); 142 + if (groot === src) { 143 + return; 144 + } 145 + img.setAttribute('data-wb-src', src); 146 + img.addEventListener('error', function terug() { 147 + img.removeEventListener('error', terug); 148 + img.setAttribute('src', src); 149 + }); 150 + img.removeAttribute('srcset'); 151 + img.setAttribute('src', groot); 152 + } 153 + 154 + // Inhoudsopgave: staan de nummers al in de koppen ("2.1 Mogelijkheden"), dan geen tweede nummering ervoor. 155 + // Beslist per inhoudsopgave, zodat die in zijn geheel genummerd of ongenummerd is. 156 + function eigenNummering(toc) { 157 + var links = toc.querySelectorAll('a'); 158 + if (!links.length) { 159 + return; 160 + } 161 + var genummerd = 0; 162 + Array.prototype.forEach.call(links, function (a) { 163 + if (/^\s*\d+(\.\d+)*\.?\s/.test(a.textContent || '')) { 164 + genummerd++; 165 + } 166 + }); 167 + if (genummerd / links.length >= 0.6) { 168 + toc.classList.add('wb-toc-eigen-nummers'); 169 + } 170 + } 171 + 172 + // Bij wijzigen op de pagina zelf: eerst de oorspronkelijke tabel terug, zodat de editor nooit de kaarten ziet. 173 + function herstel() { 174 + Array.prototype.forEach.call(document.querySelectorAll('#xwikicontent .wb-kaarten'), function (r) { r.remove(); }); 175 + Array.prototype.forEach.call(document.querySelectorAll('#xwikicontent table.wb-vervangen'), function (t) { t.classList.remove('wb-vervangen'); }); 176 + Array.prototype.forEach.call(document.querySelectorAll('#xwikicontent .wbrb img[data-wb-src]'), function (img) { 177 + img.setAttribute('src', img.getAttribute('data-wb-src')); 178 + img.removeAttribute('data-wb-src'); 179 + }); 180 + } 181 + 182 + if (typeof window.require === 'function') { 183 + window.require(['jquery'], function ($) { 184 + $(document).on('xwiki:actions:edit', herstel); 185 + $(document).on('xwiki:actions:view', function () { setTimeout(start, 0); }); 186 + }); 187 + } 188 + 189 + if (document.readyState === 'loading') { 190 + document.addEventListener('DOMContentLoaded', start); 191 + } else { 192 + start(); 193 + } 194 +})(); 195 + - name
-
... ... @@ -1,0 +1,1 @@ 1 +Wardenburg tegels als kaarten - parse
-
... ... @@ -1,0 +1,1 @@ 1 +Nee - use
-
... ... @@ -1,0 +1,1 @@ 1 +always
- XWiki.StyleSheetExtension[0]
-
- Caching policy
-
... ... @@ -1,0 +1,1 @@ 1 +long - Code
-
... ... @@ -1,0 +1,987 @@ 1 +/* Wardenburg Kennisbank; huisstijl bovenop het kleurthema Wardenburg. 2 + Uitgangspunt: wit, ruimte en zo min mogelijk lijnen (in de geest van Google). 3 + Kleuren en lettertypen staan in het kleurthema; hier staan de eigen classes 4 + van de templates (wb...), de panelen en de leesbaarheid van de pagina-inhoud. */ 5 + 6 +/* ---------- Opbouw ---------- */ 7 + 8 +/* Pagina zonder rechterkolom op volle breedte */ 9 +#body.hideleft.panel-right-width-Medium .main { 10 + width: 100%; 11 +} 12 +#headerglobal, 13 +.navbar-default { 14 + border-bottom: 1px solid #e8eaed; 15 + box-shadow: none; 16 +} 17 +#footerglobal { 18 + border-top: 1px solid #e8eaed; 19 + color: #5f6368; 20 + font-size: 13px; 21 +} 22 + 23 +/* ---------- Paginakop ---------- */ 24 + 25 +.breadcrumb { 26 + padding: 4px 0; 27 + margin-bottom: 6px; 28 + font-size: 14px; 29 +} 30 +#document-title h1 { 31 + font-size: 32px; 32 + font-weight: 500; 33 + margin-bottom: 4px; 34 +} 35 +.xdocLastModification { 36 + font-size: 13px; 37 + color: #5f6368; 38 +} 39 +#mainContentArea > .document-header + hr { 40 + border: 0; 41 + margin: 12px 0 8px; 42 +} 43 +#contentmenu .btn { 44 + font-size: 14px; 45 + padding: 5px 12px; 46 +} 47 + 48 +/* ---------- Leesbare inhoud ---------- */ 49 + 50 +#xwikicontent { 51 + line-height: 1.65; 52 +} 53 +#xwikicontent p, 54 +#xwikicontent ul, 55 +#xwikicontent ol { 56 + margin-bottom: 0.85em; 57 +} 58 +#xwikicontent li { 59 + margin-bottom: 0.25em; 60 +} 61 +#xwikicontent h1, 62 +#xwikicontent h2, 63 +#xwikicontent h3, 64 +#xwikicontent h4 { 65 + font-weight: 500; 66 + border: 0; 67 + padding: 0; 68 +} 69 +#xwikicontent h1 { font-size: 26px; margin: 1.5em 0 0.45em; } 70 +#xwikicontent h2 { font-size: 22px; margin: 1.4em 0 0.4em; } 71 +#xwikicontent h3 { font-size: 19px; margin: 1.2em 0 0.35em; } 72 +#xwikicontent h4 { font-size: 17px; margin: 1em 0 0.3em; } 73 +#xwikicontent > h1:first-child, 74 +#xwikicontent > h2:first-child { 75 + margin-top: 0; 76 +} 77 +#xwikicontent a { 78 + text-decoration-color: rgba(25, 103, 210, .35); 79 + text-underline-offset: 3px; 80 +} 81 +#xwikicontent a:hover { 82 + text-decoration-color: currentColor; 83 +} 84 +#xwikicontent img { 85 + max-width: 100%; 86 + height: auto; 87 +} 88 +#xwikicontent .box { 89 + border-radius: 8px; 90 +} 91 + 92 +/* ---------- Tabellen ---------- */ 93 + 94 +.main td, 95 +.main th { 96 + border: 1px solid #e8eaed; 97 + padding: 7px 12px; 98 + vertical-align: top; 99 + text-align: left; 100 +} 101 +.main th { 102 + background-color: #f8f9fa; 103 + font-weight: 500; 104 +} 105 +#xwikicontent table { 106 + border-collapse: collapse; 107 + margin-bottom: 1em; 108 +} 109 + 110 +/* ---------- Infovak rechts (wbrechts) ---------- */ 111 + 112 +/* Groeit mee met de inhoudskolom: op een laptop als voorheen, op brede schermen ruimer voor de afbeelding */ 113 +.floatinginfobox.wbrechts { 114 + width: 30%; 115 + min-width: 260px; 116 + max-width: 460px; 117 + margin: 0 0 16px 28px; 118 + padding: 14px; 119 + border: 1px solid #e8eaed; 120 + border-radius: 12px; 121 + background-color: #ffffff; 122 + box-sizing: border-box; 123 + overflow: hidden; 124 +} 125 +.floatinginfobox.wbrechts > *:last-child { 126 + margin-bottom: 0; 127 +} 128 +.wbrb { 129 + text-align: center; 130 + margin-bottom: 12px; 131 +} 132 +/* Nooit groter dan het origineel, zodat logo's klein en scherp blijven */ 133 +.wbrb img { 134 + max-width: 100%; 135 + max-height: 280px; 136 + width: auto; 137 + height: auto; 138 + border-radius: 10px; 139 +} 140 +.wbrb .wikiexternallink, 141 +.vgmtabel .wikiexternallink { 142 + background: none; 143 + padding-right: 0; 144 +} 145 +.wbinfotab table { 146 + width: 100%; 147 + table-layout: fixed; 148 + margin: 0 0 12px; 149 + font-size: 14px; 150 +} 151 +.wbinfotab th, 152 +.wbinfotab td { 153 + border: 0; 154 + border-bottom: 1px solid #f1f3f4; 155 + padding: 6px 4px; 156 + background: transparent; 157 + overflow-wrap: anywhere; 158 +} 159 +.wbinfotab tr:last-child th, 160 +.wbinfotab tr:last-child td { 161 + border-bottom: 0; 162 +} 163 +.wbinfotab th { 164 + width: 42%; 165 + color: #5f6368; 166 + font-weight: 500; 167 +} 168 +.wbinfotab th.wbinfotabheaderlinks, 169 +.wbinfotab th.wbinfotabheaderrechts { 170 + color: #202124; 171 + font-size: 15px; 172 + font-weight: 500; 173 + border-bottom: 1px solid #e8eaed; 174 +} 175 +.wbinfotabheaderlinks { 176 + width: 42%; 177 +} 178 +.wbinfotab .box { 179 + margin: 0; 180 + padding: 2px 6px; 181 + font-size: 12px; 182 + white-space: normal; 183 +} 184 +.wbinfotab .code { 185 + white-space: normal; 186 + word-break: break-all; 187 +} 188 + 189 +/* Inhoudsopgave in het infovak */ 190 +.wbtoc { 191 + padding-top: 4px; 192 + font-size: 14px; 193 +} 194 +.wbtoc p { 195 + margin: 0 0 6px; 196 +} 197 +.wbtocheader { 198 + font-size: 15px; 199 + font-weight: 500; 200 +} 201 +.wbtoc ul { 202 + list-style: none; 203 + padding-left: 0; 204 + margin: 0; 205 +} 206 +.wbtoc ul ul { 207 + padding-left: 12px; 208 +} 209 +.wbtoc li { 210 + margin: 3px 0; 211 +} 212 +.wbtoc .nodirectchild { 213 + list-style: none; 214 +} 215 +#body #xwikicontent .wbtoc a { 216 + text-decoration: none; 217 +} 218 +#body #xwikicontent .wbtoc a:hover { 219 + text-decoration: underline; 220 +} 221 + 222 +/* Inhoudsopgave als genummerd overzicht (1, 1.1, 1.2): hoofdstukken donker, onderdelen blauw en ingesprongen */ 223 +#xwikicontent ul.wikitoc, 224 +#xwikicontent ul.wikitoc ul { 225 + list-style: none; 226 + margin: 0; 227 + padding-left: 0; 228 + counter-reset: wbtoc; 229 +} 230 +#xwikicontent ul.wikitoc ul { 231 + padding-left: 1.55em; 232 +} 233 +#xwikicontent ul.wikitoc li.nodirectchild > ul { 234 + padding-left: 0; 235 + counter-reset: none; 236 +} 237 +#xwikicontent ul.wikitoc li { 238 + margin: 3px 0; 239 +} 240 +#xwikicontent ul.wikitoc li:not(.nodirectchild) { 241 + counter-increment: wbtoc; 242 +} 243 +#xwikicontent ul.wikitoc li > .wikilink { 244 + display: flex; 245 + gap: 0.45em; 246 +} 247 +#xwikicontent ul.wikitoc li > .wikilink::before { 248 + content: counters(wbtoc, "."); 249 + flex: none; 250 + min-width: 1.1em; 251 + color: #80868b; 252 + font-variant-numeric: tabular-nums; 253 +} 254 +/* Koppen die zelf al genummerd zijn ("2.1 Mogelijkheden"): het script zet deze class, dan geen tweede nummer */ 255 +#xwikicontent ul.wikitoc.wb-toc-eigen-nummers li > .wikilink::before, 256 +#xwikicontent ul.wikitoc.wb-toc-eigen-nummers ul li > .wikilink::before { 257 + content: none; 258 +} 259 +#xwikicontent ul.wikitoc > li:not(.nodirectchild), 260 +#xwikicontent ul.wikitoc > li.nodirectchild > ul > li { 261 + margin-top: 10px; 262 +} 263 +#xwikicontent ul.wikitoc > li:not(.nodirectchild):first-child, 264 +#xwikicontent ul.wikitoc > li.nodirectchild > ul > li:first-child { 265 + margin-top: 0; 266 +} 267 +#body #xwikicontent ul.wikitoc > li:not(.nodirectchild) > .wikilink a, 268 +#body #xwikicontent ul.wikitoc > li.nodirectchild > ul > li > .wikilink a { 269 + color: #202124; 270 + font-weight: 500; 271 +} 272 + 273 +/* ---------- Overige eigen classes ---------- */ 274 + 275 +.wblinks { 276 + margin-top: 0; 277 +} 278 +.changelog { 279 + width: 60%; 280 +} 281 +.nieuws { 282 + clear: both; 283 +} 284 +.wbtree { 285 + width: 20%; 286 +} 287 +.gepubliceerddoor, 288 +.gepubliceerddoornaam, 289 +.gepubliceerddoor_afb { 290 + vertical-align: middle; 291 +} 292 +.WBFT { 293 + background-color: white; 294 +} 295 +.vgmtabel { 296 + width: 100%; 297 + border-collapse: collapse; 298 + text-align: center; 299 + border: none; 300 +} 301 +.vgmtabel th, 302 +.vgmtabel td { 303 + width: 33.3%; 304 + border: none; 305 + text-align: center; 306 + background: transparent; 307 +} 308 +#vgmtabel img { 309 + height: 100px; 310 + width: auto; 311 +} 312 +.wbtopmenu { 313 + font-weight: bold; 314 +} 315 + 316 +/* ---------- Panelen links ---------- */ 317 + 318 +.panels .panel { 319 + border: 0; 320 + box-shadow: none; 321 + background: transparent; 322 + margin-bottom: 20px; 323 +} 324 +.panels .xwikipaneltitle { 325 + font-size: 13px; 326 + font-weight: 500; 327 + color: #5f6368; 328 + border-bottom: 0; 329 + padding: 0 12px 6px; 330 + margin: 0; 331 +} 332 +.panels .xwikipanelcontents { 333 + padding: 0; 334 + font-size: 15px; 335 + line-height: 1.4; 336 +} 337 +.panels .xwikipanelcontents p { 338 + margin: 0; 339 +} 340 +.panels .xwikipanelcontents a { 341 + display: block; 342 + padding: 7px 12px; 343 + border-radius: 0 20px 20px 0; 344 + color: #202124; 345 + text-decoration: none; 346 +} 347 +.panels .xwikipanelcontents a:hover, 348 +.panels .xwikipanelcontents a:focus { 349 + background-color: #f1f3f4; 350 + color: #202124; 351 +} 352 +.panels .wikiexternallink, 353 +.panels .wikilink, 354 +.wb-links .wikiexternallink, 355 +.wb-links .wikilink { 356 + display: block; 357 + background: none; 358 + padding-right: 0; 359 +} 360 +.wb-onderdelen, 361 +.panels .wb-links { 362 + list-style: none; 363 + padding: 0; 364 + margin: 0 0 8px; 365 +} 366 +.wb-onderdelen li, 367 +.panels .wb-links li { 368 + margin: 0; 369 +} 370 +.wb-onderdelen a .fa { 371 + width: 20px; 372 + margin-right: 12px; 373 + text-align: center; 374 + color: #5f6368; 375 +} 376 +.wb-onderdelen a.actief, 377 +.wb-onderdelen a.actief:hover { 378 + background-color: #ffefd5; 379 + font-weight: 500; 380 +} 381 +.wb-onderdelen a.actief .fa { 382 + color: #b86e00; 383 +} 384 +.wb-links-kop { 385 + margin: 12px 12px 2px; 386 + font-size: 13px; 387 + font-weight: 500; 388 + color: #5f6368; 389 +} 390 + 391 +/* Knop om de kolom in en uit te klappen: klein lipje, de kolom schuift erlangs in */ 392 +#leftPanels { 393 + padding-left: 30px; 394 +} 395 +/* Vaste ondergrens, zodat de menu-items ook op een laptop op ƩƩn regel passen. Niet als de zijbalk is ingeklapt: 396 + dan zet XWiki de breedte op 0 en krijgt de inhoud de volle breedte. */ 397 +#body.panel-left-width-Medium:not(.hideleft):not(.hidelefthideright) { 398 + --panel-column-left-width: clamp(240px, 17vw, 290px); 399 +} 400 +.panels .xwikipanelcontents a { 401 + white-space: nowrap; 402 + overflow: hidden; 403 + text-overflow: ellipsis; 404 +} 405 +body#body #leftPanelsToggle { 406 + width: 22px; 407 + max-width: 22px; 408 + height: 34px; 409 + padding: 0; 410 + border: 1px solid #e8eaed; 411 + border-left: 0; 412 + border-radius: 0 10px 10px 0; 413 + background: #ffffff; 414 + color: #5f6368; 415 + box-shadow: 0 1px 3px rgba(60, 64, 67, .15); 416 +} 417 +body#body #leftPanelsToggle:hover, 418 +body#body #leftPanelsToggle:focus { 419 + background: #f1f3f4; 420 + color: #202124; 421 +} 422 + 423 +/* Zwevende opslaanbalk bij wijzigen en voorbeeld: matglas, zodat de pagina eronder rustig vervaagt */ 424 +.sticky-buttons { 425 + background-color: rgba(248, 249, 250, .78); 426 + -webkit-backdrop-filter: blur(12px) saturate(140%); 427 + backdrop-filter: blur(12px) saturate(140%); 428 + border: 1px solid rgba(218, 220, 224, .9); 429 + border-radius: 16px; 430 + box-shadow: 0 -2px 18px rgba(60, 64, 67, .14); 431 + padding: 10px 12px; 432 +} 433 +.sticky-buttons .buttons, 434 +.sticky-buttons fieldset, 435 +.sticky-buttons .meta-versionSummary, 436 +.sticky-buttons .meta-minorEdit { 437 + background: transparent; 438 +} 439 +@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { 440 + .sticky-buttons { 441 + background-color: rgba(248, 249, 250, .97); 442 + } 443 +} 444 + 445 +/* ---------- Tabbladen onder de pagina ---------- */ 446 + 447 +#docExtraTabs .xwikitabbar { 448 + border-bottom: 1px solid #e8eaed; 449 +} 450 +#docExtraTabs .xwikitabbar li a { 451 + border: 0; 452 + border-bottom: 3px solid transparent; 453 + border-radius: 0; 454 + background: transparent; 455 + color: #5f6368; 456 +} 457 +#docExtraTabs .xwikitabbar li.active a, 458 +#docExtraTabs .xwikitabbar li a:hover { 459 + border-bottom-color: #ffb447; 460 + color: #202124; 461 + background: transparent; 462 +} 463 + 464 +/* ---------- Zoekresultaten, zoals bij Google ---------- */ 465 + 466 +.search-result { 467 + display: flex; 468 + flex-direction: column; 469 + margin-bottom: 26px; 470 +} 471 +.search-result-location { 472 + order: -1; 473 + font-size: 13px; 474 + color: #5f6368; 475 +} 476 +.search-result-location .breadcrumb { 477 + display: inline; 478 + padding: 0; 479 + margin: 0; 480 + background: none; 481 + font-size: 13px; 482 +} 483 +#xwikicontent h2.search-result-title { 484 + order: 0; 485 + font-size: 20px; 486 + font-weight: 400; 487 + margin: 2px 0 4px; 488 +} 489 +#body #xwikicontent h2.search-result-title a { 490 + text-decoration: none; 491 +} 492 +#body #xwikicontent h2.search-result-title a:hover { 493 + text-decoration: underline; 494 +} 495 +.search-result-title .fa { 496 + display: none; 497 +} 498 +.search-result-author { 499 + order: 2; 500 + font-size: 13px; 501 + color: #5f6368; 502 +} 503 +.search-result-author .user-avatar { 504 + display: none; 505 +} 506 +.search-result-highlights { 507 + order: 1; 508 + margin: 0 0 4px; 509 +} 510 +#xwikicontent .search-result-highlights dt, 511 +#xwikicontent .search-result-highlights dd:not(:first-of-type), 512 +#xwikicontent .search-result-highlights blockquote:not(:first-of-type), 513 +#xwikicontent .search-result-highlights .separator, 514 +#xwikicontent .search-result .btn:not(.sr-only) { 515 + display: none; 516 +} 517 +#xwikicontent .search-result-highlights dd { 518 + margin: 0; 519 + padding: 0; 520 +} 521 +#body #xwikicontent .search-result-location a { 522 + color: #5f6368; 523 + text-decoration: none; 524 +} 525 + 526 +/* Zoekbalk op de zoekpagina */ 527 +#search-page-bar-input { 528 + height: 44px; 529 + padding-left: 20px; 530 + border-radius: 22px 0 0 22px; 531 + font-size: 16px; 532 +} 533 +.search-form .input-group-btn .btn { 534 + height: 44px; 535 + border-radius: 0 22px 22px 0; 536 + padding-right: 20px; 537 +} 538 +.search-options, 539 +.search-form .sort-options, 540 +.search-form select { 541 + font-size: 14px; 542 + color: #5f6368; 543 +} 544 +#xwikicontent .search-result-highlight { 545 + border: 0; 546 + margin: 0; 547 + padding: 0; 548 + font-size: 15px; 549 + color: #4d5156; 550 + display: -webkit-box; 551 + -webkit-line-clamp: 3; 552 + -webkit-box-orient: vertical; 553 + overflow: hidden; 554 +} 555 +.search-text-highlight { 556 + background: none; 557 + font-weight: 600; 558 + color: #202124; 559 +} 560 + 561 +/* Zoekpagina: geen paginatitel, zoekbalk bovenaan, zoals bij Google */ 562 +html[data-xwiki-document="Main.Search"] #document-title, 563 +html[data-xwiki-document="Main.Search"] .xdocLastModification, 564 +html[data-xwiki-document="Main.Search"] #mainContentArea > .document-header + hr, 565 +html[data-xwiki-document="Main.Search"] #xwikicontent > .wikimodel-emptyline:first-child { 566 + display: none; 567 +} 568 +html[data-xwiki-document="Main.Search"] #mainContentArea { 569 + position: relative; 570 +} 571 +html[data-xwiki-document="Main.Search"] #mainContentArea .document-header { 572 + position: absolute; 573 + top: 0; 574 + right: 15px; 575 + left: 15px; 576 + z-index: 2; 577 + min-height: 0; 578 + margin: 0; 579 + pointer-events: none; 580 +} 581 +html[data-xwiki-document="Main.Search"] #mainContentArea .document-menu { 582 + pointer-events: auto; 583 + opacity: .55; 584 +} 585 +html[data-xwiki-document="Main.Search"] #mainContentArea .document-menu:hover, 586 +html[data-xwiki-document="Main.Search"] #mainContentArea .document-menu:focus-within { 587 + opacity: 1; 588 +} 589 +html[data-xwiki-document="Main.Search"] .search-form { 590 + margin-top: 8px; 591 +} 592 +.search-facets-header strong { 593 + font-size: 15px; 594 + font-weight: 500; 595 +} 596 +.search-facets-header .xHint { 597 + font-size: 13px; 598 +} 599 + 600 +/* Beheeracties van applicaties (App Within Minutes): een rustige knoppenrij boven de inhoud in plaats van een extra kolom */ 601 +#xwikicontent #actionBox.floatinginfobox { 602 + float: none; 603 + width: auto; 604 + max-width: none; 605 + margin: 0 0 18px; 606 + padding: 0; 607 + border: 0; 608 + background: transparent; 609 + box-shadow: none; 610 +} 611 +#xwikicontent #actionBox h1 { 612 + display: none; 613 +} 614 +#xwikicontent #actionBox ul { 615 + display: flex; 616 + flex-wrap: wrap; 617 + align-items: center; 618 + gap: 6px; 619 + margin: 0; 620 + padding: 0; 621 + list-style: none; 622 +} 623 +#xwikicontent #actionBox ul::before { 624 + content: "Beheer"; 625 + margin-right: 4px; 626 + font-size: 13px; 627 + font-weight: 500; 628 + color: #5f6368; 629 +} 630 +#xwikicontent #actionBox li { 631 + margin: 0; 632 +} 633 +#body #xwikicontent #actionBox a { 634 + display: inline-flex; 635 + align-items: center; 636 + gap: 6px; 637 + padding: 4px 12px; 638 + border: 1px solid #dadce0; 639 + border-radius: 16px; 640 + background: #ffffff; 641 + color: #3c4043; 642 + font-size: 13px; 643 + text-decoration: none; 644 + text-transform: none; 645 +} 646 +#body #xwikicontent #actionBox a:hover, 647 +#body #xwikicontent #actionBox a:focus { 648 + background: #f8f9fa; 649 + color: #202124; 650 +} 651 +#body #xwikicontent #actionBox a.deleteData, 652 +#body #xwikicontent #actionBox a.delete { 653 + color: #b3261e; 654 +} 655 +#xwikicontent #actionBox .fa { 656 + font-size: 12px; 657 +} 658 + 659 +/* Smalle inhoudskolom (laptop met zijkolom, tablet): compact infovak met de afbeelding naast de eigenschappen */ 660 +@media (min-width: 768px) and (max-width: 1199px) { 661 + #contentmenu > li:not(#tmEdit) .btn-label { 662 + display: none; 663 + } 664 + .floatinginfobox.wbrechts { 665 + float: none; 666 + width: 100%; 667 + max-width: none; 668 + min-width: 0; 669 + margin: 0 0 20px; 670 + display: grid; 671 + grid-template-columns: 220px minmax(0, 1fr); 672 + column-gap: 18px; 673 + align-items: start; 674 + } 675 + .floatinginfobox.wbrechts > .wbrb { 676 + grid-row: 1 / span 4; 677 + margin: 0; 678 + } 679 + .floatinginfobox.wbrechts > .wbrb img { 680 + max-height: 170px; 681 + } 682 + .floatinginfobox.wbrechts > *:not(.wbrb) { 683 + grid-column: 2; 684 + } 685 + .floatinginfobox.wbrechts .wbinfotab table { 686 + margin-bottom: 8px; 687 + } 688 + .floatinginfobox.wbrechts .wbtoc ul.wikitoc { 689 + columns: 2; 690 + column-gap: 24px; 691 + } 692 + .floatinginfobox.wbrechts .wbtoc ul.wikitoc > li { 693 + break-inside: avoid; 694 + } 695 +} 696 + 697 +/* ---------- Paginakop: titel en knoppen naast elkaar ---------- */ 698 + 699 +@media (min-width: 992px) { 700 + #mainContentArea > .document-header { 701 + display: flex; 702 + align-items: flex-start; 703 + gap: 16px; 704 + } 705 + #mainContentArea > .document-header::before, 706 + #mainContentArea > .document-header::after { 707 + content: none; 708 + } 709 + #mainContentArea > .document-header > .document-info { 710 + flex: 1 1 auto; 711 + width: auto; 712 + min-width: 0; 713 + } 714 + #mainContentArea > .document-header > .document-menu { 715 + flex: 0 0 auto; 716 + width: auto; 717 + } 718 + #mainContentArea > .document-header #contentmenu { 719 + float: none; 720 + display: flex; 721 + flex-wrap: nowrap; 722 + } 723 +} 724 + 725 +/* ---------- Tegels (vgmtabel) als kaarten ---------- */ 726 + 727 +/* Het script huisstijl.js zet een tegeltabel om in een kaartenraster en verbergt de tabel. */ 728 +#xwikicontent table.vgmtabel.wb-vervangen { 729 + display: none !important; 730 +} 731 +.wb-kaarten { 732 + display: grid; 733 + grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); 734 + gap: 18px; 735 + margin: 14px 0 30px; 736 + clear: none; 737 +} 738 +#body #xwikicontent a.wb-kaart, 739 +.wb-kaart { 740 + display: flex; 741 + flex-direction: column; 742 + overflow: hidden; 743 + border: 1px solid #e8eaed; 744 + border-radius: 12px; 745 + background: #ffffff; 746 + color: #202124; 747 + text-decoration: none; 748 + transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; 749 +} 750 +#body #xwikicontent a.wb-kaart:hover, 751 +#body #xwikicontent a.wb-kaart:focus { 752 + border-color: #ffb447; 753 + box-shadow: 0 4px 14px rgba(31, 35, 40, .10); 754 + transform: translateY(-2px); 755 + color: #202124; 756 +} 757 +.wb-kaart-beeld { 758 + display: block; 759 + position: relative; 760 + aspect-ratio: 16 / 10; 761 + overflow: hidden; 762 + background: #f1f3f4; 763 +} 764 +.wb-kaart-beeld img { 765 + display: block; 766 + width: 100% !important; 767 + height: 100% !important; 768 + max-width: none; 769 + object-fit: cover; 770 + transition: transform .25s ease; 771 +} 772 +.wb-kaart:hover .wb-kaart-beeld img { 773 + transform: scale(1.03); 774 +} 775 +/* Geen of verdwenen afbeelding: het script zet er een boekpictogram in (geen backslash-codes in deze CSS: 776 + de CSS-verkleiner van XWiki breekt die, en dan valt de rest van het bestand weg). */ 777 +.wb-kaart-icoon { 778 + position: absolute; 779 + top: 50%; 780 + left: 50%; 781 + transform: translate(-50%, -50%); 782 + font-size: 34px; 783 + color: #b86e00; 784 + opacity: .5; 785 +} 786 +.wb-kaart-titel { 787 + padding: 10px 14px 12px; 788 + font-size: 15px; 789 + font-weight: 500; 790 + line-height: 1.35; 791 +} 792 +/* Grote schermen: grote kaarten, foto's in hun oorspronkelijke 3:2-verhouding */ 793 +@media (min-width: 1200px) { 794 + .wb-kaarten { 795 + grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); 796 + gap: 26px; 797 + } 798 + .wb-kaart-beeld { 799 + aspect-ratio: 3 / 2; 800 + } 801 + .wb-kaart-titel { 802 + padding: 14px 18px 16px; 803 + font-size: 17px; 804 + } 805 +} 806 +@media (min-width: 1800px) { 807 + .wb-kaarten { 808 + grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); 809 + } 810 +} 811 + 812 +/* Zonder script: de tabel past in elk geval binnen het scherm */ 813 +#xwikicontent table.vgmtabel { 814 + width: 100% !important; 815 + max-width: 100%; 816 + table-layout: fixed; 817 +} 818 +#xwikicontent table.vgmtabel th, 819 +#xwikicontent table.vgmtabel td { 820 + width: auto !important; 821 + position: static !important; 822 + top: auto !important; 823 + padding: 6px; 824 +} 825 +#xwikicontent table.vgmtabel img { 826 + width: 100% !important; 827 + height: auto !important; 828 + aspect-ratio: 16 / 10; 829 + object-fit: cover; 830 + border-radius: 10px; 831 +} 832 + 833 +/* ---------- Handboeken: geplakte Word-opmaak volgt de huisstijl ---------- */ 834 + 835 +html[data-xwiki-space^="Main.Handboeken"] #xwikicontent [style*="font-family"] { 836 + font-family: inherit !important; 837 +} 838 +html[data-xwiki-space^="Main.Handboeken"] #xwikicontent [style*="font-size"] { 839 + font-size: inherit !important; 840 +} 841 +html[data-xwiki-space^="Main.Handboeken"] #xwikicontent [style*="line-height"] { 842 + line-height: inherit !important; 843 +} 844 +html[data-xwiki-space^="Main.Handboeken"] #xwikicontent table:not(.vgmtabel) { 845 + font-size: 14px; 846 +} 847 +html[data-xwiki-space^="Main.Handboeken"] #xwikicontent table [style*="text-indent"] { 848 + text-indent: 0 !important; 849 +} 850 + 851 +/* ---------- Overzicht van onderliggende pagina's (startpagina van een onderdeel) ---------- */ 852 + 853 +.wb-overzicht { 854 + list-style: none; 855 + display: grid; 856 + grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); 857 + gap: 10px; 858 + margin: 14px 0 28px; 859 + padding: 0; 860 +} 861 +.wb-overzicht li { 862 + margin: 0; 863 +} 864 +#body #xwikicontent .wb-overzicht a { 865 + display: flex; 866 + align-items: center; 867 + gap: 12px; 868 + height: 100%; 869 + padding: 12px 14px; 870 + border: 1px solid #e8eaed; 871 + border-radius: 10px; 872 + background: #ffffff; 873 + color: #202124; 874 + text-decoration: none; 875 + transition: border-color .15s ease, box-shadow .15s ease; 876 +} 877 +#body #xwikicontent .wb-overzicht a:hover, 878 +#body #xwikicontent .wb-overzicht a:focus { 879 + border-color: #ffb447; 880 + box-shadow: 0 2px 10px rgba(31, 35, 40, .08); 881 +} 882 +.wb-overzicht-icoon { 883 + flex: none; 884 + width: 36px; 885 + height: 36px; 886 + display: flex; 887 + align-items: center; 888 + justify-content: center; 889 + border-radius: 50%; 890 + background: #ffefd5; 891 + color: #b86e00; 892 + font-size: 16px; 893 + text-align: center; 894 +} 895 +.wb-overzicht strong { 896 + display: block; 897 + font-weight: 500; 898 + line-height: 1.3; 899 +} 900 +.wb-overzicht small { 901 + display: block; 902 + margin-top: 2px; 903 + font-size: 13px; 904 + color: #5f6368; 905 +} 906 +.wb-overzicht-leeg { 907 + color: #5f6368; 908 +} 909 + 910 +/* ---------- Telefoon ---------- */ 911 + 912 +@media (max-width: 767px) { 913 + .floatinginfobox.wbrechts { 914 + float: none; 915 + width: 100%; 916 + max-width: none; 917 + min-width: 0; 918 + margin: 0 0 16px; 919 + } 920 + .wbrb img { 921 + max-height: 200px; 922 + } 923 + #xwikicontent table:not(.wbinfotab table) { 924 + display: block; 925 + max-width: 100%; 926 + overflow-x: auto; 927 + } 928 + #document-title h1 { 929 + font-size: 26px; 930 + } 931 + .changelog { 932 + width: 100%; 933 + } 934 + #contentmenu .btn-label { 935 + display: none; 936 + } 937 + .wb-kaarten { 938 + grid-template-columns: repeat(2, minmax(0, 1fr)); 939 + gap: 10px; 940 + } 941 + .wb-kaart-titel { 942 + padding: 8px 10px 10px; 943 + font-size: 13.5px; 944 + } 945 + #xwikicontent #actionBox ul { 946 + flex-wrap: nowrap; 947 + overflow-x: auto; 948 + padding-bottom: 4px; 949 + scrollbar-width: none; 950 + } 951 + #xwikicontent #actionBox li { 952 + flex: none; 953 + } 954 +} 955 + 956 +/* Overzichtstabellen (livetable): woorden heel laten, lange adressen afkappen met ...; bij aanwijzen het volledige adres */ 957 +#xwikicontent table.xwiki-livetable { 958 + font-size: 14px; 959 +} 960 +#xwikicontent .xwiki-livetable-display-header th, 961 +#xwikicontent .xwiki-livetable-display-body td { 962 + padding: 6px 7px; 963 +} 964 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td { 965 + word-break: normal; 966 + overflow-wrap: break-word; 967 + hyphens: manual; 968 +} 969 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.URL, 970 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.DOWNLOADURL { 971 + max-width: 140px; 972 + white-space: nowrap; 973 + overflow: hidden; 974 + text-overflow: ellipsis; 975 +} 976 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.URL:hover, 977 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.DOWNLOADURL:hover { 978 + white-space: normal; 979 + overflow-wrap: anywhere; 980 +} 981 +/* Een brede overzichtstabel blijft binnen de pagina en schuift zo nodig opzij */ 982 +#xwikicontent table.xwiki-livetable { 983 + display: block; 984 + max-width: 100%; 985 + overflow-x: auto; 986 +} 987 + - Content Type
-
... ... @@ -1,0 +1,1 @@ 1 +CSS - Naam
-
... ... @@ -1,0 +1,1 @@ 1 +Wardenburg huisstijl - Inhoud verwerken
-
... ... @@ -1,0 +1,1 @@ 1 +Nee - Gebruik deze uitbreiding
-
... ... @@ -1,0 +1,1 @@ 1 +always
- XWiki.XWikiRights[0]
-
- allow
-
... ... @@ -1,0 +1,1 @@ 1 +Sta toe - levels
-
... ... @@ -1,0 +1,1 @@ 1 +view - users
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest
- XWiki.XWikiRights[1]
-
- allow
-
... ... @@ -1,0 +1,1 @@ 1 +Sta toe - groups
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiAllGroup - levels
-
... ... @@ -1,0 +1,1 @@ 1 +view
- XWiki.XWikiRights[2]
-
- allow
-
... ... @@ -1,0 +1,1 @@ 1 +Sta toe - groups
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiAdminGroup - levels
-
... ... @@ -1,0 +1,1 @@ 1 +view,edit,comment,script