From 30d085f0b976981fbeb682e87efad7e3a366c532 Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Thu, 22 Apr 2021 16:44:59 +0530 Subject: [PATCH 1/4] fix(UI): dont disable dialog scroll on focusing a Link/Autocomplete field (cherry picked from commit cf42986d8873e61238827e84bef7c74df12d5a3e) --- .../public/js/frappe/form/controls/autocomplete.js | 6 ------ frappe/public/js/frappe/form/controls/link.js | 6 ------ frappe/public/js/frappe/ui/filters/field_select.js | 12 ------------ 3 files changed, 24 deletions(-) diff --git a/frappe/public/js/frappe/form/controls/autocomplete.js b/frappe/public/js/frappe/form/controls/autocomplete.js index 30eb277f08..7b5680f394 100644 --- a/frappe/public/js/frappe/form/controls/autocomplete.js +++ b/frappe/public/js/frappe/form/controls/autocomplete.js @@ -90,16 +90,10 @@ frappe.ui.form.ControlAutocomplete = frappe.ui.form.ControlData.extend({ }); this.$input.on("awesomplete-open", () => { - this.toggle_container_scroll('.modal-dialog', 'modal-dialog-scrollable'); - this.toggle_container_scroll('.grid-form-body .form-area', 'scrollable'); - this.autocomplete_open = true; }); this.$input.on("awesomplete-close", () => { - this.toggle_container_scroll('.modal-dialog', 'modal-dialog-scrollable', true); - this.toggle_container_scroll('.grid-form-body .form-area', 'scrollable', true); - this.autocomplete_open = false; }); diff --git a/frappe/public/js/frappe/form/controls/link.js b/frappe/public/js/frappe/form/controls/link.js index c0ff128088..c32c99f0ed 100644 --- a/frappe/public/js/frappe/form/controls/link.js +++ b/frappe/public/js/frappe/form/controls/link.js @@ -241,16 +241,10 @@ frappe.ui.form.ControlLink = frappe.ui.form.ControlData.extend({ }); this.$input.on("awesomplete-open", () => { - this.toggle_container_scroll('.modal-dialog', 'modal-dialog-scrollable'); - this.toggle_container_scroll('.grid-form-body .form-area', 'scrollable'); - this.autocomplete_open = true; }); this.$input.on("awesomplete-close", () => { - this.toggle_container_scroll('.modal-dialog', 'modal-dialog-scrollable', true); - this.toggle_container_scroll('.grid-form-body .form-area', 'scrollable', true); - this.autocomplete_open = false; }); diff --git a/frappe/public/js/frappe/ui/filters/field_select.js b/frappe/public/js/frappe/ui/filters/field_select.js index c362214ce2..ed271a73aa 100644 --- a/frappe/public/js/frappe/ui/filters/field_select.js +++ b/frappe/public/js/frappe/ui/filters/field_select.js @@ -36,18 +36,6 @@ frappe.ui.FieldSelect = Class.extend({ var item = me.awesomplete.get_item(value); me.$input.val(item.label); }); - this.$input.on("awesomplete-open", () => { - let modal = this.$input.parents('.modal-dialog')[0]; - if (modal) { - $(modal).removeClass("modal-dialog-scrollable"); - } - }); - this.$input.on("awesomplete-close", () => { - let modal = this.$input.parents('.modal-dialog')[0]; - if (modal) { - $(modal).addClass("modal-dialog-scrollable"); - } - }); if(this.filter_fields) { for(var i in this.filter_fields) From 49faecc354e7c175b4483225e830d4a580137142 Mon Sep 17 00:00:00 2001 From: Sagar Vora Date: Wed, 28 Apr 2021 22:50:12 +0530 Subject: [PATCH 2/4] fix: remove scrollable behavior (cherry picked from commit d6a3621650019d553d8c0a4076592f7cbcb71e3f) --- frappe/public/js/frappe/dom.js | 2 +- frappe/public/js/frappe/form/grid_row_form.js | 2 +- frappe/public/scss/common/modal.scss | 12 ++++++++---- frappe/public/scss/desk/scrollbar.scss | 18 +++++++++--------- frappe/website/js/bootstrap-4.js | 2 +- 5 files changed, 20 insertions(+), 16 deletions(-) diff --git a/frappe/public/js/frappe/dom.js b/frappe/public/js/frappe/dom.js index db9407ed53..2769e9061d 100644 --- a/frappe/public/js/frappe/dom.js +++ b/frappe/public/js/frappe/dom.js @@ -319,7 +319,7 @@ frappe.get_data_pill = (label, target_id=null, remove_action=null, image=null) = frappe.get_modal = function(title, content) { return $(`