forked from GNUsocial/gnu-social
5d9d0d7349
Now, when you first come up the checkbox will most likely be off and the button to create an address is grayed out. Checking the box enables use of the 'new' button to generate an email address -- it's left disabled until you check the box, so you can't accidentally trip it. Actually adding the address now enables the post-by-mail option, as well, thus ensuring that it's saved. WARNING: OTHER CHANGES ON THE FORM WILL STILL BE LOST. Removing the address now disables the post-by-mail option, so it's not sitting around confusingly enabled but useless. You can still disable the checkbox manually without removing the address, in case you want to keep it for later. It's also still possible to actually save it in the state where the option is enabled, but there's no configured address, but that shouldn't happen too often. Possibly that should be prevented outright though.
24 lines
735 B
JavaScript
24 lines
735 B
JavaScript
$(function() {
|
|
|
|
function toggleIncomingOptions() {
|
|
var enabled = $('#emailpost').attr('checked');
|
|
if (enabled) {
|
|
// Note: button style currently does not respond to disabled in our main themes.
|
|
// Graying out the whole section with a 50% transparency will do for now. :)
|
|
// @todo: add a general 'disabled' class style to the base themes.
|
|
$('#emailincoming').removeAttr('style')
|
|
.find('input').removeAttr('disabled');
|
|
} else {
|
|
$('#emailincoming').attr('style', 'opacity: 0.5')
|
|
.find('input').attr('disabled', 'disabled');
|
|
}
|
|
}
|
|
|
|
toggleIncomingOptions();
|
|
|
|
$('#emailpost').click(function() {
|
|
toggleIncomingOptions();
|
|
});
|
|
|
|
});
|