Mys.eLearningItem = function(data, config)
{
	Mys.eLearningItem.superclass.constructor.call(this, data, config);
};

Ext.extend(Mys.eLearningItem, Mys.TemplateItem, {
	id : "item_id",
	
	template : (new Ext.Template([
		'<div class="c {className}" id="{className}-{item_id}" height="30">',
			'<span class="c c66">{item_id}</span>',
			'<div class="c68" align="left"><a href="/api/index.php?model=item&mode=read&view=script&item_id={item_id}&complete_url={file1}" class="list title" target="_blank" >{title}</a>',
			'{admin}',
			'</div>',
			'<a href="/api/index.php?model=item&mode=read&view=script&item_id={item_id}&complete_url={file2}" class="elarninig-view-taste"onfocus="blur()" target="_blank"><img src="/images/hrd/btn_preview.gif" width="48" height="17" /></a>',
			'<span class="c c66">{insertDate}</span>',
			'<span class="c c66">{read_count}</span>',
		'</div>'
	])).compile(),
	
	prepareData : function(data)
	{
		data = Mys.eLearningItem.superclass.prepareData.call(this, data);
		
		data.title = data.title || "제목없음";
		data.read_count = this.safeNumber(data.read_count);
		
		var insertDate = Date.parseDate(data.insert_date, "Y-m-d H:i:s");
		
		if(insertDate)
			data.insertDate = insertDate.format("Y/m/d");
		
		data.file1 = data.file1.encode();
		data.file2 = data.file2.encode();
		data.admin = this.createAdmin(data);
		
		return data;
	},
	
	setEvents : function(el)
	{
		el.select(".mys-item-del").on("click", this.del, this);
	},
	
	createAdmin : function(data)
	{
		if(Global.Session.isAdmin())
			return '<a href="/admin/elearning_write.htm?item_id=' + data.item_id + '">수정</a> <a href="#" class="mys-item-del">삭제</a>';
	},
	
	del : function()
	{
		if(confirm("정말 삭제하시겠습니까?"))
		{
			Global.modelItem.del(this.data.item_id, function(data){
				if(data && data.response.code == 100)
					this.list.refresh();
			}, this);
		}
	}
});
