mayafree commited on
Commit
b2c4768
ยท
verified ยท
1 Parent(s): 91c5350

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +41 -6
index.html CHANGED
@@ -436,6 +436,7 @@ B ๋ฒ ํŒ…ํ•˜๊ธฐ
436
 
437
  <div style="margin-top:12px;padding-top:12px;border-top:1px solid #2d2d44;font-size:11px;color:#8e8ea0;">
438
  ๐Ÿ’ก ์Šน์ž ์˜ˆ์ธก ์ •ํ™•๋„: ${aRatio > bRatio ? aRatio.toFixed(1) : bRatio.toFixed(1)}% | ๋ฒ ํŒ… ์ฐธ์—ฌ๋กœ ๋ฐฐ๋‹น๊ธˆ ํš๋“ ๊ฐ€๋Šฅ
 
439
  </div>
440
  </div>
441
  `;
@@ -962,6 +963,7 @@ B ๋ฒ ํŒ…
962
  </button>
963
  </div>
964
  </div>
 
965
  </div>
966
  `;
967
  });
@@ -1000,13 +1002,17 @@ modalBody.innerHTML = `
1000
  </div>
1001
  </div>
1002
  <div class="input-group">
1003
- <label>๋ฒ ํŒ… ๊ธฐํ•œ (์‹œ๊ฐ„)</label>
1004
  <select id="battle-duration">
1005
- <option value="1">1์‹œ๊ฐ„</option>
1006
- <option value="3">3์‹œ๊ฐ„</option>
1007
- <option value="6">6์‹œ๊ฐ„</option>
1008
- <option value="12">12์‹œ๊ฐ„</option>
1009
- <option value="24" selected>24์‹œ๊ฐ„</option>
 
 
 
 
1010
  </select>
1011
  </div>
1012
  <button class="btn btn-primary" style="width:100%;margin-top:15px;" onclick="createBattle()">
@@ -1101,6 +1107,35 @@ loadProfile();
1101
  loadMypageContent('battle');
1102
  }
1103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1104
  function logout(){
1105
  if(wakeStatusInterval){
1106
  clearInterval(wakeStatusInterval);
 
436
 
437
  <div style="margin-top:12px;padding-top:12px;border-top:1px solid #2d2d44;font-size:11px;color:#8e8ea0;">
438
  ๐Ÿ’ก ์Šน์ž ์˜ˆ์ธก ์ •ํ™•๋„: ${aRatio > bRatio ? aRatio.toFixed(1) : bRatio.toFixed(1)}% | ๋ฒ ํŒ… ์ฐธ์—ฌ๋กœ ๋ฐฐ๋‹น๊ธˆ ํš๋“ ๊ฐ€๋Šฅ
439
+ ${isAdmin ? `<button class="btn btn-danger" style="margin-top:10px;font-size:11px;padding:6px 12px;" onclick="event.stopPropagation(); deleteBattle(${b.id})">๐Ÿ—‘๏ธ ๊ด€๋ฆฌ์ž ์‚ญ์ œ</button>` : ''}
440
  </div>
441
  </div>
442
  `;
 
963
  </button>
964
  </div>
965
  </div>
966
+ ${isAdmin ? `<div style="margin-top:10px;text-align:center;"><button class="btn btn-danger" style="font-size:11px;padding:6px 12px;" onclick="deleteBattle(${b.id})">๐Ÿ—‘๏ธ ๊ด€๋ฆฌ์ž ์‚ญ์ œ</button></div>` : ''}
967
  </div>
968
  `;
969
  });
 
1002
  </div>
1003
  </div>
1004
  <div class="input-group">
1005
+ <label>๋ฒ ํŒ… ๊ธฐํ•œ</label>
1006
  <select id="battle-duration">
1007
+ <option value="24" selected>1์ผ (24์‹œ๊ฐ„)</option>
1008
+ <option value="48">2์ผ (48์‹œ๊ฐ„)</option>
1009
+ <option value="72">3์ผ (72์‹œ๊ฐ„)</option>
1010
+ <option value="168">7์ผ (1์ฃผ)</option>
1011
+ <option value="336">14์ผ (2์ฃผ)</option>
1012
+ <option value="720">30์ผ (1๊ฐœ์›”)</option>
1013
+ <option value="2160">90์ผ (3๊ฐœ์›”)</option>
1014
+ <option value="4320">180์ผ (6๊ฐœ์›”)</option>
1015
+ <option value="8760">365์ผ (1๋…„)</option>
1016
  </select>
1017
  </div>
1018
  <button class="btn btn-primary" style="width:100%;margin-top:15px;" onclick="createBattle()">
 
1107
  loadMypageContent('battle');
1108
  }
1109
 
1110
+ async function deleteBattle(room_id){
1111
+ if(!confirm('โš ๏ธ ์ •๋ง๋กœ ์ด ๋ฐฐํ‹€์„ ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?\n๋ชจ๋“  ๋ฒ ํŒ…์ด ์ทจ์†Œ๋˜๊ณ  ์ฐธ๊ฐ€์ž๋“ค์—๊ฒŒ GPU๊ฐ€ ํ™˜๋ถˆ๋ฉ๋‹ˆ๋‹ค.')){
1112
+ return;
1113
+ }
1114
+
1115
+ const res = await fetch('/api/battle/delete', {
1116
+ method: 'POST',
1117
+ headers: {'Content-Type': 'application/json'},
1118
+ body: JSON.stringify({
1119
+ email: currentUser,
1120
+ room_id: room_id
1121
+ })
1122
+ });
1123
+
1124
+ const data = await res.json();
1125
+ if(data.error){
1126
+ alert(data.error);
1127
+ return;
1128
+ }
1129
+
1130
+ alert(data.message);
1131
+ loadProfile();
1132
+ loadMypageContent('battle');
1133
+ // ๋ฐฐํ‹€ ์•„๋ ˆ๋‚˜ ๊ฒŒ์‹œํŒ์— ์žˆ์œผ๋ฉด ์ƒˆ๋กœ๊ณ ์นจ
1134
+ if(currentBoard === 'battle'){
1135
+ await loadPosts('battle', currentSort);
1136
+ }
1137
+ }
1138
+
1139
  function logout(){
1140
  if(wakeStatusInterval){
1141
  clearInterval(wakeStatusInterval);