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. |