PageSourceSearch

https://www.mein-hnv.de/_assets/c2a891cff3ff88ebd5bbfdb0d377ebad/JavaScript/jquery.mobile-nav.js?1772524024

js mein-hnv.de collected 2026-10-09 21:44:24 UTC 5,795 bytes, 240 lines download raw bytes

1$(document).ready(function() {
2	// Render menu icon for mobile
3	$('#main-menu').before('<div class="menu-icon"><a href="" title="search-icon"><span></span></a></div>');
4
5	// Toggle menu
6	$('.menu-icon').click(function (event) {
7		event.preventDefault();
8
9		$('#main-menu').slideToggle('slow');
10		$('.menu-icon').toggleClass("active");
11	});
12
13	$('#indexedsearch').before('<div class="search-icon"><a href="" title="Such-Icon"><span></span></a></div>');
14
15	// Toggle menu
16	$('.search-icon').click(function (event) {
17		event.preventDefault();
18
19		$('#meta-header-mobil form').slideToggle('slow');
20		$('.search-icon').toggleClass("active");
21
22	});
23
24
25	if ($(window).innerWidth() > 1420) {
26
27		$('.social-share').click(function (event) {
28			console.log("oben");
29			$('.social-share .share-container').slideToggle('fast');
30		});
31
32	} else {
33
34		$('.social-share').click(function (event) {
35			console.log("unten");
36			$('#meta-header-mobil .social-share .share-container').slideToggle('slow');
37		});
38
39	}
40
41// ===========================
42// FAHRPLANAUSKUNFT LOGIK
43// ===========================
44
45	$(".new-link.button.submit").on("click", function () {
46		var dateStr = $('#datetime').val();
47		updateLink(dateStr);
48	});
49	function updateLink(dateStr) {
50
51		var from = $('.field-von').data("gid");
52		var to = $('.field-nach').data("gid");
53
54		//if (!from || !to || !dateStr) return;
55
56		var direction_two = $('.time-btn.active').data("time-type") || "departure";
57
58		var new_href = changeVvsLink(from, to, dateStr, direction_two);
59
60		$(".new-link").attr("href", new_href);
61	}
62
63
64
65
66
67	document.addEventListener("datetimeChanged", function (e) {
68		updateLink(e.detail.value);
69	});
70
71	function changeVvsLink(from, to, flatpickrValue, direction_two) {
72		if(!flatpickrValue){
73			 const now = new Date();
74			 // format of date
75			flatpickrValue =
76				now.getDate().toString().padStart(2, '0') + "." +
77				(now.getMonth() + 1).toString().padStart(2, '0') + "." +
78				now.getFullYear() + " " +
79				now.getHours().toString().padStart(2, '0') + ":" +
80				now.getMinutes().toString().padStart(2, '0');
81		}
82		var parts = flatpickrValue.split(" ");
83
84
85		var date_string = parts[0];
86		var clock = parts[1];
87
88		var direction = (direction_two === "arrival") ? "false" : "true";
89
90		var stringfinal =
91			'https://www3.vvs.de/hnv/#!/XSLT_TRIP_REQUEST2@init?language=de&deeplink={"dateTime":{"date":"'
92			+ date_string + '","dateFormat":"","time":"'
93			+ clock + '","timeFormat":"","useRealTime":true,"isDeparture":'
94			+ direction + '},"efaParams":{"illumTransfer":"on","itOptionsActive":"1","language":"de","locationServerActive":"1",' +
95			'"noElevationProfile":"1","noElevationSummary":"1","outputOptionsActive":"1","securityOptionsActive":"1","useElevationData":"1","useRealtime":"1",' +
96			'"tryToFindLocalityStops":"1","w_objPrefAl":"2","w_regPrefAm":"11","searchLimitMinutes":"360"},"odvs":{' ;
97			if (to) {
98				stringfinal += from ? '"orig":"' + from  + '",': "";
99			}
100			else{
101				stringfinal += from ? '"orig":"' + from + '"'   : "";
102			}
103			stringfinal += to ? '"dest":"' + to  + '"' : "";
104			stringfinal += '}}';
105
106		return stringfinal
107			.replace(/Ä/g, "Ae")
108			.replace(/ä/g, "ae")
109			.replace(/Ö/g, "Oe")
110			.replace(/ö/g, "oe")
111			.replace(/Ü/g, "Ue")
112			.replace(/ü/g, "ue")
113			.replace(/ß/g, "ss")
114			.replace(/,/g, "%2C")
115			.replace(/ /g, "+");
116	}
117
118
119
120
121
122
123
124
125
126	// Fix for landscape / portrait resize
127	$(window).resize(function () {
128		if ($(window).width() > 900) {
129			// Fix for displaying nav
130			$('#main-menu').removeAttr('style');
131
132
133		}
134
135	});
136
137
138
139		$("#social-share").click(function () {
140
141			if ($(".menu-icon").hasClass("active")) {
142				$(".menu-icon").removeClass("active");
143				$('#main-menu').slideToggle(0);
144			}
145
146			if ($(".search-icon").hasClass("active")) {
147				$(".search-icon").removeClass("active");
148				$('#meta-header-mobil form').slideToggle(0);
149			}
150
151		});
152
153
154		$(".menu-icon").click(function () {
155
156			if ($("#social-share").hasClass("active")) {
157				$("#social-share").removeClass("active");
158				$('.share-container').slideToggle(0);
159			}
160
161			if ($(".search-icon").hasClass("active")) {
162				$(".search-icon").removeClass("active");
163				$('#meta-header-mobil form').slideToggle(0);
164			}
165
166		});
167
168
169		$(".search-icon").click(function () {
170
171			if ($("#social-share").hasClass("active")) {
172				$("#social-share").removeClass("active");
173				$('.share-container').slideToggle(0);
174			}
175
176			if ($(".menu-icon").hasClass("active")) {
177				$(".menu-icon").removeClass("active");
178				$('#main-menu').slideToggle(0);
179			}
180
181
182		});
183
184
185		var lastclick = "";
186
187		$(window).resize(function () {
188
189			if ($(window).innerWidth() > 1801) {
190
191				$(".feature-fahrplanauskunft").trigger("click");
192				$(".feature-submenu").trigger("click");
193				console.log("oben");
194
195			} else {
196
197				$(".feature-fahrplanauskunft").trigger("click");
198				$(".feature-fahrplanauskunft").trigger("click");
199
200			}
201
202		});
203
204		if ($(window).innerWidth() > 1801) {
205
206
207		} else {
208
209			console.log("unten");
210
211			if ($('.column-20.column-1.columns').is(':empty')) {
212				$(".column-20.column-1.columns").addClass("nonshown");
213				$(".column-60.column-2.columns").addClass("fullwidth");
214			}
215
216			$(".feature-link").click(function (e) {
217
218				if ($(this).hasClass("first-click")) {
219
220					if (this == lastclick) {
221						$(".feature-link").removeClass("current");
222						$('.feature-content').hide();
223						$(".feature-link").removeClass("first-click");
224					} else {
225						$(".feature-link").removeClass("first-click");
226					}
227
228				} else {
229					$(this).addClass("first-click");
230				}
231
232				lastclick = this;
233
234
235			});
236
237		}
238
239
240	});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.