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.