From 44d15d302bd5a344a0f5fe4c3fea3ead7a97312c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Wed, 17 Sep 2014 10:49:56 +0200 Subject: [PATCH] Add Enter and ESC handling and focus on edit --- app/coffee/modules/common/attachments.coffee | 21 +++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/app/coffee/modules/common/attachments.coffee b/app/coffee/modules/common/attachments.coffee index e047a16b..f50d0ead 100644 --- a/app/coffee/modules/common/attachments.coffee +++ b/app/coffee/modules/common/attachments.coffee @@ -334,16 +334,24 @@ AttachmentDirective = -> if attachment.is_deprecated $el.addClass("deprecated") - ## Actions (on edit mode) - $el.on "click", "a.editable-settings.icon-floppy", (event) -> - event.preventDefault() - + saveAttachment = -> attachment.description = $el.find("input[name='description']").val() attachment.is_deprecated = $el.find("input[name='is-deprecated']").prop("checked") $scope.$apply -> $ctrl.updateAttachment(attachment).then -> - render(attachment) + render(attachment, false) + + ## Actions (on edit mode) + $el.on "click", "a.editable-settings.icon-floppy", (event) -> + event.preventDefault() + saveAttachment() + + $el.on "keyup", "input[name=description]", (event) -> + if event.keyCode == 13 + saveAttachment() + else if event.keyCode == 27 + render(attachment, false) $el.on "click", "a.editable-settings.icon-delete", (event) -> event.preventDefault() @@ -353,6 +361,7 @@ AttachmentDirective = -> $el.on "click", "a.settings.icon-edit", (event) -> event.preventDefault() render(attachment, true) + $el.find("input[name='description']").focus().select() $el.on "click", "a.settings.icon-delete", (event) -> event.preventDefault() @@ -365,6 +374,8 @@ AttachmentDirective = -> # Bootstrap attachment = $scope.$eval($attrs.tgAttachment) render(attachment, attachment.isCreatedRightNow) + if attachment.isCreatedRightNow + $el.find("input[name='description']").focus().select() return { link: link