From d983f423a25612f1b2b991b283025ba92f0aa4df Mon Sep 17 00:00:00 2001 From: higsch Date: Thu, 3 Dec 2020 15:41:18 +0100 Subject: [PATCH] checkbox to highlight cases with polarization data --- src/components/Checkbox.svelte | 3 +- src/components/CheckboxPanel.svelte | 47 +++++++++++++++++++++++++ src/components/Controls.svelte | 8 ++++- src/components/PolarizationStrip.svelte | 22 ++++++------ src/components/Share.svelte | 6 ++-- src/components/Visualization.svelte | 13 +++++-- src/stores/filters.js | 2 ++ src/utils/misc.js | 6 ++++ src/utils/share.js | 24 +++++++++---- 9 files changed, 108 insertions(+), 23 deletions(-) create mode 100644 src/components/CheckboxPanel.svelte diff --git a/src/components/Checkbox.svelte b/src/components/Checkbox.svelte index 9ae8717..c915c03 100644 --- a/src/components/Checkbox.svelte +++ b/src/components/Checkbox.svelte @@ -22,7 +22,7 @@ } input[type="checkbox"] { - display:none; + display: none; pointer-events: all; } @@ -30,6 +30,7 @@ display: block; width: 15px; height: 15px; + margin-top: 3px; margin-right: 0.4rem; border: 2px solid var(--usa-blue); border-radius: 3px; diff --git a/src/components/CheckboxPanel.svelte b/src/components/CheckboxPanel.svelte new file mode 100644 index 0000000..9e70408 --- /dev/null +++ b/src/components/CheckboxPanel.svelte @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/Controls.svelte b/src/components/Controls.svelte index 186787c..04584af 100644 --- a/src/components/Controls.svelte +++ b/src/components/Controls.svelte @@ -11,12 +11,14 @@ textSearchFilter, selectAllFilters, contextData, - originalTimeDomain } from '../stores/filters'; + originalTimeDomain, + highlightPolarization } from '../stores/filters'; import { timeScale, attributionScoreScale } from '../stores/scales'; import Dropdown from './Dropdown.svelte'; import Slider from './Slider.svelte'; import SearchText from './SearchText.svelte'; + import CheckboxPanel from './CheckboxPanel.svelte'; import Share from './Share.svelte'; export let timePoints; @@ -32,6 +34,7 @@ function handleButtonClick() { selectAllFilters(); contextData.unselectAll(); + $highlightPolarization = false; if ($originalTimeDomain) { $timeScale.domain($originalTimeDomain); $timeScale = $timeScale; @@ -89,6 +92,9 @@ Reset +
+ +
{/if} diff --git a/src/components/PolarizationStrip.svelte b/src/components/PolarizationStrip.svelte index 70ed4ef..3980261 100644 --- a/src/components/PolarizationStrip.svelte +++ b/src/components/PolarizationStrip.svelte @@ -56,16 +56,18 @@
- - - - - {Math.round(engagementExplained * 100)}% - - + {#if (width > 0)} + + + + + {Math.round(engagementExplained * 100)}% + + + {/if}
{#each categories as category (category.id)}