-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Automatically load language
Sergey B (Troex Nevelin) edited this page May 5, 2016
·
1 revision
<script type="text/javascript" charset="utf-8">
(function($){
var i18nPath = 'js/i18n',
start = function(lng) {
$().ready(function() {
var elf = $('#elfinder').elfinder({
// Documentation for client options:
// https://github.com/Studio-42/elFinder/wiki/Client-configuration-options
lang : lng,
url : 'php/connector.php' // connector URL (REQUIRED)
}).elfinder('instance');
});
},
loct = window.location.search,
full_lng, locm, lng;
// detect language
if (loct && (locm = loct.match(/lang=([a-zA-Z_-]+)/))) {
full_lng = locm[1];
} else {
full_lng = (navigator.browserLanguage || navigator.language || navigator.userLanguage);
}
lng = full_lng.substr(0,2);
if (lng == 'ja') lng = 'jp';
else if (lng == 'pt') lng = 'pt_BR';
else if (lng == 'zh') lng = (full_lng.substr(0,5) == 'zh-tw')? 'zh_TW' : 'zh_CN';
if (lng != 'en') {
$.ajax({
url : i18nPath+'/elfinder.'+lng+'.js',
cache : true,
dataType : 'script'
})
.done(function() {
start(lng);
})
.fail(function() {
start('en');
});
} else {
start(lng);
}
})(jQuery);
</script>
<!-- Element where elFinder will be created (REQUIRED) -->
<div id="elfinder"></div>