Эх сурвалжийг харах

Patient left nav - active nav-link going out of view frequently - fix

Vijayakrishnan 3 жил өмнө
parent
commit
340e26a0bd

+ 11 - 2
resources/views/layouts/patient.blade.php

@@ -1063,13 +1063,22 @@ $isOldClient = (date_diff(date_create(config('app.point_impl_date')), date_creat
 	<script>
 		(function() {
 			function init() {
-				$('#sidebarMenu')
+				let sbMenu = $('#sidebarMenu');
+				sbMenu
 					.off('scroll')
 					.on('scroll', function() {
 						localStorage.sidebarMenuScrollTop = $(this).scrollTop();
 					});
 				if(localStorage.sidebarMenuScrollTop) {
-					$('#sidebarMenu').scrollTop(+localStorage.sidebarMenuScrollTop);
+					sbMenu.scrollTop(+localStorage.sidebarMenuScrollTop);
+					let sbMenuPos = sbMenu.offset(),
+						activeItem = sbMenu.find('.nav-item>.nav-link.active').first(),
+						activeItemPos = activeItem.offset();
+					if(activeItem.length) {
+						if(activeItemPos.top < sbMenuPos.top || (activeItemPos.top + activeItem.outerHeight(true)) > (sbMenuPos.top + sbMenu.outerHeight(true))) {
+							activeItem[0].scrollIntoView({behavior : "auto", block: "nearest"});
+						}
+					}
 				}
 			}
 			addMCInitializer('sidebarMenu', init, '#sidebarMenu')