PageSourceSearch

https://dksb-do.de/wp-content/plugins/accordions/assets/frontend/js/scripts.js?ver=1791589780

js dksb-do.de collected 2026-10-09 23:50:52 UTC 7,433 bytes, 256 lines download raw bytes

1
2document.addEventListener("DOMContentLoaded", function (event) {
3
4    var accordions = document.querySelectorAll('[data-accordions]');
5
6
7
8
9    if (accordions != null) {
10        accordions.forEach(accordionsWrap => {
11
12
13            var accordionsData = accordionsWrap.getAttribute('data-accordions');
14
15
16            if (accordionsData == null) return;
17
18            var accordionsDataObj = JSON.parse(accordionsData);
19            var accordionsId = accordionsDataObj.id;
20            var lazyLoad = accordionsDataObj.lazyLoad;
21            var expandedOther = accordionsDataObj.expandedOther;
22            var collapsible = accordionsDataObj.collapsible;
23            var heightStyle = accordionsDataObj.heightStyle;
24            var animateStyle = accordionsDataObj.animateStyle;
25            var animateDelay = accordionsDataObj.animateDelay;
26            var navigation = accordionsDataObj.navigation;
27            var URLHash = accordionsDataObj.URLHash;
28
29            console.log(accordionsDataObj);
30
31
32
33            var accordionitemsWrap = document.querySelector('#accordions-' + accordionsId + ' .items');
34            var lazyWrap = document.querySelector('#accordions-lazy-' + accordionsId);
35
36            if (lazyLoad) {
37                accordionitemsWrap.style.display = 'block';
38
39                if (lazyWrap != null) {
40                    lazyWrap.style.display = 'none';
41                }
42
43            }
44
45
46
47
48
49            var accordionHandle = jQuery(accordionitemsWrap).accordion({
50                event: accordionsDataObj.event,
51                collapsible: collapsible,
52                heightStyle: heightStyle,
53                animate: parseInt(animateDelay),
54                navigation: navigation,
55                active: accordionsDataObj.active,
56                beforeActivate: function (event, ui) {
57
58                    if (expandedOther == 'yes') {
59
60                        if (ui.newHeader[0]) {
61                            var currHeader = ui.newHeader;
62                            var currContent = currHeader.next(".ui-accordion-content");
63                        } else {
64                            var currHeader = ui.oldHeader;
65                            var currContent = currHeader.next(".ui-accordion-content");
66                        }
67                        var isPanelSelected = currHeader.attr("aria-selected") == "true";
68                        currHeader.toggleClass("ui-corner-all", isPanelSelected).toggleClass("accordion-header-active ui-state-active ui-corner-top", !isPanelSelected).attr("aria-selected", ((!isPanelSelected).toString()));
69                        currHeader.children(".ui-icon").toggleClass("ui-icon-triangle-1-e", isPanelSelected).toggleClass("ui-icon-triangle-1-s", !isPanelSelected);
70                        currContent.toggleClass("accordion-content-active", !isPanelSelected)
71                        if (isPanelSelected) {
72                            currContent.slideUp();
73                        } else {
74                            currContent.slideDown();
75                        }
76                        return false;
77                    } else {
78                        if (ui.newHeader[0] != undefined) {
79                            var disabled = ui.newHeader[0].getAttribute('disabled');
80                            if (disabled == 'disabled') {
81                                event.preventDefault();
82                            }
83                        }
84                    }
85
86
87
88                },
89
90
91            })
92
93
94
95            // console.log(URLHash);
96            // console.log(accordionsId);
97            // console.log(accordionHandle);
98
99
100            if (URLHash == 'yes') {
101                var hash = window.location.hash;
102                if (hash) {
103                    index = jQuery("#accordions-" + accordionsId + " " + hash).attr('itemcount');
104                    if (index) {
105                        //index = index.replace('ui-id-','');
106                        //header = jQuery("#accordions-" + accordionsId + " "+hash);
107                        index = parseInt(index);
108                        //jQuery("html:not(:animated), body:not(:animated)").animate({ scrollTop: header.offset().top + 800 }, "slow");
109                        accordionHandle.accordion("option", "active", index);
110                    }
111                }
112
113            }
114
115
116
117
118        })
119    }
120
121
122
123
124    var accordionstabs = document.querySelectorAll('[data-accordionstabs]');
125
126
127
128
129    if (accordionstabs != null) {
130        accordionstabs.forEach(accordionsWrap => {
131
132            var accordionsData = accordionsWrap.getAttribute('data-accordionstabs');
133
134
135            if (accordionsData == null) return;
136
137            var accordionsDataObj = JSON.parse(accordionsData);
138            var accordionsId = accordionsDataObj.id;
139            var lazyLoad = accordionsDataObj.lazyLoad;
140            var expandedOther = accordionsDataObj.expandedOther;
141            var collapsible = accordionsDataObj.collapsible;
142            var event = accordionsDataObj.event;
143            var active = accordionsDataObj.active;
144
145            var animateStyle = accordionsDataObj.animateStyle;
146            var animateDelay = accordionsDataObj.animateDelay;
147            var vertical = accordionsDataObj.vertical;
148
149            var accordionTabsWrap = document.querySelector('#accordions-tabs-' + accordionsId);
150            var lazyWrap = document.querySelector('#accordions-lazy-' + accordionsId);
151
152
153
154
155            jQuery(accordionTabsWrap).tabs({
156                event: accordionsDataObj.event,
157                collapsible: collapsible,
158                active: accordionsDataObj.active,
159
160            })
161
162
163            if (vertical) {
164                jQuery("#accordions-tabs-" + accordionsId).addClass("ui-tabs-vertical ui-helper-clearfix");
165                jQuery("#accordions-tabs- +accordionsIdli").removeClass("ui-corner-top").addClass("ui-corner-left");
166            }
167
168
169            setTimeout(() => {
170                if (typeof accordions_tabs_active != 'undefined') {
171
172                    var index = (accordions_tabs_active[accordionsId] == undefined) ? {} : accordions_tabs_active[accordionsId];
173
174
175
176                    Object.entries(index).map(x => {
177
178                        var tabId = x[0];
179                        var tabIndex = x[1];
180
181
182
183
184                        jQuery("#accordions-tabs-" + accordionsId).tabs("option", "active", tabIndex);
185                    })
186
187                }
188
189            }, 1000)
190
191
192
193
194        })
195    }
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215    var expandCollapse = document.querySelectorAll('.expand-collapse');
216
217
218
219    if (expandCollapse != null) {
220        expandCollapse.forEach(item => {
221            var accordionsId = item.getAttribute('accordion-id');
222
223            item.addEventListener('click', event => {
224
225                jQuery("#accordions-" + accordionsId + " .ui-accordion-header").removeClass('ui-state-active')
226
227
228                if (item.classList.contains("active")) {
229
230
231                    //jQuery(this).removeClass("active");
232                    item.classList.remove('active');
233                    jQuery("#accordions-" + accordionsId + " .ui-accordion-header").next().slideUp();
234
235                } else {
236                    //jQuery(this).addClass("active");
237                    item.classList.add('active');
238
239                    jQuery("#accordions-" + accordionsId + " .ui-accordion-header").next().slideDown();
240
241                }
242
243            })
244
245
246
247
248
249        })
250    }
251
252
253
254});
255
256

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.