1function loadjQuery(e, t) { 2 var n = document.createElement("script"); 3 n.setAttribute("src", e); 4 n.onload = t; 5 n.onreadystatechange = function () { 6 if (this.readyState == "complete" || this.readyState == "loaded") t() 7 }; 8 document.getElementsByTagName("head")[0].appendChild(n) 9} 10 11function main() { 12 var $cr = jQuery.noConflict(); 13 var old_src; 14 $cr(document).ready(function () { 15 $cr(".cr_form").submit(function () { 16 $cr(this).find('.clever_form_error').removeClass('clever_form_error'); 17 $cr(this).find('.clever_form_note').remove(); 18 $cr(this).find(".musthave").find('input, textarea').each(function () { 19 if (jQuery.trim($cr(this).val()) == "" || ($cr(this).is(':checkbox')) || ($cr(this).is(':radio'))) { 20 if ($cr(this).is(':checkbox') || ($cr(this).is(':radio'))) { 21 if (!$cr(this).parents(".cr_ipe_item").find(":checked").is(":checked")) { 22 $cr(this).parents(".cr_ipe_item").addClass('clever_form_error') 23 } 24 } else { 25 $cr(this).addClass('clever_form_error') 26 } 27 } 28 }); 29 if ($cr(this).attr("action").search(document.domain) > 0 && $cr(".cr_form").attr("action").search("wcs") > 0) { 30 var cr_email = $cr(this).find('input[name=email]'); 31 var unsub = false; 32 if ($cr("input['name=cr_subunsubscribe'][value='false']").length) { 33 if ($cr("input['name=cr_subunsubscribe'][value='false']").is(":checked")) { 34 unsub = true 35 } 36 } 37 if (cr_email.val() && !unsub) { 38 $cr.ajax({ 39 type: "GET", 40 url: $cr(".cr_form").attr("action").replace("wcs", "check_email") + window.btoa($cr(this).find('input[name=email]').val()), 41 success: function (data) { 42 if (data) { 43 cr_email.addClass('clever_form_error').before("<div class='clever_form_note cr_font'>" + data + "</div>"); 44 return false 45 } 46 }, 47 async: false 48 }) 49 } 50 var cr_captcha = $cr(this).find('input[name=captcha]'); 51 if (cr_captcha.val()) { 52 $cr.ajax({ 53 type: "GET", 54 url: $cr(".cr_form").attr("action").replace("wcs", "check_captcha") + $cr(this).find('input[name=captcha]').val(), 55 success: function (data) { 56 if (data) { 57 cr_captcha.addClass('clever_form_error').after("<div style='display:block' class='clever_form_note cr_font'>" + data + "</div>"); 58 return false 59 } 60 }, 61 async: false 62 }) 63 } 64 } 65 if ($cr(this).find('.clever_form_error').length) { 66 return false 67 } 68 return true 69 }); 70 $cr('input[class*="cr_number"]').change(function () { 71 if (isNaN($cr(this).val())) { 72 $cr(this).val(1) 73 } 74 if ($cr(this).attr("min")) { 75 if (($cr(this).val() * 1) < ($cr(this).attr("min") * 1)) { 76 $cr(this).val($cr(this).attr("min")) 77 } 78 } 79 if ($cr(this).attr("max")) { 80 if (($cr(this).val() * 1) > ($cr(this).attr("max") * 1)) { 81 $cr(this).val($cr(this).attr("max")) 82 } 83 } 84 }); 85 old_src = $cr("div[rel='captcha'] img:not(.captcha2_reload)").attr("src"); 86 if ($cr("div[rel='captcha'] img:not(.captcha2_reload)").length != 0) { 87 captcha_reload() 88 } 89 }); 90 91 function captcha_reload() { 92 var timestamp = new Date().getTime(); 93 $cr("div[rel='captcha'] img:not(.captcha2_reload)").attr("src", ""); 94 $cr("div[rel='captcha'] img:not(.captcha2_reload)").attr("src", old_src + "?t=" + timestamp); 95 return false 96 } 97} 98 99const accordion = document.querySelector(".accordion"); 100 101accordion.addEventListener("click", e => { 102 const target = e.target.closest("button"); 103 104 if (!target) return; 105 106 target.classList.toggle("is-expand"); 107 108 const content = target.nextElementSibling; 109 110 if (!content.classList.contains("is-expand")) { 111 content.classList.add("is-expand"); 112 content.style.maxHeight = `${content.scrollHeight}px`; 113 } else { 114 content.classList.remove("is-expand"); 115 content.style.maxHeight = ""; 116 } 117}); 118 119const DELAY = 4000; 120const slidingCards = document.getElementsByClassName('slider__slide'); 121const slidingNavPoints = document.getElementsByClassName('slider__nav--p
121oint'); 122let interval; 123let current = 0; 124 125const fader = (cards, points) => { 126 const total = cards.length; 127 128 for (let i = 0; i < total; i++) { 129 cards[i].classList.toggle('active', i === current); 130 points[i].classList.toggle('active', i === current); 131 } 132 133 // Wenn das letzte Element erreicht ist, wird wieder bei 0 gestartet 134 current = current < total - 1 ? current + 1 : 0; 135}; 136 137const setActive = selectedNavPoint => { 138 clearInterval(interval); 139 140 current = selectedNavPoint; 141 fader(slidingCards, slidingNavPoints); 142 interval = setInterval(fader, DELAY, slidingCards, slidingNavPoints); 143}; 144 145setActive(current);
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.