var Tasks={id:"Tasks",title:"Tasks",image:"tasks16.png",allowItems:true,allowFolders:true,allowDrag:true,allowComments:true,itemName:"Task",AddDialog:"adddialog/60101598.js",UpdateDialog:"updatedialog/60101677.js",itemTagName:"DIV",renderEmpty:function(w,s){Section.renderEmpty(w,s)},addItems:function(id,beforeId){if(!beforeId)beforeId=-1;Module.showDialog(Tasks,"AddDialog",{parentId:id,beforeId:beforeId})},addItems2:function(sid,e){var title=e.value;e.value="";e.focus();e.select();if(title){Tasks.insertItem2(sid,-1,title)}},insertItem2:function(parentId,beforeId,title){C.beginExec("tasks/add",{parent:parentId,beforeId:beforeId,title:title})},updateItem:function(id){if(id){Module.showDialog(Tasks,"UpdateDialog",{item:page.nodes[id]})}},deleteItem:function(id){ContentItem.deleteItem(id)},sendMessage:function(item,dlg){dlg.to=item.owner||item.createdBy},sendContentItem:function(item,dlg){dlg.subject=item.title;dlg.body=Html.div(Html.a(PageNode.formatHref(item),item.title))+Html.div(item.text)+"<br/>"+Html.div("Status: "+(item.done?"Done":"Not Done"))+(item.owner?Html.div("Assigned To: "+item.owner):"")},sendUpdateRequest:function(item,dlg){dlg.fields=[{name:"done",label:"Done",value:item.done,type:"Checkbox"},{name:"title",label:"Title",value:item.title},{name:"owner",label:"Assigned To",value:item.owner},{name:"text",label:"Details",value:item.text,type:"TextArea"},{name:"comments.add",label:"Comments",type:"TextArea"}]},defaultLayout:"Details",detailLayout:"ItemDetail",renderStyle:function(w){w(".tasksUser {",FontSize.s,"color: #777; white-space:nowrap; }")},layouts:{List:{renderItemContent:function(w,item){var t=Tasks;t._0(w,item);w(" ");t._1(w,item);t._2(w,item)}},Active:{title:"Active Tasks",isItemRendered:function(item){return!item.done},renderItemContent:function(w,item){Tasks.layouts.List.renderItemContent(w,item)}},ByUser:{title:"By User",refreshSection:true,groupBy:"ownerDisplayName",orderBy:"ownerDisplayName,done,title",renderItemContent:function(w,item){Tasks.layouts.List.renderItemContent(w,item)}},Details:{renderItemContent:function(w,item,index){var t=Tasks;t._0(w,item);w(" ");t._1(w,item);t._2(w,item);t._5(w,item)}},ItemDetail:{kind:1,renderItemContent:function(w,item,index){var t=Tasks;var p=new ItemPanel(w,item);p.property("Title",item.title);p.property("Status",(item.done?"Done":"Not Done"));p.property("Assigned To",User.formatLink({userName:item.owner}));p.property("Details",item.text);p.created();p.modified();p.close()}}},_4:function(w,item){var canEdit=item.permissions.edit;return"<input type=checkbox"+(item.done?" checked class=tasksDone":"")+(canEdit?" onclick='Tasks.onDoneClicked("+item.nodeId+")'":" disabled")+" style='cursor:default;' />"},_0:function(w,item){w(Tasks._4(w,item))},_1:function(w,item){var styles={};var atts={"class":"tasksTitle",tip:"item:"+item.nodeId};if(item.done)styles={"text-decoration":"line-through",color:"#666"};PageNode.renderLink(w,item,atts,styles)},_2:function(w,item){var iu=item.ownerDisplayName;if(iu)w("<span class=tasksUser> - "+iu+"</span>")},_5:function(w,item){if(!item.done){ItemComment.renderCount(w,item);if(item.text)w("<br/><span class=tasksText>",item.text,"</span>")}},_3:function(label,value){if(value){return"<span class=output-label>"+label+": </span>"+value+""}else{return""}},onItemTip:function(evt,item){var f=Tasks._3;var d=Date.fromSeconds(item.due);evt.tip=StringEx.joinOptional("<br/>",f("Status",item.done?"Done":"Not Done"),f("Title",item.title),f("Due",(d?d.toString2():null)),f("Assigned To",item.owner),f("Details",item.text))},onDoneClicked:function(id){var item=page.nodes[id];if(item){var done=(item.done?"":"on");C.beginExec("tasks/setdone",{item:id,done:done})}}};Module.add(Tasks);