PageSourceSearch

https://thorejensen.de/templates/g5_hydrogen/custom/js/clem_custom.js

js thorejensen.de collected 2026-10-06 16:36:43 UTC 9,894 bytes, 212 lines download raw bytes

1document.addEventListener("DOMContentLoaded", function() {
2    (function(){
3        let target = document.querySelector("#menu-container .menu-item-particle img");
4        let params = {
5            "minheight": 50,
6            "maxheight": 70,
7            "slideable": 500
8        }
9
10        menuContentResizer(scrollY, target, params);
11
12        document.addEventListener("scroll", function() {
13            menuContentResizer(scrollY, target, params);
14        });
15    })();
16});
17
18function menuContentResizer(s, t, p) {
19    if (window.innerWidth >= 960) {
20        if (s >= p.slideable) {
21            t.style.height = p.minheight + "px";
22
23        } else if (s == 0) {
24            t.style.height = p.maxheight + "px";
25
26        } else {
27            let slidePerScrolledPX = (p.maxheight - p.minheight) / p.slideable;
28            t.style.height = p.maxheight - (s * slidePerScrolledPX) + "px";
29        }
30    }
31};
32
33document.addEventListener("DOMContentLoaded", function() {
34    document.addEventListener('scroll', function() {
35        if(document.querySelector('#carousel-1')) {
36            let wrapper = document.querySelector('#carousel-1'),
37                items = wrapper.querySelectorAll('.siema-el');
38
39            console.log(wrapper.getBoundingClientRect().top)
40
41            if(wrapper.getBoundingClientRect().top > 400) {
42                items.forEach((el, index) => {
43                    
44                    setTimeout(function() {
45                        el.classList.add('active');
46                        
47                    }, index * 300)
48                });                
49            }
50        }
51
52        if(document.querySelector('.rechtsgebiete')) {
53            let wrapper = document.querySelector('.pixelcms_articles-wrapper'),
54                items = wrapper.querySelectorAll('.cms_article');
55
56            console.log(wrapper.getBoundingClientRect().top)
57
58            if(wrapper.getBoundingClientRect().top > 400) {
59                items.forEach((el, index) => {
60                    
61                    setTimeout(function() {
62                        el.classList.add('active');
63                        
64                    }, index * 200)
65                });                
66            }
67        }
68
69        if(document.querySelector('.itemid-1164')) {
70            let wrapper = document.querySelector('.pixelcms_articles-wrapper'),
71                items = wrapper.querySelectorAll('.cms_article');
72
73            console.log(wrapper.getBoundingClientRect().top)
74
75            if(wrapper.getBoundingClientRect().top < 600) {
76                items.forEach((el, index) => {
77                    
78                    setTimeout(function() {
79                        el.classList.add('active');
80                        
81                    }, index * 300)
82                });                
83            }
84        }
85    });
86
87    if(document.querySelector('.itemid-1165')) {
88        let wrapper = document.querySelector('.pixelcms_articles-wrapper'),
89            items = wrapper.querySelectorAll('.cms_article');
90
91        items.forEach((el, index) => {
92            setTimeout(function() {
93                el.classList.add('active');
94                
95            }, index * 300)
96        }); 
97    };
98
99    //Searchbar
100    if (document.body.classList.contains("itemid-1165") && document.querySelector(".pixelcms_articles-wrapper") !== null) {
101        let searchbar = document.createElement("input");
102        with (searchbar) {
103            setAttribute("type", "text");
104                searchbar.setAttribute("placeholder", "Nach Blog suchen");
105
106                let NoSermonsFound = document.createElement("span");
107                with (NoSermonsFound) {
108                    classList.add("NoSermonsFound");
109                    innerHTML = "Keine Ergebnisse gefunden";
110                }
111                document.querySelector("#g-mainbody").querySelector(".page-header").appendChild(NoSermonsFound);
112
113            classList.add("sermonsearchbar");
114        }
115
116        let actions = ["input"];
117        actions.forEach(events => {
118            searchbar.addEventListener(events, function() {
119                let searchRes = searchbar.value.toLowerCase();
120                if (searchRes !== "" || searchRes !== undefined) {
121                    document.querySelector("#g-mainbody").querySelector(".pixelcms_articles-wrapper").querySelectorAll(".cms_article").forEach(el => {
122                        let headText = el.querySelector(".cms_article__headline").innerText.toLowerCase();
123    
124                        if (searchRes.includes(headText) || headText.includes(searchRes)) {
125                            el.classList.remove("searchbarRemoved");
126                        } else {
127                            el.classList.add("searchbarRemoved");
128                        }
129                    });
130                } 
131    
132                let allremoved = document.querySelectorAll(".searchbarRemoved");
133    
134                if (document.querySelector("#g-mainbody").querySelectorAll(".cms_article").length == document.querySelector("#g-mainbody").querySelectorAll(".searchbarRemoved").length) {
135                    document.querySelector(".NoSermonsFound").classList.add("shown");
136                } else {
137                    document.querySelector(".NoSermonsFound").classList.remove("shown");
138                }
139            });
140        });
141
142        document.querySelector("#g-mainbody").querySelector(".page-header").prepend(searchbar);
143    }
144
145    // Rechtsgebiete Menu
146    if(document.querySelector('.rechtsgebiete')) {
147        let url = window.location.href;
148
149            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1162').classList.toggle('active');
150
151        if(url.indexOf('9782') > -1) {
152            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1176').classList.toggle('active');
153        } else if(url.indexOf('9783') > -1) {
154            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1177').classList.toggle('active');
155        } else if(url.indexOf('9789') > -1) {
156            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1178').classList.toggle('active');
157        } else if(url.indexOf('9788') > -1) {
158            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1179').classList.toggle('active');
159        } else if(url.indexOf('9787') > -1) {
160            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1180').classList.toggle('active');
161        } else if(url.indexOf('9786') > -1) {
162            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1181').classList.toggle('active');
163        } else if(url.indexOf('9785') > -1) {
164            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1182').classList.toggle('active');
165        } else if(url.indexOf('9784') > -1) {
166            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1183').classList.toggle('active');
167        } else if(url.indexOf('9863') > -1) {
168            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1211').classList.toggle('active');
169        } else {
170            document.querySelector('.g-menu-item-1161 .g-dropdown-wrapper .g-menu-item-1162').classList.toggle('active');
171        }
172    }
173
174    // Mandanten Menu
175    if(document.querySelector('.itemid-1164')) {
176        let url = window.location.href;
177
178            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1164').classList.toggle('active');
179
180        if(url.indexOf('9803') > -1) {
181            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1168').classList.toggle('active');
182        } else if(url.indexOf('9802') > -1) {
183            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1169').classList.toggle('active');
184        } else if(url.indexOf('9801') > -1) {
185            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1170').classList.toggle('active');
186        } else if(url.indexOf('9800') > -1) {
187            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1171').classList.toggle('active');
188        } else if(url.indexOf('9799') > -1) {
189            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1172').
189classList.toggle('active');
190        } else if(url.indexOf('9798') > -1) {
191            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1173').classList.toggle('active');
192        } else if(url.indexOf('9797') > -1) {
193            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1174').classList.toggle('active');
194        } else if(url.indexOf('9796') > -1) {
195            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1175').classList.toggle('active');
196        } else if(url.indexOf('9864') > -1) {
197            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1210').classList.toggle('active');
198        } else {
199            document.querySelector('.g-menu-item-1160 .g-dropdown-wrapper .g-menu-item-1164').classList.toggle('active');
200        }
201    }
202
203    if(document.querySelector('.siema-slider')) {
204        document.querySelectorAll(".siema-el-wrapper").forEach(el => {
205            if (el.children.length > 1) {
206                el.querySelector(".siema-el").appendChild(el.querySelector(".siema-el__description"));
207        
208                el.querySelector(".siema-el__description").querySelectorAll(".siema-el").forEach(a => a.classList.remove("siema-el"))
209            }
210        })
211    }
212});

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.