docbrown/app/javascript/packs/userProfileSettings.js
Arit Amana dcf1e08477
Remove chars-count from user fields; fix inconsistent loading (#15309)
* remove chars-count from user fields; fix inconsistent loading

* remove "if loaded" check

* simplify iteration
2021-11-09 08:27:18 -05:00

24 lines
749 B
JavaScript

const userSettingForm = document.getElementById('user-profile-form');
const profileFields = document.querySelectorAll('[id^="profile["]');
export function fieldCharacterLimits() {
profileFields.forEach((node) => {
const field = document.getElementById(node.id);
const fieldValueLength = field.value.length;
const fieldCharacterSpan = document.getElementById(
field.dataset.characterSpanId,
);
fieldCharacterSpan.innerHTML = fieldValueLength;
});
userSettingForm.addEventListener('keyup', (event) => {
if (!event.target.dataset.characterSpanId) {
return;
}
document.getElementById(event.target.dataset.characterSpanId).innerHTML =
event.target.value.length;
});
}
fieldCharacterLimits();