Add commons module.

stable
Andrey Antukh 2014-06-24 12:57:03 +02:00
parent 988675c310
commit 1df1d972a0
6 changed files with 79 additions and 23 deletions

View File

@ -53,18 +53,20 @@ init = ($log, $i18n, $config, $rootscope) ->
$i18n.initialize($config.get("defaultLanguage")) $i18n.initialize($config.get("defaultLanguage"))
$log.debug("Initialize application") $log.debug("Initialize application")
# Default Value for taiga local config module.
angular.module("taigaLocalConfig", []).value("localconfig", {})
configure.$inject = ["$routeProvider", "$locationProvider", "$httpProvider"] # Default constructor for common module
init.$inject = ["$log", "$tgI18n", "$tgConfig","$rootScope"] angular.module("taigaCommon", [])
modules = [ modules = [
# Main Modules # Main Global Modules
"taigaConfig", "taigaConfig",
"taigaBase", "taigaBase",
"taigaResources", "taigaResources",
"taigaLocales", "taigaLocales",
"taigaAuth", "taigaAuth",
"taigaCommon",
"taigaNavigation", "taigaNavigation",
# Specific Modules # Specific Modules
@ -75,10 +77,20 @@ modules = [
"ngAnimate", "ngAnimate",
] ]
# Default Value for taiga local config module.
angular.module("taigaLocalConfig", []).value("localconfig", {})
# Main module definition # Main module definition
module = angular.module("taiga", modules) module = angular.module("taiga", modules)
module.config(configure)
module.run(init) module.config([
"$routeProvider",
"$locationProvider",
"$httpProvider",
configure
])
module.run([
"$log",
"$tgI18n",
"$tgConfig",
"$rootScope",
init
])

View File

@ -288,12 +288,6 @@ BacklogSprintDirective = ($repo) ->
if not $scope.$first and not sprint.closed if not $scope.$first and not sprint.closed
$el.addClass("sprint-old-open") $el.addClass("sprint-old-open")
# Atatch formatted dates
initialDate = moment(sprint.estimated_start).format("YYYY/MM/DD")
finishDate = moment(sprint.estimated_finish).format("YYYY/MM/DD")
dates = "#{initialDate}-#{finishDate}"
$el.find(".sprint-date").html(dates)
# Update progress bars # Update progress bars
progressPercentage = Math.round(100 * (sprint.closed_points / sprint.total_points)) progressPercentage = Math.round(100 * (sprint.closed_points / sprint.total_points))
$el.find(".current-progress").css("width", "#{progressPercentage}%") $el.find(".current-progress").css("width", "#{progressPercentage}%")

View File

@ -0,0 +1,54 @@
###
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
# Copyright (C) 2014 Jesús Espino Garcia <jespinog@gmail.com>
# Copyright (C) 2014 David Barragán Merino <bameda@dbarragan.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# File: modules/common/directives.coffee
###
taiga = @.taiga
bindOnce = @.taiga.bindOnce
DateRangeDirective = ->
renderRange = ($el, first, second) ->
initDate = moment(first).format("YYYY/MM/DD")
endDate = moment(second).format("YYYY/MM/DD")
$el.html("#{initDate}-#{endDate}")
link = ($scope, $el, $attrs) ->
[first, second] = $attrs.tgDateRange.split(",")
bindOnce $scope, first, (valFirst) ->
bindOnce $scope, second, (valSecond) ->
renderRange($el, valFirst, valSecond)
return {link:link}
SprintProgressBarDirective = ->
link = ($scope, $el, $attrs) ->
bindOnce $scope, $attrs.tgSprintProgressbar, (sprint) ->
closedPoints = sprint.closed_points
totalPoints = sprint.total_points
percentage = Math.round(100 * (closedPoints/totalPoints))
$el.css("width", "#{percentage}%")
return {link: link}
module = angular.module("taigaCommon")
module.directive("tgDateRange", DateRangeDirective)
module.directive("tgSprintProgressbar", SprintProgressBarDirective)

View File

@ -21,13 +21,8 @@
taiga = @.taiga taiga = @.taiga
class ResourcesService extends taiga.Service class ResourcesService extends taiga.Service
urls = { urls = {
"auth": "/api/v1/auth" "auth": "/api/v1/auth"
"auth-register": "/api/v1/auth/register" "auth-register": "/api/v1/auth/register"

View File

@ -15,7 +15,7 @@ section.sprints
div.sprint-summary div.sprint-summary
a.icon.icon-arrow-up(href="", title="compact Sprint") a.icon.icon-arrow-up(href="", title="compact Sprint")
span.sprint-name current sprint span.sprint-name current sprint
span.sprint-date span.sprint-date(tg-date-range="sprint.estimated_start,sprint.estimated_finish")
ul ul
li li
span.number(tg-bo-html="sprint.closed_points") -- span.number(tg-bo-html="sprint.closed_points") --
@ -24,7 +24,7 @@ section.sprints
span.number(tg-bo-html="sprint.total_points") -- span.number(tg-bo-html="sprint.total_points") --
span.description total<br />points span.description total<br />points
div.sprint-progress-bar div.sprint-progress-bar
div.current-progress div.current-progress(tg-sprint-progressbar="sprint")
div.sprint-table div.sprint-table
div.row.milestone-us-item-row(ng-repeat="us in sprint.user_stories track by us.id") div.row.milestone-us-item-row(ng-repeat="us in sprint.user_stories track by us.id")
div.column-us.width-8 div.column-us.width-8
@ -32,6 +32,6 @@ section.sprints
span(tg-bo-ref="us.ref") span(tg-bo-ref="us.ref")
span(tg-bo-html="us.subject") span(tg-bo-html="us.subject")
div.column-points.width-1(tg-bo-html="us.total_points") div.column-points.width-1(tg-bo-html="us.total_points")
a.button.button-gray(href="", tg-nav="project-taskboard:project=projectId,sprint=sprint.id", a.button.button-gray(href="", tg-nav="project-taskboard:project=project.slug,sprint=sprint.id",
title="Current Sprint Taskboard") title="Current Sprint Taskboard")
span Sprint Taskboard span Sprint Taskboard

View File

@ -37,6 +37,7 @@ paths = {
"app/coffee/*.coffee", "app/coffee/*.coffee",
"app/coffee/modules/controllerMixins.coffee", "app/coffee/modules/controllerMixins.coffee",
"app/coffee/modules/*.coffee", "app/coffee/modules/*.coffee",
"app/coffee/modules/common/*.coffee",
"app/coffee/modules/backlog/*.coffee", "app/coffee/modules/backlog/*.coffee",
"app/coffee/modules/locales/*.coffee", "app/coffee/modules/locales/*.coffee",
"app/coffee/modules/base/*.coffee", "app/coffee/modules/base/*.coffee",