Changeset ce8c8c2 in Klonkt for src/routes/artists.js
- Timestamp:
- 06/14/2026 06:46:13 PM (3 months ago)
- Branches:
- main
- Children:
- 74c2473
- Parents:
- a3169f5
- File:
-
- 1 edited
-
src/routes/artists.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/artists.js
ra3169f5 rce8c8c2 26 26 if (!Number.isFinite(page) || page < 1) page = 1; 27 27 28 // De hoofd-/labelsite (oudste) is geen artiest -> uit de directory weren, 29 // consistent met de hub-home die 'm apart toont. 30 const mainRow = db.prepare('SELECT id FROM sites ORDER BY created_at ASC LIMIT 1').get(); 31 const mainId = mainRow ? mainRow.id : ''; 32 28 33 // Zoekterm tegen titel/slug/tagline (case-insensitive via LIKE; SQLite LIKE is 29 34 // standaard ongevoelig voor ASCII-hoofdletters). De ESCAPE '\' maakt %, _ en \ 30 35 // in de zoekterm letterlijk (anders zouden ze als wildcards werken). 31 const where = q32 ? "WHERE (s.title LIKE @like ESCAPE '\\' OR s.slug LIKE @like ESCAPE '\\' OR s.tagline LIKE @like ESCAPE '\\')"33 : '';34 36 const like = '%' + q.replace(/[\\%_]/g, (m) => '\\' + m) + '%'; 35 const params = q ? { like } : {}; 37 const conds = ['s.id != @mainId']; 38 if (q) conds.push("(s.title LIKE @like ESCAPE '\\' OR s.slug LIKE @like ESCAPE '\\' OR s.tagline LIKE @like ESCAPE '\\')"); 39 const where = 'WHERE ' + conds.join(' AND '); 40 const params = q ? { mainId, like } : { mainId }; 36 41 37 42 const total = db.prepare(`SELECT COUNT(*) AS c FROM sites s ${where}`)
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)