4chan-x/lib/polyfill.coffee
2013-03-19 09:52:19 -07:00

24 lines
614 B
CoffeeScript

Polyfill =
init: ->
Polyfill.visibility()
visibility: ->
# page visibility API
return if 'visibilityState' of document or not (
prefix = (
if 'webkitVisibilityState' of document
'webkit'
else if 'mozVisibilityState' of document
'moz'
)
)
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'