PageSourceSearch

https://www.radstadt.at/system/statV.1789655742/Javascript/AdapterUtils.js

js radstadt.at collected 2026-10-02 19:09:04 UTC 4,475 bytes, 107 lines download raw bytes

1function CanHaveClass__CssFriendlyAdapters(element) {
2    return ((element != null) && (element.className != null));
3}
4
5function HasAnyClass__CssFriendlyAdapters(element) {
6    return (CanHaveClass__CssFriendlyAdapters(element) && (element.className.length > 0));
7}
8
9function HasClass__CssFriendlyAdapters(element, specificClass) {
10    return (HasAnyClass__CssFriendlyAdapters(element) && (element.className.indexOf(specificClass) > -1));
11}
12
13function AddClass__CssFriendlyAdapters(element, classToAdd) {
14    if (HasAnyClass__CssFriendlyAdapters(element)) {
15        if (!HasClass__CssFriendlyAdapters(element, classToAdd)) {
16            element.className = element.className + " " + classToAdd;
17        }
18    }
19    else if (CanHaveClass__CssFriendlyAdapters(element)) {
20        element.className = classToAdd;
21    }
22}
23
24function AddClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToAdd) {
25    var elementOrParent = startElement;
26    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass))) {
27        AddClass__CssFriendlyAdapters(elementOrParent, classToAdd);
28        elementOrParent = elementOrParent.parentNode;
29    }
30}
31
32function SwapClass__CssFriendlyAdapters(element, oldClass, newClass) {
33    if (HasAnyClass__CssFriendlyAdapters(element)) {
34        element.className = element.className.replace(new RegExp(oldClass, "gi"), newClass);
35    }
36}
37
38function SwapOrAddClass__CssFriendlyAdapters(element, oldClass, newClass) {
39    if (HasClass__CssFriendlyAdapters(element, oldClass)) {
40        SwapClass__CssFriendlyAdapters(element, oldClass, newClass);
41    }
42    else {
43        AddClass__CssFriendlyAdapters(element, newClass);
44    }
45}
46
47function RemoveClass__CssFriendlyAdapters(element, classToRemove) {
48    SwapClass__CssFriendlyAdapters(element, classToRemove, "");
49}
50
51function RemoveClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToRemove) {
52    var elementOrParent = startElement;
53    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass))) {
54        RemoveClass__CssFriendlyAdapters(elementOrParent, classToRemove);
55        elementOrParent = elementOrParent.parentNode;
56    }
57}
58
59
60function SwapClassUpward__CssFriendlyAdapters(element, oldClass, newClass) {
61    var elementOrParent = element;
62
63    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, newClass) || !HasClass__CssFriendlyAdapters(elementOrParent, oldClass))) {
64        if (HasClass__CssFriendlyAdapters(elementOrParent, oldClass)) {
65            SwapClass__CssFriendlyAdapters(elementOrParent, oldClass, newClass);
66        }
67        else {
68            SwapClass__CssFriendlyAdapters(elementOrParent, newClass, oldClass);
69        }
70        elementOrParent = elementOrParent.parentNode;
71    }
72}
73
74
75function SwapClassUpward__CssFriendlyAdaptersEx(element, oldClass, newClass, oldTitle, newTitle) {
76    var elementOrParent = element;
77    setLinkTitle(element, oldTitle, newTitle);
78    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, newClass) || !HasClass__CssFriendlyAdapters(elementOrParent, oldClass))) {
79        if (HasClass__CssFriendlyAdapters(elementOrParent, oldClass)) {
80            SwapClass__CssFriendlyAdapters(elementOrParent, oldClass, newClass);
81        }
82        else {
83            SwapClass__CssFriendlyAdapters(elementOrParent, newClass, oldClass);
84        }
85        elementOrParent = elementOrParent.parentNode;
86    }
87}
88
89function setLinkTitle(element, oldTitle, newTitle) {
90    var $element = $(element);
91    if ($element.attr("title").indexOf(oldTitle) >= 0) {
92        $element.attr("title", $element.attr("title").replace(oldTitle, newTitle));
93        $element.find(".sr-only").text($element.find(".sr-only").text().replace(oldTitle, newTitle));
94    } else {
95        $element.attr("title", $element.attr("title").replace(newTitle, oldTitle));
96        $element.find(".sr-only").text($element.find(".sr-only").text().replace(newTitle, oldTitle));
97    }
98}
99
100//wird für rt5 iframe benötigt
101window.addEventListener("message", receiveMessage, false);
102function receiveMessage(e) {
103    if (window.parent != undefined && e.data != undefined && e.data.data != undefined && e.data.typ == 1) {
104        e.data.data.url = window.location.href;
105        window.parent.postMessage(e.data, "*");
106    }
107}

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.