Initial commit
This commit is contained in:
4
src/Canvas.js
Normal file
4
src/Canvas.js
Normal file
@@ -0,0 +1,4 @@
|
||||
export default class Canvas {
|
||||
images = [];
|
||||
|
||||
}
|
||||
46
src/Manifest.js
Normal file
46
src/Manifest.js
Normal 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
3
src/Sequence.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export default class Sequence {
|
||||
|
||||
}
|
||||
3
src/package.json
Normal file
3
src/package.json
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"type" : "module"
|
||||
}
|
||||
Reference in New Issue
Block a user