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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
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 firstLineTitleFull = $("<ul class='itin-elem title'></ul>");
	var firstTimeTitle = $("<li class='itin-elem-time fake title'><a style='display:inline-block;' >Cronologia Ricerca</a></li>");
	var firstLineSep = $("<li class='itin-elem-lineFake first'><a style='display:inline-block' ></a></li>");
	var firstLineTitle = $("<li class='itin-elem-lineFake first rest'><a style='display:inline-block' ><div class='arrow' style='display:"+displayLinkLine+";'></div></a></li>");
	firstLineTitleFull.append(firstTimeTitle).append(firstLineSep).append(firstLineTitle);
	var firstElemTitleContainer = $("<li class='itin-elem-container title'></li>");
	firstElemTitleContainer.append(firstLineTitleFull);
	$("#itineraryContainer").append(firstElemTitleContainer);
	
	var firstLineFull = $("<ul class='itin-elem first'></ul>");
	var firstTime = $("<li class='itin-elem-time fake first'><a style='display:inline-block;' ></a></li>");
	var firstLine = $("<li class='itin-elem-lineFake first'><a style='display:inline-block' ></a></li>");
	var firstLineRest = $("<li class='itin-elem-lineFake first rest'><a style='display:inline-block' ><div class='arrow' style='display:"+displayLinkLine+";'></div></a></li>");
	firstLineFull.append(firstTime).append(firstLine).append(firstLineRest);
	var firstElemContainer = $("<li class='itin-elem-container first'></li>");
	firstElemContainer.append(firstLineFull);
	$("#itineraryContainer").append(firstElemContainer);
	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'><a style='display:"+displayVal+"' >"+time+"</a></li>");
		var fakeTime = $("<li class='itin-elem-time fake'><a style='display:"+displayFake+"' ></a></li>");
		var cutIntestazione = intestazione.split("(")[0];
		if (cutIntestazione.indexOf("</b>")==-1){
			cutIntestazione = cutIntestazione+"</b>";
		}
		articolo = $("<li class='itin-elem-art'><a><div class='link-line' style='display:"+displayLinkLine+";'></div>"+cutIntestazione+"<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
829 Diff Diff MOliva picture MOliva Fri 23 Oct, 2015 15:31:13 +0000
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