var serverListTemplate = "\
\
\
<%korName%>섭 \
\
| \
- 폐 쇄 중 - | \
\
";
var serverTextInfo = "\
\
서기 <%year%>년 <%month%>월 (<%scenario%>) \
유저 : <%userCnt%> / <%maxUserCnt%>명 NPC : <%npcCnt%>명 (<%turnTerm%>분 턴 서버)\
| \
";
var serverFullTemplate = "\
- 장수 등록 마감 - | \
";
var serverCreateAndSelectTemplate = "\
- 미 등 록 - | \
\
\
\
| \
";
var serverCreateTemplate = "\
- 미 등 록 -\
| \
\
| \
";
var serverLoginTemplate = "\
| \
<%name%> | \
\
\
| \
";
var serverReservedTemplate = "\
\
- 오픈 일시 : <%openDatetime%> - \
<%scenarioName%> <%turnterm%>분 턴 서버 \
(상성 설정:<%fictionMode%>), (빙의 여부:<%npcMode%>), (최대 스탯:<%gameConf.defaultStatTotal%>), (기타 설정:<%otherTextInfo%>) | \
";
$(function(){
$("#btn_logout").click(Entrance_Logout);
Entrance_UpdateServer();
});
function Entrance_UpdateServer() {
$.ajax({
type:'post',
url:"j_server_get_status.php",
dataType:'json',
}).then(function(response){
if(response.result == "SUCCESS") {
Entrance_drawServerList(response.server);
}
});
}
function Entrance_drawServerList(serverInfos){
var $serverList = $('#server_list');
$.each(serverInfos, function(idx, serverInfo){
var $serverHtml = $(TemplateEngine(serverListTemplate, serverInfo));
$serverList.append($serverHtml);
if(!serverInfo.exists){
return true;
}
var serverPath = "../"+serverInfo.name;
$.getJSON("../"+serverInfo.name+'/j_server_basic_info.php',{}, function(result){
if(result.reserved){
$serverHtml.find('.server_down').detach();
$serverHtml.append(
TemplateEngine(serverReservedTemplate, result.reserved)
);
return;
}
if(!result.game){
return;
}
var game= result.game;
//TODO: 서버 폐쇄 방식을 새롭게 변경
$serverHtml.find('.server_down').detach();
if(game.isUnited == 2){
$serverHtml.find('.n_country').html('§천하통일§');
}
else{
$serverHtml.find('.n_country').html('<{0}국 경쟁중>'.format(game.nationCnt));
}
$serverHtml.append(
TemplateEngine(serverTextInfo, game)
);
if(result.me && result.me.name){
var me = result.me;
me.serverPath = serverPath;
$serverHtml.append(
TemplateEngine(serverLoginTemplate, me)
);
}
else if(game.userCnt >= game.maxUserCnt){
$serverHtml.append(
TemplateEngine(serverFullTemplate, {})
);
}
else if(game.npcMode == 1){
$serverHtml.append(
TemplateEngine(serverCreateAndSelectTemplate, {serverPath:serverPath})
).addClass('server_create_and_select');
}
else{
$serverHtml.append(
TemplateEngine(serverCreateTemplate, {serverPath:serverPath})
);
}
});
});
}
function Entrance_Logout() {
$.ajax({
type:'post',
url:"j_logout.php",
dataType:'json',
}).then(function(response) {
if(response.result) {
location.href="../";
} else {
alert('로그아웃 실패');
}
});
}