Refactor tg-nav urls
parent
89341fe404
commit
050d694ed1
|
@ -54,7 +54,7 @@ module.service("$tgNavUrls", NavigationUrlsService)
|
|||
## Navigation Urls Directive
|
||||
#############################################################################
|
||||
|
||||
NavigationUrlsDirective = ($navurls, $auth, $q, $location, lightboxService) ->
|
||||
NavigationUrlsDirective = ($navurls, $auth, $q, $location, lightboxService, tgSections) ->
|
||||
# Example:
|
||||
# link(tg-nav="project-backlog:project='sss',")
|
||||
|
||||
|
@ -118,7 +118,13 @@ NavigationUrlsDirective = ($navurls, $auth, $q, $location, lightboxService) ->
|
|||
user = $auth.getUser()
|
||||
options.user = user.username if user
|
||||
|
||||
if options['section']
|
||||
sections = tgSections.list()
|
||||
section = _.find(sections, {"id": options['section']})
|
||||
name = "#{name}-#{section.path}"
|
||||
|
||||
url = $navurls.resolve(name)
|
||||
|
||||
fullUrl = $navurls.formatUrl(url, options)
|
||||
|
||||
if $attrs.tgNavGetParams
|
||||
|
@ -159,4 +165,5 @@ NavigationUrlsDirective = ($navurls, $auth, $q, $location, lightboxService) ->
|
|||
|
||||
return {link: link}
|
||||
|
||||
module.directive("tgNav", ["$tgNavUrls", "$tgAuth", "$q", "$tgLocation", "lightboxService", NavigationUrlsDirective])
|
||||
module.directive("tgNav",
|
||||
["$tgNavUrls", "$tgAuth", "$q", "$tgLocation", "lightboxService", "$tgSections", NavigationUrlsDirective])
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
.project-card-header
|
||||
a.project-card-logo(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{::project.get('name')}}"
|
||||
)
|
||||
img(
|
||||
|
@ -23,7 +23,7 @@
|
|||
h2.project-card-name
|
||||
a(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{::project.get('name')}}"
|
||||
) {{::project.get('name')}}
|
||||
tg-svg.look-for-people(
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
)
|
||||
a.project-logo(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{::project.get('name')}}"
|
||||
)
|
||||
img(
|
||||
|
@ -21,7 +21,7 @@
|
|||
h2.project-title
|
||||
a(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{::project.get('name')}}"
|
||||
) {{::project.get('name')}}
|
||||
tg-svg.look-for-people(
|
||||
|
|
|
@ -29,7 +29,7 @@ div(tg-discover-search)
|
|||
.list-itemtype-project-left
|
||||
a.list-itemtype-project-image(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{ ::project.get('name') }}"
|
||||
)
|
||||
img(
|
||||
|
@ -40,7 +40,7 @@ div(tg-discover-search)
|
|||
h2
|
||||
a(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{ ::project.get('name') }}"
|
||||
) {{project.get('name')}}
|
||||
tg-svg.look-for-people(
|
||||
|
|
|
@ -7,12 +7,12 @@ section.home-project-list(ng-if="vm.projects.size")
|
|||
)
|
||||
.project-card-inner(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
)
|
||||
.project-card-header
|
||||
a.project-card-logo(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{::project.get('name')}}"
|
||||
)
|
||||
img(
|
||||
|
@ -22,7 +22,7 @@ section.home-project-list(ng-if="vm.projects.size")
|
|||
h3.project-card-name
|
||||
a.project-title(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{::project.get('name')}}"
|
||||
) {{::project.get('name')}}
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ div.navbar-dropdown.dropdown-project-list
|
|||
li(tg-repeat="project in vm.projects track by project.get('id')")
|
||||
a(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
ng-class="{'blocked-project': project.get('blocked_code')}"
|
||||
)
|
||||
span {{::project.get("name")}}
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
.list-itemtype-project-data-wrapper
|
||||
a.list-itemtype-project-image(
|
||||
href="#"
|
||||
tg-nav="project:project=vm.item.get('slug')"
|
||||
tg-nav="project:project=vm.item.get('slug'),section=vm.item.get('my_homepage')"
|
||||
title="{{ ::vm.item.get('name') }}"
|
||||
)
|
||||
img(
|
||||
|
@ -15,7 +15,7 @@
|
|||
h2
|
||||
a.list-itemtype-project-name(
|
||||
href="#"
|
||||
tg-nav="project:project=vm.item.get('slug')"
|
||||
tg-nav="project:project=vm.item.get('slug'),section=vm.item.get('my_homepage')"
|
||||
title="{{ ::vm.item.get('name') }}"
|
||||
) {{ ::vm.item.get('name') }}
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ section.profile-projects
|
|||
.project-list-single-title-wrapper
|
||||
a.list-itemtype-project-image(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{ ::project.get('name') }}"
|
||||
)
|
||||
img(
|
||||
|
@ -29,7 +29,7 @@ section.profile-projects
|
|||
h2
|
||||
a.project-title(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{ ::project.get('name') }}"
|
||||
) {{::project.get('name')}}
|
||||
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
.list-itemtype-project-data-wrapper
|
||||
a.list-itemtype-project-image(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{ ::project.get('name') }}"
|
||||
)
|
||||
img(
|
||||
|
@ -33,7 +33,7 @@
|
|||
h2
|
||||
a.project-title(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{ ::project.get('name') }}"
|
||||
) {{project.get('name')}}
|
||||
tg-svg(
|
||||
|
|
|
@ -4,7 +4,7 @@ div.wrapper
|
|||
section.single-project-intro
|
||||
.project-logo(
|
||||
href="#"
|
||||
tg-nav="project:project=project.get('slug')"
|
||||
tg-nav="project:project=project.get('slug'),section=project.get('my_homepage')"
|
||||
title="{{::project.get('name')}}"
|
||||
)
|
||||
img(
|
||||
|
|
Loading…
Reference in New Issue