From e9fabdac604720ef3496ab09a6dcf02235674a8b Mon Sep 17 00:00:00 2001 From: Sindre Sorhus Date: Sat, 27 Jul 2019 11:33:49 +0200 Subject: [PATCH] Generate dist files --- dist/screenfull.js | 14 +++++++++----- dist/screenfull.min.js | 4 ++-- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/dist/screenfull.js b/dist/screenfull.js index 4be4f0d..ec3b6b6 100644 --- a/dist/screenfull.js +++ b/dist/screenfull.js @@ -1,6 +1,6 @@ /*! * screenfull -* v4.2.0 - 2019-04-01 +* v4.2.1 - 2019-07-27 * (c) Sindre Sorhus; MIT License */ (function () { @@ -84,7 +84,7 @@ var screenfull = { request: function (elem) { - return new Promise(function (resolve) { + return new Promise(function (resolve, reject) { var request = fn.requestFullscreen; var onFullScreenEntered = function () { @@ -92,19 +92,23 @@ resolve(); }.bind(this); + this.on('change', onFullScreenEntered); + elem = elem || document.documentElement; + var promise; + // Work around Safari 5.1 bug: reports support for // keyboard in fullscreen even though it doesn't. // Browser sniffing, since the alternative with // setTimeout is even worse. if (/ Version\/5\.1(?:\.\d+)? Safari\//.test(navigator.userAgent)) { - elem[request](); + promise = elem[request](); } else { - elem[request](keyboardAllowed ? Element.ALLOW_KEYBOARD_INPUT : {}); + promise = elem[request](keyboardAllowed ? Element.ALLOW_KEYBOARD_INPUT : {}); } - this.on('change', onFullScreenEntered); + Promise.resolve(promise).catch(reject); }.bind(this)); }, exit: function () { diff --git a/dist/screenfull.min.js b/dist/screenfull.min.js index 70b732e..0db749a 100644 --- a/dist/screenfull.min.js +++ b/dist/screenfull.min.js @@ -1,7 +1,7 @@ /*! * screenfull -* v4.2.0 - 2019-04-01 +* v4.2.1 - 2019-07-27 * (c) Sindre Sorhus; MIT License */ -!function(){"use strict";var u="undefined"!=typeof window&&void 0!==window.document?window.document:{},e="undefined"!=typeof module&&module.exports,t="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,c=function(){for(var e,n=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],l=0,r=n.length,t={};l