fix performance login & home issues
parent
02e80ea0f3
commit
f4811c6c52
|
@ -39,7 +39,7 @@ taiga.sessionId = taiga.generateUniqueSessionIdentifier()
|
||||||
configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEventsProvider, tgLoaderProvider,
|
configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEventsProvider, tgLoaderProvider,
|
||||||
$compileProvider, $translateProvider) ->
|
$compileProvider, $translateProvider) ->
|
||||||
$routeProvider.when("/",
|
$routeProvider.when("/",
|
||||||
{templateUrl: "project/projects.html", resolve: {loader: tgLoaderProvider.add()}})
|
{templateUrl: "project/projects.html"})
|
||||||
|
|
||||||
$routeProvider.when("/project/:pslug/",
|
$routeProvider.when("/project/:pslug/",
|
||||||
{templateUrl: "project/project.html"})
|
{templateUrl: "project/project.html"})
|
||||||
|
|
|
@ -22,11 +22,12 @@
|
||||||
taiga = @.taiga
|
taiga = @.taiga
|
||||||
|
|
||||||
class HttpService extends taiga.Service
|
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()
|
super()
|
||||||
|
|
||||||
|
@.cache = @cacheFactory("httpget");
|
||||||
headers: ->
|
headers: ->
|
||||||
headers = {}
|
headers = {}
|
||||||
|
|
||||||
|
@ -52,7 +53,12 @@ class HttpService extends taiga.Service
|
||||||
get: (url, params, options) ->
|
get: (url, params, options) ->
|
||||||
options = _.merge({method: "GET", url: url}, options)
|
options = _.merge({method: "GET", url: url}, options)
|
||||||
options.params = params if params
|
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) ->
|
post: (url, data, params, options) ->
|
||||||
options = _.merge({method: "POST", url: url}, options)
|
options = _.merge({method: "POST", url: url}, options)
|
||||||
|
|
|
@ -43,6 +43,8 @@ class ProjectsController extends taiga.Controller
|
||||||
|
|
||||||
if !@auth.isAuthenticated()
|
if !@auth.isAuthenticated()
|
||||||
@location.path(@navUrls.resolve("login"))
|
@location.path(@navUrls.resolve("login"))
|
||||||
|
else
|
||||||
|
tgLoader.start()
|
||||||
|
|
||||||
@.user = @auth.getUser()
|
@.user = @auth.getUser()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue