Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
2ea5131739 |
@ -203,8 +203,8 @@
|
|||||||
<td class="editable" data-field="iso">{{ photo.iso }}</td>
|
<td class="editable" data-field="iso">{{ photo.iso }}</td>
|
||||||
<td>{{ photo.width }}x{{ photo.height }}</td>
|
<td>{{ photo.width }}x{{ photo.height }}</td>
|
||||||
<td>
|
<td>
|
||||||
<button id="save-btn">Save</button>
|
<button class="save-btn">Save</button>
|
||||||
<button class="delete-btn" id="delete-btn">Delete</button>
|
<button class="delete-btn">Delete</button>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
@ -244,7 +244,7 @@
|
|||||||
<label for="about.profile_image">Profile Image:</label>
|
<label for="about.profile_image">Profile Image:</label>
|
||||||
<div style="display: flex; align-items: center; gap: 1rem;">
|
<div style="display: flex; align-items: center; gap: 1rem;">
|
||||||
<img id="profile-preview" src="/static/profile.jpeg" alt="Profile" style="width: 100px; height: 100px; object-fit: cover; border-radius: 50%;">
|
<img id="profile-preview" src="/static/profile.jpeg" alt="Profile" style="width: 100px; height: 100px; object-fit: cover; border-radius: 50%;">
|
||||||
<input type="file" id="profile_image_upload" accept="image/jpeg,image/png" style="flex: 1;">
|
<input type="file" class="profile-image-upload" accept="image/jpeg,image/png" style="flex: 1;">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
@ -314,6 +314,7 @@
|
|||||||
alert('An error occurred while saving changes.');
|
alert('An error occurred while saving changes.');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function deletePhoto(event) {
|
function deletePhoto(event) {
|
||||||
if (confirm('Are you sure you want to delete this photo?')) {
|
if (confirm('Are you sure you want to delete this photo?')) {
|
||||||
const button = event.target;
|
const button = event.target;
|
||||||
@ -339,31 +340,38 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
document.getElementById('delete-btn').addEventListener('click', (event) => deletePhoto(event));
|
document.querySelectorAll('.delete-btn').forEach(button => {
|
||||||
document.getElementById('save-btn').addEventListener('click', (event) => saveChanges(event));
|
button.addEventListener('click', (event) => deletePhoto(event));
|
||||||
|
});
|
||||||
|
|
||||||
document.getElementById('profile_image_upload').addEventListener('change', async (e) => {
|
document.querySelectorAll('.save-btn').forEach(button => {
|
||||||
const file = e.target.files[0];
|
button.addEventListener('click', (event) => saveChanges(event));
|
||||||
if (!file) return;
|
});
|
||||||
|
|
||||||
const formData = new FormData();
|
document.querySelectorAll('.profile-image-upload').forEach(input => {
|
||||||
formData.append('profile_image', file);
|
input.addEventListener('change', async (e) => {
|
||||||
|
const file = e.target.files[0];
|
||||||
|
if (!file) return;
|
||||||
|
|
||||||
try {
|
const formData = new FormData();
|
||||||
const response = await fetch('/admin/upload_profile', {
|
formData.append('profile_image', file);
|
||||||
method: 'POST',
|
|
||||||
body: formData
|
|
||||||
});
|
|
||||||
|
|
||||||
const result = await response.json();
|
try {
|
||||||
if (result.success) {
|
const response = await fetch('/admin/upload_profile', {
|
||||||
document.getElementById('profile-preview').src = '/static/profile.jpeg?' + new Date().getTime();
|
method: 'POST',
|
||||||
} else {
|
body: formData
|
||||||
alert('Error uploading profile image: ' + result.error);
|
});
|
||||||
|
|
||||||
|
const result = await response.json();
|
||||||
|
if (result.success) {
|
||||||
|
document.getElementById('profile-preview').src = '/static/profile.jpeg?' + new Date().getTime();
|
||||||
|
} else {
|
||||||
|
alert('Error uploading profile image: ' + result.error);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
alert('Error uploading profile image: ' + error);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
});
|
||||||
alert('Error uploading profile image: ' + error);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
document.getElementById('configForm').addEventListener('submit', async (e) => {
|
document.getElementById('configForm').addEventListener('submit', async (e) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user