fix #714
parent
1b56d15a1b
commit
268d2e06c5
|
@ -72,10 +72,6 @@ Loader = () ->
|
||||||
log = _.merge({}, defaultLog)
|
log = _.merge({}, defaultLog)
|
||||||
config = _.merge({}, defaultConfig)
|
config = _.merge({}, defaultConfig)
|
||||||
|
|
||||||
reset = () ->
|
|
||||||
log = _.merge({}, defaultLog)
|
|
||||||
config = _.merge({}, defaultConfig)
|
|
||||||
|
|
||||||
@.add = (auto = false) ->
|
@.add = (auto = false) ->
|
||||||
return () ->
|
return () ->
|
||||||
if !forceDisabled
|
if !forceDisabled
|
||||||
|
@ -86,24 +82,31 @@ Loader = () ->
|
||||||
interval = null
|
interval = null
|
||||||
startLoadTime = 0
|
startLoadTime = 0
|
||||||
|
|
||||||
|
reset = () ->
|
||||||
|
log = _.merge({}, defaultLog)
|
||||||
|
config = _.merge({}, defaultConfig)
|
||||||
|
|
||||||
|
pageLoaded = (force = false) ->
|
||||||
|
if startLoadTime
|
||||||
|
timeout = 0
|
||||||
|
|
||||||
|
if !force
|
||||||
|
endTime = new Date().getTime()
|
||||||
|
diff = endTime - startLoadTime
|
||||||
|
|
||||||
|
if diff < config.minTime
|
||||||
|
timeout = config.minTime - diff
|
||||||
|
|
||||||
|
setTimeout ( ->
|
||||||
|
$rootscope.$broadcast("loader:end")
|
||||||
|
), timeout
|
||||||
|
|
||||||
return {
|
return {
|
||||||
reset: () ->
|
reset: () ->
|
||||||
reset()
|
reset()
|
||||||
|
|
||||||
pageLoaded: () ->
|
pageLoaded: () ->
|
||||||
reset()
|
pageLoaded()
|
||||||
|
|
||||||
endTime = new Date().getTime()
|
|
||||||
diff = endTime - startLoadTime
|
|
||||||
|
|
||||||
if diff < config.minTime
|
|
||||||
timeout = config.minTime - diff
|
|
||||||
else
|
|
||||||
timeout = 0
|
|
||||||
|
|
||||||
setTimeout ( ->
|
|
||||||
$rootscope.$broadcast("loader:end")
|
|
||||||
), timeout
|
|
||||||
|
|
||||||
start: () ->
|
start: () ->
|
||||||
if config.enabled
|
if config.enabled
|
||||||
|
@ -119,6 +122,8 @@ Loader = () ->
|
||||||
|
|
||||||
startLoadTime = new Date().getTime()
|
startLoadTime = new Date().getTime()
|
||||||
$rootscope.$broadcast("loader:start")
|
$rootscope.$broadcast("loader:start")
|
||||||
|
else
|
||||||
|
pageLoaded(true)
|
||||||
|
|
||||||
onStart: (fn) ->
|
onStart: (fn) ->
|
||||||
$rootscope.$on("loader:start", fn)
|
$rootscope.$on("loader:start", fn)
|
||||||
|
|
Loading…
Reference in New Issue