-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjs.js
More file actions
22 lines (22 loc) · 787 Bytes
/
Copy pathjs.js
File metadata and controls
22 lines (22 loc) · 787 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var removeClass = function (el, className) {
if (el.classList)
el.classList.remove(className);
else
el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
};
var addClass = function (el, className) {
if (el.classList)
el.classList.add(className);
else
el.className += ' ' + className;
};
window.onload = function() {
var options = document.querySelectorAll('li');
Array.prototype.forEach.call(options, function(opt){
opt.onclick = function(){
opt.parentNode.parentNode.querySelectorAll('.selection')[0].textContent = opt.getAttribute('data-value');
removeClass(opt.parentNode.querySelectorAll('li.current')[0], 'current');
addClass(opt, 'current');
};
});
}