186 lines
5.7 KiB
HTML
186 lines
5.7 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
|
|
<meta charset="UTF-8">
|
|
|
|
<title>마우스 타자 관리자 페이지</title>
|
|
|
|
<!-- Global site tag (gtag.js) - Google Analytics -->
|
|
<script async src="https://www.googletagmanager.com/gtag/js?id=G-9TDS96SGFE"></script>
|
|
<script>
|
|
window.dataLayer = window.dataLayer || [];
|
|
function gtag(){dataLayer.push(arguments);}
|
|
gtag('js', new Date());
|
|
|
|
gtag('config', 'G-9TDS96SGFE');
|
|
</script>
|
|
|
|
|
|
<link rel="icon" href="/mouse_typing/resources/image/icon/favicon.ico" type="image/x-icon" />
|
|
<link rel="shortcut icon" href="/mouse_typing/resources/image/icon/favicon.ico" type="image/x-icon" />
|
|
|
|
<link href="../../../resources/bootstrap/css/bootstrap.min.css" rel="stylesheet">
|
|
|
|
<script type="text/javascript" src="./../../../resources/jquery/jquery-3.3.1.min.js"></script>
|
|
<script type="text/javascript" src="./../js/main.js"></script>
|
|
<script type="text/javascript" src="./../js/request_server.js"></script>
|
|
<script type="text/javascript" src="./../../game/lib/util/number_util.js"></script>
|
|
<script type="text/javascript" src="./../js/lib/account_info.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() {
|
|
$("#search_name").keydown(function(key) {
|
|
if(key.keyCode == 13) {
|
|
searchMaestro();
|
|
}
|
|
});
|
|
|
|
$("#header").load("admin_header.html");
|
|
|
|
loadMaestroList("");
|
|
});
|
|
|
|
function searchMaestro() {
|
|
var maestroName = $("#search_name").val();
|
|
console.log("searchMaestro : " + maestroName);
|
|
|
|
if(maestroName.length === 0) {
|
|
showErrorMessage("검색할 마에스트로 아이디를 입력하세요.", "error");
|
|
$("#search_name").focus();
|
|
}
|
|
|
|
loadMaestroList(maestroName);
|
|
}
|
|
|
|
function loadMaestroList(maestroName) {
|
|
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
|
|
"./../server/admin/maestro_registered_list.php",
|
|
"maestro_name=" + maestroName,
|
|
|
|
function(jsonData) {
|
|
updateMaestroList(jsonData["maestroList"]);
|
|
},
|
|
|
|
function(errorMessage, errorCode) {
|
|
showErrorMessage(errorMessag, "error");
|
|
}
|
|
|
|
);
|
|
}
|
|
|
|
function updateMaestroList(jsonList) {
|
|
$("#maestro_list_result_contents").empty();
|
|
printContents(jsonList);
|
|
}
|
|
|
|
function printContents(jsonList) {
|
|
if(jsonList === undefined || jsonList.length === 0) {
|
|
$("#maestro_list_result_contents").append(
|
|
"<div class='alert alert-danger text-center' role='alert'>"
|
|
+ "마에스트로 계정 정보가 없습니다."
|
|
+ "</div>"
|
|
);
|
|
return;
|
|
}
|
|
|
|
for(var i = 0; i < jsonList.length; i++) {
|
|
$("#maestro_list_result_contents").append(
|
|
"<div class='form-group player-list row mx-2 mb-1'>"
|
|
+ " <input type='text' class='maestro_id d-none' value='" + jsonList[i].maestroID + "'>"
|
|
+ " <input type='text' class='col-sm' value='" + jsonList[i].maestroName + "'>"
|
|
+ " <input type='text' class='col-sm text-right' value='" + accountType(jsonList[i].accountType) + "'>"
|
|
+ " <input type='text' class='col-sm text-right' value='" + jsonList[i].acceptClausesDateTime.substring(0, 10) + "'>"
|
|
+ " <input type='button' class='col-sm-1' value='+' onClick='register(this)'>"
|
|
+ " <input type='button' class='col-sm-1' disabled value='-'>"
|
|
+ "</div>"
|
|
);
|
|
}
|
|
}
|
|
|
|
function register(inputButton) {
|
|
// var id = $(inputButton).siblings(".maestro_id d-none");
|
|
// var maestroID = id.text();
|
|
|
|
var children = inputButton.parentElement.childNodes;
|
|
var maestroID = "";
|
|
for (var i=0; i < children.length; i++) {
|
|
// console.log(children);
|
|
if (children[i].className == "maestro_id d-none") {
|
|
maestroID = children[i].value;
|
|
break;
|
|
}
|
|
}
|
|
// console.log(maestroID);
|
|
|
|
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
|
|
"./../server/admin/register_maestro.php",
|
|
"maestro_id=" + maestroID,
|
|
|
|
function(jsonData) {
|
|
showErrorMessage("마에스트로 계정이 정상적으로 등록되었습니다.", "success");
|
|
loadMaestroList("");
|
|
},
|
|
|
|
function(errorMessage, errorCode) {
|
|
showErrorMessage(errorMessage, "error");
|
|
}
|
|
|
|
);
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
|
|
|
|
|
|
<body style="background-color: white">
|
|
|
|
<header id="header"></header>
|
|
|
|
<div class="container mt-3">
|
|
<div class="row mx-1">
|
|
<h3 class="my-3">신규 마에스트로 등록 목록</h3>
|
|
</div>
|
|
|
|
<div id="message_box"></div>
|
|
|
|
<div class="row mx-1">
|
|
<div class="col">
|
|
<h5 class="my-3">마에스트로 검색</h5>
|
|
|
|
<div class="input-group mb-3">
|
|
<div class="input-group-prepend">
|
|
<label class="input-group-text" for="search_name">마에스트로 아이디</label>
|
|
</div>
|
|
<input type="text" class="form-control" id="search_name" placeholder="Input maestro ID here" aria-label="Recipient's username" aria-describedby="basic-addon2">
|
|
<div class="input-group-append">
|
|
<button type="button" class="btn btn-primary" onClick="searchMaestro()">검색 실행</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row mx-1">
|
|
<div class="col border border-warning rounded" style="background-color: #ffeab6">
|
|
<h5 class="my-3">검색 결과</h5>
|
|
|
|
<form id="search_player_list">
|
|
<div class="form-group row mx-2 mb-0 font-weight-bold">
|
|
<label class="col-form-label d-none">ID</label>
|
|
<label class="col-form-label col-sm text-left">마에스트로 아이디</label>
|
|
<label class="col-form-label col-sm text-right">요금제</label>
|
|
<label class="col-form-label col-sm text-right">등록일</label>
|
|
<label class="col-form-label col-sm-1 text-center">승인</label>
|
|
<label class="col-form-label col-sm-1 text-center">삭제</label>
|
|
</div>
|
|
<div id="maestro_list_result_contents"></div>
|
|
</form>
|
|
</div> <!-- 학생 목록 -->
|
|
</div>
|
|
|
|
</div> <!-- container -->
|
|
|
|
</body>
|
|
|
|
</html> |