mirror of
https://github.com/jgthms/bulma.git
synced 2024-11-14 11:14:24 +00:00
45 lines
996 B
JavaScript
45 lines
996 B
JavaScript
|
document.addEventListener("DOMContentLoaded", () => {
|
||
|
const $klmnColumns = Array.prototype.slice.call(
|
||
|
document.querySelectorAll(".bd-klmn-columns"),
|
||
|
0,
|
||
|
);
|
||
|
const $klmnGaps = Array.prototype.slice.call(
|
||
|
document.querySelectorAll(".bd-klmn-gap"),
|
||
|
0,
|
||
|
);
|
||
|
const $klmnValue = document.getElementById("klmnValue");
|
||
|
|
||
|
$klmnGaps.forEach((el) => {
|
||
|
el.addEventListener("mouseenter", () => {
|
||
|
const index = el.dataset.value;
|
||
|
selectGap(index);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
function resetGaps() {
|
||
|
$klmnGaps.forEach((el) => {
|
||
|
el.classList.remove("bd-is-selected");
|
||
|
});
|
||
|
}
|
||
|
|
||
|
function setColumns(n) {
|
||
|
$klmnColumns.forEach((el) => {
|
||
|
el.className = `columns is-variable bd-klmn-columns is-${n}`;
|
||
|
});
|
||
|
}
|
||
|
|
||
|
function setValue(n) {
|
||
|
const rem = `${n * 0.25}rem`;
|
||
|
$klmnValue.innerHTML = rem;
|
||
|
}
|
||
|
|
||
|
function selectGap(n) {
|
||
|
resetGaps();
|
||
|
$klmnGaps[n].classList.add("bd-is-selected");
|
||
|
setColumns(n);
|
||
|
setValue(n);
|
||
|
}
|
||
|
|
||
|
selectGap(3);
|
||
|
});
|