Merge pull request #2118 from hawken93/serveraddress-fix

simplify server address candidates
This commit is contained in:
dkanada 2020-11-28 17:49:32 +09:00 committed by GitHub
commit 7945efb9a8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -28,22 +28,19 @@ export async function serverAddress() {
// TODO this makes things faster but it also blocks the wizard in some scenarios
// if (current) return Promise.resolve(current);
const urls = [];
if (window.location.href.indexOf('/web/') !== -1) {
const split = window.location.href.split('/web/');
// Use servers specified in config.json
const urls = await webSettings.getServers();
for (let i = split.length - 1; i > 0; i--) {
urls.push(split.slice(0, i).join('/web/'));
// Otherwise use computed base URL
if (urls.length == 0) {
const index = window.location.href.toLowerCase().lastIndexOf('/web');
if (index != -1) {
urls.push(window.location.href.substring(0, index));
} else {
// fallback to location without path
urls.push(window.location.origin);
}
}
urls.push(window.location.origin);
urls.push(`https://${window.location.hostname}:8920`);
if (window.location.protocol === 'http') {
urls.push(`http://${window.location.hostname}:8096`);
}
urls.push(...await webSettings.getServers());
console.debug('URL candidates:', urls);