summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields/basic_fields.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/fields/basic_fields.js')
-rw-r--r--addons/web/static/src/js/fields/basic_fields.js22
1 files changed, 14 insertions, 8 deletions
diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js
index bd13305df0c..d4af202d39f 100644
--- a/addons/web/static/src/js/fields/basic_fields.js
+++ b/addons/web/static/src/js/fields/basic_fields.js
@@ -243,14 +243,20 @@ var InputField = DebouncedField.extend({
_prepareInput: function ($input) {
this.$input = $input || $("<input/>");
this.$input.addClass('o_input');
- this.$input.attr({
- type: this.nodeOptions.isPassword ? 'password' : 'text',
- placeholder: this.attrs.placeholder || "",
- autocomplete: this.nodeOptions.isPassword ?
- 'new-password' :
- this.attrs.autocomplete,
- });
- this.$input.val(this._formatValue(this.value));
+
+ var inputAttrs = { placeholder: this.attrs.placeholder || "" };
+ var inputVal;
+ if (this.nodeOptions.isPassword) {
+ inputAttrs = _.extend(inputAttrs, { type: 'password', autocomplete: 'new-password' });
+ inputVal = this.value;
+ } else {
+ inputAttrs = _.extend(inputAttrs, { type: 'text', autocomplete: this.attrs.autocomplete });
+ inputVal = this._formatValue(this.value);
+ }
+
+ this.$input.attr(inputAttrs);
+ this.$input.val(inputVal);
+
return this.$input;
},
/**