source: main/trunk/greenstone3/web/interfaces/oran/js/GSMetadata.js@ 25104

Last change on this file since 25104 was 25013, checked in by sjm84, 12 years ago

Adding in the file for the new GSMetadata object

  • Property svn:executable set to *
File size: 2.5 KB
Line 
1function GSMetadata(collection, site, documentID, name, indexPosition, archivesPosition, value)
2{
3 var _collection = collection;
4 var _site = site;
5 var _documentID = documentID;
6 var _name = name;
7 var _value = value;
8 var _indexPosition = indexPosition;
9 var _archivesPosition = archivesPosition;
10
11 //The setImport, setArchives and setIndex parameters are optional flags that specify the places you want the metadata to be set
12 this.setMetadata = function(newValue, setImport, setArchives, setIndex)
13 {
14 if((setImport && setArchives && setIndex) || (!setImport && !setArchives && !setIndex))
15 {
16 gs.functions.setMetadata(_collection, _site, _documentID, _name, _value);
17 }
18 else
19 {
20 if(setImport)
21 {
22 gs.functions.setImportMetadata(_collection, _site, _documentID, _name, _value);
23 }
24 else if(setArchives)
25 {
26 if(_archivesPosition != null)
27 {
28 gs.functions.setArchivesMetadata(_collection, _site, _documentID, _name, _archivesPosition);
29 }
30 else
31 {
32 gs.functions.setArchivesMetadata(_collection, _site, _documentID, _name, null, _value);
33 }
34 }
35 else if(setIndex)
36 {
37 if(_indexPosition != null)
38 {
39 gs.functions.setIndexMetadata(_collection, _site, _documentID, _name, _indexPosition);
40 }
41 else
42 {
43 gs.functions.setIndexMetadata(_collection, _site, _documentID, _name, null, _value);
44 }
45 }
46 }
47 }
48
49 //The removeImport, removeArchives and removeIndex parameters are optional flags that specify the places you want the metadata to be removed from
50 this.removeMetadata = function(removeImport, removeArchives, removeIndex)
51 {
52 if((removeImport && removeArchives && removeIndex) || (!removeImport && !removeArchives && !removeIndex))
53 {
54 gs.functions.removeMetadata(_collection, _site, _documentID, _name, _value);
55 }
56 else
57 {
58 if(removeImport)
59 {
60 gs.functions.removeImportMetadata(_collection, _site, _documentID, _name, _value);
61 }
62 else if(removeArchives)
63 {
64 if(_archivesPosition != null)
65 {
66 gs.functions.removeArchivesMetadata(_collection, _site, _documentID, _name, _archivesPosition);
67 }
68 else
69 {
70 gs.functions.removeArchivesMetadata(_collection, _site, _documentID, _name, null, _value);
71 }
72 }
73 else if(removeIndex)
74 {
75 if(_indexPosition != null)
76 {
77 gs.functions.removeIndexMetadata(_collection, _site, _documentID, _name, _indexPosition);
78 }
79 else
80 {
81 gs.functions.removeIndexMetadata(_collection, _site, _documentID, _name, null, _value);
82 }
83 }
84 }
85 }
86}
Note: See TracBrowser for help on using the repository browser.