From: <tob...@us...> - 2014-02-24 23:06:45
|
Revision: 7886 http://sourceforge.net/p/bigdata/code/7886 Author: tobycraig Date: 2014-02-24 23:06:39 +0000 (Mon, 24 Feb 2014) Log Message: ----------- Fixed query explanation and made it detailed. Modified Paths: -------------- branches/RDR/bigdata-war/src/html/new.html branches/RDR/bigdata-war/src/html/style.css branches/RDR/bigdata-war/src/html/workbench.js Modified: branches/RDR/bigdata-war/src/html/new.html =================================================================== --- branches/RDR/bigdata-war/src/html/new.html 2014-02-24 22:37:29 UTC (rev 7885) +++ branches/RDR/bigdata-war/src/html/new.html 2014-02-24 23:06:39 UTC (rev 7886) @@ -104,7 +104,7 @@ <a href="#" id="advanced-features-toggle">Advanced features</a> <div id="advanced-features"> - <input type="checkbox" name="explain" value="true" id="query-explain"> <label for="query-explain">Explain</label> + <input type="checkbox" name="explain" value="details" id="query-explain"> <label for="query-explain">Explain</label> <input type="checkbox" name="analytic" value="true" id="query-analytic"> <label for="query-analytic">Analytic</label> <input type="checkbox" name="RTO" value="true" id="query-rto"> <label for="query-rto">Runtime Query Optimizer</label> </div> Modified: branches/RDR/bigdata-war/src/html/style.css =================================================================== --- branches/RDR/bigdata-war/src/html/style.css 2014-02-24 22:37:29 UTC (rev 7885) +++ branches/RDR/bigdata-war/src/html/style.css 2014-02-24 23:06:39 UTC (rev 7886) @@ -106,6 +106,7 @@ border: 1px solid; border-bottom: none; min-height: 100px; + overflow-x: scroll; } .box:last-of-type { @@ -171,3 +172,7 @@ padding: 2px; } +pre { + font-family: monospace; +} + Modified: branches/RDR/bigdata-war/src/html/workbench.js =================================================================== --- branches/RDR/bigdata-war/src/html/workbench.js 2014-02-24 22:37:29 UTC (rev 7885) +++ branches/RDR/bigdata-war/src/html/workbench.js 2014-02-24 23:06:39 UTC (rev 7886) @@ -250,11 +250,18 @@ var settings = { type: 'POST', data: $(this).serialize(), - dataType: 'json', - accepts: {'json': 'application/sparql-results+json'}, success: showQueryResults, error: queryResultsError } + + // queries return JSON, explanations return HTML + if($('#query-explain').is(':checked')) { + settings.dataType = 'html'; + } else { + settings.dataType = 'json'; + settings.accepts = {'json': 'application/sparql-results+json'}; + } + $.ajax('/sparql', settings); return false; }); @@ -264,25 +271,28 @@ }); function showQueryResults(data) { - $('#query-response').html(''); - var table = $('<table>').appendTo($('#query-response')); - var thead = $('<thead>').appendTo(table); - var vars = []; - var tr = $('<tr>'); - for(var i=0; i<data.head.vars.length; i++) { - tr.append('<td>' + data.head.vars[i] + '</td>'); - vars.push(data.head.vars[i]); - } - thead.append(tr); - table.append(thead); - for(var i=0; i<data.results.bindings.length; i++) { + if(this.dataType == 'html') { + $('#query-response').html(data); + } else { + $('#query-response').html(''); + var table = $('<table>').appendTo($('#query-response')); + var thead = $('<thead>').appendTo(table); + var vars = []; var tr = $('<tr>'); - for(var j=0; j<vars.length; j++) { - tr.append('<td>' + data.results.bindings[i][vars[j]].value + '</td>'); + for(var i=0; i<data.head.vars.length; i++) { + tr.append('<td>' + data.head.vars[i] + '</td>'); + vars.push(data.head.vars[i]); } - table.append(tr); + thead.append(tr); + table.append(thead); + for(var i=0; i<data.results.bindings.length; i++) { + var tr = $('<tr>'); + for(var j=0; j<vars.length; j++) { + tr.append('<td>' + data.results.bindings[i][vars[j]].value + '</td>'); + } + table.append(tr); + } } - } function queryResultsError(jqXHR, textStatus, errorThrown) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |