﻿$config = {};

$config.map = {
	addon_class : [
			{ index : -1, name : "所有插件" }
			,{ index : 1, name : "界面增强" }
			,{ index : 2, name : "信息增强" }
			,{ index : 3, name : "操作控制" }
			,{ index : 4, name : "战斗PVP" }
			,{ index : 6, name : "聊天交流" }
			,{ index : 7, name : "公会组队" }
			,{ index : 8, name : "团队副本" }
			,{ index : 9, name : "背包银行" }
			,{ index : 10, name : "商业生活" }
			,{ index : 11, name : "任务" }
			,{ index : 12, name : "地图" }
			,{ index : 13, name : "职业" }
			,{ index : 14, name : "综合" }
			,{ index : 15, name : "函数库" }
			,{ index : 16, name : "开发调试" }
			,{ index : 17, name : "周边工具" }
	]
	,addon_lang : [
		{ index : -1, name : "全部" }
		,{ index : 1, name : "简体中文" }
		,{ index : 2, name : "繁体中文" }
		,{ index : 3, name : "英文" }
		,{ index : 4, name : "通用" }
	]
	,addon_lib : [
		{ index : -1, name : "全部" }
		,{ index : 1, name : "ACE2" }
		,{ index : 2, name : "EVA" }
		,{ index : 3, name : "其他" }
		,{ index : 4, name : "无" }
		,{ index : 5, name : "ACE3" }
		,{ index : 6, name : "ROCK" }
	]
	,addon_type : [
		{ index : -1, name : "全部" }
		,{ index : 1, name : "汉化" }
		,{ index : 2, name : "原创" }
		,{ index : 3, name : "修改" }
		,{ index : 4, name : "转载" }
	]
	,addon_user : [
		{ index : -1, name : "全部" }
		,{ index : 1, name : "初级+" }
		,{ index : 2, name : "中级+" }
		,{ index : 3, name : "高级" }
		,{ index : 4, name : "开发者" }
	]
	,author_class : [
		{ index : -1, name : "所有作者" }
		,{ index : 1, name : "管理成员" }
		,{ index : 2, name : "管理成员" }
		,{ index : 3, name : "管理成员" }
		,{ index : 16, name : "原创作者" }
		,{ index : 24, name : "实习作者" }		
		,{ index : 27, name : "汉化作者" }
		,{ index : 28, name : "传播作者" }
		,{ index : 30, name : "荣誉会员" }
	]
};

$config.file = {
	top : { url : "rss.xml", desc : "" }
	,addon : { url : "addon.xml", desc : "" }
	,author : { url : "author.opml", desc : "" }
};

$config.data = {
	top_addon_new : {
		file : "top"
		,xpath : "//rss/channel/cwdg:addons[@name='NewAddon']/item"
		,fields : [
			{ tag : "id", type : "number" }
			,{ tag : "name", type : "string" }
			,{ tag : "note", type : "string" }
			,{ tag : "pubDate", type : "date" }
		]
	}
	,top_addon_dev : {
		file : "top"
		,xpath : "//rss/channel/cwdg:addons[@name='DevNewAddon']/item"
		,fields : [
			{ tag : "id", type : "number" }
			,{ tag : "name", type : "string" }
			,{ tag : "note", type : "string" }
			,{ tag : "pubDate", type : "date" }
		]
	}
	,addon : {
		file : "addon"
		,xpath : "//cwdg:addons[@name='AddonList']/item"
		,fields : [
			{ tag : "author", type : "string" }
			,{ tag : "authorId", type : "number" }
			,{ tag : "class", type : "map", map : "addon_class" }
			,{ tag : "id", type : "number" }
			,{ tag : "lang", type : "map", map : "addon_lang" }
			,{ tag : "lib", type : "map", map : "addon_lib" }
			,{ tag : "name", type : "string" }
			,{ tag : "note", type : "string" }
			,{ tag : "pv", type : "number" }
			,{ tag : "type", type : "map", map : "addon_type" }
			,{ tag : "pubDate", type : "date" }
			,{ tag : "user", type : "map", map : "addon_user" }
			,{ tag : "ver", type : "string" }
		]
	}
	,author : {
		file : "author"
		,xpath : "//opml/body/outline"
		,fields : [
			{ tag : "@title", type : "string" }
			,{ tag : "@htmlUrl", type : "string" }
			,{ tag : "@id", type : "number" }
			,{ tag : "@addonNum", type : "number" }
			,{ tag : "@pv", type : "number" }
			,{ tag : "@group", type : "map", map : "author_class" }
			,{ tag : "@credit", type : "number" }
			,{ tag : "@olTime", type : "number" }
			,{ tag : "@lastVisit", type : "php_mktime" }
		]
	}
	,addon_group_class : {
		file : "addon"
		,xpath : "//cwdg:addons[@name='AddonList']/item"
		,group : {
			map : "addon_class"
			,xpath : "//cwdg:addons[@name='AddonList']/item[class={0}]"
			,orderfield : "pubDate"
			,type : "date"
			,order : "desc"
		}
		,fields : [
			{ tag : "$group", subtag : "name", type : "string" }
			,{ tag : "$group", subtag : "count", type : "number" }
			,{ tag : "name", type : "string" }
			,{ tag : "note", type : "string" }
			,{ tag : "pubDate", type : "date" }
		]
	}
	,author_group_class : {
		file : "author"
		,xpath : "//opml/body/outline"
		,group : {
			map : "author_class"
			,xpath : "//opml/body/outline[@group={0}]"
			,orderfield : "@credit"
			,type : "number"
			,order : "desc"
		}
		,fields : [
			{ tag : "$group", subtag : "name", type : "string" }
			,{ tag : "$group", subtag : "count", type : "number" }
			,{ tag : "@title", type : "string" }
			,{ tag : "@credit", type : "string" }
			,{ tag : "@addonNum", type : "number" }
			,{ tag : "@pv", type : "number" }
			,{ tag : "@id", type : "number" }
		]
	}
};

