UNPKG

labo-components

Version:
77 lines (68 loc) 1.68 kB
import CollectionConfig from './CollectionConfig'; export default class RadioOranjeConfig extends CollectionConfig { constructor(clientId, user, collectionId, collectionMetadata) { super(clientId, user, collectionId, collectionMetadata); } getCollectionMediaTypes = () => ['audio']; getMinimumYear = () => 1940; getMaximumYear = () => 1945; getPreferredDateField = () => 'release_date'; requiresPlayoutAccess = () => true; getKeywordFields() { let keywordFields = super.getKeywordFields(); keywordFields.push("hasText"); return keywordFields; } getFacets = () => [ { field: 'hasText', title: 'Has transcript', id : 'hastext', type : 'int' }, { field: 'daanData.series.genre.keyword', title : 'Genre (series)', id : 'genre', type : 'string' }, { field: 'daanData.program.subjectterm.keyword', title : 'Keyword', id : 'keyword', type : 'string' } ]; getMetadataFieldCategories = () => [ { 'id' : 'titles', 'label' : 'Titles', 'fields' : [ 'title', 'original_title', 'daanData.series.title', 'daanData.season.title', 'daanData.program.title', 'daanData.logTrackItems.ltSceneDesc.title' //for scene descriptions ] }, { id : 'descriptions', label : 'Descriptions', fields : [ 'description', 'daanData.program.summaryshort', 'daanData.program.summary', 'daanData.logTrackItems.ltSceneDesc.summary' //for scene descriptions ] }, { 'id' : 'text', 'label' : 'Transcribed text', 'fields' : [ 'text' ] } ]; getItemDetailData = (result, currentDateField) => result; }