Yurik has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/325143

Change subject: Updated shared graph lib - tabular support
......................................................................

Updated shared graph lib - tabular support

Change-Id: I5aaee38092fb277fc2409e07f51c1c3a808d333a
---
M lib/graph2.compiled.js
1 file changed, 9 insertions(+), 26 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Graph 
refs/changes/43/325143/1

diff --git a/lib/graph2.compiled.js b/lib/graph2.compiled.js
index bd95538..d1bb42e 100644
--- a/lib/graph2.compiled.js
+++ b/lib/graph2.compiled.js
@@ -495,7 +495,6 @@
  * Performs post-processing of the data requested by the graph's spec, and 
throw on error
  */
 VegaWrapper.prototype.parseDataOrThrow = function parseDataOrThrow(data, opt) {
-    var result;
     switch (opt.graphProtocol) {
         case 'wikiapi:':
             data = this.parseMWApiResponse(data);
@@ -510,30 +509,14 @@
             break;
         case 'tabular:':
             data = this.parseMWApiResponse(data).jsondata;
-            result = [];
-            data.rows.forEach(function(v) {
-                var row = {};
-                for (var i = 0; i < data.headers.length; i++) {
-                    row[data.headers[i]] = v[i];
+            var fields = data.schema.fields.map(function(v) { return v.name; 
});
+            data.data = data.data.map(function(v) {
+                var row = {}, i;
+                for (i = 0; i < fields.length; i++) {
+                    row[fields[i]] = v[i];
                 }
-                result.push(row);
+                return row;
             });
-            data = result;
-            break;
-        case 'tabularinfo:':
-            data = this.parseMWApiResponse(data).jsondata;
-            result = {
-                license: data.license,
-                info: data.info,
-                types: {},
-                titles: {},
-                count: data.rows ? data.rows.length : 0
-            };
-            for (var i = 0; i < data.headers.length; i++) {
-                result.types[data.headers[i]] = data.types[i];
-                result.titles[data.headers[i]] = data.titles[i];
-            }
-            data = result;
             break;
         case 'wikidatasparql:':
             data = JSON.parse(data);
@@ -568,10 +551,10 @@
        'use strict';
        /* global require */
 
-       var wrapper,
-               VegaWrapper = require( 'graph-shared' );
+       var VegaWrapper = require( 'graph-shared' );
 
-       wrapper = new VegaWrapper( {
+       // eslint-disable-next-line no-new
+       new VegaWrapper( {
                datalib: vg.util,
                useXhr: true,
                isTrusted: mw.config.get( 'wgGraphIsTrusted' ),

-- 
To view, visit https://gerrit.wikimedia.org/r/325143
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5aaee38092fb277fc2409e07f51c1c3a808d333a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Graph
Gerrit-Branch: master
Gerrit-Owner: Yurik <yu...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to