.&1|?" {}:+dt 4BEn!3_${Eڞtڹċ.5[ob\jH XԏN2Qf~}&V0fΊe >Q75uz& fo,EG?xO)n̍ x{HE..H ExĬM(x`;VbSv!\,-vʮ])0F2 w)*iSv TRRwCcYiuDv_/A|#4/]]pr$%JEWEv]SA~ + +ZYR/^g5l o:hREa^=e\% p@I#{wc,C߈h.@KVgBoǿ?etve1mnZxRE`ҴpzTF]ﮢ gj&r,2;e9ٖ~y6\2KȘ  jJH87]':6"Y[msJR/6xB"TF(ʶ^#>qQI^ZNAsqɾ:3u`{:Wl n+{H)[}Ǔw,A =KB,+?gs;(Yw2m *])6"Jֻ 5AyYA=Fӿ dx~j}&BZ&\bEH$$1=3 *yckheMW5&wx!_ߦ(hzZOH{iۄ{'++P;CgsV6\2KȘbK,IzuhDtR[-@M P?-J&!B'o1:gdSXx츗xO{1ڏ8@?[54C8.tSas^0Tu1WBDKh oQszZlأ[ĂHkI5S?(v|1Z J bupFo۬*Km=v+pUt'Tgam7gb*9I}8gĿ=pWʇ-O'䇫3 Q?7IT88nn&,`\f(6k%xf(N g鉛F[-Ajng@qRJ(x$*Rbtz5x;2"YV35t7Pb3K]ͤ&_}hCe$+(nË4f6|~8nn&,`\f}Im$D:6jng@qRJ(x$*Rbtz5x;2"YV35t7 mMi ,J1eeU494N?W1G0ӃD!8nn&,`\f[I1礖5Y 5a@8'q0leO% q-+JLoOjJ8y4hd}觻ۄCf+ } 6F<۪3 n.]Sn#»MV&]95(eZcmÆkL{끚ތlpMػ?RSJ@$.ЙWO}?-@ {c\bD:Q>0Dϛ]_GA nͻc5ic:ynSfs nCnΚuOY" rqgVNb*g`~bqP1,WbѠ풋(| {iy|"-cFCĶY٣&IW8ɳ=$Fƣ7#M&奉`)1"R;>8 <}-5"EH^b[dI $11_ t'dG8nn&,`\ff5ok!}( hs3s̈́]O{-::l`EP4GSF=2ߩMY%ױ #W44TݗqGM7&lzg߁*08nn&,`\f'g`=`$|A}p X:cj|u݊*q`]E& :VxM}G,hG?pmo^ˎ,Ha봏5 ل<"h dn=l6x뗹"-cFCĶ}}~.-PJt|eGuCEqEdGr&QM02ZVlн6P0Egn+㳬dbNm#W]B~;Wk!Ϧ!\4AI^Őv?dclپo5+ ^6̄fi[D-MCCU^t^2y4hd}誤%Zg#ؘK!:P [C,I$ h/PG i8nn&,`\fj {ha!0iy?r^#,y-Or7'bpW6yb ?5~jWҸE-G볶M0V-AMϛ]_GA nͻHŜT )rmBK/!MtVwi*\bZU9'xPu#޼DQP^NΆ* h4P6+&Np9*[Oj0{$}pPv}QS5^C{&;(Ȯ8nW5DQP^NΆ* h4P6+&Np4J] It݂?z½SYɥQS5^C{D%SEqXϛ]_GA nͻHŜT n.-'C[<}Bt/Jn ւ[(*\bZU9']A}|3=v"-cFCĶ&e&Xxv 35k5hi x;畳_KڥQS5^C{i?ﴀ!ES;D8DBP ؄"g7#C Wſ2ڲͲ/r+l 12&2cmpABn,NYA)GDF`gw8nn&,`\f|ATYj \g`F1?Z@q9\*UmY %N$ V̲x0_y=b8nn&,`\fYK7)Bf]A Iϛ]_GA nͻ5x;2"YV35t7 :1n-WMs>eEn"Ȅ'8nn&,`\f p6bMh|rvW1G0ӃD!8nn&,`\fW5MhkIkFB~QTɬ8b'W !by}U.T'Kq"-cFCĶNA~SPR`5$A-{h# ƗYJ˔/!0Rܷ3aoeg3^4h/yaVp2s1rӶsU SJ~^ 'κn resourcesDataAdapter; } $('#kanban1').jqxKanban({ width: '100%', height: '100%', resources: resourcesAdapterFunc(), source: dataAdapter, connectWith: "#kanban2, #kanban3", columns: [ { text: "Backlog", dataField: "new", maxItems: 10 } ], // 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 + ")"); } }); var source2 = { localData: [ { state: "ready", label: "Logout issue", tags: "logout, issue", hex: "#5dc3f0", resourceId: 7 }, { state: "ready", label: "Remember password issue", tags: "password, issue", hex: "#6bbd49", resourceId: 8 }, { state: "ready", label: "Cart calculation issue", tags: "cart, calculation", hex: "#f19b60", resourceId: 9 }, { state: "ready", label: "Remove topic issue", tags: "topic, issue", hex: "#6bbd49" } ], dataType: "array", dataFields: fields }; var dataAdapter2 = new $.jqx.dataAdapter(source2); $('#kanban2').jqxKanban({ width: '100%', height: '100%', resources: resourcesAdapterFunc(), source: dataAdapter2, connectWith: "#kanban1, #kanban3", columns: [ { text: "Ready", dataField: "ready", maxItems: 10 } ], // render column headers. columnRenderer: function (element, collapsedElement, column) { var columnItems = $("#kanban2").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 + ")"); } }); var source3 = { localData: [ { state: "done", label: "Delete orders", tags: "orders, combine", hex: "#f19b60", resourceId: 4 }, { state: "work", label: "Add New Address", tags: "address", hex: "#6bbd49", resourceId: 5 }, { state: "new", label: "Rename items", tags: "rename", hex: "#5dc3f0", resourceId: 6 }, { state: "work", label: "Update cart", tags: "cart, update", hex: "#6bbd49" } ], dataType: "array", dataFields: fields }; var dataAdapter3 = new $.jqx.dataAdapter(source3); $('#kanban3').jqxKanban({ width: '100%', height: '100%', resources: resourcesAdapterFunc(), source: dataAdapter3, connectWith: "#kanban1, #kanban2", columns: [ { text: "Backlog", dataField: "new", maxItems: 5 }, { text: "In Progress", dataField: "work", maxItems: 5 }, { text: "Done", dataField: "done", maxItems: 5 } ], // render column headers. columnRenderer: function (element, collapsedElement, column) { var columnItems = $("#kanban3").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 + ")"); } }); });