From: Jeremy Thomas Date: Sun, 10 May 2020 23:40:11 +0000 (+0100) Subject: Only highlight relevant cells X-Git-Tag: 0.9.0~1^2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce2c9a2412c73f39f166f362bdebd07be4a9847e;p=thirdparty%2Fbulma.git Only highlight relevant cells --- diff --git a/docs/_javascript/main.js b/docs/_javascript/main.js index 6299a8e7b..fa31bec9c 100644 --- a/docs/_javascript/main.js +++ b/docs/_javascript/main.js @@ -366,16 +366,22 @@ document.addEventListener('DOMContentLoaded', () => { }); function resetTable() { - spacingRows.forEach(el => el.classList.remove('bd-current-row')); - spacingCells.forEach(el => el.classList.remove('bd-current-column')); + // spacingRows.forEach(el => el.classList.remove('bd-current-row')); + spacingCells.forEach(el => el.classList.remove('bd-current-row', 'bd-current-column')); spacingValues.forEach(el => el.classList.remove('bd-current-value')); } function highlightRowAndColumn(rowIndex, columnIndex) { const row = spacingRows[rowIndex]; - row.classList.add('bd-current-row'); + let i = columnIndex; - spacingRows.forEach(r => { + while (i > -1) { + row.children[i].classList.add('bd-current-row'); + i--; + } + + const nextRows = spacingRows.slice(rowIndex); + nextRows.forEach(r => { r.children[columnIndex].classList.add('bd-current-column'); }); diff --git a/docs/_sass/specific.sass b/docs/_sass/specific.sass index 82ca37a94..322ff1844 100644 --- a/docs/_sass/specific.sass +++ b/docs/_sass/specific.sass @@ -6,13 +6,18 @@ color: $border .bd-current-row background-color: $background - td:first-child, - .bd-current-column:not(:first-child) + &:first-child background-color: $danger-light color: $text-strong code background-color: $danger color: $danger-invert + &.bd-current-column + background-color: $primary-light + color: $text-strong + code + background-color: $primary + color: $primary-invert .bd-current-column background-color: $background .bd-current-value diff --git a/docs/css/bulma-docs.css b/docs/css/bulma-docs.css index e5206d06d..41a7c9422 100644 --- a/docs/css/bulma-docs.css +++ b/docs/css/bulma-docs.css @@ -13237,18 +13237,26 @@ svg { background-color: whitesmoke; } -#spacingTable .bd-current-row td:first-child, -#spacingTable .bd-current-row .bd-current-column:not(:first-child) { +#spacingTable .bd-current-row:first-child { background-color: #feecf0; color: #363636; } -#spacingTable .bd-current-row td:first-child code, -#spacingTable .bd-current-row .bd-current-column:not(:first-child) code { +#spacingTable .bd-current-row:first-child code { background-color: #f14668; color: #fff; } +#spacingTable .bd-current-row.bd-current-column { + background-color: #ebfffc; + color: #363636; +} + +#spacingTable .bd-current-row.bd-current-column code { + background-color: #00d1b2; + color: #fff; +} + #spacingTable .bd-current-column { background-color: whitesmoke; } diff --git a/docs/lib/main.js b/docs/lib/main.js index 001741b30..5b47259ae 100644 --- a/docs/lib/main.js +++ b/docs/lib/main.js @@ -370,11 +370,9 @@ document.addEventListener('DOMContentLoaded', function () { }); function resetTable() { - spacingRows.forEach(function (el) { - return el.classList.remove('bd-current-row'); - }); + // spacingRows.forEach(el => el.classList.remove('bd-current-row')); spacingCells.forEach(function (el) { - return el.classList.remove('bd-current-column'); + return el.classList.remove('bd-current-row', 'bd-current-column'); }); spacingValues.forEach(function (el) { return el.classList.remove('bd-current-value'); @@ -383,9 +381,15 @@ document.addEventListener('DOMContentLoaded', function () { function highlightRowAndColumn(rowIndex, columnIndex) { var row = spacingRows[rowIndex]; - row.classList.add('bd-current-row'); + var i = columnIndex; + + while (i > -1) { + row.children[i].classList.add('bd-current-row'); + i--; + } - spacingRows.forEach(function (r) { + var nextRows = spacingRows.slice(rowIndex); + nextRows.forEach(function (r) { r.children[columnIndex].classList.add('bd-current-column'); });