var serverListTemplate = "\ \ \ <%korName%>섭
\ \ \ - 폐 쇄 중 -\ \ "; var serverTextInfo = "\ \ 서기 <%year%>년 <%month%>월 (<%scenario%>)
\ 유저 : <%userCnt%> / <%maxUserCnt%>명 NPC : <%npcCnt%>명 (<%turnTerm%>)\ \ "; var serverFullTemplate = "\ - 장수 등록 마감 -\ "; var serverCreateAndSelectTemplate = "\ - 미 등 록 -\ \ \ \ \ "; var serverCreateTemplate = "\ - 미 등 록 -\ \ \ \ "; var serverLoginTemplate = "\ \ <%name%>\ \ \ \ "; function Entrance_Import() { } function Entrance_Init() { $("#btn_logout").click(Entrance_Logout); } function Entrance_Update() { Entrance_UpdateServer(); } function Entrance_UpdateServer() { Popup_Wait(function() { PostJSON( "../i_entrance/j_server_get_status.php", { }, function(response, textStatus) { if(response.result == "SUCCESS") { Entrance_drawServerList(response.server); //Entrance_ServerList(response.serverCount, response.servers); //Entrance_ServerListPosition(); Popup_WaitHide(); } else { Popup_WaitShow("서버목록 로드 실패!"); } } ) }); } function Entrance_drawServerList(serverInfos){ var $serverList = $('#server_list'); $.each(serverInfos, function(idx, serverInfo){ var $serverHtml = $(TemplateEngine(serverListTemplate, serverInfo)); $serverList.append($serverHtml); if(!serverInfo.enable){ return true; } var serverPath = "../"+serverInfo.name; $.getJSON("../"+serverInfo.name+'/j_server_basic_info.php',{}, function(result){ console.log(result); console.log(result.game); 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.length > 1){ 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_ServerListPosition() { var heightTitle = $("#Entrance_000000").height(); var heightSub = $("#Entrance_000001").height(); var heightList = $("#Entrance_000002").height(); var heightComment = $("#Entrance_000003").height(); var top = heightTitle+heightSub+heightList+5; $("#Entrance_000003").css("top", top+"px"); top += heightComment; $("#Entrance_0000").height(top+2); top = 20 + top; $("#Entrance_0001").css("top", top+"px"); top = 20 + top + $("#Entrance_0001").height(); $("#Entrance_0002").css("top", top+"px"); top = 20 + top + $("#Entrance_0002").height(); $("#Entrance_0003").css("top", top+"px"); } function Entrance_Logout() { Popup_Wait(function() { PostJSON( "../i_entrance/j_logout.php", { }, function(response, textStatus) { if(response.result) { Popup_WaitHide(); ReplaceFrame("../"); } else { Popup_WaitShow("로그아웃 실패!"); } } ) }); } $(function(){ ImportView("body", "../i_popup/Frame.php"); //ImportView("body", "Frame.php"); Popup_Import(); Popup_Init(); Popup_Update(); Entrance_Import(); Entrance_Init(); Entrance_Update(); });