From 2011a6eaa3f2367610d86ec7886e4321318d73e4 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Wed, 3 Jul 2013 00:51:25 +0200 Subject: [PATCH] Added task auto resize. --- .../app/controllers/task_widget.js.coffee | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/assets/javascripts/app/controllers/task_widget.js.coffee b/app/assets/javascripts/app/controllers/task_widget.js.coffee index 3d1c62401..fdc664f08 100644 --- a/app/assets/javascripts/app/controllers/task_widget.js.coffee +++ b/app/assets/javascripts/app/controllers/task_widget.js.coffee @@ -94,6 +94,8 @@ class App.TaskWidget extends App.Controller taskBarActions: @_getTaskActions() ) + @resizeTasks() + dndOptions = tolerance: 'pointer' distance: 15 @@ -140,6 +142,8 @@ class App.TaskWidget extends App.Controller # remove task App.TaskManager.remove( key ) + @resizeTasks() + # navigate to next task if needed tasks = App.TaskManager.all() if active_is_closed && !_.isEmpty( tasks ) @@ -154,6 +158,17 @@ class App.TaskWidget extends App.Controller if _.isEmpty( tasks ) @navigate '#' + resizeTasks: -> + width = $('#task .taskbar').width() - 280 + task_count = App.TaskManager.all().length + task_size = ( width / task_count ) - ( task_count * 1.3 ) + if task_size < 40 + $('#task .task').css('max-width', '40px') + else if task_size < 130 + $('#task .task').css('max-width', task_size + 'px') + else + $('#task .task').css('max-width', '120px') + _getTaskActions: -> roles = App.Session.get( 'roles' ) navbar = _.values( @Config.get( 'TaskActions' ) )