20 lines
599 B
JavaScript
20 lines
599 B
JavaScript
// @ts-check
|
|
import { formatNumber } from "./common.js";
|
|
import { registerElementAnnotatedBy } from "./userProfile.js";
|
|
|
|
const KC_NUMBER_UNFORMAT = 'kcNumberUnFormat';
|
|
|
|
registerElementAnnotatedBy({
|
|
name: KC_NUMBER_UNFORMAT,
|
|
onAdd(element) {
|
|
for (let form of document.forms) {
|
|
form.addEventListener('submit', (event) => {
|
|
const rawFormat = element.getAttribute(`data-${KC_NUMBER_UNFORMAT}`);
|
|
if (rawFormat) {
|
|
element.value = formatNumber(element.value, rawFormat);
|
|
}
|
|
});
|
|
}
|
|
},
|
|
});
|