This commit is contained in:
@@ -732,22 +732,13 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
'pkt-avatar--beard-',
|
||||
'pkt-avatar--glasses-',
|
||||
'pkt-avatar--hat-',
|
||||
'pkt-avatar--outfit-',
|
||||
];
|
||||
|
||||
const updateAvatarPreview = (form) => {
|
||||
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;
|
||||
@@ -770,6 +761,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
preview.classList.add(`pkt-avatar--beard-${readValue('avatar_beard_style')}`);
|
||||
preview.classList.add(`pkt-avatar--glasses-${readValue('avatar_glasses_style')}`);
|
||||
preview.classList.add(`pkt-avatar--hat-${readValue('avatar_hat_style')}`);
|
||||
preview.classList.add(`pkt-avatar--outfit-${readValue('avatar_outfit_style')}`);
|
||||
preview.style.setProperty('--avatar-skin', readColor('avatar_skin_tone'));
|
||||
preview.style.setProperty('--avatar-hair', readColor('avatar_hair_color'));
|
||||
preview.style.setProperty('--avatar-eye', readColor('avatar_eye_color'));
|
||||
@@ -779,7 +771,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
|
||||
document.querySelectorAll('[data-avatar-builder]').forEach((form) => {
|
||||
updateAvatarPreview(form);
|
||||
form.querySelectorAll('[data-avatar-field], [data-avatar-preset-option]').forEach((field) => {
|
||||
form.querySelectorAll('[data-avatar-field]').forEach((field) => {
|
||||
field.addEventListener('change', () => updateAvatarPreview(form));
|
||||
field.addEventListener('input', () => updateAvatarPreview(form));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user