Project

General

Profile

« Previous | Next » 

Revision 44846

Change SearchFields class format- apply changes to all search pages

View differences:

searchFields.ts
1 1
export class SearchFields {
2 2
    //main Entities
3
    //PUBLICATIONS
4
     public PUBLICATION_INDEX:string[] = ["instancetypename", "resultlanguagename", "community","relproject", "relfunderid",
5
      "relfundinglevel0_id","relfundinglevel1_id","relfundinglevel2_id",
6
      "resultacceptanceyear","resultbestlicense","collectedfrom"];
7
      public ADVANCED_SEARCH_PUBLICATIONS_PARAM:string[] = ["q","title","author","publisher","type", "lang","project", "funder", "funderlv0",
8
       "funderlv1","funderlv2","community","access","pid","hostedBy","collectedFrom", "person"];
9
       public PUBLICATION_INDEX_PARAM_MAP:{ [key:string]:string } = {["instancetypename"]:"type", ["resultlanguagename"]:"lang",["community"]:"community",
10
       [ "relproject"]:"project",[ "relfunderid"]:"funder",
11
        ["relfundinglevel0_id"]:"funderlv0",["relfundinglevel1_id"]:"funderlv1",["relfundinglevel2_id"]:"funderlv2",
12
        ["resultacceptanceyear"]:"year",["resultbestlicense"]:"access",["resulthostingdatasourceid"]:"hostedBy",["collectedfrom"]:"collectedFrom",
13
        ["pid"]:"pid",["relpersonid"]:"person"};
14
      public PUBLICATION_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={
15
      ["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator: "="},
16
      ["title"]:{name:"Title",operator:"tt", type:"keyword" , indexField:"resulttitle", equalityOperator: "="},
17
      ["author"]:{name:"Author",operator:"at", type:"keyword", indexField:"relperson", equalityOperator: "="},
18
      ["publisher"]:{name:"Publisher",operator:"pb", type:"keyword", indexField:"resultpublisher", equalityOperator: "="},
19
      ["project"]:{name:"Project",operator:"po", type:"refine", indexField:"relproject", equalityOperator: " exact "},
20
      ["funder"]:{name:"Funder",operator:"fn", type:"refine", indexField:"relfunderid", equalityOperator: " exact "},
21
      ["funderlv0"]:{name:"Funding Stream",operator:"fn0", type:"refine", indexField:"relfundinglevel0_id", equalityOperator: " exact "},
22
      ["funderlv1"]:{name:"Funding Substream Level 1",operator:"fn1", type:"refine", indexField:"relfundinglevel1_id", equalityOperator: " exact "},
23
      ["funderlv2"]:{name:"Funding Substream Level 2",operator:"fn2", type:"refine", indexField:"relfundinglevel2_id", equalityOperator: " exact "},
24
      ["type"]:{name:"Type",operator:"tp", type:"vocabulary", indexField:"instancetypename", equalityOperator: " exact "},
25
      ["lang"]: {name:"Language",operator:"ln", type:"vocabulary", indexField:"resultlanguagename", equalityOperator: " exact "},
26
      ["community"]: {name:"Community",operator:"cm", type:"refine", indexField:"community", equalityOperator: " exact "},
27
      ["access"]: {name:"Access Mode",operator:"ac", type:"vocabulary", indexField:'resultbestlicense', equalityOperator: " exact "},
28
      ["hostedBy"]: {name:"Hosted by data provider",operator:"hs", type:"refine", indexField:"resulthostingdatasourceid", equalityOperator: " exact "},
29
      ["collectedFrom"]: {name:"Collected from data provider",operator:"cl", type:"refine", indexField:"collectedfrom", equalityOperator: " exact "},
30
      ["pid"]: {name:"PID",operator:"pd", type:"keyword", indexField:"pid", equalityOperator: " exact "},
31
      ["person"]: {name:"Person",operator:"pr", type:"entity", indexField:"relpersonid", equalityOperator: " exact "}
32
      };
3
    //RESULTS
4
    //Used for datasets and publications
5
    //In case Datasets should display  different fields, use seperate tables for fields
6
    public RESULT_REFINE_FIELDS = ["instancetypename", "resultlanguagename", "community","relproject", "relfunderid",
7
   "relfundinglevel0_id","relfundinglevel1_id","relfundinglevel2_id",
8
   "resultacceptanceyear","resultbestlicense","collectedfrom"];
33 9

  
10
     public RESULT_ADVANCED_FIELDS:string[] = ["q","resulttitle","relperson","resultpublisher","instancetypenameid",
11
     "resultlanguageid", "community","relprojectid", "relfunderid",
12
     "relfundinglevel0_id","relfundinglevel1_id","relfundinglevel2_id",
13
     "resultacceptanceyear","resultbestlicenseid","pid","resulthostingdatasourceid","collectedfromdatasourceid","relpersonid"];
14
          public RESULT_FIELDS: { [key:string]:FieldDetails}={
15
           ["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="},
16
         ["resulttitle"]:{name:"Title", type:"keyword", param:"title", equalityOperator: "="},
17
         ["relperson"]:{name:"Author", type:"keyword", param:"author", equalityOperator: "="},
18
         ["resultpublisher"]:{name:"Publisher", type:"keyword", param:"publisher", equalityOperator: "="},
19
         ["pid"]:{name:"PID", type:"keyword", param:"pid", equalityOperator: " = "},
20
         ["resulthostingdatasourceid"]:{name:"Hosting Data Provider", type:"entity", param:"hostedBy", equalityOperator: " exact "},
21
         ["relpersonid"]:{name:"Person", type:"entity", param:"person", equalityOperator: " exact "},
34 22

  
35
      //PROJECT
23
         ["instancetypename"]:{name:"Type", type:"refine", param:"type", equalityOperator: " exact "},
24
         ["instancetypenameid"]:{name:"Type", type:"vocabulary", param:"type", equalityOperator: " exact "},
25
         ["resultlanguagename"]:{name:"Language", type:"refine", param:"lang", equalityOperator: " exact "},
26
         ["resultlanguageid"]:{name:"Language", type:"vocabulary", param:"lang", equalityOperator: " exact "},
36 27

  
37
      public PROJECT_INDEX:string[] =  ["funderid","fundinglevel0_id","fundinglevel1_id","fundinglevel2_id","projectstartyear","projectendyear","projectecsc39"];
38
      public ADVANCED_PROJECTS_PARAM:string[] = ["q", "acronym","title","keywords", "funder", "funderlv0",
39
      "funderlv1","funderlv2","startyear","endyear","sc39","code","organization"];
40
        public PROJECT_INDEX_PARAM_MAP:{ [key:string]:string } = {
41
        [ "funderid"]:"funder", ["fundinglevel0_id"]:"funderlv0",["fundinglevel1_id"]:"funderlv1",["fundinglevel2_id"]:"funderlv2",
42
         ["projectstartyear"]:"startyear",["projectendyear"]:"endyear",["projectecsc39"]:"sc39",["relorganizationid"]:"organization"};
28
         ["community"]:{name:"Community", type:"refine", param:"community", equalityOperator: " exact "},
43 29

  
44
       public PROJECT_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={
45
       ["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator: "="},
46
       ["keywords"]:{name:"Keywords",operator:"ky", type:"keyword" , indexField:"projectkeywords", equalityOperator: "="},
47
       ["acronym"]: {name:"Acronym",operator:"ar", type:"keyword", indexField:'projectacronym', equalityOperator: "="},
48
       ["title"]: {name:"Title",operator:"tt", type:"keyword", indexField:"projecttitle", equalityOperator: "="},
49
       ["funder"]:{name:"Funder",operator:"fn", type:"refine", indexField:"funderid", equalityOperator: " exact "},
50
       ["funderlv0"]:{name:"Funding Stream",operator:"fn0", type:"refine", indexField:"fundinglevel0_id", equalityOperator: " exact "},
51
       ["funderlv1"]:{name:"Funding Substream Level 1",operator:"fn1", type:"refine", indexField:"fundinglevel1_id", equalityOperator: " exact "},
52
       ["funderlv2"]:{name:"Funding Substream Level 2",operator:"fn2", type:"refine", indexField:"fundinglevel2_id", equalityOperator: " exact "},
53
       ["startyear"]:{name:"Start Year",operator:"sa", type:"keyword", indexField:"projectstartyear", equalityOperator: " exact "},
54
       ["endyear"]: {name:"End Year",operator:"ed", type:"keyword", indexField:"projectendyear", equalityOperator: " exact "},
55
       ["sc39"]: {name:"Special Clause 39",operator:"sc", type:"boolean", indexField:"projectecsc39", equalityOperator: " exact "},
56
       ["code"]: {name:"Project Code",operator:"cd", type:"keyword", indexField:"projectcode", equalityOperator: " exact "},
57
       ["organization"]: {name:"Organization",operator:"og", type:"entity", indexField:"relorganizationid", equalityOperator: " exact "}
30
         ["relproject"]:{name:"Project", type:"refine", param:"project", equalityOperator: " exact "},
31
         ["relprojectid"]:{name:"Project", type:"entity", param:"project", equalityOperator: " exact "},
58 32

  
59
       };
60
       //DATAPROVIDERS
33
         ["relfunderid"]:{name:"Funder", type:"refine", param:"funder", equalityOperator: " exact "},
34
         ["relfundinglevel0_id"]:{name:"Funding Stream", type:"refine", param:"funderlv0", equalityOperator: " exact "},
35
         ["relfundinglevel1_id"]:{name:"Funding Substream level 1", type:"refine", param:"funderlv1", equalityOperator: " exact "},
36
         ["relfundinglevel2_id"]:{name:"Funding Substream level 2", type:"refine", param:"funderlv2", equalityOperator: " exact "},
37
         ["resultacceptanceyear"]:{name:"Year", type:"refine", param:"year", equalityOperator: " exact "},
38
         ["resultbestlicense"]:{name:"Access Mode", type:"refine", param:"access", equalityOperator: " exact "},
39
         ["resultbestlicenseid"]:{name:"Access Mode", type:"vocabulary", param:"access", equalityOperator: " exact "},
40
         ["collectedfrom"]:{name:"Datasource", type:"refine", param:"datasource", equalityOperator: " exact "},
41
         ["collectedfromdatasourceid"]:{name:"Collected from Datasource", type:"enity", param:"collectedFrom", equalityOperator: " exact "}
42
                };
61 43

  
62
       public DATAPROVIDER_INDEX:string[] =  ["datasourcetypeuiname", "datasourceodlanguages", "datasourceodcontenttypes",
63
       "datasourcecompatibilityname"];;
64
       public ADVANCED_DATAPROVIDER_PARAM:string[] = ["q", "officialname",
65
       "engname","subjects", "datasourcetype","lang","contenttype", "compatibility","organization"];
66
       public DATAPROVIDER_INDEX_PARAM_MAP:{ [key:string]:string } = {
67
         [ "datasourcetypeuiname"]:"type", [ "datasourcetypeid"]:"datasourcetype", ["datasourceodlanguages"]:"lang",["datasourceodcontenttypes"]:"contenttype",
68
         ["datasourcecompatibilityname"]:"compatibility",["relorganizationid"]:"organization"};
44
      //PROJECT
69 45

  
70
      public DATAPROVIDER_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={
71
        ["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator:"="},
72
        ["officialname"]:{name:"Official Name",operator:"of", type:"keyword", indexField:"datasourceofficialname", equalityOperator:"="},
73
        ["engname"]:{name:"English name",operator:"eg", type:"keyword", indexField:"datasourceenglishname", equalityOperator:"="},
74
        ["subjects"]: {name:"Subject",operator:"sb", type:"keyword", indexField:"datasourceodsubjects", equalityOperator:"="},
75
        ["type"]:{name:"Type",operator:"tp", type:"vocabulary" , indexField:"datasourcetypeuiname", equalityOperator: " exact "},
76
        ["datasourcetype"]:{name:"Type",operator:"tp", type:"vocabulary" , indexField:"datasourcetypeid", equalityOperator: " exact "},
77
        ["lang"]:{name:"Language",operator:"ln", type:"vocabulary", indexField:"datasourceodlanguages", equalityOperator: " exact "},
78
        ["contenttype"]:{name:"Content",operator:"cn", type:"refine", indexField:"datasourceodcontenttypes", equalityOperator: " exact "},
79
        ["compatibility"]:{name:"Compatibility Level",operator:"cm", type:"vocabulary", indexField:"datasourcecompatibilityname", equalityOperator: " exact "},
80
        ["organization"]: {name:"Organization",operator:"og", type:"entity", indexField:"relorganizationid", equalityOperator: " exact "}
46
      public PROJECT_REFINE_FIELDS:string[] =  ["funderid","fundinglevel0_id","fundinglevel1_id",
47
      "fundinglevel2_id","projectstartyear","projectendyear","projectecsc39"];
48
    public PROJECT_ADVANCED_FIELDS:string[] =  ["q","projectacronym","projecttitle","projectkeywords",
49
    "funderid",  "fundinglevel0_id","fundinglevel1_id",  "fundinglevel2_id",
50
    "projectstartyear","projectendyear","projectecsc39",
51
    "projectcode","relorganizationid"];
52
    public PROJECT_FIELDS: { [key:string]:FieldDetails}={
53
       ["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="},
54
       ["projectacronym"]:{name:"Acronym", type:"keyword", param:"acronym", equalityOperator: "="},
55
       ["projecttitle"]:{name:"Title", type:"keyword", param:"title", equalityOperator: "="},
56
       ["projectkeywords"]:{name:"Keywords", type:"keyword", param:"keywords", equalityOperator: "="},
81 57

  
82
        };
83
        public COMPATIBLE_DATAPROVIDER_FIELDS:string[] = ["type","compatibility"];
84
        public ENTITY_REGISTRIES_FIELDS:string[] = ["datasourcetype","compatibility"];
58
       ["funderid"]:{name:"Funder", type:"refine", param:"funder", equalityOperator: " exact "},
59
       ["fundinglevel0_id"]:{name:"Funding Stream", type:"refine", param:"funderlv0", equalityOperator: " exact "},
60
       ["fundinglevel1_id"]:{name:"Funding Substream level 1", type:"refine", param:"funderlv1", equalityOperator: " exact "},
61
       ["fundinglevel2_id"]:{name:"Funding Substream level 2", type:"refine", param:"funderlv2", equalityOperator: " exact "},
62
       ["projectstartyear"]:{name:"Start Year", type:"refine", param:"startyear", equalityOperator: " exact "},
63
       ["projectendyear"]:{name:"End Year", type:"refine", param:"endyear", equalityOperator: " exact "},
85 64

  
65
       ["projectecsc39"]:{name:"Special Clause 39", type:"boolean", param:"sc39", equalityOperator: " exact "},
66
       ["projectcode"]:{name:"Project Code", type:"keyword", param:"code", equalityOperator: " exact "},
67
       ["relorganizationid"]:{name:"Organization", type:"entity", param:"organization", equalityOperator: " exact "}
68
     };
86 69

  
70
       //DATAPROVIDERS
87 71

  
88
        //DATASET
89
        public DATASET_INDEX:string[] = ["instancetypename", "resultlanguagename","relproject", //"community",
90
         "relfunderid", "relfundinglevel0_id","relfundinglevel1_id","relfundinglevel2_id",
91
         "resultacceptanceyear","resultbestlicense","collectedfrom"];
92
         public ADVANCED_SEARCH_DATASET_PARAM:string[] = ["q","title","author","publisher","type", "lang", "funder", "funderlv0",
93
          "funderlv1","funderlv2","community","access","pid","hostedBy","collectedFrom","person"];
94
          public DATASET_INDEX_PARAM_MAP:{ [key:string]:string } = {["instancetypename"]:"type", ["resultlanguagename"]:"lang",["community"]:"community",
95
         [ "relproject"]:"project",  [ "relfunderid"]:"funder",
96
           ["relfundinglevel0_id"]:"funderlv0",["relfundinglevel1_id"]:"funderlv1",["relfundinglevel2_id"]:"funderlv2",
97
           ["resultacceptanceyear"]:"year",["resultbestlicense"]:"access",["resulthostingdatasourceid"]:"hostedBy",["collectedfrom"]:"collectedFrom",
98
           ["pid"]:"pid",["relpersonid"]:"person"};
99
         public DATASET_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={
100
         ["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator: "="},
101
         ["title"]:{name:"Title",operator:"tt", type:"keyword" , indexField:"resulttitle", equalityOperator: "="},
102
         ["author"]:{name:"Author",operator:"at", type:"keyword", indexField:"relperson", equalityOperator: "="},
103
         ["publisher"]:{name:"Publisher",operator:"pb", type:"keyword", indexField:"resultpublisher", equalityOperator: "="},
104
         ["project"]:{name:"Project",operator:"po", type:"refine", indexField:"relproject", equalityOperator: " exact "},
105
         ["funder"]:{name:"Funder",operator:"fn", type:"refine", indexField:"relfunderid", equalityOperator: " exact "},
106
         ["funderlv0"]:{name:"Funding Stream",operator:"fn0", type:"refine", indexField:"relfundinglevel0_id", equalityOperator: " exact "},
107
         ["funderlv1"]:{name:"Funding Substream Level 1",operator:"fn1", type:"refine", indexField:"relfundinglevel1_id", equalityOperator: " exact "},
108
         ["funderlv2"]:{name:"Funding Substream Level 2",operator:"fn2", type:"refine", indexField:"relfundinglevel2_id", equalityOperator: " exact "},
109
         ["type"]:{name:"Type",operator:"tp", type:"vocabulary", indexField:"instancetypename", equalityOperator: " exact "},
110
         ["lang"]: {name:"Language",operator:"ln", type:"vocabulary", indexField:"resultlanguagename", equalityOperator: " exact "},
111
         ["community"]: {name:"Community",operator:"cm", type:"refine", indexField:"community", equalityOperator: " exact "},
112
         ["access"]: {name:"Access Mode",operator:"ac", type:"vocabulary", indexField:'resultbestlicense', equalityOperator: " exact "},
113
         ["hostedBy"]: {name:"Hosted by data provider",operator:"hs", type:"refine", indexField:"resulthostingdatasourceid", equalityOperator: " exact "},
114
         ["collectedFrom"]: {name:"Collected from data provider",operator:"cl", type:"refine", indexField:"collectedfrom", equalityOperator: " exact "},
115
         ["pid"]: {name:"PID",operator:"pd", type:"keyword", indexField:"pid", equalityOperator: " exact "},
116
         ["person"]: {name:"Person",operator:"pr", type:"entity", indexField:"relpersonid", equalityOperator: " exact "}
117
         };
72
       public DATASOURCE_REFINE_FIELDS:string[] =  ["datasourcetypeuiname", "datasourceodlanguages", "datasourceodcontenttypes",
73
         "datasourcecompatibilityname"];
74
         public DATASOURCE_ADVANCED_FIELDS:string[] = ["q", "datasourceofficialname",
75
         "datasourceenglishname","datasourceodsubjects", "datasourcetypeid","datasourceodlanguages",
76
         "datasourceodcontenttypes", "datasourcecompatibilityid","relorganizationid"];
118 77

  
78
         public DATASOURCE_FIELDS: { [key:string]:FieldDetails}={
79
              ["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="},
80
              ["datasourceofficialname"]:{name:"English name", type:"keyword", param:"officialname", equalityOperator: "="},
81
              ["datasourceenglishname"]:{name:"Title", type:"keyword", param:"engname", equalityOperator: "="},
82
              ["datasourceodsubjects"]:{name:"Subject", type:"keyword", param:"subjects", equalityOperator: "="},
83
              ["datasourcetypeuiid"]:{name:"Type", type:"refine", param:"type", equalityOperator: " exact "},
84
              ["datasourcetypeuiname"]:{name:"Type", type:"refine", param:"type", equalityOperator: " exact "},
85
              ["datasourcetypeid"]:{name:"Type", type:"vocabulary", param:"type", equalityOperator: " exact "},
86
              ["datasourceodlanguages"]:{name:"Language", type:"vocabulary", param:"lang", equalityOperator: " exact "},
87
              ["datasourceodcontenttypes"]:{name:"Content", type:"refine", param:"content", equalityOperator: " exact "},
88
              ["datasourcecompatibilityid"]:{name:"Compatibility Level", type:"vocabulary", param:"compatibility", equalityOperator: " exact "},
89
              ["datasourcecompatibilityname"]:{name:"Compatibility Level", type:"refine", param:"compatibility", equalityOperator: " exact "},
90
              ["relorganizationid"]:{name:"Organization", type:"entity", param:"organization", equalityOperator: " exact "}
91
            };
119 92

  
93
          public COMPATIBLE_DATAPROVIDER_FIELDS:string[] = ["datasourcetypeuiid","datasourcecompatibilityid"];
94
          public ENTITY_REGISTRIES_FIELDS:string[] = ["datasourcetypeid","datasourcecompatibilityid"];
95

  
120 96
         //ORGANIZATION
97

  
98
         public ORGANIZATION_REFINE_FIELDS:string[] = ["organizationcountryname"]
99
     public ORGANIZATION_ADVANCED_FIELDS:string[] = ["q",
100
     "organizationlegalname","organizationlegalshortname","organizationcountryid"];
101

  
102
     public ORGANIZATION_FIELDS: { [key:string]:FieldDetails}={
103
                ["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="},
104
                ["organizationlegalname"]:{name:"Legal Name", type:"keyword", param:"name", equalityOperator: "="},
105
                ["organizationlegalshortname"]:{name:"Legal Short Name", type:"keyword", param:"shortname", equalityOperator: "="},
106
                ["organizationcountryid"]:{name:"Country", type:"vocabulary", param:"country", equalityOperator: "="},
107
                ["organizationcountryname"]:{name:"Country", type:"refine", param:"country", equalityOperator: "="}
108
              };
121 109
         public ORGANIZATION_INDEX:string[] = ["organizationcountryname"]//,"organizationeclegalbody"];
122 110
        public ADVANCED_SEARCH_ORGANIZATION_PARAM:string[] = ["q","contenttype","compatibility","country","type"];
123 111
           public ORGANIZATION_INDEX_PARAM_MAP:{ [key:string]:string } = {["organizationlegalname"]:"contenttype", ["organizationlegalshortname"]:"type",
......
131 119

  
132 120
          };
133 121

  
134

  
135

  
136 122
        //PERSON
137
        public PERSON_INDEX:string[] = [];
138
        public ADVANCED_SEARCH_PERSON_PARAM:string[] = ["q","surname","name","fullname"];
139
        public PERSON_INDEX_PARAM_MAP:{ [key:string]:string } = {["personsecondnames"]:"surname", ["personfirstname"]:"name",
140
                      ["personfullname"]:"fullname"};
141
        public PERSON_FIELDS_MAP: { [key:string]:{ name:string, operator:string, type:string, indexField:string, equalityOperator:string }} ={
142
                    ["q"]:{name:"All fields",operator:"op", type:"keyword", indexField:null, equalityOperator: "="},
143
                    ["surname"]:{name:"Surname",operator:"sr", type:"keyword" , indexField:"personsecondnames", equalityOperator: "="},
144
                    ["name"]:{name:"Name",operator:"nm", type:"keyword", indexField:"personfirstname", equalityOperator: "="},
145
                    ["fullname"]:{name:"Full name",operator:"fl", type:"keyword", indexField:"personfullname", equalityOperator: "="}};
123
        public PERSON_REFINE_FIELDS:string[] = [];
124
          public PERSON_ADVANCED_FIELDS:string[] = ["q","personsecondnames","personfirstname","personfullname"];
125
      public PERSON_FIELDS: { [key:string]:FieldDetails}={
126
          ["q"]:{name:"All fields", type:"keyword", param:"q", equalityOperator: "="},
127
          ["personsecondnames"]:{name:"Surname", type:"keyword", param:"surname", equalityOperator: "="},
128
          ["personfirstname"]:{name:"First Name",type:"keyword", param:"name", equalityOperator: "="},
129
          ["personfullname"]:{name:"Full name", type:"keyword", param:"fullname", equalityOperator: "="}
130
        };
146 131

  
147 132

  
148 133
     public HIDDEN_FIELDS:string[] = ["fundinglevel0_id","fundinglevel1_id","fundinglevel2_id",
......
152 137
     ["fundinglevel1_id"]:"fundinglevel0_id", ["fundinglevel2_id"]:"fundinglevel1_id", ["relfundinglevel0_id"]:"relfunderid",
153 138
     ["relfundinglevel1_id"]:"relfundinglevel0_id", ["relfundinglevel2_id"]:"relfundinglevel1_id"};
154 139

  
155
    //  public PROJECT_PARAM_FIELDS:string[] = ["funder","fl0","fl1", "fl2", "start","end","sc39"];
156 140

  
157
     public FIELDS_NAMES: { [key:string]:string } = {["relproject"]:"Project",["funderid"]:"Funder",["fundinglevel0_id"]:"Funding Stream",
158
     ["fundinglevel1_id"]:"Funding Substream Level 1", ["fundinglevel2_id"]:"Funding Substream Level 2", ["relfunderid"]:"Funder",
159
     ["relfundinglevel0_id"]:"Funding Stream",["relfundinglevel1_id"]:"Funding Substream Level 1", ["relfundinglevel2_id"]:"Funding Substream Level 2",
160
     ["instancetypename"]:"Type",["resultlanguagename"]: "Language",["community"]: "Community",["resultacceptanceyear"]:"Year",
161
     ["resultbestlicense"]:"Access Mode",["resulthostingdatasourceid"]:"Hosting Data provider",
162
     ["collectedfrom"]:"Data Provider", ["datasourcetypeuiname"]:"Type", ["datasourceodlanguages"]:"Language",
163
     ["datasourceodcontenttypes"]: "Content", ["datasourcecompatibilityname"]:"Compatibility Level", ["organizationcountryname"]:"Country",
164
     ["organizationeclegalbody"]:"Type",["projectstartyear"]:"Start Year",["projectendyear"]:"End Year",["projectecsc39"]:"Special Clause 39"};
165

  
166

  
167 141
      public ADVANCED_SEARCH_OPERATORS:[{name:string, id:string}] = [{name:"AND",id:"and"},{name:"OR",id:"or"},{name:"NOT",id:"not"}];
168 142

  
169 143
     constructor (){
170 144
     }
171

  
145
     getFieldName(fieldId:string,fieldType:string):string{
146
       if(fieldType == "publication" || fieldType == "dataset"){
147
         return this.RESULT_FIELDS[fieldId].name;
148
       }else if(fieldType == "project"){
149
         return this.PROJECT_FIELDS[fieldId].name;
150
       }else if(fieldType == "organization"){
151
         return this.ORGANIZATION_FIELDS[fieldId].name;
152
       }else if(fieldType == "datasource"){
153
         return this.DATASOURCE_FIELDS[fieldId].name;
154
       }else{
155
         return "UNDEFINED";
156
       }
157
     }
172 158
}
159
class FieldDetails{
160
   name:string;
161
     type:string;
162
      param:string;
163
       equalityOperator:string;
164
 }

Also available in: Unified diff