-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample.js
47 lines (43 loc) · 1.67 KB
/
sample.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Use this function in a HTML5List View
function AdjustAllDayEventLV(isallday, d) {
if (isallday) {
var dt = kendo.parseDate(d);
dt.setMinutes(dt.getMinutes() + dt.getTimezoneOffset());
return dt;
} else {
return kendo.parseDate(d);
}
}
// use this function in the onInitialize property of an HTML5Scheduler.
function AdjustAllDayEvents(options, startField, endField, allDayField) {
// assumes the following fields exist in the HS Class, unless you override
// in the call to the function in OnInitialize.
startField = startField || "eventdatestart";
endField = endField || "eventdateend";
allDayField = allDayField || "eventisallday";
options.dataSource.schema.parse = function (response) {
events = [];
for (var i = 0; i < response.d.results.length; i++) {
var event = response.d.results[i];
if (event[allDayField]) {
try {
var dt = kendo.parseDate(event[startField]);
dt.setMinutes(dt.getMinutes() + dt.getTimezoneOffset());
event[startField] = dt.toJSON();
} catch(e) {
// nothing to do...
}
try {
var dt = kendo.parseDate(event[endField]);
dt.setMinutes(dt.getMinutes() + dt.getTimezoneOffset());
event[endField] = dt.toJSON();
} catch {
// nothing to do...
}
}
events.push(event);
}
response.d.results = events;
return response;
};
};