fix: child table don't run mobile specific code
on_input_focus & handle_date_picker function has mobile specific code that relies on touch inputs so there is no need to run it on desktop.
This commit is contained in:
parent
8b84042037
commit
9aa5526305
1 changed files with 8 additions and 6 deletions
|
|
@ -944,19 +944,21 @@ export default class GridRow {
|
|||
vertical = false;
|
||||
horizontal = false;
|
||||
})
|
||||
.on("click", function () {
|
||||
.on("click", function (event) {
|
||||
if (frappe.ui.form.editable_row !== me) {
|
||||
var out = me.toggle_editable_row();
|
||||
}
|
||||
var col = this;
|
||||
let first_input_field = $(col).find('input[type="Text"]:first');
|
||||
|
||||
first_input_field.length && on_input_focus(first_input_field);
|
||||
|
||||
first_input_field.trigger("focus");
|
||||
first_input_field.one("blur", () => (input_in_focus = false));
|
||||
|
||||
first_input_field.data("fieldtype") == "Date" && handle_date_picker();
|
||||
if (event.pointerType == "touch") {
|
||||
first_input_field.length && on_input_focus(first_input_field);
|
||||
|
||||
first_input_field.one("blur", () => (input_in_focus = false));
|
||||
|
||||
first_input_field.data("fieldtype") == "Date" && handle_date_picker();
|
||||
}
|
||||
|
||||
return out;
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue