Fix 0-padding and sorting for canvases (maybe...)
This commit is contained in:
parent
00c72fd17b
commit
aa260d9fb4
@ -21,6 +21,7 @@ class Canvas {
|
||||
* @param {int|string} name A unique name for this canvas
|
||||
*/
|
||||
generateID(resourceId, name) {
|
||||
name = name.replace(/cr([1-9]$)/, `cr0$1`);
|
||||
this.id = `${this.BASE_URL}/${resourceId}/canvas/${name}`;
|
||||
this.resourceId = resourceId;
|
||||
this.name = name;
|
||||
|
||||
@ -187,6 +187,7 @@ Common.createCanvas = async function (manifest, filename) {
|
||||
dn: 2
|
||||
};
|
||||
|
||||
// Remove file extension
|
||||
let canvasName = filename.split('_')[namePos[manifest.technique]]
|
||||
.replace(/\.\w{1,3}$/, '');
|
||||
|
||||
@ -225,8 +226,8 @@ Common.createCanvas = async function (manifest, filename) {
|
||||
*/
|
||||
Common.populateCanvases = async function (manifest, images) {
|
||||
const sequence = new Sequence(process.env.BASE_URL);
|
||||
// There's only one sequence
|
||||
|
||||
// There's only one sequence
|
||||
sequence.generateID(manifest.resourceId, 0);
|
||||
|
||||
for (let img of images) {
|
||||
@ -241,6 +242,13 @@ Common.populateCanvases = async function (manifest, images) {
|
||||
}
|
||||
}
|
||||
|
||||
// Sort them according to their ID number... (cornice, colonna, ecc...)
|
||||
sequence.canvases.sort((a, b) => {
|
||||
const firstId = a['@id'].slice(a['@id'].lastIndexOf('/') + 1).replace(/[a-z]+/ig,'');
|
||||
const secondId = b['@id'].slice(b['@id'].lastIndexOf('/') + 1).replace(/[a-z]+/ig,'');
|
||||
return Number(firstId) - Number(secondId);
|
||||
});
|
||||
|
||||
manifest.addSequence(sequence);
|
||||
|
||||
return manifest;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user