Use fallback locale for JavaScript in I18N

This commit is contained in:
Pig Fang 2017-11-24 20:01:06 +08:00
parent 157c9e8b22
commit 577c5ab8df
2 changed files with 9 additions and 4 deletions

View File

@ -1,7 +1,7 @@
'use strict';
$.locales = {};
$.currentLocale = {};
$.locales = Object.create(null);
$.currentLocale = Object.create(null);
/**
* Load current selected language.
@ -11,7 +11,7 @@ $.currentLocale = {};
function loadLocales() {
for (let lang in $.locales) {
if (!isEmpty($.locales[lang])) {
$.currentLocale = $.locales[lang] || {};
$.currentLocale = $.locales[lang] || Object.create(null);
}
}
}

View File

@ -1,5 +1,10 @@
<script type="text/javascript" src="{{ assets('js/app.js') }}"></script>
<script type="text/javascript" src="{{ assets('lang/'.config('app.locale').'/locale.js') }}"></script>
@if (file_exists(resource_path('lang/'.config('app.locale').'/locale.js')))
<script type="text/javascript" src="{{ assets('lang/'.config('app.locale').'/locale.js') }}"></script>
@else
<script type="text/javascript" src="{{ assets('lang/'.config('app.fallback_locale').'/locale.js') }}"></script>
@endif
@if (isset($module))
<script type="text/javascript" src="{{ assets('js/'.$module.'.js') }}"></script>