Browse Source

feat: Hide page head while scrolling down

- To create more reading area in the form
version-14
Suraj Shetty 3 years ago
parent
commit
7a9536332e
2 changed files with 10 additions and 5 deletions
  1. +9
    -5
      frappe/public/js/frappe/ui/page.js
  2. +1
    -0
      frappe/public/scss/desk/page.scss

+ 9
- 5
frappe/public/js/frappe/ui/page.js View File

@@ -47,13 +47,17 @@ frappe.ui.Page = class Page {
}

setup_scroll_handler() {
window.addEventListener('scroll', () => {
if (document.documentElement.scrollTop) {
$('.page-head').toggleClass('drop-shadow', true);
let last_scroll = 0;
window.addEventListener('scroll', frappe.utils.throttle(() => {
$('.page-head').toggleClass('drop-shadow', !!document.documentElement.scrollTop);
let current_scroll = document.documentElement.scrollTop;
if (current_scroll > 0 && last_scroll <= current_scroll) {
$('.page-head').css("top", "-15px");
} else {
$('.page-head').removeClass('drop-shadow');
$('.page-head').css("top", "var(--navbar-height)");
}
});
last_scroll = current_scroll;
}), 500);
}

get_empty_state(title, message, primary_action) {


+ 1
- 0
frappe/public/scss/desk/page.scss View File

@@ -88,6 +88,7 @@
top: var(--navbar-height);
background: var(--bg-color);
margin-bottom: 5px;
transition: 0.5s top;
.page-head-content {
height: var(--page-head-height);
}


Loading…
Cancel
Save