From f7feafb78d68e1ae2004f37fc3d3ef40aa247466 Mon Sep 17 00:00:00 2001 From: Silvan Heller Date: Thu, 11 Aug 2022 14:25:04 +0200 Subject: [PATCH] Not showing metadata in quickviewer by default (#152) --- package.json | 2 +- .../objectdetails/quick-viewer.component.css | 2 +- .../objectdetails/quick-viewer.component.html | 18 ++++++++------- .../objectdetails/quick-viewer.component.ts | 22 ++++++++++++++----- src/app/shared/model/config/config.model.ts | 3 ++- 5 files changed, 31 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index a3b4f3be..bcbf80e8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vitrivr-ng", - "version": "2.8.0", + "version": "2.9.0", "license": "MIT", "scripts": { "ng": "ng", diff --git a/src/app/objectdetails/quick-viewer.component.css b/src/app/objectdetails/quick-viewer.component.css index 0a4fd78c..caae8b9e 100644 --- a/src/app/objectdetails/quick-viewer.component.css +++ b/src/app/objectdetails/quick-viewer.component.css @@ -7,7 +7,7 @@ .content { max-height: 600px; - max-width: 500px; + max-width: 600px; float:left; } diff --git a/src/app/objectdetails/quick-viewer.component.html b/src/app/objectdetails/quick-viewer.component.html index 0bdf731a..6da23023 100644 --- a/src/app/objectdetails/quick-viewer.component.html +++ b/src/app/objectdetails/quick-viewer.component.html @@ -1,6 +1,6 @@

{{mediaobject.objectid}} ({{mediaobject.name}})

Segment: {{_segment.segmentId}}

-
+
{{mediaobject.objectid}} ({{mediaobject.name}}) send
-
- - - {{metadatum.key}}: {{metadatum.value}} - - -
+ +
+ + + {{metadatum.key}}: {{metadatum.value}} + + +
+
diff --git a/src/app/objectdetails/quick-viewer.component.ts b/src/app/objectdetails/quick-viewer.component.ts index f0cee34a..e6fefacf 100644 --- a/src/app/objectdetails/quick-viewer.component.ts +++ b/src/app/objectdetails/quick-viewer.component.ts @@ -1,11 +1,12 @@ -import {AfterViewInit, Component, Inject, NgZone, ViewChild} from '@angular/core'; +import {AfterContentInit, AfterViewInit, Component, Inject, NgZone, ViewChild} from '@angular/core'; import {MAT_DIALOG_DATA} from '@angular/material/dialog'; import {MediaObjectScoreContainer} from '../shared/model/results/scores/media-object-score-container.model'; import {MediaSegmentScoreContainer} from '../shared/model/results/scores/segment-score-container.model'; import {ResolverService} from '../core/basics/resolver.service'; import {VbsSubmissionService} from '../core/competition/vbs-submission.service'; import * as openseadragon from 'openseadragon'; -import {ConfigService} from '../core/basics/config.service'; +import {Config} from '../shared/model/config/config.model'; +import {AppConfig} from '../app.config'; @Component({ @@ -13,7 +14,9 @@ import {ConfigService} from '../core/basics/config.service'; templateUrl: 'quick-viewer.component.html', styleUrls: ['quick-viewer.component.css'] }) -export class QuickViewerComponent implements AfterViewInit { +export class QuickViewerComponent implements AfterViewInit, AfterContentInit { + + _config: Config; /** Reference to the audio player. */ @ViewChild('audioplayer') @@ -32,7 +35,10 @@ export class QuickViewerComponent implements AfterViewInit { public mediaobject: MediaObjectScoreContainer; - public constructor(@Inject(MAT_DIALOG_DATA) data: any, readonly _resolver: ResolverService, readonly _vbs: VbsSubmissionService, private _ngZone: NgZone) { + showMd = ((c: Config) => c._config.refinement.showMetadataInViewer); + + + public constructor(@Inject(MAT_DIALOG_DATA) data: any, readonly _resolver: ResolverService, readonly _vbs: VbsSubmissionService, private _ngZone: NgZone, private _configService: AppConfig,) { if (data instanceof MediaObjectScoreContainer) { this._segment = data.representativeSegment; } else if (data instanceof MediaSegmentScoreContainer) { @@ -43,10 +49,16 @@ export class QuickViewerComponent implements AfterViewInit { this.mediaobject = this._segment.objectScoreContainer } + ngAfterContentInit() { + this._configService.configAsObservable.subscribe(c => { + this._config = c + }) + } + /** * Initialize the openseadragon viewer to load the IIIF Image API resource if applicable */ - ngAfterViewInit(): void { + ngAfterViewInit() { let url = ResolverService.iiifUrlToObject(this.mediaobject, true); if (!url) { return null diff --git a/src/app/shared/model/config/config.model.ts b/src/app/shared/model/config/config.model.ts index aaf196fa..3d3aa1e7 100644 --- a/src/app/shared/model/config/config.model.ts +++ b/src/app/shared/model/config/config.model.ts @@ -140,7 +140,8 @@ export class Config { filters: [ ['dominantcolor.color', 'CHECKBOX'], ['technical.duration', 'SLIDER'] - ] + ], + showMetadataInViewer: false } };