|
|
|
@ -62,14 +62,25 @@ export class DynamicInput
|
|
|
|
|
|
|
|
|
|
container.appendChild(this.container);
|
|
|
|
|
|
|
|
|
|
let updateWidth = AutoReSize(this.inputEl).updateWidth;
|
|
|
|
|
let updateWidth: Function;
|
|
|
|
|
let oldLength = 0;
|
|
|
|
|
let updateWidthIng = false;
|
|
|
|
|
this.UpdateWidth = () =>
|
|
|
|
|
{
|
|
|
|
|
if (oldLength !== this.inputEl.value.length)
|
|
|
|
|
if (updateWidthIng) return;
|
|
|
|
|
let newLength = this.inputEl.value.length;
|
|
|
|
|
if ((oldLength < newLength || (oldLength - newLength) > 3))
|
|
|
|
|
{
|
|
|
|
|
updateWidth();
|
|
|
|
|
oldLength = this.inputEl.value.length;
|
|
|
|
|
updateWidthIng = true;
|
|
|
|
|
queueMicrotask(() =>
|
|
|
|
|
{
|
|
|
|
|
updateWidthIng = false;
|
|
|
|
|
if (!updateWidth)
|
|
|
|
|
updateWidth = AutoReSize(this.inputEl).updateWidth;
|
|
|
|
|
else
|
|
|
|
|
updateWidth();
|
|
|
|
|
oldLength = this.inputEl.value.length;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
this.Blur();
|
|
|
|
|