/* ** 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 **/ //This JS class allows the connection to a ckan platform. function CKANApi() { }//EndFunction. CKANApi.prototype = (function() { var _arrUtil = new ArrayUtils(); var httpGetAsync = function(theUrl, callback) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) _processListOfDataset(xhttp.responseText); }; xhttp.open("GET", theUrl, true);//true for asynchronous. xhttp.send(null); };//EndFunction. var _processListOfDataset = function(requestContent) { var jsonContent = JSON.parse(requestContent); if (jsonContent.success == false) return; var ckanresults = jsonContent.result.results; var datasetsCSV = []; var arrFormatsSummary = []; for (var i=0; i