@@ -21,6 +21,70 @@ export default class ProjectFactory {
2121 * @param {* } manifest : The manifest object to be processed
2222 * @returns object of project data
2323 */
24+
25+ static tools = {
26+ "userTool" : [
27+ {
28+ "name" :"page" ,
29+ "state" : false
30+ } ,
31+ {
32+ "name" :"inspector" ,
33+ "state" : false
34+ } ,
35+ {
36+ "name" :"characters" ,
37+ "state" : false
38+ } ,
39+ {
40+ "name" :"xml" ,
41+ "state" : false
42+ } ,
43+ {
44+ "name" :"fullpage" ,
45+ "state" : false
46+ } ,
47+ {
48+ "name" :"history" ,
49+ "state" : false
50+ } ,
51+ {
52+ "name" :"preview" ,
53+ "state" : false
54+ } ,
55+ {
56+ "name" :"parsing" ,
57+ "state" : false
58+ } ,
59+ {
60+ "name" :"compare" ,
61+ "state" : false
62+ }
63+ ] ,
64+ "projectTool" : [
65+ {
66+ "name" : "Cappelli's Abbreviation" ,
67+ "url" : "https://centerfordigitalhumanities.github.io/cappelli/" ,
68+ "state" : false
69+ } ,
70+ {
71+ "name" : "Enigma" ,
72+ "url" : "http://ciham-digital.huma-num.fr/enigma/" ,
73+ "state" : false
74+ } ,
75+ {
76+ "name" : "Latin Dictionary" ,
77+ "url" : "http://www.perseus.tufts.edu/hopper/resolveform?lang=latin" ,
78+ "state" : false
79+ } ,
80+ {
81+ "name" : "Latin Vulgate" ,
82+ "url" : "http://vulsearch.sourceforge.net/cgi-bin/vulsearch" ,
83+ "state" : false
84+ }
85+ ]
86+ }
87+
2488 static async DBObjectFromManifest ( manifest ) {
2589 if ( ! manifest ) {
2690 throw {
@@ -31,14 +95,15 @@ export default class ProjectFactory {
3195 const now = Date . now ( ) . toString ( ) . slice ( - 6 )
3296 const label = ProjectFactory . getLabelAsString ( manifest . label ) ?? now
3397 const metadata = manifest . metadata ?? [ ]
34- const layer = Layer . build ( database . reserveId ( ) , `First Layer - ${ label } ` , manifest . items )
98+ const layer = Layer . build ( database . reserveId ( ) , `First Layer - ${ label } ` , manifest . items )
3599
36100 // required properties: id, label, metadata, manifest, layers
37101 return {
38102 label,
39103 metadata,
40104 manifest : [ manifest . id ] ,
41- layers : [ layer . asProjectLayer ( ) ]
105+ layers : [ layer . asProjectLayer ( ) ] ,
106+ tools : this . tools
42107 }
43108 }
44109
0 commit comments