Fix an error with the close button of the lightbox and reset the form

stable
David Barragán Merino 2014-07-24 16:03:58 +02:00
parent bd4e81c6c8
commit a2ca8cca69
1 changed files with 9 additions and 5 deletions

View File

@ -37,7 +37,7 @@ CreateMembersDirective = ($repo, $rootScope, $q, $confirm) ->
<option value="<%- role.id %>"><%- role.name %></option> <option value="<%- role.id %>"><%- role.name %></option>
<% }); %> <% }); %>
</select> </select>
<a class="icon icon-plus" href=""></a> <a class="icon icon-plus add-fieldset" href=""></a>
</fieldset> </fieldset>
""") # i18n """) # i18n
@ -46,11 +46,15 @@ CreateMembersDirective = ($repo, $rootScope, $q, $confirm) ->
ctx = {roleList: $scope.roles} ctx = {roleList: $scope.roles}
return template(ctx) return template(ctx)
$scope.$on "membersform:new", -> resetForm = ->
$el.find("form > fieldset").remove()
title = $el.find("h2") title = $el.find("h2")
fieldSet = createFieldSet() fieldSet = createFieldSet()
title.after(fieldSet) title.after(fieldSet)
$scope.$on "membersform:new", ->
resetForm()
$el.removeClass("hidden") $el.removeClass("hidden")
$scope.$on "$destroy", -> $scope.$on "$destroy", ->
@ -61,19 +65,19 @@ CreateMembersDirective = ($repo, $rootScope, $q, $confirm) ->
event.preventDefault() event.preventDefault()
$el.addClass("hidden") $el.addClass("hidden")
$el.on "click", ".icon-delete", (event) -> $el.on "click", ".delete-fieldset", (event) ->
event.preventDefault() event.preventDefault()
target = angular.element(event.currentTarget) target = angular.element(event.currentTarget)
fieldSet = target.parent() fieldSet = target.parent()
fieldSet.remove() fieldSet.remove()
$el.on "click", ".icon-plus", (event) -> $el.on "click", ".add-fieldset", (event) ->
event.preventDefault() event.preventDefault()
target = angular.element(event.currentTarget) target = angular.element(event.currentTarget)
fieldSet = target.parent() fieldSet = target.parent()
target.removeClass("icon-plus").addClass("icon-delete") target.removeClass("icon-plus add-fieldset").addClass("icon-delete delete-fieldset")
newFieldSet = createFieldSet() newFieldSet = createFieldSet()
fieldSet.after(newFieldSet) fieldSet.after(newFieldSet)