diff --git a/app/coffee/app.coffee b/app/coffee/app.coffee index 1a940939..da6f4ce1 100644 --- a/app/coffee/app.coffee +++ b/app/coffee/app.coffee @@ -45,6 +45,16 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide) -> $routeProvider.when("/project/:pslug/tasks/:taskref/edit", {templateUrl: "/partials/task-detail-edit.html"}) + # Wiki + $routeProvider.when("/project/:pslug/wiki", + {redirectTo: (params) -> "/project/#{params.pslug}/wiki/home"}) + + $routeProvider.when("/project/:pslug/wiki/:slug", + {templateUrl: "/partials/wiki.html"}) + + $routeProvider.when("/project/:pslug/wiki/:slug/edit", + {templateUrl: "/partials/wiki-edit.html"}) + # Issues $routeProvider.when("/project/:pslug/issues", {templateUrl: "/partials/issues.html"}) $routeProvider.when("/project/:pslug/issues/:issueref", @@ -147,6 +157,7 @@ modules = [ "taigaIssues", "taigaUserStories", "taigaTasks", + "taigaWiki", "taigaSearch", "taigaAdmin", "taigaNavMenu", diff --git a/app/coffee/modules/base.coffee b/app/coffee/modules/base.coffee index 7f150825..d5970271 100644 --- a/app/coffee/modules/base.coffee +++ b/app/coffee/modules/base.coffee @@ -66,6 +66,9 @@ urls = { "project-tasks-detail": "/project/:project/tasks/:ref", "project-tasks-detail-edit": "/project/:project/tasks/:ref/edit", + "project-wiki": "/project/:project/wiki", + "project-wiki-page": "/project/:project/wiki/:slug", + "project-issues-detail": "/project/:project/issues/:ref", "project-issues-detail-edit": "/project/:project/issues/:ref/edit", diff --git a/app/coffee/modules/base/bind.coffee b/app/coffee/modules/base/bind.coffee index b66ac836..920ca7da 100644 --- a/app/coffee/modules/base/bind.coffee +++ b/app/coffee/modules/base/bind.coffee @@ -43,6 +43,13 @@ BindOnceSrcDirective = -> $el.attr("src", val) return {link:link} +# Object href bind once helper. +BindOnceHrefDirective = -> + link = ($scope, $el, $attrs) -> + bindOnce $scope, $attrs.tgBoHref, (val) -> + $el.attr("href", val) + return {link:link} + # Object alt bind once helper. BindOnceAltDirective = -> link = ($scope, $el, $attrs) -> @@ -75,6 +82,7 @@ module = angular.module("taigaBase") module.directive("tgBoHtml", BindOnceHtmlDirective) module.directive("tgBoRef", BindOnceRefDirective) module.directive("tgBoSrc", BindOnceSrcDirective) +module.directive("tgBoHref", BindOnceHrefDirective) module.directive("tgBoAlt", BindOnceAltDirective) module.directive("tgBoTitle", BindOnceTitleDirective) module.directive("tgBindTitle", BindTitleDirective) diff --git a/app/coffee/modules/base/repository.coffee b/app/coffee/modules/base/repository.coffee index 71195505..579dee89 100644 --- a/app/coffee/modules/base/repository.coffee +++ b/app/coffee/modules/base/repository.coffee @@ -147,6 +147,7 @@ class RepositoryService extends taiga.Service params.task = options.taskref if options.taskref? params.issue = options.issueref if options.issueref? params.milestone = options.mlref if options.mlref? + params.wikipage = options.wikipage if options.wikipage? return @.queryOneRaw("resolver", null, params) diff --git a/app/coffee/modules/nav.coffee b/app/coffee/modules/nav.coffee index 572333a3..c2ee2808 100644 --- a/app/coffee/modules/nav.coffee +++ b/app/coffee/modules/nav.coffee @@ -92,7 +92,7 @@ ProjectMenuDirective = ($log, $compile, $rootscope) ->