From: <tob...@us...> - 2014-04-02 22:43:08
|
Revision: 8030 http://sourceforge.net/p/bigdata/code/8030 Author: tobycraig Date: 2014-04-02 22:43:05 +0000 (Wed, 02 Apr 2014) Log Message: ----------- #843 - Show query details upon request and update overall numbers too when a query's details are requested Modified Paths: -------------- branches/RDR/bigdata-war/src/html/css/style.css branches/RDR/bigdata-war/src/html/js/workbench.js Modified: branches/RDR/bigdata-war/src/html/css/style.css =================================================================== --- branches/RDR/bigdata-war/src/html/css/style.css 2014-04-02 20:53:52 UTC (rev 8029) +++ branches/RDR/bigdata-war/src/html/css/style.css 2014-04-02 22:43:05 UTC (rev 8030) @@ -209,5 +209,6 @@ #running-queries div.query-details { border-bottom: 1px solid; + overflow-x: scroll; } Modified: branches/RDR/bigdata-war/src/html/js/workbench.js =================================================================== --- branches/RDR/bigdata-war/src/html/js/workbench.js 2014-04-02 20:53:52 UTC (rev 8029) +++ branches/RDR/bigdata-war/src/html/js/workbench.js 2014-04-02 22:43:05 UTC (rev 8030) @@ -811,7 +811,20 @@ $('#show-queries').click(function(e) { e.preventDefault(); - $.get('/bigdata/status?showQueries', function(data) { + showQueries(false); +}); + +$('#show-query-details').click(function(e) { + e.preventDefault(); + showQueries(true); +}); + +function showQueries(details) { + var url = '/bigdata/status?showQueries'; + if(details) { + url += '=details'; + } + $.get(url, function(data) { // get data inside a jQuery object data = $('<div>').append(data); @@ -822,7 +835,6 @@ $('#running-queries').empty(); data.find('h1').each(function(i, e) { - // per running query, data is structured h1 form (with numbers/cancel data) h2 pre (with SPARQL) e = $(e); // get numbers string, which includes cancel link var form = e.next(); @@ -832,18 +844,25 @@ // get query id var queryId = form.find('input[type=hidden]').val(); // get SPARQL - var sparql = form.next().next().html(); + var sparqlContainer = form.next().next(); + var sparql = sparqlContainer.html(); + if(details) { + var queryDetails = $('<div>').append(sparqlContainer.nextUntil('h1')).html(); + } else { + var queryDetails = '<a href="#">Details</a>'; + } + // got all data, create a li for each query - var li = $('<li><div class="query"><pre>' + sparql + '</pre></div><div class="query-numbers">' + numbers + ', <a href="#" class="cancel-query">Cancel</a></div><div class="query-details"><a href="#" class="query-details collapsed">Details</a></div>'); + var li = $('<li><div class="query"><pre>' + sparql + '</pre></div><div class="query-numbers">' + numbers + ', <a href="#" class="cancel-query">Cancel</a></div><div class="query-details">' + queryDetails + '</div>'); li.find('a').data('queryId', queryId); $('#running-queries').append(li); }); $('.cancel-query').click(cancelQuery); - $('a.query-details').click(getQueryDetails); + $('.query-details a').click(getQueryDetails); }); -}); +} function cancelQuery(e) { e.preventDefault(); @@ -854,8 +873,27 @@ } } -function getQueryDetails(e) {} +function getQueryDetails(e) { + e.preventDefault(); + var id = $(this).data('queryId'); + $.ajax({url: '/bigdata/status?showQueries=details&queryId=' + id, + success: function(data) { + // get data inside a jQuery object + data = $('<div>').append(data); + // update status numbers + getStatusNumbers(data); + + // details begin after second pre + var details = $('<div>').append($(data.find('pre')[1]).nextAll()).html(); + + $(this).parent().html(details); + }, + context: this + }); +} + + /* Performance */ $('#tab-selector a[data-target=performance]').click(function(e) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |