SongSelect: Add About screen

This commit is contained in:
LoveEevee
2018-10-14 11:04:31 +03:00
parent b16f74d252
commit 68d69d4a0a
11 changed files with 296 additions and 47 deletions

View File

@@ -1,3 +1,16 @@
addEventListener("error", err => {
var stack
if("error" in err){
stack = err.error.stack
}else{
stack = err.message + "\n at " + err.filename + ":" + err.lineno + ":" + err.colno
}
localStorage["lastError"] = JSON.stringify({
timestamp: +new Date,
stack: stack
})
})
function toggleFullscreen(){
if("requestFullscreen" in root){
if(document.fullscreenElement){
@@ -19,6 +32,14 @@ function toggleFullscreen(){
}
}
}
function resizeRoot(){
if(lastHeight !== innerHeight){
lastHeight = innerHeight
root.style.height = innerHeight + "px"
}
}
var root = document.documentElement
var fullScreenSupported = "requestFullscreen" in root || "webkitRequestFullscreen" in root || "mozRequestFullScreen" in root
@@ -26,6 +47,22 @@ var pageEvents = new PageEvents()
var snd = {}
var p2
var disableBlur = false
var cancelTouch = true
var lastHeight
pageEvents.add(root, ["touchstart", "touchmove", "touchend"], event => {
if(event.cancelable && cancelTouch){
event.preventDefault()
}
})
var versionDiv = document.getElementById("version")
var versionLink = document.getElementById("version-link")
pageEvents.add(versionDiv, ["click", "touchend"], () => {
versionLink.click()
})
resizeRoot()
pageEvents.add(window, "resize", resizeRoot)
var loader = new Loader(() => {
new Titlescreen()
})