Irish Monitor Release September 2024 #51
|
@ -97,7 +97,7 @@ export class CuratorsComponent {
|
|||
}
|
||||
|
||||
private getCurators() {
|
||||
this.subs.push(this.curatorsService.getCurators(this.properties, this.community.communityId).subscribe(curators => {
|
||||
this.subs.push(this.curatorsService.getCurators(this.community.communityId).subscribe(curators => {
|
||||
this.curators = curators;
|
||||
this.showLoading = false;
|
||||
}, error => {
|
||||
|
|
|
@ -15,7 +15,7 @@ export class ConnectHelper {
|
|||
// domain = "covid-19.openaire.eu"; //for testing
|
||||
}
|
||||
domain = domain.indexOf("//") != -1? domain.split("//")[1]:domain; //remove https:// prefix
|
||||
if (domain.indexOf('eosc-portal.eu') != -1) {
|
||||
if (domain.indexOf('eosc-portal.eu') != -1 || domain.indexOf('eosc-beyond.eu') != -1) {
|
||||
return "eosc";
|
||||
}
|
||||
if (domain.indexOf('openaire.eu') === -1) {
|
||||
|
|
|
@ -4,6 +4,7 @@ import {Observable} from 'rxjs';
|
|||
import {Curator} from '../../utils/entities/CuratorInfo';
|
||||
import {EnvProperties} from '../../utils/properties/env-properties';
|
||||
import {CustomOptions} from "../../services/servicesUtils/customOptions.class";
|
||||
import {properties} from '../../../../environments/environment';
|
||||
|
||||
@Injectable()
|
||||
export class CuratorService {
|
||||
|
@ -11,17 +12,17 @@ export class CuratorService {
|
|||
constructor(private http: HttpClient) {
|
||||
}
|
||||
|
||||
public getCurators(properties: EnvProperties, communityId: string): Observable<Curator[]> {
|
||||
public getCurators(communityId: string): Observable<Curator[]> {
|
||||
let url: string = properties.adminToolsAPIURL + communityId + '/curator';
|
||||
return this.http.get<Curator[]>((properties.useCache) ? (properties.cacheUrl + encodeURIComponent(url)) : url);
|
||||
}
|
||||
|
||||
public updateCurator(properties: EnvProperties, curator: Curator) {
|
||||
public updateCurator(curator: Curator) {
|
||||
let url: string = properties.adminToolsAPIURL + "curator";
|
||||
return this.http.post<Curator>(url, curator, CustomOptions.registryOptions());
|
||||
}
|
||||
|
||||
public getCurator(properties: EnvProperties): Observable<Curator> {
|
||||
public getCurator(): Observable<Curator> {
|
||||
let url: string = properties.adminToolsAPIURL + 'curator';
|
||||
return this.http.get<Curator>((properties.useCache) ? (properties.cacheUrl + encodeURIComponent(url)) : url, CustomOptions.registryOptions());
|
||||
}
|
||||
|
|
|
@ -80,7 +80,7 @@ export class DivIdsComponent implements OnInit {
|
|||
|
||||
getDivIds() {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.getAllDivIdsFull(this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getAllDivIdsFull().subscribe(
|
||||
divIds => {
|
||||
this.divIds = divIds;
|
||||
this.checkboxes = [];
|
||||
|
@ -138,7 +138,7 @@ export class DivIdsComponent implements OnInit {
|
|||
|
||||
public confirmedDeleteDivIds(data: any) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.deleteDivIds(this.selectedDivIds, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.deleteDivIds(this.selectedDivIds).subscribe(
|
||||
_ => {
|
||||
this.deleteDivIdsFromArray(this.selectedDivIds);
|
||||
NotificationHandler.rise('Classes have been <b>successfully deleted</b>');
|
||||
|
@ -191,7 +191,7 @@ export class DivIdsComponent implements OnInit {
|
|||
public divIdSaveConfirmed(data: any) {
|
||||
this.showLoading = true;
|
||||
if (!this.classForm.getRawValue()._id) {
|
||||
this.subscriptions.push(this._helpContentService.saveDivId(<DivId>this.classForm.getRawValue(), this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.saveDivId(<DivId>this.classForm.getRawValue()).subscribe(
|
||||
divId => {
|
||||
this.divIdSavedSuccessfully(divId);
|
||||
NotificationHandler.rise('Class <b>' + divId.name + '</b> has been <b>successfully created</b>');
|
||||
|
@ -200,7 +200,7 @@ export class DivIdsComponent implements OnInit {
|
|||
error => this.handleUpdateError("System error creating class", error)
|
||||
));
|
||||
} else {
|
||||
this.subscriptions.push(this._helpContentService.updateDivId(<DivId>this.classForm.getRawValue(), this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.updateDivId(<DivId>this.classForm.getRawValue()).subscribe(
|
||||
divId => {
|
||||
this.divIdUpdatedSuccessfully(divId);
|
||||
NotificationHandler.rise('Class <b>' + divId.name + '</b> has been <b>successfully updated</b>');
|
||||
|
@ -261,7 +261,7 @@ export class DivIdsComponent implements OnInit {
|
|||
|
||||
getPages() {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.getAllPages(this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getAllPages().subscribe(
|
||||
pages => {
|
||||
this.allPages = [];
|
||||
pages.forEach(page => {
|
||||
|
|
|
@ -59,8 +59,8 @@ export class ClassContentFormComponent implements OnInit {
|
|||
|
||||
getInfo(pageId: string) {
|
||||
this.showLoading = true;
|
||||
let obs = zip(this._helpContentService.getPageByPortal(pageId, this.properties.adminToolsAPIURL, this.portal),
|
||||
this._helpContentService.getDivIdsFullByPortal(pageId, this.properties.adminToolsAPIURL, this.portal));
|
||||
let obs = zip(this._helpContentService.getPageByPortal(pageId, this.portal),
|
||||
this._helpContentService.getDivIdsFullByPortal(pageId, this.portal));
|
||||
this.subs.push(obs.subscribe(
|
||||
results => {
|
||||
this.page = results[0];
|
||||
|
@ -73,7 +73,7 @@ export class ClassContentFormComponent implements OnInit {
|
|||
this.showLoading = false;
|
||||
this.initCKEditor();
|
||||
} else {
|
||||
this.subs.push(this._helpContentService.getDivHelpContent(this.pageContentId, this.properties.adminToolsAPIURL, this.portal).subscribe(pageHelpContent => {
|
||||
this.subs.push(this._helpContentService.getDivHelpContent(this.pageContentId, this.portal).subscribe(pageHelpContent => {
|
||||
this.pageHelpContent = pageHelpContent;
|
||||
if (this.properties.adminToolsPortalType != this.page.portalType) {
|
||||
this._router.navigate(['../'], {relativeTo: this.route});
|
||||
|
@ -161,7 +161,7 @@ export class ClassContentFormComponent implements OnInit {
|
|||
if (this.myForm.valid) {
|
||||
this.showLoading = true;
|
||||
let pageHelpContent: DivHelpContent = this.myForm.getRawValue();
|
||||
this.subs.push(this._helpContentService.insertOrUpdateDivHelpContent(pageHelpContent, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subs.push(this._helpContentService.insertOrUpdateDivHelpContent(pageHelpContent, this.portal).subscribe(
|
||||
_ => {
|
||||
this._router.navigate(['../'], {queryParams: {"pageId": this.pageId}, relativeTo: this.route});
|
||||
NotificationHandler.rise('Page content has been <b>successfully updated</b>');
|
||||
|
|
|
@ -79,7 +79,7 @@ export class ClassHelpContentsComponent implements OnInit {
|
|||
|
||||
getPage(pageId: string) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpService.getPageByPortal(pageId, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subscriptions.push(this._helpService.getPageByPortal(pageId, this.portal).subscribe(
|
||||
page => {
|
||||
if (this.properties.adminToolsPortalType != page.portalType) {
|
||||
this.router.navigate(['./pageContents'], {queryParams: {'communityId': this.portal}});
|
||||
|
@ -109,7 +109,7 @@ export class ClassHelpContentsComponent implements OnInit {
|
|||
}
|
||||
|
||||
getPageHelpContents(community_pid: string) {
|
||||
this.subscriptions.push(this._helpService.getCommunityDivHelpContents(community_pid, this.properties.adminToolsAPIURL, this.selectedPageId).subscribe(
|
||||
this.subscriptions.push(this._helpService.getCommunityDivHelpContents(community_pid, this.selectedPageId).subscribe(
|
||||
pageHelpContents => {
|
||||
this.divHelpContents = pageHelpContents as Array<DivHelpContent>;
|
||||
this.counter.all = this.divHelpContents.length;
|
||||
|
@ -150,7 +150,7 @@ export class ClassHelpContentsComponent implements OnInit {
|
|||
|
||||
public confirmedDeletePageHelpContents(data: any) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpService.deleteDivHelpContents(this.selectedPageContents, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subscriptions.push(this._helpService.deleteDivHelpContents(this.selectedPageContents, this.portal).subscribe(
|
||||
_ => {
|
||||
this.deletePageHelpContentsFromArray(this.selectedPageContents);
|
||||
NotificationHandler.rise('Page content(s) has been <b>successfully deleted</b>');
|
||||
|
@ -189,7 +189,7 @@ export class ClassHelpContentsComponent implements OnInit {
|
|||
}
|
||||
|
||||
public togglePageHelpContents(status: boolean, ids: string[]) {
|
||||
this.subscriptions.push(this._helpService.toggleDivHelpContents(ids, status, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subscriptions.push(this._helpService.toggleDivHelpContents(ids, status, this.portal).subscribe(
|
||||
() => {
|
||||
for (let id of ids) {
|
||||
let i = this.checkboxes.findIndex(_ => _.divHelpContent._id == id);
|
||||
|
|
|
@ -125,7 +125,7 @@ export class EntitiesComponent implements OnInit {
|
|||
getEntities(portal: string) {
|
||||
this.showLoading = true;
|
||||
if (portal) {
|
||||
this._helpContentService.getCommunityEntities(portal, this.properties.adminToolsAPIURL).subscribe(
|
||||
this._helpContentService.getCommunityEntities(portal).subscribe(
|
||||
entities => {
|
||||
this.entities = entities;
|
||||
this.checkboxes = [];
|
||||
|
@ -139,7 +139,7 @@ export class EntitiesComponent implements OnInit {
|
|||
},
|
||||
error => this.handleError('System error retrieving entities', error));
|
||||
} else {
|
||||
this._helpContentService.getEntities(this.properties.adminToolsAPIURL).subscribe(
|
||||
this._helpContentService.getEntities().subscribe(
|
||||
entities => {
|
||||
this.entities = entities;
|
||||
this.checkboxes = [];
|
||||
|
@ -197,7 +197,7 @@ export class EntitiesComponent implements OnInit {
|
|||
|
||||
public confirmedDeleteEntities(data: any) {
|
||||
this.showLoading = true;
|
||||
this._helpContentService.deleteEntities(this.selectedEntities, this.properties.adminToolsAPIURL).subscribe(
|
||||
this._helpContentService.deleteEntities(this.selectedEntities).subscribe(
|
||||
_ => {
|
||||
this.deleteEntitiesFromArray(this.selectedEntities);
|
||||
NotificationHandler.rise('Entities have been <b>successfully deleted</b>');
|
||||
|
@ -240,7 +240,7 @@ export class EntitiesComponent implements OnInit {
|
|||
this.showLoading = true;
|
||||
if (this.entityForm.getRawValue()._id) {
|
||||
this._helpContentService.updateEntity(
|
||||
<Entity>this.entityForm.getRawValue(), this.properties.adminToolsAPIURL).subscribe(
|
||||
<Entity>this.entityForm.getRawValue()).subscribe(
|
||||
entity => {
|
||||
this.entityUpdatedSuccessfully(entity);
|
||||
NotificationHandler.rise('Entity <b>' + entity.name + '</b> has been <b>successfully updated</b>');
|
||||
|
@ -250,7 +250,7 @@ export class EntitiesComponent implements OnInit {
|
|||
error => this.handleUpdateError('System error updating entity', error)
|
||||
);
|
||||
} else {
|
||||
this._helpContentService.saveEntity(<Entity>this.entityForm.getRawValue(), this.properties.adminToolsAPIURL).subscribe(
|
||||
this._helpContentService.saveEntity(<Entity>this.entityForm.getRawValue()).subscribe(
|
||||
entity => {
|
||||
this.entitySavedSuccessfully(entity);
|
||||
NotificationHandler.rise('Entity <b>' + entity.name + '</b> has been <b>successfully created</b>');
|
||||
|
@ -338,7 +338,7 @@ export class EntitiesComponent implements OnInit {
|
|||
|
||||
public continueToggling(event: any) {
|
||||
this._helpContentService.toggleEntities(
|
||||
this.portal, this.toggleIds, this.toggleStatus, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.portal, this.toggleIds, this.toggleStatus).subscribe(
|
||||
() => {
|
||||
for (let id of this.toggleIds) {
|
||||
const i = this.checkboxes.findIndex(_ => _.entity._id === id);
|
||||
|
|
|
@ -62,7 +62,7 @@ export class PageContentFormComponent implements OnInit {
|
|||
|
||||
getInfo(pageId: string) {
|
||||
this.showLoading = true;
|
||||
let obs = zip(this._helpContentService.getPageByPortal(pageId, this.properties.adminToolsAPIURL, this.portal), this._helpContentService.getCommunityPageHelpContents(this.portal, this.properties.adminToolsAPIURL, pageId));
|
||||
let obs = zip(this._helpContentService.getPageByPortal(pageId, this.portal), this._helpContentService.getCommunityPageHelpContents(this.portal, pageId));
|
||||
this.subs.push(obs.subscribe(
|
||||
results => {
|
||||
this.page = results[0];
|
||||
|
@ -197,7 +197,7 @@ export class PageContentFormComponent implements OnInit {
|
|||
if (this.myForm.valid) {
|
||||
this.showLoading = true;
|
||||
let pageHelpContent: PageHelpContent = this.myForm.getRawValue();
|
||||
this.subs.push(this._helpContentService.savePageHelpContent(pageHelpContent, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subs.push(this._helpContentService.savePageHelpContent(pageHelpContent, this.portal).subscribe(
|
||||
_ => {
|
||||
NotificationHandler.rise('Page content has been <b>successfully ' + (this.pageContentId ? 'updated' : 'created') + '</b>');
|
||||
this._router.navigate(['../'], {queryParams: {"pageId": this.pageId}, relativeTo: this.route});
|
||||
|
|
|
@ -82,7 +82,7 @@ export class PageHelpContentsComponent implements OnInit {
|
|||
|
||||
getPage(pageId: string) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpService.getPageByPortal(pageId, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subscriptions.push(this._helpService.getPageByPortal(pageId, this.portal).subscribe(
|
||||
page => {
|
||||
if (this.properties.adminToolsPortalType != page.portalType) {
|
||||
this.router.navigate(['./pageContents']);
|
||||
|
@ -111,7 +111,7 @@ export class PageHelpContentsComponent implements OnInit {
|
|||
}
|
||||
|
||||
getPageHelpContents(community_pid: string) {
|
||||
this.subscriptions.push(this._helpService.getCommunityPageHelpContents(community_pid, this.properties.adminToolsAPIURL, this.selectedPageId).subscribe(
|
||||
this.subscriptions.push(this._helpService.getCommunityPageHelpContents(community_pid, this.selectedPageId).subscribe(
|
||||
pageHelpContents => {
|
||||
this.pageHelpContents = pageHelpContents as Array<PageHelpContent>;
|
||||
this.counter.all = this.pageHelpContents.length;
|
||||
|
@ -160,7 +160,7 @@ export class PageHelpContentsComponent implements OnInit {
|
|||
|
||||
public confirmedDeletePageHelpContents(data: any) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpService.deletePageHelpContents(this.selectedPageContents, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subscriptions.push(this._helpService.deletePageHelpContents(this.selectedPageContents, this.portal).subscribe(
|
||||
_ => {
|
||||
this.deletePageHelpContentsFromArray(this.selectedPageContents);
|
||||
NotificationHandler.rise('Page content(s) has been <b>successfully deleted</b>');
|
||||
|
@ -201,7 +201,7 @@ export class PageHelpContentsComponent implements OnInit {
|
|||
}
|
||||
|
||||
public togglePageHelpContents(status: boolean, ids: string[]) {
|
||||
this.subscriptions.push(this._helpService.togglePageHelpContents(ids, status, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subscriptions.push(this._helpService.togglePageHelpContents(ids, status, this.portal).subscribe(
|
||||
() => {
|
||||
for (let id of ids) {
|
||||
let i = this.checkboxes.findIndex(_ => _.pageHelpContent._id == id);
|
||||
|
|
|
@ -181,7 +181,7 @@ export class MenuComponent implements OnInit {
|
|||
|
||||
getPages() {
|
||||
this.subscriptions.push(
|
||||
this._helpContentService.getCommunityPagesByType(this.portal, '', this.properties.adminToolsAPIURL).subscribe(
|
||||
this._helpContentService.getCommunityPagesByType(this.portal, '').subscribe(
|
||||
data => {
|
||||
let pages = data;
|
||||
this.pageStatus = new Map();
|
||||
|
|
|
@ -131,7 +131,7 @@ export class PagesComponent implements OnInit {
|
|||
this.isPortalAdministrator = Session.isPortalAdministrator(user) && !this.portal;
|
||||
}));
|
||||
}));
|
||||
this.subscriptions.push(this._helpContentService.getEntities(this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getEntities().subscribe(
|
||||
entities => {
|
||||
this.allEntities = [];
|
||||
entities.forEach(entity => {
|
||||
|
@ -166,7 +166,7 @@ export class PagesComponent implements OnInit {
|
|||
parameters = '?page_type=' + this.pagesType;
|
||||
}
|
||||
if (portal) {
|
||||
this.subscriptions.push(this._helpContentService.getCommunityPagesByType(portal, parameters, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getCommunityPagesByType(portal, parameters).subscribe(
|
||||
pages => {
|
||||
this.pagesReturned(pages);
|
||||
//if(!this.pagesType || this.pagesType == "link") {
|
||||
|
@ -178,7 +178,7 @@ export class PagesComponent implements OnInit {
|
|||
error => this.handleError('System error retrieving pages', error)
|
||||
));
|
||||
} else {
|
||||
this.subscriptions.push(this._helpContentService.getAllPagesFull(this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getAllPagesFull().subscribe(
|
||||
pages => {
|
||||
this.pagesReturned(pages);
|
||||
this.showLoading = false;
|
||||
|
@ -189,7 +189,7 @@ export class PagesComponent implements OnInit {
|
|||
}
|
||||
|
||||
getPagesWithDivIds(portal: string) {
|
||||
this.subscriptions.push(this._helpContentService.getPageIdsFromDivIds(portal, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getPageIdsFromDivIds(portal).subscribe(
|
||||
pages => {
|
||||
this.pageWithDivIds = pages;
|
||||
this.showLoading = false;
|
||||
|
@ -247,7 +247,7 @@ export class PagesComponent implements OnInit {
|
|||
|
||||
public confirmedDeletePages() {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.deletePages(this.selectedPages, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.deletePages(this.selectedPages).subscribe(
|
||||
_ => {
|
||||
this.deletePagesFromArray(this.selectedPages);
|
||||
NotificationHandler.rise('Pages have been <b>successfully deleted</b>');
|
||||
|
@ -316,7 +316,7 @@ export class PagesComponent implements OnInit {
|
|||
public pageSaveConfirmed(data: any) {
|
||||
this.showLoading = true;
|
||||
if (!this.pageForm.getRawValue()._id) {
|
||||
this.subscriptions.push(this._helpContentService.savePage(<Page>this.pageForm.getRawValue(), this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.savePage(<Page>this.pageForm.getRawValue()).subscribe(
|
||||
page => {
|
||||
this.pageSavedSuccessfully(page, true);
|
||||
NotificationHandler.rise('Page <b>' + page.name + '</b> has been <b>successfully created</b>');
|
||||
|
@ -326,7 +326,7 @@ export class PagesComponent implements OnInit {
|
|||
error => this.handleUpdateError('System error creating page', error)
|
||||
));
|
||||
} else {
|
||||
this.subscriptions.push(this._helpContentService.updatePage(<Page>this.pageForm.getRawValue(), this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.updatePage(<Page>this.pageForm.getRawValue()).subscribe(
|
||||
page => {
|
||||
this.pageSavedSuccessfully(page, false);
|
||||
NotificationHandler.rise('Page <b>' + page.name + '</b> has been <b>successfully updated</b>');
|
||||
|
@ -408,7 +408,7 @@ export class PagesComponent implements OnInit {
|
|||
}
|
||||
|
||||
public togglePages(status: boolean, ids: string[]) {
|
||||
this.subscriptions.push(this._helpContentService.togglePages(this.portal, ids, status, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.togglePages(this.portal, ids, status).subscribe(
|
||||
() => {
|
||||
for (let id of ids) {
|
||||
let i = this.checkboxes.findIndex(_ => _.page._id == id);
|
||||
|
@ -429,17 +429,17 @@ export class PagesComponent implements OnInit {
|
|||
}
|
||||
|
||||
getCountsPerPID(community_pid: string) {
|
||||
this.subscriptions.push(this._helpContentService.countCommunityPageHelpContents(community_pid, this.properties.adminToolsAPIURL, false).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.countCommunityPageHelpContents(community_pid, false).subscribe(
|
||||
pageHelpContentsCount => {
|
||||
this.pageHelpContentsCount = pageHelpContentsCount;
|
||||
},
|
||||
error => this.handleError('System error retrieving page contents', error)));
|
||||
this.subscriptions.push(this._helpContentService.countCommunityPageHelpContents(community_pid, this.properties.adminToolsAPIURL, true).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.countCommunityPageHelpContents(community_pid, true).subscribe(
|
||||
pageClassContentsCount => {
|
||||
this.pageClassContentsCount = pageClassContentsCount;
|
||||
},
|
||||
error => this.handleError('System error retrieving page contents', error)));
|
||||
this.subscriptions.push(this._pluginsService.countPluginTemplatePerPage( this.properties.adminToolsAPIURL, community_pid).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.countPluginTemplatePerPage(community_pid).subscribe(
|
||||
countPlugins => {
|
||||
this.pagePluginTemplatesCount = countPlugins;
|
||||
},
|
||||
|
@ -447,7 +447,7 @@ export class PagesComponent implements OnInit {
|
|||
}
|
||||
|
||||
getPluginTemplatesContentsCounts() {
|
||||
this.subscriptions.push(this._pluginsService.countPluginTemplatePerPageForAllPortals( this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.countPluginTemplatePerPageForAllPortals().subscribe(
|
||||
countPlugins => {
|
||||
this.pagePluginTemplatesCount = countPlugins;
|
||||
},
|
||||
|
|
|
@ -44,7 +44,7 @@ export class PluginSearchBar extends PluginBaseInfo{
|
|||
<entities-selection class="uk-width-1-3" [simpleView]="true" currentEntity="result" [selectedEntity]="selectedEntity"
|
||||
(selectionChange)="entityChanged($event);advanced.focusNext(input, $event)" (disableSelectEmitter)="disableSelectChange($event)"
|
||||
[onChangeNavigate]="false"></entities-selection>
|
||||
<div input #input class="uk-width-expand" placeholder="Scholary works" [searchable]="true" [hint]="'Search in OpenAIRE'" [(value)]="keyword"></div>
|
||||
<div input #input class="uk-width-expand" placeholder="Scholarly works" [searchable]="true" [hint]="'Search in OpenAIRE'" [(value)]="keyword"></div>
|
||||
</advanced-search-input>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -23,13 +23,13 @@
|
|||
<div class="uk-grid uk-child-width-1-2@m uk-child-width-1-1" uk-grid uk-scrollspy="target: [uk-scrollspy-class]; cls: uk-animation-fade; repeat: true">
|
||||
<div *ngFor="let item of contentProviders.slice((i)*2,(i+1)*2)" uk-scrollspy-class>
|
||||
<div class="uk-card uk-card-default uk-card-body uk-card-hover">
|
||||
{{item.name}}
|
||||
{{item.officialname?item.officialname:item.name}}
|
||||
<hr>
|
||||
<div class="uk-text-small" [innerHTML]="item.message">
|
||||
</div>
|
||||
|
||||
<div class="uk-flex uk-flex-right uk-margin-small-top">
|
||||
<a [href]="properties.connectPortalUrl + properties.searchLinkToDataProvider + item.openaireId " class="uk-float-right uk-margin-small-left uk-display-inline-block uk-text-uppercase uk-button uk-button-text" target="_blank">
|
||||
<a [routerLink]="properties.searchLinkToDataProvider.split('?')[0]" [queryParams]="{datasourceId : item.openaireId}" class="uk-float-right uk-margin-small-left uk-display-inline-block uk-text-uppercase uk-button uk-button-text" >
|
||||
<span class="uk-flex uk-flex-middle">
|
||||
<icon [name]="'file_upload'" [type]="'outlined'" class="uk-margin-small-right"></icon>
|
||||
<span>Go to repository</span>
|
||||
|
|
|
@ -94,7 +94,7 @@ export class PluginsFormComponent implements OnInit {
|
|||
|
||||
getPage(pageId: string) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.getPageByPortal(pageId, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getPageByPortal(pageId, this.portal).subscribe(
|
||||
page => {
|
||||
if (this.properties.adminToolsPortalType != page.portalType) {
|
||||
this._router.navigate(['..'],{ relativeTo: this.route});
|
||||
|
@ -108,10 +108,10 @@ export class PluginsFormComponent implements OnInit {
|
|||
|
||||
getPluginAndTemplate(){
|
||||
if(this.selectedTemplateId){
|
||||
this.subscriptions.push(this._pluginsService.getPluginTemplateById(this.properties.adminToolsAPIURL, this.selectedTemplateId).subscribe(template => {
|
||||
this.subscriptions.push(this._pluginsService.getPluginTemplateById(this.selectedTemplateId).subscribe(template => {
|
||||
this.selectedTemplate = template;
|
||||
if(this.selectedPluginId){
|
||||
this.subscriptions.push(this._pluginsService.getPluginById(this.properties.adminToolsAPIURL, this.selectedPluginId).subscribe(plugin => {
|
||||
this.subscriptions.push(this._pluginsService.getPluginById(this.selectedPluginId).subscribe(plugin => {
|
||||
this.selectedPlugin = plugin;
|
||||
this.edit(this.selectedPlugin, this.selectedTemplate);
|
||||
}));
|
||||
|
@ -167,7 +167,7 @@ export class PluginsFormComponent implements OnInit {
|
|||
this.savePlugin(plugin,update)
|
||||
}
|
||||
public savePlugin(plugin, update){
|
||||
this.subscriptions.push(this._pluginsService.savePlugin(plugin, this.properties.adminToolsAPIURL,this.selectedCommunityPid ).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.savePlugin(plugin, this.selectedCommunityPid ).subscribe(
|
||||
saved => {
|
||||
this._clearCacheService.purgeBrowserCache(null, this.selectedCommunityPid)
|
||||
this.edit(saved, this.selectedTemplate)
|
||||
|
|
|
@ -116,7 +116,7 @@ export class PluginsComponent implements OnInit {
|
|||
|
||||
getPage(pageId: string) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.getPageByPortal(pageId, this.properties.adminToolsAPIURL, this.portal).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getPageByPortal(pageId, this.portal).subscribe(
|
||||
page => {
|
||||
if (this.properties.adminToolsPortalType != page.portalType) {
|
||||
this._router.navigate(['./pageContents']);
|
||||
|
@ -130,11 +130,11 @@ export class PluginsComponent implements OnInit {
|
|||
|
||||
getPagePlugins() {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._pluginsService.getPluginTemplatesByPage(this.properties.adminToolsAPIURL, this.selectedCommunityPid, this.selectedPageId).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.getPluginTemplatesByPage(this.selectedCommunityPid, this.selectedPageId).subscribe(
|
||||
templates => {
|
||||
this.pluginTemplates = templates;
|
||||
|
||||
this.subscriptions.push(this._pluginsService.getPluginsByPage(this.properties.adminToolsAPIURL, this.selectedCommunityPid, this.selectedPageId).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.getPluginsByPage(this.selectedCommunityPid, this.selectedPageId).subscribe(
|
||||
plugins => {
|
||||
this.plugins = plugins;
|
||||
this.pluginsByPlacement = new Map();
|
||||
|
@ -200,7 +200,7 @@ export class PluginsComponent implements OnInit {
|
|||
}
|
||||
|
||||
public savePlugin(plugin, update, index) {
|
||||
this.subscriptions.push(this._pluginsService.savePlugin(plugin, this.properties.adminToolsAPIURL, this.selectedCommunityPid).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.savePlugin(plugin, this.selectedCommunityPid).subscribe(
|
||||
saved => {
|
||||
this.savedSuccessfully(saved, update, index);
|
||||
this.selectedTemplate = null;
|
||||
|
@ -257,7 +257,7 @@ export class PluginsComponent implements OnInit {
|
|||
|
||||
getPages() {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.getAllPages(this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getAllPages().subscribe(
|
||||
pages => {
|
||||
this.allPages = [];
|
||||
pages.forEach(page => {
|
||||
|
@ -290,7 +290,7 @@ export class PluginsComponent implements OnInit {
|
|||
this.index = i;
|
||||
this.selectedTemplate = this.pluginsByPlacement.get(placement)[i].template;
|
||||
if (id) {
|
||||
this.subscriptions.push(this._pluginsService.togglePlugin(id, status, this.properties.adminToolsAPIURL, this.selectedCommunityPid).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.togglePlugin(id, status, this.selectedCommunityPid).subscribe(
|
||||
() => {
|
||||
|
||||
this.pluginsByPlacement.get(placement)[i].plugin.active = status;
|
||||
|
@ -318,7 +318,7 @@ export class PluginsComponent implements OnInit {
|
|||
|
||||
public move(plugin: Plugin, up: boolean, index, placement) {
|
||||
if (plugin._id) {
|
||||
this.subscriptions.push(this._pluginsService.updatePluginOrder(plugin, this.properties.adminToolsAPIURL, up ? -1 : 1, this.selectedCommunityPid).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.updatePluginOrder(plugin, up ? -1 : 1, this.selectedCommunityPid).subscribe(
|
||||
saved => {
|
||||
this.pluginsByPlacement.get(placement)[index].plugin = saved;
|
||||
this.clearCache();
|
||||
|
@ -361,7 +361,7 @@ export class PluginsComponent implements OnInit {
|
|||
confirmDelete() {
|
||||
this.showLoading = true;
|
||||
|
||||
this.subscriptions.push(this._pluginsService.deletePlugin(this.selectedPlugin._id, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.deletePlugin(this.selectedPlugin._id).subscribe(
|
||||
deleted => {
|
||||
this.pluginsByPlacement.get(this.selectedPlacementView).splice(this.selectedPluginIndex, 1);
|
||||
this.clearCache();
|
||||
|
|
|
@ -90,7 +90,7 @@ export class PluginTemplatesComponent implements OnInit {
|
|||
|
||||
getPage(pageId: string) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.getPageById(pageId, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getPageById(pageId).subscribe(
|
||||
page => {
|
||||
this.page = page;
|
||||
this.allPages = [];
|
||||
|
@ -108,7 +108,7 @@ export class PluginTemplatesComponent implements OnInit {
|
|||
|
||||
getTemplates(pageId = null) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._pluginsService.getPluginTemplates(this.properties.adminToolsAPIURL, pageId).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.getPluginTemplates(pageId).subscribe(
|
||||
templates => {
|
||||
for(let pos of this.pluginUtils.placementsOptions){
|
||||
this.templatesByPlacement.set(pos.value,[]);
|
||||
|
@ -145,7 +145,7 @@ export class PluginTemplatesComponent implements OnInit {
|
|||
|
||||
public confirmedDelete() {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._pluginsService.deletePluginTemplate(this.selectedTemplate._id, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.deletePluginTemplate(this.selectedTemplate._id).subscribe(
|
||||
_ => {
|
||||
this.deleteFromArray(this.selectedTemplate);
|
||||
NotificationHandler.rise('Template have been <b>successfully deleted</b>');
|
||||
|
@ -230,7 +230,7 @@ export class PluginTemplatesComponent implements OnInit {
|
|||
}
|
||||
|
||||
public move(template: PluginTemplate, up: boolean, index, placement) {
|
||||
this.subscriptions.push(this._pluginsService.updatePluginTemplateOrder(template, this.properties.adminToolsAPIURL, up ? -1 : 1).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.updatePluginTemplateOrder(template, up ? -1 : 1).subscribe(
|
||||
saved => {
|
||||
this.templatesByPlacement.get(placement)[index] = saved;
|
||||
},
|
||||
|
@ -253,7 +253,7 @@ export class PluginTemplatesComponent implements OnInit {
|
|||
template.settings[attr.key] = {name: attr.name, type: attr.type, value: attr.value};
|
||||
}
|
||||
let update = template._id ? true : false;
|
||||
this.subscriptions.push(this._pluginsService.savePluginTemplate(template, this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._pluginsService.savePluginTemplate(template).subscribe(
|
||||
saved => {
|
||||
this.selectedTemplate = saved;
|
||||
this.savedSuccessfully(saved, update);
|
||||
|
@ -300,7 +300,7 @@ export class PluginTemplatesComponent implements OnInit {
|
|||
|
||||
getPages() {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.getAllPages(this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getAllPages().subscribe(
|
||||
pages => {
|
||||
this.allPages = [];
|
||||
this.allPagesByPortal = new Map();
|
||||
|
|
|
@ -77,7 +77,7 @@ export class PortalsComponent implements OnInit {
|
|||
|
||||
getPortals() {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.getPortalsFull(this.properties.adminToolsAPIURL).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.getPortalsFull().subscribe(
|
||||
portals => {
|
||||
this.portals = portals;
|
||||
if (portals) {
|
||||
|
@ -131,7 +131,7 @@ export class PortalsComponent implements OnInit {
|
|||
|
||||
public confirmedDeletePortals(data: any) {
|
||||
this.showLoading = true;
|
||||
this.subscriptions.push(this._helpContentService.deleteCommunities(this.selectedPortals, this.properties.adminToolsAPIURL, this.getPortalType()).subscribe(
|
||||
this.subscriptions.push(this._helpContentService.deleteCommunities(this.selectedPortals, this.getPortalType()).subscribe(
|
||||
_ => {
|
||||
this.deletePortalsFromArray(this.selectedPortals);
|
||||
NotificationHandler.rise('Portals have been <b>successfully deleted</b>');
|
||||
|
@ -187,7 +187,7 @@ export class PortalsComponent implements OnInit {
|
|||
this.showLoading = true;
|
||||
if (this.portalForm.getRawValue()._id) {
|
||||
this.subscriptions.push(this._helpContentService.updateCommunity(<Portal>this.portalForm.getRawValue(),
|
||||
this.properties.adminToolsAPIURL).subscribe(
|
||||
).subscribe(
|
||||
portal => {
|
||||
this.portalUpdatedSuccessfully(portal);
|
||||
NotificationHandler.rise('Portal <b>' + portal.name + '</b> has been <b>successfully updated</b>');
|
||||
|
@ -197,7 +197,7 @@ export class PortalsComponent implements OnInit {
|
|||
));
|
||||
} else {
|
||||
this.subscriptions.push(this._helpContentService.saveCommunity(<Portal>this.portalForm.getRawValue(),
|
||||
this.properties.adminToolsAPIURL).subscribe(
|
||||
).subscribe(
|
||||
portal => {
|
||||
this.portalSavedSuccessfully(portal);
|
||||
NotificationHandler.rise('Portal <b>' + portal.name + '</b> has been <b>successfully created</b>');
|
||||
|
|
|
@ -3,3 +3,25 @@
|
|||
.custom-bottom-border {
|
||||
border-bottom: 5px solid fade(@explore-color, @global-opacity);
|
||||
}
|
||||
|
||||
//.child {
|
||||
// height: 0;
|
||||
// //visibility: hidden;
|
||||
// opacity: 0;
|
||||
//}
|
||||
//
|
||||
//.parent:hover .uk-transition-slide-top {
|
||||
// transition-delay: 0.5s;
|
||||
//}
|
||||
//
|
||||
//.parent:hover .child {
|
||||
// height: auto;
|
||||
// visibility: visible;
|
||||
// opacity: 1;
|
||||
// //transition-delay: 0.5s;
|
||||
// //transition: 0.6s ease-out;
|
||||
//}
|
||||
//
|
||||
//.parent {
|
||||
// //transition: all 0.6s ease-out;
|
||||
//}
|
|
@ -988,10 +988,11 @@ export class DataProviderComponent {
|
|||
}
|
||||
|
||||
public get eoscBackLink() {
|
||||
if(this.prevPath && this.referrer && ((this.referrer == "https://eosc-search-service.grid.cyfronet.pl/") || (this.referrer == "https://beta.search.marketplace.eosc-portal.eu/") || (this.referrer == "https://search.marketplace.eosc-portal.eu/"))) {
|
||||
if(this.prevPath && this.referrer && ((this.referrer == "https://eosc-search-service.grid.cyfronet.pl/") || (this.referrer == this.properties.eoscMarketplaceURL))) {
|
||||
return this.referrer+this.prevPath;
|
||||
} else {
|
||||
return "https://"+(this.properties.environment == "beta" ? "beta." : "")+"search.marketplace.eosc-portal.eu/";
|
||||
return this.properties.eoscMarketplaceURL;
|
||||
// return "https://"+(this.properties.environment == "beta" ? "beta." : "")+"search.marketplace.eosc-portal.eu/";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,11 +14,11 @@ import {StringUtils} from "../../utils/string-utils.class";
|
|||
})
|
||||
export class ParsingFunctions {
|
||||
public eoscSubjects = [
|
||||
{label: 'EOSC::Jupyter Notebook', link: 'https://' + (properties.environment != 'production'?'beta.':'') + 'search.marketplace.eosc-portal.eu/search/service?q=*&fq=eosc_if:%22Jupyter%20Notebook%22', value: 'Jupyter Notebook'},
|
||||
{label: 'EOSC::RO-crate', link: 'https://' + (properties.environment != 'production'?'beta.':'') + 'search.marketplace.eosc-portal.eu/search/service?q=*&fq=eosc_if:%22RO%5C-crate%22', value: 'RO-crate'},
|
||||
{label: 'EOSC::Galaxy Workflow', link: 'https://' + (properties.environment != 'production'?'beta.':'') + 'search.marketplace.eosc-portal.eu/search/service?q=*&fq=eosc_if:%22Galaxy%20Workflow%22', value: 'Galaxy Workflow'},
|
||||
{label: 'EOSC::Twitter Data', link: 'https://' + (properties.environment != 'production'?'beta.':'') + 'search.marketplace.eosc-portal.eu/search/service?q=*&fq=eosc_if:%22Twitter%20Data%22', value: 'Twitter Data'},
|
||||
{label: 'EOSC::Data Cube', link: 'https://' + (properties.environment != 'production'?'beta.':'') + 'search.marketplace.eosc-portal.eu/search/service?q=*&fq=eosc_if:%22Data%20Cube%22', value: 'Data Cube'}
|
||||
{label: 'EOSC::Jupyter Notebook', link: properties.eoscMarketplaceURL+'search/service?q=*&fq=eosc_if:%22Jupyter%20Notebook%22', value: 'Jupyter Notebook'},
|
||||
{label: 'EOSC::RO-crate', link: properties.eoscMarketplaceURL+'search/service?q=*&fq=eosc_if:%22RO%5C-crate%22', value: 'RO-crate'},
|
||||
{label: 'EOSC::Galaxy Workflow', link: properties.eoscMarketplaceURL+'search/service?q=*&fq=eosc_if:%22Galaxy%20Workflow%22', value: 'Galaxy Workflow'},
|
||||
{label: 'EOSC::Twitter Data', link: properties.eoscMarketplaceURL+'search/service?q=*&fq=eosc_if:%22Twitter%20Data%22', value: 'Twitter Data'},
|
||||
{label: 'EOSC::Data Cube', link: properties.eoscMarketplaceURL+'search/service?q=*&fq=eosc_if:%22Data%20Cube%22', value: 'Data Cube'}
|
||||
]
|
||||
public notebookInSubjects: boolean = false;
|
||||
private notebookKeyword: string = "eosc jupyter notebook";
|
||||
|
|
|
@ -830,10 +830,11 @@ export class OrganizationComponent {
|
|||
}
|
||||
|
||||
public get eoscBackLink() {
|
||||
if (this.prevPath && this.referrer && ((this.referrer == "https://eosc-search-service.grid.cyfronet.pl/") || (this.referrer == "https://beta.search.marketplace.eosc-portal.eu/") || (this.referrer == "https://search.marketplace.eosc-portal.eu/"))) {
|
||||
return this.referrer + this.prevPath;
|
||||
if(this.prevPath && this.referrer && ((this.referrer == "https://eosc-search-service.grid.cyfronet.pl/") || (this.referrer == this.properties.eoscMarketplaceURL))) {
|
||||
return this.referrer+this.prevPath;
|
||||
} else {
|
||||
return "https://" + (this.properties.environment == "beta" ? "beta." : "") + "search.marketplace.eosc-portal.eu/";
|
||||
return this.properties.eoscMarketplaceURL;
|
||||
// return "https://"+(this.properties.environment == "beta" ? "beta." : "")+"search.marketplace.eosc-portal.eu/";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1098,10 +1098,11 @@ export class ProjectComponent {
|
|||
}
|
||||
|
||||
public get eoscBackLink() {
|
||||
if(this.prevPath && this.referrer && ((this.referrer == "https://eosc-search-service.grid.cyfronet.pl/") || (this.referrer == "https://beta.search.marketplace.eosc-portal.eu/") || (this.referrer == "https://search.marketplace.eosc-portal.eu/"))) {
|
||||
if(this.prevPath && this.referrer && ((this.referrer == "https://eosc-search-service.grid.cyfronet.pl/") || (this.referrer == this.properties.eoscMarketplaceURL))) {
|
||||
return this.referrer+this.prevPath;
|
||||
} else {
|
||||
return "https://"+(this.properties.environment == "beta" ? "beta." : "")+"search.marketplace.eosc-portal.eu/";
|
||||
return this.properties.eoscMarketplaceURL;
|
||||
// return "https://"+(this.properties.environment == "beta" ? "beta." : "")+"search.marketplace.eosc-portal.eu/";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1246,10 +1246,11 @@ export class ResultLandingComponent {
|
|||
}
|
||||
|
||||
public get eoscBackLink() {
|
||||
if(this.prevPath && this.referrer && ((this.referrer == "https://eosc-search-service.grid.cyfronet.pl/") || (this.referrer == "https://beta.search.marketplace.eosc-portal.eu/") || (this.referrer == "https://search.marketplace.eosc-portal.eu/"))) {
|
||||
if(this.prevPath && this.referrer && ((this.referrer == "https://eosc-search-service.grid.cyfronet.pl/") || (this.referrer == this.properties.eoscMarketplaceURL))) {
|
||||
return this.referrer+this.prevPath;
|
||||
} else {
|
||||
return "https://"+(this.properties.environment == "beta" ? "beta." : "")+"search.marketplace.eosc-portal.eu/";
|
||||
return this.properties.eoscMarketplaceURL;
|
||||
// return "https://"+(this.properties.environment == "beta" ? "beta." : "")+"search.marketplace.eosc-portal.eu/";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -38,7 +38,6 @@ import {SafeHtmlPipeModule} from '../../utils/pipes/safeHTMLPipe.module';
|
|||
import {EntityActionsModule} from "../../utils/entity-actions/entity-actions.module";
|
||||
import {ResultLandingRoutingModule} from "./resultLanding-routing.module";
|
||||
import {OrcidCoreModule} from "../../orcid/orcid-core.module";
|
||||
import {SearchTabModule} from "../../utils/tabs/contents/search-tab.module";
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
|
|
|
@ -1,4 +1,14 @@
|
|||
import {Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges, ViewChild} from '@angular/core';
|
||||
import {
|
||||
Component,
|
||||
EventEmitter,
|
||||
Inject,
|
||||
Input,
|
||||
OnChanges,
|
||||
OnInit,
|
||||
Output, PLATFORM_ID,
|
||||
SimpleChanges,
|
||||
ViewChild
|
||||
} from '@angular/core';
|
||||
import {ActivatedRoute, Router} from '@angular/router';
|
||||
import {Session, User} from './utils/helper.class';
|
||||
import {RouterHelper} from '../utils/routerHelper.class';
|
||||
|
@ -9,6 +19,7 @@ import {
|
|||
NotificationConfiguration,
|
||||
NotificationsSidebarComponent
|
||||
} from "../notifications/notifications-sidebar/notifications-sidebar.component";
|
||||
import {isPlatformServer} from "@angular/common";
|
||||
|
||||
declare var UIkit;
|
||||
|
||||
|
@ -27,7 +38,7 @@ declare var UIkit;
|
|||
</text>
|
||||
</svg>
|
||||
</a>
|
||||
<div class="uk-navbar-dropdown uk-dropdown" uk-dropdown="pos: bottom-right">
|
||||
<div *ngIf="isClient" class="uk-navbar-dropdown uk-dropdown" uk-dropdown="pos: bottom-right">
|
||||
<ul class="uk-nav uk-navbar-dropdown-nav">
|
||||
<ng-container *ngFor="let item of userMenuItems ">
|
||||
<li *ngIf="item.needsAuthorization && isAuthorized || !item.needsAuthorization"
|
||||
|
@ -117,6 +128,7 @@ declare var UIkit;
|
|||
`
|
||||
})
|
||||
export class UserMiniComponent implements OnInit, OnChanges {
|
||||
isClient: boolean = false;
|
||||
@Input() user: User;
|
||||
public loggedIn: boolean = false;
|
||||
public isAuthorized: boolean = false;
|
||||
|
@ -129,7 +141,9 @@ export class UserMiniComponent implements OnInit, OnChanges {
|
|||
public showNotifications = false;
|
||||
private subscriptions = [];
|
||||
|
||||
constructor(private router: Router, private route: ActivatedRoute, private userManagementService: UserManagementService) {
|
||||
constructor(private router: Router, private route: ActivatedRoute, private userManagementService: UserManagementService,
|
||||
@Inject(PLATFORM_ID) private platform: any) {
|
||||
this.isClient = !isPlatformServer(this.platform);
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
|
|
|
@ -382,7 +382,7 @@ export class EditStakeholderComponent extends StakeholderBaseComponent {
|
|||
this.stakeholderFb.get('defaultId').setValue(null);
|
||||
}
|
||||
this.removePhoto();
|
||||
this.subscriptions.push(this.stakeholderService.buildStakeholder(this.properties.monitorServiceAPIURL,
|
||||
this.subscriptions.push(this.stakeholderService.buildStakeholder(
|
||||
this.stakeholderFb.getRawValue(), copyId,
|
||||
this.stakeholderCategory.value !== 'dependent',
|
||||
this.stakeholderCategory.value === 'umbrella')
|
||||
|
@ -403,7 +403,7 @@ export class EditStakeholderComponent extends StakeholderBaseComponent {
|
|||
this.loading = false;
|
||||
}));
|
||||
} else {
|
||||
this.subscriptions.push(this.stakeholderService.saveElement(this.properties.monitorServiceAPIURL, this.stakeholderFb.getRawValue(), [], this.isFull).subscribe(stakeholder => {
|
||||
this.subscriptions.push(this.stakeholderService.saveElement(this.stakeholderFb.getRawValue(), [], this.isFull).subscribe(stakeholder => {
|
||||
this.notification.entity = stakeholder._id;
|
||||
this.notification.stakeholder = stakeholder.alias;
|
||||
this.notification.stakeholderType = stakeholder.type;
|
||||
|
|
|
@ -32,7 +32,7 @@ export class GeneralComponent extends BaseComponent implements OnInit {
|
|||
if(this.stakeholder) {
|
||||
this.title = this.stakeholder.name + " | General";
|
||||
this.setMetadata();
|
||||
this.subscriptions.push(this.stakeholderService.getAlias(this.properties.monitorServiceAPIURL).subscribe(alias => {
|
||||
this.subscriptions.push(this.stakeholderService.getAlias().subscribe(alias => {
|
||||
this.alias = alias;
|
||||
this.reset();
|
||||
this.loading = false;
|
||||
|
|
|
@ -101,8 +101,8 @@ export class ManageAllComponent extends StakeholderBaseComponent implements OnIn
|
|||
this.active = this.stakeholderCategories[0].value;
|
||||
}));
|
||||
let data = zip(
|
||||
this.stakeholderService.getMyStakeholders(this.properties.monitorServiceAPIURL),
|
||||
this.stakeholderService.getAlias(this.properties.monitorServiceAPIURL)
|
||||
this.stakeholderService.getMyStakeholders(),
|
||||
this.stakeholderService.getAlias()
|
||||
);
|
||||
this.subscriptions.push(data.subscribe(res => {
|
||||
this.manageStakeholders = res[0];
|
||||
|
|
|
@ -127,7 +127,7 @@ export class ManageStakeholdersComponent extends FilteredStakeholdersBaseCompone
|
|||
public deleteStakeholder() {
|
||||
this.deleteLoading = true;
|
||||
this.index = (this.stakeholder) ? this.stakeholders.findIndex(value => value._id === this.stakeholder._id) : -1;
|
||||
this.subscriptions.push(this.stakeholderService.deleteElement(this.properties.monitorServiceAPIURL, [this.stakeholder._id]).subscribe(() => {
|
||||
this.subscriptions.push(this.stakeholderService.deleteElement([this.stakeholder._id]).subscribe(() => {
|
||||
UIkit.notification(this.stakeholder.name+ ' has been <b>successfully deleted</b>', {
|
||||
status: 'success',
|
||||
timeout: 6000,
|
||||
|
@ -153,7 +153,7 @@ export class ManageStakeholdersComponent extends FilteredStakeholdersBaseCompone
|
|||
let path = [
|
||||
stakeholder._id
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.changeVisibility(this.properties.monitorServiceAPIURL, path, visibility).subscribe(returnedElement => {
|
||||
this.subscriptions.push(this.stakeholderService.changeVisibility(path, visibility).subscribe(returnedElement => {
|
||||
stakeholder.visibility = returnedElement.visibility;
|
||||
UIkit.notification(stakeholder.name+ '\'s status has been <b>successfully changed</b> to ' + stakeholder.visibility.toLowerCase(), {
|
||||
status: 'success',
|
||||
|
|
|
@ -802,7 +802,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.subcategoryIndex]._id,
|
||||
this.section._id
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.saveElement(this.properties.monitorServiceAPIURL, this.indicator, path).subscribe(indicator => {
|
||||
this.subscriptions.push(this.stakeholderService.saveElement(this.indicator, path).subscribe(indicator => {
|
||||
if (this.index !== -1) {
|
||||
this.section.indicators[this.index] = indicator;
|
||||
} else {
|
||||
|
@ -824,7 +824,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.editNumberNotify.sendNotification(this.notification);
|
||||
}
|
||||
} else {
|
||||
this.stakeholderService.getStakeholders(this.properties.monitorServiceAPIURL, null, this.stakeholder._id).subscribe(stakeholders => {
|
||||
this.stakeholderService.getStakeholders(null, this.stakeholder._id).subscribe(stakeholders => {
|
||||
stakeholders.forEach(value => {
|
||||
this.notification.groups.push(Role.manager(value.type, value.alias))
|
||||
});
|
||||
|
@ -874,7 +874,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex]._id,
|
||||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.index]._id
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.saveBulkElements(this.properties.monitorServiceAPIURL, sections, path).subscribe(stakeholder => {
|
||||
this.subscriptions.push(this.stakeholderService.saveBulkElements(sections, path).subscribe(stakeholder => {
|
||||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.index].charts = stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.index].charts;
|
||||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.index].numbers = stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.index].numbers;
|
||||
this.setCharts();
|
||||
|
@ -904,7 +904,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
});
|
||||
});
|
||||
} else {
|
||||
this.stakeholderService.getStakeholders(this.properties.monitorServiceAPIURL, null, this.stakeholder._id).subscribe(stakeholders => {
|
||||
this.stakeholderService.getStakeholders(null, this.stakeholder._id).subscribe(stakeholders => {
|
||||
stakeholders.forEach(value => {
|
||||
this.notification.groups.push(Role.manager(value.type, value.alias))
|
||||
});
|
||||
|
@ -941,7 +941,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex]._id,
|
||||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.subcategoryIndex]._id
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.moveIndicator(this.properties.monitorServiceAPIURL, path, moveIndicator).subscribe(subCategory => {
|
||||
this.subscriptions.push(this.stakeholderService.moveIndicator(path, moveIndicator).subscribe(subCategory => {
|
||||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.subcategoryIndex] = subCategory;
|
||||
this.setCharts();
|
||||
this.setNumbers();
|
||||
|
@ -958,7 +958,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.subcategoryIndex]._id,
|
||||
sectionId
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.reorderIndicators(this.properties.monitorServiceAPIURL, path, indicators).subscribe(indicators => {
|
||||
this.subscriptions.push(this.stakeholderService.reorderIndicators(path, indicators).subscribe(indicators => {
|
||||
if (type === 'chart') {
|
||||
this.charts.find(section => section._id === sectionId).indicators = indicators;
|
||||
this.setCharts();
|
||||
|
@ -1053,7 +1053,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.section._id,
|
||||
this.indicator._id
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.deleteElement(this.properties.monitorServiceAPIURL, path, this.indicatorChildrenActionOnDelete).subscribe(() => {
|
||||
this.subscriptions.push(this.stakeholderService.deleteElement(path, this.indicatorChildrenActionOnDelete).subscribe(() => {
|
||||
if (this.indicator.type === 'chart') {
|
||||
this.charts.find(section => section._id === this.section._id).indicators.splice(this.index, 1);
|
||||
this.setCharts();
|
||||
|
@ -1074,7 +1074,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.notification.groups.push(Role.manager(this.stakeholder.type, this.stakeholder.alias));
|
||||
this.deleteNotify.sendNotification(this.notification);
|
||||
} else {
|
||||
this.stakeholderService.getStakeholders(this.properties.monitorServiceAPIURL, null, this.stakeholder._id).subscribe(stakeholders => {
|
||||
this.stakeholderService.getStakeholders(null, this.stakeholder._id).subscribe(stakeholders => {
|
||||
stakeholders.forEach(value => {
|
||||
this.notification.groups.push(Role.manager(value.type, value.alias))
|
||||
});
|
||||
|
@ -1104,7 +1104,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
sectionId,
|
||||
indicator._id
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.changeVisibility(this.properties.monitorServiceAPIURL, path, visibility).subscribe(returnedElement => {
|
||||
this.subscriptions.push(this.stakeholderService.changeVisibility(path, visibility).subscribe(returnedElement => {
|
||||
indicator.visibility = returnedElement.visibility;
|
||||
UIkit.notification('Indicator has been <b>successfully changed</b> to ' + indicator.visibility.toLowerCase(), {
|
||||
status: 'success',
|
||||
|
@ -1131,7 +1131,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex]._id,
|
||||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.subcategoryIndex]._id
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.saveSection(this.properties.monitorServiceAPIURL, sectionControl.value, path, index).subscribe(section => {
|
||||
this.subscriptions.push(this.stakeholderService.saveSection(sectionControl.value, path, index).subscribe(section => {
|
||||
if (type === 'chart') {
|
||||
this.charts[index] = section;
|
||||
this.setCharts();
|
||||
|
@ -1166,7 +1166,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex]._id,
|
||||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.subcategoryIndex]._id
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.saveSection(this.properties.monitorServiceAPIURL, this.section, path, index).subscribe(section => {
|
||||
this.subscriptions.push(this.stakeholderService.saveSection(this.section, path, index).subscribe(section => {
|
||||
if (type === 'chart') {
|
||||
if (index !== -1) {
|
||||
this.charts.splice(index, 0, section);
|
||||
|
@ -1228,7 +1228,7 @@ export class IndicatorsComponent extends IndicatorStakeholderBaseComponent imple
|
|||
this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories[this.subcategoryIndex]._id,
|
||||
this.section._id
|
||||
];
|
||||
this.subscriptions.push(this.stakeholderService.deleteElement(this.properties.monitorServiceAPIURL, path, this.sectionChildrenActionOnDelete).subscribe(() => {
|
||||
this.subscriptions.push(this.stakeholderService.deleteElement(path, this.sectionChildrenActionOnDelete).subscribe(() => {
|
||||
if (this.sectionTypeToDelete === "chart") {
|
||||
this.charts.splice(this.index, 1);
|
||||
this.setCharts();
|
||||
|
|
|
@ -372,7 +372,7 @@ export class TopicComponent extends StakeholderBaseComponent implements OnInit,
|
|||
let path = [this.stakeholder._id];
|
||||
let ids = this.stakeholder.topics.map(topic => topic._id);
|
||||
HelperFunctions.swap(ids, index, newIndex);
|
||||
this.stakeholderService.reorderElements(properties.monitorServiceAPIURL, path, ids).subscribe(() => {
|
||||
this.stakeholderService.reorderElements(path, ids).subscribe(() => {
|
||||
HelperFunctions.swap(this.stakeholder.topics, index, newIndex);
|
||||
if(this.topicIndex === index) {
|
||||
this.chooseTopic(newIndex);
|
||||
|
@ -515,7 +515,7 @@ export class TopicComponent extends StakeholderBaseComponent implements OnInit,
|
|||
let path = [this.stakeholder._id, this.stakeholder.topics[this.topicIndex]._id];
|
||||
let ids = this.stakeholder.topics[this.topicIndex].categories.map(category => category._id);
|
||||
HelperFunctions.swap(ids, index, newIndex);
|
||||
this.stakeholderService.reorderElements(properties.monitorServiceAPIURL, path, ids).subscribe(() => {
|
||||
this.stakeholderService.reorderElements(path, ids).subscribe(() => {
|
||||
HelperFunctions.swap(this.stakeholder.topics[this.topicIndex].categories, index, newIndex);
|
||||
if(this.categoryIndex === index) {
|
||||
this.chooseCategory(newIndex);
|
||||
|
@ -657,7 +657,7 @@ export class TopicComponent extends StakeholderBaseComponent implements OnInit,
|
|||
let path = [this.stakeholder._id, this.stakeholder.topics[this.topicIndex]._id, this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex]._id];
|
||||
let ids = this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories.map(subCategory => subCategory._id);
|
||||
HelperFunctions.swap(ids, index, newIndex);
|
||||
this.stakeholderService.reorderElements(properties.monitorServiceAPIURL, path, ids).subscribe(() => {
|
||||
this.stakeholderService.reorderElements(path, ids).subscribe(() => {
|
||||
HelperFunctions.swap(this.stakeholder.topics[this.topicIndex].categories[this.categoryIndex].subCategories, index, newIndex);
|
||||
if(this.subCategoryIndex === index) {
|
||||
this.chooseSubcategory(newIndex);
|
||||
|
@ -707,7 +707,7 @@ export class TopicComponent extends StakeholderBaseComponent implements OnInit,
|
|||
|
||||
private save(message: string, path: string[], saveElement: any, callback: Function, redirect = false) {
|
||||
this.loading = true;
|
||||
this.topicSubscriptions.push(this.stakeholderService.saveElement(this.properties.monitorServiceAPIURL, saveElement, path).subscribe(saveElement => {
|
||||
this.topicSubscriptions.push(this.stakeholderService.saveElement(saveElement, path).subscribe(saveElement => {
|
||||
callback(saveElement);
|
||||
this.stakeholderChanged();
|
||||
this.loading = false;
|
||||
|
@ -727,7 +727,7 @@ export class TopicComponent extends StakeholderBaseComponent implements OnInit,
|
|||
|
||||
private delete(message: string, path: string[], callback: Function, redirect = false) {
|
||||
this.loading = true;
|
||||
this.topicSubscriptions.push(this.stakeholderService.deleteElement(this.properties.monitorServiceAPIURL, path, this.elementChildrenActionOnDelete).subscribe(() => {
|
||||
this.topicSubscriptions.push(this.stakeholderService.deleteElement(path, this.elementChildrenActionOnDelete).subscribe(() => {
|
||||
callback();
|
||||
this.stakeholderChanged();
|
||||
this.loading = false;
|
||||
|
@ -744,7 +744,7 @@ export class TopicComponent extends StakeholderBaseComponent implements OnInit,
|
|||
}
|
||||
|
||||
private changeStatus(element: Topic | Category | SubCategory, path: string[], visibility: Visibility, callback: Function = null, propagate: boolean = false) {
|
||||
this.topicSubscriptions.push(this.stakeholderService.changeVisibility(this.properties.monitorServiceAPIURL, path, visibility, propagate).subscribe(returnedElement => {
|
||||
this.topicSubscriptions.push(this.stakeholderService.changeVisibility(path, visibility, propagate).subscribe(returnedElement => {
|
||||
if(propagate) {
|
||||
callback(returnedElement);
|
||||
NotificationHandler.rise(StringUtils.capitalize(this.type) + ' has been <b>successfully changed</b> to ' + returnedElement.visibility.toLowerCase());
|
||||
|
|
|
@ -286,7 +286,7 @@ export class UmbrellaComponent extends StakeholderBaseComponent implements OnIni
|
|||
|
||||
setManageStakeholders() {
|
||||
this.loading = true;
|
||||
this.subscriptions.push(this.stakeholderService.getMyStakeholders(this.properties.monitorServiceAPIURL, this.activeType).pipe(map(manageStakeholders => {
|
||||
this.subscriptions.push(this.stakeholderService.getMyStakeholders(this.activeType).pipe(map(manageStakeholders => {
|
||||
delete manageStakeholders.templates;
|
||||
delete manageStakeholders.umbrella;
|
||||
return manageStakeholders;
|
||||
|
@ -319,7 +319,7 @@ export class UmbrellaComponent extends StakeholderBaseComponent implements OnIni
|
|||
}
|
||||
|
||||
updateUmbrella(successFn: Function = null, errorFn: Function = null): void {
|
||||
this.subscriptions.push(this.stakeholderService.updateUmbrella(this.properties.monitorServiceAPIURL, this.stakeholder._id, this.updateFb.getRawValue())
|
||||
this.subscriptions.push(this.stakeholderService.updateUmbrella(this.stakeholder._id, this.updateFb.getRawValue())
|
||||
.subscribe(umbrella => {
|
||||
this.loading = false;
|
||||
if(!this.activeType) {
|
||||
|
|
|
@ -122,20 +122,20 @@ export class StakeholderService {
|
|||
return this.stakeholderSubject.getValue();
|
||||
}
|
||||
|
||||
getAlias(url: string): Observable<string[]> {
|
||||
return this.http.get<Stakeholder[]>(url + 'stakeholder/alias', CustomOptions.registryOptions()).pipe(map(stakeholders => {
|
||||
getAlias(): Observable<string[]> {
|
||||
return this.http.get<Stakeholder[]>(properties.monitorServiceAPIURL + 'stakeholder/alias', CustomOptions.registryOptions()).pipe(map(stakeholders => {
|
||||
return HelperFunctions.copy(stakeholders);
|
||||
}));
|
||||
}
|
||||
|
||||
getStakeholders(url: string, type: string = null, defaultId: string = null): Observable<(Stakeholder & StakeholderInfo)[]> {
|
||||
return this.http.get<Stakeholder[]>(url + 'stakeholder' + ((type) ? ('?type=' + type) : (defaultId?'?defaultId=' + defaultId:'')) + ((type && defaultId) ? ('&defaultId=' + defaultId) : ''), CustomOptions.registryOptions()).pipe(map(stakeholders => {
|
||||
getStakeholders(type: string = null, defaultId: string = null): Observable<(Stakeholder & StakeholderInfo)[]> {
|
||||
return this.http.get<Stakeholder[]>(properties.monitorServiceAPIURL + 'stakeholder' + ((type) ? ('?type=' + type) : (defaultId?'?defaultId=' + defaultId:'')) + ((type && defaultId) ? ('&defaultId=' + defaultId) : ''), CustomOptions.registryOptions()).pipe(map(stakeholders => {
|
||||
return HelperFunctions.copy(Stakeholder.checkIsUpload(stakeholders));
|
||||
}));
|
||||
}
|
||||
|
||||
getMyStakeholders(url: string, type: string = null): Observable<ManageStakeholders> {
|
||||
return this.http.get<ManageStakeholders>(url + 'my-stakeholder' + ((type) ? ('?type=' + type) : ''), CustomOptions.registryOptions()).pipe(map(manageStakeholder => {
|
||||
getMyStakeholders(type: string = null): Observable<ManageStakeholders> {
|
||||
return this.http.get<ManageStakeholders>(properties.monitorServiceAPIURL + 'my-stakeholder' + ((type) ? ('?type=' + type) : ''), CustomOptions.registryOptions()).pipe(map(manageStakeholder => {
|
||||
return HelperFunctions.copy({
|
||||
templates: Stakeholder.checkIsUpload(manageStakeholder.templates),
|
||||
standalone: Stakeholder.checkIsUpload(manageStakeholder.standalone),
|
||||
|
@ -145,7 +145,7 @@ export class StakeholderService {
|
|||
}));
|
||||
}
|
||||
|
||||
buildStakeholder(url: string, stakeholder: Stakeholder, copyId: string, standalone: boolean = true, umbrella: boolean = false): Observable<Stakeholder> {
|
||||
buildStakeholder(stakeholder: Stakeholder, copyId: string, standalone: boolean = true, umbrella: boolean = false): Observable<Stakeholder> {
|
||||
if (stakeholder.alias && stakeholder.alias.startsWith('/')) {
|
||||
stakeholder.alias = stakeholder.alias.slice(1);
|
||||
}
|
||||
|
@ -155,21 +155,26 @@ export class StakeholderService {
|
|||
umbrella: umbrella,
|
||||
standalone: standalone
|
||||
}
|
||||
return this.http.post<Stakeholder>(url + 'build-stakeholder', buildStakeholder, CustomOptions.registryOptions()).pipe(map(stakeholder => {
|
||||
return this.http.post<Stakeholder>(properties.monitorServiceAPIURL + 'build-stakeholder', buildStakeholder, CustomOptions.registryOptions()).pipe(map(stakeholder => {
|
||||
return HelperFunctions.copy(Stakeholder.checkIsUpload(stakeholder));
|
||||
}));
|
||||
}
|
||||
|
||||
changeVisibility(url: string, path: string[], visibility: Visibility, propagate: boolean = false): Observable<any> {
|
||||
return this.http.post<Visibility>(url + path.join('/') + '/change-visibility' + '?visibility=' + visibility + (propagate ? '&propagate=true' : ''), null, CustomOptions.registryOptions());
|
||||
changeVisibility(path: string[], visibility: Visibility, propagate: boolean = false): Observable<any> {
|
||||
path.push('change-visibility');
|
||||
return this.http.post<Visibility>(properties.monitorServiceAPIURL + path.join('/') + '?visibility=' + visibility + (propagate ? '&propagate=true' : ''), null, CustomOptions.registryOptions());
|
||||
}
|
||||
|
||||
saveElement(url: string, element: any, path: string[] = [], isFull: boolean = false): Observable<any> {
|
||||
saveElement(element: any, path: string[] = [], isFull: boolean = false): Observable<any> {
|
||||
if (element.alias && element.alias.startsWith('/')) {
|
||||
element.alias = element.alias.slice(1);
|
||||
}
|
||||
return this.http.post<any>(url + path.join('/') +
|
||||
'/save' + (isFull ? '/full' : ''), element, CustomOptions.registryOptions()).pipe(map(element => {
|
||||
path.push('save');
|
||||
if(isFull) {
|
||||
path.push('full');
|
||||
}
|
||||
return this.http.post<any>(properties.monitorServiceAPIURL + path.join('/'),
|
||||
element, CustomOptions.registryOptions()).pipe(map(element => {
|
||||
if (path.length === 0) {
|
||||
return HelperFunctions.copy(Stakeholder.checkIsUpload(element));
|
||||
} else {
|
||||
|
@ -178,9 +183,10 @@ export class StakeholderService {
|
|||
}));
|
||||
}
|
||||
|
||||
saveBulkElements(url: string, indicators, path: string[] = []): Observable<any> {
|
||||
return this.http.post<any>(url + path.join('/') +
|
||||
'/save-bulk', indicators, CustomOptions.registryOptions()).pipe(map(element => {
|
||||
saveBulkElements(indicators, path: string[] = []): Observable<any> {
|
||||
path.push('save-bulk');
|
||||
return this.http.post<any>(properties.monitorServiceAPIURL + path.join('/'),
|
||||
indicators, CustomOptions.registryOptions()).pipe(map(element => {
|
||||
if (path.length === 0) {
|
||||
return HelperFunctions.copy(Stakeholder.checkIsUpload(element));
|
||||
} else {
|
||||
|
@ -189,39 +195,44 @@ export class StakeholderService {
|
|||
}));
|
||||
}
|
||||
|
||||
saveSection(url: string, element: any, path: string[] = [], index: number = -1): Observable<Section> {
|
||||
return this.http.post<Section>(url + path.join('/') +
|
||||
'/save/' + index, element, CustomOptions.registryOptions()).pipe(map(element => {
|
||||
saveSection(element: any, path: string[] = [], index: number = -1): Observable<Section> {
|
||||
path.push('save/');
|
||||
return this.http.post<Section>(properties.monitorServiceAPIURL + path.join('/') + index,
|
||||
element, CustomOptions.registryOptions()).pipe(map(element => {
|
||||
return HelperFunctions.copy(element);
|
||||
}));
|
||||
}
|
||||
|
||||
deleteElement(url: string, path: string[], childrenAction: string = null): Observable<any> {
|
||||
deleteElement(path: string[], childrenAction: string = null): Observable<any> {
|
||||
let params: string = "";
|
||||
if (childrenAction) {
|
||||
params = "?children=" + childrenAction;
|
||||
}
|
||||
return this.http.delete<any>(url + path.join('/') + '/delete' + params, CustomOptions.registryOptions());
|
||||
path.push('delete');
|
||||
return this.http.delete<any>(properties.monitorServiceAPIURL + path.join('/') + params, CustomOptions.registryOptions());
|
||||
}
|
||||
|
||||
reorderElements(url: string, path: string[], ids: string[]): Observable<any> {
|
||||
return this.http.post<any>(url + path.join('/') + '/reorder', ids, CustomOptions.registryOptions());
|
||||
reorderElements(path: string[], ids: string[]): Observable<any> {
|
||||
path.push('reorder');
|
||||
return this.http.post<any>(properties.monitorServiceAPIURL + path.join('/'), ids, CustomOptions.registryOptions());
|
||||
}
|
||||
|
||||
reorderIndicators(url: string, path: string[], indicators: string[]): Observable<Indicator[]> {
|
||||
return this.http.post<Indicator[]>(url + path.join('/') + '/reorder', indicators, CustomOptions.registryOptions()).pipe(map(indicators => {
|
||||
reorderIndicators(path: string[], indicators: string[]): Observable<Indicator[]> {
|
||||
path.push('reorder');
|
||||
return this.http.post<Indicator[]>(properties.monitorServiceAPIURL + path.join('/'), indicators, CustomOptions.registryOptions()).pipe(map(indicators => {
|
||||
return HelperFunctions.copy(indicators);
|
||||
}));
|
||||
}
|
||||
|
||||
moveIndicator(url: string, path: string[], moveIndicator: MoveIndicator): Observable<SubCategory> {
|
||||
return this.http.post<SubCategory>(url + path.join('/') + '/moveIndicator', moveIndicator, CustomOptions.registryOptions()).pipe(map(subCategory => {
|
||||
moveIndicator(path: string[], moveIndicator: MoveIndicator): Observable<SubCategory> {
|
||||
path.push('moveIndicator');
|
||||
return this.http.post<SubCategory>(properties.monitorServiceAPIURL + path.join('/'), moveIndicator, CustomOptions.registryOptions()).pipe(map(subCategory => {
|
||||
return HelperFunctions.copy(subCategory);
|
||||
}));
|
||||
}
|
||||
|
||||
updateUmbrella(url: string, id: string, update: UpdateUmbrella): Observable<Umbrella> {
|
||||
return this.http.post<Umbrella>(url + id + '/umbrella', update, CustomOptions.registryOptions()).pipe(map(umbrella => {
|
||||
updateUmbrella(id: string, update: UpdateUmbrella): Observable<Umbrella> {
|
||||
return this.http.post<Umbrella>(properties.monitorServiceAPIURL + id + '/umbrella', update, CustomOptions.registryOptions()).pipe(map(umbrella => {
|
||||
return HelperFunctions.copy(umbrella);
|
||||
}));
|
||||
}
|
||||
|
|
|
@ -206,7 +206,7 @@ export class MyOrcidLinksComponent {
|
|||
this.subscriptions.push(this._orcidService.getPersonalDetails().subscribe(
|
||||
details => {
|
||||
let author: string = "";
|
||||
console.log(details)
|
||||
|
||||
if(details && details['name']) {
|
||||
let name: string = details['name'];
|
||||
if(name['given-names'] && name['given-names']['value']) {
|
||||
|
@ -303,9 +303,13 @@ console.log(details)
|
|||
let works = this.works.slice(from, to);
|
||||
|
||||
for(let work of works) {
|
||||
for(let pid of work['pids']) {
|
||||
if(work['pids'] && work['pids'].length > 0) {
|
||||
for (let pid of work['pids']) {
|
||||
let identifier: Identifier = Identifier.getIdentifierFromString(pid, false);
|
||||
this.orcidQuery += (this.orcidQuery ? " or " : "") + ('(pid="'+StringUtils.URIEncode(identifier.id)+'")');
|
||||
this.orcidQuery += (this.orcidQuery ? " or " : "") + ('(pid="' + StringUtils.URIEncode(identifier.id) + '")');
|
||||
}
|
||||
} else {
|
||||
this.orcidQuery += (this.orcidQuery ? " or " : "") + ('(objIdentifier="' + StringUtils.URIEncode(work['openaireId']) + '")');
|
||||
}
|
||||
}
|
||||
this.showLoading = false;
|
||||
|
@ -344,8 +348,8 @@ console.log(details)
|
|||
let relatedResults = [];
|
||||
this.currentResults.push({"work": work, "results" : relatedResults})
|
||||
results.forEach(result => {
|
||||
let identifierValues: string[] = [].concat(...Array.from(result.identifiers.values()));
|
||||
if(work['pids'].some(pid => identifierValues.includes(pid))) {
|
||||
let identifierValues: string[] = result.identifiers ? [].concat(...Array.from(result.identifiers.values())) : [];
|
||||
if((work['pids'] && work['pids'].some(pid => identifierValues.includes(pid))) || work['openaireId'] === result.relcanId) {
|
||||
|
||||
let index: number = resultsFound.get(identifierValues);
|
||||
if(!index) {
|
||||
|
|
|
@ -24,7 +24,9 @@ declare var UIkit: any;
|
|||
<span *ngIf="!putCodes || putCodes.length == 0"
|
||||
[ngClass]="isMobile && pageType == 'landing' ? ' uk-width-1-1' : ''"
|
||||
[attr.uk-tooltip]="isMobile? 'cls: uk-invisible' : 'pos: bottom; cls: uk-active uk-text-small uk-padding-small'"
|
||||
[title]="(noPids || !isLoggedIn) ? ((noPids) ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipAdd">
|
||||
[title]="((noPids && properties.environment != 'development') || !isLoggedIn) ? ((noPids && properties.environment != 'development') ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipAdd">
|
||||
<!-- [title]="!isLoggedIn ? tooltipNoLoggedInUser : tooltipAdd">-->
|
||||
|
||||
<span (click)="currentAction='add'; saveWorkPreparation();"
|
||||
[class.uk-disabled]="isDisabled"
|
||||
[class.clickable]="!isDisabled">
|
||||
|
@ -32,21 +34,24 @@ declare var UIkit: any;
|
|||
[ngClass]="isMobile && !(pageType == 'landing') ? 'uk-margin-left' : ''"
|
||||
[class.uk-text-bolder]="!(isMobile && pageType == 'landing')"
|
||||
[class.uk-text-muted]="isDisabled">
|
||||
<icon *ngIf="!showLoading" [class.text-orcid]="properties.environment != 'beta' && !showLoading && isLoggedIn && (pids || identifiers?.size > 0)"
|
||||
<!-- <icon *ngIf="!showLoading" [class.text-orcid]="properties.environment != 'beta' && !showLoading && isLoggedIn"-->
|
||||
<icon *ngIf="!showLoading" [class.text-orcid]="properties.environment != 'beta' && !showLoading && isLoggedIn && (pids || identifiers?.size > 0 || properties.environment == 'development')"
|
||||
[class.uk-text-muted]="isDisabled"
|
||||
name="orcid_add" [ratio]="(isMobile && pageType == 'search') ? 0.7 : 1" visuallyHidden="add"></icon>
|
||||
<span *ngIf="showLoading" class="uk-icon"><loading
|
||||
[top_margin]="false" [size]="'small'"></loading></span>
|
||||
<span [ngClass]="(isMobile && pageType == 'landing') ? 'uk-margin-small-left' : 'uk-margin-xsmall-left'">Claim</span>
|
||||
<span *ngIf="!compactView" [ngClass]="(isMobile && pageType == 'landing') ? 'uk-margin-small-left' : 'uk-margin-xsmall-left'">Claim</span>
|
||||
</a>
|
||||
<div *ngIf="isMobile && pageType == 'landing'" class="uk-margin-xsmall-top uk-padding uk-padding-remove-vertical uk-text-meta uk-text-xsmall"
|
||||
[innerHTML]="(noPids || !isLoggedIn) ? ((noPids) ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipAdd"></div>
|
||||
[innerHTML]="((noPids && properties.environment != 'development') || !isLoggedIn) ? ((noPids && properties.environment != 'development') ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipAdd"></div>
|
||||
<!-- [innerHTML]="!isLoggedIn ? tooltipNoLoggedInUser : tooltipAdd"></div>-->
|
||||
</span>
|
||||
</span>
|
||||
|
||||
<span *ngIf="putCodes && putCodes.length > 0" [ngClass]="isMobile && pageType == 'landing' ? ' uk-width-1-1' : ''"
|
||||
[attr.uk-tooltip]="isMobile? 'cls: uk-invisible' : 'pos: bottom; cls: uk-active uk-text-small uk-padding-small'"
|
||||
[title]="(noPids || !isLoggedIn) ? ((noPids) ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipDelete">
|
||||
[title]="((noPids && properties.environment != 'development') || !isLoggedIn) ? ((noPids && properties.environment != 'development') ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipDelete">
|
||||
<!-- [title]="!isLoggedIn ? tooltipNoLoggedInUser : tooltipDelete">-->
|
||||
<span (click)="currentAction='delete'; deleteWorks();"
|
||||
[class.uk-disabled]="isDisabled"
|
||||
[class.clickable]="!isDisabled">
|
||||
|
@ -54,15 +59,17 @@ declare var UIkit: any;
|
|||
[ngClass]="isMobile && !(pageType == 'landing') ? 'uk-margin-left' : ''"
|
||||
[class.uk-text-bolder]="!(isMobile && pageType == 'landing')"
|
||||
[class.uk-text-muted]="isDisabled">
|
||||
<icon *ngIf="!showLoading" [class.text-orcid]="!showLoading && isLoggedIn && (pids || identifiers?.size > 0)"
|
||||
<!-- <icon *ngIf="!showLoading" [class.text-orcid]="!showLoading && isLoggedIn"-->
|
||||
<icon *ngIf="!showLoading" [class.text-orcid]="!showLoading && isLoggedIn && (pids || identifiers?.size > 0 || properties.environment == 'development')"
|
||||
[class.uk-text-muted]="isDisabled"
|
||||
name="orcid_bin" [ratio]="(isMobile && pageType == 'search') ? 0.7 : 1" visuallyHidden="delete"></icon>
|
||||
<span *ngIf="showLoading" class="uk-icon"><loading
|
||||
[top_margin]="false" [size]="'small'"></loading></span>
|
||||
<span [ngClass]="(isMobile && pageType == 'landing') ? 'uk-margin-small-left' : 'uk-margin-xsmall-left'">Remove</span>
|
||||
<span *ngIf="!compactView" [ngClass]="(isMobile && pageType == 'landing') ? 'uk-margin-small-left' : 'uk-margin-xsmall-left'">Remove</span>
|
||||
</a>
|
||||
<div *ngIf="isMobile && pageType == 'landing'" class="uk-margin-xsmall-top uk-padding uk-padding-remove-vertical uk-text-meta uk-text-xsmall"
|
||||
[innerHTML]="(noPids || !isLoggedIn) ? ((noPids) ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipDelete"></div>
|
||||
[innerHTML]="((noPids && properties.environment != 'development') || !isLoggedIn) ? ((noPids && properties.environment != 'development') ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipDelete"></div>
|
||||
<!-- [innerHTML]="!isLoggedIn ? tooltipNoLoggedInUser : tooltipDelete"></div>-->
|
||||
</span>
|
||||
</span>
|
||||
</ng-container>
|
||||
|
@ -192,8 +199,16 @@ declare var UIkit: any;
|
|||
</p>
|
||||
</div>
|
||||
|
||||
<div *ngIf="work['external-ids'] && work['external-ids']['external-id']" class="uk-margin-small-bottom">
|
||||
<div *ngIf="(work['external-ids'] && work['external-ids']['external-id']) || openaireId" class="uk-margin-small-bottom">
|
||||
<showIdentifiers [identifiers]="parseIdentifiers(work['external-ids']['external-id'])"></showIdentifiers>
|
||||
<ng-container *ngIf="openaireId">
|
||||
<span class="uk-text-meta uk-text-small uk-text-uppercase">Source-work-id: </span>
|
||||
<span class="uk-margin-small-left">
|
||||
<a [href]="openaireId.url" target="_blank" class="uk-display-inline-block custom-external">
|
||||
{{openaireId.value}}
|
||||
</a>
|
||||
</span>
|
||||
</ng-container>
|
||||
</div>
|
||||
|
||||
<div *ngIf="work['contributors'] && work['contributors']['contributor']">
|
||||
|
@ -300,6 +315,8 @@ export class OrcidWorkComponent {
|
|||
//for myorcid links page
|
||||
@Input() showOnlyUpdateButton: boolean = false;
|
||||
@Input() showUpdateButton: boolean = true;
|
||||
@Input() compactView: boolean = false; // if true, do not show label for actions
|
||||
|
||||
public subscriptions: Subscription[] = [];
|
||||
@ViewChild('workModal') workModal;
|
||||
// @ViewChild('saveWorkModal') saveWorkModal;
|
||||
|
@ -317,6 +334,7 @@ export class OrcidWorkComponent {
|
|||
|
||||
public works: any[] = [];
|
||||
public orcidWorks: any[] = [];
|
||||
public openaireId: {value: string, url: string} = null;
|
||||
public window: any;
|
||||
|
||||
public isLoggedIn: boolean = false;
|
||||
|
@ -395,11 +413,15 @@ export class OrcidWorkComponent {
|
|||
public parseIdentifiers(identifiers: ExternalIDV3_0[]): Map<string, string[]> {
|
||||
let identifiersMap: Map<string, string[]> = new Map<string, string[]>();
|
||||
for (let identifier of identifiers) {
|
||||
if(identifier['external-id-type'] == "source-work-id") {
|
||||
this.openaireId = {value: identifier['external-id-value'], url: identifier['external-id-url'].value};
|
||||
} else {
|
||||
if (!identifiersMap.has(identifier['external-id-type'])) {
|
||||
identifiersMap.set(identifier['external-id-type'], new Array<string>());
|
||||
}
|
||||
identifiersMap.get(identifier['external-id-type']).push(identifier['external-id-value']);
|
||||
}
|
||||
}
|
||||
return identifiersMap;
|
||||
}
|
||||
|
||||
|
@ -442,7 +464,7 @@ export class OrcidWorkComponent {
|
|||
}
|
||||
|
||||
private getPutCode() {
|
||||
this.subscriptions.push(this.orcidService.getPutCode(this.pids).subscribe(
|
||||
this.subscriptions.push(this.orcidService.getPutCode(this.resultLandingInfo.relcanId, this.pids).subscribe(
|
||||
putCodes => {
|
||||
this.putCodes = putCodes;
|
||||
this.cdr.markForCheck();
|
||||
|
@ -511,7 +533,7 @@ export class OrcidWorkComponent {
|
|||
}
|
||||
|
||||
private saveWork() {
|
||||
this.subscriptions.push(this.orcidService.saveWork(this.resultLandingInfo, this.pids).subscribe(
|
||||
this.subscriptions.push(this.orcidService.saveWork(this.resultLandingInfo, this.resultLandingInfo.relcanId,this.pids).subscribe(
|
||||
response => {
|
||||
if(this.properties.logServiceUrl) {
|
||||
this.subscriptions.push(this._logService.logOrcidLink(this.properties, "added", this.resultLandingInfo.title, this.resultLandingInfo.identifiers.get('doi')[0]).subscribe(res => { }));
|
||||
|
@ -564,7 +586,7 @@ export class OrcidWorkComponent {
|
|||
}
|
||||
|
||||
private updateWorkPreparation() {
|
||||
if (!Session.isLoggedIn()) {
|
||||
if (!this.isLoggedIn) {
|
||||
this._router.navigate(['/user-info'], {
|
||||
queryParams: {
|
||||
"errorCode": LoginErrorCodes.NOT_VALID,
|
||||
|
@ -590,7 +612,7 @@ export class OrcidWorkComponent {
|
|||
}
|
||||
|
||||
private updateWork() {
|
||||
this.subscriptions.push(this.orcidService.updateWork(this.resultLandingInfo, this.pids, this.putCodes[0]).subscribe(
|
||||
this.subscriptions.push(this.orcidService.updateWork(this.resultLandingInfo, this.resultLandingInfo.relcanId, this.pids, this.putCodes[0]).subscribe(
|
||||
response => {
|
||||
if (response) {
|
||||
this.updateDates[0] = response['last-modified-date'].value;
|
||||
|
@ -626,7 +648,8 @@ export class OrcidWorkComponent {
|
|||
}
|
||||
|
||||
public getOrcidWorks() {
|
||||
if (!Session.isLoggedIn()) {
|
||||
this.openaireId = null;
|
||||
if (!this.isLoggedIn) {
|
||||
this._router.navigate(['/user-info'], {
|
||||
queryParams: {
|
||||
"errorCode": LoginErrorCodes.NOT_VALID,
|
||||
|
@ -668,7 +691,7 @@ export class OrcidWorkComponent {
|
|||
|
||||
|
||||
public deleteWorks(confirmed: boolean = false) {
|
||||
if (!Session.isLoggedIn()) {
|
||||
if (!this.isLoggedIn) {
|
||||
this._router.navigate(['/user-info'], {
|
||||
queryParams: {
|
||||
"errorCode": LoginErrorCodes.NOT_VALID,
|
||||
|
@ -833,7 +856,7 @@ export class OrcidWorkComponent {
|
|||
this.message += "There was an <span class='uk-text-bold'>error getting</span> work \"<span class='uk-text-bold'>" + this.resultTitle + "</span>\" from your ORCID record. <br> Please try again later.";
|
||||
} else if (this.currentAction == "add") {
|
||||
// this.message += "There was an <span class='uk-text-bold'>error adding</span> work with pids: <span class='uk-text-bold'>"+this.pids+"</span> to your ORCID record. <br> Please try again later.";
|
||||
this.message += "There was an <span class='uk-text-bold'>error adding</span> work with pids: \"<span class='uk-text-bold'>" + this.pids + "</span>\" to your ORCID record. <br> Please try again later.";
|
||||
this.message += "There was an <span class='uk-text-bold'>error adding</span> work with openaireId: \"<span class='uk-text-bold'>"+this.resultLandingInfo.relcanId+(this.pids?.length > 0 ? "</span>\" and pids: \"<span class='uk-text-bold'>" + this.pids : "") +"</span>\" to your ORCID record. <br> Please try again later.";
|
||||
} else if (this.currentAction == "update") {
|
||||
// this.message += "There was an <span class='uk-text-bold'>error updating</span> work with pids: <span class='uk-text-bold'>"+this.pids+"</span> to your ORCID record. <br> Please try again later.";
|
||||
this.message += "There was an <span class='uk-text-bold'>error updating</span> work \"<span class='uk-text-bold'>" + this.resultTitle + "</span>\" to your ORCID record. <br> Please try again later.";
|
||||
|
@ -877,7 +900,8 @@ export class OrcidWorkComponent {
|
|||
}
|
||||
|
||||
get isDisabled() {
|
||||
return (this.properties.environment == 'beta' || this.showLoading || !this.isLoggedIn || (!this.pids && (!this.identifiers || this.identifiers.size == 0)));
|
||||
// return (this.properties.environment == 'beta' || this.showLoading || !this.isLoggedIn);
|
||||
return (this.properties.environment == 'beta' || this.showLoading || !this.isLoggedIn || (!this.pids && (!this.identifiers || this.identifiers.size == 0) && properties.environment != 'development'));
|
||||
}
|
||||
|
||||
get noPids() {
|
||||
|
|
|
@ -11,19 +11,21 @@ import {ConnectHelper} from "../connect/connectHelper";
|
|||
export class OrcidService {
|
||||
constructor(private http: HttpClient) {}
|
||||
|
||||
getPutCode(pids: string) {
|
||||
let url: string = properties.orcidAPIURL+"local/put-code?pids="+pids;
|
||||
getPutCode(openaireId: string, pids: string) {
|
||||
let url: string = properties.orcidAPIURL+"local/put-code?openaireId="+openaireId+(pids ? ("&pids="+pids) : "");
|
||||
return this.http.get<string[]>(url, CustomOptions.registryOptions());
|
||||
}
|
||||
|
||||
getPutCodes(pids: string[][]) {
|
||||
getPutCodes(openaireIds: string[], pids: string[][]) {
|
||||
let url: string = properties.orcidAPIURL+"local/put-codes";
|
||||
return this.http.post<string[][]>(url, JSON.stringify(pids), CustomOptions.registryOptions());
|
||||
let map = {"pids": pids, "openaireIds": openaireIds};
|
||||
return this.http.post<string[][]>(url, JSON.stringify(map), CustomOptions.registryOptions());
|
||||
}
|
||||
|
||||
getLocalWorksByPids(pids: string[][]) {
|
||||
getLocalWorksByPids(openaireIds: string[], pids: string[][]) {
|
||||
let url: string = properties.orcidAPIURL+"local/works";
|
||||
return this.http.post<string[][]>(url, JSON.stringify(pids), CustomOptions.registryOptions());
|
||||
let map = {"pids": pids, "openaireIds": openaireIds};
|
||||
return this.http.post<string[][]>(url, JSON.stringify(map), CustomOptions.registryOptions());
|
||||
}
|
||||
|
||||
getToken(code: string) {
|
||||
|
@ -47,14 +49,15 @@ export class OrcidService {
|
|||
return this.http.get(url, CustomOptions.registryOptions());
|
||||
}
|
||||
|
||||
saveWork(resultLandingInfo: ResultLandingInfo, pids: string) {
|
||||
saveWork(resultLandingInfo: ResultLandingInfo, openaireId: string, pids: string) {
|
||||
let work = WorkV3_0.resultLandingInfoConvert(resultLandingInfo, null);
|
||||
let portalId: string = ConnectHelper.getCommunityFromDomain(properties.domain);
|
||||
// if dashboard format changes, check in API the metrics service ("calculateMetrics" method) for orcid KPIs
|
||||
let dashboard: string = properties.environment + "_" + properties.dashboard + (portalId? "_" + portalId : "");
|
||||
let result = {
|
||||
"dashboard": dashboard,
|
||||
"pids": pids.split(","),
|
||||
"openaireId": openaireId,
|
||||
"pids": pids? pids.split(",") : [],
|
||||
"work": work
|
||||
};
|
||||
let url: string = properties.orcidAPIURL+"orcid/work/save";
|
||||
|
@ -93,10 +96,11 @@ export class OrcidService {
|
|||
// return this.http.post(url, JSON.stringify(work), CustomOptions.registryOptions())
|
||||
// .pipe(map(res => work));
|
||||
// }
|
||||
updateWork(resultLandingInfo: ResultLandingInfo, pids: string, putCode: string) {
|
||||
updateWork(resultLandingInfo: ResultLandingInfo, openaireId: string, pids: string, putCode: string) {
|
||||
let work = WorkV3_0.resultLandingInfoConvert(resultLandingInfo, putCode);
|
||||
let result = {
|
||||
"pids": pids.split(","),
|
||||
"openaireId": openaireId,
|
||||
"pids": pids ? pids.split(",") : [],
|
||||
"work": work
|
||||
};
|
||||
|
||||
|
|
|
@ -154,6 +154,15 @@ export class WorkV3_0 {
|
|||
)
|
||||
})
|
||||
}))
|
||||
} else {
|
||||
work['external-ids'] = { 'external-id': [{
|
||||
"external-id-type": "source-work-id",
|
||||
"external-id-value": resultLandingInfo.relcanId,
|
||||
"external-id-relationship": "self",
|
||||
"external-id-url": {
|
||||
"value": "https://explore.openaire.eu/search/"+resultLandingInfo.resultType+"?id="+resultLandingInfo.relcanId
|
||||
},
|
||||
}] };
|
||||
}
|
||||
|
||||
// url (UrlV3_0, optional),
|
||||
|
|
|
@ -409,7 +409,8 @@
|
|||
[status]=searchUtils.status
|
||||
[type]="entityType"
|
||||
[showLoading]="true" [properties]=properties
|
||||
[compactView]="compactView">
|
||||
[compactView]="compactView"
|
||||
[isLoggedIn]="isLoggedIn">
|
||||
</search-result>
|
||||
<deposit-result *ngIf="usedBy == 'deposit'"
|
||||
[results]="results"
|
||||
|
|
|
@ -37,6 +37,7 @@ import {IndexInfoService} from "../../utils/indexInfo.service";
|
|||
import {Background} from "../../utils/background-utils";
|
||||
import {LayoutService} from "../../dashboard/sharedComponents/sidebar/layout.service";
|
||||
import {Platform} from "@angular/cdk/platform";
|
||||
import {UserManagementService} from "../../services/user-management.service";
|
||||
|
||||
export interface SearchForm extends Background {}
|
||||
|
||||
|
@ -165,6 +166,8 @@ export class NewSearchPageComponent implements OnInit, OnDestroy, OnChanges {
|
|||
searchTerm: string = null;
|
||||
advancedSearchTerms: number = 0;
|
||||
|
||||
public isLoggedIn: boolean = false;
|
||||
|
||||
@Input() hasCompactView: boolean = false; // if true, show buttons for compact view
|
||||
public compactView: boolean = false; // if true, show less info (e.g. hide description) on each result
|
||||
|
||||
|
@ -180,11 +183,22 @@ export class NewSearchPageComponent implements OnInit, OnDestroy, OnChanges {
|
|||
private helper: HelperService,
|
||||
private layoutService: LayoutService,
|
||||
@Inject(PLATFORM_ID) private platform: any,
|
||||
private cdr: ChangeDetectorRef, private indexInfoService: IndexInfoService) {
|
||||
private cdr: ChangeDetectorRef, private indexInfoService: IndexInfoService,
|
||||
private userManagementService: UserManagementService) {
|
||||
this.isServer = isPlatformServer(this.platform);
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.subscriptions.push(this.userManagementService.getUserInfo().subscribe(user => {
|
||||
if (user) {
|
||||
this.isLoggedIn = true;
|
||||
} else {
|
||||
this.isLoggedIn = false;
|
||||
}
|
||||
}, error => {
|
||||
this.isLoggedIn = false;
|
||||
}));
|
||||
|
||||
if(properties.adminToolsPortalType !== "explore") {
|
||||
//this.getDivContents();
|
||||
this.getPageContents();
|
||||
|
|
|
@ -26,6 +26,8 @@ export class SearchResultComponent implements OnInit, OnChanges {
|
|||
@Input() showEnermaps: boolean;
|
||||
@Input() compactView: boolean = false; // if true, show less info (e.g. hide description) on each result
|
||||
|
||||
@Input() isLoggedIn: boolean = false;
|
||||
|
||||
public isMobile: boolean = false;
|
||||
private subscriptions: any[] = [];
|
||||
|
||||
|
@ -60,25 +62,30 @@ export class SearchResultComponent implements OnInit, OnChanges {
|
|||
}
|
||||
|
||||
if ((properties.adminToolsPortalType == "explore" || properties.adminToolsPortalType == "community" || properties.adminToolsPortalType == "aggregator" || properties.dashboard == "irish")
|
||||
&& Session.isLoggedIn() && this.results && this.results.length > 0
|
||||
&& this.isLoggedIn && this.results && this.results.length > 0
|
||||
&& (this.type == "result" || this.type == "publication" || this.type == "dataset" || this.type == "software" || this.type == "other")
|
||||
) {
|
||||
this.subscriptions.push(this.orcidService.getPutCodes(this.previewResults.map(
|
||||
this.subscriptions.push(this.orcidService.getPutCodes(
|
||||
this.previewResults.map(previewResult => {return previewResult.relcanId}),
|
||||
this.previewResults.map(
|
||||
previewResult => {
|
||||
if (previewResult.identifiers) {
|
||||
let pidsArray: string[] = [];
|
||||
let pidsArray: string[] = null;
|
||||
if(previewResult.identifiers?.size > 0) {
|
||||
pidsArray = [];
|
||||
for (let key of Array.from(previewResult.identifiers.keys())) {
|
||||
pidsArray = pidsArray.concat(previewResult.identifiers.get(key));
|
||||
}
|
||||
}
|
||||
return pidsArray;//.join();
|
||||
}
|
||||
})).subscribe(
|
||||
putCodes => {
|
||||
for (let i = 0; i < this.previewResults.length; i++) {
|
||||
if (this.previewResults[i].identifiers) {
|
||||
//if (this.previewResults[i].identifiers) {
|
||||
this.previewResults[i].orcidPutCodes = putCodes[i];
|
||||
// console.debug(i, this.previewResults[i].orcidPutCodes);
|
||||
}
|
||||
//}
|
||||
}
|
||||
this.previewResults = JSON.parse(JSON.stringify(this.previewResults, this.replacer), this.reviver);
|
||||
}, error => {
|
||||
|
|
|
@ -30,27 +30,27 @@ export class HelpContentService {
|
|||
}
|
||||
}
|
||||
|
||||
getEntities(helpContentUrl:string) {
|
||||
return this.http.get<Array<Entity>>(helpContentUrl + 'entity')
|
||||
getEntities() {
|
||||
return this.http.get<Array<Entity>>(properties.adminToolsAPIURL + 'entity')
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
saveEntity(entity: Entity, helpContentUrl:string) {
|
||||
saveEntity(entity: Entity) {
|
||||
HelpContentService.removeNulls(entity);
|
||||
|
||||
return this.http.post<Entity>(helpContentUrl + 'entity/save', JSON.stringify(entity), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post<Entity>(properties.adminToolsAPIURL + 'entity/save', JSON.stringify(entity), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
updateEntity(entity: Entity, helpContentUrl:string) {
|
||||
updateEntity(entity: Entity) {
|
||||
HelpContentService.removeNulls(entity);
|
||||
|
||||
return this.http.post<Entity>(helpContentUrl + 'entity/update', JSON.stringify(entity), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post<Entity>(properties.adminToolsAPIURL + 'entity/update', JSON.stringify(entity), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
deleteEntities(ids : string[], helpContentUrl:string) {
|
||||
return this.http.post(helpContentUrl + 'entity/delete',JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
deleteEntities(ids: string[]) {
|
||||
return this.http.post(properties.adminToolsAPIURL + 'entity/delete',JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
|
@ -62,14 +62,14 @@ export class HelpContentService {
|
|||
// .catch(this.handleError);
|
||||
// }
|
||||
|
||||
getCommunityEntities(pid: string, helpContentUrl:string) {
|
||||
return this.http.get<Array<Entity>>(helpContentUrl + properties.adminToolsPortalType + '/'+pid+'/entities')
|
||||
getCommunityEntities(pid: string) {
|
||||
return this.http.get<Array<Entity>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/'+pid+'/entities')
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
toggleEntities(pid: string, ids : string[],status : boolean, helpContentUrl:string) {
|
||||
toggleEntities(pid: string, ids: string[], status: boolean) {
|
||||
|
||||
return this.http.post(helpContentUrl + properties.adminToolsPortalType + '/'+pid+ '/entity/toggle?status='+ status.toString(),
|
||||
return this.http.post(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/'+pid+ '/entity/toggle?status='+ status.toString(),
|
||||
JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
@ -99,16 +99,16 @@ export class HelpContentService {
|
|||
// }
|
||||
|
||||
// Replacing getDivIdsFull
|
||||
getAllDivIdsFull(helpContentUrl:string) {
|
||||
return this.http.get<Array<DivId>>(helpContentUrl + 'div/full')
|
||||
getAllDivIdsFull() {
|
||||
return this.http.get<Array<DivId>>(properties.adminToolsAPIURL + 'div/full')
|
||||
//.map(res => <Array<DivId>> res.json())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
getDivIdsFullByPortal(page_id: string, helpContentUrl:string, pid: string) {
|
||||
getDivIdsFullByPortal(page_id: string, pid: string) {
|
||||
let parameters: string = page_id ? "?&page="+page_id : "";
|
||||
|
||||
return this.http.get<Array<DivId>>(helpContentUrl + properties.adminToolsPortalType + '/'+pid + '/div/full'+parameters)
|
||||
return this.http.get<Array<DivId>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/'+pid + '/div/full'+parameters)
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
// End of replacing getDivIdsFull
|
||||
|
@ -124,57 +124,57 @@ export class HelpContentService {
|
|||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
updateDivId(divId: DivId, helpContentUrl:string) {
|
||||
updateDivId(divId: DivId) {
|
||||
HelpContentService.removeNulls(divId);
|
||||
|
||||
return this.http.post<DivId>(helpContentUrl + 'div/update', JSON.stringify(divId), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post<DivId>(properties.adminToolsAPIURL + 'div/update', JSON.stringify(divId), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
saveDivId(divId: DivId, helpContentUrl:string) {
|
||||
saveDivId(divId: DivId) {
|
||||
HelpContentService.removeNulls(divId);
|
||||
|
||||
return this.http.post<DivId>(helpContentUrl + 'div/save', JSON.stringify(divId), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post<DivId>(properties.adminToolsAPIURL + 'div/save', JSON.stringify(divId), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
deleteDivIds(ids : string[], helpContentUrl:string) {
|
||||
return this.http.post(helpContentUrl + 'div/delete',JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
deleteDivIds(ids : string[]) {
|
||||
return this.http.post(properties.adminToolsAPIURL + 'div/delete',JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
getPageIdsFromDivIds(pid: string, helpContentUrl:string) {
|
||||
return this.http.get<Array<string>>(helpContentUrl + properties.adminToolsPortalType + "/" + pid + '/div/pages')
|
||||
getPageIdsFromDivIds(pid: string) {
|
||||
return this.http.get<Array<string>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + "/" + pid + '/div/pages')
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
getCommunityDivHelpContents(pid: string, helpContentUrl:string, pageId:string = null) {
|
||||
return this.http.get<Array<DivHelpContent>>(helpContentUrl + properties.adminToolsPortalType + "/" + pid + (pageId ? '/' + pageId : '') + '/divhelpcontent')
|
||||
getCommunityDivHelpContents(pid: string, pageId:string = null) {
|
||||
return this.http.get<Array<DivHelpContent>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + "/" + pid + (pageId ? '/' + pageId : '') + '/divhelpcontent')
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
getDivHelpContent(id : string, helpContentUrl:string, pid: string) {
|
||||
return this.http.get<DivHelpContent>(helpContentUrl + properties.adminToolsPortalType + "/" + pid + '/divhelpcontent/' + id)
|
||||
getDivHelpContent(id : string, pid: string) {
|
||||
return this.http.get<DivHelpContent>(properties.adminToolsAPIURL + properties.adminToolsPortalType + "/" + pid + '/divhelpcontent/' + id)
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
insertOrUpdateDivHelpContent(divHelpContent: DivHelpContent, helpContentUrl:string, pid: string) {
|
||||
insertOrUpdateDivHelpContent(divHelpContent: DivHelpContent, pid: string) {
|
||||
HelpContentService.removeNulls(divHelpContent);
|
||||
return this.http.post<DivHelpContent>(helpContentUrl + properties.adminToolsPortalType + "/" + pid + '/divhelpcontent/' + (divHelpContent._id ? 'update' : 'save'),
|
||||
return this.http.post<DivHelpContent>(properties.adminToolsAPIURL + properties.adminToolsPortalType + "/" + pid + '/divhelpcontent/' + (divHelpContent._id ? 'update' : 'save'),
|
||||
JSON.stringify(divHelpContent), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
|
||||
deleteDivHelpContents(ids : string[], helpContentUrl:string, pid: string) {
|
||||
return this.http.post(helpContentUrl + properties.adminToolsPortalType + "/" + pid + '/divhelpcontent/delete',
|
||||
deleteDivHelpContents(ids : string[], pid: string) {
|
||||
return this.http.post(properties.adminToolsAPIURL + properties.adminToolsPortalType + "/" + pid + '/divhelpcontent/delete',
|
||||
JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
toggleDivHelpContents(ids : string[],status : boolean, helpContentUrl:string, pid: string) {
|
||||
toggleDivHelpContents(ids : string[], status : boolean, pid: string) {
|
||||
|
||||
return this.http.post(helpContentUrl + properties.adminToolsPortalType + '/' + pid + '/divhelpcontent/toggle?status='+ status.toString(),
|
||||
return this.http.post(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + '/divhelpcontent/toggle?status='+ status.toString(),
|
||||
JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
@ -186,12 +186,12 @@ export class HelpContentService {
|
|||
}
|
||||
|
||||
|
||||
getCommunityPageHelpContents(pid: string, helpContentUrl:string, pageId:string = null) {
|
||||
return this.http.get<Array<PageHelpContent>>(helpContentUrl + properties.adminToolsPortalType + '/' + pid + (pageId ? '/' + pageId : '') + '/pagehelpcontent')
|
||||
getCommunityPageHelpContents(pid: string, pageId:string = null) {
|
||||
return this.http.get<Array<PageHelpContent>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + (pageId ? '/' + pageId : '') + '/pagehelpcontent')
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
countCommunityPageHelpContents(pid: string, helpContentUrl:string ,classContents:boolean=false) {
|
||||
return this.http.get<Array<PageHelpContent>>(helpContentUrl + properties.adminToolsPortalType + '/' + pid + (classContents?"/divhelpcontent":"/pagehelpcontent")+'/page/count')
|
||||
countCommunityPageHelpContents(pid: string, classContents:boolean = false) {
|
||||
return this.http.get<Array<PageHelpContent>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + (classContents?"/divhelpcontent":"/pagehelpcontent")+'/page/count')
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
getPageHelpContent(id : string, helpContentUrl:string, pid: string) {
|
||||
|
@ -200,10 +200,10 @@ export class HelpContentService {
|
|||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
savePageHelpContent(pageHelpContent: PageHelpContent, helpContentUrl:string, pid: string) {
|
||||
savePageHelpContent(pageHelpContent: PageHelpContent, pid: string) {
|
||||
HelpContentService.removeNulls(pageHelpContent);
|
||||
|
||||
return this.http.post<PageHelpContent>(helpContentUrl + properties.adminToolsPortalType + '/' + pid + '/pagehelpcontent/' + (pageHelpContent._id ? 'update' : 'save'),
|
||||
return this.http.post<PageHelpContent>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + '/pagehelpcontent/' + (pageHelpContent._id ? 'update' : 'save'),
|
||||
JSON.stringify(pageHelpContent), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
@ -216,14 +216,14 @@ export class HelpContentService {
|
|||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
deletePageHelpContents(ids : string[], helpContentUrl:string, pid: string) {
|
||||
return this.http.post(helpContentUrl + properties.adminToolsPortalType + '/' + pid + '/pagehelpcontent/delete',
|
||||
deletePageHelpContents(ids : string[], pid: string) {
|
||||
return this.http.post(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + '/pagehelpcontent/delete',
|
||||
JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
togglePageHelpContents(ids : string[],status : boolean, helpContentUrl:string, pid: string) {
|
||||
return this.http.post(helpContentUrl + properties.adminToolsPortalType + '/' + pid + '/pagehelpcontent/toggle?status='+ status.toString(),
|
||||
togglePageHelpContents(ids : string[],status : boolean, pid: string) {
|
||||
return this.http.post(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + '/pagehelpcontent/toggle?status='+ status.toString(),
|
||||
JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
@ -240,8 +240,8 @@ export class HelpContentService {
|
|||
// }
|
||||
|
||||
// Replacing getCommunityPages
|
||||
getCommunityPagesByType(pid: string, type: string, helpContentUrl:string) {
|
||||
return this.http.get<Array<Page>>(helpContentUrl + properties.adminToolsPortalType + '/'+pid+'/pages'
|
||||
getCommunityPagesByType(pid: string, type: string) {
|
||||
return this.http.get<Array<Page>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/'+pid+'/pages'
|
||||
+ (type ? '?page_type='+type : ''))
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
@ -254,7 +254,7 @@ export class HelpContentService {
|
|||
}
|
||||
// End of replacing part of getPages (now getAllPages)
|
||||
//TODO double check with konstantina - there is no param that we are asking the community pages. without pid we get all portalTypes
|
||||
getAllPages(helpContentUrl:string, pid:string = null) {//with_positions:boolean=null) {
|
||||
getAllPages(pid:string = null) {//with_positions:boolean=null) {
|
||||
// let parameters: string = "";
|
||||
// if(pid || with_positions == true || with_positions == false) {
|
||||
// parameters = "?";
|
||||
|
@ -265,23 +265,23 @@ export class HelpContentService {
|
|||
// parameters += "&with_positions="+with_positions;
|
||||
// }
|
||||
// }
|
||||
return this.http.get<Array<Page>>(helpContentUrl + 'page?' + (pid?"pid="+pid:""))
|
||||
return this.http.get<Array<Page>>(properties.adminToolsAPIURL + 'page?' + (pid?"pid="+pid:""))
|
||||
//.map(res => <Array<Page>> res.json())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
getAllPagesFull(helpContentUrl:string) {
|
||||
return this.http.get<Array<Page>>(helpContentUrl + 'page/full')//+(pid?("?pid="+pid):""))
|
||||
getAllPagesFull() {
|
||||
return this.http.get<Array<Page>>(properties.adminToolsAPIURL + 'page/full')//+(pid?("?pid="+pid):""))
|
||||
//.map(res => <Array<Page>> res.json())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
getPageByPortal(pageId:string, helpContentUrl:string, pid: string) {
|
||||
return this.http.get<Page>(helpContentUrl + properties.adminToolsPortalType + '/' + pid + '/page/'+pageId)
|
||||
getPageByPortal(pageId:string, pid: string) {
|
||||
return this.http.get<Page>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + '/page/'+pageId)
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
getPageById(pageId:string, helpContentUrl:string) {
|
||||
return this.http.get<Page>(helpContentUrl + 'page/' + pageId)
|
||||
getPageById(pageId:string) {
|
||||
return this.http.get<Page>(properties.adminToolsAPIURL + 'page/' + pageId)
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
getCommunityPageByRoute(route:string, helpContentUrl:string, pid: string) {
|
||||
|
@ -289,32 +289,32 @@ export class HelpContentService {
|
|||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
savePage(page: Page, helpContentUrl:string) {
|
||||
savePage(page: Page) {
|
||||
HelpContentService.removeNulls(page);
|
||||
|
||||
return this.http.post<Page>(helpContentUrl + 'page/save', JSON.stringify(page), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post<Page>(properties.adminToolsAPIURL + 'page/save', JSON.stringify(page), CustomOptions.getAuthOptionsWithBody())
|
||||
//.map(res => <Page> res.json())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
updatePage(page: Page, helpContentUrl:string) {
|
||||
updatePage(page: Page) {
|
||||
|
||||
HelpContentService.removeNulls(page);
|
||||
|
||||
return this.http.post<Page>(helpContentUrl + 'page/update', JSON.stringify(page), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post<Page>(properties.adminToolsAPIURL + 'page/update', JSON.stringify(page), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
togglePages(selectedPortalPid: string, ids : string[],status : boolean, helpContentUrl:string) {
|
||||
togglePages(selectedPortalPid: string, ids : string[], status : boolean) {
|
||||
|
||||
return this.http.post(helpContentUrl + properties.adminToolsPortalType + '/'+selectedPortalPid+'/page/toggle?status='+ status.toString(),
|
||||
return this.http.post(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + selectedPortalPid + '/page/toggle?status='+ status.toString(),
|
||||
JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
deletePages(ids : string[], helpContentUrl:string) {
|
||||
deletePages(ids : string[]) {
|
||||
|
||||
return this.http.post(helpContentUrl + 'page/delete',JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post(properties.adminToolsAPIURL + 'page/delete',JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
|
@ -375,8 +375,8 @@ export class HelpContentService {
|
|||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
getPortalsFull( helpContentUrl:string) {
|
||||
return this.http.get<Array<Portal>>(helpContentUrl + 'portal/full')
|
||||
getPortalsFull() {
|
||||
return this.http.get<Array<Portal>>(properties.adminToolsAPIURL + 'portal/full')
|
||||
//.map(res => <Array<Portal>> res.json())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
@ -385,31 +385,31 @@ export class HelpContentService {
|
|||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
saveCommunity(portal: Portal, helpContentUrl:string) {
|
||||
saveCommunity(portal: Portal) {
|
||||
// let headers = new Headers({'Content-Type': 'application/json'});
|
||||
// let options = new RequestOptions({headers: headers});
|
||||
|
||||
HelpContentService.removeNulls(portal);
|
||||
|
||||
return this.http.post<Portal>(helpContentUrl + portal.type + '/save', JSON.stringify(portal), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post<Portal>(properties.adminToolsAPIURL + portal.type + '/save', JSON.stringify(portal), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
updateCommunity(portal: Portal, helpContentUrl:string) {
|
||||
updateCommunity(portal: Portal) {
|
||||
// let headers = new Headers({'Content-Type': 'application/json'});
|
||||
// let options = new RequestOptions({headers: headers});
|
||||
|
||||
HelpContentService.removeNulls(portal);
|
||||
|
||||
return this.http.post<Portal>(helpContentUrl + portal.type + '/update', JSON.stringify(portal), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post<Portal>(properties.adminToolsAPIURL + portal.type + '/update', JSON.stringify(portal), CustomOptions.getAuthOptionsWithBody())
|
||||
//.map(res => <Portal> res.json())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
deleteCommunities(ids : string[], helpContentUrl:string, portalType:string) {
|
||||
deleteCommunities(ids : string[], portalType:string) {
|
||||
// let headers = new Headers({'Content-Type': 'application/json'});
|
||||
// let options = new RequestOptions({headers: headers});
|
||||
return this.http.post(helpContentUrl + '/' + portalType + '/delete',JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
return this.http.post(properties.adminToolsAPIURL + portalType + '/delete',JSON.stringify(ids), CustomOptions.getAuthOptionsWithBody())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
|
|
|
@ -10,67 +10,67 @@ export class PluginsService {
|
|||
|
||||
constructor(private http: HttpClient) {
|
||||
}
|
||||
getPluginTemplates(api: string, pageId) {
|
||||
return this.http.get<Array<PluginTemplate>>(api + 'pluginTemplates' + (pageId ? '/page/' + pageId : ''))
|
||||
getPluginTemplates(pageId) {
|
||||
return this.http.get<Array<PluginTemplate>>(properties.adminToolsAPIURL + 'pluginTemplates' + (pageId ? '/page/' + pageId : ''))
|
||||
|
||||
}
|
||||
|
||||
savePluginTemplate(pluginTemplate: PluginTemplate, api: string) {
|
||||
return this.http.post<PluginTemplate>(api + 'pluginTemplate/save', pluginTemplate, CustomOptions.getAuthOptionsWithBody());
|
||||
savePluginTemplate(pluginTemplate: PluginTemplate) {
|
||||
return this.http.post<PluginTemplate>(properties.adminToolsAPIURL + 'pluginTemplate/save', pluginTemplate, CustomOptions.getAuthOptionsWithBody());
|
||||
}
|
||||
|
||||
updatePluginTemplateOrder(pluginTemplate: PluginTemplate, api: string, position) {
|
||||
return this.http.post<PluginTemplate>(api + 'pluginTemplate/save/order/' + position, pluginTemplate, CustomOptions.getAuthOptionsWithBody());
|
||||
updatePluginTemplateOrder(pluginTemplate: PluginTemplate, position) {
|
||||
return this.http.post<PluginTemplate>(properties.adminToolsAPIURL + 'pluginTemplate/save/order/' + position, pluginTemplate, CustomOptions.getAuthOptionsWithBody());
|
||||
}
|
||||
|
||||
updatePluginOrder(plugin: Plugin, api: string, position, community) {
|
||||
return this.http.post<Plugin>(api + 'community/'+community+'/plugin/save/order/' + position, plugin, CustomOptions.getAuthOptionsWithBody());
|
||||
updatePluginOrder(plugin: Plugin, position, community) {
|
||||
return this.http.post<Plugin>(properties.adminToolsAPIURL + 'community/'+community+'/plugin/save/order/' + position, plugin, CustomOptions.getAuthOptionsWithBody());
|
||||
}
|
||||
|
||||
savePlugin(plugin, api: string, community) {
|
||||
return this.http.post<Plugin>(api + 'community/' + community + '/plugin/save', JSON.stringify(plugin), CustomOptions.getAuthOptionsWithBody());
|
||||
savePlugin(plugin, community) {
|
||||
return this.http.post<Plugin>(properties.adminToolsAPIURL + 'community/' + community + '/plugin/save', JSON.stringify(plugin), CustomOptions.getAuthOptionsWithBody());
|
||||
}
|
||||
|
||||
deletePluginTemplate(id, api: string) {
|
||||
return this.http.delete<PluginTemplate>(api + 'pluginTemplate/' + id, CustomOptions.getAuthOptionsWithBody());
|
||||
deletePluginTemplate(id) {
|
||||
return this.http.delete<PluginTemplate>(properties.adminToolsAPIURL + 'pluginTemplate/' + id, CustomOptions.getAuthOptionsWithBody());
|
||||
}
|
||||
deletePlugin(id, api: string) {
|
||||
return this.http.delete<PluginTemplate>(api + 'plugin/' + id, CustomOptions.getAuthOptionsWithBody());
|
||||
deletePlugin(id) {
|
||||
return this.http.delete<PluginTemplate>(properties.adminToolsAPIURL + 'plugin/' + id, CustomOptions.getAuthOptionsWithBody());
|
||||
}
|
||||
|
||||
countPluginTemplatePerPage(api: string, pid: string) {
|
||||
return this.http.get(api + properties.adminToolsPortalType + '/' + pid + '/pluginTemplate/page/count');
|
||||
countPluginTemplatePerPage(pid: string) {
|
||||
return this.http.get(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + '/pluginTemplate/page/count');
|
||||
}
|
||||
|
||||
countPluginTemplatePerPageForAllPortals(api: string) {
|
||||
return this.http.get(api + 'pluginTemplate/page/count');
|
||||
countPluginTemplatePerPageForAllPortals() {
|
||||
return this.http.get(properties.adminToolsAPIURL + 'pluginTemplate/page/count');
|
||||
}
|
||||
|
||||
getPluginsByPage(api: string, pid: string, pageId: string) {
|
||||
return this.http.get<Array<Plugin>>(api + properties.adminToolsPortalType + '/' + pid + '/plugins/page/' + pageId);
|
||||
getPluginsByPage(pid: string, pageId: string) {
|
||||
return this.http.get<Array<Plugin>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + '/plugins/page/' + pageId);
|
||||
}
|
||||
|
||||
getPluginTemplatesByPage(api: string, pid: string, pageId: string) {
|
||||
return this.http.get<Array<PluginTemplate>>(api + properties.adminToolsPortalType + '/' + pid + '/pluginTemplates/page/' + pageId);
|
||||
getPluginTemplatesByPage(pid: string, pageId: string) {
|
||||
return this.http.get<Array<PluginTemplate>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/' + pid + '/pluginTemplates/page/' + pageId);
|
||||
}
|
||||
getPluginsByPageRoute(api:string, pid:string, route:string){
|
||||
let url = api + 'community/' +pid+'/plugins/page/route?route=' + route;
|
||||
getPluginsByPageRoute(pid:string, route:string){
|
||||
let url = properties.adminToolsAPIURL + 'community/' +pid+'/plugins/page/route?route=' + route;
|
||||
return this.http.get<Array<Plugin>>(/*(properties.useLongCache) ? (properties.cacheUrl + encodeURIComponent(url) + (properties.forceCacheReload?'&forceReload=true':'')) : */url);
|
||||
}
|
||||
getPluginTemplatesByPageRoute(api:string, pid:string, route:string){
|
||||
let url = api + 'community/' + pid + '/pluginTemplates/page/route?route=' + route;
|
||||
getPluginTemplatesByPageRoute(pid:string, route:string){
|
||||
let url = properties.adminToolsAPIURL + 'community/' + pid + '/pluginTemplates/page/route?route=' + route;
|
||||
return this.http.get<Array<PluginTemplate>>(/*(properties.useLongCache) ? (properties.cacheUrl + encodeURIComponent(url) + (properties.forceCacheReload?'&forceReload=true':'')) :*/ url);
|
||||
}
|
||||
|
||||
togglePlugin(id: string, status: boolean, api: string, community) {
|
||||
return this.http.post(api + 'community/' + community + '/plugin/status/' + id, status, CustomOptions.getAuthOptionsWithBody());
|
||||
togglePlugin(id: string, status: boolean, community) {
|
||||
return this.http.post(properties.adminToolsAPIURL + 'community/' + community + '/plugin/status/' + id, status, CustomOptions.getAuthOptionsWithBody());
|
||||
}
|
||||
getPluginById(api: string, id: string) {
|
||||
return this.http.get<Plugin>(api + 'plugin/' + id);
|
||||
getPluginById(id: string) {
|
||||
return this.http.get<Plugin>(properties.adminToolsAPIURL + 'plugin/' + id);
|
||||
}
|
||||
|
||||
getPluginTemplateById(api: string, id: string) {
|
||||
return this.http.get<PluginTemplate>(api + 'pluginTemplates/' + id);
|
||||
getPluginTemplateById(id: string) {
|
||||
return this.http.get<PluginTemplate>(properties.adminToolsAPIURL + 'pluginTemplates/' + id);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -220,7 +220,7 @@
|
|||
<a *ngIf="(menu.route.length == 0 && menu.url.length == 0) || ( menu.route.length >0 && menu.routeRequired && !isEnabled([menu.route], showPage) && isAtleastOneEnabled(menu.routeRequired, showPage))">
|
||||
<span *ngIf="menu.badge" class="badge">{{menu.badge}}</span>
|
||||
{{menu.title}}</a>
|
||||
<div *ngIf="menu.items.length > 0" class="uk-navbar-dropdown uk-navbar-dropdown-bottom-left uk-height-max-medium uk-overflow-auto">
|
||||
<div *ngIf="menu.items.length > 0 && isClient" class="uk-navbar-dropdown uk-navbar-dropdown-bottom-left uk-height-max-medium uk-overflow-auto">
|
||||
<!-- Do not delete this div, because it will remove the margin bottom of navbar -->
|
||||
<div>
|
||||
<ul class="uk-nav uk-navbar-dropdown-nav">
|
||||
|
@ -272,7 +272,7 @@
|
|||
<a *ngIf="menu.type == 'noAction'">
|
||||
{{menu.title}}
|
||||
</a>
|
||||
<div *ngIf="menu.items.length > 0" class="uk-navbar-dropdown uk-navbar-dropdown-bottom-left uk-height-max-medium uk-overflow-auto"
|
||||
<div *ngIf="menu.items.length > 0 && isClient" class="uk-navbar-dropdown uk-navbar-dropdown-bottom-left uk-height-max-medium uk-overflow-auto"
|
||||
style="top: 80px; left: 0px;" id="{{menu._id}}" uk-toggle>
|
||||
<div>
|
||||
<ul class="uk-nav uk-navbar-dropdown-nav">
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
import {
|
||||
ChangeDetectorRef,
|
||||
Component, ElementRef,
|
||||
Component, ElementRef, Inject,
|
||||
Input,
|
||||
OnChanges,
|
||||
OnDestroy,
|
||||
OnInit, QueryList,
|
||||
OnInit, PLATFORM_ID,
|
||||
SimpleChanges, ViewChild,
|
||||
ViewChildren
|
||||
} from '@angular/core';
|
||||
|
@ -21,6 +21,7 @@ import {NotificationConfiguration} from "../notifications/notifications-sidebar/
|
|||
import {SearchInputComponent} from "./search-input/search-input.component";
|
||||
import {Filter} from "../searchPages/searchUtils/searchHelperClasses.class";
|
||||
import {RouterHelper} from "../utils/routerHelper.class";
|
||||
import {isPlatformServer} from "@angular/common";
|
||||
|
||||
declare var UIkit;
|
||||
|
||||
|
@ -97,12 +98,16 @@ export class NavigationBarComponent implements OnInit, OnDestroy, OnChanges {
|
|||
@ViewChild('canvas') canvas: ElementRef;
|
||||
public routerHelper: RouterHelper = new RouterHelper();
|
||||
|
||||
public isClient: boolean = false;
|
||||
constructor(private router: Router,
|
||||
private route: ActivatedRoute,
|
||||
private config: ConfigurationService,
|
||||
private _helpContentService: HelpContentService,
|
||||
private layoutService: LayoutService,
|
||||
private cdr: ChangeDetectorRef) {}
|
||||
private cdr: ChangeDetectorRef,
|
||||
@Inject(PLATFORM_ID) private platform: any) {
|
||||
this.isClient = !isPlatformServer(this.platform);
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.subs.push(this.route.queryParams.subscribe(params => {
|
||||
|
|
|
@ -3,7 +3,7 @@ import {ActivatedRoute} from "@angular/router";
|
|||
|
||||
@Component({
|
||||
selector: 'slider-tab',
|
||||
template: ``
|
||||
template: `<ng-content />`
|
||||
})
|
||||
export class SliderTabComponent {
|
||||
@Input("tabTitle")
|
||||
|
|
|
@ -21,6 +21,7 @@ declare var UIkit;
|
|||
@Component({
|
||||
selector: 'slider-tabs',
|
||||
template: `
|
||||
<ng-content />
|
||||
<div #sliderElement class="uk-position-relative" [class.uk-slider]="position === 'horizontal'"
|
||||
[ngClass]="customClass">
|
||||
<div [class.uk-slider-container-tabs]="position === 'horizontal'" [class.uk-border-bottom]="border && position === 'horizontal'" [ngClass]="containerClass">
|
||||
|
|
|
@ -58,7 +58,7 @@ import {properties} from "../../../../environments/environment";
|
|||
|
||||
<i *ngIf="author.orcid">Harvested from ORCID Public Data File</i>
|
||||
<i *ngIf="!author.orcid && author.orcid_pending">Derived by OpenAIRE algorithms or harvested
|
||||
from 3d party repositories</i>
|
||||
from 3rd party repositories</i>
|
||||
</div>
|
||||
<div>
|
||||
<div class="clipboard-wrapper uk-width-1-1 uk-flex uk-flex-middle uk-flex-center"
|
||||
|
|
|
@ -10,7 +10,7 @@ export class DataproviderProvenance {
|
|||
this.provenance.set("re3data_____::", {"urlPrefix": properties.r3DataURL, "name": "re3data.org"});
|
||||
this.provenance.set("fairsharing_::", {"urlPrefix": properties.fairSharingURL, "name": "FAIRsharing"});
|
||||
this.provenance.set("eosc________::", {
|
||||
"urlPrefix": properties.eoscMarketplaceURL,
|
||||
"urlPrefix": properties.openScienceCloudURL,
|
||||
"name": "EOSC Resource Hub" });
|
||||
}
|
||||
}
|
||||
|
|
|
@ -52,6 +52,7 @@ export interface EnvProperties {
|
|||
wikiDataURL?: string;
|
||||
fundRefURL?: string;
|
||||
fairSharingURL?: string,
|
||||
openScienceCloudURL?: string,
|
||||
eoscMarketplaceURL?: string,
|
||||
sherpaURL?: string;
|
||||
sherpaURLSuffix?: string;
|
||||
|
|
|
@ -25,7 +25,7 @@ export let common: EnvProperties = {
|
|||
wikiDataURL: "https://www.wikidata.org/wiki/",
|
||||
fundRefURL: "https://data.crossref.org/fundingdata/funder/",
|
||||
fairSharingURL: "https://fairsharing.org/",
|
||||
eoscMarketplaceURL: "https://open-science-cloud.ec.europa.eu/resources/services/",
|
||||
openScienceCloudURL: "https://open-science-cloud.ec.europa.eu/resources/services/",
|
||||
sherpaURL: "http://sherpa.ac.uk/romeo/issn/",
|
||||
sherpaURLSuffix: "/",
|
||||
zenodo: "https://zenodo.org/",
|
||||
|
@ -135,6 +135,8 @@ export let commonDev: EnvProperties = {
|
|||
miningBackendURL: 'https://beta.services.openaire.eu/interactive-mining',
|
||||
feedbackmailForMissingEntities: 'feedback@openaire.eu',
|
||||
connectPortalUrl: 'http://scoobydoo.di.uoa.gr:4200',
|
||||
// eosc urls
|
||||
eoscMarketplaceURL: "https://search.marketplace.sandbox.eosc-beyond.eu"
|
||||
}
|
||||
|
||||
export let commonTest: EnvProperties = {
|
||||
|
@ -163,7 +165,8 @@ export let commonTest: EnvProperties = {
|
|||
adminPortalURL: "https://admin.connect.openaire.eu",
|
||||
baseOpenaireLink: 'https://explore.openaire.eu',
|
||||
|
||||
|
||||
// eosc urls
|
||||
eoscMarketplaceURL: "https://search.marketplace.sandbox.eosc-beyond.eu"
|
||||
}
|
||||
|
||||
export let commonBeta: EnvProperties = {
|
||||
|
@ -203,6 +206,8 @@ export let commonBeta: EnvProperties = {
|
|||
deleteBrowserCacheUrl: 'https://beta.services.openaire.eu/uoa-admin-tools/cache',
|
||||
connectPortalUrl: 'https://beta.connect.openaire.eu',
|
||||
|
||||
// eosc urls
|
||||
eoscMarketplaceURL: "https://search.marketplace.sandbox.eosc-beyond.eu/"
|
||||
}
|
||||
|
||||
export let commonProd: EnvProperties = {
|
||||
|
@ -243,7 +248,10 @@ export let commonProd: EnvProperties = {
|
|||
connectPortalUrl: 'https://connect.openaire.eu',
|
||||
|
||||
//irish
|
||||
openOrgsUrl:"https://orgs.openaire.eu"
|
||||
openOrgsUrl:"https://orgs.openaire.eu",
|
||||
|
||||
// eosc urls
|
||||
eoscMarketplaceURL: "https://search.marketplace.eosc-beyond.eu"
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -193,7 +193,8 @@
|
|||
[url]="properties.domain + properties.baseLink + url + '?' + urlParam + '=' + result.id"
|
||||
[showTooltip]="false" [compactView]="compactView">
|
||||
<span *ngIf="orcid">
|
||||
<orcid-work *ngIf="showOrcid && result.identifiers && result.identifiers.size > 0"
|
||||
<!-- <orcid-work *ngIf="showOrcid"-->
|
||||
<orcid-work *ngIf="showOrcid && ((result.identifiers && result.identifiers.size > 0) || properties.environment == 'development')"
|
||||
[resultId]="result.relcanId" [resultTitle]="result.title"
|
||||
[type]="result.resultType" [pageType]="'search'"
|
||||
[putCodes]="result.orcidPutCodes" [givenPutCode]="true" [identifiers]="result.identifiers"
|
||||
|
@ -339,7 +340,8 @@
|
|||
[isMobile]="isMobile"
|
||||
[showTooltip]="false">
|
||||
<span *ngIf="orcid">
|
||||
<orcid-work *ngIf="showOrcid && result.identifiers && result.identifiers.size > 0"
|
||||
<!-- <orcid-work *ngIf="showOrcid"-->
|
||||
<orcid-work *ngIf="showOrcid && ((result.identifiers && result.identifiers.size > 0) || properties.environment == 'development')"
|
||||
[resultId]="result.relcanId" [resultTitle]="result.title"
|
||||
[type]="result.resultType" [pageType]="'search'"
|
||||
[putCodes]="result.orcidPutCodes" [givenPutCode]="true" [identifiers]="result.identifiers"
|
||||
|
|
|
@ -129,7 +129,8 @@ export class ResultPreviewComponent implements OnInit, OnChanges {
|
|||
this.share = true;
|
||||
this.cite = true;
|
||||
this.orcid = (this.properties.adminToolsPortalType == 'explore' || this.properties.adminToolsPortalType == 'community' || this.properties.adminToolsPortalType == 'aggregator' || this.properties.dashboard == 'irish') &&
|
||||
this.showOrcid && this.result.identifiers && this.result.identifiers.size > 0;
|
||||
this.showOrcid && ((this.result.identifiers && this.result.identifiers.size > 0) || properties.environment == 'development');
|
||||
// this.showOrcid;
|
||||
}
|
||||
|
||||
projectActions() {
|
||||
|
|
Loading…
Reference in New Issue