|
From: <tob...@us...> - 2014-04-11 21:16:53
|
Revision: 8111
http://sourceforge.net/p/bigdata/code/8111
Author: tobycraig
Date: 2014-04-11 21:16:50 +0000 (Fri, 11 Apr 2014)
Log Message:
-----------
User can now choose a custom filename when exporting data
Modified Paths:
--------------
branches/RDR/bigdata-war/src/html/index.html
branches/RDR/bigdata-war/src/html/js/workbench.js
Modified: branches/RDR/bigdata-war/src/html/index.html
===================================================================
--- branches/RDR/bigdata-war/src/html/index.html 2014-04-11 18:58:09 UTC (rev 8110)
+++ branches/RDR/bigdata-war/src/html/index.html 2014-04-11 21:16:50 UTC (rev 8111)
@@ -117,10 +117,20 @@
</div>
<div id="query-export" class="modal">
- <select>
- </select>
- <button id="query-download-rdf">Export</button>
- <button class="modal-cancel">Cancel</button>
+ <h1>Export</h1>
+ <p>
+ <label for="export-format">Format: </label>
+ <select id="export-format"></select>
+ </p>
+ <p>
+ <label for="export-filename">Filename: </label>
+ <input type="text" id="export-filename" value="export">
+ .<span id="export-filename-extension"></span>
+ </p>
+ <p>
+ <button id="query-download-rdf">Export</button>
+ <button class="modal-cancel">Cancel</button>
+ </p>
</div>
<div class="tab" id="explore-tab">
Modified: branches/RDR/bigdata-war/src/html/js/workbench.js
===================================================================
--- branches/RDR/bigdata-war/src/html/js/workbench.js 2014-04-11 18:58:09 UTC (rev 8110)
+++ branches/RDR/bigdata-war/src/html/js/workbench.js 2014-04-11 21:16:50 UTC (rev 8111)
@@ -478,7 +478,7 @@
$('#query-response, #query-explanation, #query-tab .bottom *').hide();
});
-$('#query-export-rdf').click(function() { showModal('query-export'); });
+$('#query-export-rdf').click(function() { updateExportFileExtension(); showModal('query-export'); });
$('#query-export-csv').click(exportCSV);
$('#query-export-json').click(exportJSON);
$('#query-export-xml').click(exportXML);
@@ -494,25 +494,34 @@
};
for(var contentType in rdf_extensions) {
- $('#query-export select').append('<option value="' + contentType + '">' + rdf_extensions[contentType][0] + '</option>');
+ $('#export-format').append('<option value="' + contentType + '">' + rdf_extensions[contentType][0] + '</option>');
}
+$('#export-format').change(updateExportFileExtension);
+
+function updateExportFileExtension() {
+ $('#export-filename-extension').html(rdf_extensions[$('#export-format').val()][1]);
+}
+
$('#query-download-rdf').click(function() {
- var dataType = $(this).siblings('select').val();
+ var dataType = $('#export-format').val();
var settings = {
type: 'POST',
data: JSON.stringify(QUERY_RESULTS),
contentType: 'application/sparql-results+json',
headers: { 'Accept': dataType },
- success: function(data) { downloadRDFSuccess(data, dataType); },
+ success: function(data) { downloadRDFSuccess(data, dataType, $('#export-filename').val()); },
error: downloadRDFError
};
$.ajax('/bigdata/sparql?workbench&convert', settings);
$(this).siblings('.modal-cancel').click();
});
-function downloadRDFSuccess(data, dataType) {
- var filename = 'export.' + rdf_extensions[dataType][1];
+function downloadRDFSuccess(data, dataType, filename) {
+ if(filename == '') {
+ filename = 'export';
+ }
+ filename += '.' + rdf_extensions[dataType][1];
downloadFile(data, dataType, filename);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|