onActionComplete(args: ActionEventArgs): void {
if (args.requestType === 'toolBarItemRendered') {
if (Browser.isDevice) {
const doctorIconContainer: HTMLElement = <HTMLElement>(this.scheduleObj.element.querySelector('.app-doctor-icon'));
const doctorIcon: HTMLElement = doctorIconContainer.querySelector('.doctor-icon');
const doctorImage: HTMLElement = createElement('img', { className: 'active-doctor', attrs: { src: './assets/Icons/Doctors.svg' } });
doctorIcon.appendChild(doctorImage);
doctorIconContainer.style.display = 'block';
doctorIconContainer.onclick = () => this.specialistObj.show();
} else {
const doctorsElement: HTMLElement = this.scheduleObj.element.querySelector('.app-doctors') as HTMLElement;
const listObj: DropDownList = new DropDownList({
cssClass: 'planner-dropdown',
placeholder: 'Choose Specialist',
dataSource: this.doctorsData,
fields: { text: 'Name', value: 'Id' },
popupHeight: 'auto',
popupWidth: '195px',
showClearButton: true,
change: this.onDoctorSelect.bind(this),
itemTemplate: '<div class="specialist-item"><img class="value" src="./assets/images/${Text}.png" alt="doctor"/>' +
'<div class="doctor-details"><div class="name">Dr.${Name}</div><div class="designation">${Designation}</div></div></div>',
footerTemplate: `<div class="add-doctor"><div class="e-icon-add e-icons"></div><div class="add-doctor-text">Add New Doctor</div>
</div>`,
width: '195px',
open: this.onMultiSelectOpen.bind(this)
});
listObj.appendTo(doctorsElement);
}
}
if (args.requestType === 'eventCreated' || args.requestType === 'eventChanged' || args.requestType === 'eventRemoved') {
this.dataService.addHospitalData(this.hospitalData);
}
} |