1$(document).ready(function () { 2 function toggleAllAccordeonElements() { 3 $(".accordeonSwitchButton").each(function () { 4 $(this).on("click", function (event) { 5 if (event.which == 32 || event.which == 13 || event.which == 1) { 6 event.preventDefault(); 7 var Button = $(this); 8 var GruppenName = Button.parent().parent().parent().attr('id'); 9 var Gruppe = $('div#' + GruppenName); 10 var GruppenHeaderButtons = $('div#' + GruppenName + ' button.bund-accordion-header'); 11 var GruppenHeaderButtonsIcons = $('div#' + GruppenName + ' button.bund-accordion-header > span.fas'); 12 var GruppenContent = $('div#' + GruppenName + ' > div.bund-accordion-content'); 13 var ButtonAriaExpanded = Button.attr('aria-expanded'); 14 var ButtonIcon = Button.find('span.fas'); 15 if (ButtonAriaExpanded == 'false') { 16 Button.attr('aria-expanded', 'true'); 17 ButtonIcon.removeClass('fa-angle-down'); 18 ButtonIcon.addClass('fa-angle-up'); 19 Button.find('span.accordeonSwitch-open').addClass('hidden'); 20 Button.find('span.accordeonSwitch-close').removeClass('hidden'); 21 GruppenHeaderButtons.attr('aria-expanded', 'true'); 22 GruppenHeaderButtons.removeClass('bund-accordion-header-button'); 23 GruppenHeaderButtons.addClass('bund-accordion-header-button-active'); 24 GruppenHeaderButtonsIcons.removeClass('fa-plus'); 25 GruppenHeaderButtonsIcons.addClass('fa-minus'); 26 GruppenContent.removeClass('hidden'); 27 } 28 if (ButtonAriaExpanded == 'true') { 29 Button.attr('aria-expanded', 'false'); 30 ButtonIcon.removeClass('fa-angle-up'); 31 ButtonIcon.addClass('fa-angle-down'); 32 Button.find('span.accordeonSwitch-open').removeClass('hidden'); 33 Button.find('span.accordeonSwitch-close').addClass('hidden'); 34 GruppenHeaderButtons.attr('aria-expanded', 'false'); 35 GruppenHeaderButtons.removeClass('bund-accordion-header-button-active'); 36 GruppenHeaderButtons.addClass('bund-accordion-header-button'); 37 GruppenHeaderButtonsIcons.removeClass('fa-minus'); 38 GruppenHeaderButtonsIcons.addClass('fa-plus'); 39 GruppenContent.addClass('hidden'); 40 } 41 } 42 }); 43 }); 44 } 45 toggleAllAccordeonElements(); 46 function toggleSingleAccordeonElement() { 47 $("button.bund-accordion-header").each(function () { 48 $(this).on("click", function (event) { 49 if (event.which == 32 || event.which == 13 || event.which == 1) { 50 event.preventDefault(); 51 var Button = $(this); 52 var ButtonAriaExpanded = Button.attr('aria-expanded'); 53 var ButtonControls = Button.attr('aria-controls'); 54 var Content = $('#' + ButtonControls); 55 var ButtonIcon = Button.find('span.fas'); 56 var GruppenName = Button.parent().parent().attr('id'); 57 var Gruppe = $('div#' + GruppenName); 58 if (ButtonAriaExpanded == 'false') { 59 Gruppe.find('button.bund-accordion-header').attr('aria-expanded', 'false'); 60 Gruppe.find('button.bund-accordion-header > span.fas').removeClass('fa-minus'); 61 Gruppe.find('button.bund-accordion-header > span.fas').addClass('fa-plus'); 62 Gruppe.find('button.bund-accordion-header').removeClass('bund-accordion-header-button-active'); 63 Gruppe.find('button.bund-accordion-header').addClass('bund-accordion-header-button'); 64 Gruppe.find('div.bund-accordion-content').addClass('hidden'); 65 Button.attr('aria-expanded', 'true'); 66 Button.removeClass('bund-accordion-header-button'); 67 Button.addClass('bund-accordion-header-button-active'); 68 ButtonIcon.removeClass('fa-plus'); 69 ButtonIcon.addClass('fa-minus'); 70 Content.removeClass('hidden'); 71 } 72 if (ButtonAriaExpanded == 'true') { 73 Button.attr('aria-expanded', 'false'); 74 Button.removeClass('bund-accordion-header-button-active'); 75 Button.addClass('bund-accordion-header-button'); 76 ButtonIcon.removeClass('fa-minus'); 77 ButtonIcon.addClass('fa-plus'); 78 Content.addClass('hidden'); 79 } 80 } 81 }); 82 }); 83 } 84 toggleSingleAccordeonElement(); 85}); 86//# sourceMappingURL=custom-content-elements-accordion.js.map
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.