From a00cb0b5053a9c19b3a3735b45b0196a1af7c7b3 Mon Sep 17 00:00:00 2001 From: Owen Graham <ohgraham1@madisoncollege.edu> Date: Wed, 18 May 2022 13:48:45 -0500 Subject: [PATCH] Change "name" keyword to "station" on frontend --- static/script.js | 38 +++++++++++++++++++------------------- templates/boxplot.html | 2 +- templates/index.html | 2 +- templates/overlay.html | 4 ++-- visualizer.py | 10 +++++----- 5 files changed, 28 insertions(+), 28 deletions(-) diff --git a/static/script.js b/static/script.js index fb9aa35..ea55a7c 100644 --- a/static/script.js +++ b/static/script.js @@ -8,8 +8,8 @@ const fetchedYears = {}; */ function getYears(n) { clearYears(n); - const name = selectVal(suffixID('name', n)); - fetchYears(name, years => { + const station = selectVal(suffixID('station', n)); + fetchYears(station, years => { appendYears(years, n); }); } @@ -20,8 +20,8 @@ function getYears(n) { function boxplotGetYears() { clearYears(1); clearYears(2); - const name = selectVal('name'); - fetchYears(name, years => { + const station = selectVal('station'); + fetchYears(station, years => { appendYears(years, 1); appendYears(years, 2); }); @@ -54,14 +54,14 @@ function clearYears(n) { /** * Call `callback(years)` after fetching years for the given station. */ -function fetchYears(name, callback) { - if (fetchedYears.hasOwnProperty(name)) { - callback(fetchedYears[name]); +function fetchYears(station, callback) { + if (fetchedYears.hasOwnProperty(station)) { + callback(fetchedYears[station]); } else { - fetch(`${$SCRIPT_ROOT}/record/years${paramString({name})}`) + fetch(`${$SCRIPT_ROOT}/record/years${paramString({station})}`) .then(response => response.json()) .then(years => { - fetchedYears[name] = years; + fetchedYears[station] = years; callback(years); }); } @@ -69,36 +69,36 @@ function fetchYears(name, callback) { function indexVisualize() { const params = { - name: selectVal('name'), + station: selectVal('station'), year: selectVal('year'), measurement: selectVal('measurement'), }; if (!allParams(params)) { return; } - setSources(sourceLink(params.name, params.year)); + setSources(sourceLink(params.station, params.year)); visualize(`${$SCRIPT_ROOT}/plot`, params); } function overlayVisualize() { const params = { - name1: selectVal('name-1'), + station1: selectVal('station-1'), year1: selectVal('year-1'), - name2: selectVal('name-2'), + station2: selectVal('station-2'), year2: selectVal('year-2'), measurement: selectVal('measurement'), }; if (!allParams(params)) { return; } - setSources(sourceLink(params.name1, params.year1, 1), - sourceLink(params.name2, params.year2, 2)); + setSources(sourceLink(params.station1, params.year1, 1), + sourceLink(params.station2, params.year2, 2)); visualize(`${$SCRIPT_ROOT}/plot/overlay`, params); } function boxplotVisualize() { const params = { - name: selectVal('name'), + station: selectVal('station'), year1: selectVal('year-1'), year2: selectVal('year-2'), measurement: selectVal('measurement'), @@ -106,7 +106,7 @@ function boxplotVisualize() { if (!allParams(params)) { return; } - setSources(sourceLink(params.name, params.year1)); + setSources(sourceLink(params.station, params.year1)); // XXX No year 2? visualize(`${$SCRIPT_ROOT}/plot/boxplot`, params); } @@ -126,13 +126,13 @@ function visualize(path, params) { /** * Generate a source link element. */ -function sourceLink(name, year, n) { +function sourceLink(station, year, n) { const div = document.createElement('div'); const a = document.createElement('a'); a.text = `${suffixTitle('Source', n)}: AMRDC Data Repository`; a.title = 'AMRDC Data Repository'; div.appendChild(a); - fetch(`${$SCRIPT_ROOT}/record/link${paramString({name, year})}`) + fetch(`${$SCRIPT_ROOT}/record/link${paramString({station, year})}`) .then(response => response.json()) .then(response => { a.href = response; diff --git a/templates/boxplot.html b/templates/boxplot.html index 5896c7b..a1fdf85 100644 --- a/templates/boxplot.html +++ b/templates/boxplot.html @@ -6,7 +6,7 @@ <div id="controls"> <div> - <select id="name" onchange="boxplotGetYears()"> + <select id="station" onchange="boxplotGetYears()"> <option value="">Select Station</option> {% include 'station-options.html' %} </select> diff --git a/templates/index.html b/templates/index.html index 5ce2a50..a510961 100644 --- a/templates/index.html +++ b/templates/index.html @@ -6,7 +6,7 @@ <div id="controls"> <div> - <select id="name" onchange="getYears()"> + <select id="station" onchange="getYears()"> <option value="">Select Station</option> {% include 'station-options.html' %} </select> diff --git a/templates/overlay.html b/templates/overlay.html index fe5c338..bedfb46 100644 --- a/templates/overlay.html +++ b/templates/overlay.html @@ -6,7 +6,7 @@ <div id="controls"> <div> - <select id="name-1" onchange="getYears(1)"> + <select id="station-1" onchange="getYears(1)"> <option value="">Select Station #1</option> {% include 'station-options.html' %} </select> @@ -39,7 +39,7 @@ <br> <div> - <select id="name-2" onchange="getYears(2)"> + <select id="station-2" onchange="getYears(2)"> <option value="">Select Station #2</option> {% include 'station-options.html' %} </select> diff --git a/visualizer.py b/visualizer.py index 9e3c41e..f6e8559 100755 --- a/visualizer.py +++ b/visualizer.py @@ -115,14 +115,14 @@ def get_records(): @app.route('/record/years') def get_record_years(): """Return a JSON list of years for the selected station.""" - station = get_station_record(get_query('name')) + station = get_station_record(get_query('station')) years = [i['year'] for i in station['records']] return jsonify(years) @app.route('/plot/boxplot') def plot_boxplot(): - station_id = get_query('name') + station_id = get_query('station') year1 = get_query('year1', to=year_type) year2 = get_query('year2', to=year_type) meas = get_query('measurement', to=meas_type) @@ -171,7 +171,7 @@ def plot_boxplot(): @app.route('/plot') def plot(): - station_id = get_query('name') + station_id = get_query('station') year = get_query('year', to=year_type) meas = get_query('measurement', to=meas_type) station = get_station_record(station_id) @@ -207,7 +207,7 @@ def plot_overlay(): datasets = tuple(SimpleNamespace() for _ in range(num_datasets)) stations = get_records() for n, dset in enumerate(datasets, start=1): - dset.station_id = get_query(f'name{n}') + dset.station_id = get_query(f'station{n}') dset.year = get_query(f'year{n}', to=year_type) dset.station = get_station_record(dset.station_id, stations=stations) dset.name = dset.station['name'] @@ -309,7 +309,7 @@ def get_link(station, year): @app.route('/record/link') def get_record_link(): - station = get_station_record(get_query('name')) + station = get_station_record(get_query('station')) year = get_query('year', to=year_type) return jsonify(get_link(station, year)) -- GitLab