1/* eslint-disable no-undef */ 2(function ($) { 3 // Accordion 4 const groupAccordions = $('.wp-block-artcloud-blocks-artcloud-accordion'); 5 groupAccordions.each(function () { 6 // accordion head 7 const accordionHeads = $(this).find('.artcloud__accordion_head'); 8 const accordionContents = $(this).find('.artcloud__accordion_body'); 9 const accordionIcons = $(this).find('.artcloud__icon'); 10 11 // active accordion 12 const activeAccordion = $(this).find('.artcloud__accordion_body--show'); 13 // all accordions 14 const accordions = $(this).find('.wp-block-artcloud-blocks-artcloud-accordion'); 15 16 // show active accrodion on load 17 if (activeAccordion.length) { 18 activeAccordion.slideDown(); 19 } 20 21 // each btn click 22 accordionHeads.each(function () { 23 // click event 24 $(this).click(function () { 25 // get parent 26 const parent = $(this).parent(); 27 // get panel 28 const panel = parent.children('.artcloud__accordion_body'); 29 // icon 30 const $icon = $(this).find('.artcloud__icon'); 31 32 if (panel.hasClass('artcloud__accordion_body--show')) { 33 // active class to parent 34 parent.removeClass('artcloud__accordion_active'); 35 panel.removeClass('artcloud__accordion_body--show'); 36 panel.slideUp(); 37 // icons 38 if ($icon.hasClass('dashicons-plus-alt2')) { 39 $icon.removeClass('dashicons-plus-alt2'); 40 $icon.addClass('dashicons-minus'); 41 } else if ($icon.hasClass('dashicons-minus')) { 42 $icon.removeClass('dashicons-minus'); 43 $icon.addClass('dashicons-plus-alt2'); 44 } else if ($icon.hasClass('dashicons-arrow-down-alt2')) { 45 $icon.removeClass('dashicons-arrow-down-alt2'); 46 $icon.addClass('dashicons-arrow-up-alt2'); 47 } else if ($icon.hasClass('dashicons-arrow-up-alt2')) { 48 $icon.removeClass('dashicons-arrow-up-alt2'); 49 $icon.addClass('dashicons-arrow-down-alt2'); 50 } else if ($icon.hasClass('dashicons-arrow-down')) { 51 $icon.removeClass('dashicons-arrow-down'); 52 $icon.addClass('dashicons-arrow-up'); 53 } else if ($icon.hasClass('dashicons-arrow-up')) { 54 $icon.removeClass('dashicons-arrow-up'); 55 $icon.addClass('dashicons-arrow-down'); 56 } else if ($icon.hasClass('dashicons-plus-alt')) { 57 $icon.removeClass('dashicons-plus-alt'); 58 $icon.addClass('dashicons-dismiss'); 59 } else if ($icon.hasClass('dashicons-dismiss')) { 60 $icon.removeClass('dashicons-dismiss'); 61 $icon.addClass('dashicons-plus-alt'); 62 } else if ($icon.hasClass('dashicons-insert')) { 63 $icon.removeClass('dashicons-insert'); 64 $icon.addClass('dashicons-remove'); 65 } else if ($icon.hasClass('dashicons-remove')) { 66 $icon.removeClass('dashicons-remove'); 67 $icon.addClass('dashicons-insert'); 68 } 69 } else { 70 accordionContents.each(function () { 71 if ($(this).hasClass('artcloud__accordion_body--show')) { 72 $(this).removeClass('artcloud__accordion_body--show'); 73 $(this).slideUp(); 74 } 75 }); 76 77 // accordions 78 accordions.each(function () { 79 if ($(this).hasClass('artcloud__accordion_active')) { 80 $(this).removeClass('artcloud__accordion_active'); 81 } 82 }); 83 84 // icons 85 accordionIcons.each(function () { 86 if ($(this).hasClass('dashicons-minus')) { 87 $(this).removeClass('dashicons-minus'); 88 $(this).addClass('dashicons-plus-alt2'); 89 } else if ($(this).hasClass('dashicons-arrow-up')) { 90 $(this).removeClass('dashicons-arrow-up'); 91 $(this).addClass('dashicons-arrow-down'); 92 } else if ( 93 $(this).hasClass('dashicons-arrow-up-alt2') 94 ) { 95 $(this).removeClass('dashicons-arrow-up-alt2'); 96 $(this).addClass('dashicons-arrow-down-alt2'); 97 } else if ($(this).hasClass('dashicons-dismiss')) { 98 $(this).removeClass('dashicons-dismiss'); 99 $(this).addClass('dashicons-plus-alt'); 100 } else if ($(this).hasClass('dashicons-remove')) { 101 $(this).removeClass('dashicons-remove'); 102 $(this).addClass('dashicons-insert'); 103 } 104 }); 105 parent.addClass('artcloud__accordion_active'); 106 panel.addClass('artcloud__accordion_body--show'); 107 panel.slideDown(); 108 // icons 109 if ($icon.hasClass('dashicons-plus-alt2')) { 110 $icon.removeClass('dashicons-plus-alt2'); 111 $icon.addClass('dashicons-minus'); 112 } else if ($icon.hasClass('dashicons-minus')) { 113 $icon.removeClass('dashicons-minus'); 114 $icon.addClass('dashicons-plus-alt2'); 115 } else if ($icon.hasClass('dashicons-arrow-down-alt2')) { 116 $icon.removeClass('dashicons-arrow-down-alt2'); 117 $icon.addClass('dashicons-arrow-up-alt2'); 118 } else if ($icon.hasClass('dashicons-arrow-up-alt2')) { 119 $icon.removeClass('dashicons-arrow-up-alt2'); 120 $icon.addClass('dashicons-arrow-down-alt2'); 121 } else if ($icon.hasClass('dashicons-arrow-down')) { 122 $icon.removeClass('dashicons-arrow-down'); 123 $icon.addClass('dashicons-arrow-up'); 124 } else if ($icon.hasClass('dashicons-arrow-up')) { 125 $icon.removeClass('dashicons-arrow-up'); 126 $icon.addClass('dashicons-arrow-down'); 127 } else if ($icon.hasClass('dashicons-plus-alt')) { 128 $icon.removeClass('dashicons-plus-alt'); 129 $icon.addClass('dashicons-dismiss'); 130 } else if ($icon.hasClass('dashicons-dismiss')) { 131 $icon.removeClass('dashicons-dismiss'); 132 $icon.addClass('dashicons-plus-alt'); 133 } else if ($icon.hasClass('dashicons-insert')) { 134 $icon.removeClass('dashicons-insert'); 135 $icon.addClass('dashicons-remove'); 136 } else if ($icon.hasClass('dashicons-remove')) { 137 $icon.removeClass('dashicons-remove'); 138 $icon.addClass('dashicons-insert'); 139 } 140 } 141 }); 142 }); 143 }); 144})(jQuery);
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.