From 72ad294a5f4624c4a59ea48a4d572d5927ba4ecb Mon Sep 17 00:00:00 2001 From: Felix Niklas Date: Fri, 19 Jun 2015 08:54:26 +0200 Subject: [PATCH] turn sla and scheduler layout refs into modals --- .../app/controllers/layout_ref.js.coffee | 20 + .../app/views/layout_ref/index.jst.eco | 2 +- .../views/layout_ref/scheduler_modal.jst.eco | 296 +++++++++++++ .../app/views/layout_ref/schedulers.jst.eco | 246 +---------- .../app/views/layout_ref/sla.jst.eco | 398 ------------------ .../app/views/layout_ref/sla_modal.jst.eco | 285 +++++++++++++ app/assets/stylesheets/zammad.css.scss | 18 +- 7 files changed, 618 insertions(+), 647 deletions(-) create mode 100644 app/assets/javascripts/app/views/layout_ref/scheduler_modal.jst.eco create mode 100644 app/assets/javascripts/app/views/layout_ref/sla_modal.jst.eco diff --git a/app/assets/javascripts/app/controllers/layout_ref.js.coffee b/app/assets/javascripts/app/controllers/layout_ref.js.coffee index 749a86f68..618add337 100644 --- a/app/assets/javascripts/app/controllers/layout_ref.js.coffee +++ b/app/assets/javascripts/app/controllers/layout_ref.js.coffee @@ -1288,6 +1288,7 @@ class slaRef extends App.ControllerContent events: 'click .js-activateColumn': 'activateColumn' 'click .js-activateRow': 'activateRow' + 'click [data-type=new]': 'createNew' constructor: -> super @@ -1305,6 +1306,15 @@ class slaRef extends App.ControllerContent checkbox = @$(event.currentTarget) checkbox.closest('tr').toggleClass('is-active', checkbox.prop('checked')) + createNew: => + new App.ControllerModal + head: 'New Service Level Agreement (SLA)' + content: App.view('layout_ref/sla_modal')() + button: 'Create SLA' + shown: true + cancel: true + container: @el + App.Config.set( 'layout_ref/sla', slaRef, 'Routes' ) @@ -1312,6 +1322,7 @@ class schedulersRef extends App.ControllerContent events: 'click .select-value': 'select' + 'click [data-type=new]': 'createNew' constructor: -> super @@ -1320,6 +1331,15 @@ class schedulersRef extends App.ControllerContent render: -> @html App.view('layout_ref/schedulers')() + createNew: => + new App.ControllerModal + head: 'New Scheduler' + content: App.view('layout_ref/scheduler_modal')() + button: 'Create Schedule' + shown: true + cancel: true + container: @el + select: (event) => target = $(event.currentTarget) diff --git a/app/assets/javascripts/app/views/layout_ref/index.jst.eco b/app/assets/javascripts/app/views/layout_ref/index.jst.eco index e5231455d..fa4c1bf0e 100644 --- a/app/assets/javascripts/app/views/layout_ref/index.jst.eco +++ b/app/assets/javascripts/app/views/layout_ref/index.jst.eco @@ -5,7 +5,7 @@