Merge remote-tracking branch 'origin/recommendations-functionality' into angular-18
This commit is contained in:
commit
6e7f450cf2
|
@ -150,7 +150,7 @@ export class BulkClaimComponent {
|
|||
}
|
||||
this.loading.open();
|
||||
|
||||
this.makeFileRequest(this.properties.utilsService + '/upload', [], this.filesToUpload).then((result) => {
|
||||
this.makeFileRequest(this.properties.utilsService + '/upload', [], this.filesToUpload).then(async (result) => {
|
||||
const rows = (result as any).split('\n'); // I have used space, you can use any thing.
|
||||
this.exceedsLimit = false;
|
||||
let invalid_rows = 0;
|
||||
|
@ -179,6 +179,7 @@ export class BulkClaimComponent {
|
|||
this.allIds.push(id);
|
||||
if (currentLength < this.basketLimit){
|
||||
currentLength++;
|
||||
await new Promise((resolve) => setTimeout(resolve, 100));
|
||||
this.fetchResult(id, accessMode, Dates.getDateToString(embargoDate), i + 1);
|
||||
}else{
|
||||
this.exceedsLimit = true;
|
||||
|
|
|
@ -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;
|
||||
},
|
||||
|
|
|
@ -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>');
|
||||
|
|
|
@ -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/";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -153,7 +153,7 @@
|
|||
[tabNumber]="resultLandingInfo.relatedResults.length">
|
||||
</my-tab>
|
||||
<my-tab *ngIf="resultLandingInfo.relatedServices?.length > 0"
|
||||
[tabTitle]="openaireEntities.DATASOURCES" [tabId]="'dataProviders'"
|
||||
[tabTitle]="properties.adminToolsPortalType == 'eosc' ? openaireEntities.SERVICES : openaireEntities.DATASOURCES" [tabId]="'dataProviders'"
|
||||
[tabNumber]="resultLandingInfo.relatedServices.length">
|
||||
</my-tab>
|
||||
<my-tab *ngIf="resultLandingInfo.bioentities && bioentitiesNum> 0"
|
||||
|
@ -191,7 +191,7 @@
|
|||
</ng-container>
|
||||
<div *ngIf="resultLandingInfo.relatedServices?.length > 0"
|
||||
id="dataProviders" class="landing-section">
|
||||
<ng-container *ngTemplateOutlet="relation_in_tab; context: { related: filteredRelatedServices, props: relatedServices, type: 'datasource', header: ''}"></ng-container>
|
||||
<ng-container *ngTemplateOutlet="relation_in_tab; context: { related: filteredRelatedServices, props: relatedServices, type: properties.adminToolsPortalType == 'eosc' ? 'service' : 'datasource', header: ''}"></ng-container>
|
||||
</div>
|
||||
<ng-container *ngIf="resultLandingInfo.bioentities && bioentitiesNum> 0">
|
||||
<div id="bioentities" class="landing-section">
|
||||
|
@ -475,8 +475,8 @@
|
|||
</ng-container>
|
||||
<ng-container *ngIf="resultLandingInfo.relatedServices?.length > 0">
|
||||
<div class="clickable uk-flex uk-flex-middle uk-flex-between"
|
||||
(click)="openFsModal(servicesFsModal, openaireEntities.DATASOURCES); onSelectActiveTab('dataProviders')">
|
||||
<span>{{openaireEntities.DATASOURCES}}</span>
|
||||
(click)="openFsModal(servicesFsModal, properties.adminToolsPortalType == 'eosc' ? openaireEntities.SERVICES : openaireEntities.DATASOURCES); onSelectActiveTab('dataProviders')">
|
||||
<span>{{properties.adminToolsPortalType == 'eosc' ? openaireEntities.SERVICES : openaireEntities.DATASOURCES}}</span>
|
||||
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
||||
</div>
|
||||
<hr>
|
||||
|
@ -677,7 +677,7 @@
|
|||
<fs-modal *ngIf="isMobile" #servicesFsModal classTitle="uk-tile-default uk-border-bottom">
|
||||
<div *ngIf="activeTab == 'dataProviders' && resultLandingInfo.relatedServices?.length > 0"
|
||||
class="landing-section">
|
||||
<ng-container *ngTemplateOutlet="relation_in_tab; context: { related: filteredRelatedServices, props: relatedServices, type: 'datasource', header: ''}"></ng-container>
|
||||
<ng-container *ngTemplateOutlet="relation_in_tab; context: { related: filteredRelatedServices, props: relatedServices, type: properties.adminToolsPortalType == 'eosc' ? 'service' : 'datasource', header: ''}"></ng-container>
|
||||
</div>
|
||||
</fs-modal>
|
||||
|
||||
|
@ -821,7 +821,7 @@
|
|||
(valueChange)="relatedClassChanged(type)"></div>
|
||||
|
||||
<results-and-pages
|
||||
[type]="((type == 'datasource') ? openaireEntities.DATASOURCES : openaireEntities.RESULTS)"
|
||||
[type]="((type == 'datasource') ? openaireEntities.DATASOURCES : (type == 'service' ? openaireEntities.SERVICES : openaireEntities.RESULTS))"
|
||||
[page]="props.page" [pageSize]="pageSize"
|
||||
[totalResults]="related.length">
|
||||
</results-and-pages>
|
||||
|
|
|
@ -1271,10 +1271,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/";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -210,7 +210,8 @@ export class ResultLandingService {
|
|||
this.resultLandingInfo.relatedResults = this.parsingFunctions.parseResults(this.resultLandingInfo.relatedResults, relation, provenanceAction, relationName);
|
||||
} else if (relation['to'].class && relation['to'].class.toLowerCase() == "hasauthorinstitution") {
|
||||
this.resultLandingInfo.organizations = this.parseRelatedOrganizations(this.resultLandingInfo.organizations, relation);
|
||||
} else if (relation['to'].scheme && relation['to'].scheme == "dnet:result_datasource_relations") {
|
||||
} else if (relation['to'].scheme && relation['to'].scheme == "dnet:result_datasource_relations" &&
|
||||
(relation['datasourcetype']?.classname!== "service" || properties.adminToolsPortalType == "eosc")) {
|
||||
let relationName: string = relation.to.class;
|
||||
if (!this.resultLandingInfo.relatedServicesClassFilters.has(relationName)) {
|
||||
this.resultLandingInfo.relatedServicesClassFilters.add(relationName);
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -1,16 +1,31 @@
|
|||
import {Component, Inject, Input, OnChanges, OnDestroy, OnInit, PLATFORM_ID, SimpleChanges} from "@angular/core";
|
||||
import {
|
||||
Component,
|
||||
Inject,
|
||||
InjectionToken,
|
||||
Input,
|
||||
OnChanges,
|
||||
OnDestroy,
|
||||
OnInit,
|
||||
PLATFORM_ID,
|
||||
SimpleChanges
|
||||
} from "@angular/core";
|
||||
import {Report} from "./cache-indicators";
|
||||
import {CacheIndicatorsService} from "./cache-indicators.service";
|
||||
import {interval, Subject, Subscription} from "rxjs";
|
||||
import {map, switchMap, takeUntil} from "rxjs/operators";
|
||||
import {isPlatformBrowser} from "@angular/common";
|
||||
|
||||
@Component({
|
||||
selector: 'cache-indicators',
|
||||
template: `
|
||||
<div *ngIf="report" class="cache-progress">
|
||||
<div class="uk-position-relative" [attr.uk-tooltip]="'Caching indicators process for ' + alias">
|
||||
<div class="uk-progress-circle" [attr.percentage]="report.percentage?report.percentage:0" [style]="'--percentage: ' + (report.percentage?report.percentage:0)"></div>
|
||||
<button *ngIf="report.percentage === 100" (click)="clear()" class="uk-icon-button uk-icon-button-xsmall uk-button-default uk-position-top-right"><icon name="close" [flex]="true" ratio="0.8"></icon></button>
|
||||
<div class="uk-progress-circle" [attr.percentage]="report.percentage?report.percentage:0"
|
||||
[style]="'--percentage: ' + (report.percentage?report.percentage:0)"></div>
|
||||
<button *ngIf="report.percentage === 100" (click)="clear()"
|
||||
class="uk-icon-button uk-icon-button-xsmall uk-button-default uk-position-top-right">
|
||||
<icon name="close" [flex]="true" ratio="0.8"></icon>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
`,
|
||||
|
@ -24,7 +39,7 @@ export class CacheIndicatorsComponent implements OnInit, OnChanges, OnDestroy {
|
|||
@Input() alias: string;
|
||||
|
||||
constructor(private cacheIndicatorsService: CacheIndicatorsService,
|
||||
@Inject(PLATFORM_ID) private platformId) {
|
||||
@Inject(PLATFORM_ID) private platformId: any) {
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
|
@ -32,28 +47,30 @@ export class CacheIndicatorsComponent implements OnInit, OnChanges, OnDestroy {
|
|||
}
|
||||
|
||||
ngOnChanges(changes: SimpleChanges) {
|
||||
if(changes.alias) {
|
||||
if (changes.alias) {
|
||||
this.clear();
|
||||
this.getReport();
|
||||
}
|
||||
}
|
||||
|
||||
getReport() {
|
||||
this.clear();
|
||||
this.subscriptions.push(this.cacheIndicatorsService.getReport(this.alias).subscribe(report => {
|
||||
this.getReportInterval(report);
|
||||
}, error => {
|
||||
this.report = null;
|
||||
}));
|
||||
}
|
||||
|
||||
getReportInterval(report: Report) {
|
||||
if(this.isBrowser && (this.report || !report?.completed)) {
|
||||
if (this.isBrowser && (this.report || !report?.completed)) {
|
||||
this.report = report;
|
||||
this.subscriptions.push(interval(this.interval).pipe(
|
||||
map(() => this.cacheIndicatorsService.getReport(this.alias)),
|
||||
switchMap(report => report),
|
||||
takeUntil(this.destroy$)).subscribe(report => {
|
||||
console.log(this.alias);
|
||||
takeUntil(this.destroy$)).
|
||||
subscribe(report => {
|
||||
this.report = report;
|
||||
if(this.report.completed) {
|
||||
if (this.report.completed) {
|
||||
this.destroy$.next();
|
||||
}
|
||||
}));
|
||||
|
@ -62,14 +79,15 @@ export class CacheIndicatorsComponent implements OnInit, OnChanges, OnDestroy {
|
|||
|
||||
clear() {
|
||||
this.subscriptions.forEach(subscription => {
|
||||
if (subscription instanceof Subscription) {
|
||||
subscription.unsubscribe();
|
||||
})
|
||||
}
|
||||
});
|
||||
this.report = null;
|
||||
}
|
||||
|
||||
|
||||
get isBrowser() {
|
||||
return this.platformId === 'browser';
|
||||
return isPlatformBrowser(this.platformId);
|
||||
}
|
||||
|
||||
ngOnDestroy() {
|
||||
|
|
|
@ -17,7 +17,7 @@ export class HasDashboardGuard {
|
|||
|
||||
check(path: string, alias: string, type: string, child: string): Observable<boolean> | boolean {
|
||||
return (child?this.stakeholderService.getChildStakeholder(alias, type, child):this.stakeholderService.getStakeholder(alias)).pipe(take(1), map(stakeholder => {
|
||||
return stakeholder.standalone || (!!stakeholder && !!child);
|
||||
return stakeholder?.standalone || (!!stakeholder && !!child);
|
||||
}),tap(authorized => {
|
||||
if(!authorized){
|
||||
this.router.navigate([LinksResolver.default.errorLink], {queryParams: {'page': path}});
|
||||
|
|
|
@ -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);
|
||||
}));
|
||||
}
|
||||
|
|
|
@ -25,6 +25,8 @@ declare var UIkit: any;
|
|||
[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]="!isLoggedIn ? tooltipNoLoggedInUser : tooltipAdd">
|
||||
<!-- [title]="((noPids && properties.environment != 'development') || !isLoggedIn) ? ((noPids && properties.environment != 'development') ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipAdd">-->
|
||||
|
||||
<span (click)="currentAction='add'; saveWorkPreparation();"
|
||||
[class.uk-disabled]="isDisabled"
|
||||
[class.clickable]="!isDisabled">
|
||||
|
@ -32,6 +34,7 @@ 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 || properties.environment == 'development')"-->
|
||||
<icon *ngIf="!showLoading" [class.text-orcid]="properties.environment != 'beta' && !showLoading && isLoggedIn"
|
||||
[class.uk-text-muted]="isDisabled"
|
||||
name="orcid_add" [ratio]="(isMobile && pageType == 'search') ? 0.7 : 1" visuallyHidden="add"></icon>
|
||||
|
@ -41,12 +44,14 @@ declare var UIkit: any;
|
|||
</a>
|
||||
<div *ngIf="isMobile && pageType == 'landing'" class="uk-margin-xsmall-top uk-padding uk-padding-remove-vertical uk-text-meta uk-text-xsmall"
|
||||
[innerHTML]="!isLoggedIn ? tooltipNoLoggedInUser : tooltipAdd"></div>
|
||||
<!-- [innerHTML]="((noPids && properties.environment != 'development') || !isLoggedIn) ? ((noPids && properties.environment != 'development') ? tooltipNoPid : 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]="!isLoggedIn ? tooltipNoLoggedInUser : tooltipDelete">
|
||||
<!-- [title]="((noPids && properties.environment != 'development') || !isLoggedIn) ? ((noPids && properties.environment != 'development') ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipDelete">-->
|
||||
<span (click)="currentAction='delete'; deleteWorks();"
|
||||
[class.uk-disabled]="isDisabled"
|
||||
[class.clickable]="!isDisabled">
|
||||
|
@ -54,6 +59,7 @@ 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 || properties.environment == 'development')"-->
|
||||
<icon *ngIf="!showLoading" [class.text-orcid]="!showLoading && isLoggedIn"
|
||||
[class.uk-text-muted]="isDisabled"
|
||||
name="orcid_bin" [ratio]="(isMobile && pageType == 'search') ? 0.7 : 1" visuallyHidden="delete"></icon>
|
||||
|
@ -63,6 +69,7 @@ declare var UIkit: any;
|
|||
</a>
|
||||
<div *ngIf="isMobile && pageType == 'landing'" class="uk-margin-xsmall-top uk-padding uk-padding-remove-vertical uk-text-meta uk-text-xsmall"
|
||||
[innerHTML]="!isLoggedIn ? tooltipNoLoggedInUser : tooltipDelete"></div>
|
||||
<!-- [innerHTML]="((noPids && properties.environment != 'development') || !isLoggedIn) ? ((noPids && properties.environment != 'development') ? tooltipNoPid : tooltipNoLoggedInUser) : tooltipDelete"></div>-->
|
||||
</span>
|
||||
</span>
|
||||
</ng-container>
|
||||
|
@ -894,6 +901,7 @@ export class OrcidWorkComponent {
|
|||
|
||||
get isDisabled() {
|
||||
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() {
|
||||
|
|
|
@ -141,7 +141,7 @@ export class WorkV3_0 {
|
|||
}
|
||||
}
|
||||
|
||||
if(resultLandingInfo.identifiers) {
|
||||
if(resultLandingInfo.identifiers && resultLandingInfo.identifiers.size > 0) {
|
||||
work['external-ids'] = { 'external-id': [] };
|
||||
resultLandingInfo.identifiers.forEach(((values, key) => {
|
||||
values.forEach(value => {
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
@ -239,9 +239,15 @@ export class HelpContentService {
|
|||
// .pipe(catchError(this.handleError));
|
||||
// }
|
||||
|
||||
getCommunityPagesByRoute(pid: string, route: string) {
|
||||
return this.http.get<Array<Page>>(properties.adminToolsAPIURL + properties.adminToolsPortalType + '/'+pid+'/pages'
|
||||
+ (route ? '?page_route='+route : ''))
|
||||
.pipe(map(pages => (pages.length>0?pages[0]:null)), catchError(this.handleError));
|
||||
}
|
||||
|
||||
// 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 +260,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 +271,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 +295,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 +381,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 +391,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));
|
||||
}
|
||||
|
||||
|
@ -432,22 +438,21 @@ export class HelpContentService {
|
|||
.pipe(map(res => res['statistics']));
|
||||
}
|
||||
|
||||
getCommunityAdminStatisticsChoices(apiUrl: string, portalId: string): Observable<StatisticsDisplay> {
|
||||
const url = `${apiUrl}statistics/${portalId}`;
|
||||
getCommunityAdminStatisticsChoices(portalId: string): Observable<StatisticsDisplay> {
|
||||
const url = `${properties.adminToolsAPIURL}statistics/${portalId}`;
|
||||
//console.log(`getting admin choices for statistics from: ${url}`);
|
||||
return this.http.get<StatisticsDisplay>(url)
|
||||
//.map(stats => <StatisticsDisplay>stats.json())
|
||||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
postCommunityAdminStatisticsChoices(apiUrl: string,
|
||||
portalId: string,
|
||||
postCommunityAdminStatisticsChoices(portalId: string,
|
||||
entity: string,
|
||||
chartsOrNumbers: string,
|
||||
title: string,
|
||||
status: boolean,
|
||||
monitor: boolean): Observable<any> {
|
||||
const url = `${apiUrl}statistics/${portalId}/${entity}/${chartsOrNumbers}?status=${status.toString()}&monitor=${monitor.toString()}`;
|
||||
const url = `${properties.adminToolsAPIURL}statistics/${portalId}/${entity}/${chartsOrNumbers}?status=${status.toString()}&monitor=${monitor.toString()}`;
|
||||
//console.log(`getting admin choices for statistics from: ${url}`);
|
||||
|
||||
return this.http.post(url, title, CustomOptions.getAuthOptionsWithBody())
|
||||
|
@ -455,8 +460,8 @@ export class HelpContentService {
|
|||
.pipe(catchError(this.handleError));
|
||||
}
|
||||
|
||||
statisticsIsActiveToggle(apiURL: string, id: string): Observable<boolean> {
|
||||
const url = apiURL + '/statistics/' + encodeURIComponent(id) + '/toggle';
|
||||
statisticsIsActiveToggle(id: string): Observable<boolean> {
|
||||
const url = properties.adminToolsAPIURL + 'statistics/' + encodeURIComponent(id) + '/toggle';
|
||||
return this.http.post<boolean>(url, {}, 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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -41,7 +41,7 @@ export class RefineFieldResultsService {
|
|||
|
||||
getRefineFieldResultsByFieldName(fieldName:string, entityName:string, properties:EnvProperties):any{
|
||||
let keys:string[]=["funder", "fundinglevel"]; // this covers funder, relfunder, funding stream fields and funding level fields
|
||||
let link = properties.searchAPIURLLAst +this.getSearchAPIURLForEntity(entityName)+"?fields="+fieldName +(this.fieldIncludesAnyOfTheKeywords(fieldName, keys)?('&sf='+fieldName):'')+ "&format=json";
|
||||
let link = properties.searchAPIURLLAst +this.getSearchAPIURLForEntity(entityName)+"?fields="+fieldName +(entityName == "service" ? "&type=services" : "")+(this.fieldIncludesAnyOfTheKeywords(fieldName, keys)?('&sf='+fieldName):'')+ "&format=json";
|
||||
return this.getField(link,fieldName, properties);
|
||||
}
|
||||
|
||||
|
@ -94,8 +94,10 @@ export class RefineFieldResultsService {
|
|||
suffix="other/";
|
||||
}else if(entityType == "organization"){
|
||||
suffix="organizations/";
|
||||
}else if(entityType == "dataprovider"){
|
||||
suffix="datasources/";
|
||||
}else if(entityType == "dataprovider") {
|
||||
suffix = "datasources/";
|
||||
}else if(entityType == "service") {
|
||||
suffix = "resources2/";
|
||||
}else if(entityType == "person"){
|
||||
suffix="people/";
|
||||
}else if(entityType == "result"){
|
||||
|
|
|
@ -374,6 +374,7 @@ export class InputComponent implements OnInit, OnDestroy, AfterViewInit, OnChang
|
|||
|
||||
@Input()
|
||||
set options(options: (Option | string | number) []) {
|
||||
if(options) {
|
||||
this.optionsArray = options.map(option => {
|
||||
if (option === null) {
|
||||
return {
|
||||
|
@ -389,6 +390,9 @@ export class InputComponent implements OnInit, OnDestroy, AfterViewInit, OnChang
|
|||
return option;
|
||||
}
|
||||
});
|
||||
} else {
|
||||
this.optionsArray = [];
|
||||
}
|
||||
if (!this.tooltip) {
|
||||
this.tooltip = this.optionsArray.length > 0;
|
||||
}
|
||||
|
|
|
@ -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/",
|
||||
|
@ -111,8 +111,8 @@ export let commonDev: EnvProperties = {
|
|||
orcidTokenURL: "https://sandbox.orcid.org/oauth/authorize?",
|
||||
orcidClientId: "APP-A5M3KTX6NCN67L91",
|
||||
utilsService: "http://scoobydoo.di.uoa.gr:8000",
|
||||
vocabulariesAPI: "https://dev-openaire.d4science.org/provision/mvc/vocabularies/",
|
||||
loginServiceURL: "http://mpagasas.di.uoa.gr:19080/login-service/",
|
||||
vocabulariesAPI: "https://services.openaire.eu/provision/mvc/vocabularies/",
|
||||
loginServiceURL: "http://dl170.madgik.di.uoa.gr:19080/login-service/",
|
||||
cookieDomain: ".di.uoa.gr",
|
||||
feedbackmail: "kostis30fylloy@gmail.com",
|
||||
cacheUrl: "http://dl170.madgik.di.uoa.gr:3000/get?url=",
|
||||
|
@ -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,6 +193,7 @@
|
|||
[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) || properties.environment == 'development')"-->
|
||||
<orcid-work *ngIf="showOrcid"
|
||||
[resultId]="result.relcanId" [resultTitle]="result.title"
|
||||
[type]="result.resultType" [pageType]="'search'"
|
||||
|
@ -339,6 +340,7 @@
|
|||
[isMobile]="isMobile"
|
||||
[showTooltip]="false">
|
||||
<span *ngIf="orcid">
|
||||
<!-- <orcid-work *ngIf="showOrcid && ((result.identifiers && result.identifiers.size > 0) || properties.environment == 'development')"-->
|
||||
<orcid-work *ngIf="showOrcid"
|
||||
[resultId]="result.relcanId" [resultTitle]="result.title"
|
||||
[type]="result.resultType" [pageType]="'search'"
|
||||
|
|
|
@ -129,6 +129,7 @@ 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) || properties.environment == 'development');
|
||||
this.showOrcid;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue