SankeySheets/scripts/Home.js
2015-06-06 09:19:40 +01:00

55 lines
1.7 KiB
JavaScript

var Home = (function (home) {
'use strict';
// The initialize function must be run to activate elements
home.initialize = function (reason) {
// show settings for modification
Utils.el('settings-button').addEventListener ( 'click', function () {
Utils.hide(Utils.el("container"));
Utils.show(Utils.el("settings"));
home.settings = Utils.clone(Sankey.settings);
View.makeOptions(home.settings);
},false);
// give up on setting changes
Utils.el('cancel-settings-button').addEventListener ('click' , function () {
Utils.hide (Utils.el("settings"));
Utils.show (Utils.el("container"));
},false);
// save setting changes
Utils.el('close-settings-button').addEventListener ('click' , function () {
Utils.hide (Utils.el("settings"));
Utils.show (Utils.el("container"));
Sankey.settings = home.settings;
Process.drawChart();
},false);
// drop downs for field names
Object.keys(Process.control.activeHeadings).forEach (function (k) {
Process.control.activeHeadings[k].elem.addEventListener ('change' , function () {
Process.selectFields();
Process.drawChart(true);
});
},false);
// type of input data radio buttons
['input-data-type-whole','input-data-type-selection'].forEach (function (d) {
Utils.el(d).addEventListener ('click' , function () {
Process.selectFields();
Process.drawChart(true);
});
},false);
// bring up the picker
Utils.el('save-button').addEventListener ( 'click' , function (e) {
Client.startPicker();
},false);
};
return home;
})(Home || {});