diff --git a/src/templates/index.html b/src/templates/index.html index c14b8c3..1658a30 100644 --- a/src/templates/index.html +++ b/src/templates/index.html @@ -357,6 +357,73 @@ .extra-kv-item .ek { color: var(--text-dimmer); } .extra-kv-item .ev { color: var(--text); margin-left: 0.3rem; } + /* ── Energielabel badge ── */ + .el-badge { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 0.62rem; + font-weight: 700; + font-family: var(--font-mono); + padding: 0.1rem 0.35rem; + border-radius: 3px; + letter-spacing: 0.03em; + line-height: 1.5; + color: #fff; + min-width: 1.8rem; + text-align: center; + } + .el-Appp { background: #004f2d; } + .el-App { background: #006837; } + .el-Ap { background: #1a9641; } + .el-A { background: #3cb54a; } + .el-B { background: #69b444; } + .el-C { background: #a6d854; color: #2e2a25; } + .el-D { background: #f9c819; color: #2e2a25; } + .el-E { background: #f4a432; color: #2e2a25; } + .el-F { background: #e8612d; } + .el-G { background: #c0392b; } + .el-unknown { background: var(--surface2); color: var(--text-dim); border: 1px solid var(--border); } + + /* ── Search bar ── */ + #f-search { + background: var(--surface); + border: 1px solid var(--border); + border-radius: 6px; + color: var(--text); + font-family: var(--font-ui); + font-size: 0.75rem; + font-weight: 500; + padding: 0.3rem 0.6rem; + outline: none; + width: 11rem; + transition: border-color 0.15s; + } + #f-search::placeholder { color: var(--text-dimmer); } + #f-search:focus { border-color: var(--accent); } + + /* ── Disable filters toggle ── */ + #filter-disable { + background: none; + border: 1px solid var(--border); + border-radius: 6px; + color: var(--text-dimmer); + font-family: var(--font-ui); + font-size: 0.7rem; + font-weight: 600; + letter-spacing: 0.04em; + text-transform: uppercase; + padding: 0.3rem 0.7rem; + cursor: pointer; + transition: color 0.15s, border-color 0.15s, background 0.15s; + } + #filter-disable:hover { color: var(--text); border-color: var(--text-dim); } + #filter-disable.active { + background: var(--orange); + border-color: var(--orange); + color: #fff; + } + /* ── No results ── */ #empty { display: none; } #empty.visible { display: block; } @@ -407,6 +474,8 @@ + + @@ -464,6 +533,14 @@ function fmt_extra_val(v) { return s.length > 120 ? s.slice(0, 120) + '…' : s; } +function el_class(label) { + if (!label) return 'el-unknown'; + const s = label.replace(/\+/g, 'p').replace(/-/g, ''); + const map = { 'Appp': 'el-Appp', 'App': 'el-App', 'Ap': 'el-Ap', 'A': 'el-A', + 'B': 'el-B', 'C': 'el-C', 'D': 'el-D', 'E': 'el-E', 'F': 'el-F', 'G': 'el-G' }; + return map[s] || 'el-unknown'; +} + function ef(label, val) { if (val == null || val === '' || val === 'null') return ''; return `
${l.woonoppervlak ? `` : ''} ${l.kamers ? `` : ''} - ${l.energielabel ? `` : ''} + ${l.energielabel ? `` : ''}