366 lines
25 KiB
JavaScript
366 lines
25 KiB
JavaScript
|
/*! NoSleep.js v0.12.0 - git.io/vfn01 - Rich Tibbett - MIT license */
|
||
|
(function webpackUniversalModuleDefinition(root, factory) {
|
||
|
if (typeof exports === "object" && typeof module === "object")
|
||
|
module.exports = factory();
|
||
|
else if (typeof define === "function" && define.amd) define([], factory);
|
||
|
else if (typeof exports === "object") exports["NoSleep"] = factory();
|
||
|
else root["NoSleep"] = factory();
|
||
|
})(this, function () {
|
||
|
return /******/ (function (modules) {
|
||
|
// webpackBootstrap
|
||
|
/******/ // The module cache
|
||
|
/******/ var installedModules = {};
|
||
|
/******/
|
||
|
/******/ // The require function
|
||
|
/******/ function __webpack_require__(moduleId) {
|
||
|
/******/
|
||
|
/******/ // Check if module is in cache
|
||
|
/******/ if (installedModules[moduleId]) {
|
||
|
/******/ return installedModules[moduleId].exports;
|
||
|
/******/
|
||
|
}
|
||
|
/******/ // Create a new module (and put it into the cache)
|
||
|
/******/ var module = (installedModules[moduleId] = {
|
||
|
/******/ i: moduleId,
|
||
|
/******/ l: false,
|
||
|
/******/ exports: {},
|
||
|
/******/
|
||
|
});
|
||
|
/******/
|
||
|
/******/ // Execute the module function
|
||
|
/******/ modules[moduleId].call(
|
||
|
module.exports,
|
||
|
module,
|
||
|
module.exports,
|
||
|
__webpack_require__
|
||
|
);
|
||
|
/******/
|
||
|
/******/ // Flag the module as loaded
|
||
|
/******/ module.l = true;
|
||
|
/******/
|
||
|
/******/ // Return the exports of the module
|
||
|
/******/ return module.exports;
|
||
|
/******/
|
||
|
}
|
||
|
/******/
|
||
|
/******/
|
||
|
/******/ // expose the modules object (__webpack_modules__)
|
||
|
/******/ __webpack_require__.m = modules;
|
||
|
/******/
|
||
|
/******/ // expose the module cache
|
||
|
/******/ __webpack_require__.c = installedModules;
|
||
|
/******/
|
||
|
/******/ // define getter function for harmony exports
|
||
|
/******/ __webpack_require__.d = function (exports, name, getter) {
|
||
|
/******/ if (!__webpack_require__.o(exports, name)) {
|
||
|
/******/ Object.defineProperty(exports, name, {
|
||
|
enumerable: true,
|
||
|
get: getter,
|
||
|
});
|
||
|
/******/
|
||
|
}
|
||
|
/******/
|
||
|
};
|
||
|
/******/
|
||
|
/******/ // define __esModule on exports
|
||
|
/******/ __webpack_require__.r = function (exports) {
|
||
|
/******/ if (typeof Symbol !== "undefined" && Symbol.toStringTag) {
|
||
|
/******/ Object.defineProperty(exports, Symbol.toStringTag, {
|
||
|
value: "Module",
|
||
|
});
|
||
|
/******/
|
||
|
}
|
||
|
/******/ Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
/******/
|
||
|
};
|
||
|
/******/
|
||
|
/******/ // create a fake namespace object
|
||
|
/******/ // mode & 1: value is a module id, require it
|
||
|
/******/ // mode & 2: merge all properties of value into the ns
|
||
|
/******/ // mode & 4: return value when already ns object
|
||
|
/******/ // mode & 8|1: behave like require
|
||
|
/******/ __webpack_require__.t = function (value, mode) {
|
||
|
/******/ if (mode & 1) value = __webpack_require__(value);
|
||
|
/******/ if (mode & 8) return value;
|
||
|
/******/ if (
|
||
|
mode & 4 &&
|
||
|
typeof value === "object" &&
|
||
|
value &&
|
||
|
value.__esModule
|
||
|
)
|
||
|
return value;
|
||
|
/******/ var ns = Object.create(null);
|
||
|
/******/ __webpack_require__.r(ns);
|
||
|
/******/ Object.defineProperty(ns, "default", {
|
||
|
enumerable: true,
|
||
|
value: value,
|
||
|
});
|
||
|
/******/ if (mode & 2 && typeof value != "string")
|
||
|
for (var key in value)
|
||
|
__webpack_require__.d(
|
||
|
ns,
|
||
|
key,
|
||
|
function (key) {
|
||
|
return value[key];
|
||
|
}.bind(null, key)
|
||
|
);
|
||
|
/******/ return ns;
|
||
|
/******/
|
||
|
};
|
||
|
/******/
|
||
|
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
||
|
/******/ __webpack_require__.n = function (module) {
|
||
|
/******/ var getter =
|
||
|
module && module.__esModule
|
||
|
? /******/ function getDefault() {
|
||
|
return module["default"];
|
||
|
}
|
||
|
: /******/ function getModuleExports() {
|
||
|
return module;
|
||
|
};
|
||
|
/******/ __webpack_require__.d(getter, "a", getter);
|
||
|
/******/ return getter;
|
||
|
/******/
|
||
|
};
|
||
|
/******/
|
||
|
/******/ // Object.prototype.hasOwnProperty.call
|
||
|
/******/ __webpack_require__.o = function (object, property) {
|
||
|
return Object.prototype.hasOwnProperty.call(object, property);
|
||
|
};
|
||
|
/******/
|
||
|
/******/ // __webpack_public_path__
|
||
|
/******/ __webpack_require__.p = "";
|
||
|
/******/
|
||
|
/******/
|
||
|
/******/ // Load entry module and return exports
|
||
|
/******/ return __webpack_require__((__webpack_require__.s = 0));
|
||
|
/******/
|
||
|
})(
|
||
|
/************************************************************************/
|
||
|
/******/ [
|
||
|
/* 0 */
|
||
|
/***/ function (module, exports, __webpack_require__) {
|
||
|
"use strict";
|
||
|
|
||
|
var _createClass = (function () {
|
||
|
function defineProperties(target, props) {
|
||
|
for (var i = 0; i < props.length; i++) {
|
||
|
var descriptor = props[i];
|
||
|
descriptor.enumerable = descriptor.enumerable || false;
|
||
|
descriptor.configurable = true;
|
||
|
if ("value" in descriptor) descriptor.writable = true;
|
||
|
Object.defineProperty(target, descriptor.key, descriptor);
|
||
|
}
|
||
|
}
|
||
|
return function (Constructor, protoProps, staticProps) {
|
||
|
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
||
|
if (staticProps) defineProperties(Constructor, staticProps);
|
||
|
return Constructor;
|
||
|
};
|
||
|
})();
|
||
|
|
||
|
function _classCallCheck(instance, Constructor) {
|
||
|
if (!(instance instanceof Constructor)) {
|
||
|
throw new TypeError("Cannot call a class as a function");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var _require = __webpack_require__(1),
|
||
|
webm = _require.webm,
|
||
|
mp4 = _require.mp4;
|
||
|
|
||
|
// Detect iOS browsers < version 10
|
||
|
|
||
|
var oldIOS = function oldIOS() {
|
||
|
return (
|
||
|
typeof navigator !== "undefined" &&
|
||
|
parseFloat(
|
||
|
(
|
||
|
"" +
|
||
|
(/CPU.*OS ([0-9_]{3,4})[0-9_]{0,1}|(CPU like).*AppleWebKit.*Mobile/i.exec(
|
||
|
navigator.userAgent
|
||
|
) || [0, ""])[1]
|
||
|
)
|
||
|
.replace("undefined", "3_2")
|
||
|
.replace("_", ".")
|
||
|
.replace("_", "")
|
||
|
) < 10 &&
|
||
|
!window.MSStream
|
||
|
);
|
||
|
};
|
||
|
|
||
|
// Detect native Wake Lock API support
|
||
|
var nativeWakeLock = function nativeWakeLock() {
|
||
|
return "wakeLock" in navigator && window.navigator.standalone != true;
|
||
|
};
|
||
|
|
||
|
var NoSleep = (function () {
|
||
|
function NoSleep() {
|
||
|
var _this = this;
|
||
|
|
||
|
_classCallCheck(this, NoSleep);
|
||
|
|
||
|
this.enabled = false;
|
||
|
if (nativeWakeLock()) {
|
||
|
this._wakeLock = null;
|
||
|
var handleVisibilityChange = function handleVisibilityChange() {
|
||
|
if (
|
||
|
_this._wakeLock !== null &&
|
||
|
document.visibilityState === "visible"
|
||
|
) {
|
||
|
_this.enable();
|
||
|
}
|
||
|
};
|
||
|
document.addEventListener(
|
||
|
"visibilitychange",
|
||
|
handleVisibilityChange
|
||
|
);
|
||
|
document.addEventListener(
|
||
|
"fullscreenchange",
|
||
|
handleVisibilityChange
|
||
|
);
|
||
|
} else if (oldIOS()) {
|
||
|
this.noSleepTimer = null;
|
||
|
} else {
|
||
|
// Set up no sleep video element
|
||
|
this.noSleepVideo = document.createElement("video");
|
||
|
|
||
|
this.noSleepVideo.setAttribute("title", "No Sleep");
|
||
|
this.noSleepVideo.setAttribute("playsinline", "");
|
||
|
|
||
|
this._addSourceToVideo(this.noSleepVideo, "webm", webm);
|
||
|
this._addSourceToVideo(this.noSleepVideo, "mp4", mp4);
|
||
|
|
||
|
this.noSleepVideo.addEventListener("loadedmetadata", function () {
|
||
|
if (_this.noSleepVideo.duration <= 1) {
|
||
|
// webm source
|
||
|
_this.noSleepVideo.setAttribute("loop", "");
|
||
|
} else {
|
||
|
// mp4 source
|
||
|
_this.noSleepVideo.addEventListener(
|
||
|
"timeupdate",
|
||
|
function () {
|
||
|
if (_this.noSleepVideo.currentTime > 0.5) {
|
||
|
_this.noSleepVideo.currentTime = Math.random();
|
||
|
}
|
||
|
}
|
||
|
);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
_createClass(NoSleep, [
|
||
|
{
|
||
|
key: "_addSourceToVideo",
|
||
|
value: function _addSourceToVideo(element, type, dataURI) {
|
||
|
var source = document.createElement("source");
|
||
|
source.src = dataURI;
|
||
|
source.type = "video/" + type;
|
||
|
element.appendChild(source);
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
key: "enable",
|
||
|
value: function enable() {
|
||
|
var _this2 = this;
|
||
|
|
||
|
if (nativeWakeLock()) {
|
||
|
return navigator.wakeLock
|
||
|
.request("screen")
|
||
|
.then(function (wakeLock) {
|
||
|
_this2._wakeLock = wakeLock;
|
||
|
_this2.enabled = true;
|
||
|
console.log("Wake Lock active.");
|
||
|
_this2._wakeLock.addEventListener("release", function () {
|
||
|
// ToDo: Potentially emit an event for the page to observe since
|
||
|
// Wake Lock releases happen when page visibility changes.
|
||
|
// (https://web.dev/wakelock/#wake-lock-lifecycle)
|
||
|
console.log("Wake Lock released.");
|
||
|
});
|
||
|
})
|
||
|
.catch(function (err) {
|
||
|
_this2.enabled = false;
|
||
|
console.error(err.name + ", " + err.message);
|
||
|
throw err;
|
||
|
});
|
||
|
} else if (oldIOS()) {
|
||
|
this.disable();
|
||
|
console.warn(
|
||
|
"\n NoSleep enabled for older iOS devices. This can interrupt\n active or long-running network requests from completing successfully.\n See https://github.com/richtr/NoSleep.js/issues/15 for more details.\n "
|
||
|
);
|
||
|
this.noSleepTimer = window.setInterval(function () {
|
||
|
if (!document.hidden) {
|
||
|
window.location.href = window.location.href.split("#")[0];
|
||
|
window.setTimeout(window.stop, 0);
|
||
|
}
|
||
|
}, 15000);
|
||
|
this.enabled = true;
|
||
|
return Promise.resolve();
|
||
|
} else {
|
||
|
var playPromise = this.noSleepVideo.play();
|
||
|
return playPromise
|
||
|
.then(function (res) {
|
||
|
_this2.enabled = true;
|
||
|
return res;
|
||
|
})
|
||
|
.catch(function (err) {
|
||
|
_this2.enabled = false;
|
||
|
throw err;
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
key: "disable",
|
||
|
value: function disable() {
|
||
|
if (nativeWakeLock()) {
|
||
|
if (this._wakeLock) {
|
||
|
this._wakeLock.release();
|
||
|
}
|
||
|
this._wakeLock = null;
|
||
|
} else if (oldIOS()) {
|
||
|
if (this.noSleepTimer) {
|
||
|
console.warn(
|
||
|
"\n NoSleep now disabled for older iOS devices.\n "
|
||
|
);
|
||
|
window.clearInterval(this.noSleepTimer);
|
||
|
this.noSleepTimer = null;
|
||
|
}
|
||
|
} else {
|
||
|
this.noSleepVideo.pause();
|
||
|
}
|
||
|
this.enabled = false;
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
key: "isEnabled",
|
||
|
get: function get() {
|
||
|
return this.enabled;
|
||
|
},
|
||
|
},
|
||
|
]);
|
||
|
|
||
|
return NoSleep;
|
||
|
})();
|
||
|
|
||
|
module.exports = NoSleep;
|
||
|
|
||
|
/***/
|
||
|
},
|
||
|
/* 1 */
|
||
|
/***/ function (module, exports, __webpack_require__) {
|
||
|
"use strict";
|
||
|
|
||
|
module.exports = {
|
||
|
webm: "data:video/webm;base64,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
|
||
|
mp4: "data:video/mp4;base64,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
|
||
|
};
|
||
|
|
||
|
/***/
|
||
|
},
|
||
|
/******/
|
||
|
]
|
||
|
);
|
||
|
});
|