[MediaWiki-commits] [Gerrit] Link query endpoint - change (wikidata...rdf)

2015-11-30 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Link query endpoint
..


Link query endpoint

Change-Id: I758d2275e47369a73e4628c080b818c4e3338b0e
---
M gui/index.html
M gui/style.css
M gui/wikibase/queryService/api/Sparql.js
M gui/wikibase/queryService/ui/App.js
4 files changed, 62 insertions(+), 7 deletions(-)

Approvals:
  Smalyshev: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/gui/index.html b/gui/index.html
index 802435e..6c2f8ab 100644
--- a/gui/index.html
+++ b/gui/index.html
@@ -53,6 +53,7 @@

https://github.com/wikimedia/wikidata-query-rdf/blob/master/docs/exploring-linked-data.md;>Exploring
 Linked Data
https://tools.wmflabs.org/wdq2sparql/w2s.php;>WDQ Syntax 
Translator
+   https://www.mediawiki.org/wiki/Wikidata_query_service/User_Manual#SPARQL_endpoint;>SPARQL
 REST Endpoint

Help

@@ -98,7 +99,15 @@
Simple TSV
Full JSON

-   ShortUrl
+   
+ 
+   Link
+ 
+ 
+   Create Short URL
+   SPARQL 
Query
+ 
+   



diff --git a/gui/style.css b/gui/style.css
index 8910a31..e2c276e 100644
--- a/gui/style.css
+++ b/gui/style.css
@@ -62,3 +62,9 @@
 .actionMessage {
display: none;
 }
+
+iframe.shortUrl {
+   border: none;
+   width: 250px;
+   height: 40px;
+}
\ No newline at end of file
diff --git a/gui/wikibase/queryService/api/Sparql.js 
b/gui/wikibase/queryService/api/Sparql.js
index 2de8db1..e115b12 100644
--- a/gui/wikibase/queryService/api/Sparql.js
+++ b/gui/wikibase/queryService/api/Sparql.js
@@ -45,6 +45,13 @@
SELF.prototype._rawData = null;
 
/**
+* @property {string}
+* @private
+**/
+   SELF.prototype._queryUri = null;
+
+
+   /**
 * Submit a query to the API
 *
 * @return {jQuery.Promise}
@@ -86,18 +93,18 @@
 * @return {jQuery.Promise}
 */
SELF.prototype.query = function(query) {
-   var deferred = $.Deferred(), self = this;
-
-   var url = SERVICE + '?' + query, settings = {
+   var deferred = $.Deferred(), self = this, settings = {
'headers' : {
'Accept' : 'application/sparql-results+json'
},
};
 
+   this._queryUri = SERVICE + '?' + query;
+
this._executionTime = Date.now();
-   $.ajax( url, settings ).done(function( data, textStatus, jqXHR 
) {
+   $.ajax( this._queryUri, settings ).done(function( data, 
textStatus, jqXHR ) {
self._executionTime = Date.now() - self._executionTime;
-   self._resultLength = data.results.bindings.length || 
null;
+   self._resultLength = data.results.bindings.length || 0;
self._rawData = data;
 
deferred.resolve();
@@ -179,6 +186,15 @@
};
 
/**
+* Get query URI
+*
+* @return {string}
+*/
+   SELF.prototype.getQueryUri = function() {
+   return this._queryUri;
+   };
+
+   /**
 * Get the result as table
 *
 * @return {jQuery}
diff --git a/gui/wikibase/queryService/ui/App.js 
b/gui/wikibase/queryService/ui/App.js
index e9b83e1..fb682bc 100644
--- a/gui/wikibase/queryService/ui/App.js
+++ b/gui/wikibase/queryService/ui/App.js
@@ -7,6 +7,7 @@
"use strict";
 
var SHORTURL = 'http://tinyurl.com/create.php?url=';
+   var SHORTURL_API = 'http://tinyurl.com/api-create.php?url=';
var EXPLORE_URL = 

[MediaWiki-commits] [Gerrit] Link query endpoint - change (wikidata...rdf)

2015-11-25 Thread Jonas Kress (WMDE) (Code Review)
Jonas Kress (WMDE) has uploaded a new change for review.

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

Change subject: Link query endpoint
..

Link query endpoint

Change-Id: I758d2275e47369a73e4628c080b818c4e3338b0e
---
M gui/index.html
M gui/wikibase/queryService/api/Sparql.js
M gui/wikibase/queryService/ui/App.js
3 files changed, 24 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/wikidata/query/rdf 
refs/changes/13/255413/1

diff --git a/gui/index.html b/gui/index.html
index f14bb55..e76012e 100644
--- a/gui/index.html
+++ b/gui/index.html
@@ -99,6 +99,7 @@
Full JSON

ShortUrl
+   Query



diff --git a/gui/wikibase/queryService/api/Sparql.js 
b/gui/wikibase/queryService/api/Sparql.js
index 2de8db1..f86b8e7 100644
--- a/gui/wikibase/queryService/api/Sparql.js
+++ b/gui/wikibase/queryService/api/Sparql.js
@@ -45,6 +45,13 @@
SELF.prototype._rawData = null;
 
/**
+* @property {string}
+* @private
+**/
+   SELF.prototype._queryUri = null;
+
+
+   /**
 * Submit a query to the API
 *
 * @return {jQuery.Promise}
@@ -86,16 +93,16 @@
 * @return {jQuery.Promise}
 */
SELF.prototype.query = function(query) {
-   var deferred = $.Deferred(), self = this;
-
-   var url = SERVICE + '?' + query, settings = {
+   var deferred = $.Deferred(), self = this, settings = {
'headers' : {
'Accept' : 'application/sparql-results+json'
},
};
 
+   this._queryUri = SERVICE + '?' + query;
+
this._executionTime = Date.now();
-   $.ajax( url, settings ).done(function( data, textStatus, jqXHR 
) {
+   $.ajax( this._queryUri, settings ).done(function( data, 
textStatus, jqXHR ) {
self._executionTime = Date.now() - self._executionTime;
self._resultLength = data.results.bindings.length || 
null;
self._rawData = data;
@@ -179,6 +186,15 @@
};
 
/**
+* Get query URI
+*
+* @return {string}
+*/
+   SELF.prototype.getQueryUri = function() {
+   return this._queryUri;
+   };
+
+   /**
 * Get the result as table
 *
 * @return {jQuery}
diff --git a/gui/wikibase/queryService/ui/App.js 
b/gui/wikibase/queryService/ui/App.js
index a20faff..e7761c3 100644
--- a/gui/wikibase/queryService/ui/App.js
+++ b/gui/wikibase/queryService/ui/App.js
@@ -259,6 +259,7 @@
}
$( '#shorturl' ).attr( 'href', SHORTURL + encodeURIComponent( 
window.location ) );
 
+
$( '#query-result' ).empty( '' );
$( '#query-result' ).hide();
$( '#total' ).hide();
@@ -267,6 +268,8 @@
 
var query = $( '#query-form' ).serialize(), api = 
this._sparqlApi;
this._sparqlApi.query(query).done(function(){
+
+   $( '.queryUri' ).attr( 
'href',self._sparqlApi.getQueryUri() );
$( '#total-results' ).text( api.getResultLength() );
$( '#query-time' ).text( api.getExecutionTime() );
$( '#total' ).show();

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I758d2275e47369a73e4628c080b818c4e3338b0e
Gerrit-PatchSet: 1
Gerrit-Project: wikidata/query/rdf
Gerrit-Branch: master
Gerrit-Owner: Jonas Kress (WMDE) 

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