Path: blob/main/projects/stack-bump-3d/shared/lib.js
1835 views
window.BrowserDetector = (function () {1function detect() {2var ua = navigator.userAgent;3var tem;4var M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+\.\d+)/i) || [];5if (/trident/i.test(M[1])) {6tem = /\brv[ :]+(\d+\.\d+)/g.exec(ua) || [];7return { name: "Internet Explorer", version: tem[1] || "" };8}9if (/(coc_coc_browser|edge(?=\/))\/?\s*(\d+\.\d+)/i.test(ua)) {10tem = ua.match(/(coc_coc_browser|edge(?=\/))\/?\s*(\d+)\.\d+/i);11if (tem != null) {12return { name: tem[1] == "Edge" ? tem[1] : "CocCoc", version: tem[2] };13}14}15if (M[1] === "Chrome") {16tem = ua.match(/\bOPR\/(\d+\.\d+)/);17if (tem != null) {18return { name: "Opera", version: tem[1] };19}20}21M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, "-?"];22if ((tem = ua.match(/version\/(\d+\.\d+)/i)) != null) {23M.splice(1, 1, tem[1]);24}25if (M[0] == "MSIE") {26M[0] = "Internet Explorer";27}28return { name: M[0], version: M[1] };29}30var detect = detect();31return {32name: detect.name,33version: detect.version,34msie: detect.name == "Internet Explorer",35msedge: detect.name == "Edge",36coccoc: detect.name == "CocCoc",37firefox: detect.name == "Firefox",38safari: detect.name == "Safari",39chrome: detect.name == "Chrome",40opera: detect.name == "Opera",41};42})();43function enableSound() {44return;45}46!(function () {47if (window.UnityLoader) {48if (window.UnityLoader.compatibilityCheck) {49window.UnityLoader.compatibilityCheck = function (element, callback, errCallback) {50callback();51};52}53}54if (!(BrowserDetector.chrome && BrowserDetector.version >= 66)) {55return;56}57function buildSoundOverlay() {58const overlay = document.createElement("div");59overlay.classList.add("sound-overlay");60overlay.setAttribute("id", "sound-overlay");61return overlay;62}63function buildSoundText() {64const textNode = document.createTextNode("Click here to enable sound");65const textSpan = document.createElement("span");66textSpan.classList.add("sound-text");67textSpan.appendChild(textNode);68return textSpan;69}70const soundOverlay = buildSoundOverlay();71soundOverlay.appendChild(buildSoundText());72document.addEventListener("DOMContentLoaded", function () {73var root = document.getElementsByClassName("webgl-content")[0];74if (!root) {75root = document.getElementsByClassName("template-wrap")[0];76}77root.appendChild(soundOverlay);78});79"click removeSoundOverlay".split(" ").forEach((e) =>80document.addEventListener(81e,82function () {83soundOverlay.style.display = "none";84},85false86)87);88})();899091