Skip to content
This repository has been archived by the owner on Sep 21, 2022. It is now read-only.

Commit

Permalink
Download buttons for experiment event log (#111)
Browse files Browse the repository at this point in the history
  • Loading branch information
danbim committed May 21, 2014
1 parent 47ea105 commit 9fdc2df
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
13 changes: 12 additions & 1 deletion js/wisegui-console-view.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,12 @@ WiseGuiConsoleView.prototype.buildView = function() {
+ ' <span id="' + this.statusBadgeDetachedId + '" class="badge badge-important" style="display: none;">Loading...</span>'
+ ' </div>'
+ ' <div class="span4">'
+ ' <div class="btn-toolbar btn-toolbar2 pull-right">'
+ ' <div class="btn-toolbar btn-toolbar2 pull-right">'
+ ' <div class="btn-group">'
+ ' <button id="download-log" class="btn" title="Download Log"><i class="icon-download"></i></button>'
+ ' </div>'
+ ' </div>'
+ ' <div class="btn-toolbar btn-toolbar2 pull-right">'
+ ' <div class="btn-group">'
+ ' <button id="pause-output" class="btn" data-toggle="button" title="Pause receiving messages"><i class="icon-pause"></i></button>'
+ ' </div>'
Expand Down Expand Up @@ -184,6 +189,7 @@ WiseGuiConsoleView.prototype.buildView = function() {
this.outputsColumnDropdown = this.view.find('#column-dropdown');
this.outputsViewDropdown = this.view.find('#view-dropdown');
this.outputsMakePrintableCheckbox = this.view.find('#make-printable');
this.outputsDownloadButton = this.view.find('.btn#download-log');

WiseGui.bindToReservationState(this.view.find('button'), this.experimentId);

Expand Down Expand Up @@ -376,6 +382,11 @@ WiseGuiConsoleView.prototype.buildView = function() {
});

this.outputsFilterNodeSelectionDialog.onReady(function() {self.updateOutputsFilterNodesButton()});

this.outputsDownloadButton.click(function(e) {
var url = wisebedBaseUrl + '/events/' + self.reservation.experimentId + '.json';
window.open(url, '_blank');
});
};

WiseGuiConsoleView.prototype.redrawOutput = function() {
Expand Down
10 changes: 7 additions & 3 deletions js/wisegui.js
Original file line number Diff line number Diff line change
Expand Up @@ -475,7 +475,7 @@ function buildPersonalReservationsTable(parent, reservations) {

var nop = function(event){ event.preventDefault(); };

var headers = ['From', 'Until', 'Testbed Prefix(es)', 'Nodes', 'Description', ''];
var headers = ['From', 'Until', 'Testbed Prefix(es)', 'Nodes', 'Description', '', ''];
var model = reservations;
var rowProducer = function(reservation) {

Expand All @@ -493,8 +493,12 @@ function buildPersonalReservationsTable(parent, reservations) {
));
rowData.push(reservation.description);
rowData.push($('<a class="btn btn-primary">Open</a>').bind('click', reservation, function(e) {
e.preventDefault();
navigateTo(e.data.experimentId);
e.preventDefault();
navigateTo(e.data.experimentId);
}));
rowData.push($('<button class="btn" title="Download Log"><i class="icon-download"></i> Log</button>').bind('click', reservation, function(e) {
var url = wisebedBaseUrl + '/events/' + e.data.experimentId + '.json';
window.open(url, '_blank');
}));

return rowData;
Expand Down

0 comments on commit 9fdc2df

Please sign in to comment.