diff --git a/app/assets/javascripts/app/controllers/agent_ticket_zoom.js.coffee b/app/assets/javascripts/app/controllers/agent_ticket_zoom.js.coffee index 93225f28e..b237da289 100644 --- a/app/assets/javascripts/app/controllers/agent_ticket_zoom.js.coffee +++ b/app/assets/javascripts/app/controllers/agent_ticket_zoom.js.coffee @@ -9,6 +9,7 @@ class Index extends App.Controller 'click [data-type=internal]': 'public_internal', 'change [name="ticket_article_type_id"]': 'form_update', 'click .show_toogle': 'show_toogle', + 'blur .title_update': 'title_update', constructor: (params) -> super @@ -330,6 +331,17 @@ class Index extends App.Controller # update textarea size @el.find('[name="body"]').trigger('change') + title_update: (e) => + $this = $(e.target) + title = $this.html() + title = ('' + title) + .replace(/<.+?>/g, '') + if title is '-' + title = '' + @ticket.title = title + @ticket.load( title: title ) + @ticket.save() + update: (e) => e.preventDefault() params = @formParam(e.target) @@ -345,12 +357,22 @@ class Index extends App.Controller if !ticket_update['owner_id'] ticket_update['owner_id'] = 1 + # check if title exists + if !ticket_update['title'] && !@ticket.title + alert( App.i18n.translateContent('Title needed') ) + return + @ticket.load( ticket_update ) @log 'update ticket', ticket_update, @ticket - + # disable form @formDisable(e) + errors = @ticket.validate() + @log 'errors', errors + if errors + @formEnable(e) + @ticket.save( success: (r) => diff --git a/app/assets/javascripts/app/index.js.coffee b/app/assets/javascripts/app/index.js.coffee index b60dc7563..1b7bafad1 100644 --- a/app/assets/javascripts/app/index.js.coffee +++ b/app/assets/javascripts/app/index.js.coffee @@ -40,6 +40,8 @@ class App extends Spine.Controller # define print name helper params.P = ( item, row = {} ) -> + return '-' if item is undefined + return '-' if item is '' return item if !item # if date is a object, get name of the object diff --git a/app/assets/javascripts/app/views/agent_ticket_zoom.jst.eco b/app/assets/javascripts/app/views/agent_ticket_zoom.jst.eco index 12ddeef2a..9ffa01f28 100644 --- a/app/assets/javascripts/app/views/agent_ticket_zoom.jst.eco +++ b/app/assets/javascripts/app/views/agent_ticket_zoom.jst.eco @@ -1,7 +1,7 @@