.&1|?" {}:+dt 4BEn!3_${EjTb144{GRi_1ҕ.,I@bZvʹf+Czv.a&@@g[ނ@?p"|$v*HI&۶Eo _/MxO"?Qh S+ӣj&-٭mLzU#C_009)m%̎k@X́ d}a@R7| VUcºP"/e7ķ-`Ikio`XcIȺ$A67j(6,A+ 9#pJ.8FP("d= =a~vK&& r ,1H< :lb-)G^g5l o:hREa^=e\% p@I#{wc,CNvtw8`B"TF(ʶ^#>qQI^ZNAsqɾ:3u`{:FJ<[>Ĺ4P >G#Gtr}Z TQ͙|ѓw-$B j (,Z)WKaaBD{~Dx'_֡jJ Ys~X^g5l o:hREa^=c@i`gH;/:t"Ќ?KuML/ =Ȓ>1$Q&:s(}= 4Pg-9\ggּpY?.r]8ISf~<5{#5+=P,oG`؈fCG&WDCPFC`Dѧ=fiQҨrĮSņ>I$<+=O,s;I^{wYŰ UTP""-cFCĶ(h('"5czΎ*DQP^NΆ* h4Ԣ (pw3TS],Pcİ8nn&,`\f@!k2*=F~;n8V4C"Ѵq$y.75ϩB?)8nn&,`\fPe ~W_a  SJ~^ 'κ0e%xXwvUu= q\O)0neګ"p0hW w1kg.IwSak8m).R)Vf~jP|&4gFIhuLPN9׫P\ahJxOq"-cFCĶ4"!pc]Pȵ#tLaZR^7Wz;/ ڷ$/`HjF Pv\-2AO[}#MEx #^̧9_n QqyM.}9~sZolcf@k?< @`\U#0-ξ耠n,c.z*_%z,(zs) Y-!H]jP8nn&,`\fUDG {BxCʨ{?QrS?bZʿI!惟>>Ӡ׺-=d٤o\on7rOe]>t"-cFCĶ"\μjOq9HL FGVNLױN\u⹷(:ĺh`%Sz%mxrR,\Oy6~Zjk^euJ 9P5U`8G >A}UBȸ \xC+{'ZKщkhDQP^NΆ* h4eO% q-+8nn&,`\f $|NCĊ*"-cFCĶ^{r Gxltr8nn&,`\f ҝq΢g4)xL%:9-2UWBjiTQ`Bn&_+"|adhxLyD igwV`p܇?AJ`$=fcHd!uZE$ i'L5dBžTv{‘L 5!4Ll:78nn&,`\fBEt!;-勖\W >%>8nn&,`\fdR%x_WxLF]kEcBJv넽U0nb/ڧ܈u AfK8 Veeb"-cFCĶL9e'4si|J HyXBۜښލ~ hSSxAfK8 Veeb"-cFCĶ‹rցP;Bf Fn_ٵm̛8 :TxQ)6n8nn&,`\f)Y:^.8A? nƨ䯍y˜̆#pFhz鸳/ yRv;8nn&,`\f/ߎIx7zY$@J]i )3DQP^NΆ* h4MX#6)krj$PT{?PG&WDCPFC`9هM' 2W8nn&,`\fc֒ަn ,VDQP^NΆ* h4s1 u]pzE{5t^O<},~vxrlC*.|ͷl 鸪ieǭq&,r`ܲΕh]:Qp-"|sd-ac3n-֟'%5О](0u&d PҪk) [ `ۄaӁ̤ؽ @YUqzmJ`ނ*l,E$EFa<$ O_ h0Z1Kb\7iF˾֛h :@cE{U *P?Y[a H:WRb@ﻱHl3,p`"~_'+r >gǐ9f,X҇?"ɓڛ|EX5"°L|S@*@Dv1 ?|ؖkuŬp5Z uu2A\7LVX $[9գՙak0: =0; Qb&הz^Kwϓ8nn&,`\f=q&ȴϥeL^֯'N98nn&,`\fI(>'1C8nn&,`\f8/crQ|ۼRH``=OƗihTW1G0ӃD!8nn&,`\f p6bMh|R;gaWЁt*𭶄#Z18nn&,`\f{#tnH%kduration", type: "number" }, { name: "task", type: "number" } ], localData: expandedRecord === null ? generateTasks(3000) : generateTasks(), id: 'id' } var dataAdapter = new $.jqx.dataAdapter(source, { loadComplete: function () { done(dataAdapter.records); } }); dataAdapter.dataBind(); }, virtualModeRecordCreating: function (record) { if (record.level == 2) { // by setting the record's leaf member to true, you will define the record as a leaf node. record.leaf = true; } }, columns: [ { text: 'Task', dataField: "task", align: 'center', width: 300 }, { text: 'Person Name', dataField: "name", cellsAlign: 'center', align: 'center', width: 300 }, { text: 'Duration', aggregates: ['sum'], dataField: "duration", cellsAlign: 'center', align: 'center', cellsRenderer: function (row, column, value) { var hour = value > 1 ? " hours" : " hour"; return value + hour; } } ] }); });