1//header add class "scrolled" 2$(document).ready(function() { 3 document.querySelector( "#nav_mobile" ) 4 .addEventListener( "click", function() { 5 this.classList.toggle( "active" ); 6 }); 7 var headerSmall = false; 8 $(window).scroll(function() { 9 if($('#countdown').length > 0) {countdown();} 10 11 if(!$("body").hasClass("mobile")){ 12 if($(window).scrollTop() >= 240 && !headerSmall) { 13 $('header').addClass("scrolled"); 14 headerSmall = true; 15 } 16 if ($(window).scrollTop() <= 100 && headerSmall) { 17 $('header').removeClass("scrolled"); 18 headerSmall = false; 19 } 20 } 21 }); 22}); 23 24//dk_mmenu close on click w/ anchor 25jQuery(document).ready(function($){ 26 $('#mmenu li a').on("click", function(){ 27 $("#mmenu").trigger( "close" ); 28 }); 29}); 30 31 32//smooth scroll 33$(function() { 34 $('a[href*=#]:not([href=#]):not(.mobile_menu a)').click(function() { 35 36 if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) { 37 var target = $(this.hash); 38 target = target.length ? target : $('[name=' + this.hash.slice(1) +']'); 39 if (target.length) { 40 $('html,body').animate({ 41 scrollTop: target.offset().top-117 42 }, 1000); 43 return false; 44 45 } 46 } 47 }); 48}); 49 50// jQuery(document).ready(function($){ 51// var total = $('.slick-slideshow div').length, // get the number of slides 52// rand = Math.floor( Math.random() * total ); // random number 53// 54// $('.slick-slideshow').slick({ 55// autoplay: true, 56// autoplaySpeed: 7000, 57// arrows: false, 58// fade: true, 59// slide: "img", 60// pauseOnHover: false 61// }) 62// .slickGoTo(rand); //navigate to random slide 63// alert(rand); 64// }); 65 66 67//smooth scroll 68// Select all links with hashes 69$('a[href*="#"]') 70 // Remove links that don't actually link to anything 71 .not('[href="#"]') 72 .not('[href="#0"]') 73 .click(function(event) { 74 // On-page links 75 if ( 76 location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') 77 && 78 location.hostname == this.hostname 79 ) { 80 // Figure out element to scroll to 81 var target = $(this.hash); 82 target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); 83 // Does a scroll target exist? 84 if (target.length) { 85 // Only prevent default if animation is actually gonna happen 86 event.preventDefault(); 87 $('html, body').animate({ 88 scrollTop: target.offset().top 89 }, 1000, function() { 90 // Callback after animation 91 // Must change focus! 92 var $target = $(target); 93 $target.focus(); 94 if ($target.is(":focus")) { // Checking if the target was focused 95 return false; 96 } else { 97 $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable 98 $target.focus(); // Set focus again 99 }; 100 }); 101 } 102 } 103 }); 104 105 106 107/*! modernizr 3.3.1 -------- svgasimg 108 * https://modernizr.com/download/?-svgasimg-setclasses !*/ 109!function(n,e,t){function o(n,e){return typeof n===e}function s(){var n,e,t,s,i,a,l;for(var u in f)if(f.hasOwnProperty(u)){if(n=[],e=f[u],e.name&&(n.push(e.name.toLowerCase()),e.options&&e.options.aliases&&e.options.aliases.length))for(t=0;t<e.options.aliases.length;t++)n.push(e.options.aliases[t].toLowerCase());for(s=o(e.fn,"function")?e.fn():e.fn,i=0;i<n.length;i++)a=n[i],l=a.split("."),1===l.length?Modernizr[l[0]]=s:(!Modernizr[l[0]]||Modernizr[l[0]]instanceof Boolean||(Modernizr[l[0]]=new Boolean(Modernizr[l[0]])),Modernizr[l[0]][l[1]]=s),r.push((s?"":"no-")+l.join("-"))}}function i(n){var e=c.className,t=Modernizr._config.classPrefix||"";if(d&&(e=e.baseVal),Modernizr._config.enableJSClass){var o=new RegExp("(^|\\s)"+t+"no-js(\\s|$)");e=e.replace(o,"$1"+t+"js$2")}Modernizr._config.enableClasses&&(e+=" "+t+n.join(" "+t),d?c.className.baseVal=e:c.className=e)}function a(n,e){if("object"==typeof n)for(var t in n)u(n,t)&&a(t,n[t]);else{n=n.toLowerCase();var o=n.split("."),s=Modernizr[o[0]];if(2==o.length&&(s=s[o[1]]),"undefined"!=typeof s)return Modernizr;e="function"==typeof e?e():e,1==o.length?Modernizr[o[0]]=e:(!Modernizr[o[0]]||Modernizr[o[0]]instanceof Boolean||(Modernizr[o[0]]=new Boolean(Modernizr[o[0]])),Modernizr[o[0]][o[1]]=e),i([(e&&0!=e?"":"no-")+o.join("-")]),Modernizr._trigger(n,e)}return Modernizr}var r=[],f=[],l={_version:"3.3.1",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(n,e){var t=this;setTimeout(function(){e(t[n])}
109,0)},addTest:function(n,e,t){f.push({name:n,fn:e,options:t})},addAsyncTest:function(n){f.push({name:null,fn:n})}},Modernizr=function(){};Modernizr.prototype=l,Modernizr=new Modernizr;var u,c=e.documentElement,d="svg"===c.nodeName.toLowerCase();!function(){var n={}.hasOwnProperty;u=o(n,"undefined")||o(n.call,"undefined")?function(n,e){return e in n&&o(n.constructor.prototype[e],"undefined")}:function(e,t){return n.call(e,t)}}(),l._l={},l.on=function(n,e){this._l[n]||(this._l[n]=[]),this._l[n].push(e),Modernizr.hasOwnProperty(n)&&setTimeout(function(){Modernizr._trigger(n,Modernizr[n])},0)},l._trigger=function(n,e){if(this._l[n]){var t=this._l[n];setTimeout(function(){var n,o;for(n=0;n<t.length;n++)(o=t[n])(e)},0),delete this._l[n]}},Modernizr._q.push(function(){l.addTest=a}),Modernizr.addTest("svgasimg",e.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")),s(),i(r),delete l.addTest,delete l.addAsyncTest;for(var p=0;p<Modernizr._q.length;p++)Modernizr._q[p]();n.Modernizr=Modernizr}(window,document); 110 111if (!Modernizr.svgasimg) { 112 $('img[src$="svg"]').attr('src', function() { 113 return $(this).attr('src').replace('.svg', '.png'); 114 }); 115} else { 116 // svgasimg supported 117} 118 119 120// slick slider counter 121 122var $ww_slider = $('.js--slider-counter'); 123var slideCount = null; 124 125$ww_slider.on('init', function(event, slick){ 126 $('.js--slider-counter .slick-slider').append('<div class="slick-counter"><span class="current"></span> <span class="divider"></span> <span class="total"></span></div>'); 127 slideCount = slick.slideCount; 128 setSlideCount(); 129 setCurrentSlideNumber(slick.currentSlide); 130}); 131 132$ww_slider.on('beforeChange', function(event, slick, currentSlide, nextSlide){ 133 setCurrentSlideNumber(nextSlide); 134}); 135 136function setSlideCount() { 137 var $el = $('.slick-counter').find('.total'); 138 $el.text(slideCount); 139} 140 141function setCurrentSlideNumber(currentSlide) { 142 var $el = $('.slick-counter').find('.current'); 143 $el.text(currentSlide + 1); 144} 145 146// partner elemente random order 147// add iterating classname 148$(document).ready(function() { 149 var i = 1; 150 151 $('.js--random-order .slick-slide').each( 152 function() { 153 var className = "slick--slide-" + i.toString() 154 $(this).addClass(className); 155 i++; 156 } 157 ); 158}); 159 160jQuery(document).ready(function($){ 161 var slideCounter = $(".js--random-order .slick-slide").length; 162 //console.log(slideCounter); 163 164 var j = 0; 165 166 while (j < slideCounter) { 167 var cards = $(".js--random-order .slick--slide-" + j.toString() + " .ce_rsce_partnerlogos"); 168 for(var i = 0; i < cards.length; i++){ 169 var target = Math.floor(Math.random() * cards.length -1) + 1; 170 var target2 = Math.floor(Math.random() * cards.length -1) +1; 171 cards.eq(target).before(cards.eq(target2)); 172 } 173 174 j++; 175 } 176}); 177 178 179// Script zur Korrektur von JavaScript hrefs (entfernt führenden Slash und Domain-Prefix) 180document.addEventListener('DOMContentLoaded', function() { 181 // Alle Links finden, die JavaScript-Code enthalten aber falsch formatiert sind 182 const allLinks = document.querySelectorAll('a[href*="javascript:"]'); 183 let fixedCount = 0; 184 185 allLinks.forEach(function(link) { 186 const href = link.href; 187 188 // Prüfe verschiedene fehlerhafte Formate und korrigiere sie 189 if (href === '/javascript:;' || 190 href === 'https://arena2036.de/en/javascript:;' || 191 href.endsWith('/javascript:;')) { 192 link.href = 'javascript:;'; 193 fixedCount++; 194 } 195 else if (href === '/javascript:history.go(-1)' || 196 href === 'https://arena2036.de/en/javascript:history.go(-1)' || 197 href.endsWith('/javascript:history.go(-1)')) { 198 link.href = 'javascript:history.go(-1)'; 199 fixedCount++; 200 } 201 // Universelle Lösung für andere JavaScript-Funktionen mit Domain-Prefix 202 else if (href.match(/https?:\/\/[^\/]+\/.*\/javascript:/) || 203 href.startsWith('/javascript:')) { 204 // Extrahiere den JavaScript-Teil 205 const jsMatch = href.match(/javascript:.*$/); 206 if (jsMatch) { 207 link.href = jsMatch[0]; 208 fixedCount++; 209 } 210 } 211 }); 212 213 // Optional: Log für Debugging 214 if (fixedCount > 0) { 215 console.log(`${fixedCount}
215 JavaScript-Link(s) korrigiert (Slash/Domain-Prefix entfernt)`); 216 } 217});
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.