mirador
Version:
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
32 lines (27 loc) • 742 B
JavaScript
import flatten from 'lodash/flatten';
import AnnotationResource from './AnnotationResource';
/** */
export default class AnnotationList {
/** */
constructor(json, target) {
this.json = json;
this.target = target;
}
/** */
get id() {
return this.json['@id'];
}
/** */
present() {
return (this.resources
&& this.resources.length > 0);
}
/** */
get resources() {
this._resources = this._resources || (() => { // eslint-disable-line no-underscore-dangle
if (!this.json || !this.json.resources) return [];
return flatten([this.json.resources]).map(resource => new AnnotationResource(resource));
})();
return this._resources; // eslint-disable-line no-underscore-dangle
}
}