nightly commit
This commit is contained in:
@@ -2,6 +2,7 @@ function cnn_headerNav_Insert() {
|
||||
$.ajax({
|
||||
url: $("#jsrender-tmpl-headerNav").attr('src'),
|
||||
type: "GET",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
var tmpl = $.templates(data);
|
||||
$('body').prepend(tmpl.render());
|
||||
@@ -9,3 +10,49 @@ function cnn_headerNav_Insert() {
|
||||
});
|
||||
}
|
||||
|
||||
function cnn_headerNav_LoggedRefresh() {
|
||||
if (cnn_api_tokenValid()) {
|
||||
// logged, show all nav button and logout button
|
||||
$("#cnn-header-nav-home").show();
|
||||
$("#cnn-header-nav-calendar").show();
|
||||
$("#cnn-header-nav-todo").show();
|
||||
$("#cnn-header-nav-admin").show();
|
||||
|
||||
$("#cnn-header-user-login").hide();
|
||||
$("#cnn-header-user-logout").show();
|
||||
} else {
|
||||
$("#cnn-header-nav-home").show();
|
||||
$("#cnn-header-nav-calendar").hide();
|
||||
$("#cnn-header-nav-todo").hide();
|
||||
$("#cnn-header-nav-admin").hide();
|
||||
|
||||
$("#cnn-header-user-login").show();
|
||||
$("#cnn-header-user-logout").hide();
|
||||
}
|
||||
}
|
||||
|
||||
// bind language process and internal process function such as logout and expand menu
|
||||
function cnn_headerNav_BindEvents() {
|
||||
// bind function
|
||||
$("#cnn-header-language > *").each(function(){
|
||||
$(this).click(function(){
|
||||
ccn_i18n_ChangeLanguage($(this).attr("language"));
|
||||
ccn_i18n_ApplyLanguage();
|
||||
});
|
||||
});
|
||||
|
||||
// todo: bind logout
|
||||
|
||||
|
||||
// bind burger menu
|
||||
// copy from bulma website
|
||||
// Check for click events on the navbar burger icon
|
||||
$(".navbar-burger").click(function() {
|
||||
|
||||
// Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu"
|
||||
$(".navbar-burger").toggleClass("is-active");
|
||||
$(".navbar-menu").toggleClass("is-active");
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,13 @@
|
||||
var ccn_i18n_i18nSupported = ['en-US', 'zh-CN'];
|
||||
var ccn_i18n_currentLanguage = 'en-US';
|
||||
var ccn_pages_enumPages = {
|
||||
home : 0,
|
||||
calendar: 1,
|
||||
todo: 2,
|
||||
admin: 3,
|
||||
login: 4
|
||||
};
|
||||
var ccn_pages_currentPage = ccn_pages_enumPages.home;
|
||||
|
||||
// judge current language
|
||||
ccn_i18n_currentLanguage = ccn_localstorageAssist_Get('ccn-i18n', 'en-US');
|
||||
@@ -18,14 +26,17 @@ function ccn_i18n_ChangeLanguage(newLang) {
|
||||
function ccn_i18n_ApplyLanguage() {
|
||||
$.i18n.properties({
|
||||
name: 'strings_' + ccn_i18n_currentLanguage,
|
||||
path: 'i18n/',
|
||||
path: '/static/i18n/',
|
||||
encoding: 'utf-8',
|
||||
mode: 'map',
|
||||
async: true,
|
||||
cache: false,
|
||||
language: ccn_i18n_currentLanguage,
|
||||
callback: function() {
|
||||
//set usual block
|
||||
var cache = $(".ccn-i18n");
|
||||
cache.each(function() {
|
||||
$(this).html($.i18n.prop($(this).attr('name')));
|
||||
$(this).html($.i18n.prop($(this).attr('i18n-name')));
|
||||
});
|
||||
|
||||
//set unusual block
|
||||
@@ -34,22 +45,19 @@ function ccn_i18n_ApplyLanguage() {
|
||||
case ccn_pages_enumPages.home:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-home'))
|
||||
break;
|
||||
case ccn_pages_enumPages.user:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-user'))
|
||||
case ccn_pages_enumPages.calendar:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-calendar'))
|
||||
break;
|
||||
case ccn_pages_enumPages.userinfo:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-userinfo'))
|
||||
case ccn_pages_enumPages.todo:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-todo'))
|
||||
break;
|
||||
case ccn_pages_enumPages.map:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-map'))
|
||||
case ccn_pages_enumPages.admin:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-admin'))
|
||||
break;
|
||||
case ccn_pages_enumPages.mapinfo:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-mapinfo'))
|
||||
break;
|
||||
case ccn_pages_enumPages.about:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-about'))
|
||||
case ccn_pages_enumPages.login:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-login'))
|
||||
break;
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
$(document).ready(function() {
|
||||
// nav process
|
||||
ccn_pages_currentPage = ccn_pages_enumPages.calendar;
|
||||
cnn_headerNav_Insert();
|
||||
cnn_headerNav_BindEvents();
|
||||
cnn_headerNav_LoggedRefresh();
|
||||
|
||||
// process calendar it self
|
||||
ccn_calendar_LoadCalendarBody();
|
||||
|
||||
// apply i18n
|
||||
ccn_i18n_ApplyLanguage();
|
||||
});
|
||||
|
||||
function ccn_calendar_LoadCalendarBody() {
|
||||
$.ajax({
|
||||
url: $("#jsrender-tmpl-calendarItem").attr('src'),
|
||||
type: "GET",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
var tmpl = $.templates(data);
|
||||
$('#ccn-calendar-calendarBbody').append(tmpl.render());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,4 +1,10 @@
|
||||
$(document).ready(function() {
|
||||
// insert nav first
|
||||
// nav process
|
||||
ccn_pages_currentPage = ccn_pages_enumPages.home;
|
||||
cnn_headerNav_Insert();
|
||||
cnn_headerNav_BindEvents();
|
||||
cnn_headerNav_LoggedRefresh();
|
||||
|
||||
// apply i18n
|
||||
ccn_i18n_ApplyLanguage();
|
||||
});
|
||||
@@ -0,0 +1,10 @@
|
||||
$(document).ready(function() {
|
||||
// nav process
|
||||
ccn_pages_currentPage = ccn_pages_enumPages.login;
|
||||
cnn_headerNav_Insert();
|
||||
cnn_headerNav_BindEvents();
|
||||
cnn_headerNav_LoggedRefresh();
|
||||
|
||||
// apply i18n
|
||||
ccn_i18n_ApplyLanguage();
|
||||
});
|
||||
Reference in New Issue
Block a user