changeTags: ->
- @ui.tagsEdit.show()
- @ui.tagsList.hide()
+ if @ui.tagsEdit.show
+ @ui.tagsEdit.show()
+ if @ui.tagsList.hide
+ @ui.tagsList.hide()
key.setScope 'tags'
key 'escape', 'tags', => @cancelEdit()
cancelEdit: ->
key.unbind 'escape', 'tags'
- @ui.tagsList.show()
- @ui.tagInput.select2 'close'
- @ui.tagsEdit.hide()
+ if @ui.tagsList.show
+ @ui.tagsList.show()
+ if @ui.tagInput.select2
+ @ui.tagInput.select2 'close'
+ if @ui.tagsEdit.hide
+ @ui.tagsEdit.hide()
editDone: ->
tags: tags
.done (r) =>
@model.set 'tags', r.rule.tags
- @render()
+ @cancelEdit()
+ .always =>
+ @render()
showExtendDescriptionForm: ->