SelfHost/Test Environment/admin/spiderbasic/init.js
2025-12-15 19:46:13 +01:00

114 lines
2.4 KiB
JavaScript

// We use a different file as main, as it can have parsing errors if the browser is too old in main.js for require() calls
//
// Filter the locale, so we won't get a load error if it's not supported
//
function spiderGetBrowserLocale()
{
var language = window.navigator.userLanguage || window.navigator.language;
language = language.toLowerCase();
switch (language)
{
// Direct mapping
case 'ar':
case 'ca':
case 'cs':
case 'da':
case 'de':
case 'el':
case 'en-gb':
case 'en-us':
case 'es-es':
case 'fr-fr':
case 'fi-fi':
case 'he-il':
case 'hu':
case 'it-it':
case 'ja-jp':
case 'ko-kr':
case 'nb':
case 'nl-nl':
case 'pl':
case 'pt-br':
case 'pt-pt':
case 'ru':
case 'sk':
case 'sl':
case 'sv':
case 'th':
case 'tr':
case 'zh-cn':
case 'zh-tw':
return language;
// Special mapping cases
case 'es':
return 'es-es';
case 'fr':
return 'fr-fr';
case 'fi':
return 'fi-fi';
case 'it':
return 'it-it';
case 'ja':
case 'jp':
return 'ja-jp';
case 'ko':
case 'kr':
return 'ko-kr';
case 'nl':
return 'nl-nl';
case 'pt':
return 'pt-pt';
case 'zh':
return 'zh-cn';
default:
return 'en-us';
}
}
var dojoConfig = {
// baseUrl is set in the HTML
selectorEngine : 'lite',
tlmSiblingOfDojo : false,
locale : spiderGetBrowserLocale(),
packages : [
{ name: 'dojo', location : 'dojo' },
{ name: 'dijit', location : 'dojo' },
{ name: 'dgrid', location : 'dojo' },
{ name: 'cbtree', location : 'dojo/cbtree' }
]
};
function spiderCheckBrowser()
{
if (window.platform)
{
// platform.name + '<br>' + platform.version
var browserName = window.platform.name;
var majorVersion = parseInt(window.platform.version, 10);
// All older IE aren't supported
//
if (browserName == "IE" && majorVersion < 10)
{
// Use an alert() instead of fancy div, so it will work on really old browsers
alert(browserName + ' ' + majorVersion + 'is too old to run SpiderBasic programs.\nPlease a more recent browser (Edge, FireFox, Chrome or Safari for example).\n\nYou can change the default browser to use in IDE -> Preference -> Compilers');
}
}
}