File

src/app/modules/player-helper/components/content-player-metadata/content-player-metadata.component.ts

Metadata

selector app-content-player-metadata
templateUrl content-player-metadata.component.html

Inputs

contentData

Type: any

Constructor

constructor(resourceService: any)

Methods

validateContent
validateContent()
Returns: void
showContentCreditsPopup
showContentCreditsPopup()
Returns: void

Properties

contentFieldData
contentFieldData: any
fieldData
fieldData: any[]
instance
instance: string
metadata
metadata: any
readMore
readMore: boolean
Default value: false
resourceService
resourceService: any
showContentCreditsModal
showContentCreditsModal: boolean
import { Component, OnInit, Input } from '@angular/core';
import * as _ from 'lodash-es';
import { ContentData, ResourceService } from '@sunbird/shared';

@Component({
  selector: 'app-content-player-metadata',
  templateUrl: './content-player-metadata.component.html'
})
export class ContentPlayerMetadataComponent implements OnInit {
  readMore = false;
  metadata: any;
  contentFieldData: any;
  fieldData = [];
  instance: string;
  // conceptNames: any;
  // filteredConcepts: any;
  showContentCreditsModal: boolean;

  @Input() contentData: ContentData;
  constructor(public resourceService: ResourceService) { }

  ngOnInit() {
    this.metadata = { ...this.contentData };
    this.validateContent();
    this.instance = _.upperCase(this.resourceService.instance);
  }

  validateContent() {
    this.fieldData = ['language', 'gradeLevel', 'subject', 'flagReasons', 'flaggedBy', 'flags', 'keywords',
      'resourceTypes', 'attributions'];
    _.forEach(this.metadata, (value, key) => {
      if (_.compact(key) && _.includes(this.fieldData, key)) {
        if (_.isString(value)) {
          this.contentFieldData = [value];
          this.metadata[key] = (_.isArray(this.contentFieldData)) ? (_.compact(this.contentFieldData).join(', ')) : '';
        } else {
          this.metadata[key] = (_.isArray(value)) ? (_.compact(value).join(', ')) : '';
        }
      }
    });
  }

  showContentCreditsPopup () {
    this.showContentCreditsModal = true;
  }

}



results matching ""

    No results matching ""