fix performance login & home issues

stable
Juanfran 2015-06-11 08:50:50 +02:00
parent 02e80ea0f3
commit f4811c6c52
3 changed files with 12 additions and 4 deletions

View File

@ -39,7 +39,7 @@ taiga.sessionId = taiga.generateUniqueSessionIdentifier()
configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEventsProvider, tgLoaderProvider,
$compileProvider, $translateProvider) ->
$routeProvider.when("/",
{templateUrl: "project/projects.html", resolve: {loader: tgLoaderProvider.add()}})
{templateUrl: "project/projects.html"})
$routeProvider.when("/project/:pslug/",
{templateUrl: "project/project.html"})

View File

@ -22,11 +22,12 @@
taiga = @.taiga
class HttpService extends taiga.Service
@.$inject = ["$http", "$q", "$tgStorage", "$rootScope"]
@.$inject = ["$http", "$q", "$tgStorage", "$rootScope", "$cacheFactory"]
constructor: (@http, @q, @storage, @rootScope) ->
constructor: (@http, @q, @storage, @rootScope, @cacheFactory) ->
super()
@.cache = @cacheFactory("httpget");
headers: ->
headers = {}
@ -52,7 +53,12 @@ class HttpService extends taiga.Service
get: (url, params, options) ->
options = _.merge({method: "GET", url: url}, options)
options.params = params if params
return @.request(options)
# prevent duplicated http request
options.cache = @.cache
return @.request(options).finally (data) =>
@.cache.removeAll()
post: (url, data, params, options) ->
options = _.merge({method: "POST", url: url}, options)

View File

@ -43,6 +43,8 @@ class ProjectsController extends taiga.Controller
if !@auth.isAuthenticated()
@location.path(@navUrls.resolve("login"))
else
tgLoader.start()
@.user = @auth.getUser()