diff options
Diffstat (limited to 'ext/mixed/js/dom.js')
| -rw-r--r-- | ext/mixed/js/dom.js | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/ext/mixed/js/dom.js b/ext/mixed/js/dom.js index 05764443..59fea9f6 100644 --- a/ext/mixed/js/dom.js +++ b/ext/mixed/js/dom.js @@ -77,6 +77,24 @@ class DOM {          return (typeof key === 'string' ? (key.length === 1 ? key.toUpperCase() : key) : '');      } +    static addFullscreenChangeEventListener(onFullscreenChanged, eventListenerCollection=null) { +        const target = document; +        const options = false; +        const fullscreenEventNames = [ +            'fullscreenchange', +            'MSFullscreenChange', +            'mozfullscreenchange', +            'webkitfullscreenchange' +        ]; +        for (const eventName of fullscreenEventNames) { +            if (eventListenerCollection === null) { +                target.addEventListener(eventName, onFullscreenChanged, options); +            } else { +                eventListenerCollection.addEventListener(target, eventName, onFullscreenChanged, options); +            } +        } +    } +      static getFullscreenElement() {          return (              document.fullscreenElement || |