From 9da3e3420b4d542066182781cae41b30bcbfb79d Mon Sep 17 00:00:00 2001 From: JY Hsu Date: Fri, 20 Sep 2024 08:57:14 +0800 Subject: [PATCH] Add category filter for skills (#979) Co-authored-by: Emruz Hossain --- assets/scripts/sections/index.js | 1 + assets/scripts/sections/skills.js | 15 +++++++++++++++ layouts/partials/cards/skill.html | 6 ++++-- layouts/partials/sections/skills.html | 24 +++++++++++++++++++----- 4 files changed, 39 insertions(+), 7 deletions(-) create mode 100644 assets/scripts/sections/skills.js diff --git a/assets/scripts/sections/index.js b/assets/scripts/sections/index.js index 57dc9fe..f453163 100644 --- a/assets/scripts/sections/index.js +++ b/assets/scripts/sections/index.js @@ -4,4 +4,5 @@ import './sidebar' import './education' import './achievements' import './projects' +import './skills' import './publications' diff --git a/assets/scripts/sections/skills.js b/assets/scripts/sections/skills.js new file mode 100644 index 0000000..4696e09 --- /dev/null +++ b/assets/scripts/sections/skills.js @@ -0,0 +1,15 @@ +import Filterizr from 'filterizr' + +document.addEventListener('DOMContentLoaded', () => { + // ================== Skill cards ===================== + + // setup skill filter buttons + const skillCardHolder = document.getElementById('skill-card-holder') + if (skillCardHolder != null && skillCardHolder.children.length !== 0) { + // eslint-disable-next-line no-new + new Filterizr('.filtr-skills', { + layout: 'sameWidth', + controlsSelector: '.skill-filtr-control' + }) + } +}) diff --git a/layouts/partials/cards/skill.html b/layouts/partials/cards/skill.html index 86f47c9..e76493e 100644 --- a/layouts/partials/cards/skill.html +++ b/layouts/partials/cards/skill.html @@ -1,4 +1,6 @@ -