Fix bug
This commit is contained in:
		
							parent
							
								
									4539655c5d
								
							
						
					
					
						commit
						86bbcd5ea2
					
				
					 1 changed files with 46 additions and 44 deletions
				
			
		| 
						 | 
				
			
			@ -11,31 +11,32 @@
 | 
			
		|||
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
// Get the current url information
 | 
			
		||||
const url = new URL(location.href);
 | 
			
		||||
{
 | 
			
		||||
	// Get the current url information
 | 
			
		||||
	const url = new URL(location.href);
 | 
			
		||||
 | 
			
		||||
// Extarct the (sub) domain part of the current url
 | 
			
		||||
//
 | 
			
		||||
// e.g.
 | 
			
		||||
//   misskey.alice               => misskey
 | 
			
		||||
//   misskey.strawberry.pasta    => misskey
 | 
			
		||||
//   dev.misskey.alice.tachibana => dev
 | 
			
		||||
let app = url.host.split('.')[0];
 | 
			
		||||
	// Extarct the (sub) domain part of the current url
 | 
			
		||||
	//
 | 
			
		||||
	// e.g.
 | 
			
		||||
	//   misskey.alice               => misskey
 | 
			
		||||
	//   misskey.strawberry.pasta    => misskey
 | 
			
		||||
	//   dev.misskey.alice.tachibana => dev
 | 
			
		||||
	let app = url.host.split('.')[0];
 | 
			
		||||
 | 
			
		||||
// Detect the user language
 | 
			
		||||
// Note: The default language is English
 | 
			
		||||
let lang = navigator.language.split('-')[0];
 | 
			
		||||
if (!/^(en|ja)$/.test(lang)) lang = 'en';
 | 
			
		||||
	// Detect the user language
 | 
			
		||||
	// Note: The default language is English
 | 
			
		||||
	let lang = navigator.language.split('-')[0];
 | 
			
		||||
	if (!/^(en|ja)$/.test(lang)) lang = 'en';
 | 
			
		||||
 | 
			
		||||
// Detect the user agent
 | 
			
		||||
const ua = navigator.userAgent.toLowerCase();
 | 
			
		||||
const isMobile = /mobile|iphone|ipad|android/.test(ua);
 | 
			
		||||
	// Detect the user agent
 | 
			
		||||
	const ua = navigator.userAgent.toLowerCase();
 | 
			
		||||
	const isMobile = /mobile|iphone|ipad|android/.test(ua);
 | 
			
		||||
 | 
			
		||||
// Get the <head> element
 | 
			
		||||
const head = document.getElementsByTagName('head')[0];
 | 
			
		||||
	// Get the <head> element
 | 
			
		||||
	const head = document.getElementsByTagName('head')[0];
 | 
			
		||||
 | 
			
		||||
// If mobile, insert the viewport meta tag
 | 
			
		||||
if (isMobile) {
 | 
			
		||||
	// If mobile, insert the viewport meta tag
 | 
			
		||||
	if (isMobile) {
 | 
			
		||||
		const meta = document.createElement('meta');
 | 
			
		||||
		meta.setAttribute('name', 'viewport');
 | 
			
		||||
		meta.setAttribute('content', [
 | 
			
		||||
| 
						 | 
				
			
			@ -46,18 +47,19 @@ if (isMobile) {
 | 
			
		|||
			['user-scalable', 'no']
 | 
			
		||||
		].map(x => x.join('=')).join(','));
 | 
			
		||||
		head.appendChild(meta);
 | 
			
		||||
}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
// Switch desktop or mobile version
 | 
			
		||||
if (app == 'misskey') {
 | 
			
		||||
	// Switch desktop or mobile version
 | 
			
		||||
	if (app == 'misskey') {
 | 
			
		||||
		app = isMobile ? 'mobile' : 'desktop';
 | 
			
		||||
}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
// Load an app script
 | 
			
		||||
// Note: 'async' make it possible to load the script asyncly.
 | 
			
		||||
//       'defer' make it possible to run the script when the dom loaded.
 | 
			
		||||
const script = document.createElement('script');
 | 
			
		||||
script.setAttribute('src', `/assets/${app}.${VERSION}.${lang}.js`);
 | 
			
		||||
script.setAttribute('async', 'true');
 | 
			
		||||
script.setAttribute('defer', 'true');
 | 
			
		||||
head.appendChild(script);
 | 
			
		||||
	// Load an app script
 | 
			
		||||
	// Note: 'async' make it possible to load the script asyncly.
 | 
			
		||||
	//       'defer' make it possible to run the script when the dom loaded.
 | 
			
		||||
	const script = document.createElement('script');
 | 
			
		||||
	script.setAttribute('src', `/assets/${app}.${VERSION}.${lang}.js`);
 | 
			
		||||
	script.setAttribute('async', 'true');
 | 
			
		||||
	script.setAttribute('defer', 'true');
 | 
			
		||||
	head.appendChild(script);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue