PageSourceSearch

https://arena2036.de/files/js/main.js?v=c0e11bea

js arena2036.de collected 2026-10-02 05:00:42 UTC 8,984 bytes, 217 lines download raw bytes

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.