Improve js and add native language support for datepicker and calendar

This commit is contained in:
Frederic Guillot
2015-02-08 15:07:47 -05:00
parent 813b7c4c00
commit acf3941b4a
77 changed files with 182 additions and 678 deletions

View File

@@ -1,20 +1,20 @@
Kanboard.Analytic = (function() {
return {
Init: function() {
if (Kanboard.Exists("analytic-task-repartition")) {
Kanboard.Analytic.TaskRepartition.Init();
}
else if (Kanboard.Exists("analytic-user-repartition")) {
Kanboard.Analytic.UserRepartition.Init();
}
else if (Kanboard.Exists("analytic-cfd")) {
Kanboard.Analytic.CFD.Init();
}
jQuery(document).ready(function() {
if (Kanboard.Exists("analytic-task-repartition")) {
Kanboard.Analytic.TaskRepartition.Init();
}
};
else if (Kanboard.Exists("analytic-user-repartition")) {
Kanboard.Analytic.UserRepartition.Init();
}
else if (Kanboard.Exists("analytic-cfd")) {
Kanboard.Analytic.CFD.Init();
}
});
return {};
})();

View File

@@ -1,6 +1,10 @@
// Common functions
var Kanboard = (function() {
jQuery(document).ready(function() {
Kanboard.Init();
});
return {
// Return true if the element#id exists
@@ -174,11 +178,17 @@ var Kanboard = (function() {
// Check the session every 60s
window.setInterval(Kanboard.CheckSession, 60000);
$(".popover-subtask-restriction").click(Kanboard.Popover);
// Image preview for attachments
$(".file-popover").click(Kanboard.Popover);
// Keyboard shortcuts
Mousetrap.bind("ctrl+enter", function() {
$("form").submit();
});
$(".popover-subtask-restriction").click(Kanboard.Popover);
$.datepicker.setDefaults($.datepicker.regional[$("body").data("js-lang")]);
Kanboard.InitAfterAjax();
},

View File

@@ -272,12 +272,13 @@ Kanboard.Board = (function() {
filter_apply();
}
return {
Init: function() {
jQuery(document).ready(function() {
if (Kanboard.Exists("board")) {
board_load_events();
filter_load_events();
keyboard_shortcuts();
}
};
});
})();

View File

@@ -9,20 +9,16 @@ Kanboard.Calendar = (function() {
var translations = calendar.data("translations");
calendar.fullCalendar({
lang: $("body").data("js-lang"),
editable: true,
eventLimit: true,
header: {
left: 'prev,next today',
center: 'title',
right: ''
right: 'month,agendaWeek,agendaDay'
},
viewRender: load_filters,
eventDrop: move_calendar_event,
monthNames: [translations.January, translations.February, translations.March, translations.April, translations.May, translations.June, translations.July, translations.August, translations.September, translations.October, translations.November, translations.December],
monthNamesShort: [translations.Jan, translations.Feb, translations.Mar, translations.Apr, translations.May, translations.Jun, translations.Jul, translations.Aug, translations.Sep, translations.Oct, translations.Nov, translations.Dec],
buttonText: {today: translations.Today},
dayNames: [translations.Sunday, translations.Monday, translations.Tuesday, translations.Wednesday, translations.Thursday, translations.Friday, translations.Saturday],
dayNamesShort: [translations.Sun, translations.Mon, translations.Tue, translations.Wed, translations.Thu, translations.Fri, translations.Sat]
eventDrop: move_calendar_event
});
}
@@ -70,7 +66,7 @@ Kanboard.Calendar = (function() {
{
var filters = Kanboard.GetStorageItem(filter_storage_key);
if (filters !== "undefined" && filters !== "") {
if (filters !== "") {
filters = JSON.parse(filters);
for (var filter in filters) {
@@ -96,12 +92,13 @@ Kanboard.Calendar = (function() {
refresh_calendar(filters);
}
return {
Init: function() {
jQuery(document).ready(function() {
if (Kanboard.Exists("calendar")) {
filter_storage_key = "calendar_filters_" + $("#calendar").data("project-id");
show_calendar();
load_filters();
}
};
});
})();

View File

@@ -1,18 +0,0 @@
// Initialization
jQuery(document).ready(function() {
Kanboard.Init();
if (Kanboard.Exists("board")) {
Kanboard.Board.Init();
}
else if (Kanboard.Exists("calendar")) {
Kanboard.Calendar.Init();
}
else if (Kanboard.Exists("task-section")) {
Kanboard.Task.Init();
}
else if (Kanboard.Exists("analytic-section")) {
Kanboard.Analytic.Init();
}
});

View File

@@ -1,13 +0,0 @@
// Task related functions
Kanboard.Task = (function() {
return {
Init: function() {
// Image preview for attachments
$(".file-popover").click(Kanboard.Popover);
}
};
})();