UNPKG

saidai

Version:

A simple wrapper of Fullscreen API.

1 lines 1.06 kB
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var knot=_interopDefault(require("knot.js")),d=document,dd=document.documentElement,getSupport=function(e,n){return e.reduce(function(e,t){return(n?t in n:t in d)?t:e},void 0)},saidai=function(e){void 0===e&&(e={});var n=getSupport(["onfullscreenchange","onMSFullscreenChange","onmozfullscreenchange","onwebkitfullscreenchange"]).substr(2),t=getSupport(["fullscreenElement","msFullscreenElement","mozFullScreenElement","webkitFullscreenElement","webkitCurrentFullScreenElement"]),l=getSupport(["requestFullscreen","msRequestFullscreen","mozRequestFullScreen","webkitRequestFullscreen"],dd),u=getSupport(["exitFullscreen","cancelFullScreen","msExitFullscreen","mozCancelFullScreen","webkitExitFullscreen","webkitCancelFullScreen"]),r=knot({isFullscreen:function(){return!!d[t]},request:function(e){(e=e||dd)[l].call(e)},exit:function(){d[u].call(d)}});return d.addEventListener(n,function(e){return r.emit("change",r.isFullscreen())}),r};module.exports=saidai;