$config.grid = {
	top_addon_new : {
		data : "top_addon_new"
		,autoupdate : true
		,view : "viewTop"
		,row : {
			count : 10
			,tooltip : { type : "text", field : "note" }
			,onclick : function(data){
				if(data && data.fields && data.fields["id"])
					window.open("http://bbs.cwowaddon.com/thread-" + data.fields["id"] + "-1-1.html", "_blank"); 
			}
		}
		,heads : [
			{ colspan : "4", html : "最新更新" }
		]
		,subheads : [
			{ html : "&nbsp;" }
			,{ html : "插件名" }
			,{ html : "插件概述", width : "100%" }
			,{ html : "更新日期" }
		]
		,fields : [
			{ type : "$index", align : "center", nowrap : true }
			,{ type : "text", field : "name", align : "left", nowrap : true }
			,{ type : "text", field : "note", align : "left", overflow : "hidden" }
			,{ type : "text", field : "pubDate", align : "center", nowrap : true }
		]
	}
	,top_addon_dev : {
		data : "top_addon_dev"
		,autoupdate : true
		,view : "viewTop"
		,row : {
			count : 10
			,tooltip : { type : "text", field : "note" }
			,onclick : function(data){
				if(data && data.fields && data.fields["id"])
					window.open("http://bbs.cwowaddon.com/thread-" + data.fields["id"] + "-1-1.html", "_blank"); 
			}
		}
		,heads : [
			{ colspan : "4", html : "最新原创插件" }
		]
		,subheads : [
			{ html : "&nbsp;" }
			,{ html : "插件名" }
			,{ html : "插件概述", width : "100%" }
			,{ html : "更新日期" }
		]
		,fields : [
			{ type : "$index", align : "center", nowrap : true }
			,{ type : "text", field : "name", align : "left", nowrap : true }
			,{ type : "text", field : "note", align : "left", overflow : "hidden" }
			,{ type : "text", field : "pubDate", align : "center", nowrap : true }
		]
	}
	,addon : {
		data : "addon"
		,view : "viewAddon"
		,row : {
			count : 25
			,tooltip : { type : "text", field : "note" }
			,onclick : function(data){
				if(data && data.fields && data.fields["id"])
					window.open("http://bbs.cwowaddon.com/thread-" + data.fields["id"] + "-1-1.html", "_blank"); 
			}
		}
		,heads : [
			{ html : "&nbsp;" }
			,{ html : "插件名" }
			,{ html : "插件概述", width : "100%" }
			,{ html : "分类" }
			,{ html : "作者" }
			,{ html : "引用库" }
			,{ html : "语言" }
			,{ html : "类型" }
			,{ html : "用户群" }
			,{ html : "访问量" }
			,{ html : "日期" }
		]
		,fields : [
			{ type : "$index", align : "center", nowrap : true }
			,{ type : "text", field : "name", nowrap : true }
			,{ type : "text", field : "note", align : "left", overflow : "hidden" }
			,{ type : "text", field : "class", align : "center", nowrap : true }
			,{ type : "addon_authorlink", field : "author", align : "center", nowrap : true }
			,{ type : "text", field : "lib", align : "center", nowrap : true }
			,{ type : "text", field : "lang", align : "center", nowrap : true }
			,{ type : "text", field : "type", align : "center", nowrap : true }
			,{ type : "text", field : "user", align : "center", nowrap : true }
			,{ type : "text", field : "pv", align : "right", nowrap : true }
			,{ type : "text", field : "pubDate", align : "center", nowrap : true }
		]
		,pageIndex : true
	}
	,author : {
		data : "author"
		,view : "viewAuthor"
		,row : {
			count : 25
			,tooltip : { type : "text", field : "note" }
			,onclick : function(data){
				if(data && data.fields && data.fields["@title"])
				{
					$search.search("addon", { "author" : data.fields["@title"] }, true);
				}
				$grid.show("addon");
			}
		}
		,heads : [
			{ html : "&nbsp;" }
			,{ html : "姓名", width : "100%" }
			,{ html : "分类" }
			,{ html : "声望" }
			,{ html : "作品数" }
			,{ html : "访问量" }
			,{ html : "在线时间" }
			,{ html : "最后在线" }
		]
		,fields : [
			{ type : "$index", align : "center", nowrap : true }
			,{ type : "author_authorlink", field : "@title", align : "left", overflow : "hidden" }
			,{ type : "text", field : "@group", align : "right", nowrap : true }
			,{ type : "text", field : "@credit", align : "right", nowrap : true }
			,{ type : "text", field : "@addonNum", align : "center", nowrap : true }
			,{ type : "text", field : "@pv", align : "right", nowrap : true }
			,{ type : "text", field : "@olTime", align : "right", nowrap : true }
			,{ type : "text", field : "@lastVisit", align : "right", nowrap : true }
		]
		,pageIndex : true
	}
	,addon_group_class : {
		data : "addon_group_class"
		,autoupdate : true
		,view : "viewTop"
		,row : {
			count : $config.map.addon_class.length
			,tooltip : { type : "text", field : "note" }
			,onclick : function(data){
				if(data && data.group)
				{
					$search.search("addon", { "class" : data.group.index }, true);
				}
				$grid.show("addon");
			}
		}
		,heads : [
			{ colspan : "5", html : "插件" }
		]
		,subheads : [
			{ html : "分类" }
			,{ html : "数量" }
			,{ html : "最新插件" }
			,{ html : "插件概述", width : "100%" }
			,{ html : "更新日期" }
		]
		,fields : [
			{ type : "$group", field : "name", align : "center", nowrap : true }
			,{ type : "$group", field : "count", align : "center", nowrap : true }
			,{ type : "text", field : "name", align : "left", nowrap : true }
			,{ type : "text", field : "note", align : "left", overflow : "hidden" }
			,{ type : "text", field : "pubDate", align : "center", nowrap : true }
		]
	}
	,author_group_class : {
		data : "author_group_class"
		,autoupdate : true
		,view : "viewTop"
		,row : {
			count : $config.map.author_class.length
			,onclick : function(data){
				if(data && data.group)
				{
					$search.search("author", { "@group" : data.group.index }, true);
				}
				$grid.show("author");
			}
		}
		,heads : [
			{ colspan : "7", html : "作者" }
		]
		,subheads : [
			{ html : "分类" }
			,{ html : "数量" }
			,{ html : "作者", width : "100%" }
			,{ html : "声望" }
			,{ html : "作品数" }
			,{ html : "访问量" }
		]
		,fields : [
			{ type : "$group", field : "name", align : "center", nowrap : true }
			,{ type : "$group", field : "count", align : "center", nowrap : true }
			,{ type : "authorgroup_authorlink", field : "@title", align : "left", overflow : "hidden" }
			,{ type : "text", field : "@credit", align : "right", nowrap : true }
			,{ type : "text", field : "@addonNum", align : "center", nowrap : true }
			,{ type : "text", field : "@pv", align : "right", nowrap : true }
		]
	}
};

$config.search = {
	addon : {
		data : "addon"
		,fields : [
			{ name : "插件名", field : "name", type : "text" }
			,{ name : "插件描述", field : "note", type : "text" }
			,{ name : "作者", field : "author", type : "text" }
			,{ name : "分类", field : "class", type : "map", map : "addon_class" }
			,{ name : "语言", field : "lang", type : "map", map : "addon_lang" }
			,{ name : "引用库", field : "lib", type : "map", map : "addon_lib" }
			,{ name : "类型", field : "type", type : "map", map : "addon_type" }
			,{ name : "用户组", field : "user", type : "map", map : "addon_user" }
		]
	}
	,author : {
		data : "author"
		,fields : [
			{ name : "作者", field : "@title", type : "text" }
			,{ name : "分类", field : "@group", type : "map", map : "author_class" }
		]
	}
};
