From c95c9b915ac31505d0df297cb53240a547959747 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Mon, 12 Mar 2018 21:02:36 -0700 Subject: [PATCH] WIP JS code to support side project groupings --- root/resume.html | 1 + root/resume.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 root/resume.js diff --git a/root/resume.html b/root/resume.html index c6f21bc..2238689 100644 --- a/root/resume.html +++ b/root/resume.html @@ -156,5 +156,6 @@ + diff --git a/root/resume.js b/root/resume.js new file mode 100644 index 0000000..72a88d6 --- /dev/null +++ b/root/resume.js @@ -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 . + }); + } + } +}); +