From 8babff7cec7fec6363ec55bdbf3765aaf789689d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Thu, 24 Jul 2014 17:25:28 +0200 Subject: [PATCH] Integration of wiki --- app/coffee/app.coffee | 11 + app/coffee/modules/base.coffee | 3 + app/coffee/modules/base/bind.coffee | 8 + app/coffee/modules/base/repository.coffee | 1 + app/coffee/modules/nav.coffee | 2 +- app/coffee/modules/resources.coffee | 2 + app/coffee/modules/resources/wiki.coffee | 39 ++++ app/coffee/modules/wiki.coffee | 22 ++ app/coffee/modules/wiki/main.coffee | 223 +++++++++++++++++++ app/coffee/modules/wiki/nav.coffee | 118 ++++++++++ app/coffee/utils.coffee | 5 + app/partials/views/modules/wiki-nav.jade | 28 --- app/partials/views/modules/wiki-summary.jade | 18 +- app/partials/wiki-edit.jade | 23 ++ app/partials/wiki.jade | 61 ++--- app/styles/layout/wiki-edit.scss | 10 + app/styles/layout/wiki.scss | 6 + app/styles/main.scss | 1 + app/styles/modules/wiki/wiki-nav.scss | 3 + gulpfile.coffee | 1 + 20 files changed, 493 insertions(+), 92 deletions(-) create mode 100644 app/coffee/modules/resources/wiki.coffee create mode 100644 app/coffee/modules/wiki.coffee create mode 100644 app/coffee/modules/wiki/main.coffee create mode 100644 app/coffee/modules/wiki/nav.coffee create mode 100644 app/partials/wiki-edit.jade create mode 100644 app/styles/layout/wiki-edit.scss 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) ->