diff options
author | Frederic Guillot <fred@kanboard.net> | 2015-02-28 18:11:05 -0500 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2015-02-28 18:11:05 -0500 |
commit | bb61b409a3577c99ca93c8b2b283437cf2a24040 (patch) | |
tree | fb5e453e047d8ba888e74d74fd2d5a2a43fd4ff9 /assets/js/src | |
parent | 7f56c255ca6033e529a8da4a16289aeddf1036aa (diff) |
Improve toggle compact/horizontal scrolling view
Diffstat (limited to 'assets/js/src')
-rw-r--r-- | assets/js/src/board.js | 75 |
1 files changed, 41 insertions, 34 deletions
diff --git a/assets/js/src/board.js b/assets/js/src/board.js index ff1054cd..7f856ce7 100644 --- a/assets/js/src/board.js +++ b/assets/js/src/board.js @@ -23,7 +23,7 @@ Kanboard.Board = (function() { Mousetrap.bind("s", function() { stack_toggle(); }); - + Mousetrap.bind("c", function() { compactview_toggle(); }); @@ -245,11 +245,12 @@ Kanboard.Board = (function() { board_load_events(); filter_apply(); stack_show(); + compactview_reload(); } }); } - // Check if a board have been changed by someone else + // Check if the board have been changed by someone else function board_check() { if (Kanboard.IsVisible()) { @@ -265,6 +266,7 @@ Kanboard.Board = (function() { board_load_events(); filter_apply(); stack_show(); + compactview_reload(); } } }); @@ -278,7 +280,7 @@ Kanboard.Board = (function() { var selectedCategoryId = $("#form-category_id").val(); var filterDueDate = $("#more-filters option[value=filter-due-date]").is(":selected") var filterRecent = $("#more-filters option[value=filter-recent]").is(":selected") - var projectId = $('#board').data('project-id'); + var projectId = $('#board').data('project-id'); $("[data-task-id]").each(function(index, item) { @@ -317,7 +319,7 @@ Kanboard.Board = (function() { // Load filter events function filter_load_events() { - var projectId = $('#board').data('project-id'); + var projectId = $('#board').data('project-id'); $("#form-user_id").chosen({ width: "180px" @@ -352,50 +354,55 @@ Kanboard.Board = (function() { $("#more-filters").trigger("chosen:updated"); - filter_apply(); + filter_apply(); } - // Toggle compact view. It will try to stuff all columns in the window - jQuery(document).on('click', ".compactview-toggle", function(e) { - e.preventDefault(); - compactview_toggle(); - }); - - function compactview_toggle() { - var compactview = Kanboard.GetStorageItem("compactview"); - if (compactview == '1') { - Kanboard.SetStorageItem("compactview",'0'); - } else { - Kanboard.SetStorageItem("compactview",'1'); - } - compactview_reload (); + function compactview_load_events() + { + jQuery(document).on('click', ".filter-toggle-scrolling", function(e) { + e.preventDefault(); + compactview_toggle(); + }); + + compactview_reload(); } - + + function compactview_toggle() + { + var scrolling = Kanboard.GetStorageItem("horizontal_scroll") || 1; + Kanboard.SetStorageItem("horizontal_scroll", scrolling == 0 ? 1 : 0); + compactview_reload(); + } + function compactview_reload() { - if (Kanboard.GetStorageItem("compactview") == '1') { - $("#board-container").removeClass ("board-container-wide").addClass ("board-container-compact"); - $("#board th,#board td").removeClass ("board-column-wide").addClass ("board-column-compact"); - } else { - $("#board-container").removeClass ("board-container-compact").addClass ("board-container-wide"); - $("#board th,#board td").removeClass ("board-column-compact").addClass ("board-column-wide"); - } + if (Kanboard.GetStorageItem("horizontal_scroll") == 0) { + + $(".filter-wide").show(); + $(".filter-compact").hide(); + + $("#board-container").removeClass("board-container-wide").addClass("board-container-compact"); + $("#board th,#board td").removeClass("board-column-wide").addClass("board-column-compact"); + } + else { + + $(".filter-wide").hide(); + $(".filter-compact").show(); + + $("#board-container").removeClass("board-container-compact").addClass("board-container-wide"); + $("#board th,#board td").removeClass("board-column-compact").addClass("board-column-wide"); + } } - + jQuery(document).ready(function() { if (Kanboard.Exists("board")) { board_load_events(); filter_load_events(); stack_load_events(); + compactview_load_events(); keyboard_shortcuts(); - compactview_reload(); } }); - - // Reload the compactview states (shown/hidden) after an ajax call - jQuery(document).ajaxComplete(function() { - compactview_reload(); - }); })(); |