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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
/*
dhtmlxScheduler v.4.2.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
(function(){
function setCookie(name,cookie_param,value) {
var str = name + "=" + value + (cookie_param?("; "+cookie_param):"");
document.cookie = str;
}
function getCookie(name) {
var search = name + "=";
if (document.cookie.length > 0) {
var offset = document.cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
var end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.length;
return document.cookie.substring(offset, end);
}
}
return "";
}
var first = true;
scheduler.attachEvent("onBeforeViewChange",function(om,od,m,d){
if (first){
first = false;
var data=getCookie("scheduler_settings");
if (data){
if(!scheduler._min_date){
//otherwise scheduler will have incorrect date until timeout
//it can cause js error with 'onMouseMove' handler of key_nav.js
scheduler._min_date = d;
}
data = unescape(data).split("@");
data[0] = this.templates.xml_date(data[0]);
var view = this.isViewExists(data[1]) ? data[1] : m,
date = !isNaN(+data[0]) ? data[0] : d;
window.setTimeout(function(){
scheduler.setCurrentView(date,view);
},1);
return false;
}
}
var text = escape(this.templates.xml_format(d||od)+"@"+(m||om));
setCookie("scheduler_settings","expires=Sun, 31 Jan 9999 22:00:00 GMT",text);
return true;
});
// As we are blocking first render above there could be a problem in case of dynamic loading ('from' won't be defined)
var old_load = scheduler._load;
scheduler._load = function() {
var args = arguments;
if (!scheduler._date && scheduler._load_mode) {
var that = this;
window.setTimeout(function() {
old_load.apply(that, args);
},1);
} else {
old_load.apply(this, args);
}
};
})();
|