Juanfran 2014-08-19 12:58:13 +02:00
parent 1b56d15a1b
commit 268d2e06c5
1 changed files with 22 additions and 17 deletions

View File

@ -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)