Add grid interactions

This commit is contained in:
Jeremy Thomas
2022-05-13 18:00:50 +02:00
parent d82b994387
commit 800fa207c5
3 changed files with 111 additions and 22 deletions

View File

@@ -0,0 +1,23 @@
document.addEventListener("DOMContentLoaded", () => {
const $grid = document.getElementById("grid");
const $columns = document.querySelectorAll(".jsColumns");
$columns.forEach(($) =>
$.addEventListener(
"input",
(event) => {
const count = event.target.valueAsNumber;
const suffix = event.target.dataset.suffix;
console.log("Column count", count);
$grid.className = `grid has-${count}-cols${suffix}`;
const $columnsCount = getAll("strong", $.parentNode);
$columnsCount.innerHTML = count;
},
false
)
);
function getAll(selector, parent = document) {
return Array.prototype.slice.call(parent.querySelectorAll(selector), 0);
}
});