Path: blob/main/misc/smashkarts/scripts/main-v2.js
36008 views
'use strict';12function setV(val2)3{4if(window.unityGame != null)5{6window.unityGame.SendMessage(unityFirebaseGameOjbectName, "V2", val2);7}8}910function getReferrerUrl()11{12var url = (window.location != window.parent.location)13? document.referrer14: document.location.href;15return url;16}1718function isMobile()19{20var isMobile = RegExp(/Android|webOS|iPhone|iPod|iPad/i).test(navigator.userAgent);21return isMobile || isIpad();22}2324function isTablet()25{26var userAgent = navigator.userAgent.toLowerCase();27var isAndroidTablet = ((userAgent.search("android") > -1) && !(userAgent.search("mobile") > -1));2829return isAndroidTablet || isIpad();30}3132function isIpad()33{34var isIpad = RegExp(/iPad/i).test(navigator.userAgent);3536if (!isIpad)37{38const isMac = RegExp(/Macintosh/i).test(navigator.userAgent);3940if (isMac && navigator.maxTouchPoints && navigator.maxTouchPoints > 2)41{42isIpad = true;43}44}45return isIpad;46}4748function getOS()49{50var detectedOS = "Unknown";51if (window.navigator.userAgent.indexOf("Windows") != -1) { detectedOS = "Windows";}52else if (window.navigator.userAgent.indexOf("CrOS") != -1) { detectedOS = "Chrome";}53else if (window.navigator.userAgent.indexOf("Mac") != -1) detectedOS="Mac/iOS";54else if (window.navigator.userAgent.indexOf("X11") != -1) detectedOS="UNIX";55else if (window.navigator.userAgent.indexOf("Linux") != -1) detectedOS="Linux";5657return detectedOS;58}5960function isIos()61{62var isIos = (/iPhone|iPad|iPod/i.test(navigator.userAgent));63return isIos || isIpad();64}656667function copyTextToClipboard(text)68{69var textArea = document.createElement("textarea");70textArea.style.position = 'fixed';71textArea.style.top = 0;72textArea.style.left = 0;73textArea.style.width = '2em';74textArea.style.height = '2em';75textArea.style.padding = 0;76textArea.style.border = 'none';77textArea.style.outline = 'none';78textArea.style.boxShadow = 'none';79textArea.style.background = 'transparent';80textArea.value = text;81document.body.appendChild(textArea);82textArea.select();83try {84var successful = document.execCommand('copy');85var msg = successful ? 'successful' : 'unsuccessful';86console.log('Copying text command was ' + msg);87} catch (err) {88console.warn('Unable to copy text');89}90document.body.removeChild(textArea);91}9293window.copyText = function (text) {94var listener = function () {9596copyTextToClipboard(text);97if(isMobile())98{99document.removeEventListener('touchend', listener);100}101else102{103document.removeEventListener('mouseup', listener);104}105106};107108if(isMobile())109{110document.addEventListener('touchend', listener);111}112else113{114document.addEventListener('mouseup', listener);115}116};117118function firebaseLogEvent(eventName)119{120if(firebaseSupported) firebase.analytics().logEvent(eventName);121}122123function firebaseSetScreen(screenName)124{125if(firebaseSupported) firebase.analytics().setCurrentScreen(screenName);126if(firebaseSupported) firebase.analytics().logEvent("screen_view", { "screen_name": screenName})127}128129function firebaseLogEventWithParam(eventName, p, v)130{131if(firebaseSupported) firebase.analytics().logEvent(eventName, { [p]: v});132}133134var fs = false;135function toggleFullscreen()136{137if(fs)138{139console.log("exitFullScreen");140exitFullScreen();141}142else143{144console.log("setElementFullScreen");145var elem = document.getElementById("mainContainer");146setElementFullScreen(elem);147}148fs = !fs;149}150151function isFullscreen()152{153return fs;154}155156157function onNextMouseUp(a)158{159var listenerName = isMobile() ? 'touchend' : 'mouseup';160var listener = function () {161a();162document.removeEventListener(listenerName, listener);163};164document.addEventListener(listenerName, listener);165}166167function openUrl(url)168{169onNextMouseUp(function () {170console.log("openUrl onNextMouseUp");171window.open(url, "_blank");172});173}174175function setElementFullScreen(el) {176onNextMouseUp(function () {177var request = el.requestFullscreen || el.webkitRequestFullscreen || el.mozRequestFullScreen || el.msRequestFullscreen;178request.call(el);179});180}181182function exitFullScreen() {183onNextMouseUp(function () {184var exitFS = document.exitFullscreen || document.webkitExitFullscreen || document.mozCancelFullScreen || document.msExitFullscreen;185exitFS.call(document);186});187}188189function handleKeyDown(keycode)190{191if(window.unityGame) window.unityGame.SendMessage(unityFirebaseGameOjbectName, "HandleKeyDown", keycode);192}193194function handleKeyUp(keycode)195{196if(window.unityGame) window.unityGame.SendMessage(unityFirebaseGameOjbectName, "HandleKeyUp", keycode);197}198199var source = "notset";200function setUrlSource(src)201{202source = src;203console.log("setUrlSource " + src);204}205206function reloadPage()207{208location.reload();209}210211212