/* ** This file is part of ChartViz. ** ** ChartViz is free software: you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation, either version 3 of the License, or ** (at your option) any later version. ** ** ChartViz is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with ChartViz. If not, see . ** ** Copyright (C) 2016 ChartViz - Donato Pirozzi (donatopirozzi@gmail.com) ** Distributed under the GNU GPL v3. For full terms see the file LICENSE. ** License: http://www.gnu.org/licenses/gpl.html GPL version 3 or higher **/ function ODSApi() { } ODSApi.prototype = (function() { var _arrUtil = new ArrayUtils(); var httpGetAsync = function(theUrl, callback, callbackOnFinish) { //var asynch = typeof asynch === 'undefined' ? true : asynch; var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) callback(theUrl, xhttp.responseText, callbackOnFinish); }; xhttp.open("GET", theUrl, true);//true for asynchronous. xhttp.send(null); };//EndFunction. var _processListOfDataset = function(baseUrl, requestContent, callbackOnFinish) { var jsonContent = JSON.parse(requestContent); var jsonDatasets = jsonContent.datasets; var resultDatasets = []; for (var i=0; i