mirror of
https://github.com/jiojciojsioe3/a3cjroijsiojiorj.git
synced 2024-11-15 15:31:51 +08:00
Workaround an http-only crash in Chrome, fix cancel on title screen
This commit is contained in:
parent
657c631769
commit
3d09fea3a5
@ -79,7 +79,8 @@ class CustomSongs{
|
|||||||
this.selected = this.items.length - 1
|
this.selected = this.items.length - 1
|
||||||
}
|
}
|
||||||
|
|
||||||
if(DataTransferItem.prototype.getAsFileSystemHandle || DataTransferItem.prototype.webkitGetAsEntry){
|
this.fileSystem = location.protocol === "https:" && DataTransferItem.prototype.getAsFileSystemHandle
|
||||||
|
if(this.fileSystem || DataTransferItem.prototype.webkitGetAsEntry){
|
||||||
this.dropzone = document.getElementById("dropzone")
|
this.dropzone = document.getElementById("dropzone")
|
||||||
var dropContent = this.dropzone.getElementsByClassName("view-content")[0]
|
var dropContent = this.dropzone.getElementsByClassName("view-content")[0]
|
||||||
dropContent.innerText = strings.customSongs.dropzone
|
dropContent.innerText = strings.customSongs.dropzone
|
||||||
@ -199,7 +200,7 @@ class CustomSongs{
|
|||||||
for(var i = 0; i < event.dataTransfer.items.length; i++){
|
for(var i = 0; i < event.dataTransfer.items.length; i++){
|
||||||
var item = event.dataTransfer.items[i]
|
var item = event.dataTransfer.items[i]
|
||||||
let promise
|
let promise
|
||||||
if(item.getAsFileSystemHandle){
|
if(this.fileSystem){
|
||||||
promise = item.getAsFileSystemHandle().then(file => {
|
promise = item.getAsFileSystemHandle().then(file => {
|
||||||
dbItems.push(file)
|
dbItems.push(file)
|
||||||
return this.walkFilesystem(file)
|
return this.walkFilesystem(file)
|
||||||
@ -245,8 +246,12 @@ class CustomSongs{
|
|||||||
}
|
}
|
||||||
importLocal(files){
|
importLocal(files){
|
||||||
if(!files.length){
|
if(!files.length){
|
||||||
|
if(this.noPage){
|
||||||
|
return Promise.reject("cancel")
|
||||||
|
}else{
|
||||||
return Promise.resolve("cancel")
|
return Promise.resolve("cancel")
|
||||||
}
|
}
|
||||||
|
}
|
||||||
this.locked = true
|
this.locked = true
|
||||||
this.loading(true)
|
this.loading(true)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user