Changeset 8455dac in Klonkt for src/services/ap-core.js
- Timestamp:
- 08/13/2026 01:05:47 PM (4 weeks ago)
- Branches:
- main
- Children:
- a117862
- Parents:
- 783b9ff
- File:
-
- 1 edited
-
src/services/ap-core.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ap-core.js
r783b9ff r8455dac 232 232 * antwoord zijn dat over zichzelf liegt. 233 233 */ 234 export function pagedCollection(id, items, { totalItems, page = false, perPage = PAGINA_GROOTTE, extra = {} } = {}) {234 export function pagedCollection(id, items, { totalItems, page = false, perPage = PAGINA_GROOTTE, alGesneden = false, extra = {} } = {}) { 235 235 const lijst = items || []; 236 236 const telling = totalItems === undefined ? lijst.length : totalItems; 237 237 const grootte = Math.max(1, Number(perPage) || PAGINA_GROOTTE); 238 const paginas = Math.max(1, Math.ceil(lijst.length / grootte)); 238 // `alGesneden` voor wie in SQL al gepagineerd heeft (de outbox): dan is `lijst` 239 // een PAGINA en zegt hij niets over het geheel, dus telt het aantal pagina's 240 // uit `totalItems`. Zonder dat zou een volle pagina zichzelf als de enige zien 241 // en nooit een `next` aanbieden. 242 const paginas = Math.max(1, Math.ceil((alGesneden ? telling : lijst.length) / grootte)); 239 243 const url = (n) => `${id}?page=${n}`; 240 244 241 245 if (page) { 242 246 const n = Math.max(1, Math.floor(Number(page)) || 1); 243 const deel = lijst.slice((n - 1) * grootte, n * grootte);247 const deel = alGesneden ? lijst : lijst.slice((n - 1) * grootte, n * grootte); 244 248 return { 245 249 '@context': AP_CONTEXT,
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)