Skip to content
Snippets Groups Projects
Commit 50304be3 authored by jojohoch's avatar jojohoch
Browse files

[player] Remove meta tag in html header

Use verona-module-metadata.json to define json meta data in html header
parent ab99da97
No related branches found
No related tags found
No related merge requests found
......@@ -171,8 +171,10 @@ export class UnitStateComponent implements OnInit, OnDestroy {
},
presentationProgress: this.presentationProgress,
responseProgress: this.responseProgress,
unitStateDataType: this.metaDataService.playerMetadata.supportedUnitStateDataTypes
unitStateDataType: ''
};
// eslint-disable-next-line no-console
console.log('player: sendVopStateChangedNotification', unitState);
this.veronaPostService.sendVopStateChangedNotification({ unitState });
});
}
......
import { Inject, Injectable } from '@angular/core';
import { DOCUMENT } from '@angular/common';
import { VopMetaData } from '../models/verona';
@Injectable({
providedIn: 'root'
})
export class MetaDataService {
playerMetadata!: VopMetaData;
playerMetadata!: any;
constructor(@Inject(DOCUMENT) private document: Document) {
const playerMetadata: NamedNodeMap = document.querySelectorAll('meta')[1].attributes;
this.playerMetadata = {
apiVersion:
playerMetadata.getNamedItem('data-api-version')?.value || '',
notSupportedApiFeatures:
playerMetadata.getNamedItem('data-not-supported-api-features')?.value,
supportedUnitDefinitionTypes:
playerMetadata.getNamedItem('data-supported-unit-definition-types')?.value,
supportedUnitStateDataTypes:
playerMetadata.getNamedItem('data-supported-unit-state-data-types')?.value
};
const playerMetadata: string | null | undefined = document.getElementById('meta_data')?.textContent;
if (playerMetadata) {
this.playerMetadata = JSON.parse(playerMetadata);
}
}
// eslint-disable-next-line class-methods-use-this
......
......@@ -3,44 +3,37 @@
<head>
<meta charset="UTF-8">
<title>Verona Player Aspect</title>
<meta name="application-name" content="iqb-player-aspect"
data-version="version-placeholder"
data-repository-url="https://github.com/iqb-berlin/verona-modules-apect"
data-api-version="3.0.0"
data-not-supported-api-features=""
data-supported-unit-definition-types="iqb-aspect-module@0.1.1"
data-supported-unit-state-data-types="iqb-aspect-player@0.1.1"
data-supported-browsers='{"Firefox": 69, "Chrome": 72, "Edge": 79}'
/>
<script type="application/ld+json">
<script id="meta_data" type="application/ld+json">
{
"@context": "https://w3id.org/iqb/verona-modules",
"@type": "player",
"@id": "iqb-player-aspect",
"name": {
"de": "IQB-Player (Aspect)",
"en": "IQB player (Aspect)"
},
"$schema": "https://raw.githubusercontent.com/verona-interfaces/metadata/master/verona-module-metadata.json",
"type": "player",
"id": "verona-player-aspect",
"version": "placeholder",
"specVersion": "4.0.0",
"name": [{
"lang": "de",
"value": "Verona-Player (Aspect)"
}],
"maintainer": {
"name": {
"de": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen",
"en": "IQB - Institute for Educational Quality Improvement"
},
"name": [
{
"lang": "de",
"value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen"
}
],
"url": "https://www.iqb.hu-berlin.de",
"email": "iqb-tbadev@hu-berlin.de"
},
"description": {
"de": "TODO",
"en": "TODO"
},
"version": "version-placeholder",
"apiVersion": "3.0.0",
"description": [
{
"lang": "de",
"value": "TODO"
}
],
"repository": {
"type": "git",
"url": "https://github.com/iqb-berlin/verona-modules-apect"
},
"notSupportedFeatures": []
}
}
</script>
<link rel="stylesheet" href="player.css">
......
......@@ -3,15 +3,39 @@
<head>
<meta charset="utf-8">
<title>Player</title>
<meta name="application-name" content="iqb-player-aspect"
data-version="0.1.0"
data-repository-url="https://github.com/iqb-berlin/verona-modules-apect"
data-api-version="3.0.0"
data-not-supported-api-features=""
data-supported-unit-definition-types="iqb-aspect-module@0.1.1"
data-supported-unit-state-data-types="iqb-aspect-player@0.1.1"
data-supported-browsers='{"Firefox": 69, "Chrome": 72, "Edge": 79}'
/>
<script id="meta_data" type="application/ld+json">
{
"$schema": "https://raw.githubusercontent.com/verona-interfaces/metadata/master/verona-module-metadata.json",
"type": "player",
"id": "verona-player-aspect",
"version": "placeholder",
"specVersion": "4.0.0",
"name": [{
"lang": "de",
"value": "Verona-Player (Aspect)"
}],
"maintainer": {
"name": [
{
"lang": "de",
"value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen"
}
],
"url": "https://www.iqb.hu-berlin.de",
"email": "iqb-tbadev@hu-berlin.de"
},
"description": [
{
"lang": "de",
"value": "TODO"
}
],
"repository": {
"type": "git",
"url": "https://github.com/iqb-berlin/verona-modules-apect"
}
}
</script>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment