From 333fcd8a0f12de1c84dd39812ffe567e4be5f487 Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Fri, 23 Jan 2015 18:02:38 +0100 Subject: [PATCH] Make sure email + and - buttons are always correct --- public/js/vroom.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/public/js/vroom.js b/public/js/vroom.js index 44746e7..5329ba7 100644 --- a/public/js/vroom.js +++ b/public/js/vroom.js @@ -174,10 +174,18 @@ function addEmailInputField(val){ currentEntry = parentEl.find('.email-entry:last'), newEntry = $(currentEntry.clone()).appendTo(parentEl); 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') .addClass('btn-danger').addClass('btn-remove-email') .html(''); + $('.email-list').find('.email-entry:last .btn-remove-email') + .removeClass('btn-danger').removeClass('btn-remove-email') + .addClass('btn-primary').addClass('btn-add-email') + .html(''); } // Add emails input fields $(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(); }); - // Handle owner/join password confirm $('#ownerPassConfirm').on('input', function() { if ($('#ownerPassConfirm').val() == $('#ownerPass').val() && @@ -446,6 +453,7 @@ function initAdmin(){ if (Object.keys(data.notif).length > 0){ $('.email-list').find('.email-entry:first').remove(); } + adjustAddRemoveEmailButtons(); // Update config switches $('#lockedSet').bootstrapSwitch('state', data.locked == 'yes'); $('#askForNameSet').bootstrapSwitch('state', data.ask_for_name == 'yes'); @@ -549,6 +557,7 @@ function initVroom(room) { if (Object.keys(data.notif).length > 0){ $('.email-list').find('.email-entry:first').remove(); } + adjustAddRemoveEmailButtons(); } // We're are not owner of the room else{