Fix: move player enter code edit from player list tab to app setting tab

This commit is contained in:
2019-03-21 23:24:40 +09:00
parent bcc1a02d8a
commit 6fd1c1f332
3 changed files with 132 additions and 99 deletions
+2 -77
View File
@@ -7,10 +7,6 @@ $(document).ready(function() {
} }
}); });
// checkbox-allow-edit-entercode
setCheckboxEvent();
loadAllowEditEnterCode();
addPlayerListManager = new PlayerListManager( addPlayerListManager = new PlayerListManager(
$("#add_player_list"), $("#add_player_list"),
// $(".pagination") // $(".pagination")
@@ -20,57 +16,6 @@ $(document).ready(function() {
addPlayerListManager.setupAddPlayerList(); addPlayerListManager.setupAddPlayerList();
}); });
function setCheckboxEvent() {
$("#checkbox-allow-edit-entercode").change(function() {
if($(this).is(":checked")) {
changeAllowEditEnterCode(true);
} else {
changeAllowEditEnterCode(false);
}
});
}
function changeAllowEditEnterCode(isActivated) {
var allowEditEnterCode = isActivated ? 1 : 0;
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
"./../server/maestro/set_allow_edit_entercode.php",
"maestro_id=" + maestroID + "&allowEditEnterCode=" + allowEditEnterCode,
(function(jsonData) {
// console.log(jsonData);
if(jsonData["isActivated"] == "0")
showErrorMessage("학생 로그인 후 나오는 메뉴 화면(우상단)에 있던 [설정]버튼을 숨겼습니다.<br/>마에스트로만 학생들의 입장번호를 수정할 수 있습니다.", "error");
else
showErrorMessage("학생 로그인 후 나오는 메뉴 화면(우상단)에, [설정]버튼을 활성화 시켰습니다.<br/>[설정] 버튼을 눌러 설정 화면에 들어가면, 학생이 자신의 입장번호를 바꿀 수 있습니다.", "success");
}),
(function(errorMessage, errorCode) {
showErrorMessage(errorMessage, "error");
})
);
}
function loadAllowEditEnterCode() {
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
"./../server/maestro/get_allow_edit_entercode.php",
"maestro_id=" + maestroID,
(function(jsonData) {
var flag = jsonData["AllowEditEnterCode"];
if(flag) {
$("#checkbox-allow-edit-entercode").prop("checked", true);
}
}),
(function(errorMessage, errorCode) {
showErrorMessage(errorMessage, "error");
})
);
}
function addPlayer() { function addPlayer() {
var playerName = $("#player_name").val(); var playerName = $("#player_name").val();
var enterCode = $("#entercode").val(); var enterCode = $("#entercode").val();
@@ -165,14 +110,10 @@ function onErrorPlayerPW(message) {
<!-- <!--
<h5 class="my-3">학생 추가 (임시 입장번호 발급)</h5> <h5 class="my-3">학생 추가 (임시 입장번호 발급)</h5>
<form class="mx-2"> <form class="mx-2">
<div class="form-group row"> <div class="form-group row">
<label for="simple_player_name" class="col-sm-3 col-form-label">이름</label> <label for="simple_player_name" class="col-sm-3 col-form-label">이름</label>
<div class="col-sm-9"> <div class="col-sm-9">
<input type="text" class="form-control col-sm-9 disabled" id="player_name" placeholder="이름 입력">
<small class="form-text text-muted">1~8 글자 / [ 한글,영문,숫자,-,_ ]</small>
<button type="button" class="col-sm-7 btn btn-primary btn-lg mt-3 disabled" onClick="addPlayer()">추가</button>
</div> </div>
</div> </div>
</form> </form>
@@ -180,25 +121,10 @@ function onErrorPlayerPW(message) {
--> -->
<h5 class="my-3">학생 입장번호 변경 설정 활성화</h5>
<div clas됩="row mx-4">
<div class="col">
<div class="form-check col">
<input class="form-check-input" type="checkbox" id="checkbox-allow-edit-entercode" data-app-id="checkbox-allow-edit-entercode" value="">
<label class="form-check-label" for="checkbox-allow-edit-entercode">
학생 로그인 후, 설정 화면에서 입장번호 변경을 허용
</label>
</div>
</div>
</div>
<!-- <!--
<div class="divider"></div> <div class="divider"></div>
<h5 class="mt-5">학생 단체 등록</h5> <h5 class="mt-5">학생 단체 등록</h5>
<form class="mx-2"> <form class="mx-2">
<div class="form-group row"> <div class="form-group row">
<div class="col"> <div class="col">
@@ -212,13 +138,11 @@ function onErrorPlayerPW(message) {
<button type="button" class="btn btn-primary btn-lg disabled" onClick="addPlayer()">단체 목록 추가</button> <button type="button" class="btn btn-primary btn-lg disabled" onClick="addPlayer()">단체 목록 추가</button>
</div> </div>
</div> </div>
</form> </form>
<div class="divider"></div> <div class="divider"></div>
<h5 class="mt-5">학생 전체 삭제</h5> <h5 class="mt-5">학생 전체 삭제</h5>
<div class="mx-2 mb-2">등록된 모든 학생들의 정보를 삭제합니다.</div> <div class="mx-2 mb-2">등록된 모든 학생들의 정보를 삭제합니다.</div>
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm offset-md-3"> <div class="col-sm offset-md-3">
@@ -232,13 +156,14 @@ function onErrorPlayerPW(message) {
<div class="col-7 border border-warning rounded" style="background-color: #ffeab6"> <div class="col-7 border border-warning rounded" style="background-color: #ffeab6">
<h5 class="mt-3">학생 목록</h5> <h5 class="mt-3">학생 목록</h5>
<form id="add_player_list"> <form id="add_player_list">
<div class="form-group row mx-2 my-0 text-center"> <div class="form-group row mx-2 my-0 text-center">
<label class="col-form-label d-none">ID</label> <label class="col-form-label d-none">ID</label>
<label class="col-form-label col-sm">이 름</label> <label class="col-form-label col-sm">이 름</label>
<label class="col-form-label col-sm">입장번호</label> <label class="col-form-label col-sm">입장번호</label>
<label class="col-form-label px-0 col-sm-2 pr-2 text-right">수정&nbsp;&nbsp;삭제</label> <label class="col-form-label px-0 col-sm-2 pr-2 text-right">수정&nbsp;&nbsp;삭제</label>
<!-- <!--
<label class="col-form-label px-0 col-sm-1">수정</label> <label class="col-form-label px-0 col-sm-1">수정</label>
<label class="col-form-label px-0 col-sm-1">삭제</label> <label class="col-form-label px-0 col-sm-1">삭제</label>
--> -->
@@ -10,6 +10,10 @@ $(document).ready(function() {
}); });
*/ */
// checkbox-allow-edit-entercode
setCheckboxEvent();
loadAllowEditEnterCode();
// load maestro timer password and show it // load maestro timer password and show it
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode); sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
"./../server/license_timer/get_license_maestro_password.php", "./../server/license_timer/get_license_maestro_password.php",
@@ -29,6 +33,57 @@ $(document).ready(function() {
}); });
function setCheckboxEvent() {
$("#checkbox-allow-edit-entercode").change(function() {
if($(this).is(":checked")) {
changeAllowEditEnterCode(true);
} else {
changeAllowEditEnterCode(false);
}
});
}
function loadAllowEditEnterCode() {
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
"./../server/maestro/get_allow_edit_entercode.php",
"maestro_id=" + maestroID,
(function(jsonData) {
var flag = jsonData["AllowEditEnterCode"];
if(flag) {
$("#checkbox-allow-edit-entercode").prop("checked", true);
}
}),
(function(errorMessage, errorCode) {
showErrorMessage(errorMessage, "error");
})
);
}
function changeAllowEditEnterCode(isActivated) {
var allowEditEnterCode = isActivated ? 1 : 0;
sendRequestServer( //url, sendParams, onSuccess, onFail, isDebugMode);
"./../server/maestro/set_allow_edit_entercode.php",
"maestro_id=" + maestroID + "&allowEditEnterCode=" + allowEditEnterCode,
(function(jsonData) {
// console.log(jsonData);
if(jsonData["isActivated"] == "0")
showErrorMessage("학생 로그인 후 나오는 메뉴 화면(우상단)에 있던 [설정]버튼을 숨겼습니다.<br/>마에스트로만 학생들의 입장번호를 수정할 수 있습니다.", "error");
else
showErrorMessage("학생 로그인 후 나오는 메뉴 화면(우상단)에, [설정]버튼을 활성화 시켰습니다.<br/>[설정] 버튼을 눌러 설정 화면에 들어가면, 학생이 자신의 입장번호를 바꿀 수 있습니다.", "success");
}),
(function(errorMessage, errorCode) {
showErrorMessage(errorMessage, "error");
})
);
}
function editPassword() { function editPassword() {
var password = $("#password").val(); var password = $("#password").val();
@@ -78,6 +133,42 @@ function onErrorPassword(message) {
<!-- player enter code setting -->
<div class="card bg-light">
<h5 class="card-header">학생 입장번호 변경 설정</h5>
<div class="card-body">
<p class="card-text">
<div class="row mx-1">
<div class="col-12">
<h5 class="mb-2">학생 입장번호 변경 설정 활성화</h5>
</div> <!-- col -->
</div> <!-- row -->
<div class="row mx-1">
<div class="col">
<div class="row mx-1">
<div class="col">
<div class="form-check col">
<input class="form-check-input" type="checkbox" id="checkbox-allow-edit-entercode" data-app-id="checkbox-allow-edit-entercode" value="">
<label class="form-check-label" for="checkbox-allow-edit-entercode">
학생 로그인 후, 설정 화면에서 입장번호 변경을 허용
</label>
</div>
</div>
</div>
</div> <!-- col -->
</div> <!-- row -->
</p> <!-- card teext -->
</div> <!-- card body -->
</div> <!-- card -->
<br/>
<!-- license timer --> <!-- license timer -->
<div class="card bg-light"> <div class="card bg-light">
<h5 class="card-header">자격증 타이머</h5> <h5 class="card-header">자격증 타이머</h5>
+39 -22
View File
@@ -173,24 +173,7 @@ function showModal(contentFileName) {
<li class="text-primary">같은 이름이지만 입장번호가 다를 경우, 중복 이름으로 학생 계정을 등록하실 수 있습니다.</li> <li class="text-primary">같은 이름이지만 입장번호가 다를 경우, 중복 이름으로 학생 계정을 등록하실 수 있습니다.</li>
<li class="text-danger">이름과 입장번호가 모두 같으면, 학생 계정을 등록할 수 없습니다.</li> <li class="text-danger">이름과 입장번호가 모두 같으면, 학생 계정을 등록할 수 없습니다.</li>
</ul> </ul>
<br/>
<div class="row mx-1">
<div class="col-12">
<h5 class="mb-2">학생 입장번호 변경 설정</h5>
</div> <!-- col -->
</div> <!-- row -->
<ul>
<li>[학생 목록] 탭에서 "[ ] 학생 로그인 후, 설정 화면에서 입장번호 변경을 허용" 항목을 체크해서 활성화 시킬 수 있습니다.</li>
<li>
학생 입장번호 변경 설정을 활성화하면,
<ol>
<li>학생들이 로그인 한 뒤 나오는 메뉴 화면의 상단 우측에 <kbd>설정</kbd> 버튼이 나타납니다.</li>
<li>설정 화면에서 학생 스스로 입장번호를 변경할 수 있게 됩니다.</li>
</ol>
</li>
<li>학생 입장번호 변경 설정을 비활성화 하면, 학생들의 화면에서 <kbd>설정</kbd> 버튼이 샤라집니다.</li>
</ul>
<div class="row mx-1"> <div class="row mx-1">
<div class="col-12"> <div class="col-12">
@@ -201,6 +184,7 @@ function showModal(contentFileName) {
<ul> <ul>
<li class="text-danger">학생 계정을 삭제하면, 해당 학생의 기록과 순위 정보도 모두 함께 삭제됩니다.</li> <li class="text-danger">학생 계정을 삭제하면, 해당 학생의 기록과 순위 정보도 모두 함께 삭제됩니다.</li>
</ul> </ul>
<br/>
<div class="row mx-1"> <div class="row mx-1">
<div class="col-12"> <div class="col-12">
@@ -219,15 +203,15 @@ function showModal(contentFileName) {
<br/> <br/>
<!-- app management --> <!-- app activation -->
<div class="card bg-light"> <div class="card bg-light">
<h5 class="card-header">관리</h5> <h5 class="card-header">활성화</h5>
<div class="card-body"> <div class="card-body">
<p class="card-text"> <p class="card-text">
<div class="row mx-1"> <div class="row mx-1">
<div class="col-12"> <div class="col-12">
<h5 class="mb-2">앱 활성화</h5> <h5 class="mb-2">앱 활성화 / 비활성화 설정</h5>
</div> <!-- col --> </div> <!-- col -->
</div> <!-- row --> </div> <!-- row -->
@@ -239,13 +223,46 @@ function showModal(contentFileName) {
<li class="text-danger">전체 활성화 / 전체 비활성화 기능은 아직 준비하지 못했습니다.</li> <li class="text-danger">전체 활성화 / 전체 비활성화 기능은 아직 준비하지 못했습니다.</li>
</ul> </ul>
</p> <!-- card teext -->
</div> <!-- card body -->
</div> <!-- card -->
<br/>
<!-- app setting -->
<div class="card bg-light">
<h5 class="card-header">앱 설정</h5>
<div class="card-body">
<p class="card-text">
<div class="row mx-1"> <div class="row mx-1">
<div class="col-12"> <div class="col-12">
<h5 class="mb-2">앱 설정</h5> <h5 class="mb-2">학생 입장번호 변경 설정 활성화</h5>
</div> <!-- col --> </div> <!-- col -->
</div> <!-- row --> </div> <!-- row -->
<ul> <ul>
<li>"[ ] 학생 로그인 후, 설정 화면에서 입장번호 변경을 허용" 항목을 체크해서 활성화 시킬 수 있습니다.</li>
<li>
학생 입장번호 변경 설정을 활성화하면,
<ol>
<li>학생들이 로그인 한 뒤 나오는 메뉴 화면의 상단 우측에 <kbd>설정</kbd> 버튼이 나타납니다.</li>
<li>설정 화면에서 학생 스스로 입장번호를 변경할 수 있게 됩니다.</li>
</ol>
</li>
<li>학생 입장번호 변경 설정을 비활성화 하면, 학생들의 화면에서 <kbd>설정</kbd> 버튼이 샤라집니다.</li>
</ul>
<br/>
<div class="row mx-1">
<div class="col-12">
<h5 class="mb-2">자격증 타이머 앱</h5>
</div> <!-- col -->
</div> <!-- row -->
<ul>
</li>
<li>자격증 타이머 점수 기록시, 학생들이 장난으로 입력하지 못하도록 <span class="text-muted">(점수 입력)</span> 비밀번호를 설정하세요.</li> <li>자격증 타이머 점수 기록시, 학생들이 장난으로 입력하지 못하도록 <span class="text-muted">(점수 입력)</span> 비밀번호를 설정하세요.</li>
</ul> </ul>