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.