Update copyright info

This commit is contained in:
Nicolò P 2023-11-06 15:33:52 +01:00
parent 6895e69618
commit 20d48b50a5
2 changed files with 23 additions and 9 deletions

View File

@ -8,7 +8,7 @@ class ManifestMetadata {
date = ''; date = '';
imageAuthor = ''; imageAuthor = '';
license = 'CC BY-NC-ND 4.0'; license = 'CC BY-NC-ND 4.0';
copyright = 'BNN/CNR-ISPC'; copyright = "Ministero della Cultura (Biblioteca Nazionale 'Vittorio Emanuele III' di Napoli)/CNR-Istituto di Scienze del Patrimonio Culturale";
/** /**
* @todo Maybe this doesn't make any sense?? * @todo Maybe this doesn't make any sense??

View File

@ -20,9 +20,8 @@ const authors = {
DAN: 'Danilo P. Pavone', DAN: 'Danilo P. Pavone',
}; };
/** /**
*
* @param {string} imgFilename * @param {string} imgFilename
* @returns {object} * @returns {{papyrus:string,imageAuthor:string,date:string}}
*/ */
function extractNIRMetadata(imgFilename) { function extractNIRMetadata(imgFilename) {
return { return {
@ -32,15 +31,27 @@ function extractNIRMetadata(imgFilename) {
} }
} }
/** /**
*
* @param {string} imgFilename * @param {string} imgFilename
* @returns {object} * @returns {{papyrus:string,imageAuthor:string,date:string,copyright:string}}
*/ */
function extractDNOMetadata(imgFilename) { function extractDNMetadata(imgFilename) {
return { return {
papyrus: imgFilename.split('_')[1], papyrus: imgFilename.split('_')[1],
imageAuthor: '', imageAuthor: '',
date: '', date: '',
copyright: "Ministero della Cultura (Biblioteca Nazionale 'Vittorio Emanuele III' di Napoli)",
}
}
/**
* @param {string} imgFilename
* @returns {{papyrus:string,imageAuthor:string,date:string,copyright:string}}
*/
function extractDOMetadata(imgFilename) {
return {
papyrus: imgFilename.split('_')[1],
imageAuthor: '',
date: '',
copyright: "The Bodleian Libraries, University of Oxford",
} }
} }
/** /**
@ -63,6 +74,7 @@ Common.getParamsFromFolders = async function() {
} }
/** /**
* @param {string} manifestId * @param {string} manifestId
* @returns {string[]}
*/ */
Common.getImageList = async function (manifestId) { Common.getImageList = async function (manifestId) {
let folderName = manifestId.replace(/pherc-(\d+)-(\w+)$/, function (_match, g1, g2) { let folderName = manifestId.replace(/pherc-(\d+)-(\w+)$/, function (_match, g1, g2) {
@ -105,6 +117,7 @@ Common.getImageSize = async function (imageId) {
/** /**
* Get image name for given canvas * Get image name for given canvas
* @param {Canvas} canvas * @param {Canvas} canvas
* @returns {string}
*/ */
Common.getImageName = async function (canvas) { Common.getImageName = async function (canvas) {
const images = await this.getImageList(canvas.resourceId); const images = await this.getImageList(canvas.resourceId);
@ -117,7 +130,7 @@ Common.getImageName = async function (canvas) {
* Create a canvas from an image filename * Create a canvas from an image filename
* @param {Manifest} manifest * @param {Manifest} manifest
* @param {string} filename The image filename * @param {string} filename The image filename
* @returns * @returns {Canvas}
*/ */
Common.createCanvas = async function (manifest, filename) { Common.createCanvas = async function (manifest, filename) {
let canvas = new Canvas( let canvas = new Canvas(
@ -199,12 +212,13 @@ Common.createMetadata = function (manifest, imgFilename) {
/** /**
* @param {string} imgFilename * @param {string} imgFilename
* @param {string} technique * @param {string} technique
* @returns {{papyrus:string,imageAuthor:string,date:string,copyright:?string}}
*/ */
Common.getMetadataFromImgName = function (imgFilename, technique) { Common.getMetadataFromImgName = function (imgFilename, technique) {
const extractor = { const extractor = {
nir: extractNIRMetadata, nir: extractNIRMetadata,
dn: extractDNOMetadata, dn: extractDNMetadata,
do: extractDNOMetadata, do: extractDOMetadata,
} }
return extractor[technique](imgFilename); return extractor[technique](imgFilename);