add polyfill.coffee

This commit is contained in:
Nicolas Stepien 2013-02-14 23:31:08 +01:00
parent 20ece62290
commit 7ab661955e

22
lib/polyfill.coffee Normal file
View File

@ -0,0 +1,22 @@
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'