mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
92701: Redirect / dead link fixes
This commit is contained in:
@@ -5,5 +5,5 @@ rest:
|
|||||||
nameSpace: /server
|
nameSpace: /server
|
||||||
|
|
||||||
info:
|
info:
|
||||||
enableEndUserAgreement: true
|
enableEndUserAgreement: false
|
||||||
enablePrivacyStatement: true
|
enablePrivacyStatement: false
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';
|
import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';
|
||||||
import { Observable } from 'rxjs';
|
import { Observable, of as observableOf } from 'rxjs';
|
||||||
import { returnEndUserAgreementUrlTreeOnFalse } from '../shared/authorized.operators';
|
import { returnEndUserAgreementUrlTreeOnFalse } from '../shared/authorized.operators';
|
||||||
|
import { environment } from '../../../environments/environment';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An abstract guard for redirecting users to the user agreement page if a certain condition is met
|
* An abstract guard for redirecting users to the user agreement page if a certain condition is met
|
||||||
@@ -18,6 +19,9 @@ export abstract class AbstractEndUserAgreementGuard implements CanActivate {
|
|||||||
* when they're finished accepting the agreement
|
* when they're finished accepting the agreement
|
||||||
*/
|
*/
|
||||||
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> {
|
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> {
|
||||||
|
if (!environment.info.enableEndUserAgreement) {
|
||||||
|
return observableOf(true);
|
||||||
|
}
|
||||||
return this.hasAccepted().pipe(
|
return this.hasAccepted().pipe(
|
||||||
returnEndUserAgreementUrlTreeOnFalse(this.router, state.url)
|
returnEndUserAgreementUrlTreeOnFalse(this.router, state.url)
|
||||||
);
|
);
|
||||||
|
@@ -67,11 +67,11 @@
|
|||||||
<a class="text-white" href="javascript:void(0);"
|
<a class="text-white" href="javascript:void(0);"
|
||||||
(click)="showCookieSettings()">{{ 'footer.link.cookies' | translate}}</a>
|
(click)="showCookieSettings()">{{ 'footer.link.cookies' | translate}}</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li *ngIf="showPrivacyPolicy">
|
||||||
<a class="text-white"
|
<a class="text-white"
|
||||||
routerLink="info/privacy">{{ 'footer.link.privacy-policy' | translate}}</a>
|
routerLink="info/privacy">{{ 'footer.link.privacy-policy' | translate}}</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li *ngIf="showEndUserAgreement">
|
||||||
<a class="text-white"
|
<a class="text-white"
|
||||||
routerLink="info/end-user-agreement">{{ 'footer.link.end-user-agreement' | translate}}</a>
|
routerLink="info/end-user-agreement">{{ 'footer.link.end-user-agreement' | translate}}</a>
|
||||||
</li>
|
</li>
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
import { Component, Optional } from '@angular/core';
|
import { Component, Optional } from '@angular/core';
|
||||||
import { hasValue } from '../shared/empty.util';
|
import { hasValue } from '../shared/empty.util';
|
||||||
import { KlaroService } from '../shared/cookies/klaro.service';
|
import { KlaroService } from '../shared/cookies/klaro.service';
|
||||||
|
import { environment } from '../../environments/environment';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'ds-footer',
|
selector: 'ds-footer',
|
||||||
@@ -14,6 +15,8 @@ export class FooterComponent {
|
|||||||
* A boolean representing if to show or not the top footer container
|
* A boolean representing if to show or not the top footer container
|
||||||
*/
|
*/
|
||||||
showTopFooter = false;
|
showTopFooter = false;
|
||||||
|
showPrivacyPolicy = environment.info.enablePrivacyStatement;
|
||||||
|
showEndUserAgreement = environment.info.enableEndUserAgreement;
|
||||||
|
|
||||||
constructor(@Optional() private cookies: KlaroService) {
|
constructor(@Optional() private cookies: KlaroService) {
|
||||||
}
|
}
|
||||||
|
@@ -91,6 +91,10 @@ export class BrowserKlaroService extends KlaroService {
|
|||||||
Klaro.setup(this.klaroConfig);
|
Klaro.setup(this.klaroConfig);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (!environment.info.enablePrivacyStatement) {
|
||||||
|
delete this.klaroConfig.privacyPolicy;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user