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