From a2ca8cca69fad20f034cbf186c0581e4505ba830 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Thu, 24 Jul 2014 16:03:58 +0200 Subject: [PATCH] Fix an error with the close button of the lightbox and reset the form --- app/coffee/modules/admin/lightboxes.coffee | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/coffee/modules/admin/lightboxes.coffee b/app/coffee/modules/admin/lightboxes.coffee index a8cf176b..ecacf999 100644 --- a/app/coffee/modules/admin/lightboxes.coffee +++ b/app/coffee/modules/admin/lightboxes.coffee @@ -37,7 +37,7 @@ CreateMembersDirective = ($repo, $rootScope, $q, $confirm) -> <% }); %> - + """) # i18n @@ -46,11 +46,15 @@ CreateMembersDirective = ($repo, $rootScope, $q, $confirm) -> ctx = {roleList: $scope.roles} return template(ctx) - $scope.$on "membersform:new", -> + resetForm = -> + $el.find("form > fieldset").remove() + title = $el.find("h2") fieldSet = createFieldSet() title.after(fieldSet) + $scope.$on "membersform:new", -> + resetForm() $el.removeClass("hidden") $scope.$on "$destroy", -> @@ -61,19 +65,19 @@ CreateMembersDirective = ($repo, $rootScope, $q, $confirm) -> event.preventDefault() $el.addClass("hidden") - $el.on "click", ".icon-delete", (event) -> + $el.on "click", ".delete-fieldset", (event) -> event.preventDefault() target = angular.element(event.currentTarget) fieldSet = target.parent() fieldSet.remove() - $el.on "click", ".icon-plus", (event) -> + $el.on "click", ".add-fieldset", (event) -> event.preventDefault() target = angular.element(event.currentTarget) fieldSet = target.parent() - target.removeClass("icon-plus").addClass("icon-delete") + target.removeClass("icon-plus add-fieldset").addClass("icon-delete delete-fieldset") newFieldSet = createFieldSet() fieldSet.after(newFieldSet)