Changeset 7aa3140 in Klonkt for src/services/ArchiveImportService.js
- Timestamp:
- 08/06/2026 02:29:20 PM (5 weeks ago)
- Branches:
- main
- Children:
- 5861849
- Parents:
- 812fea9
- git-author:
- Robin <roboburr@…> (08/06/2026 02:29:09 PM)
- git-committer:
- roboburr <roboburr@…> (08/06/2026 02:29:20 PM)
- File:
-
- 1 edited
-
src/services/ArchiveImportService.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ArchiveImportService.js
r812fea9 r7aa3140 106 106 107 107 /** 108 * Waar deze bijlage komt te staan, als site-relatief pad. 109 * 110 * Meestal zijn oorspronkelijke plek en bestemming gelijk. Maar een bestand dat 111 * ELDERS werd geserveerd -- gehoste audio ging via /audio/stream/ -- heeft geen 112 * plek onder /media. Zonder een bestemming zou het bestand wel worden 113 * weggeschreven en toch uit de kolommen verdwijnen. Nu krijgt het een eigen hoek, 114 * en verwijzen de kolommen daarheen. 115 */ 116 function bestemming(a) { 117 return padVanOrigineel(a && a['shaer:originalUrl']) || `/media/archief/${path.basename(String((a && a.url) || ''))}`; 118 } 119 120 /** 108 121 * Zet een archief terug in een site. 109 122 * … … 189 202 continue; 190 203 } 191 const doel = veiligMediaPad(padVanOrigineel(a['shaer:originalUrl'])) 192 || veiligMediaPad(`/media/archief/${path.basename(a.url)}`); 204 const doel = veiligMediaPad(bestemming(a)); 193 205 if (!doel) { rapport.waarschuwingen.push(`${a.url}: onbruikbaar doelpad, overgeslagen`); continue; } 194 206 schrijf.push({ soort: 'media', doel, bytes }); … … 249 261 // en dat zie je pas als je alle kolommen vergelijkt. 250 262 const bijlagen = Array.isArray(o.attachment) ? o.attachment : []; 251 const padVan = (a) => (a ? padVanOrigineel(a['shaer:originalUrl']) : null);263 const padVan = (a) => (a && a['shaer:availability'] !== 'missing' ? bestemming(a) : (a ? padVanOrigineel(a['shaer:originalUrl']) : null)); 252 264 const metRol = (r) => bijlagen.find((a) => a['shaer:role'] === r); 253 265 const c2s = bijlagen.filter((a) => a['shaer:role'] === 'c2s').map((a) => { … … 284 296 let mediaId = null; 285 297 const bij = (o.attachment || []).find((a) => a.url === t['shaer:media']); 286 const doel = bij && veiligMediaPad( padVanOrigineel(bij['shaer:originalUrl']));298 const doel = bij && veiligMediaPad(bestemming(bij)); 287 299 if (doel) { 288 300 mediaId = randomUUID();
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)