File

src/app/modules/shared/components/qr-code-modal/qr-code-modal.component.ts

Metadata

selector app-qr-code-modal
templateUrl qr-code-modal.component.html

Outputs

closeQrModal $event type: EventEmitter

Constructor

constructor(router: Router, resourceService: ResourceService)

Methods

setInteractEventData
setInteractEventData()
Returns: void
onSubmit
onSubmit(dialCodeVal: any)
Returns: void
setsubmitDialCodeInteractEdata
setsubmitDialCodeInteractEdata(dialCode: any)
Returns: void
closeModal
closeModal()
Returns: void

Properties

Public closeDialCodeInteractEdata
closeDialCodeInteractEdata: any
instance
instance: string
isOffline
isOffline: boolean
modal
modal: any
resourceService
resourceService: ResourceService
router
router: Router
Public submitDialCodeInteractEdata
submitDialCodeInteractEdata: any
import { Component, OnInit, ViewChild, Output, EventEmitter } from '@angular/core';
import { Router } from '@angular/router';
import { ResourceService } from '../../services';
import * as _ from 'lodash-es';
import { IInteractEventObject, IInteractEventEdata } from '@sunbird/telemetry';
import { environment } from '@sunbird/environment';

@Component({
  selector: 'app-qr-code-modal',
  templateUrl: './qr-code-modal.component.html'
})
export class QrCodeModalComponent implements OnInit {
  isOffline: boolean = environment.isOffline;
  @ViewChild('modal') modal;
  @Output() closeQrModal = new EventEmitter<any>();
  instance: string;
  public submitDialCodeInteractEdata: IInteractEventEdata;
  public closeDialCodeInteractEdata: IInteractEventEdata;
  constructor(public router: Router, public resourceService: ResourceService) { }

  ngOnInit() {
    this.setInteractEventData();
    this.instance = _.upperCase(this.resourceService.instance);

  }
  setInteractEventData() {
    this.closeDialCodeInteractEdata = {
      id: 'close-dial-code',
      type: 'click',
      pageid: 'explore'
    };
  }

  onSubmit(dialCodeVal) {
    const dialCode = _.trim(dialCodeVal);
    if (!_.isEmpty(dialCode)) {
      this.setsubmitDialCodeInteractEdata(dialCodeVal);
      this.modal.approve();
      if (_.includes(this.router.url, 'browse') && this.isOffline) {
        this.router.navigate(['/browse/get/dial/', dialCode]);
      } else {
        this.router.navigate(['/get/dial/', dialCode]);
      }
    }
  }

  setsubmitDialCodeInteractEdata(dialCode) {
    this.submitDialCodeInteractEdata = {
      id: 'submit-dial-code',
      type: 'submit',
      pageid: 'explore',
    };
    if (!_.isEmpty(dialCode)) {
      this.submitDialCodeInteractEdata.extra = {'dialCode': dialCode };
    }
    return this.submitDialCodeInteractEdata;
  }
  closeModal() {
    this.closeQrModal.emit('success');
  }
}

results matching ""

    No results matching ""