2021-01-16 22:15:10 +08:00
|
|
|
var ccn_i18n_i18nSupported = ['en-US', 'zh-CN'];
|
|
|
|
|
var ccn_i18n_currentLanguage = 'en-US';
|
2021-01-19 22:20:11 +08:00
|
|
|
var ccn_pages_enumPages = {
|
|
|
|
|
home : 0,
|
|
|
|
|
calendar: 1,
|
|
|
|
|
todo: 2,
|
|
|
|
|
admin: 3,
|
2021-02-08 16:22:04 +08:00
|
|
|
login: 4,
|
|
|
|
|
collection: 5,
|
|
|
|
|
event: 6
|
2021-01-19 22:20:11 +08:00
|
|
|
};
|
|
|
|
|
var ccn_pages_currentPage = ccn_pages_enumPages.home;
|
2021-01-16 22:15:10 +08:00
|
|
|
|
|
|
|
|
// judge current language
|
|
|
|
|
ccn_i18n_currentLanguage = ccn_localstorageAssist_Get('ccn-i18n', 'en-US');
|
|
|
|
|
if (ccn_i18n_i18nSupported.indexOf(ccn_i18n_currentLanguage) == -1){
|
|
|
|
|
ccn_localstorageAssist_Set('ccn-i18n', 'en-US');
|
|
|
|
|
ccn_i18n_currentLanguage = 'en-US';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ccn_i18n_ChangeLanguage(newLang) {
|
|
|
|
|
if (ccn_i18n_i18nSupported.indexOf(newLang) == -1) return false;
|
|
|
|
|
ccn_i18n_currentLanguage = newLang;
|
|
|
|
|
ccn_localstorageAssist_Set('ccn-i18n', newLang);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-03 16:08:40 +08:00
|
|
|
function ccn_i18n_LoadLanguage() {
|
2021-01-16 22:15:10 +08:00
|
|
|
$.i18n.properties({
|
|
|
|
|
name: 'strings_' + ccn_i18n_currentLanguage,
|
2021-01-19 22:20:11 +08:00
|
|
|
path: '/static/i18n/',
|
|
|
|
|
encoding: 'utf-8',
|
2021-01-16 22:15:10 +08:00
|
|
|
mode: 'map',
|
2021-02-03 16:08:40 +08:00
|
|
|
async: false,
|
2021-01-19 22:20:11 +08:00
|
|
|
cache: false,
|
2021-02-03 16:08:40 +08:00
|
|
|
language: ccn_i18n_currentLanguage
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ccn_i18n_ApplyLanguage() {
|
|
|
|
|
//set usual block
|
|
|
|
|
var cache = $("[i18n-name]");
|
|
|
|
|
cache.each(function() {
|
|
|
|
|
$(this).html($.i18n.prop($(this).attr('i18n-name')));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//set unusual block
|
|
|
|
|
//set title
|
|
|
|
|
switch(ccn_pages_currentPage) {
|
|
|
|
|
case ccn_pages_enumPages.home:
|
2021-02-08 16:22:04 +08:00
|
|
|
$('#ccn-pageName').html($.i18n.prop('ccn-i18n-pageName-home'));
|
2021-02-03 16:08:40 +08:00
|
|
|
break;
|
|
|
|
|
case ccn_pages_enumPages.calendar:
|
2021-02-08 16:22:04 +08:00
|
|
|
$('#ccn-pageName').html($.i18n.prop('ccn-i18n-pageName-calendar'));
|
2021-02-03 16:08:40 +08:00
|
|
|
break;
|
|
|
|
|
case ccn_pages_enumPages.todo:
|
2021-02-08 16:22:04 +08:00
|
|
|
$('#ccn-pageName').html($.i18n.prop('ccn-i18n-pageName-todo'));
|
2021-02-03 16:08:40 +08:00
|
|
|
break;
|
|
|
|
|
case ccn_pages_enumPages.admin:
|
2021-02-08 16:22:04 +08:00
|
|
|
$('#ccn-pageName').html($.i18n.prop('ccn-i18n-pageName-admin'));
|
2021-02-03 16:08:40 +08:00
|
|
|
break;
|
|
|
|
|
case ccn_pages_enumPages.login:
|
2021-02-08 16:22:04 +08:00
|
|
|
$('#ccn-pageName').html($.i18n.prop('ccn-i18n-pageName-login'));
|
|
|
|
|
break;
|
|
|
|
|
case ccn_pages_enumPages.collection:
|
|
|
|
|
$('#ccn-pageName').html($.i18n.prop('ccn-i18n-pageName-collection'));
|
|
|
|
|
break;
|
|
|
|
|
case ccn_pages_enumPages.event:
|
|
|
|
|
$('#ccn-pageName').html($.i18n.prop('ccn-i18n-pageName-event'));
|
2021-02-03 16:08:40 +08:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-01-16 22:15:10 +08:00
|
|
|
|
2021-02-03 16:08:40 +08:00
|
|
|
function ccn_i18n_ApplyLanguage2Content(ctx) {
|
|
|
|
|
ctx.find("[i18n-name]").each(function() {
|
|
|
|
|
$(this).html($.i18n.prop($(this).attr('i18n-name')));
|
2021-01-19 22:20:11 +08:00
|
|
|
});
|
2021-01-16 22:15:10 +08:00
|
|
|
}
|