nightly commit
This commit is contained in:
@@ -24,10 +24,10 @@ ccn-login-form-login=Login
|
||||
|
||||
ccn-todo-todoList=Todo list
|
||||
|
||||
ccn-calendar-jump=Jump
|
||||
ccn-calendar-today=Today
|
||||
ccn-calendar-add=Add...
|
||||
ccn-calendar-scheduleList=Schedule
|
||||
ccn-calendar-calendar-jump=Jump
|
||||
ccn-calendar-calendar-today=Today
|
||||
ccn-calendar-calendar-add=Add...
|
||||
ccn-calendar-calendar-scheduleList=Schedule
|
||||
ccn-calendar-tabcontrol-tabCalendar=Calendar
|
||||
ccn-calendar-tabcontrol-tabShared=Shared
|
||||
ccn-calendar-tabcontrol-tabSharing=Sharing
|
||||
@@ -38,3 +38,7 @@ ccn-calendar-week-thursday=Thursday
|
||||
ccn-calendar-week-friday=Friday
|
||||
ccn-calendar-week-saturday=Saturday
|
||||
ccn-calendar-week-sunday=Sunday
|
||||
ccn-calendar-shared-list=Shared
|
||||
ccn-calendar-sharing-ownedList=Owned
|
||||
ccn-calendar-sharing-sharingTargetList=Sharing target
|
||||
ccn-calendar-sharing-sharingTargetEditing=Editing:
|
||||
|
||||
@@ -24,10 +24,10 @@ ccn-login-form-login=登录
|
||||
|
||||
ccn-todo-todoList=待办列表
|
||||
|
||||
ccn-calendar-jump=转到
|
||||
ccn-calendar-today=今天
|
||||
ccn-calendar-add=添加...
|
||||
ccn-calendar-scheduleList=日程安排
|
||||
ccn-calendar-calendar-jump=转到
|
||||
ccn-calendar-calendar-today=今天
|
||||
ccn-calendar-calendar-add=添加...
|
||||
ccn-calendar-calendar-scheduleList=日程安排
|
||||
ccn-calendar-tabcontrol-tabCalendar=日历
|
||||
ccn-calendar-tabcontrol-tabShared=被共享的
|
||||
ccn-calendar-tabcontrol-tabSharing=共享给其他人
|
||||
@@ -38,3 +38,7 @@ ccn-calendar-week-thursday=星期四
|
||||
ccn-calendar-week-friday=星期五
|
||||
ccn-calendar-week-saturday=星期六
|
||||
ccn-calendar-week-sunday=星期日
|
||||
ccn-calendar-shared-list=被共享的集合
|
||||
ccn-calendar-sharing-ownedList=我的集合
|
||||
ccn-calendar-sharing-sharingTargetList=分享目标
|
||||
ccn-calendar-sharing-sharingTargetEditing=正在编辑集合:
|
||||
|
||||
@@ -1,13 +1,5 @@
|
||||
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());
|
||||
}
|
||||
});
|
||||
$('body').prepend(ccn_template_headerNav.render());
|
||||
}
|
||||
|
||||
function cnn_headerNav_LoggedRefresh() {
|
||||
@@ -57,10 +49,10 @@ function cnn_headerNav_BindEvents() {
|
||||
// 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");
|
||||
// Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu"
|
||||
$(".navbar-burger").toggleClass("is-active");
|
||||
$(".navbar-menu").toggleClass("is-active");
|
||||
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -43,19 +43,19 @@ function ccn_i18n_ApplyLanguage() {
|
||||
//set title
|
||||
switch(ccn_pages_currentPage) {
|
||||
case ccn_pages_enumPages.home:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-home'))
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-home'));
|
||||
break;
|
||||
case ccn_pages_enumPages.calendar:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-calendar'))
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-calendar'));
|
||||
break;
|
||||
case ccn_pages_enumPages.todo:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-todo'))
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-todo'));
|
||||
break;
|
||||
case ccn_pages_enumPages.admin:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-admin'))
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-admin'));
|
||||
break;
|
||||
case ccn_pages_enumPages.login:
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-login'))
|
||||
$('#ccn-pageName').html($.i18n.prop('ccn-pageName-login'));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
$(document).ready(function() {
|
||||
ccn_pages_currentPage = ccn_pages_enumPages.admin;
|
||||
|
||||
// template process
|
||||
ccn_template_Load();
|
||||
|
||||
// nav process
|
||||
cnn_headerNav_Insert();
|
||||
cnn_headerNav_BindEvents();
|
||||
cnn_headerNav_LoggedRefresh();
|
||||
|
||||
// apply i18n
|
||||
ccn_i18n_ApplyLanguage();
|
||||
});
|
||||
@@ -1,6 +1,10 @@
|
||||
$(document).ready(function() {
|
||||
// nav process
|
||||
ccn_pages_currentPage = ccn_pages_enumPages.calendar;
|
||||
|
||||
// template process
|
||||
ccn_template_Load();
|
||||
|
||||
// nav process
|
||||
cnn_headerNav_Insert();
|
||||
cnn_headerNav_BindEvents();
|
||||
cnn_headerNav_LoggedRefresh();
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
$(document).ready(function() {
|
||||
// nav process
|
||||
ccn_pages_currentPage = ccn_pages_enumPages.home;
|
||||
|
||||
// template process
|
||||
ccn_template_Load();
|
||||
|
||||
// nav process
|
||||
cnn_headerNav_Insert();
|
||||
cnn_headerNav_BindEvents();
|
||||
cnn_headerNav_LoggedRefresh();
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
$(document).ready(function() {
|
||||
// nav process
|
||||
ccn_pages_currentPage = ccn_pages_enumPages.login;
|
||||
|
||||
// template process
|
||||
ccn_template_Load();
|
||||
|
||||
// nav process
|
||||
cnn_headerNav_Insert();
|
||||
cnn_headerNav_BindEvents();
|
||||
cnn_headerNav_LoggedRefresh();
|
||||
|
||||
@@ -1,8 +1,12 @@
|
||||
var ccn_todo_todoListCache = [];
|
||||
|
||||
$(document).ready(function() {
|
||||
ccn_pages_currentPage = ccn_pages_enumPages.todo;
|
||||
|
||||
// template process
|
||||
ccn_template_Load();
|
||||
|
||||
// nav process
|
||||
ccn_pages_currentPage = ccn_pages_enumPages.login;
|
||||
cnn_headerNav_Insert();
|
||||
cnn_headerNav_BindEvents();
|
||||
cnn_headerNav_LoggedRefresh();
|
||||
@@ -40,25 +44,15 @@ function ccn_todo_RenderCacheList() {
|
||||
data: undefined
|
||||
};
|
||||
|
||||
var templates = undefined;
|
||||
$.ajax({
|
||||
url: $("#jsrender-tmpl-todoItem").attr('src'),
|
||||
type: "GET",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
templates = $.templates(data);
|
||||
}
|
||||
});
|
||||
|
||||
var listDOM = $("#ccn-todo-todoList");
|
||||
for(var index in ccn_todo_todoListCache) {
|
||||
// update render data
|
||||
var item = ccn_todo_todoListCache[index];
|
||||
renderdata.uuid = item[0];
|
||||
renderdata.data = item[2];
|
||||
renderdata.data = LineBreaker2Br(item[2]);
|
||||
|
||||
// render
|
||||
listDOM.append(templates.render(renderdata));
|
||||
listDOM.append(ccn_template_todoItem.render(renderdata));
|
||||
|
||||
// set mode
|
||||
var uuid = renderdata.uuid;
|
||||
@@ -110,22 +104,11 @@ function ccn_todo_Add() {
|
||||
// add into cache
|
||||
ccn_todo_todoListCache[result[0]] = result;
|
||||
|
||||
// render
|
||||
var templates = undefined;
|
||||
$.ajax({
|
||||
url: $("#jsrender-tmpl-todoItem").attr('src'),
|
||||
type: "GET",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
templates = $.templates(data);
|
||||
}
|
||||
});
|
||||
|
||||
// render
|
||||
var listDOM = $("#ccn-todo-todoList");
|
||||
listDOM.append(templates.render({
|
||||
listDOM.append(ccn_template_todoItem.render({
|
||||
uuid: result[0],
|
||||
data: result[2]
|
||||
data: LineBreaker2Br(result[2])
|
||||
}));
|
||||
|
||||
// set mode
|
||||
@@ -145,7 +128,7 @@ function ccn_todo_ItemEdit() {
|
||||
|
||||
// copy current data to textarea
|
||||
$("#ccn-todo-todoItem-textarea-" + uuid).val(
|
||||
$("#ccn-todo-todoItem-p-" + uuid).text()
|
||||
ccn_todo_todoListCache[uuid][2]
|
||||
);
|
||||
|
||||
// switch to edit mode
|
||||
@@ -186,7 +169,7 @@ function ccn_todo_ItemUpdate() {
|
||||
// safely update data & lastChanged and control
|
||||
ccn_todo_todoListCache[uuid][2] = newData;
|
||||
ccn_todo_todoListCache[uuid][3] = result;
|
||||
$("#ccn-todo-todoItem-p-" + uuid).text(newData);
|
||||
$("#ccn-todo-todoItem-p-" + uuid).html(LineBreaker2Br(newData));
|
||||
|
||||
// switch to normal mode
|
||||
ccn_todo_ChangeDisplayMode(uuid, false);
|
||||
|
||||
61
src/static/js/template.js
Normal file
61
src/static/js/template.js
Normal file
@@ -0,0 +1,61 @@
|
||||
var ccn_template_headerNav = undefined;
|
||||
var ccn_template_calendarItem = undefined;
|
||||
var ccn_template_scheduleItem = undefined;
|
||||
var ccn_template_userItem = undefined;
|
||||
var ccn_template_todoItem = undefined;
|
||||
|
||||
function ccn_template_Load() {
|
||||
$.ajax({
|
||||
url: $("#jsrender-tmpl-headerNav").attr('src'),
|
||||
type: "GET",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
ccn_template_headerNav = $.templates(data);
|
||||
}
|
||||
});
|
||||
|
||||
switch(ccn_pages_currentPage) {
|
||||
case ccn_pages_enumPages.home:
|
||||
break;
|
||||
case ccn_pages_enumPages.calendar:
|
||||
$.ajax({
|
||||
url: $("#jsrender-tmpl-calendarItem").attr('src'),
|
||||
type: "GET",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
ccn_template_calendarItem = $.templates(data);
|
||||
}
|
||||
});
|
||||
$.ajax({
|
||||
url: $("#jsrender-tmpl-scheduleItem").attr('src'),
|
||||
type: "GET",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
ccn_template_scheduleItem = $.templates(data);
|
||||
}
|
||||
});
|
||||
break;
|
||||
case ccn_pages_enumPages.todo:
|
||||
$.ajax({
|
||||
url: $("#jsrender-tmpl-todoItem").attr('src'),
|
||||
type: "GET",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
ccn_template_todoItem = $.templates(data);
|
||||
}
|
||||
});
|
||||
break;
|
||||
case ccn_pages_enumPages.admin:
|
||||
$.ajax({
|
||||
url: $("#jsrender-tmpl-userItem").attr('src'),
|
||||
type: "GET",
|
||||
async: false,
|
||||
success: function (data) {
|
||||
ccn_template_userItem = $.templates(data);
|
||||
}
|
||||
});
|
||||
break;
|
||||
case ccn_pages_enumPages.login:
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -36,3 +36,7 @@ function GetApiToken() {
|
||||
function SetApiToken(value) {
|
||||
ccn_localstorageAssist_Set('ccn-token', value);
|
||||
}
|
||||
|
||||
function LineBreaker2Br(strl) {
|
||||
return $('<div>').text(strl).html().replace(/\n/g,'<br />');
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
<div id="ccn-todo-todoItem-{{:uuid}}" class="todo-item card">
|
||||
<div class="todo-item-words">
|
||||
<p id="ccn-todo-todoItem-p-{{:uuid}}">{{>data}}</p>
|
||||
<p id="ccn-todo-todoItem-p-{{:uuid}}">{{:data}}</p>
|
||||
<textarea id="ccn-todo-todoItem-textarea-{{:uuid}}" class="textarea"></textarea>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user