Skip to content

Commit b63fa5f

Browse files
Themed MediaViewerVideoComponent
1 parent f4e9594 commit b63fa5f

8 files changed

Lines changed: 56 additions & 4 deletions

File tree

src/app/item-page/item-page.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import { ThemedFullItemPageComponent } from './full/themed-full-item-page.compon
2929
import { MediaViewerComponent } from './media-viewer/media-viewer.component';
3030
import { ThemedMediaViewerComponent } from './media-viewer/themed-media-viewer.component';
3131
import { MediaViewerVideoComponent } from './media-viewer/media-viewer-video/media-viewer-video.component';
32+
import { ThemedMediaViewerVideoComponent } from './media-viewer/media-viewer-video/themed-media-viewer-video.component';
3233
import { MediaViewerImageComponent } from './media-viewer/media-viewer-image/media-viewer-image.component';
3334
import { ThemedMediaViewerImageComponent } from './media-viewer/media-viewer-image/themed-media-viewer-image.component';
3435
import { NgxGalleryModule } from '@kolkov/ngx-gallery';
@@ -66,6 +67,7 @@ const DECLARATIONS = [
6667
MediaViewerComponent,
6768
ThemedMediaViewerComponent,
6869
MediaViewerVideoComponent,
70+
ThemedMediaViewerVideoComponent,
6971
MediaViewerImageComponent,
7072
ThemedMediaViewerImageComponent,
7173
MiradorViewerComponent,

src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Component, Input, OnInit } from '@angular/core';
22
import { MediaViewerItem } from '../../../core/shared/media-viewer-item.model';
33

44
/**
5-
* This componenet renders a video viewer and playlist for the media viewer
5+
* This component renders a video viewer and playlist for the media viewer
66
*/
77
@Component({
88
selector: 'ds-media-viewer-video',
@@ -22,8 +22,6 @@ export class MediaViewerVideoComponent implements OnInit {
2222
audio: './assets/images/replacement_audio.svg',
2323
};
2424

25-
replacementThumbnail: string;
26-
2725
ngOnInit() {
2826
this.isCollapsed = false;
2927
this.filteredMedias = this.medias.filter(
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { Component, Input } from '@angular/core';
2+
import { ThemedComponent } from '../../../shared/theme-support/themed.component';
3+
import { MediaViewerItem } from '../../../core/shared/media-viewer-item.model';
4+
import { MediaViewerVideoComponent } from './media-viewer-video.component';
5+
6+
/**
7+
* Themed wrapper for {@link MediaViewerVideoComponent}.
8+
*/
9+
@Component({
10+
selector: 'ds-themed-media-viewer-video',
11+
styleUrls: [],
12+
templateUrl: '../../../shared/theme-support/themed.component.html',
13+
})
14+
export class ThemedMediaViewerVideoComponent extends ThemedComponent<MediaViewerVideoComponent> {
15+
16+
@Input() medias: MediaViewerItem[];
17+
18+
protected inAndOutputNames: (keyof MediaViewerVideoComponent & keyof this)[] = [
19+
'medias',
20+
];
21+
22+
protected getComponentName(): string {
23+
return 'MediaViewerImageComponent';
24+
}
25+
26+
protected importThemedComponent(themeName: string): Promise<any> {
27+
return import(`../../../../themes/${themeName}/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component`);
28+
}
29+
30+
protected importUnthemedComponent(): Promise<any> {
31+
return import('./media-viewer-video.component');
32+
}
33+
34+
}

src/app/item-page/media-viewer/media-viewer.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
mediaList[0]?.format === 'video' || mediaList[0]?.format === 'audio'
1313
"
1414
>
15-
<ds-media-viewer-video [medias]="mediaList"></ds-media-viewer-video>
15+
<ds-themed-media-viewer-video [medias]="mediaList"></ds-themed-media-viewer-video>
1616
</ng-container>
1717
</ng-container>
1818
<ng-container *ngIf="mediaList[0]?.format === 'image'">

src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.html

Whitespace-only changes.

src/themes/custom/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.scss

Whitespace-only changes.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Component } from '@angular/core';
2+
import {
3+
MediaViewerVideoComponent as BaseComponent
4+
} from '../../../../../../app/item-page/media-viewer/media-viewer-video/media-viewer-video.component';
5+
6+
@Component({
7+
selector: 'ds-media-viewer-video',
8+
// templateUrl: './media-viewer-video.component.html',
9+
templateUrl: '../../../../../../app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.html',
10+
// styleUrls: ['./media-viewer-video.component.scss'],
11+
styleUrls: ['../../../../../../app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.scss'],
12+
})
13+
export class MediaViewerVideoComponent extends BaseComponent {
14+
}

src/themes/custom/theme.module.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ import { MediaViewerComponent } from './app/item-page/media-viewer/media-viewer.
8888
import {
8989
MediaViewerImageComponent
9090
} from './app/item-page/media-viewer/media-viewer-image/media-viewer-image.component';
91+
import {
92+
MediaViewerVideoComponent
93+
} from './app/item-page/media-viewer/media-viewer-video/media-viewer-video.component';
9194
import { NgxGalleryModule } from '@kolkov/ngx-gallery';
9295

9396
const DECLARATIONS = [
@@ -134,6 +137,7 @@ const DECLARATIONS = [
134137
FeedbackComponent,
135138
MediaViewerComponent,
136139
MediaViewerImageComponent,
140+
MediaViewerVideoComponent,
137141
];
138142

139143
@NgModule({

0 commit comments

Comments
 (0)