Wijzigen voor document Huisstijl

Laatst gewijzigd door Jeeves de Butler op 07-10-2026 01:56

Van versie 8.1
gewijzigd door Jeeves de Butler
op 05-10-2026 02:49
Opmerking bij wijziging: Er is geen opmerking bij deze versie
Naar versie 18.1
gewijzigd door Jeeves de Butler
op 05-10-2026 04:11
Opmerking bij wijziging: Er is geen opmerking bij deze versie

Samenvatting

Details

XWiki.JavaScriptExtension[0]
code
... ... @@ -41,6 +41,26 @@
41 41   return kaarten;
42 42   }
43 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 +
44 44   function maakKaart(k) {
45 45   var kaart = document.createElement(k.link ? 'a' : 'div');
46 46   kaart.className = 'wb-kaart';
... ... @@ -55,13 +55,14 @@
55 55   beeld.className = 'wb-kaart-beeld';
56 56   if (k.img) {
57 57   var img = document.createElement('img');
58 - img.src = k.img.currentSrc || k.img.src;
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);
59 59   img.alt = '';
60 60   img.loading = 'lazy';
61 61   img.decoding = 'async';
62 62   var geenBeeld = function () {
63 - beeld.classList.add('wb-kaart-geenbeeld');
64 64   img.remove();
85 + zetIcoon(beeld);
65 65   };
66 66   img.addEventListener('error', geenBeeld);
67 67   // Sommige externe sites geven bij een verdwenen afbeelding een leeg plaatje in plaats van een fout.
... ... @@ -72,7 +72,7 @@
72 72   });
73 73   beeld.appendChild(img);
74 74   } else {
75 - beeld.classList.add('wb-kaart-geenbeeld');
96 + zetIcoon(beeld);
76 76   }
77 77   var titel = document.createElement('span');
78 78   titel.className = 'wb-kaart-titel';
XWiki.StyleSheetExtension[0]
Code
... ... @@ -249,6 +249,11 @@
249 249   color: #80868b;
250 250   font-variant-numeric: tabular-nums;
251 251  }
252 +/* Koppen die zelf al genummerd zijn ("2.1 Mogelijkheden"): het script zet deze class, dan geen tweede nummer */
253 +#xwikicontent ul.wikitoc.wb-toc-eigen-nummers li > .wikilink::before,
254 +#xwikicontent ul.wikitoc.wb-toc-eigen-nummers ul li > .wikilink::before {
255 + content: none;
256 +}
252 252  #xwikicontent ul.wikitoc > li:not(.nodirectchild),
253 253  #xwikicontent ul.wikitoc > li.nodirectchild > ul > li {
254 254   margin-top: 10px;
... ... @@ -764,13 +764,13 @@
764 764  .wb-kaart:hover .wb-kaart-beeld img {
765 765   transform: scale(1.03);
766 766  }
767 -.wb-kaart-geenbeeld::before {
768 - content: " 02d";
772 +/* Geen of verdwenen afbeelding: het script zet er een boekpictogram in (geen backslash-codes in deze CSS:
773 + de CSS-verkleiner van XWiki breekt die, en dan valt de rest van het bestand weg). */
774 +.wb-kaart-icoon {
769 769   position: absolute;
770 770   top: 50%;
771 771   left: 50%;
772 772   transform: translate(-50%, -50%);
773 - font-family: FontAwesome;
774 774   font-size: 34px;
775 775   color: #b86e00;
776 776   opacity: .5;
... ... @@ -781,6 +781,25 @@
781 781   font-weight: 500;
782 782   line-height: 1.35;
783 783  }
789 +/* Grote schermen: grote kaarten, foto's in hun oorspronkelijke 3:2-verhouding */
790 +@media (min-width: 1200px) {
791 + .wb-kaarten {
792 + grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
793 + gap: 26px;
794 + }
795 + .wb-kaart-beeld {
796 + aspect-ratio: 3 / 2;
797 + }
798 + .wb-kaart-titel {
799 + padding: 14px 18px 16px;
800 + font-size: 17px;
801 + }
802 +}
803 +@media (min-width: 1800px) {
804 + .wb-kaarten {
805 + grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
806 + }
807 +}
784 784  
785 785  /* Zonder script: de tabel past in elk geval binnen het scherm */
786 786  #xwikicontent table.vgmtabel {
... ... @@ -867,3 +867,35 @@
867 867   }
868 868  }
869 869  
894 +/* Overzichtstabellen (livetable): woorden heel laten, lange adressen afkappen met ...; bij aanwijzen het volledige adres */
895 +#xwikicontent table.xwiki-livetable {
896 + font-size: 14px;
897 +}
898 +#xwikicontent .xwiki-livetable-display-header th,
899 +#xwikicontent .xwiki-livetable-display-body td {
900 + padding: 6px 7px;
901 +}
902 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td {
903 + word-break: normal;
904 + overflow-wrap: break-word;
905 + hyphens: manual;
906 +}
907 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.URL,
908 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.DOWNLOADURL {
909 + max-width: 140px;
910 + white-space: nowrap;
911 + overflow: hidden;
912 + text-overflow: ellipsis;
913 +}
914 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.URL:hover,
915 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.DOWNLOADURL:hover {
916 + white-space: normal;
917 + overflow-wrap: anywhere;
918 +}
919 +/* Een brede overzichtstabel blijft binnen de pagina en schuift zo nodig opzij */
920 +#xwikicontent table.xwiki-livetable {
921 + display: block;
922 + max-width: 100%;
923 + overflow-x: auto;
924 +}
925 +