Initial commit

This commit is contained in:
2023-09-27 17:13:14 +02:00
commit c9e7cc243b
10 changed files with 646 additions and 0 deletions

4
src/Canvas.js Normal file
View File

@@ -0,0 +1,4 @@
export default class Canvas {
images = [];
}

46
src/Manifest.js Normal file
View File

@@ -0,0 +1,46 @@
import Sequence from "./Sequence.js";
import Canvas from "./Canvas.js";
export default class Manifest {
id = '';
type = 'sc:Manifest';
/**
* @var {Sequence[]}
*/
sequences = [];
constructor(IIIFApiVersion, baseURL) {
this.context = `http://iiif.io/api/presentation/${IIIFApiVersion}/context.json`;
this.BASE_URL = baseURL;
}
/**
* @param {Sequence} sequence The Sequence object
*/
addSequence(sequence) {
this.sequences.push(sequence);
}
/**
* @todo Implement
* @param {Canvas} canvas The Canvas object
*/
addCanvas(canvas) {
}
/**
* @todo Implement
* @param {string} idParam From the request
*/
generateID(idParam) {
this.id = `${this.BASE_URL}/iiif/${idParam}/manifest` ;
}
/**
* @todo Implement
*/
toObject() {
return {
"@context" : this.context,
"@id" : this.id,
"@type" : this.type,
}
}
}

3
src/Sequence.js Normal file
View File

@@ -0,0 +1,3 @@
export default class Sequence {
}

3
src/package.json Normal file
View File

@@ -0,0 +1,3 @@
{
"type" : "module"
}