diff --git a/app/assets/javascripts/app/controllers/_application_controller_form.js.coffee b/app/assets/javascripts/app/controllers/_application_controller_form.js.coffee index dfdc5ff0b..c86de30ff 100644 --- a/app/assets/javascripts/app/controllers/_application_controller_form.js.coffee +++ b/app/assets/javascripts/app/controllers/_application_controller_form.js.coffee @@ -172,6 +172,9 @@ class App.ControllerForm extends App.Controller # create item id attribute.id = classname + '_' + attribute.name + # set label class name + attribute.label_class = @model.labelClass + # set autofocus if @autofocus && attribute_count is 1 attribute.autofocus = 'autofocus' diff --git a/app/assets/javascripts/app/controllers/navigation.js.coffee b/app/assets/javascripts/app/controllers/navigation.js.coffee index 0ca690c1a..dae7113fd 100644 --- a/app/assets/javascripts/app/controllers/navigation.js.coffee +++ b/app/assets/javascripts/app/controllers/navigation.js.coffee @@ -59,7 +59,7 @@ class App.Navigation extends App.Controller href = $(d).attr('href') active_tab[href] = true ) - @el.find('.navbar-items-menu').html App.view('navigation/menu')( + @el.find('.main-navigation').html App.view('navigation/menu')( items: items open_tab: open_tab active_tab: active_tab diff --git a/app/assets/javascripts/app/controllers/ticket_overview.js.coffee b/app/assets/javascripts/app/controllers/ticket_overview.js.coffee index c309d4984..981c3d2ef 100644 --- a/app/assets/javascripts/app/controllers/ticket_overview.js.coffee +++ b/app/assets/javascripts/app/controllers/ticket_overview.js.coffee @@ -270,6 +270,8 @@ class Table extends App.ControllerContent # hide @el.find('.bulk-action').addClass('hide') + + @resetBulkForm() else # show @@ -282,6 +284,21 @@ class Table extends App.ControllerContent $(e.target).parents().find('[name="bulk_all"]').attr('checked', false) ) + # bind bulk form buttons + @$('.js-confirm').click(@bulkFormConfirm) + @$('.js-cancel').click(@resetBulkForm) + + bulkFormConfirm: => + @$('.js-action-step').addClass('hide') + @$('.js-confirm-step').removeClass('hide') + + # need a delay because of the click event + setTimeout ( => @$('.textarea.form-group textarea').focus() ), 0 + + resetBulkForm: => + @$('.js-action-step').removeClass('hide') + @$('.js-confirm-step').addClass('hide') + page: (e) => e.preventDefault() id = $(e.target).data('id') @@ -310,8 +327,7 @@ class Table extends App.ControllerContent { name: 'group_id', display: 'Group', tag: 'select', multiple: false, null: true, relation: 'Group', filter: @bulk, nulloption: true, class: '', item_class: '' }, { name: 'owner_id', display: 'Owner', tag: 'select', multiple: false, null: true, relation: 'User', filter: @bulk, nulloption: true, class: '', item_class: '' }, { name: 'type_id', display: 'Type', tag: 'select', multiple: false, null: true, relation: 'TicketArticleType', filter: articleTypeFilter, default: '9', translate: true, class: 'medium' }, - { name: 'internal', display: 'Visibility', tag: 'select', null: true, options: { true: 'internal', false: 'public' }, class: 'medium', item_class: '', default: false }, - { name: 'body', display: 'Text', tag: 'textarea', rows: 8, null: true, upload: false }, + { name: 'internal', display: 'Visibility', tag: 'select', null: true, options: { true: 'internal', false: 'public' }, class: 'medium', item_class: '', default: false } ] # render init page @@ -321,6 +337,16 @@ class Table extends App.ControllerContent model: configure_attributes: @configure_attributes_ticket className: 'create' + labelClass: 'input-group-addon' + form_data: @bulk + noFieldset: true + ) + new App.ControllerForm( + el: html.find('#form-ticket-bulk-text') + model: + configure_attributes: [{ name: 'body', display: 'Comment', tag: 'textarea', rows: 1, null: true, upload: false, item_class: 'flex' }] + className: 'create' + labelClass: 'input-group-addon' form_data: @bulk noFieldset: true ) diff --git a/app/assets/javascripts/app/views/agent_ticket_create.jst.eco b/app/assets/javascripts/app/views/agent_ticket_create.jst.eco index 3074bec7d..d3354b913 100644 --- a/app/assets/javascripts/app/views/agent_ticket_create.jst.eco +++ b/app/assets/javascripts/app/views/agent_ticket_create.jst.eco @@ -36,7 +36,7 @@
<%- @T( 'Cancel & Go Back' ) %> - +
diff --git a/app/assets/javascripts/app/views/agent_ticket_merge.jst.eco b/app/assets/javascripts/app/views/agent_ticket_merge.jst.eco index e6b91a8bf..ce11d67c8 100644 --- a/app/assets/javascripts/app/views/agent_ticket_merge.jst.eco +++ b/app/assets/javascripts/app/views/agent_ticket_merge.jst.eco @@ -19,7 +19,7 @@ diff --git a/app/assets/javascripts/app/views/agent_ticket_view/bulk.jst.eco b/app/assets/javascripts/app/views/agent_ticket_view/bulk.jst.eco index 60f70d07a..f42417e4b 100644 --- a/app/assets/javascripts/app/views/agent_ticket_view/bulk.jst.eco +++ b/app/assets/javascripts/app/views/agent_ticket_view/bulk.jst.eco @@ -1,9 +1,18 @@ -
-
- + +
+
+
<%- @T('Confirm') %>
+
+
+
+ +