[FIX] web: better factorize debounced/input fields code
`DebouncedField` and `InputField` classes were not properly factorized, some of the DebouncedField code had to be part of the `InputField` class (which is a specialization of `DebouncedField`). Indeed the `FieldText` class, specialization of `DebouncedField` class, was missing properties which were part of `InputField` and was duplicating code which was already defined in `InputField`. For example, it was not possible to navigate out of text fields in editable list views with the right/left keys as this was part of the `InputField` class. Note: the FieldTextHtmlSimple class was implementing the `commitChanges` function differently than `DebouncedField` but this was in fact not necessary. This is why documentation update has also been done for this by this commit.
Showing
- addons/web/static/src/js/fields/abstract_field.js 7 additions, 4 deletionsaddons/web/static/src/js/fields/abstract_field.js
- addons/web/static/src/js/fields/basic_fields.js 73 additions, 113 deletionsaddons/web/static/src/js/fields/basic_fields.js
- addons/web/static/src/js/views/basic/basic_controller.js 10 additions, 9 deletionsaddons/web/static/src/js/views/basic/basic_controller.js
- addons/web/static/src/js/views/basic/basic_renderer.js 2 additions, 1 deletionaddons/web/static/src/js/views/basic/basic_renderer.js
- addons/web/static/tests/views/list_tests.js 32 additions, 0 deletionsaddons/web/static/tests/views/list_tests.js
- addons/web_editor/static/src/js/backend.js 2 additions, 14 deletionsaddons/web_editor/static/src/js/backend.js
Loading
Please register or sign in to comment