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);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
});
|