Yurik has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/328328 )

Change subject: Bumped shared lib - map: protocol support
......................................................................

Bumped shared lib - map: protocol support

Bug: T153610
Bug: T153734
Change-Id: Ibb9ac018dc06b0dc278f58b4d44a41cc4abfec60
---
M lib/graph2.compiled.js
1 file changed, 33 insertions(+), 8 deletions(-)


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

diff --git a/lib/graph2.compiled.js b/lib/graph2.compiled.js
index 14d7770..8c66667 100644
--- a/lib/graph2.compiled.js
+++ b/lib/graph2.compiled.js
@@ -355,6 +355,7 @@
 
             case 'wikiraw:':
             case 'tabular:':
+            case 'map:':
                 // wikiraw:///MyPage/data
                 // Get content of a wiki page, where the path is the title
                 // of the page with an additional leading '/' which gets 
removed.
@@ -548,16 +549,40 @@
             }
             break;
         case 'tabular:':
+        case 'map:':
             data = this.parseMWApiResponse(data).jsondata;
-            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++) {
-                    // Need to copy nulls too -- Vega has no easy way to test 
for undefined
-                    row[fields[i]] = v[i];
+            var metadata = [{
+                description: data.description,
+                license_code: data.license.code,
+                license_text: data.license.text,
+                license_url: data.license.url,
+                sources: data.sources
+            }];
+            if (opt.graphProtocol === 'tabular:') {
+                var fields = data.schema.fields.map(function (v) {
+                    return v.name;
+                });
+                data = {
+                    meta: metadata,
+                    fields: data.schema.fields,
+                    data: data.data.map(function (v) {
+                        var row = {}, i;
+                        for (i = 0; i < fields.length; i++) {
+                            // Need to copy nulls too -- Vega has no easy way 
to test for undefined
+                            row[fields[i]] = v[i];
+                        }
+                        return row;
+                    })
                 }
-                return row;
-            });
+            } else {
+                metadata[0].zoom = data.zoom;
+                metadata[0].latitude = data.latitude;
+                metadata[0].longitude = data.longitude;
+                data = {
+                    meta: metadata,
+                    data: data.data
+                };
+            }
             break;
         case 'wikidatasparql:':
             data = JSON.parse(data);

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ibb9ac018dc06b0dc278f58b4d44a41cc4abfec60
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