about summary refs log tree commit diff
path: root/sourcecodes/scripts/accordion.js
blob: f2d83076437d17e33bb80939aaa628d4627cf735 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$(function() {
var acc = document.getElementsByClassName("accordion");
var panel = document.getElementsByClassName("panel");
var icons = document.getElementsByClassName("i");
var i;

for (var i = 0; i < acc.length; i++) {
    acc[i].onclick = function() {
	var setClasses = !this.classList.contains('active');
	setClass(acc, 'active', 'remove');
	setClass(panel, 'show', 'remove');
	if (setClasses) {
	    this.classList.toggle("active");
	    this.nextElementSibling.classList.toggle("show");
	}
    }
}

function setClass(els, className, fnName) {
    for (var i = 0; i < els.length; i++) {
	els[i].classList[fnName](className);
    }
}

$('button').click(function() {
	$('i').not($(this).find('i')).removeClass('fa-angle-up')
	    $('i').not($(this).find('i')).addClass('fa-angle-down')
	    $(this).find('i').toggleClass('fa-angle-down fa-angle-up')
	    });
    }
   )