summaryrefslogtreecommitdiffstats
path: root/codebase/sources/ext/dhtmlxscheduler_url.js
blob: 554a5c6195256b3cad698201026c37667996e6fa (plain)
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
/*
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.
*/
scheduler.attachEvent("onTemplatesReady",function(){
   var first = true;
   var s2d = scheduler.date.str_to_date("%Y-%m-%d");
   var d2s = scheduler.date.date_to_str("%Y-%m-%d");
   scheduler.attachEvent("onBeforeViewChange",function(om,od,m,d){
      if (first){
         first = false;
         var p={};
         var data=(document.location.hash||"").replace("#","").split(",");
         for (var i=0; i < data.length; i++) {
         	var s = data[i].split("=");
         	if (s.length==2)
         	p[s[0]]=s[1];
         }
         
         if (p.date || p.mode){
         	try{
            	this.setCurrentView((p.date?s2d(p.date):null),(p.mode||null));
        	} catch(e){
        		//assuming that mode is not available anymore
        		this.setCurrentView((p.date?s2d(p.date):null),m);
        	}
            return false;
         }
      }
      var text = "#date="+d2s(d||od)+",mode="+(m||om);
      document.location.hash = text;
      return true;
   });
});