              this.oldSelectionEnd = this.selectionEnd;
                } else if (this.hasOwnProperty("oldValue")) {
                    this.value = this.oldValue;
                    this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
                }
            });
        });
    }
    // endregion

    // region Models
    let TableModel = class {
        constructor(key, value, varType) {
            this.key = key;
            this.value = value;
            this.varType = varTyp