-
-
+
+
+
+
+
+
+
+
+
diff --git a/src/app/+item-page/simple/item-types/shared/item.component.ts b/src/app/+item-page/simple/item-types/shared/item.component.ts
index abfcd24346..621e1afab7 100644
--- a/src/app/+item-page/simple/item-types/shared/item.component.ts
+++ b/src/app/+item-page/simple/item-types/shared/item.component.ts
@@ -1,5 +1,6 @@
import { Component, Input } from '@angular/core';
import { Observable } from 'rxjs/internal/Observable';
+import { environment } from '../../../../../environments/environment';
import { BitstreamDataService } from '../../../../core/data/bitstream-data.service';
import { Bitstream } from '../../../../core/shared/bitstream.model';
import { Item } from '../../../../core/shared/item.model';
@@ -15,6 +16,8 @@ import { getFirstSucceededRemoteDataPayload } from '../../../../core/shared/oper
export class ItemComponent {
@Input() object: Item;
+ mediaViewer = environment.mediaViewer
+
constructor(protected bitstreamDataService: BitstreamDataService) {
}
diff --git a/src/app/app.component.scss b/src/app/app.component.scss
index 327998923f..337a358c3e 100644
--- a/src/app/app.component.scss
+++ b/src/app/app.component.scss
@@ -39,11 +39,16 @@ body {
margin: 0;
}
+ds-header-navbar-wrapper {
+ z-index: none;
+}
+
ds-admin-sidebar {
position: fixed;
z-index: $sidebar-z-index;
}
+
.ds-full-screen-loader {
height: 100vh;
}
diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5
index abc66cad7c..c93944f929 100644
--- a/src/assets/i18n/en.json5
+++ b/src/assets/i18n/en.json5
@@ -2464,7 +2464,7 @@
"media-viewer.next": "Next",
- "media-viewer.previus": "Previus",
+ "media-viewer.previous": "Previous",
"media-viewer.playlist": "Playlist",
diff --git a/src/config/global-config.interface.ts b/src/config/global-config.interface.ts
index 07ee4ca444..fc9e6fe029 100644
--- a/src/config/global-config.interface.ts
+++ b/src/config/global-config.interface.ts
@@ -5,12 +5,13 @@ import { UniversalConfig } from './universal-config.interface';
import { INotificationBoardOptions } from './notifications-config.interfaces';
import { SubmissionConfig } from './submission-config.interface';
import { FormConfig } from './form-config.interfaces';
-import {LangConfig} from './lang-config.interface';
+import { LangConfig } from './lang-config.interface';
import { BrowseByConfig } from './browse-by-config.interface';
import { ItemPageConfig } from './item-page-config.interface';
import { CollectionPageConfig } from './collection-page-config.interface';
import { Theme } from './theme.inferface';
-import {AuthConfig} from './auth-config.interfaces';
+import { AuthConfig } from './auth-config.interfaces';
+import { MediaViewerConfig } from './media-viewer-config.interface';
export interface GlobalConfig extends Config {
ui: ServerConfig;
@@ -32,4 +33,5 @@ export interface GlobalConfig extends Config {
collection: CollectionPageConfig;
theme: Theme;
rewriteDownloadUrls: boolean;
+ mediaViewer: MediaViewerConfig;
}
diff --git a/src/config/media-viewer-config.interface.ts b/src/config/media-viewer-config.interface.ts
new file mode 100644
index 0000000000..c2fcc47a3d
--- /dev/null
+++ b/src/config/media-viewer-config.interface.ts
@@ -0,0 +1,7 @@
+import { Config } from './config.interface';
+
+export interface MediaViewerConfig extends Config {
+ enable: boolean;
+ image: boolean;
+ video: boolean;
+}
diff --git a/src/environments/environment.common.ts b/src/environments/environment.common.ts
index 4f73339690..b25d4f5bdb 100644
--- a/src/environments/environment.common.ts
+++ b/src/environments/environment.common.ts
@@ -217,4 +217,9 @@ export const environment: GlobalConfig = {
},
// Whether the UI should rewrite file download URLs to match its domain. Only necessary to enable when running UI and REST API on separate domains
rewriteDownloadUrls: false,
+ mediaViewer: {
+ enable: true,
+ image: true,
+ video: true,
+ },
};