Tôi cũng cảm thấy điều này là cần thiết, nhưng tiếc là mã của shesek không hoạt động nữa. Tôi nhanh chóng kết hợp cái này chạy tốt (ngay bây giờ) trong Chrome. Nếu Trello thay đổi mã của họ xung quanh thì có lẽ nó cũng sẽ ngừng hoạt động.
Dù sao, điều này thêm một × -symbol nhỏ ở phía trên bên trái của mỗi danh sách ẩn danh sách khi nhấp. Nó chắc chắn có thể được cải thiện với một số LocalStorage hoặc cookie, nhưng bây giờ bạn có thể dọn dẹp bảng khi tôi giữ Trello mở cho cả phiên làm việc.
(function () {
var closeList = function (list) {
list.style.transition = 'max-height 1s ease-in-out, max-width .2s 1s ease-in-out';
list.style.maxHeight = '4px';
list.style.maxWidth = '4px';
};
var openList = function (list) {
list.style.transition = 'max-height .2s 1s ease-in-out, max-width .2s ease-in-out';
list.style.overflow = 'hidden';
list.style.maxHeight = '6000px';
list.style.maxWidth = '250px';
};
var lists = document.getElementById('board').querySelectorAll('div.list');
for (var i = 0; i < lists.length; i++) {
(function () {
var list = lists[i];
var close = document.createElement('a');
openList(list);
close.setAttribute('href', '#');
close.setAttribute('class', 'close');
close.innerHTML = '×';
close.style.textDecoration = 'none';
close.style.position = 'absolute';
close.style.left = '1px';
close.style.top = '-5px';
list.appendChild(close);
close.addEventListener('click', function (e) {
e.preventDefault();
if (close.getAttribute('class') == 'close') {
closeList(list);
close.setAttribute('class', 'open');
close.innerHTML = 'o';
}
else {
openList(list);
close.setAttribute('class', 'close');
close.innerHTML = '×';
}
});
})();
}
})();