polyfill-service
Version:
A polyfill combinator
1 lines • 1.63 kB
JSON
{"aliases":["default","caniuse:visib","caniuse:pagevisibility","modernizr:pagevisibility","PageVisibility"],"browsers":{"firefox":"10 - 17","safari":"4","android":"4.4 - *","opera":"15 - 19","chrome":"14 - 32"},"dependencies":["CustomEvent"],"docs":"https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API","spec":"http://www.w3.org/TR/page-visibility/","notes":["The alias `PageVisibility` works for this feature for backwards compatibility with the name under which it was previously (erroneously) available"],"baseDir":"document.visibilityState","hasTests":true,"rawSource":"\n// document.visibilityState\n// PageVisibility\n(function () {\n\tvar prefix = document.webkitVisibilityState ? 'webkit' : document.mozVisibilityState ? 'moz' : null;\n\n\tfunction normalizeState () {\n\t\tdocument.hidden = document[prefix + 'Hidden'];\n\t\tdocument.visibilityState = document[prefix + 'VisibilityState'];\n\t}\n\n\tif (!prefix) {\n\t\treturn;\n\t}\n\n\tnormalizeState();\n\n\tdocument.addEventListener(prefix + 'visibilitychange', function (ev) {\n\t\tnormalizeState();\n\t\tdocument.dispatchEvent(new CustomEvent('visibilitychange'));\n\t});\n\n}());\n","minSource":"!function(){function i(){document.hidden=document[t+\"Hidden\"],document.visibilityState=document[t+\"VisibilityState\"]}var t=document.webkitVisibilityState?\"webkit\":document.mozVisibilityState?\"moz\":null;t&&(i(),document.addEventListener(t+\"visibilitychange\",function(t){i(),document.dispatchEvent(new CustomEvent(\"visibilitychange\"))}))}();","detectSource":"'document' in this && 'hidden' in document && 'visibilityState' in document"}