Project

General

Profile

1
import {Component, ElementRef} from '@angular/core';
2
import { Subject } from 'rxjs/Subject';
3
import {Observable}       from 'rxjs/Observable';
4

    
5
import {SearchFields, FieldDetails} from '../utils/properties/searchFields';
6

    
7
@Component({
8
    selector: 'test',
9
    template: `
10

    
11

    
12

    
13
`
14

    
15
})
16
export class TestComponent {
17

    
18
  constructor() {
19

    
20
   }
21

    
22

    
23
  ngOnInit() {
24

    
25
    }
26

    
27

    
28
  test(){
29
    var  sf:SearchFields  = new SearchFields();
30
    console.info("~~~RESULT");
31

    
32
    this.checktables(sf.RESULT_REFINE_FIELDS,sf.RESULT_FIELDS,sf.RESULT_FIELDS);
33
    this.checktables(sf.RESULT_ADVANCED_FIELDS,sf.RESULT_FIELDS,sf.RESULT_FIELDS);
34
    console.info("~~~PR");
35

    
36
    this.checktables(sf.PROJECT_REFINE_FIELDS,sf.PROJECT_FIELDS,sf.PROJECT_FIELDS);
37
    this.checktables(sf.PROJECT_ADVANCED_FIELDS,sf.PROJECT_FIELDS,sf.PROJECT_FIELDS);
38
    console.info("~~~DATAPR");
39

    
40
    this.checktables(sf.DATASOURCE_REFINE_FIELDS,sf.DATASOURCE_FIELDS,sf.DATASOURCE_FIELDS);
41
    this.checktables(sf.DATASOURCE_ADVANCED_FIELDS,sf.DATASOURCE_FIELDS,sf.DATASOURCE_FIELDS);
42

    
43
    console.info("~~~ORG");
44
    this.checktables(sf.ORGANIZATION_REFINE_FIELDS,sf.ORGANIZATION_FIELDS,sf.ORGANIZATION_FIELDS);
45
    this.checktables(sf.ORGANIZATION_ADVANCED_FIELDS,sf.ORGANIZATION_FIELDS,sf.ORGANIZATION_FIELDS);
46
    console.info("~~~PERSON");
47
   
48
 }
49
  checktables(fields,fieldsDetails,fieldsParam){
50
 for(var i =0; i < fields.length; i++){
51
   if(!fieldsDetails[fields[i]]){
52
     console.info("!!!!"+fields[i]+ "field has to details");
53
   }
54
   }
55

    
56
 }
57

    
58

    
59

    
60

    
61
}
(2-2/3)