File
Metadata
selector |
app-qr-code-modal |
templateUrl |
qr-code-modal.component.html |
Methods
setInteractEventData
|
setInteractEventData()
|
Returns: void
|
onSubmit
|
onSubmit(dialCodeVal: any)
|
Returns: void
|
setsubmitDialCodeInteractEdata
|
setsubmitDialCodeInteractEdata(dialCode: any)
|
Returns: void
|
closeModal
|
closeModal()
|
Returns: void
|
Public closeDialCodeInteractEdata
|
closeDialCodeInteractEdata: any
|
instance
|
instance: string
|
isOffline
|
isOffline: boolean
|
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');
}
}