Wijzigen voor document Huisstijl
Laatst gewijzigd door Jeeves de Butler op 07-10-2026 01:56
Van versie 9.1
gewijzigd door Jeeves de Butler
op 05-10-2026 03:17
op 05-10-2026 03:17
Opmerking bij wijziging:
Er is geen opmerking bij deze versie
Naar versie 21.1
gewijzigd door Jeeves de Butler
op 05-10-2026 07:36
op 05-10-2026 07:36
Opmerking bij wijziging:
Er is geen opmerking bij deze versie
Samenvatting
-
Objecten (2 gewijzigd, 0 toegevoegd, 0 verwijderd)
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'; ... ... @@ -106,8 +106,27 @@ 106 106 Array.prototype.forEach.call(tabellen, function (tabel) { 107 107 try { verwerk(tabel); } catch (e) { /* bij een fout blijft de tabel gewoon zichtbaar */ } 108 108 }); 130 + Array.prototype.forEach.call(document.querySelectorAll('#xwikicontent ul.wikitoc'), eigenNummering); 109 109 } 110 110 133 + // Inhoudsopgave: staan de nummers al in de koppen ("2.1 Mogelijkheden"), dan geen tweede nummering ervoor. 134 + // Beslist per inhoudsopgave, zodat die in zijn geheel genummerd of ongenummerd is. 135 + function eigenNummering(toc) { 136 + var links = toc.querySelectorAll('a'); 137 + if (!links.length) { 138 + return; 139 + } 140 + var genummerd = 0; 141 + Array.prototype.forEach.call(links, function (a) { 142 + if (/^\s*\d+(\.\d+)*\.?\s/.test(a.textContent || '')) { 143 + genummerd++; 144 + } 145 + }); 146 + if (genummerd / links.length >= 0.6) { 147 + toc.classList.add('wb-toc-eigen-nummers'); 148 + } 149 + } 150 + 111 111 // Bij wijzigen op de pagina zelf: eerst de oorspronkelijke tabel terug, zodat de editor nooit de kaarten ziet. 112 112 function herstel() { 113 113 Array.prototype.forEach.call(document.querySelectorAll('#xwikicontent .wb-kaarten'), function (r) { r.remove(); });
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -109,10 +109,11 @@ 109 109 110 110 /* ---------- Infovak rechts (wbrechts) ---------- */ 111 111 112 +/* Groeit mee met de inhoudskolom: op een laptop als voorheen, op brede schermen ruimer voor de afbeelding */ 112 112 .floatinginfobox.wbrechts { 113 - width: 30%;114 - min-width: 2 60px;115 - max-width: 340px;114 + width: 26%; 115 + min-width: 280px; 116 + max-width: 460px; 116 116 margin: 0 0 16px 28px; 117 117 padding: 14px; 118 118 border: 1px solid #e8eaed; ... ... @@ -128,9 +128,10 @@ 128 128 text-align: center; 129 129 margin-bottom: 12px; 130 130 } 132 +/* Nooit groter dan het origineel, zodat logo's klein en scherp blijven */ 131 131 .wbrb img { 132 132 max-width: 100%; 133 - max-height: 150px;135 + max-height: 280px; 134 134 width: auto; 135 135 height: auto; 136 136 border-radius: 10px; ... ... @@ -249,6 +249,11 @@ 249 249 color: #80868b; 250 250 font-variant-numeric: tabular-nums; 251 251 } 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 +} 252 252 #xwikicontent ul.wikitoc > li:not(.nodirectchild), 253 253 #xwikicontent ul.wikitoc > li.nodirectchild > ul > li { 254 254 margin-top: 10px; ... ... @@ -660,7 +660,7 @@ 660 660 min-width: 0; 661 661 margin: 0 0 20px; 662 662 display: grid; 663 - grid-template-columns: 150px minmax(0, 1fr);670 + grid-template-columns: 220px minmax(0, 1fr); 664 664 column-gap: 18px; 665 665 align-items: start; 666 666 } ... ... @@ -669,7 +669,7 @@ 669 669 margin: 0; 670 670 } 671 671 .floatinginfobox.wbrechts > .wbrb img { 672 - max-height: 1 20px;679 + max-height: 170px; 673 673 } 674 674 .floatinginfobox.wbrechts > *:not(.wbrb) { 675 675 grid-column: 2; ... ... @@ -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"; 774 +/* Geen of verdwenen afbeelding: het script zet er een boekpictogram in (geen backslash-codes in deze CSS: 775 + de CSS-verkleiner van XWiki breekt die, en dan valt de rest van het bestand weg). */ 776 +.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,20 +781,23 @@ 781 781 font-weight: 500; 782 782 line-height: 1.35; 783 783 } 784 -/* Grote schermen: grote rekaarten */791 +/* Grote schermen: grote kaarten, foto's in hun oorspronkelijke 3:2-verhouding */ 785 785 @media (min-width: 1200px) { 786 786 .wb-kaarten { 787 - grid-template-columns: repeat(auto-fill, minmax(30 0px, 1fr));788 - gap: 2 2px;794 + grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); 795 + gap: 26px; 789 789 } 797 + .wb-kaart-beeld { 798 + aspect-ratio: 3 / 2; 799 + } 790 790 .wb-kaart-titel { 791 - padding: 1 2px 16px 14px;792 - font-size: 1 6px;801 + padding: 14px 18px 16px; 802 + font-size: 17px; 793 793 } 794 794 } 795 795 @media (min-width: 1800px) { 796 796 .wb-kaarten { 797 - grid-template-columns: repeat(auto-fill, minmax( 340px, 1fr));807 + grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); 798 798 } 799 799 } 800 800 ... ... @@ -837,6 +837,65 @@ 837 837 text-indent: 0 !important; 838 838 } 839 839 850 +/* ---------- Overzicht van onderliggende pagina's (startpagina van een onderdeel) ---------- */ 851 + 852 +.wb-overzicht { 853 + list-style: none; 854 + display: grid; 855 + grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); 856 + gap: 10px; 857 + margin: 14px 0 28px; 858 + padding: 0; 859 +} 860 +.wb-overzicht li { 861 + margin: 0; 862 +} 863 +#body #xwikicontent .wb-overzicht a { 864 + display: flex; 865 + align-items: center; 866 + gap: 12px; 867 + height: 100%; 868 + padding: 12px 14px; 869 + border: 1px solid #e8eaed; 870 + border-radius: 10px; 871 + background: #ffffff; 872 + color: #202124; 873 + text-decoration: none; 874 + transition: border-color .15s ease, box-shadow .15s ease; 875 +} 876 +#body #xwikicontent .wb-overzicht a:hover, 877 +#body #xwikicontent .wb-overzicht a:focus { 878 + border-color: #ffb447; 879 + box-shadow: 0 2px 10px rgba(31, 35, 40, .08); 880 +} 881 +.wb-overzicht-icoon { 882 + flex: none; 883 + width: 36px; 884 + height: 36px; 885 + display: flex; 886 + align-items: center; 887 + justify-content: center; 888 + border-radius: 50%; 889 + background: #ffefd5; 890 + color: #b86e00; 891 + font-size: 16px; 892 + text-align: center; 893 +} 894 +.wb-overzicht strong { 895 + display: block; 896 + font-weight: 500; 897 + line-height: 1.3; 898 +} 899 +.wb-overzicht small { 900 + display: block; 901 + margin-top: 2px; 902 + font-size: 13px; 903 + color: #5f6368; 904 +} 905 +.wb-overzicht-leeg { 906 + color: #5f6368; 907 +} 908 + 840 840 /* ---------- Telefoon ---------- */ 841 841 842 842 @media (max-width: 767px) { ... ... @@ -848,7 +848,7 @@ 848 848 margin: 0 0 16px; 849 849 } 850 850 .wbrb img { 851 - max-height: 110px;920 + max-height: 200px; 852 852 } 853 853 #xwikicontent table:not(.wbinfotab table) { 854 854 display: block; ... ... @@ -883,3 +883,35 @@ 883 883 } 884 884 } 885 885 955 +/* Overzichtstabellen (livetable): woorden heel laten, lange adressen afkappen met ...; bij aanwijzen het volledige adres */ 956 +#xwikicontent table.xwiki-livetable { 957 + font-size: 14px; 958 +} 959 +#xwikicontent .xwiki-livetable-display-header th, 960 +#xwikicontent .xwiki-livetable-display-body td { 961 + padding: 6px 7px; 962 +} 963 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td { 964 + word-break: normal; 965 + overflow-wrap: break-word; 966 + hyphens: manual; 967 +} 968 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.URL, 969 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.DOWNLOADURL { 970 + max-width: 140px; 971 + white-space: nowrap; 972 + overflow: hidden; 973 + text-overflow: ellipsis; 974 +} 975 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.URL:hover, 976 +#xwikicontent table.xwiki-livetable .xwiki-livetable-display-body td.DOWNLOADURL:hover { 977 + white-space: normal; 978 + overflow-wrap: anywhere; 979 +} 980 +/* Een brede overzichtstabel blijft binnen de pagina en schuift zo nodig opzij */ 981 +#xwikicontent table.xwiki-livetable { 982 + display: block; 983 + max-width: 100%; 984 + overflow-x: auto; 985 +} 986 +