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)