commit
07c5b485b4
|
@ -166,7 +166,6 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven
|
||||||
$provide.factory("authHttpIntercept", ["$q", "$location", "$tgConfirm", "$tgNavUrls",
|
$provide.factory("authHttpIntercept", ["$q", "$location", "$tgConfirm", "$tgNavUrls",
|
||||||
"lightboxService", authHttpIntercept])
|
"lightboxService", authHttpIntercept])
|
||||||
$httpProvider.responseInterceptors.push('authHttpIntercept')
|
$httpProvider.responseInterceptors.push('authHttpIntercept')
|
||||||
$httpProvider.interceptors.push('loaderInterceptor')
|
|
||||||
|
|
||||||
window.checksley.updateValidators({
|
window.checksley.updateValidators({
|
||||||
linewidth: (val, width) ->
|
linewidth: (val, width) ->
|
||||||
|
|
|
@ -41,7 +41,7 @@ LoaderDirective = (tgLoader, $rootscope) ->
|
||||||
$el.removeClass("active")
|
$el.removeClass("active")
|
||||||
|
|
||||||
$rootscope.$on "$routeChangeSuccess", (e) ->
|
$rootscope.$on "$routeChangeSuccess", (e) ->
|
||||||
tgLoader.start()
|
tgLoader.startCurrentPageLoader()
|
||||||
|
|
||||||
$rootscope.$on "$locationChangeSuccess", (e) ->
|
$rootscope.$on "$locationChangeSuccess", (e) ->
|
||||||
tgLoader.reset()
|
tgLoader.reset()
|
||||||
|
@ -55,38 +55,22 @@ module.directive("tgLoader", ["tgLoader", "$rootScope", LoaderDirective])
|
||||||
Loader = () ->
|
Loader = () ->
|
||||||
forceDisabled = false
|
forceDisabled = false
|
||||||
|
|
||||||
defaultLog = {
|
|
||||||
request: {
|
|
||||||
count: 0,
|
|
||||||
time: 0
|
|
||||||
}
|
|
||||||
response: {
|
|
||||||
count: 0,
|
|
||||||
time: 0
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
defaultConfig = {
|
defaultConfig = {
|
||||||
enabled: false,
|
enabled: false,
|
||||||
minTime: 1000,
|
minTime: 1000
|
||||||
auto: false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
log = _.merge({}, defaultLog)
|
|
||||||
config = _.merge({}, defaultConfig)
|
config = _.merge({}, defaultConfig)
|
||||||
|
|
||||||
@.add = (auto = false) ->
|
@.add = () ->
|
||||||
return () ->
|
return () ->
|
||||||
if !forceDisabled
|
if !forceDisabled
|
||||||
config.auto = auto
|
|
||||||
config.enabled = true
|
config.enabled = true
|
||||||
|
|
||||||
@.$get = ["$rootScope", ($rootscope) ->
|
@.$get = ["$rootScope", ($rootscope) ->
|
||||||
interval = null
|
|
||||||
startLoadTime = 0
|
startLoadTime = 0
|
||||||
|
|
||||||
reset = () ->
|
reset = () ->
|
||||||
log = _.merge({}, defaultLog)
|
|
||||||
config = _.merge({}, defaultConfig)
|
config = _.merge({}, defaultConfig)
|
||||||
|
|
||||||
pageLoaded = (force = false) ->
|
pageLoaded = (force = false) ->
|
||||||
|
@ -102,27 +86,17 @@ Loader = () ->
|
||||||
|
|
||||||
timeout(timeoutValue, -> $rootscope.$broadcast("loader:end"))
|
timeout(timeoutValue, -> $rootscope.$broadcast("loader:end"))
|
||||||
|
|
||||||
|
start = () ->
|
||||||
|
startLoadTime = new Date().getTime()
|
||||||
|
$rootscope.$broadcast("loader:start")
|
||||||
|
|
||||||
return {
|
return {
|
||||||
reset: () ->
|
reset: reset
|
||||||
reset()
|
pageLoaded: pageLoaded
|
||||||
|
start: start
|
||||||
pageLoaded: () ->
|
startCurrentPageLoader: () ->
|
||||||
pageLoaded()
|
|
||||||
|
|
||||||
start: () ->
|
|
||||||
if config.enabled
|
if config.enabled
|
||||||
if config.auto
|
start()
|
||||||
interval = setInterval ( ->
|
|
||||||
currentDate = new Date().getTime()
|
|
||||||
|
|
||||||
if log.request.count == log.response.count && currentDate - log.response.time > 200
|
|
||||||
clearInterval(interval)
|
|
||||||
pageLoaded()
|
|
||||||
|
|
||||||
), 100
|
|
||||||
|
|
||||||
startLoadTime = new Date().getTime()
|
|
||||||
$rootscope.$broadcast("loader:start")
|
|
||||||
else
|
else
|
||||||
pageLoaded(true)
|
pageLoaded(true)
|
||||||
|
|
||||||
|
@ -132,14 +106,6 @@ Loader = () ->
|
||||||
onEnd: (fn) ->
|
onEnd: (fn) ->
|
||||||
$rootscope.$on("loader:end", fn)
|
$rootscope.$on("loader:end", fn)
|
||||||
|
|
||||||
logRequest: () ->
|
|
||||||
log.request.count++
|
|
||||||
log.request.time = new Date().getTime()
|
|
||||||
|
|
||||||
logResponse: () ->
|
|
||||||
log.response.count++
|
|
||||||
log.response.time = new Date().getTime()
|
|
||||||
|
|
||||||
preventLoading: () ->
|
preventLoading: () ->
|
||||||
forceDisabled = true
|
forceDisabled = true
|
||||||
|
|
||||||
|
@ -151,17 +117,3 @@ Loader = () ->
|
||||||
return
|
return
|
||||||
|
|
||||||
module.provider("tgLoader", [Loader])
|
module.provider("tgLoader", [Loader])
|
||||||
|
|
||||||
loaderInterceptor = (tgLoader) ->
|
|
||||||
return {
|
|
||||||
request: (config) ->
|
|
||||||
tgLoader.logRequest()
|
|
||||||
|
|
||||||
return config
|
|
||||||
response: (response) ->
|
|
||||||
tgLoader.logResponse()
|
|
||||||
|
|
||||||
return response
|
|
||||||
}
|
|
||||||
|
|
||||||
module.factory('loaderInterceptor', ['tgLoader', loaderInterceptor])
|
|
||||||
|
|
Loading…
Reference in New Issue