/*
** 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