From 19bf53e1b941c292015c824c164ebab6b45d4497 Mon Sep 17 00:00:00 2001 From: john carroll Date: Tue, 4 Dec 2018 21:28:33 -0500 Subject: [PATCH 1/7] changes to keyword modal and add WIP tooltip --- fec/fec/static/js/legal/filters/TextFilter.js | 6 +++ fec/fec/static/js/legal/filters/Tooltip.js | 47 +++++++++++++++++ .../static/js/legal/filters/TooltipHelp.js | 47 +++++++++++++++++ .../scss/components/_search-controls.scss | 52 ++++++++++++++++++- .../partials/legal-keyword-modal.html | 2 +- .../partials/legal-keyword-modal.jinja | 12 +++-- 6 files changed, 159 insertions(+), 7 deletions(-) create mode 100644 fec/fec/static/js/legal/filters/Tooltip.js create mode 100644 fec/fec/static/js/legal/filters/TooltipHelp.js diff --git a/fec/fec/static/js/legal/filters/TextFilter.js b/fec/fec/static/js/legal/filters/TextFilter.js index 2839f37984..e89544523d 100644 --- a/fec/fec/static/js/legal/filters/TextFilter.js +++ b/fec/fec/static/js/legal/filters/TextFilter.js @@ -1,5 +1,6 @@ const React = require('react'); const PropTypes = require('prop-types'); +const TooltipHelp = require('./TooltipHelp'); function TextFilter(props) { function handleKeydown(e) { @@ -9,6 +10,8 @@ function TextFilter(props) { } return ( +
+
+
); } @@ -51,6 +55,7 @@ TextFilter.defaultProps = { handleChange: function() {}, helpText: 'help', keywordModal: true, + TooltipHelp : false, name: 'name', value: '' }; @@ -60,6 +65,7 @@ TextFilter.propTypes = { handleChange: PropTypes.func, helpText: PropTypes.string, keywordModal: PropTypes.bool, + TooltipHelp : PropTypes.bool, name: PropTypes.string, value: PropTypes.string }; diff --git a/fec/fec/static/js/legal/filters/Tooltip.js b/fec/fec/static/js/legal/filters/Tooltip.js new file mode 100644 index 0000000000..7611f938ce --- /dev/null +++ b/fec/fec/static/js/legal/filters/Tooltip.js @@ -0,0 +1,47 @@ +const React = require('react'); +const PropTypes = require('prop-types') + +class Tooltip extends React.Component { + constructor(props) { + super(props) + + this.state = { + displayTooltip: false + } + this.hideTooltip = this.hideTooltip.bind(this) + this.showTooltip = this.showTooltip.bind(this) + } + + hideTooltip () { + this.setState({displayTooltip: false}) + + } + showTooltip () { + this.setState({displayTooltip: true}) + } + + render() { + let message = this.props.message + let position = this.props.position + return ( +
+ +
+ ) + } +} + + + + + +module.exports = Tooltip; \ No newline at end of file diff --git a/fec/fec/static/js/legal/filters/TooltipHelp.js b/fec/fec/static/js/legal/filters/TooltipHelp.js new file mode 100644 index 0000000000..47344c1d7a --- /dev/null +++ b/fec/fec/static/js/legal/filters/TooltipHelp.js @@ -0,0 +1,47 @@ +const React = require('react'); +const PropTypes = require('prop-types') + +class TooltipHelp extends React.Component { + constructor(props) { + super(props) + + this.state = { + displayTooltip: false + } + this.hideTooltip = this.hideTooltip.bind(this) + this.showTooltip = this.showTooltip.bind(this) + } + + hideTooltip () { + this.setState({displayTooltip: false}) + + } + showTooltip () { + this.setState({displayTooltip: true}) + } + + render() { + let message = this.props.message + let position = this.props.position + return ( +
+ +
+ ) + } +} + + + + + +module.exports = TooltipHelp; \ No newline at end of file diff --git a/fec/fec/static/scss/components/_search-controls.scss b/fec/fec/static/scss/components/_search-controls.scss index 62ddbea4fa..15e87ffb84 100644 --- a/fec/fec/static/scss/components/_search-controls.scss +++ b/fec/fec/static/scss/components/_search-controls.scss @@ -1,6 +1,9 @@ // Search Controls // -// Used at the top of election lookup page +// Used on: +// election lookup page +// embedded searches (MUR, AUDIT) +// keyword modals // .search-controls__row { @@ -87,6 +90,7 @@ background: $gray-lightest; } +//For data/election search boxes .election-search { .search--container { @@ -122,6 +126,23 @@ } } + //for keyword-options modals on AO, MUR, Statues searches +.keyword-modal{ + .modal__tips, modal__form { + display:table-row; + width:100%; + } + .modal__tips { + margin-left:0; + } + + .search-controls__or--vertical { + width: 100%; + display:inline-grid; + } +} + + @include media($med) { .search-controls__row { padding: u(2rem 0); @@ -225,6 +246,35 @@ } } + //for keyword-options modals on AO, MUR, Statues searches +.keyword-modal{ + .modal__tips, .modal__form { + display:table-cell; + width:44%; + } + .modal__tips { + margin-left: u(1rem); + padding-top: 0; + } + .search-controls__or--vertical { + margin: u(22.5rem 0); + width: u(3.5rem); + display:table-cell; + + &::before, + &::after { + height: u(22.5rem); + } + &::before { + top: u(-22.5rem); + } + + &::after { + top: auto; + bottom: u(-22.5rem); + } + } +} }/*end MED breakpoint*/ diff --git a/fec/home/templates/partials/legal-keyword-modal.html b/fec/home/templates/partials/legal-keyword-modal.html index 5de2ff9c22..4c83713636 100644 --- a/fec/home/templates/partials/legal-keyword-modal.html +++ b/fec/home/templates/partials/legal-keyword-modal.html @@ -3,7 +3,7 @@