summaryrefslogtreecommitdiffstats
path: root/tests/Data_getData/get_data_from_scheduler.txt
blob: 2f02c74f170a8fe258cdbf24b6164575bf470ff8 (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
38
39
40
Get source data:
scheduler.toJSON();

Get target data:
function getSerrializedEvents(start, end){
		var realEvs = scheduler.getEvents(start,end);
		var evs = [];

		var format = scheduler.templates.xml_format;

		for(var i = 0; i < realEvs.length; i++){
			var realEv = realEvs[i];
			var ev = {};
			for(var j in realEv){
				if(j[0] == "_" || j[0] == "!") continue;
				if(typeof realEv[j] == "object"){
					if(realEv[j] instanceof Date)
						ev[j] = format(realEv[j]);
				}
				else {
					ev[j] = realEv[j];
					if(j == "id"){
						ev[j] += "";
					}
				}
			}
			var sharpIndex = ev.id.indexOf("#");
			if(sharpIndex != -1) {
				ev.id = ev.id.substring(0, sharpIndex);
				var recEv = scheduler.getEvent(ev.id);
				ev.rec_type = recEv.rec_type;
				ev.event_length = recEv.event_length;
				ev.event_pid = "0";
			}

			evs.push(ev);
		}

		return JSON.stringify(evs);
}