1var $document = jQuery(document), 2$body = jQuery("body"); 3 4/* Layover */ 5$document.ready(function() { 6 7 jQuery('.burger-menu').on('click', 'ul .menu-item-has-children > a', function(event){ 8 event.preventDefault(); 9 jQuery(this).parent().toggleClass("show__menu-sub-items"); 10 jQuery(this).parent().parent().toggleClass("other__menu_items"); 11 return false; 12 }); 13 14 jQuery('.os-faq-container').on('click', 'a.faq-action', function(event){ 15 event.preventDefault(); 16 jQuery(this).parent().parent().toggleClass("faq__active"); 17 return false; 18 }); 19 20 21 22 $("#layover-button").click(function(event) { 23 event.preventDefault(); 24 $("#layover").addClass("active"); 25 $(".page--menu").addClass("active"); 26 $("#layover-button").hide(); 27 $(".close---button").css("opacity", 1); 28 $("#layover").css("z-index", 9); 29 $("body").addClass("open-layover"); 30 $(".lang_switcher").hide(); 31 $("#layover-button").hide(); 32 return false; 33 }); 34 35 $(".close---button").click(function(event) { 36 event.preventDefault(); 37 $("#layover").removeClass("active"); 38 $(".page--menu").removeClass("active"); 39 $("#layover-button").show(); 40 $(".close---button").css("opacity", 0); 41 $("body").removeClass("open-layover"); 42 return false; 43 }); 44 45 $(".menu---button").click(function(event) { 46 event.preventDefault(); 47 $body.addClass("body__has_open_layover"); 48 49 $("#layover").addClass("active"); 50 $("#layover").addClass("burgermenu"); 51 $(".page--menu").addClass("active"); 52 $("#layover-button").hide(); 53 $(".lang_switcher").hide(); 54 $(".close---button").css("opacity", 1); 55 $("#layover").css("z-index", 9); 56 $("body").addClass("open-layover"); 57 $("body").addClass("open-burger"); 58 return false; 59 }); 60 61 $(".close---button").click(function(event) { 62 event.preventDefault(); 63 $body.removeClass("body__has_open_layover"); 64 65 $("#layover").removeClass("active"); 66 $(".page--menu").removeClass("active"); 67 $("#layover").removeClass("burgermenu") 68 $("#layover-button").show(); 69 $(".close---button").css("opacity", 0); 70 $("body").removeClass("open-layover"); 71 $("body").removeClass("open-burger"); 72 $(".lang_switcher").show(); 73 return false; 74 }); 75 76}); 77 78 79 80$document.on('keydown', function(event) { 81 if (event.key == "Escape") { 82 if ( $body.hasClass( "open-layover" ) ) { 83 $("#layover").removeClass("active"); 84 $(".page--menu").removeClass("active"); 85 $("#layover-button").show(); 86 $(".close---button").css("opacity", 0); 87 $body.removeClass("open-layover"); 88 $body.removeClass("body__has_open_layover"); 89 } 90 } 91}); 92 93 94$document.ready(function() { 95 var isLayoverOpen = false; 96 var isBurgerOpen = false; 97 98 // Funktion zum Ãffnen des Layover-Menüs 99 $("#layover-button").click(function() { 100 isLayoverOpen = true; 101 updateMenuState(); 102 }); 103 104 // Funktion zum Ãffnen des Burger-Menüs 105 $(".menu---button").click(function() { 106 isBurgerOpen = true; 107 updateMenuState(); 108 }); 109 110 // Funktion zum SchlieÃen beider Menüs 111 $(".close---button").click(function() { 112 isLayoverOpen = false; 113 isBurgerOpen = false; 114 updateMenuState(); 115 }); 116 117 // Funktion zum Aktualisieren des Menüzustands 118 function updateMenuState() { 119 if (isLayoverOpen) { 120 // Menü für Layover anzeigen 121 $(".layover-menu").show(); 122 $(".burger-menu").hide(); 123 } else if (isBurgerOpen) { 124 // Menü für Burger anzeigen 125 $(".burger-menu").show(); 126 $(".layover-menu").hide(); 127 } 128 } 129}); 130 131 132 133 134 135/* Map */ 136 137 138$document.ready(function() { 139 // StandardmäÃig die Karte "map_zurich" anzeigen 140 $(".map.map_flughafen").hide(); 141 $(".map_button[data-map='map_zurich']").addClass("active"); 142 143 // Klick-Event für die Buttons 144 $(".map_button").click(function() { 145 var selectedMap = $(this).data("map"); 146 $(".map").fadeOut(300, function() { 147 $("." + selectedMap).fadeIn(300); 148 }); 149 $(".map_button").removeClass("active"); 150 $(this).addClass("active"); 151 }); 152}); 153 154/* Layover Button Footer ausblenden */ 155$(document).ready(function() { 156 $(window).scroll(function() { 157 var distanceFromBottom = $(document).height() - $(window).scrollTop() - $(window).height(); 158 var alertDistance = 100; 159 160 if (distanceFromBottom <= alertDistance) { 161 $('#layover-button').fadeOut(); 162 } else { 163 $('#layover-button').fadeIn(); 164 } 165 }); 166 }); 167 168 169 170/* Shop */ 171 172 173$(window).on('scroll', function() { 174 var $lastImage = $('.left-holder img:last-child'); 175 var $rightHolder = $('.right-holder .inner-item'); 176 177 var lastImageBottom = $lastImage.offset().top + $lastImage.outerHeight(); 178 var rightHolderHeight = $rightHolder.outerHeight(); 179 var windowScrollTop = $(window).scrollTop(); 180 181 if (windowScrollTop + rightHolderHeight > lastImageBottom) { 182 $(".shop-details .inner-item").addClass("fixed"); 183 } else { 184 } 185 186}); 187
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.