|
From: <tob...@us...> - 2014-03-14 16:41:04
|
Revision: 7965
http://sourceforge.net/p/bigdata/code/7965
Author: tobycraig
Date: 2014-03-14 16:41:01 +0000 (Fri, 14 Mar 2014)
Log Message:
-----------
#848 - Print SIDs correctly in query panel
Modified Paths:
--------------
branches/RDR/bigdata-war/src/html/js/workbench.js
Modified: branches/RDR/bigdata-war/src/html/js/workbench.js
===================================================================
--- branches/RDR/bigdata-war/src/html/js/workbench.js 2014-03-14 15:05:24 UTC (rev 7964)
+++ branches/RDR/bigdata-war/src/html/js/workbench.js 2014-03-14 16:41:01 UTC (rev 7965)
@@ -583,11 +583,17 @@
for(var j=0; j<vars.length; j++) {
if(vars[j] in data.results.bindings[i]) {
var binding = data.results.bindings[i][vars[j]];
- var text = binding.value;
+ if(binding.type == 'sid') {
+ var text = getSID(binding);
+ } else {
+ var text = binding.value;
+ }
+ // hack to escape HTML characters
+ text = $('<div/>').text(text).html();
if(binding.type == 'typed-literal') {
var tdData = ' class="literal" data-datatype="' + binding.datatype + '"';
} else {
- if(binding.type == 'uri') {
+ if(binding.type == 'uri' || binding.type == 'sid') {
text = '<a href="#">' + text + '</a>';
}
var tdData = ' class="' + binding.type + '"';
@@ -620,7 +626,16 @@
$('#query-response').text('Error! ' + textStatus + ' ' + errorThrown);
}
+function getSID(binding) {
+ return '<< <' + binding.value['sid-s'].value + '> <' + binding.value['sid-p'].value + '> <' + binding.value['sid-o'].value + '> >>';
+}
+function parseSID(sid) {
+ var re = /<< <([^<>]*)> <([^<>]*)> <([^<>]*)> >>/;
+ var matches = sid.match(re);
+ return {'s': matches[1], 'p': matches[2], 'o': matches[3]};
+}
+
/* Explore */
$('#explore-form').submit(function(e) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|