WIP JS code to support side project groupings
This commit is contained in:
parent
ef9a698d2d
commit
c95c9b915a
2 changed files with 44 additions and 0 deletions
|
@ -156,5 +156,6 @@
|
||||||
</dl>
|
</dl>
|
||||||
</section>
|
</section>
|
||||||
</main>
|
</main>
|
||||||
|
<script src="resume.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
43
root/resume.js
Normal file
43
root/resume.js
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
window.addEventListener('load', function() {
|
||||||
|
function toggleSelected(element) {
|
||||||
|
element.classList.toggle('selected');
|
||||||
|
}
|
||||||
|
|
||||||
|
function showAllElementsInList(list, show) {
|
||||||
|
for (var i = 0; i < list.length; i++) {
|
||||||
|
console.log('show');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var toggleButtons = document.querySelectorAll('button.toggle');
|
||||||
|
for (var i = 0; i < toggleButtons.length; i++) {
|
||||||
|
toggleButtons[i].addEventListener('click', function(event) {
|
||||||
|
toggleSelected(event.currentTarget);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
var categoryButtons = document.querySelectorAll('.buttons button[class*="category-"]');
|
||||||
|
for (var i = 0; i < categoryButtons.length; i++) {
|
||||||
|
var btn = categoryButtons[i];
|
||||||
|
if (btn.classList.contains('category-all')) {
|
||||||
|
btn.addEventListener('click', function() {
|
||||||
|
showAllElementsInList(document.querySelectorAll('#side-projects .project'), true);
|
||||||
|
|
||||||
|
for (var i = 0; i < categoryButtons.length; i++) {
|
||||||
|
var btn = categoryButtons[i];
|
||||||
|
if (btn.classList.contains('category-all')) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
btn.classList.remove('selected');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
btn.addEventListener('click', function() {
|
||||||
|
var allButton = document.querySelector('.buttons .category-all');
|
||||||
|
allButton.classList.remove('selected');
|
||||||
|
showAllElementsInList(document.querySelectorAll('#side-projects .
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue