Subversion Repository Public Repository

Nextrek

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
var monthNames = [
  "Gennaio", "Febbraio", "Marzo",
  "Aprile", "Maggio", "Giugno", "Luglio",
  "Agosto", "Settembre", "Ottobre",
  "Novembre", "Dicembre"
];

$( document ).ready(function() {
    $.ajax({
			url: "./ajax/getItinerary.php",
			data: {
			},
			dataType: "JSON",
			type: "GET",
			success: function(data) {
				ajaxResItinerary(data);
			},
			error: function() {
				alert("Errore nel caricamento dell'itinerario");
			}
		});
	var title = getQueryVariable("title");
	$(".itin-title").html(title);
	var date = new Date();
	var day = date.getDate();
	var monthIndex = date.getMonth();
	monthIndex = monthNames[monthIndex];
	var year = date.getFullYear();
	$(".itin-date").html(day + " " + monthIndex + " " + year);
});

function ajaxResItinerary(data){
	data = cleanData(data);
	
	var elems = data.nodes;
	var oldIntestazione = "";
	var isFirstTime = "first";
	for (elem in elems){
		plusmore = "";
		if (elems[elem].data.split("+").length > 1){
			plusmore = elems[elem].data.split("+")[1];
		}
		elems[elem].data = elems[elem].data.split("+")[0];
		var dataOrig = new Date(elems[elem].data);
		var time = dataOrig.getHours()+":"+dataOrig.getMinutes();
		var intestazione = elems[elem].intestazione;
		var articolo = elems[elem].art;
		var displayVal = "inline-block";
		var displayFake = "none";
		var displayLine = "inline-block";
		var displayLineFake = "none";
		var displayLinkLine = "none";
		if (intestazione == oldIntestazione){
			displayVal = "none";
			displayFake = "inline-block";
			displayLine = "none";
			displayLineFake = "inline-block";
			displayLinkLine = "block";
		}
		oldIntestazione = intestazione;
		var line = $("<li class='itin-elem-line'><a style='display:"+displayLine+"' ></a></li>");
		var fakeLine = $("<li class='itin-elem-lineFake'><a style='display:"+displayLineFake+"' ></a></li>");
		var line2 = $("<li class='itin-elem-line2'><a style='display:"+displayLine+"' ></a></li>");
		var fakeLine2 = $("<li class='itin-elem-line2Fake'><a style='display:"+displayLineFake+"' ></a></li>");
		time = $("<li class='itin-elem-time "+isFirstTime+"'><a style='display:"+displayVal+"' >"+time+"</a></li>");
		var fakeTime = $("<li class='itin-elem-time fake "+isFirstTime+"'><a style='display:"+displayFake+"' ></a></li>");
		articolo = $("<li class='itin-elem-art'><a><div class='link-line' style='display:"+displayLinkLine+";'></div>"+intestazione+"<br>"+articolo+"</a></li>");
		intestazione = $("<li class='itin-elem-intestazione'><a style='display:"+displayVal+"'>"+intestazione+"</a></li>");
		var fakeIntestazione = $("<li class='itin-elem-intestazione fake'><a style='display:"+displayFake+"'></a></li>");
		var elemUl = $("<ul class='itin-elem'></ul>");
		
		elemUl.append(time).append(fakeTime).append(line).append(fakeLine).append(intestazione).append(fakeIntestazione).append(line2).append(fakeLine2).append(articolo);
		
		var elemContainer = $("<li class='itin-elem-container'></li>");
		elemContainer.append(elemUl);
		
		elemContainer.append($("<br>"));
		
		$("#itineraryContainer").append(elemContainer);
		isFirstTime = "";
	}
	
	$("#treeContainer").html(JSON.stringify(data));
}

function getQueryVariable(title) {
    var query = window.location.search.substring(1);
    var vars = query.split('&');
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split('=');
        if (decodeURIComponent(pair[0]) == title) {
            return decodeURIComponent(pair[1]);
        }
    }
    console.log('Query variable %s not found', title);
}

function cleanData(data){
	for (elem in data.nodes){
		data.nodes[elem].art = data.nodes[elem].intestazione.split("<br>")[1];
		data.nodes[elem].intestazione = data.nodes[elem].intestazione.split("<br>")[0];
	}
	return data;
}

Commits for Nextrek/legal-map/js/itinerary.js

Diff revisions: vs.
Revision Author Commited Message
828 Diff Diff MOliva picture MOliva Fri 23 Oct, 2015 12:44:22 +0000
825 Diff Diff MOliva picture MOliva Thu 22 Oct, 2015 11:05:40 +0000
824 MOliva picture MOliva Wed 21 Oct, 2015 22:16:09 +0000