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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
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;' >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 title'><a style='display:inline-block' ><div style='position:absolute;top: 22px;left: 103px;'>Percorso</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 artId = elems[elem].articoloid;
		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+"' ><div class='arrow'></div></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' data-art-id='"+artId+"' 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 = "";
		
		//test MARCO_DOC
		//if (elems[elem].articolipopup && elems[elem].articolipopup.length>0){
		//	elems[elem].articolipopup[1] = elems[elem].articolipopup[0];
		//	elems[elem].articolipopup[2] = elems[elem].articolipopup[0];
		//}
		
		if (elems[elem].articolipopup && elems[elem].articolipopup.length>0){
			popupelemsnum = elems[elem].articolipopup.length;
			var popupElems = elems[elem].articolipopup;
			for (elem2 in popupElems){
				
				
				var fakeLine = $("<li class='itin-elem-lineFake popup'><a style='display:inline-block;' ></a></li>");
				var fakeLine2 = $("<li class='itin-elem-line2Fake'><a style='display:inline-block;' ></a></li>");
				var fakeTime = $("<li class='itin-elem-time fake popup'><a style='display:inline-block;' ></a></li>");
				particolo = $("<li class='itin-elem-art popup'><a>"+popupElems[elem2].intestazione+"</a></li>");
				var fakeIntestazione = $("<li class='itin-elem-intestazione fake popup'><a style='display:inline-block;'></a></li>");
				var elemUl = $("<ul class='itin-elem'></ul>");
				var fakeLine3 = $("<li class='itin-elem-line2Fake popup'><a style='display:inline-block;' ><div class='link-line popup' style='display:block;'></div></a></li>");
				elemUl.append(fakeTime).append(fakeLine).append(fakeIntestazione).append(fakeLine2).append(fakeLine3).append(particolo);
				
				var elemContainer = $("<li class='itin-elem-container popup'></li>");
				elemContainer.append(elemUl);
				
				elemContainer.append($("<br>"));
				
				$("#itineraryContainer").append(elemContainer);
				
			}
		}
		
	}
	
	var firstLineFull = $("<ul class='itin-elem'></ul>");
	var firstTime = $("<li class='itin-elem-time last'><a style='display:inline-block;' ></a></li>");
	firstLineFull.append(firstTime);
	var firstElemContainer = $("<li class='itin-elem-container last'></li>");
	firstElemContainer.append(firstLineFull);
	$("#itineraryContainer").append(firstElemContainer);
	
	$("#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
860 Diff Diff MOliva picture MOliva Mon 26 Oct, 2015 20:50:20 +0000
857 Diff Diff MOliva picture MOliva Mon 26 Oct, 2015 20:47:11 +0000
856 Diff Diff MOliva picture MOliva Mon 26 Oct, 2015 20:44:47 +0000
855 Diff Diff MOliva picture MOliva Mon 26 Oct, 2015 20:34:15 +0000
854 Diff Diff MOliva picture MOliva Mon 26 Oct, 2015 20:32:38 +0000
852 Diff Diff MOliva picture MOliva Mon 26 Oct, 2015 20:28:09 +0000
850 Diff Diff MOliva picture MOliva Mon 26 Oct, 2015 20:25:39 +0000
849 Diff Diff MOliva picture MOliva Mon 26 Oct, 2015 20:20:20 +0000
841 Diff Diff MOliva picture MOliva Mon 26 Oct, 2015 20:02:16 +0000
840 MOliva picture MOliva Mon 26 Oct, 2015 19:59:56 +0000