diff --git a/frappe/public/js/frappe/list/base_list.js b/frappe/public/js/frappe/list/base_list.js index e48d81efa7..f28a1627ab 100644 --- a/frappe/public/js/frappe/list/base_list.js +++ b/frappe/public/js/frappe/list/base_list.js @@ -435,10 +435,7 @@ frappe.views.BaseList = class BaseList { this.$result[0].style.removeProperty("height"); // place it at the footer of the page - const resultContainerHeight = - window.innerHeight - - this.$result.get(0).offsetTop - - this.$paging_area.get(0).offsetHeight; + const resultContainerHeight = window.innerHeight - this.$paging_area.get(0).offsetHeight; this.$result.parent(".result-container").css({ height: resultContainerHeight - (frappe.is_mobile() ? 100 : 0) + "px", }); diff --git a/frappe/public/js/frappe/ui/page.html b/frappe/public/js/frappe/ui/page.html index 070103d0bd..486a02b36a 100644 --- a/frappe/public/js/frappe/ui/page.html +++ b/frappe/public/js/frappe/ui/page.html @@ -2,7 +2,7 @@
-
-
+
@@ -60,6 +60,18 @@
+ {% if frappe.is_mobile() %} + + {% endif %}
diff --git a/frappe/public/js/frappe/ui/page.js b/frappe/public/js/frappe/ui/page.js index 2a7c1be5fb..58d7e594b9 100644 --- a/frappe/public/js/frappe/ui/page.js +++ b/frappe/public/js/frappe/ui/page.js @@ -44,6 +44,15 @@ frappe.ui.Page = class Page { this.wrapper = $(this.parent); this.add_main_section(); this.setup_scroll_handler(); + this.setup_main_sidebar_toggle(); + this.setup_mobile_awesomebar(); + } + + setup_mobile_awesomebar() { + if (frappe.boot.desk_settings.search_bar && frappe.is_mobile()) { + let awesome_bar = new frappe.search.AwesomeBar(); + awesome_bar.setup(".navbar-modal-search-mobile"); + } } setup_scroll_handler() { @@ -223,6 +232,14 @@ frappe.ui.Page = class Page { return button; } + setup_main_sidebar_toggle() { + $(".sidebar-toggle-btn.navbar-brand").on("click", (event) => { + frappe.app.sidebar.set_height(); + frappe.app.sidebar.toggle_width(); + frappe.app.sidebar.prevent_scroll(); + }); + } + clear_indicator() { return this.indicator .removeClass() diff --git a/frappe/public/js/frappe/ui/toolbar/navbar.html b/frappe/public/js/frappe/ui/toolbar/navbar.html index 2fa9e8a326..bd09ee0774 100644 --- a/frappe/public/js/frappe/ui/toolbar/navbar.html +++ b/frappe/public/js/frappe/ui/toolbar/navbar.html @@ -1,10 +1,7 @@
- {% if (frappe.boot.read_only || frappe.boot.user.impersonated_by || frappe.is_mobile()) { %} + {% if (frappe.boot.read_only || frappe.boot.user.impersonated_by) { %} diff --git a/frappe/public/js/frappe/ui/toolbar/toolbar.js b/frappe/public/js/frappe/ui/toolbar/toolbar.js index 08506785a1..c8e652f952 100644 --- a/frappe/public/js/frappe/ui/toolbar/toolbar.js +++ b/frappe/public/js/frappe/ui/toolbar/toolbar.js @@ -33,7 +33,6 @@ frappe.ui.toolbar.Toolbar = class { this.bind_events(); $(document).trigger("toolbar_setup"); this.navbar = $(".navbar-brand"); - this.app_logo = this.navbar.find(".app-logo"); this.bind_click(); } change_toolbar() { @@ -54,6 +53,7 @@ frappe.ui.toolbar.Toolbar = class { frappe.app.sidebar.prevent_scroll(); }); } + bind_events() { // clear all custom menus on page change $(document).on("page-change", function () { diff --git a/frappe/public/scss/desk/page.scss b/frappe/public/scss/desk/page.scss index 86c3ad8039..eccaf6e5e3 100644 --- a/frappe/public/scss/desk/page.scss +++ b/frappe/public/scss/desk/page.scss @@ -1,3 +1,9 @@ +body:not([data-route^="Form"]) { + .layout-side-section { + display: none; + } +} + .page-title { display: flex; align-items: center;