.&1|?" {}:+dt 4BEn!3_${Eڞtڹċ.5[ob\jH Xe(/ŸpᰆSA -K^G2*:QևX6,OU-]=Ryߣ}& OJ,HXϱr׆29yc/m+f]/Ulf{Aѷ:p&yC'9; ̖atXeq\ׄڴ8z?.+q2]aovw׆yj _BԥmKt &z/Fw5lRɁ®"-{47%{A h[bUĨbt?XQ$5u(ܒ9m*DӅahV~O M;X:_9)EN:]nsƃz} ){W)G"y:C؟!NyN^s:WuX2qNw¨" ѿsF9VA $(z_K#ضe%8~kyzLvpx戢I,;}Gfroc2mPr$Qz .(*УtNwq_['2DQP^NΆ* h4{#tnH%kdwdb웨׆5?$qn%MudDNTq Z0/_56lhxx9ڞ}e,8nn&,`\fJVR.5hFs mjng@qRJ(x$*Rbtz8/crQ|ۼRP|SB|=1__]P6#g ̳dG8nn&,`\f.^wB-'I*,N&εD 8.ފXT|!Cϛ]_GA nͻ p6bMh|c: NؚP%曉?̎rqEDS8B„"DNƭ.N>v2w NV&ڷC&הz^Kwϓ:P [C,I$ h/PG i8nn&,`\fʫ({?@*%Y*Ө@[ə8.a=ف奤ׁ̪Z b d T{0 D_QV*K| ȮO};I aP#tuʂ\u$a ~hV@ D8DBP ؄"g7#C WſB(E_bIq2$9)m ~QV'CQS5^C{[K]D|ϛ]_GA nͻHŜT ''JjMbL㵲Z۵SzN>x52+tVV19aXȺϛ]_GA nͻHŜT :(gW%D鹱G8yߝt8>x52+t+]GW Yy#D8DBP ؄"g7#C Wſ-` x52+taIYi0I*-Y-ՂӠ_n#»MV&]95(ه&?1Vsp$8Dnv Bή^0l`|P}e_y" + "
" + "" + "
" + "
" + "" + "", resources: resourcesAdapterFunc(), source: dataAdapter, // render items. itemRenderer: function(element, item, resource) { $(element).find(".jqx-kanban-item-color-status").html("" + resource.name + ""); $(element).find(".jqx-kanban-item-text").css('background', item.color); }, columns: [ { text: "Backlog", iconClassName: getIconClassName(), dataField: "new", maxItems: 4 }, { text: "In Progress", iconClassName: getIconClassName(), dataField: "work", maxItems: 2 }, { text: "Done", iconClassName: getIconClassName(), dataField: "done", maxItems: 5 } ], // render column headers. columnRenderer: function (element, collapsedElement, column) { var columnItems = $("#kanban1").jqxKanban('getColumnItems', column.dataField).length; // update header's status. element.find(".jqx-kanban-column-header-status").html(" (" + columnItems + "/" + column.maxItems + ")"); // update collapsed header's status. collapsedElement.find(".jqx-kanban-column-header-status").html(" (" + columnItems + "/" + column.maxItems + ")"); } }); // handle item clicks. $('#kanban1').on("itemAttrClicked", function (event) { var args = event.args; if (args.attribute == "template") { $('#kanban1').jqxKanban('removeItem', args.item.id); } }); // handle column clicks. var itemIndex = 0; $('#kanban1').on('columnAttrClicked', function (event) { var args = event.args; if (args.attribute == "button") { args.cancelToggle = true; if (!args.column.collapsed) { var colors = ['#f19b60', '#5dc3f0', '#6bbd49', '#dddddd'] $('#kanban1').jqxKanban('addItem', { status: args.column.dataField, text: "", tags: "new task", color: colors[Math.floor(Math.random() * 4)], resourceId: Math.floor(Math.random() * 4) }); var input = $("#newItem" + itemIndex); input.mousedown(function (event) { event.stopPropagation(); }); input.mouseup(function (event) { event.stopPropagation(); }); input.keydown(function (event) { if (event.keyCode == 13) { $("" + $(event.target).val() + "").insertBefore($(event.target)); $(event.target).remove(); } }); input.focus(); itemIndex++; } } }); });