Changeset 3188dfe in Klonkt
- Timestamp:
- 08/13/2026 01:26:21 PM (4 weeks ago)
- Branches:
- main
- Children:
- 0824351
- Parents:
- c3e736c
- Location:
- src
- Files:
-
- 2 edited
-
assets/js/mod/admin-seo.js (modified) (1 diff)
-
views/pages/admin-seo.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/assets/js/mod/admin-seo.js
rc3e736c r3188dfe 121 121 for (const k of kandidaten) { 122 122 const li = el('li', 'mb-kandidaat'); 123 li.appendChild(el('strong', null, k.naam)); 123 124 // Regel voor regel, want dit is een KEUZE en geen opsomming. Alles op een 125 // rij duwen maakt de toelichting -- juist het veld dat de bands uit 126 // elkaar houdt -- tot bijzin achter de naam. 127 li.appendChild(el('span', 'mb-naam', k.naam)); 128 124 129 // De toelichting is het hele punt: er zijn drie bands die Nirvana heten, 125 // en zonder dit veld kiest iemand de verkeerde. 126 const bij = [k.toelichting, k.soort, k.land, k.jaren].filter(Boolean).join(' · '); 127 if (bij) li.appendChild(el('small', 'mb-bij', bij)); 130 // en zonder dit veld kiest iemand de verkeerde. Eigen regel dus. 131 if (k.toelichting) li.appendChild(el('span', 'mb-toelichting', k.toelichting)); 132 133 // De feiten eronder, en alleen wat er IS. Een lege bullet tussen twee 134 // punten leest als ontbrekende informatie in plaats van als afwezige. 135 const feiten = [k.soort, k.land, k.jaren].filter(Boolean).join(' · '); 136 if (feiten) li.appendChild(el('span', 'mb-feiten', feiten)); 137 138 const voet = el('div', 'mb-voet'); 128 139 const open = el('a', 'mb-open', T.mb_open || 'Bekijk op MusicBrainz'); 129 140 open.href = k.url; open.target = '_blank'; open.rel = 'noopener'; 130 li.appendChild(open); 131 const b = el('button', 'btn', T.mb_pick || 'Dit ben ik'); 141 voet.appendChild(open); 142 // Hun eigen score. Alleen tonen als hij ZWAK is: bij een goede treffer is 143 // een getal ruis, bij een zwakke is het een waarschuwing. 144 if (k.score && k.score < 70) voet.appendChild(el('span', 'mb-zwak', `${k.score}%`)); 145 const b = el('button', 'btn mb-kies', T.mb_pick || 'Dit ben ik'); 132 146 b.type = 'button'; 133 147 b.addEventListener('click', () => zet(k.mbid, k.naam)); 134 li.appendChild(b); 148 voet.appendChild(b); 149 li.appendChild(voet); 150 135 151 lijst.appendChild(li); 136 152 } -
src/views/pages/admin-seo.ejs
rc3e736c r3188dfe 149 149 150 150 <style> 151 /* ── MusicBrainz-kandidaten: een kaartje per artiest ────────────── 152 Meerdere regels en geen opsomming op een rij: dit is een KEUZE, en de 153 toelichting die twee gelijknamige bands uit elkaar houdt hoort niet als 154 bijzin achter de naam weg te vallen. */ 155 .mb-uit { margin-top: 0.5rem; } 156 .mb-lijst { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; } 157 .mb-kandidaat { 158 display: flex; flex-direction: column; gap: 0.2rem; 159 border: 1px solid var(--rule); border-radius: 8px; 160 padding: 0.7rem 0.85rem; background: var(--paper); 161 min-width: 0; 162 } 163 .mb-naam { font-weight: 600; font-size: 0.95rem; color: var(--ink); } 164 .mb-toelichting { font-size: 0.85rem; color: var(--ink); } 165 .mb-feiten { font-size: 0.8rem; color: var(--ink-muted); } 166 .mb-voet { display: flex; align-items: center; gap: 0.6rem; margin-top: 0.35rem; flex-wrap: wrap; } 167 .mb-open { font-size: 0.8rem; } 168 /* Een zwakke treffer als zwak tonen; bij een goede is een getal ruis. */ 169 .mb-zwak { font-size: 0.75rem; color: var(--ink-muted); } 170 .mb-kies { margin-left: auto; } 171 .mb-huidig { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; font-size: 0.9rem; } 172 .mb-zoek { display: flex; gap: 0.5rem; min-width: 0; } 173 .mb-zoek input { flex: 1 1 auto; min-width: 0; } 174 /* De terug-weg: eenzijdig is geen fout, maar het mag ook niet als klaar lezen. */ 175 .mb-terugweg { font-size: 0.82rem; margin: 0.2rem 0 0; } 176 .mb-terugweg.is-ok { color: var(--ok, #2e7d32); } 177 .mb-terugweg.is-eenzijdig { color: var(--ink-muted); } 178 151 179 .admin-site-edit-page { max-width: 760px; margin: 3rem auto; padding: 0 1rem; } 152 180 .admin-site-edit-page h1 { font-family: var(--font-display, serif); font-size: 1.8rem; margin: 0 0 0.4rem; }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)