/************************************************************************** * * * HELPER FUNCTIONS * * * **************************************************************************/ // load a json file function ajax_json(file, sync=true) { var data = $.ajax({ url: file, async: !sync, dataType: 'json', success: function (data) { return data }, error: function() { console.log("File " + file + " failed to load.") } }); return data.responseJSON } function keys(data) { return Object.keys(data) } function parseNumber(number) { var number_string = number.toString() if (number_string.includes("%")) { number_string = number_string.slice(0, number_string.length - 1) if (number_string.length == 3) { return 1.0 } else { return parseFloat("." + number_string) } } else if (number_string.includes(".")) { return parseFloat(number_string) } else { return parseInt(number_string) } } function typeofNumber(number) { number = number.toString() if (number.includes("%")) { return "percent" } else if (number.includes(".")) { return "float" } else if (number.includes("e") || number.includes("+")) { return "scientific" } else { return "integer" } }