Added Markdown editor and Javascript code refactoring
This commit is contained in:
@@ -1,60 +1,15 @@
|
||||
function Swimlane(app) {
|
||||
Kanboard.Swimlane = function(app) {
|
||||
this.app = app;
|
||||
}
|
||||
|
||||
Swimlane.prototype.getStorageKey = function() {
|
||||
return "hidden_swimlanes_" + $("#board").data("project-id");
|
||||
};
|
||||
|
||||
Swimlane.prototype.expand = function(swimlaneId) {
|
||||
var swimlaneIds = this.getAllCollapsed();
|
||||
var index = swimlaneIds.indexOf(swimlaneId);
|
||||
|
||||
if (index > -1) {
|
||||
swimlaneIds.splice(index, 1);
|
||||
}
|
||||
|
||||
localStorage.setItem(this.getStorageKey(), JSON.stringify(swimlaneIds));
|
||||
|
||||
$('.board-swimlane-columns-' + swimlaneId).css('display', 'table-row');
|
||||
$('.board-swimlane-tasks-' + swimlaneId).css('display', 'table-row');
|
||||
$('.hide-icon-swimlane-' + swimlaneId).css('display', 'inline');
|
||||
$('.show-icon-swimlane-' + swimlaneId).css('display', 'none');
|
||||
};
|
||||
|
||||
Swimlane.prototype.collapse = function(swimlaneId) {
|
||||
var swimlaneIds = this.getAllCollapsed();
|
||||
|
||||
if (swimlaneIds.indexOf(swimlaneId) < 0) {
|
||||
swimlaneIds.push(swimlaneId);
|
||||
localStorage.setItem(this.getStorageKey(), JSON.stringify(swimlaneIds));
|
||||
}
|
||||
|
||||
$('.board-swimlane-columns-' + swimlaneId + ':not(:first-child)').css('display', 'none');
|
||||
$('.board-swimlane-tasks-' + swimlaneId).css('display', 'none');
|
||||
$('.hide-icon-swimlane-' + swimlaneId).css('display', 'none');
|
||||
$('.show-icon-swimlane-' + swimlaneId).css('display', 'inline');
|
||||
};
|
||||
|
||||
Swimlane.prototype.isCollapsed = function(swimlaneId) {
|
||||
return this.getAllCollapsed().indexOf(swimlaneId) > -1;
|
||||
};
|
||||
|
||||
Swimlane.prototype.getAllCollapsed = function() {
|
||||
return JSON.parse(localStorage.getItem(this.getStorageKey())) || [];
|
||||
};
|
||||
|
||||
Swimlane.prototype.refresh = function() {
|
||||
var swimlaneIds = this.getAllCollapsed();
|
||||
|
||||
for (var i = 0; i < swimlaneIds.length; i++) {
|
||||
this.collapse(swimlaneIds[i]);
|
||||
Kanboard.Swimlane.prototype.execute = function() {
|
||||
if ($(".swimlanes-table").length) {
|
||||
this.dragAndDrop();
|
||||
}
|
||||
};
|
||||
|
||||
Swimlane.prototype.listen = function() {
|
||||
Kanboard.Swimlane.prototype.listen = function() {
|
||||
var self = this;
|
||||
self.dragAndDrop();
|
||||
|
||||
$(document).on('click', ".board-swimlane-toggle", function(e) {
|
||||
e.preventDefault();
|
||||
@@ -70,7 +25,57 @@ Swimlane.prototype.listen = function() {
|
||||
});
|
||||
};
|
||||
|
||||
Swimlane.prototype.dragAndDrop = function() {
|
||||
Kanboard.Swimlane.prototype.onBoardRendered = function() {
|
||||
var swimlaneIds = this.getAllCollapsed();
|
||||
|
||||
for (var i = 0; i < swimlaneIds.length; i++) {
|
||||
this.collapse(swimlaneIds[i]);
|
||||
}
|
||||
};
|
||||
|
||||
Kanboard.Swimlane.prototype.getStorageKey = function() {
|
||||
return "hidden_swimlanes_" + $("#board").data("project-id");
|
||||
};
|
||||
|
||||
Kanboard.Swimlane.prototype.expand = function(swimlaneId) {
|
||||
var swimlaneIds = this.getAllCollapsed();
|
||||
var index = swimlaneIds.indexOf(swimlaneId);
|
||||
|
||||
if (index > -1) {
|
||||
swimlaneIds.splice(index, 1);
|
||||
}
|
||||
|
||||
localStorage.setItem(this.getStorageKey(), JSON.stringify(swimlaneIds));
|
||||
|
||||
$('.board-swimlane-columns-' + swimlaneId).css('display', 'table-row');
|
||||
$('.board-swimlane-tasks-' + swimlaneId).css('display', 'table-row');
|
||||
$('.hide-icon-swimlane-' + swimlaneId).css('display', 'inline');
|
||||
$('.show-icon-swimlane-' + swimlaneId).css('display', 'none');
|
||||
};
|
||||
|
||||
Kanboard.Swimlane.prototype.collapse = function(swimlaneId) {
|
||||
var swimlaneIds = this.getAllCollapsed();
|
||||
|
||||
if (swimlaneIds.indexOf(swimlaneId) < 0) {
|
||||
swimlaneIds.push(swimlaneId);
|
||||
localStorage.setItem(this.getStorageKey(), JSON.stringify(swimlaneIds));
|
||||
}
|
||||
|
||||
$('.board-swimlane-columns-' + swimlaneId + ':not(:first-child)').css('display', 'none');
|
||||
$('.board-swimlane-tasks-' + swimlaneId).css('display', 'none');
|
||||
$('.hide-icon-swimlane-' + swimlaneId).css('display', 'none');
|
||||
$('.show-icon-swimlane-' + swimlaneId).css('display', 'inline');
|
||||
};
|
||||
|
||||
Kanboard.Swimlane.prototype.isCollapsed = function(swimlaneId) {
|
||||
return this.getAllCollapsed().indexOf(swimlaneId) > -1;
|
||||
};
|
||||
|
||||
Kanboard.Swimlane.prototype.getAllCollapsed = function() {
|
||||
return JSON.parse(localStorage.getItem(this.getStorageKey())) || [];
|
||||
};
|
||||
|
||||
Kanboard.Swimlane.prototype.dragAndDrop = function() {
|
||||
var self = this;
|
||||
|
||||
$(".draggable-row-handle").mouseenter(function() {
|
||||
@@ -100,7 +105,7 @@ Swimlane.prototype.dragAndDrop = function() {
|
||||
}).disableSelection();
|
||||
};
|
||||
|
||||
Swimlane.prototype.savePosition = function(swimlaneId, position) {
|
||||
Kanboard.Swimlane.prototype.savePosition = function(swimlaneId, position) {
|
||||
var url = $(".swimlanes-table").data("save-position-url");
|
||||
var self = this;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user