diff options
-rw-r--r-- | wqflask/wqflask/static/new/javascript/dataset_select_menu_orig.js | 17 | ||||
-rwxr-xr-x | wqflask/wqflask/templates/index_page.html | 3 | ||||
-rw-r--r-- | wqflask/wqflask/views.py | 3 |
3 files changed, 19 insertions, 4 deletions
diff --git a/wqflask/wqflask/static/new/javascript/dataset_select_menu_orig.js b/wqflask/wqflask/static/new/javascript/dataset_select_menu_orig.js index 7a67a017..e087849a 100644 --- a/wqflask/wqflask/static/new/javascript/dataset_select_menu_orig.js +++ b/wqflask/wqflask/static/new/javascript/dataset_select_menu_orig.js @@ -7,6 +7,10 @@ process_json = function(data) { } }; +range = function(size, startAt=0) { + return [...Array(size).keys()].map(idx => idx + startAt); +}; + indicate_error = function (jqXHR, textStatus, errorThrown) { console.error(jqXHR); console.error(textStatus); @@ -25,10 +29,19 @@ indicate_error = function (jqXHR, textStatus, errorThrown) { Array.from(form.getElementsByTagName("textarea")).forEach(disable_element); }; -$.ajax('/api/v_pre1/gen_dropdown', { +defaultStatusCodeFunctions = range(200, 400).reduce( + function(acc, scode) { + acc[scode] = indicate_error; + return acc; + }, {}); + +$.ajax($("#search form").attr("data-gn_server_url") +'/api/menu/generate/json', { dataType: 'json', success: process_json, - error: indicate_error + error: indicate_error, + statusCode: { + ...defaultStatusCodeFunctions, + } }); populate_species = function() { diff --git a/wqflask/wqflask/templates/index_page.html b/wqflask/wqflask/templates/index_page.html index 3a490658..af0e2fa2 100755 --- a/wqflask/wqflask/templates/index_page.html +++ b/wqflask/wqflask/templates/index_page.html @@ -61,7 +61,8 @@ <div class="page-header"> <h2>Select and search</h2> </div> - <form method="get" action="/search" target="_blank" name="SEARCHFORM"> + <form method="get" action="/search" target="_blank" name="SEARCHFORM", + data-gn_server_url="{{gn_server_url}}"> <fieldset> <div style="padding-left: 20px; padding-right: 20px;" class="form-horizontal"> diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py index c38d46ca..a371d983 100644 --- a/wqflask/wqflask/views.py +++ b/wqflask/wqflask/views.py @@ -178,7 +178,8 @@ def index_page(): import_collections = params['import_collections'] if import_collections == "true": g.user_session.import_traits_to_user(params['anon_id']) - return render_template("index_page.html", version=GN_VERSION) + return render_template( + "index_page.html", version=GN_VERSION, gn_server_url=GN_SERVER_URL) @app.route("/tmp/<img_path>") |