PageSourceSearch

https://www.netz.de/js/app.js

js netz.de collected 2026-09-26 06:53:44 UTC 5,729 bytes, 145 lines download raw bytes

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.