Project

General

Profile

« Previous | Next » 

Revision 53477

Added by Sofia Baltzi over 5 years ago

Reload tabs on click at community page

View differences:

community.component.ts
26 26
})
27 27

  
28 28
export class CommunityComponent {
29
  public sub: any;
29 30
  public piwiksub: any;
30 31
  public subfunders: any;
31 32

  
......
52 53

  
53 54
  public communityInfo = null;
54 55

  
56
  // TODO Unsubscribe
57
  public subPublications;
58
  public subResearchData;
59
  public subSoftware;
60
  public subOrps;
61

  
55 62
  constructor (
56 63
      private route: ActivatedRoute,
57 64
      private _router: Router,
......
114 121
               this._searchEntriesService.getTotal(this.properties.searchAPIURLLAst+'publications/count?format=json&fq=communityid='+this.communityId).subscribe(
115 122
                 publicationTotal => {
116 123
                           this.publicationTotal = publicationTotal;
117
                           if (this.publicationTotal > 0) {
118
                              this._searchEntriesService.getResults(this.properties.searchAPIURLLAst+'publications?fq=communityid%20exact%20%22'+this.communityId+'%22&sortBy=resultdateofacceptance,descending&format=json&size=5').subscribe(
119
                                 publicationResults => {
120
                                          this.publicationResults = publicationResults;
121
                                          //console.log(publicationResults);
122
                              });
123
                           }
124
                           this.searchPublications();
124 125
                 });
125 126

  
126 127
               this._searchEntriesService.getTotal(this.properties.searchAPIURLLAst+'datasets/count?format=json&fq=communityid='+this.communityId).subscribe(
127 128
                 researchDataTotal => {
128 129
                           this.researchDataTotal = researchDataTotal;
129
                           if (this.researchDataTotal > 0) {
130
                             this._searchEntriesService.getResults(this.properties.searchAPIURLLAst+'datasets?fq=communityid%20exact%20%22'+this.communityId+'%22&sortBy=resultdateofacceptance,descending&format=json&size=5').subscribe(
131
                               researchDataResults => {
132
                                          this.researchDataResults = researchDataResults;
133
                               });
134
                           }
135 130
                 });
136 131

  
137 132
               this._searchEntriesService.getTotal(this.properties.searchAPIURLLAst+'software/count?format=json&fq=communityid='+this.communityId).subscribe(
138 133
                 softwareTotal => {
139 134
                           this.softwareTotal = softwareTotal;
140
                           if (this.softwareTotal > 0) {
141
                             this._searchEntriesService.getResults(this.properties.searchAPIURLLAst+'software?fq=communityid%20exact%20%22'+this.communityId+'%22&sortBy=resultdateofacceptance,descending&format=json&size=5').subscribe(
142
                               softwareResults => {
143
                                           this.softwareResults = softwareResults;
144
                               });
145
                           }
146 135
                 });
147 136

  
148 137
               this._searchEntriesService.getTotal(this.properties.searchAPIURLLAst+'other/count?format=json&fq=communityid='+this.communityId).subscribe(
149 138
                 orpTotal => {
150 139
                           this.orpTotal = orpTotal;
151
                           if (this.orpTotal > 0) {
152
                             this._searchEntriesService.getResults(this.properties.searchAPIURLLAst+'other?fq=communityid%20exact%20%22'+this.communityId+'%22&sortBy=resultdateofacceptance,descending&format=json&size=5').subscribe(
153
                               orpResults => {
154
                                           this.orpResults = orpResults;
155
                               });
156
                           }
157 140
               });
158 141

  
159 142
               this._searchEntriesService.countTotal(this.properties.communityAPI+this.communityId+'/projects').subscribe(
......
186 169
        });
187 170
  }
188 171

  
172
  public searchPublications() {
173
    if (this.publicationTotal > 0 && this.publicationResults == null) {
174
      this._searchEntriesService.getResults(this.properties.searchAPIURLLAst+'publications?fq=communityid%20exact%20%22'+this.communityId+'%22&sortBy=resultdateofacceptance,descending&format=json&size=5').subscribe(
175
        publicationResults => {
176
                    this.publicationResults = publicationResults;
177
                    //console.log(publicationResults);
178
        });
179
    }
180
  }
181

  
182
  public searchResearchData() {
183
    if (this.researchDataTotal > 0 && this.researchDataResults == null) {
184
      this._searchEntriesService.getResults(this.properties.searchAPIURLLAst+'datasets?fq=communityid%20exact%20%22'+this.communityId+'%22&sortBy=resultdateofacceptance,descending&format=json&size=5').subscribe(
185
        researchDataResults => {
186
                    this.researchDataResults = researchDataResults;
187
        });
188
    }
189
  }
190

  
191
  public searchSoftware() {
192
    if (this.softwareTotal > 0 && this.softwareResults == null) {
193
      this._searchEntriesService.getResults(this.properties.searchAPIURLLAst+'software?fq=communityid%20exact%20%22'+this.communityId+'%22&sortBy=resultdateofacceptance,descending&format=json&size=5').subscribe(
194
        softwareResults => {
195
                    this.softwareResults = softwareResults;
196
        });
197
    }
198
  }
199

  
200
  public searchOrps() {
201
    if (this.orpTotal > 0 && this.orpResults == null) {
202
      this._searchEntriesService.getResults(this.properties.searchAPIURLLAst+'other?fq=communityid%20exact%20%22'+this.communityId+'%22&sortBy=resultdateofacceptance,descending&format=json&size=5').subscribe(
203
        orpResults => {
204
                    this.orpResults = orpResults;
205
        });
206
    }
207
  }
208

  
189 209
  public ngOnDestroy() {
190 210
    if(this.piwiksub){
191 211
      this.piwiksub.unsubscribe();

Also available in: Unified diff