PageSourceSearch

https://jyvaskylanvihreat.fi/content/plugins/artcloud-blocks//assets/lib/js/group-accordion.js?ver=1.0

js jyvaskylanvihreat.fi collected 2026-10-03 01:01:22 UTC 5,682 bytes, 144 lines download raw bytes

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.