diff --git a/module/common/view/kanban.html.php b/module/common/view/kanban.html.php index 43c429cc2c..6b76284996 100644 --- a/module/common/view/kanban.html.php +++ b/module/common/view/kanban.html.php @@ -381,9 +381,7 @@ function affixKanbanHeader($kanbanBoard, affixed) $kanbanBoard.css('padding-top', affixed ? $header.outerHeight() : ''); } -/** - * Update kanban affix state for all boards in page - */ +/** Update kanban affix state for all boards in page */ function updateKanbanAffixState() { var $boards = $('.kanban-board'); @@ -409,17 +407,29 @@ function updateKanbanAffixState() if($currentAffixedBoard) affixKanbanHeader($currentAffixedBoard, true); } +/** Try to update kanban affix state */ +function tryUpdateKanbanAffix() +{ + if(window.updateKanbanAffixTimer) $.zui.clearAsap(window.updateKanbanAffixTimer); + window.updateKanbanAffixTimer = $.zui.asap(function() + { + updateKanbanAffixState(); + window.updateKanbanAffixTimer = null; + }); +} + /* Kanban color list for lane name */ if(!window.kanbanColorList) window.kanbanColorList = ['#32C5FF', '#006AF1', '#9D28B2', '#FF8F26', '#7FBB00', '#424BAC', '#66c5f8', '#EC2761']; /* Set default options to kanban component */ $.extend($.fn.kanban.Constructor.DEFAULTS, { - readonly: true, - maxColHeight: 260, - itemRender: renderKanbanItem, - showCount: true, - showZeroCount: true, + readonly: true, + maxColHeight: 260, + itemRender: renderKanbanItem, + showCount: true, + showZeroCount: true, + fluidBoardWidth: true, onRenderLaneName: function($name, lane, $kanban, columns, kanban) { var color = kanbanColorList[lane.$index % kanbanColorList.length]; @@ -442,29 +452,13 @@ $.extend($.fn.kanban.Constructor.DEFAULTS, }, onCreate: function(kanban) { - kanban.$.on('scroll', updateKanbanAffixState); - updateKanbanAffixState(); + kanban.$.on('scroll', tryUpdateKanbanAffix); + tryUpdateKanbanAffix(); } }); $(function() { - /* Update kanban affix state on window resize or scroll */ - var updateTimer; - var updateCallback = function() - { - updateKanbanAffixState(); - updateTimer = null; - }; - $(window.kanbanAffixContainer || window).on('scroll resize', function(e) - { - if(updateTimer) - { - if(window.requestAnimationFrame) cancelAnimationFrame(updateTimer); - else clearTimeout(updateTimer); - } - if(window.requestAnimationFrame) updateTimer = requestAnimationFrame(updateCallback); - else updateTimer = setTimeout(updateCallback, 50); - }); + $(window.kanbanAffixContainer || window).on('scroll resize', tryUpdateKanbanAffix); }); diff --git a/module/execution/js/kanban.js b/module/execution/js/kanban.js index 8ce3c9e1f3..236bce689a 100644 --- a/module/execution/js/kanban.js +++ b/module/execution/js/kanban.js @@ -750,7 +750,7 @@ $(function() maxColWidth: 240, showCount: true, showZeroCount: true, - fluidBoardWidth: true, + fluidBoardWidth: false, droppable: { target: findDropColumns, @@ -833,7 +833,7 @@ $(function() { $.get(createLink('execution', 'ajaxUpdateKanban', "executionID=" + executionID + "&entertime=" + entertime + "&browseType=" + browseType + "&groupBy=" + groupBy), function(data) { - if(data) + if(data) { kanbanGroup = $.parseJSON(data); if(groupBy == 'default') diff --git a/www/js/zui/kanban/min.js b/www/js/zui/kanban/min.js index ae8555ed7d..bfd1abbf0e 100644 --- a/www/js/zui/kanban/min.js +++ b/www/js/zui/kanban/min.js @@ -4,4 +4,4 @@ * GitHub: https://github.com/easysoft/zui.git * Copyright (c) 2021 cnezsoft.com; Licensed MIT */ -!function(){"use strict";function a(a,n){return e&&!n?requestAnimationFrame(a):setTimeout(a,n||0)}function n(a){return e?cancelAnimationFrame(a):void clearTimeout(a)}var e="function"==typeof window.requestAnimationFrame;$.zui({asap:a,clearAsap:n})}(),function(a){"use strict";function n(n,e,t){"boolean"==typeof e&&(t=e,e=null);var i=a(n),r=a(e?e:window),d=r.scrollTop(),o=d+r.height(),s=i.offset().top,l=s+i.height();return t?dl:s<=o&&l>=d}var e="zui.virtualRender",t=function(n,i){"function"==typeof i&&(i={render:i});var r=this;r.name=e,r.$=a(n),r.options=i=a.extend({},t.DEFAULTS,this.$.data(),i),r.rendered=!1;var d=r.options.conatiner,o=a(d?d:window);r.tryRender()||(r.$container=o,r.scrollListener=r.tryRender.bind(r),i.pendingClass&&r.$.addClass(i.pendingClass),o.on("scroll",r.scrollListener))};t.prototype.tryRender=function(){var e=this;return!(e.rendered||!n(e.$))&&(e.renderTaskID&&a.zui.clearAsap(e.renderTaskID),e.renderTaskID=a.zui.asap(function(){e.renderTaskID=null;var a=e.options.render(e.$);a!==!1&&(e.rendered=!0,e.destroy())},e.options.delay),!0)},t.prototype.destroy=function(){var n=this;n.renderTaskID&&a.zui.clearAsap(n.renderTaskID),n.scrollListener&&(n.$container.off("scroll",n.scrollListener),n.scrollListener=null);var t=n.options.pendingClass;t&&n.$.removeClass(t),n.$.removeData(e)},t.DEFAULTS={pendingClass:"virtual-pending"},a.fn.virtualRender=function(n){return this.each(function(){var i=a(this),r=i.data(e),d=n;if(r){if("string"==typeof n)return r[n]();r.destroy()}i.data(e,r=new t(this,d))})},a.zui.isScrolledIntoView=n}(jQuery),function(a){"use strict";var n="zui.kanban",e="object"==typeof CSS&&CSS.supports("display","flex"),t=function(i,r){var d=(a.zui.uuid(),this);d.name=n,d.$=a(i).addClass("kanban"),d.options=r=a.extend({},t.DEFAULTS,this.$.data(),r),r.useFlex&&!e&&(r.useFlex=!1),d.$.toggleClass("no-flex",!r.useFlex).toggleClass("use-flex",!!r.useFlex);var o=!!a.fn.virtualRender&&d.options.virtualize;if(o&&("object"!=typeof o&&(o={lane:!0}),d.virtualize=a.extend({},o)),d.data=r.data||[],d.timers={},d.render(d.data),r.onAction){var s=function(n){var e=a(this);r.onAction(e.data("action"),e,n,d)};d.$.on("click",".action",s).on("dblclick",".action-dbc",s)}if("auto"===r.droppable&&(r.droppable=!r.readonly),r.droppable){var l=0,c={dropOnMouseleave:!0,selector:".kanban-item",target:'.kanban-lane-col:not([data-type="EMPTY"])',drop:function(a){"function"==typeof r.droppable?r.droppable(a):r.onAction&&r.onAction("dropItem",a.element,a,d)},start:function(n){d.$.addClass("kanban-dragging"),l&&clearTimeout(l),l=setTimeout(function(){a(n.shadowElement).addClass("in"),l=0},50)},always:function(){d.$.removeClass("kanban-dragging"),l&&(clearTimeout(l),l=0)}};"object"==typeof r.droppable&&a.extend(c,r.droppable),d.$.droppable(c)}if(!r.useFlex){var h=0;a(window).on("resize",function(){h&&a.zui.clearAsap(h),h=a.zui.asap(function(){h=0,d.adjustSize()})})}r.onCreate&&r.onCreate(d)};t.prototype.render=function(a){var n=this;a&&(n.data=a),n.data&&!Array.isArray(n.data)&&(n.data=[n.data]);var t=n.data||[];n.options.beforeRender&&n.options.beforeRender(n,t),n.$.toggleClass("kanban-readonly",!!n.options.readonly).toggleClass("kanban-no-lane-name",!!n.options.noLaneName),n.$.children(".kanban-board").addClass("kanban-expired");for(var i=0;i-1){var i=e.data[t];n=a.extend(i,n),e.data[t]=n}else e.data.push(n)}n.id||(n.id=a.zui.uuid());var r=n.id,d=e.options,o=e.$,s=o.children('.kanban-board[data-id="'+r+'"]');s.length?s.removeClass("kanban-expired"):s=a('
').appendTo(o);for(var l=n.columns,c=d.noLaneName?0:d.laneNameWidth,h=0,u={},p=!1,b=0;b0&&d.subLaneSpace&&(y.$height+=d.subLaneSpace)}}else for(var w=y.items||y.cards||{},L=0;L').prependTo(e),i.useFlex||d.addClass("clearfix")),d.css({height:(r?2:1)*i.headerHeight,paddingLeft:i.noLaneName?0:i.laneNameWidth}).toggleClass("kanban-header-has-parent",!!r),d.children(".kanban-col").addClass("kanban-expired");for(var o=n.columns,s=n.$layout.columnsMap||{},l=null,c=null,h=0;h.kanban-col").addClass("kanban-expired"):o=a(['
','
','
','','',d.showCount?'':"","
","
",'
',"
","
"].join("")),s&&s.length?s.after(o):e.prepend(o),o.data("col",n).attr("data-type",n.type);var l=n.subs.length*i.$layout.columnWidth;d.useFlex?o.css("flex",n.subs.length+" "+n.subs.length+" "+l+"px"):o.css("width",l);var c=o.children(".kanban-header-col");c.find(".title>.icon").attr("class","icon icon-"+(n.icon||""));var h=c.find(".title>.text").text(n.name);if(n.color&&h.css("color",n.color),d.showCount){var u=void 0!==n.count?n.count:n.$cardsCount;d.showZeroCount||u||(u="");var p=c.find(".title>.count").text(u);d.onRenderCount&&d.onRenderCount(p,u,n,r)}d.onRenderHeaderCol&&d.onRenderHeaderCol(o,n,e,i)},t.prototype.renderHeaderCol=function(n,e,t,i,r){var d=this,o=d.options;if(n.parentType&&t){var s=e.children('.kanban-header-parent-col[data-id="'+t.id+'"]');e=s.children(".kanban-header-sub-cols")}var l=e.children('.kanban-header-col[data-id="'+n.id+'"]'),c=i?e.children('.kanban-header-col[data-id="'+i.id+'"]:not(.kanban-expired)'):null;l.length?l.removeClass("kanban-expired"):l=a(['
','
','','',o.showCount?'':"","
",'
',"
"].join("")),c&&c.length?c.after(l):e.prepend(l),l.data("col",n).attr("data-type",n.type),o.useFlex?l.css("flex","1 1 "+r.$layout.columnWidth+"px"):l.css("width",r.$layout.columnWidth),l.find(".title>.icon").attr("class","icon icon-"+(n.icon||""));var h=l.find(".title>.text").text(n.name);if(n.color&&h.css("color",n.color),o.showCount){var u=void 0!==n.count?n.count:n.$cardsCount;o.showZeroCount||u||(u="");var p=l.find(".title>.count").text(u);o.onRenderCount&&o.onRenderCount(p,u,n,d)}o.onRenderHeaderCol&&o.onRenderHeaderCol(l,n,e,r)},t.prototype.renderLane=function(n,t,i,r){var d=this,o=d.options;i=i||d.$.children('.kanban-board[data-id="'+n.kanban+'"]');var s=i.children('.kanban-lane[data-id="'+n.id+'"]');s.length?s.removeClass("kanban-expired"):(s=a('
').appendTo(i),e||s.addClass("clearfix"));var l=n.subLanes?n.subLanes.length:0;s.attr("data-index",n.$index).data("lane",n).toggleClass("has-sub-lane",l>0).css({height:n.$height}),d.virtualizeRender(r,"lane",s,function(){if(!o.noLaneName){var e=s.children('.kanban-lane-name[data-id="'+n.id+'"]');e.length||(e=a('
').appendTo(s)),e.empty().css("width",o.laneNameWidth).attr("title",n.name).append(a('').text(n.name)),n.color&&e.css("background-color",n.color),o.onRenderLaneName&&o.onRenderLaneName(e,n,i,t,r)}s.children(".kanban-col,.kanban-sub-lanes").addClass("kanban-expired"),n.subLanes?d.renderSubLanes(n,t,s,r):d.renderLaneCards(t,n.items||n.cards||{},s,n,r),s.children(".kanban-expired").remove()},{lane:n,columns:t,kanban:r})},t.prototype.virtualizeRender=function(a,n,e,t,i){var r=this,d=r.virtualize,o=d?d[n]:null;return o?("function"==typeof o&&(o=o(i,e)),"number"==typeof o&&e.height(o),void e.virtualRender(t)):t()},t.prototype.renderSubLanes=function(n,e,t,i){var r=this,d=t.children('.kanban-sub-lanes[data-id="'+n.id+'"]');d.length?d.removeClass("kanban-expired"):d=a('
').appendTo(t),d.data("lane",n),d.children(".kanban-sub-lane").addClass("kanban-expired");for(var o=0;o').appendTo(i),e||o.addClass("clearfix")),o.attr("data-index",d).data("lane",n).css({height:n.$height}),o.children(".kanban-col").addClass("kanban-expired");var s=n.items||n.cards;s&&this.renderLaneCards(t,s,o,n,r),o.children(".kanban-expired").remove()},t.prototype.renderLaneCards=function(a,n,e,t,i){for(var r=this,d=null,o=0;o'),"EMPTY"!==n.id&&(d.append('
'),i.options.readonly||d.append(['
','","
"].join(""))),r.laneItemsClass&&d.find(".kanban-lane-items").addClass(r.laneItemsClass),r.laneColClass&&d.addClass(r.laneColClass)),o&&o.length)o.after(d);else{var s=e.children(".kanban-lane-name").first();s.length?s.after(d):e.prepend(d)}return d.attr({"data-parent":n.parentType?n.parentType:null,"data-type":n.type}),r.useFlex?d.css("flex","1 1 "+n.$kanbanData.$layout.columnWidth+"px"):d.css("width",n.$kanbanData.$layout.columnWidth),d},t.prototype.renderCard=function(n,e,t,i,r){var d=e.children('.kanban-item[data-id="'+n.id+'"]');if(d.length?d.removeClass("kanban-expired"):d=a('
').appendTo(e),d.data("item",n),this.options.itemRender)this.options.itemRender(n,d,t,i,r);else{var o=d.find(".title");o.length||(o=a('
').appendTo(d)),o.text(n.name||n.title)}return d},t.prototype.tryAdjustKanbanSize=function(a,n,e){},t.prototype.adjustKanbanSize=function(n,t){var i=this;"number"==typeof n&&(n=i.data[n]),i.timers[n.id]&&(a.zui.clearAsap(i.timers[n.id]),delete i.timers[n.id]);for(var r=n.columns,d=i.options.noLaneName?0:i.options.laneNameWidth,o=0,s=0;s0&&(t.children(".kanban-lane").each(function(){var n=a(this),e=n.height();n.children(".kanban-col,.kanban-sub-lanes").css("min-height",e)}),t.find(".kanban-lane:not(.has-sub-lane),.kanban-sub-lane").each(function(){var n=a(this),e=n.height(),t=n.children(".kanban-lane-col").css("height","auto");t.each(function(){e=Math.max(e,a(this).outerHeight())}),t.css("height",e)})),t.addClass("kanban-size-inited")}},t.prototype.adjustLaneSize=function(n,e){var t=this,i=t.options.maxColHeight,e=e||n.data("column-width"),r=n.children(".kanban-sub-lanes,.kanban-col");return i&&r.css("min-height",n.height()),n.hasClass("has-sub-lane")?r.children(".kanban-sub-lane").each(function(){t.adjustLaneSize(a(this),e)}):void n.find(".kanban-col").each(function(){var n=a(this),t=e;n.hasClass("kanban-header-parent-col")&&(t*=n.attr("data-subs-count")),n.css("width",t)})},t.prototype.adjustSize=function(){for(var a=0;as:l<=o&&s>=d}var n="zui.virtualRender",t=function(e,r){"function"==typeof r&&(r={render:r});var i=this;i.name=n,i.$=a(e),i.options=r=a.extend({},t.DEFAULTS,this.$.data(),r),i.rendered=!1;var d=i.options.conatiner,o=a(d?d:window);i.tryRender()||(i.$container=o,i.scrollListener=i.tryRender.bind(i),r.pendingClass&&i.$.addClass(r.pendingClass),o.on("scroll",i.scrollListener))};t.prototype.tryRender=function(){var n=this;return!(n.rendered||!e(n.$))&&(n.renderTaskID&&a.zui.clearAsap(n.renderTaskID),n.renderTaskID=a.zui.asap(function(){n.renderTaskID=null;var a=n.options.render(n.$);a!==!1&&(n.rendered=!0,n.destroy())},n.options.delay),!0)},t.prototype.destroy=function(){var e=this;e.renderTaskID&&a.zui.clearAsap(e.renderTaskID),e.scrollListener&&(e.$container.off("scroll",e.scrollListener),e.scrollListener=null);var t=e.options.pendingClass;t&&e.$.removeClass(t),e.$.removeData(n)},t.DEFAULTS={pendingClass:"virtual-pending"},a.fn.virtualRender=function(e){return this.each(function(){var r=a(this),i=r.data(n),d=e;if(i){if("string"==typeof e)return i[e]();i.destroy()}r.data(n,i=new t(this,d))})},a.zui.isScrolledIntoView=e}(jQuery),function(a){"use strict";var e="zui.kanban",n="object"==typeof CSS&&CSS.supports("display","flex"),t=function(r,i){var d=(a.zui.uuid(),this);d.name=e,d.$=a(r).addClass("kanban"),d.options=i=a.extend({},t.DEFAULTS,this.$.data(),i),i.useFlex&&!n&&(i.useFlex=!1),d.$.toggleClass("no-flex",!i.useFlex).toggleClass("use-flex",!!i.useFlex);var o=!!a.fn.virtualRender&&d.options.virtualize;if(o&&("object"!=typeof o&&(o={lane:!0}),d.virtualize=a.extend({},o)),d.data=i.data||[],d.timers={},d.render(d.data),i.onAction){var l=function(e){var n=a(this);i.onAction(n.data("action"),n,e,d)};d.$.on("click",".action",l).on("dblclick",".action-dbc",l)}if("auto"===i.droppable&&(i.droppable=!i.readonly),i.droppable){var s=0,c={dropOnMouseleave:!0,selector:".kanban-item",target:'.kanban-lane-col:not([data-type="EMPTY"])',drop:function(a){"function"==typeof i.droppable?i.droppable(a):i.onAction&&i.onAction("dropItem",a.element,a,d)},start:function(e){d.$.addClass("kanban-dragging"),s&&clearTimeout(s),s=setTimeout(function(){a(e.shadowElement).addClass("in"),s=0},50)},always:function(){d.$.removeClass("kanban-dragging"),s&&(clearTimeout(s),s=0)}};"object"==typeof i.droppable&&a.extend(c,i.droppable),d.$.droppable(c)}if(!i.useFlex){var p=0;a(window).on("resize",function(){p&&a.zui.clearAsap(p),p=a.zui.asap(function(){p=0,d.adjustSize()})})}i.onCreate&&i.onCreate(d)};t.prototype.render=function(a){var e=this;a&&(e.data=a),e.data&&!Array.isArray(e.data)&&(e.data=[e.data]);var t=e.data||[];e.options.beforeRender&&e.options.beforeRender(e,t),e.$.toggleClass("kanban-readonly",!!e.options.readonly).toggleClass("kanban-no-lane-name",!!e.options.noLaneName),e.$.children(".kanban-board").addClass("kanban-expired");for(var r=0;r-1){var r=n.data[t];e=a.extend(r,e),n.data[t]=e}else n.data.push(e)}e.id||(e.id=a.zui.uuid());var i=e.id,d=n.options,o=n.$,l=o.children('.kanban-board[data-id="'+i+'"]');l.length?l.removeClass("kanban-expired"):l=a('
').appendTo(o);for(var s=e.columns,c=d.noLaneName?0:d.laneNameWidth,p=0,u={},h=!1,b=0;b0&&d.subLaneSpace&&(y.$height+=d.subLaneSpace)}}else for(var R=y.items||y.cards||{},L=0;L').prependTo(n),r.useFlex||d.addClass("clearfix")),d.css({height:(i?2:1)*r.headerHeight,paddingLeft:r.noLaneName?0:r.laneNameWidth}).toggleClass("kanban-header-has-parent",!!i),d.children(".kanban-col").addClass("kanban-expired");for(var o=e.columns,l=e.$layout.columnsMap||{},s=null,c=null,p=0;p.kanban-col").addClass("kanban-expired"):o=a(['
','
','
','','',d.showCount?'':"","
","
",'
',"
","
"].join("")),l&&l.length?l.after(o):n.prepend(o),o.data("col",e).attr("data-type",e.type);var s=e.subs.length*r.$layout.columnWidth;d.useFlex?o.css("flex",e.subs.length+" "+e.subs.length+" "+s+"px"):o.css("width",s);var c=o.children(".kanban-header-col");c.find(".title>.icon").attr("class","icon icon-"+(e.icon||""));var p=c.find(".title>.text").text(e.name);if(e.color&&p.css("color",e.color),d.showCount){var u=void 0!==e.count?e.count:e.$cardsCount;d.showZeroCount||u||(u="");var h=c.find(".title>.count").text(u);d.onRenderCount&&d.onRenderCount(h,u,e,i)}d.onRenderHeaderCol&&d.onRenderHeaderCol(o,e,n,r)},t.prototype.renderHeaderCol=function(e,n,t,r,i){var d=this,o=d.options;if(e.parentType&&t){var l=n.children('.kanban-header-parent-col[data-id="'+t.id+'"]');n=l.children(".kanban-header-sub-cols")}var s=n.children('.kanban-header-col[data-id="'+e.id+'"]'),c=r?n.children('.kanban-header-col[data-id="'+r.id+'"]:not(.kanban-expired)'):null;s.length?s.removeClass("kanban-expired"):s=a(['
','
','','',o.showCount?'':"","
",'
',"
"].join("")),c&&c.length?c.after(s):n.prepend(s),s.data("col",e).attr("data-type",e.type),o.useFlex?s.css("flex","1 1 "+i.$layout.columnWidth+"px"):s.css("width",i.$layout.columnWidth),s.find(".title>.icon").attr("class","icon icon-"+(e.icon||""));var p=s.find(".title>.text").text(e.name);if(e.color&&p.css("color",e.color),o.showCount){var u=void 0!==e.count?e.count:e.$cardsCount;o.showZeroCount||u||(u="");var h=s.find(".title>.count").text(u);o.onRenderCount&&o.onRenderCount(h,u,e,d)}o.onRenderHeaderCol&&o.onRenderHeaderCol(s,e,n,i)},t.prototype.renderLane=function(e,t,r,i){var d=this,o=d.options;r=r||d.$.children('.kanban-board[data-id="'+e.kanban+'"]');var l=r.children('.kanban-lane[data-id="'+e.id+'"]');l.length?l.removeClass("kanban-expired"):(l=a('
').appendTo(r),n||l.addClass("clearfix"));var s=e.subLanes?e.subLanes.length:0;l.attr("data-index",e.$index).data("lane",e).toggleClass("has-sub-lane",s>0).css({height:e.$height}),d.virtualizeRender(i,"lane",l,function(){if(!o.noLaneName){var n=l.children('.kanban-lane-name[data-id="'+e.id+'"]');n.length||(n=a('
').appendTo(l)),n.empty().css("width",o.laneNameWidth).attr("title",e.name).append(a('').text(e.name)),e.color&&n.css("background-color",e.color),o.onRenderLaneName&&o.onRenderLaneName(n,e,r,t,i)}l.children(".kanban-col,.kanban-sub-lanes").addClass("kanban-expired"),e.subLanes?d.renderSubLanes(e,t,l,i):d.renderLaneCards(t,e.items||e.cards||{},l,e,i),l.children(".kanban-expired").remove()},{lane:e,columns:t,kanban:i})},t.prototype.virtualizeRender=function(a,e,n,t,r){var i=this,d=i.virtualize,o=d?d[e]:null;return o?("function"==typeof o&&(o=o(r,n)),"number"==typeof o&&n.height(o),void n.virtualRender(t)):t()},t.prototype.renderSubLanes=function(e,n,t,r){var i=this,d=t.children('.kanban-sub-lanes[data-id="'+e.id+'"]');d.length?d.removeClass("kanban-expired"):d=a('
').appendTo(t),d.data("lane",e),d.children(".kanban-sub-lane").addClass("kanban-expired");for(var o=0;o').appendTo(r),n||o.addClass("clearfix")),o.attr("data-index",d).data("lane",e).css({height:e.$height}),o.children(".kanban-col").addClass("kanban-expired");var l=e.items||e.cards;l&&this.renderLaneCards(t,l,o,e,i),o.children(".kanban-expired").remove()},t.prototype.renderLaneCards=function(a,e,n,t,r){for(var i=this,d=null,o=0;o'),"EMPTY"!==e.id&&(d.append('
'),r.options.readonly||d.append(['
','","
"].join(""))),i.laneItemsClass&&d.find(".kanban-lane-items").addClass(i.laneItemsClass),i.laneColClass&&d.addClass(i.laneColClass)),o&&o.length)o.after(d);else{var l=n.children(".kanban-lane-name").first();l.length?l.after(d):n.prepend(d)}return d.attr({"data-parent":e.parentType?e.parentType:null,"data-type":e.type}),i.useFlex?d.css("flex","1 1 "+e.$kanbanData.$layout.columnWidth+"px"):d.css("width",e.$kanbanData.$layout.columnWidth),d},t.prototype.renderCard=function(e,n,t,r,i){var d=n.children('.kanban-item[data-id="'+e.id+'"]');if(d.length?d.removeClass("kanban-expired"):d=a('
').appendTo(n),d.data("item",e),this.options.itemRender)this.options.itemRender(e,d,t,r,i);else{var o=d.find(".title");o.length||(o=a('
').appendTo(d)),o.text(e.name||e.title)}return d},t.prototype.tryAdjustKanbanSize=function(a,e,n){},t.prototype.adjustKanbanSize=function(a,e){},t.prototype.adjustLaneSize=function(a,e){},t.prototype.adjustSize=function(){},t.DEFAULTS={minColWidth:100,maxColHeight:400,minColHeight:90,minSubColHeight:40,subLaneSpace:2,laneNameWidth:20,headerHeight:32,cardHeight:40,cardSpace:10,fluidBoardWidth:!0,addItemText:"添加条目",createColumnText:"添加看板列",useFlex:!0,itemRender:null,calcColHeight:null,droppable:"auto",readonly:!1,laneColClass:"",noLaneName:!1,showCount:!0,showZeroCount:!1,virtualize:!1},a.fn.kanban=function(n){return this.each(function(){var r=a(this),i=r.data(e),d="object"==typeof n&&n;i||r.data(e,i=new t(this,d)),"string"==typeof n&&i[n]()})},t.NAME=e,a.fn.kanban.Constructor=t}(jQuery); \ No newline at end of file