Merge pull request #32 from taigaio/main-title-directive

Moving main title to directive, this way we can recalculate the project ...
stable
Andrey Antukh 2014-09-26 12:02:38 +02:00
commit 86ad2565d3
2 changed files with 31 additions and 3 deletions

View File

@ -416,6 +416,35 @@ TgProgressBarDirective = ->
return {link: link}
#############################################################################
## Main title directive
#############################################################################
TgMainTitleDirective = ->
template = _.template("""
<span class="project-name"><%- projectName %></span>
<span class="green"><%- sectionName %></span>
""")
render = (el, projectName, sectionName) ->
el.html(template({
projectName: projectName
sectionName: sectionName
}))
link = ($scope, $el, $attrs) ->
element = angular.element($el)
$scope.$watch "project", (project) ->
render($el, project.name, $scope.sectionName)
$scope.$on "project:loaded", (ctx, project) =>
render($el, project.name, $scope.sectionName)
$scope.$on "$destroy", ->
$el.off()
return {link: link}
module.directive("tgListitemType", ListItemTypeDirective)
module.directive("tgListitemIssueStatus", ListItemIssueStatusDirective)
module.directive("tgListitemAssignedto", ListItemAssignedtoDirective)
@ -424,3 +453,4 @@ module.directive("tgListitemSeverity", ListItemSeverityDirective)
module.directive("tgListitemTaskStatus", ListItemTaskStatusDirective)
module.directive("tgListitemUsStatus", ListItemUsStatusDirective)
module.directive("tgProgressBar", TgProgressBarDirective)
module.directive("tgMainTitle", TgMainTitleDirective)

View File

@ -1,4 +1,2 @@
header
h1
span(tg-bo-bind="project.name", class="project-name")
span.green(tg-bo-bind="sectionName")
h1(tg-main-title)