Make sure email + and - buttons are always correct

master
Daniel Berteaud 10 years ago
parent 22b1d69802
commit 333fcd8a0f
  1. 13
      public/js/vroom.js

@ -174,10 +174,18 @@ function addEmailInputField(val){
currentEntry = parentEl.find('.email-entry:last'), currentEntry = parentEl.find('.email-entry:last'),
newEntry = $(currentEntry.clone()).appendTo(parentEl); newEntry = $(currentEntry.clone()).appendTo(parentEl);
newEntry.find('input').val(val); newEntry.find('input').val(val);
parentEl.find('.email-entry:not(:last) .btn-add-email') adjustAddRemoveEmailButtons();
}
// Adjust add and remove buttons foir email notifications
function adjustAddRemoveEmailButtons(){
$('.email-list').find('.email-entry:not(:last) .btn-add-email')
.removeClass('btn-primary').removeClass('btn-add-email') .removeClass('btn-primary').removeClass('btn-add-email')
.addClass('btn-danger').addClass('btn-remove-email') .addClass('btn-danger').addClass('btn-remove-email')
.html('<span class="glyphicon glyphicon-minus"></span>'); .html('<span class="glyphicon glyphicon-minus"></span>');
$('.email-list').find('.email-entry:last .btn-remove-email')
.removeClass('btn-danger').removeClass('btn-remove-email')
.addClass('btn-primary').addClass('btn-add-email')
.html('<span class="glyphicon glyphicon-plus"></span>');
} }
// Add emails input fields // Add emails input fields
$(document).on('click','button.btn-add-email',function(e){ $(document).on('click','button.btn-add-email',function(e){
@ -189,7 +197,6 @@ $(document).on('click','button.btn-remove-email',function(e){
$(this).parents('.email-entry:first').remove(); $(this).parents('.email-entry:first').remove();
}); });
// Handle owner/join password confirm // Handle owner/join password confirm
$('#ownerPassConfirm').on('input', function() { $('#ownerPassConfirm').on('input', function() {
if ($('#ownerPassConfirm').val() == $('#ownerPass').val() && if ($('#ownerPassConfirm').val() == $('#ownerPass').val() &&
@ -446,6 +453,7 @@ function initAdmin(){
if (Object.keys(data.notif).length > 0){ if (Object.keys(data.notif).length > 0){
$('.email-list').find('.email-entry:first').remove(); $('.email-list').find('.email-entry:first').remove();
} }
adjustAddRemoveEmailButtons();
// Update config switches // Update config switches
$('#lockedSet').bootstrapSwitch('state', data.locked == 'yes'); $('#lockedSet').bootstrapSwitch('state', data.locked == 'yes');
$('#askForNameSet').bootstrapSwitch('state', data.ask_for_name == 'yes'); $('#askForNameSet').bootstrapSwitch('state', data.ask_for_name == 'yes');
@ -549,6 +557,7 @@ function initVroom(room) {
if (Object.keys(data.notif).length > 0){ if (Object.keys(data.notif).length > 0){
$('.email-list').find('.email-entry:first').remove(); $('.email-list').find('.email-entry:first').remove();
} }
adjustAddRemoveEmailButtons();
} }
// We're are not owner of the room // We're are not owner of the room
else{ else{

Loading…
Cancel
Save