Supervisor update3
This commit is contained in:
BIN
rog/.DS_Store
vendored
BIN
rog/.DS_Store
vendored
Binary file not shown.
@ -291,15 +291,17 @@
|
|||||||
'Authorization': `Token ${getAuthToken()}`,
|
'Authorization': `Token ${getAuthToken()}`,
|
||||||
'Content-Type': 'application/json'
|
'Content-Type': 'application/json'
|
||||||
}
|
}
|
||||||
|
})
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(team => {
|
.then(team => {
|
||||||
if (team.self_rogaining) {
|
if (team.self_rogaining) {
|
||||||
// セルフロゲイニングの場合
|
// セルフロゲイニングの場合
|
||||||
fetch(`${API_BASE_URL}/checkins/${zekkenNumber}/${eventCode}/`,
|
fetch(`${API_BASE_URL}/checkins/${zekkenNumber}/${eventCode}/`,{
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization': `Token ${getAuthToken()}`,
|
'Authorization': `Token ${getAuthToken()}`,
|
||||||
'Content-Type': 'application/json'
|
'Content-Type': 'application/json',
|
||||||
}
|
}
|
||||||
|
})
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(checkins => {
|
.then(checkins => {
|
||||||
const startCheckin = checkins.find(c => c.cp_number === -1);
|
const startCheckin = checkins.find(c => c.cp_number === -1);
|
||||||
@ -312,7 +314,7 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
;
|
|
||||||
} else {
|
} else {
|
||||||
// 通常のロゲイニングの場合
|
// 通常のロゲイニングの場合
|
||||||
const startTime = new Date(event.start_datetime);
|
const startTime = new Date(event.start_datetime);
|
||||||
@ -331,10 +333,6 @@
|
|||||||
|
|
||||||
display.classList.remove('hidden');
|
display.classList.remove('hidden');
|
||||||
input.classList.add('hidden');
|
input.classList.add('hidden');
|
||||||
|
|
||||||
|
|
||||||
// 判定を入れる
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 判定の更新を行う補助関数
|
// 判定の更新を行う補助関数
|
||||||
@ -379,7 +377,6 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
;
|
|
||||||
|
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
if (response.status === 401) {
|
if (response.status === 401) {
|
||||||
@ -411,7 +408,6 @@
|
|||||||
// ユーザーにエラーを表示
|
// ユーザーにエラーを表示
|
||||||
const select = document.getElementById('eventCode');
|
const select = document.getElementById('eventCode');
|
||||||
select.innerHTML = '<option value="">エラー: イベントの読み込みに失敗しました</option>';
|
select.innerHTML = '<option value="">エラー: イベントの読み込みに失敗しました</option>';
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -421,6 +417,7 @@
|
|||||||
fetch(`${API_BASE_URL}/zekken_numbers/${eventCode}`,{
|
fetch(`${API_BASE_URL}/zekken_numbers/${eventCode}`,{
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization': `Token ${getAuthToken()}`
|
'Authorization': `Token ${getAuthToken()}`
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(data => {
|
.then(data => {
|
||||||
@ -435,7 +432,7 @@
|
|||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
|
|
||||||
});
|
}
|
||||||
|
|
||||||
|
|
||||||
// チームデータのロード
|
// チームデータのロード
|
||||||
@ -447,15 +444,13 @@
|
|||||||
'Authorization': `Token ${getAuthToken()}`
|
'Authorization': `Token ${getAuthToken()}`
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error)),
|
||||||
;
|
|
||||||
fetch(`${API_BASE_URL}/checkins/${zekkenNumber}/${event_code}/`, {
|
fetch(`${API_BASE_URL}/checkins/${zekkenNumber}/${event_code}/`, {
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization': `Token ${getAuthToken()}`
|
'Authorization': `Token ${getAuthToken()}`
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error))
|
||||||
;
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// 各レスポンスのステータスを個別にチェック
|
// 各レスポンスのステータスを個別にチェック
|
||||||
@ -723,7 +718,6 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
;
|
|
||||||
|
|
||||||
if (response.ok) {
|
if (response.ok) {
|
||||||
const row = document.querySelector(`tr[data-id="${id}"]`);
|
const row = document.querySelector(`tr[data-id="${id}"]`);
|
||||||
@ -758,11 +752,11 @@
|
|||||||
const pointCell = tr.querySelector('.point-value');
|
const pointCell = tr.querySelector('.point-value');
|
||||||
const cpNumber = tr.dataset.cpNumber;
|
const cpNumber = tr.dataset.cpNumber;
|
||||||
|
|
||||||
fetch(`${API_BASE_URL}/location/${cpNumber}/`,
|
fetch(`${API_BASE_URL}/location/${cpNumber}/`,{
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization': `Token ${getAuthToken()}`
|
'Authorization': `Token ${getAuthToken()}`
|
||||||
}
|
}
|
||||||
)
|
})
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(location => {
|
.then(location => {
|
||||||
const points = checkbox.checked ? location.checkin_point : 0;
|
const points = checkbox.checked ? location.checkin_point : 0;
|
||||||
@ -770,7 +764,7 @@
|
|||||||
calculatePoints(); // 総合ポイントの計算
|
calculatePoints(); // 総合ポイントの計算
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 審査チェックボックス更新関数
|
// 審査チェックボックス更新関数
|
||||||
@ -785,11 +779,11 @@
|
|||||||
points: 0
|
points: 0
|
||||||
};
|
};
|
||||||
|
|
||||||
fetch(`${API_BASE_URL}/location/${cpNumber}/`,
|
fetch(`${API_BASE_URL}/location/${cpNumber}/`,{
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization': `Token ${getAuthToken()}`
|
'Authorization': `Token ${getAuthToken()}`
|
||||||
}
|
}
|
||||||
)
|
})
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(location => {
|
.then(location => {
|
||||||
if (checkin.validate_location) {
|
if (checkin.validate_location) {
|
||||||
@ -812,7 +806,7 @@
|
|||||||
// updateCheckinOnServer(cpNumber, checkin);
|
// updateCheckinOnServer(cpNumber, checkin);
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 買い物チェックボックス更新関数
|
// 買い物チェックボックス更新関数
|
||||||
@ -821,11 +815,11 @@
|
|||||||
const pointCell = tr.querySelector('.point-value');
|
const pointCell = tr.querySelector('.point-value');
|
||||||
const cpNumber = tr.dataset.cpNumber;
|
const cpNumber = tr.dataset.cpNumber;
|
||||||
|
|
||||||
fetch(`${API_BASE_URL}/location/${cpNumber}/`,
|
fetch(`${API_BASE_URL}/location/${cpNumber}/`,{
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization': `Token ${getAuthToken()}`
|
'Authorization': `Token ${getAuthToken()}`
|
||||||
}
|
}
|
||||||
)
|
})
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(location => {
|
.then(location => {
|
||||||
const points = checkbox.checked ? location.buy_point : 0;
|
const points = checkbox.checked ? location.buy_point : 0;
|
||||||
@ -833,7 +827,6 @@
|
|||||||
calculatePoints(); // 総合ポイントの計算
|
calculatePoints(); // 総合ポイントの計算
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 買い物チェックボックス更新関数
|
// 買い物チェックボックス更新関数
|
||||||
@ -848,11 +841,11 @@
|
|||||||
points: 0
|
points: 0
|
||||||
};
|
};
|
||||||
|
|
||||||
fetch(`${API_BASE_URL}/location/${cpNumber}/`,
|
fetch(`${API_BASE_URL}/location/${cpNumber}/`,{
|
||||||
headers: {
|
headers: {
|
||||||
'Authorization': `Token ${getAuthToken()}`
|
'Authorization': `Token ${getAuthToken()}`
|
||||||
}
|
}
|
||||||
)
|
})
|
||||||
.then(response => response.json())
|
.then(response => response.json())
|
||||||
.then(location => {
|
.then(location => {
|
||||||
if (checkin.validate_location) {
|
if (checkin.validate_location) {
|
||||||
@ -868,7 +861,6 @@
|
|||||||
calculatePoints(); // 総合ポイントの計算
|
calculatePoints(); // 総合ポイントの計算
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 画像拡大表示用のモーダル関数
|
// 画像拡大表示用のモーダル関数
|
||||||
@ -943,7 +935,6 @@
|
|||||||
closeModal();
|
closeModal();
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function closeModal() {
|
function closeModal() {
|
||||||
@ -1007,7 +998,8 @@
|
|||||||
'Authorization': `Token ${getAuthToken()}`
|
'Authorization': `Token ${getAuthToken()}`
|
||||||
},
|
},
|
||||||
body: JSON.stringify(updates)
|
body: JSON.stringify(updates)
|
||||||
}).then(response => {
|
})
|
||||||
|
.then(response => {
|
||||||
if (response.ok) {
|
if (response.ok) {
|
||||||
alert('保存しました');
|
alert('保存しました');
|
||||||
} else {
|
} else {
|
||||||
@ -1015,7 +1007,6 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(error => handleApiError(error));
|
.catch(error => handleApiError(error));
|
||||||
;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// エラーハンドリング関数
|
// エラーハンドリング関数
|
||||||
|
|||||||
Reference in New Issue
Block a user