this._message = $('#dialog_message');
this._cancel_button = $('#dialog_cancel_button');
this._confirm_button = $('#dialog_confirm_button');
- this._callback_function = '';
- this._callback_data = null;
+ this._callback = null;
// Observe the buttons
this._cancel_button.bind('click', {dialog: this}, this.onCancelClicked);
onConfirmClicked: function(event)
{
var dialog = event.data.dialog;
- eval(dialog._callback_function + "(dialog._callback_data)");
+ dialog._callback();
dialog.hideDialog();
},
* Display a confirm dialog
*/
confirm: function(dialog_heading, dialog_message, confirm_button_label,
- callback_function, callback_data, cancel_button_label)
+ callback, cancel_button_label)
{
if (!isMobileDevice)
$('.dialog_container').hide();
setTextContent(this._cancel_button[0], cancel_button_label || 'Cancel');
setTextContent(this._confirm_button[0], confirm_button_label);
this._confirm_button.show();
- this._callback_function = callback_function;
- this._callback_data = callback_data;
+ this._callback = callback;
$('body').addClass('dialog_showing');
this._container.show();
transmission.updateButtonStates();
var torrent = torrents[0],
header = 'Remove ' + torrent.getName() + '?',
message = 'Once removed, continuing the transfer will require the torrent file. Are you sure you want to remove it?';
- dialog.confirm(header, message, 'Remove', 'transmission.removeTorrents', torrents);
+ dialog.confirm(header, message, 'Remove', function() {
+ transmission.removeTorrents(torrents);
+ });
}
else
{
var header = 'Remove ' + torrents.length + ' transfers?',
message = 'Once removed, continuing the transfers will require the torrent files. Are you sure you want to remove them?';
- dialog.confirm(header, message, 'Remove', 'transmission.removeTorrents', torrents);
+ dialog.confirm(header, message, 'Remove', function() {
+ transmission.removeTorrents(torrents);
+ });
}
},
var torrent = torrents[0],
header = 'Remove ' + torrent.getName() + ' and delete data?',
message = 'All data downloaded for this torrent will be deleted. Are you sure you want to remove it?';
- dialog.confirm(header, message, 'Remove', 'transmission.removeTorrentsAndData', torrents);
+ dialog.confirm(header, message, 'Remove', function() {
+ transmission.removeTorrentsAndData(torrents);
+ });
}
else
{
var header = 'Remove ' + torrents.length + ' transfers and delete data?',
message = 'All data downloaded for these torrents will be deleted. Are you sure you want to remove them?';
- dialog.confirm(header, message, 'Remove', 'transmission.removeTorrentsAndData', torrents);
+ dialog.confirm(header, message, 'Remove', function() {
+ transmission.removeTorrentsAndData(torrents);
+ });
}
},