Mys.VacationItem = function(data, config)
{
	Mys.VacationItem.superclass.constructor.call(this, data, config);
};


Ext.extend(Mys.VacationItem, Mys.TemplateItem, {
	id : "reply_id",
	className : "vacation-item",
	reportComment : null,
	template : (new Ext.Template([
		'<div class="{className}" id="{className}-{reply_id}" >',
			'<span class="nick">{nick}</span><span class="time">{insert_date}</span><br/>',
			'<div class="text">{text} {hasDelBtn}</div>',
		'</div>',
	])).compile(),
	
	prepareData : function(data){
		
		data = Mys.VacationItem.superclass.prepareData.call(this, data);
		
		data.text = Mys.getSafeString(data.text).replace(/\n/g, "<br/>");
		if((Global.Session.isLogin() && Global.Session.getID() == data.user_id) || Global.Session.isAdmin())
			data.hasDelBtn = '<a class="mys-reply-delBtn" href="javascript:void(0);" title="삭제하기"><img src="/images/common/btn_deletes.gif" width="11" height="9" border="0" /></a>';
		
		return data;
	},
	
	setEvents : function(el)
	{
		el.select(".mys-reply-delBtn").on("click", this.del, this);
	},
	
	del : function()
	{
		if(confirm("정말 삭제하시겠습니까?"))
			Global.modelReply.del(this.data.reply_id, this.onDel, this);
	},
	
	onDel : function(data)
	{
		if(data && data.response.code == 100)
			this.list.refresh();
	}
});
