dataSource: [
{ text: 'Will Smith', id: 1, color: '#ea7a57', workDays: [1, 2, 4, 5], startHour: '08:00', endHour: '15:00' },
{ text: 'Alice', id: 2, color: 'rgb(53, 124, 210)', workDays: [1, 3, 5], startHour: '08:00', endHour: '17:00' },
{ text: 'Robson', id: 3, color: '#7fa900', startHour: '08:00', endHour: '16:00' }
], |
<e-view option="Week">
<ng-template #eventTemplate let-data>
<div class='template-wrap' [style.background]="data.SecondaryColor">
<div class="subject" [style.background]="data.PrimaryColor">{{data.Subject}}</div>
<div class="time" [style.background]="data.PrimaryColor">Time: {{getTimeString(data.StartTime)}}
- {{getTimeString(data.EndTime)}}</div>
<div class="description">{{data.Description}}</div>
<div class="footer" [style.background]="data.PrimaryColor"></div>
</div>
</ng-template>
</e-view>
<e-view option="TimelineWeek">
<ng-template #eventTemplate let-data>
<div class='template-wrap' [style.background]="data.PrimaryColor">
<div class="subject" [style.background]="data.SecondaryColor"
[style.border-color]="data.PrimaryColor">{{data.Subject}}</div>
</div>
</ng-template>
</e-view> |
renderCell: function (args) {
if (_renderCells) {
let _element = args.element;
if (_element.classList.contains('e-work-hours') || _element.classList.contains('e-work-cells')) {
let dateText = moment(args.date).format('YYYY-MM-DD');
if (_nonWorkingDays.includes(dateText)) {
_element.classList.add('non-working-cell');
}
}
_renderCells = false;
}
}
dataBinding: function (e) {
_nonWorkingDays = e.actual.nonWorkingDays; // ["2020-02-21"]
_renderCells = true; // or modify all day cells
}
_scheduler.setWorkHours([currentViewDates[i]], calendarSettings.startTime, calendarSettings.endTime, index);
dataBound: function () {
var currentViewDates = document.querySelector('.e-schedule .e-date-header-container .e-header-row').children;
for (var i = 0; i < currentViewDates.length; i++) {
var day = new Date(parseInt(currentViewDates[i].getAttribute('data-date'))).getDay();
if (day == 0 || day == 6) {
currentViewDates[i].classList.add('non-working-cell')
}
}
} |
eventRendered: function (args) {
var obj = args.data instanceof Array ? args.data[0] : args.data;
if (obj.IsBlock) {
args.element.addEventListener("click", clickBlock);
}
}
function clickBlock() {
// You can provide custom editor window
alert("Block event is clicked");
} |
public group: GroupModel = {
resources: ['Doctors'], enableCompactView: false
}; |
timeScale: {
enable: true,
interval: 30
slotCount: 2
},
public timeScale: TimeScaleModel = { enable: true, interval: 30, slotCount: 6 }; |