mirror of
https://github.com/transmission/transmission.git
synced 2025-12-23 11:58:36 +00:00
chore: add precommit hook for testing code style (#1448)
* chore: add precommit hook for testing code style * chore: use prettier + eslint for js code
This commit is contained in:
@@ -6,113 +6,124 @@
|
||||
*/
|
||||
|
||||
function Dialog() {
|
||||
this.initialize();
|
||||
};
|
||||
this.initialize();
|
||||
}
|
||||
|
||||
Dialog.prototype = {
|
||||
|
||||
/*
|
||||
* Constructor
|
||||
*/
|
||||
initialize: function () {
|
||||
/*
|
||||
* Constructor
|
||||
* Private Interface Variables
|
||||
*/
|
||||
initialize: function () {
|
||||
this._container = $('#dialog_container');
|
||||
this._heading = $('#dialog_heading');
|
||||
this._message = $('#dialog_message');
|
||||
this._cancel_button = $('#dialog_cancel_button');
|
||||
this._confirm_button = $('#dialog_confirm_button');
|
||||
this._callback = null;
|
||||
|
||||
/*
|
||||
* Private Interface Variables
|
||||
*/
|
||||
this._container = $('#dialog_container');
|
||||
this._heading = $('#dialog_heading');
|
||||
this._message = $('#dialog_message');
|
||||
this._cancel_button = $('#dialog_cancel_button');
|
||||
this._confirm_button = $('#dialog_confirm_button');
|
||||
this._callback = null;
|
||||
// Observe the buttons
|
||||
this._cancel_button.bind(
|
||||
'click',
|
||||
{
|
||||
dialog: this,
|
||||
},
|
||||
this.onCancelClicked
|
||||
);
|
||||
this._confirm_button.bind(
|
||||
'click',
|
||||
{
|
||||
dialog: this,
|
||||
},
|
||||
this.onConfirmClicked
|
||||
);
|
||||
},
|
||||
|
||||
// Observe the buttons
|
||||
this._cancel_button.bind('click', {
|
||||
dialog: this
|
||||
}, this.onCancelClicked);
|
||||
this._confirm_button.bind('click', {
|
||||
dialog: this
|
||||
}, this.onConfirmClicked);
|
||||
},
|
||||
/*--------------------------------------------
|
||||
*
|
||||
* E V E N T F U N C T I O N S
|
||||
*
|
||||
*--------------------------------------------*/
|
||||
|
||||
/*--------------------------------------------
|
||||
*
|
||||
* E V E N T F U N C T I O N S
|
||||
*
|
||||
*--------------------------------------------*/
|
||||
executeCallback: function () {
|
||||
this._callback();
|
||||
dialog.hideDialog();
|
||||
},
|
||||
|
||||
executeCallback: function () {
|
||||
this._callback();
|
||||
dialog.hideDialog();
|
||||
},
|
||||
hideDialog: function () {
|
||||
$('body.dialog_showing').removeClass('dialog_showing');
|
||||
this._container.hide();
|
||||
transmission.hideMobileAddressbar();
|
||||
transmission.updateButtonStates();
|
||||
},
|
||||
|
||||
hideDialog: function () {
|
||||
$('body.dialog_showing').removeClass('dialog_showing');
|
||||
this._container.hide();
|
||||
transmission.hideMobileAddressbar();
|
||||
transmission.updateButtonStates();
|
||||
},
|
||||
isVisible: function () {
|
||||
return this._container.is(':visible');
|
||||
},
|
||||
|
||||
isVisible: function () {
|
||||
return this._container.is(':visible');
|
||||
},
|
||||
onCancelClicked: function (event) {
|
||||
event.data.dialog.hideDialog();
|
||||
},
|
||||
|
||||
onCancelClicked: function (event) {
|
||||
event.data.dialog.hideDialog();
|
||||
},
|
||||
onConfirmClicked: function (event) {
|
||||
event.data.dialog.executeCallback();
|
||||
},
|
||||
|
||||
onConfirmClicked: function (event) {
|
||||
event.data.dialog.executeCallback();
|
||||
},
|
||||
/*--------------------------------------------
|
||||
*
|
||||
* I N T E R F A C E F U N C T I O N S
|
||||
*
|
||||
*--------------------------------------------*/
|
||||
|
||||
/*--------------------------------------------
|
||||
*
|
||||
* I N T E R F A C E F U N C T I O N S
|
||||
*
|
||||
*--------------------------------------------*/
|
||||
|
||||
/*
|
||||
* Display a confirm dialog
|
||||
*/
|
||||
confirm: function (dialog_heading, dialog_message, confirm_button_label,
|
||||
callback, cancel_button_label) {
|
||||
if (!isMobileDevice) {
|
||||
$('.dialog_container').hide();
|
||||
};
|
||||
setTextContent(this._heading[0], dialog_heading);
|
||||
setTextContent(this._message[0], dialog_message);
|
||||
setTextContent(this._cancel_button[0], cancel_button_label || 'Cancel');
|
||||
setTextContent(this._confirm_button[0], confirm_button_label);
|
||||
this._confirm_button.show();
|
||||
this._callback = callback;
|
||||
$('body').addClass('dialog_showing');
|
||||
this._container.show();
|
||||
transmission.updateButtonStates();
|
||||
if (isMobileDevice) {
|
||||
transmission.hideMobileAddressbar();
|
||||
};
|
||||
},
|
||||
|
||||
/*
|
||||
* Display an alert dialog
|
||||
*/
|
||||
alert: function (dialog_heading, dialog_message, cancel_button_label) {
|
||||
if (!isMobileDevice) {
|
||||
$('.dialog_container').hide();
|
||||
};
|
||||
setTextContent(this._heading[0], dialog_heading);
|
||||
setTextContent(this._message[0], dialog_message);
|
||||
// jquery::hide() doesn't work here in Safari for some odd reason
|
||||
this._confirm_button.css('display', 'none');
|
||||
setTextContent(this._cancel_button[0], cancel_button_label);
|
||||
// Just in case
|
||||
$('#upload_container').hide();
|
||||
$('#move_container').hide();
|
||||
$('body').addClass('dialog_showing');
|
||||
transmission.updateButtonStates();
|
||||
if (isMobileDevice) {
|
||||
transmission.hideMobileAddressbar();
|
||||
};
|
||||
this._container.show();
|
||||
/*
|
||||
* Display a confirm dialog
|
||||
*/
|
||||
confirm: function (
|
||||
dialog_heading,
|
||||
dialog_message,
|
||||
confirm_button_label,
|
||||
callback,
|
||||
cancel_button_label
|
||||
) {
|
||||
if (!isMobileDevice) {
|
||||
$('.dialog_container').hide();
|
||||
}
|
||||
setTextContent(this._heading[0], dialog_heading);
|
||||
setTextContent(this._message[0], dialog_message);
|
||||
setTextContent(this._cancel_button[0], cancel_button_label || 'Cancel');
|
||||
setTextContent(this._confirm_button[0], confirm_button_label);
|
||||
this._confirm_button.show();
|
||||
this._callback = callback;
|
||||
$('body').addClass('dialog_showing');
|
||||
this._container.show();
|
||||
transmission.updateButtonStates();
|
||||
if (isMobileDevice) {
|
||||
transmission.hideMobileAddressbar();
|
||||
}
|
||||
},
|
||||
|
||||
/*
|
||||
* Display an alert dialog
|
||||
*/
|
||||
alert: function (dialog_heading, dialog_message, cancel_button_label) {
|
||||
if (!isMobileDevice) {
|
||||
$('.dialog_container').hide();
|
||||
}
|
||||
setTextContent(this._heading[0], dialog_heading);
|
||||
setTextContent(this._message[0], dialog_message);
|
||||
// jquery::hide() doesn't work here in Safari for some odd reason
|
||||
this._confirm_button.css('display', 'none');
|
||||
setTextContent(this._cancel_button[0], cancel_button_label);
|
||||
// Just in case
|
||||
$('#upload_container').hide();
|
||||
$('#move_container').hide();
|
||||
$('body').addClass('dialog_showing');
|
||||
transmission.updateButtonStates();
|
||||
if (isMobileDevice) {
|
||||
transmission.hideMobileAddressbar();
|
||||
}
|
||||
this._container.show();
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user