4chan-x/lib/polyfill.coffee
2013-02-14 23:33:03 +01:00

23 lines
598 B
CoffeeScript

Polyfill =
init: ->
Polyfill.visibility()
visibility: ->
# page visibility API
return if 'visibilityState' of document
if 'webkitVisibilityState' of document
prefix = 'webkit'
else if 'mozVisibilityState' of document
prefix = 'moz'
else
return
property = prefix + 'VisibilityState'
event = prefix + 'visibilitychange'
d.visibilityState = d[property]
d.hidden = d.visibilityState is 'hidden'
$.on d, event, ->
d.visibilityState = d[property]
d.hidden = d.visibilityState is 'hidden'
$.event 'visibilitychange'