kanban us placeholder

stable
Juanfran 2015-10-08 09:36:00 +02:00 committed by Alejandro Alonso
parent 0753d8029d
commit e07e3b156e
2 changed files with 24 additions and 22 deletions

View File

@ -34,14 +34,10 @@ module = angular.module("taigaKanban")
# Vars # Vars
defaultViewMode = "maximized" defaultViewMode = "maximized"
defaultViewModes = { viewModes = [
maximized: { "maximized",
cardClass: "kanban-task-maximized" "minimized"
} ]
minimized: {
cardClass: "kanban-task-minimized"
}
}
############################################################################# #############################################################################
@ -225,8 +221,9 @@ class KanbanController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
@scope.statusViewModes = {} @scope.statusViewModes = {}
for status in @scope.usStatusList for status in @scope.usStatusList
mode = storedStatusViewModes[status.id] mode = storedStatusViewModes[status.id] || defaultViewMode
@scope.statusViewModes[status.id] = if _.has(defaultViewModes, mode) then mode else defaultViewMode
@scope.statusViewModes[status.id] = mode
@.storeStatusViewModes() @.storeStatusViewModes()
@ -237,9 +234,13 @@ class KanbanController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
@scope.statusViewModes[statusId] = newViewMode @scope.statusViewModes[statusId] = newViewMode
@.storeStatusViewModes() @.storeStatusViewModes()
getCardClass: (statusId)-> isMaximized: (statusId) ->
mode = @scope.statusViewModes[statusId] or defaultViewMode mode = @scope.statusViewModes[statusId] or defaultViewMode
return defaultViewModes[mode].cardClass or defaultViewModes[defaultViewMode].cardClass return mode == 'maximized'
isMinimized: (statusId) ->
mode = @scope.statusViewModes[statusId] or defaultViewMode
return mode == 'minimized'
# Utils methods # Utils methods
@ -418,7 +419,7 @@ KanbanUserstoryDirective = ($rootscope, $loading, $rs) ->
else if not us.is_blocked and $el.hasClass("blocked") else if not us.is_blocked and $el.hasClass("blocked")
$el.removeClass("blocked") $el.removeClass("blocked")
$el.find(".icon-edit").on "click", (event) -> $el.on 'click', '.icon-edit', (event) ->
if $el.find(".icon-edit").hasClass("noclick") if $el.find(".icon-edit").hasClass("noclick")
return return
@ -435,16 +436,17 @@ KanbanUserstoryDirective = ($rootscope, $loading, $rs) ->
$rootscope.$broadcast("usform:edit", editingUserStory) $rootscope.$broadcast("usform:edit", editingUserStory)
currentLoading.finish() currentLoading.finish()
$scope.getTemplateUrl = () ->
if $scope.us.isPlaceholder
return "common/components/card-placeholder.html"
else
return "kanban/kanban-task.html"
$scope.$on "$destroy", -> $scope.$on "$destroy", ->
$el.off() $el.off()
return { return {
#templateUrl: "kanban/kanban-task.html" template: '<ng-include src="getTemplateUrl()"/>',
templateUrl: (elem, attr) ->
if attr.placeholder
return "common/components/card-placeholder.html"
else
return "kanban/kanban-task.html"
link: link link: link
require: "ngModel" require: "ngModel"
} }

View File

@ -52,7 +52,7 @@ div.kanban-table(tg-kanban-squish-column)
ng-model="us", ng-model="us",
tg-bind-scope, tg-bind-scope,
tg-class-permission="{'readonly': '!modify_task'}" tg-class-permission="{'readonly': '!modify_task'}"
ng-class="ctrl.getCardClass(s.id), 'card-placeholder': us.isPlaceholder}" ng-class="{'kanban-task-maximized': ctrl.isMaximized(s.id), 'kanban-task-minimized': ctrl.isMinimized(s.id), 'card-placeholder': us.isPlaceholder}"
placeholder="{{us.isPlaceholder}}" placeholder="{{us.isPlaceholder}}"
) )