Add connect/community and results directories, Move community.service, communityInfo and resultInfo in openaireLibrary
git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-connect-portal/trunk@51075 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
parent
cabb1d9550
commit
295bc21b4b
|
@ -5,7 +5,7 @@ import {ActivatedRoute} from '@angular/router';
|
||||||
import { EnvProperties} from './openaireLibrary/utils/properties/env-properties';
|
import { EnvProperties} from './openaireLibrary/utils/properties/env-properties';
|
||||||
import{MenuItem, RootMenuItem} from './openaireLibrary/sharedComponents/menu';
|
import{MenuItem, RootMenuItem} from './openaireLibrary/sharedComponents/menu';
|
||||||
import { EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service';
|
import { EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service';
|
||||||
import {CommunityService} from "./utils/services/community.service";
|
import {CommunityService} from "./openaireLibrary/connect/community/community.service";
|
||||||
|
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
|
|
|
@ -21,7 +21,7 @@ import { ErrorModule} from './openaireLibrary/error/error.module';
|
||||||
import { OpenaireErrorPageComponent } from './error/errorPage.component';
|
import { OpenaireErrorPageComponent } from './error/errorPage.component';
|
||||||
import { AppRoutingModule } from './app-routing.module';
|
import { AppRoutingModule } from './app-routing.module';
|
||||||
|
|
||||||
import { CommunityService } from './utils/services/community.service';
|
import { CommunityService } from './openaireLibrary/connect/community/community.service';
|
||||||
import { CommunitiesService } from './communities/communities.service';
|
import { CommunitiesService } from './communities/communities.service';
|
||||||
//import { LibSearchProjectsModule } from './searchPages/simple/searchProjects.module';
|
//import { LibSearchProjectsModule } from './searchPages/simple/searchProjects.module';
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ import { Injectable } from '@angular/core';
|
||||||
import { Http, Response, Headers, RequestOptions } from '@angular/http';
|
import { Http, Response, Headers, RequestOptions } from '@angular/http';
|
||||||
import { Observable } from 'rxjs/Rx';
|
import { Observable } from 'rxjs/Rx';
|
||||||
|
|
||||||
import { CommunityInfo } from '../utils/communityInfo';
|
import { CommunityInfo } from '../openaireLibrary/connect/community/communityInfo';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class CommunitiesService {
|
export class CommunitiesService {
|
||||||
|
|
|
@ -7,7 +7,7 @@ import { EnvProperties} from '../openaireLibrary/utils/properties/env-properties
|
||||||
import { ErrorCodes} from '../openaireLibrary/utils/properties/errorCodes';
|
import { ErrorCodes} from '../openaireLibrary/utils/properties/errorCodes';
|
||||||
import {Properties} from '../utils/properties';
|
import {Properties} from '../utils/properties';
|
||||||
|
|
||||||
import {CommunityService} from "../utils/services/community.service";
|
import {CommunityService} from "../openaireLibrary/connect/community/community.service";
|
||||||
import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service';
|
import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service';
|
||||||
import {Meta} from '../openaireLibrary/sharedComponents/metaService';
|
import {Meta} from '../openaireLibrary/sharedComponents/metaService';
|
||||||
import {ConfigurationService} from '../openaireLibrary/utils/configuration/configuration.service';
|
import {ConfigurationService} from '../openaireLibrary/utils/configuration/configuration.service';
|
||||||
|
|
|
@ -11,7 +11,7 @@ import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service';
|
||||||
import {Meta} from '../openaireLibrary/sharedComponents/metaService';
|
import {Meta} from '../openaireLibrary/sharedComponents/metaService';
|
||||||
import {ConfigurationService} from '../openaireLibrary/utils/configuration/configuration.service';
|
import {ConfigurationService} from '../openaireLibrary/utils/configuration/configuration.service';
|
||||||
import {SearchEntriesService} from '../searchEntries/searchEntries.service';
|
import {SearchEntriesService} from '../searchEntries/searchEntries.service';
|
||||||
import { CommunityService } from '../utils/services/community.service';
|
import { CommunityService } from '../openaireLibrary/connect/community/community.service';
|
||||||
|
|
||||||
import {FreeGuard} from '../openaireLibrary/login/freeGuard.guard';
|
import {FreeGuard} from '../openaireLibrary/login/freeGuard.guard';
|
||||||
import {PreviousRouteRecorder} from '../openaireLibrary/utils/piwik/previousRouteRecorder.guard';
|
import {PreviousRouteRecorder} from '../openaireLibrary/utils/piwik/previousRouteRecorder.guard';
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
export class ResultInfo {
|
|
||||||
title: string;
|
|
||||||
id: string;
|
|
||||||
accessRights: string;
|
|
||||||
authors: string[];
|
|
||||||
year: string;
|
|
||||||
description: string;
|
|
||||||
type: string;
|
|
||||||
}
|
|
|
@ -1,6 +1,6 @@
|
||||||
import {Component, Input} from '@angular/core';
|
import {Component, Input} from '@angular/core';
|
||||||
import { ResultInfo } from './resultInfo';
|
import { ResultInfo } from '../../openaireLibrary/connect/results/resultInfo';
|
||||||
import { CommunityInfo } from '../../utils/communityInfo';
|
import { CommunityInfo } from '../../openaireLibrary/connect/community/communityInfo';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'results-comp',
|
selector: 'results-comp',
|
||||||
|
|
|
@ -2,8 +2,8 @@ import { Injectable } from '@angular/core';
|
||||||
import { Http, Response, Headers, RequestOptions } from '@angular/http';
|
import { Http, Response, Headers, RequestOptions } from '@angular/http';
|
||||||
import { Observable } from 'rxjs/Rx';
|
import { Observable } from 'rxjs/Rx';
|
||||||
|
|
||||||
import { ResultInfo } from './results/resultInfo';
|
import { ResultInfo } from '../openaireLibrary/connect/results/resultInfo';
|
||||||
import { CommunityInfo } from '../utils/communityInfo';
|
import { CommunityInfo } from '../openaireLibrary/connect/community/communityInfo';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class SearchEntriesService {
|
export class SearchEntriesService {
|
||||||
|
|
|
@ -8,7 +8,7 @@ import { EnvProperties} from '../openaireLibrary/utils/properties/env-properties
|
||||||
import { ErrorCodes} from '../openaireLibrary/utils/properties/errorCodes';
|
import { ErrorCodes} from '../openaireLibrary/utils/properties/errorCodes';
|
||||||
|
|
||||||
import {Properties} from '../utils/properties';
|
import {Properties} from '../utils/properties';
|
||||||
import {CommunityService} from "../utils/services/community.service";
|
import {CommunityService} from "../openaireLibrary/connect/community/community.service";
|
||||||
import {CommunitiesService} from "../communities/communities.service";
|
import {CommunitiesService} from "../communities/communities.service";
|
||||||
import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service';
|
import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service';
|
||||||
import {Meta} from '../openaireLibrary/sharedComponents/metaService';
|
import {Meta} from '../openaireLibrary/sharedComponents/metaService';
|
||||||
|
|
|
@ -6,7 +6,7 @@ import { RouterModule } from '@angular/router';
|
||||||
import{StatisticsRoutingModule} from './statistics-routing.module';
|
import{StatisticsRoutingModule} from './statistics-routing.module';
|
||||||
import{StatisticsComponent} from './statistics.component';
|
import{StatisticsComponent} from './statistics.component';
|
||||||
import { StatisticsService } from '../utils/services/statistics.service';
|
import { StatisticsService } from '../utils/services/statistics.service';
|
||||||
import { CommunityService } from '../utils/services/community.service';
|
import { CommunityService } from '../openaireLibrary/connect/community/community.service';
|
||||||
import { CommunitiesService } from '../communities/communities.service';
|
import { CommunitiesService } from '../communities/communities.service';
|
||||||
import {IFrameModule} from '../openaireLibrary/utils/iframe.module';
|
import {IFrameModule} from '../openaireLibrary/utils/iframe.module';
|
||||||
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
export class CommunityInfo {
|
|
||||||
title: string;
|
|
||||||
shortTitle:string;
|
|
||||||
communityId: string;
|
|
||||||
queryId: string;
|
|
||||||
logoUrl: string;
|
|
||||||
description: string;
|
|
||||||
managers: string[];
|
|
||||||
date:Date;
|
|
||||||
subjects: string[];
|
|
||||||
}
|
|
|
@ -1,108 +0,0 @@
|
||||||
import { Injectable } from '@angular/core';
|
|
||||||
import { Http, Response, Headers, RequestOptions } from '@angular/http';
|
|
||||||
import { Observable } from 'rxjs/Rx';
|
|
||||||
|
|
||||||
import { ResultInfo } from '../../searchEntries/results/resultInfo';
|
|
||||||
import { CommunityInfo } from '../communityInfo';
|
|
||||||
|
|
||||||
@Injectable()
|
|
||||||
export class CommunityService {
|
|
||||||
|
|
||||||
constructor(private http:Http) {
|
|
||||||
}
|
|
||||||
|
|
||||||
getCommunity(url: string) {
|
|
||||||
return this.http.get(url).map(res => <any> res.json()).map(res => this.parseCommunity(res));
|
|
||||||
}
|
|
||||||
|
|
||||||
parseCommunity(data:any): CommunityInfo {
|
|
||||||
|
|
||||||
let length = Array.isArray(data) ? data.length :1;
|
|
||||||
|
|
||||||
for (let i=0; i<length; i++) {
|
|
||||||
|
|
||||||
let resData = Array.isArray(data) ? data[i] : data;
|
|
||||||
|
|
||||||
var community: CommunityInfo = new CommunityInfo();
|
|
||||||
|
|
||||||
if(Array.isArray(resData)) {
|
|
||||||
|
|
||||||
community['title'] = resData[0].name;
|
|
||||||
community['shortTitle'] = resData[0].shortName;
|
|
||||||
community['communityId'] = resData[0].id;
|
|
||||||
community['queryId'] = resData[0].queryId;
|
|
||||||
community['logoUrl'] = resData[0].logoUrl;
|
|
||||||
community['description'] = resData[0].description;
|
|
||||||
community['date'] = resData[0].creationDate;
|
|
||||||
|
|
||||||
if(resData[0].managers != null) {
|
|
||||||
if(community['managers'] == undefined) {
|
|
||||||
community['managers'] = new Array<string>();
|
|
||||||
}
|
|
||||||
|
|
||||||
let managers = resData[0].managers;
|
|
||||||
let length = Array.isArray(managers) ? managers.length : 1;
|
|
||||||
|
|
||||||
for(let i=0; i<length; i++) {
|
|
||||||
let manager = Array.isArray(managers) ? managers[i] : managers;
|
|
||||||
community.managers[i] = manager;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(resData[0].subjects != null) {
|
|
||||||
if(community['subjects'] == undefined) {
|
|
||||||
community['subjects'] = new Array<string>();
|
|
||||||
}
|
|
||||||
|
|
||||||
let subjects = resData[0].subjects;
|
|
||||||
let length = Array.isArray(subjects) ? subjects.length : 1;
|
|
||||||
|
|
||||||
for(let i=0; i<length; i++) {
|
|
||||||
let subject = Array.isArray(subjects) ? subjects[i] : subjects;
|
|
||||||
community.subjects[i] = subject;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
} else if(!Array.isArray(resData)) {
|
|
||||||
|
|
||||||
community['title'] = resData.name;
|
|
||||||
community['shortTitle'] = resData.shortName;
|
|
||||||
community['communityId'] = resData.id;
|
|
||||||
community['queryId'] = resData.queryId;
|
|
||||||
community['logoUrl'] = resData.logoUrl;
|
|
||||||
community['description'] = resData.description;
|
|
||||||
community['date'] = resData.creationDate;
|
|
||||||
|
|
||||||
if(resData.managers != null) {
|
|
||||||
if(community['managers'] == undefined) {
|
|
||||||
community['managers'] = new Array<string>();
|
|
||||||
}
|
|
||||||
|
|
||||||
let managers = resData.managers;
|
|
||||||
let length = Array.isArray(managers) ? managers.length : 1;
|
|
||||||
|
|
||||||
for(let i=0; i<length; i++) {
|
|
||||||
let manager = Array.isArray(managers) ? managers[i] : managers;
|
|
||||||
community.managers[i] = manager;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(resData.subjects != null) {
|
|
||||||
if(community['subjects'] == undefined) {
|
|
||||||
community['subjects'] = new Array<string>();
|
|
||||||
}
|
|
||||||
|
|
||||||
let subjects = resData.subjects;
|
|
||||||
let length = Array.isArray(subjects) ? subjects.length : 1;
|
|
||||||
|
|
||||||
for(let i=0; i<length; i++) {
|
|
||||||
let subject = Array.isArray(subjects) ? subjects[i] : subjects;
|
|
||||||
community.subjects[i] = subject;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return community;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue