This commit is contained in:
@@ -738,6 +738,16 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
const preview = form.querySelector('[data-avatar-preview] .pkt-avatar');
|
||||
if (!preview) return;
|
||||
|
||||
const presetChoice = form.querySelector('[data-avatar-preset-option]:checked');
|
||||
if (presetChoice) {
|
||||
const img = preview.querySelector('.pkt-avatar__img');
|
||||
const src = presetChoice.getAttribute('data-avatar-src') || '';
|
||||
if (img && src) {
|
||||
img.src = src;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
const readValue = (field) => {
|
||||
const checked = form.querySelector(`[data-avatar-field="${field}"]:checked`);
|
||||
if (checked) return checked.value;
|
||||
@@ -769,7 +779,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
|
||||
document.querySelectorAll('[data-avatar-builder]').forEach((form) => {
|
||||
updateAvatarPreview(form);
|
||||
form.querySelectorAll('[data-avatar-field]').forEach((field) => {
|
||||
form.querySelectorAll('[data-avatar-field], [data-avatar-preset-option]').forEach((field) => {
|
||||
field.addEventListener('change', () => updateAvatarPreview(form));
|
||||
field.addEventListener('input', () => updateAvatarPreview(form));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user