summaryrefslogtreecommitdiffstats
path: root/client/lib/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/lib/utils.js')
-rw-r--r--client/lib/utils.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/client/lib/utils.js b/client/lib/utils.js
index cc3526c0..7b4990e7 100644
--- a/client/lib/utils.js
+++ b/client/lib/utils.js
@@ -1,4 +1,58 @@
Utils = {
+ setBoardView(view) {
+ import { Cookies } from 'meteor/ostrio:cookies';
+ const cookies = new Cookies();
+ currentUser = Meteor.user();
+ if (view === 'board-view-lists') {
+ cookies.set('boardView', 'board-view-lists'); //true
+ if (currentUser) {
+ Meteor.user().setBoardView('board-view-lists');
+ }
+ } else if (view === 'board-view-swimlanes') {
+ cookies.set('boardView', 'board-view-swimlanes'); //true
+ if (currentUser) {
+ Meteor.user().setBoardView('board-view-swimlanes');
+ }
+ } else if (view === 'board-view-collapse') {
+ cookies.set('boardView', 'board-view-swimlane'); //true
+ cookies.set('collapseSwimlane', 'true'); //true
+ if (currentUser) {
+ Meteor.user().setBoardView('board-view-swimlane');
+ }
+ } else if (view === 'board-view-cal') {
+ cookies.set('boardView', 'board-view-cal'); //true
+ if (currentUser) {
+ Meteor.user().setBoardView('board-view-cal');
+ }
+ }
+ },
+
+ unsetBoardView() {
+ import { Cookies } from 'meteor/ostrio:cookies';
+ const cookies = new Cookies();
+ cookies.remove('boardView');
+ cookies.remove('collapseSwimlane');
+ },
+
+ boardView() {
+ import { Cookies } from 'meteor/ostrio:cookies';
+ const cookies = new Cookies();
+ if (cookies.get('boardView') === 'board-view-lists') {
+ return 'board-view-lists';
+ } else if (
+ cookies.get('boardView') === 'board-view-swimlanes' &&
+ !cookies.has('collapseSwimlane')
+ ) {
+ return 'board-view-swimlanes';
+ } else if (cookies.has('collapseSwimlane')) {
+ return 'board-view-swimlanes';
+ } else if (cookies.get('boardView') === 'board-view-cal') {
+ return 'board-view-cal';
+ } else {
+ return false;
+ }
+ },
+
// XXX We should remove these two methods
goBoardId(_id) {
const board = Boards.findOne(_id);