Fix #707 with 💩

stable
David Barragán Merino 2014-08-19 12:37:16 +02:00
parent ae5d64308a
commit 4a6d25d375
1 changed files with 14 additions and 5 deletions

View File

@ -66,7 +66,7 @@ class ProjectsNavigationController extends taiga.Controller
module.controller("ProjectsNavigationController", ProjectsNavigationController) module.controller("ProjectsNavigationController", ProjectsNavigationController)
ProjectsNavigationDirective = ($rootscope, animationFrame, $timeout, tgLoader) -> ProjectsNavigationDirective = ($rootscope, animationFrame, $timeout, tgLoader, $location) ->
baseTemplate = _.template(""" baseTemplate = _.template("""
<h1>Your projects</h1> <h1>Your projects</h1>
<form> <form>
@ -150,6 +150,16 @@ ProjectsNavigationDirective = ($rootscope, animationFrame, $timeout, tgLoader) -
$(document.body).toggleClass("open-projects-nav") $(document.body).toggleClass("open-projects-nav")
$el.on "click", ".projects-list > li > a", (event) -> $el.on "click", ".projects-list > li > a", (event) ->
# HACK: to solve a problem with the loader when the next url
# is equal to the current one
target = angular.element(event.currentTarget)
nextUrl = target.prop("href")
currentUrl = $location.absUrl()
if nextUrl == currentUrl
hideMenu()
return
# END HACK
$(document.body) $(document.body)
.addClass('loading-project') .addClass('loading-project')
@ -246,11 +256,10 @@ ProjectsNavigationDirective = ($rootscope, animationFrame, $timeout, tgLoader) -
renderProjects($el, $scope.filteredProjects) renderProjects($el, $scope.filteredProjects)
renderNextAndPrev() renderNextAndPrev()
return { return {link: link}
link: link
}
module.directive("tgProjectsNav", ["$rootScope", "animationFrame", "$timeout", "tgLoader", ProjectsNavigationDirective]) module.directive("tgProjectsNav", ["$rootScope", "animationFrame", "$timeout", "tgLoader", "$location",
ProjectsNavigationDirective])
############################################################################# #############################################################################