From 521571154dc72fb59346322e6248948814c29ac8 Mon Sep 17 00:00:00 2001
From: Aaron Briggs <abriggs@contractor.usgs.gov>
Date: Wed, 18 Nov 2020 20:13:54 -0600
Subject: [PATCH] adding tool tips

---
 .../components/hydrograph/index.js            | 23 ++++++++++++++++++-
 .../templates/macros/components.html          | 12 ++++++----
 2 files changed, 30 insertions(+), 5 deletions(-)

diff --git a/assets/src/scripts/monitoring-location/components/hydrograph/index.js b/assets/src/scripts/monitoring-location/components/hydrograph/index.js
index 677169f63..f16e238a7 100644
--- a/assets/src/scripts/monitoring-location/components/hydrograph/index.js
+++ b/assets/src/scripts/monitoring-location/components/hydrograph/index.js
@@ -5,6 +5,8 @@ import {select} from 'd3-selection';
 import {createStructuredSelector} from 'reselect';
 
 import config from 'ui/config.js';
+import {appendTooltip} from 'ui/tooltips';
+
 import {drawWarningAlert, drawInfoAlert} from 'd3render/alerts';
 import {drawLoadingIndicator} from 'd3render/loading-indicator';
 import {link} from 'ui/lib/d3-redux';
@@ -67,6 +69,7 @@ export const attachToNode = function(store,
                                          showMLName = false
                                      } = {}) {
     const nodeElem = select(node);
+
     if (!siteno) {
         select(node).call(drawWarningAlert, {title: 'Hydrograph Alert', body: 'No data is available.'});
         return;
@@ -163,12 +166,21 @@ export const attachToNode = function(store,
 
                 nodeElem.select('.ts-legend-controls-container')
                     .call(drawGraphControls, store);
+
+                // Add the tooltips that are always on
+                nodeElem.select('#station-tooltip')
+                    .call(appendTooltip, 'Monitoring location data as shown on graph');
+                nodeElem.select('#metadata-tooltip')
+                    .call(appendTooltip, 'Information about this monitoring location');
                 // Construct and add the hrefs needed so users can download the data corresponding to the currently displayed hydrograph with the 'download data' links
                 nodeElem.select('#iv-download-container').call(link(store, (container, {currentIVDateRange, parameterCode, showIVTimeSeries, queryInformation}) => {
                     // The 'compare' and 'median' links are only available if those options are selected, so remove and replace if needed
                     nodeElem.select('#station-compare-data-download-link').text('').attr('href', '');
                     nodeElem.select('#median-data-download-link').text('').attr('href', '');
 
+                    nodeElem.select('#compare-tooltip')
+                    nodeElem.select('#median-tooltip')
+
                     const href = createHrefForDownloadLinks(currentIVDateRange, queryInformation, parameterCode, 'current');
                     nodeElem.select('#station-data-download-link')
                         .attr('href', href);
@@ -176,8 +188,11 @@ export const attachToNode = function(store,
                     if (showIVTimeSeries.compare) {
                         const href = createHrefForDownloadLinks(currentIVDateRange, queryInformation, parameterCode, 'compare');
                         nodeElem.select('#station-compare-data-download-link')
-                            .text('Data from last year for current timespan')
+                            .text('Compare')
                             .attr('href', href);
+
+                        nodeElem.select('#compare-tooltip')
+                            .call(appendTooltip, 'Data from last year with the same timespan as in graph');
                     }
 
                     if (showIVTimeSeries.median && parameterCode === '00060') {
@@ -185,6 +200,12 @@ export const attachToNode = function(store,
                         nodeElem.select('#median-data-download-link')
                             .text('Median data')
                             .attr('href', href);
+
+                        if (document.getElementById('myElementId') === null) {
+                            console.log('no find 2')
+                        }
+                        nodeElem.select('#median-tooltip')
+                            .call(appendTooltip, 'Median data for timespan shown on graph');
                     }
                     const hrefMetadata = `${config.SERVICE_ROOT}/site/?format=rdb&sites=${siteno}&siteStatus=all`;
                     const hrefMetadataExpanded = `${config.SERVICE_ROOT}/site/?format=rdb&sites=${siteno}&siteOutput=expanded&siteStatus=all`;
diff --git a/wdfn-server/waterdata/templates/macros/components.html b/wdfn-server/waterdata/templates/macros/components.html
index 05ca5f31f..7b0b7b208 100644
--- a/wdfn-server/waterdata/templates/macros/components.html
+++ b/wdfn-server/waterdata/templates/macros/components.html
@@ -19,17 +19,20 @@
                 <ul class="usa-fieldset usa-list--unstyled">
                     <li>
                         <a id="station-data-download-link" class="usa-link" target="_blank" rel="noopener">
-                            Monitoring location data shown on current graph
+                            Current
                         </a>
+                        <span id="station-tooltip"></span>
                     </li>
-                    <li class="usa-link">
+                    <li>
                         <a id="station-compare-data-download-link" class="usa-link" target="_blank" rel="noopener"></a>
+                        <span id="compare-tooltip"></span>
                     </li>
-                    <li class="usa-link">
+                    <li>
                         <a id="median-data-download-link" class="usa-link" target="_blank" rel="noopener"></a>
+                        <span id="median-tooltip"></span>
                     </li>
                     <li>
-                        Information about this Monitoring Location (metadata) -
+                        Metadata -
                         <a id="metadata-download-link" class="usa-link" target="_blank" rel="noopener">
                             standard
                         </a>
@@ -37,6 +40,7 @@
                         <a id="metadata-expanded-download-link" class="usa-link" target="_blank" rel="noopener">
                             expanded
                         </a>
+                        <span id="metadata-tooltip"></span>
                     </li>
                 </ul>
             </div>
-- 
GitLab