From 4b90c959c9a65c2b42250b2fcfc9a8ffbf63fd7e Mon Sep 17 00:00:00 2001 From: Zachary Sloan Date: Tue, 23 Oct 2012 18:53:22 -0500 Subject: Worked on the "Make Default" cookie code --- .../new/javascript/dataset_select_menu.coffee | 78 +- .../static/new/javascript/dataset_select_menu.js | 83 +- .../static/new/js_external/jquery.cookie.js | 72 + wqflask/wqflask/static/new/js_external/json2.js | 1750 ++++++-------------- wqflask/wqflask/templates/new_index_page.html | 15 +- 5 files changed, 688 insertions(+), 1310 deletions(-) create mode 100644 wqflask/wqflask/static/new/js_external/jquery.cookie.js diff --git a/wqflask/wqflask/static/new/javascript/dataset_select_menu.coffee b/wqflask/wqflask/static/new/javascript/dataset_select_menu.coffee index c2a9b11d..df891826 100644 --- a/wqflask/wqflask/static/new/javascript/dataset_select_menu.coffee +++ b/wqflask/wqflask/static/new/javascript/dataset_select_menu.coffee @@ -1,8 +1,11 @@ $ -> + ## Handle menu changes + process_json = (data) -> window.jdata = data populate_species() + apply_default() $.ajax '/static/new/javascript/dataset_menu_structure', dataType: 'json' @@ -11,42 +14,97 @@ $ -> populate_species = -> species_list = @jdata.species redo_dropdown($('#species'), species_list) - populate_groups() + populate_group() - populate_groups = -> + populate_group = -> + console.log("in populate group") species = $('#species').val() group_list = @jdata.groups[species] redo_dropdown($('#group'), group_list) - populate_types() + populate_type() - populate_types = -> + populate_type = -> species = $('#species').val() group = $('#group').val() type_list = @jdata.types[species][group] redo_dropdown($('#type'), type_list) - populate_datasets() + populate_dataset() - populate_datasets = -> + populate_dataset = -> species = $('#species').val() group = $('#group').val() type = $('#type').val() + console.log("sgt:", species, group, type) dataset_list = @jdata.datasets[species][group][type] + console.log("pop_dataset:", dataset_list) redo_dropdown($('#dataset'), dataset_list) redo_dropdown = (dropdown, items) -> + console.log("in redo:", dropdown, items) dropdown.empty() for item in items dropdown.append($("