|
toggleColumn.html
$("#Kanban").ejKanban({
….
headerClick: 'header' // Header click
});
function headerClick(args) { // Triggered when you click the header
var index = args.target.index();
var key = $($("#Kanban").find('.e-columnrow .e-rowcell')[args.target.index()]).attr("data-ej-mappingkey"); // Get the key value for clicked header text
var rowcell = $("#Kanban").find("td.e-rowcell[data-ej-mappingkey='"+ key + "']"); // Find all row cells which contains clicked text
var bool = true;
if (!args.target[0].classList.contains("e-shrinkcol")) {
return;
}
for (var i = 0; i < rowcell.length; i++) {
var contentTop = $(rowcell[i]).offset().top, sCountTop = $(rowcell[i]).find('.e-shrinklabel').offset().top;
if (args.model.enableRTL && contentTop > sCountTop) { // Check if rowcell top is exceeded on shrink label
var sHeader = $(rowcell[i]).find(".e-shrinkheader");
if (bool) {
var elTop = contentTop - $("#Kanban").offset().top; // Calculated original top position for Kanban rowcell
var top = elTop - $("#Kanban").find(".e-kanbanheader").height(); // Exclude the Kanban header
bool = false;
}
sHeader.css({ 'position': 'relative', 'top': top });
}
}
} |
headerClick: function(args) {
if (!args.target[0].classList.contains("e-shrinkcol") || !args.model.enableRTL) {
return;
}
var shrinkheader = $($("#Kanban").find('.e-columnrow .e-rowcell')[args.target.index()]).find(".e-shrinkheader");
var meterWrap = $("<div class='e-kanban'><div class='e-kanbancontent'><div class='e-rowcell'><div class='e-shrinkheader' style='transform:none;position: absolute; width:auto; visibility:hidden; white-space:nowrap;'></div></div></div></div>");
var meter = meterWrap.find(".e-shrinkheader");
meter.html(shrinkheader.html());
$('body').append(meterWrap);
shrinkheader.css({ 'position': 'relative', 'top': '', 'transform': 'rotate(90deg) translate(' + (meter.width() - 25) + 'px)' });
meterWrap.remove();
},