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.