diff --git a/src/app/theme/components/baPanel/baPanelBlur.directive.js b/src/app/theme/components/baPanel/baPanelBlur.directive.js
index 00108e2..890bfc5 100644
--- a/src/app/theme/components/baPanel/baPanelBlur.directive.js
+++ b/src/app/theme/components/baPanel/baPanelBlur.directive.js
@@ -34,12 +34,10 @@
});
function recalculatePanelStyle() {
- console.log(bodyBgSize);
if (!bodyBgSize) {
return;
}
var position = elem[0].getBoundingClientRect();
- console.log(position);
elem.css({
backgroundSize: Math.round(bodyBgSize.width) + 'px ' + Math.round(bodyBgSize.height) + 'px',
backgroundPosition: Math.floor(-position.left + bodyBgSize.positionX) + 'px ' + Math.floor(-position.top + bodyBgSize.positionY) + 'px'
diff --git a/src/app/theme/components/pageTop/pageTop.directive.js b/src/app/theme/components/pageTop/pageTop.directive.js
index ffa79d9..b7c3cc6 100644
--- a/src/app/theme/components/pageTop/pageTop.directive.js
+++ b/src/app/theme/components/pageTop/pageTop.directive.js
@@ -12,6 +12,9 @@
function pageTop() {
return {
restrict: 'E',
+ scope: {
+ isMenuCollapsed: '=',
+ },
templateUrl: 'app/theme/components/pageTop/pageTop.html'
};
}
diff --git a/src/app/theme/components/pageTop/pageTop.html b/src/app/theme/components/pageTop/pageTop.html
index 3db9061..8b3ed13 100644
--- a/src/app/theme/components/pageTop/pageTop.html
+++ b/src/app/theme/components/pageTop/pageTop.html
@@ -1,6 +1,6 @@
BlurAdmin
-
+
diff --git a/src/app/theme/components/sidebar/SidebarCtrl.js b/src/app/theme/components/sidebar/SidebarCtrl.js
index ffcb210..745e8ff 100644
--- a/src/app/theme/components/sidebar/SidebarCtrl.js
+++ b/src/app/theme/components/sidebar/SidebarCtrl.js
@@ -9,32 +9,27 @@
.controller('SidebarCtrl', SidebarCtrl);
/** @ngInject */
- function SidebarCtrl($scope, $timeout, $location, $rootScope, layoutSizes, sidebarService) {
+ function SidebarCtrl($scope, $rootScope, $timeout, $location, layoutSizes, sidebarService) {
$scope.menuItems = sidebarService.getMenuItems();
function changeSelectElemTopValue() {
$timeout(function () {
var selectedItem = $('.al-sidebar-list-item.selected');
- if (selectedItem) {
+ if (selectedItem.length) {
$scope.selectElemTop = selectedItem.position().top;
}
}, 101);
}
function selectMenuItem() {
- $.each($scope.menuItems, function (index, value) {
- value.selected = value.root === '#' + $location.$$url;
-
- if (value.subMenu) {
- var hasSelectedSubmenu = false;
- $.each(value.subMenu, function (subIndex, subValue) {
- subValue.selected = subValue.root === '#' + $location.$$url;
- if (subValue.selected) {
- hasSelectedSubmenu = true;
- }
+ $.each($scope.menuItems, function (index, menu) {
+ menu.selected = ('#' + $location.$$url).indexOf(menu.root) == 0;
+ menu.expanded = menu.selected;
+ if (menu.subMenu) {
+ $.each(menu.subMenu, function (subIndex, subMenu) {
+ subMenu.selected = ('#' + $location.$$url).indexOf(subMenu.root) == 0;
});
- value.selected = hasSelectedSubmenu;
}
});
changeSelectElemTopValue();
@@ -47,14 +42,14 @@
});
$scope.menuExpand = function () {
- $rootScope.$isMenuCollapsed = false;
+ $scope.$isMenuCollapsed = false;
};
$scope.menuCollapse = function () {
- $rootScope.$isMenuCollapsed = true;
+ $scope.$isMenuCollapsed = true;
};
- $rootScope.$watch('$isMenuCollapsed', function (newValue) {
+ $scope.$watch('$isMenuCollapsed', function (newValue) {
if (!newValue && !$scope.selectElemTop) {
changeSelectElemTopValue();
}
@@ -65,7 +60,7 @@
var isMenuShouldCollapsed = $(window).width() <= layoutSizes.resWidthCollapseSidebar;
if ($scope.isMenuShouldCollapsed !== isMenuShouldCollapsed) {
$scope.$apply(function () {
- $rootScope.$isMenuCollapsed = isMenuShouldCollapsed;
+ $scope.$isMenuCollapsed = isMenuShouldCollapsed;
});
}
$scope.isMenuShouldCollapsed = isMenuShouldCollapsed;
@@ -73,20 +68,30 @@
$scope.toggleSubMenu = function ($event, item) {
var submenu = $($event.currentTarget).next();
-
- if ($rootScope.$isMenuCollapsed) {
- if (!item.slideRight) {
+ if ($scope.$isMenuCollapsed) {
+ $scope.menuExpand();
+ if (!item.selected) {
$timeout(function () {
- item.slideRight = true;
- $scope.anySlideRight = true;
- }, 20);
+ item.selected = !item.selected;
+ changeSelectElemTopValue();
+ submenu.slideToggle();
+ });
}
} else {
- submenu.slideToggle(100);
+ item.selected = !item.selected;
changeSelectElemTopValue();
+ submenu.slideToggle();
}
+
};
+ function toggleExpandedSubmenu() {
+
+ $timeout(function () {
+
+ }, 200);
+ }
+
window.onclick = function () {
$timeout(function () {
@@ -105,11 +110,5 @@
var menuTopValue = 66;
$scope.hoverElemTop = $event.currentTarget.getBoundingClientRect().top - menuTopValue;
};
-
- $scope.collapseSidebarIfSmallRes = function () {
- if (window.innerWidth <= layoutSizes.resWidthCollapseSidebar) {
- $rootScope.$isMenuCollapsed = true;
- }
- };
}
})();
\ No newline at end of file
diff --git a/src/app/theme/components/sidebar/sidebar.html b/src/app/theme/components/sidebar/sidebar.html
index da895ba..f096491 100644
--- a/src/app/theme/components/sidebar/sidebar.html
+++ b/src/app/theme/components/sidebar/sidebar.html
@@ -5,34 +5,33 @@
ng-class="{'selected': item.selected, 'with-sub-menu': item.subMenu}"
ng-mouseenter="hoverItem($event, item)">
-
-
diff --git a/src/index.html b/src/index.html
index 275daa5..1122856 100644
--- a/src/index.html
+++ b/src/index.html
@@ -29,7 +29,7 @@
-
+
diff --git a/src/sass/theme/components/_sidebar.scss b/src/sass/theme/components/_sidebar.scss
index 83b4134..0ba2b67 100644
--- a/src/sass/theme/components/_sidebar.scss
+++ b/src/sass/theme/components/_sidebar.scss
@@ -101,7 +101,6 @@ a.al-sidebar-list-link {
}
@mixin default-sublist() {
- margin: 0;
padding: 0;
list-style: none;
position: relative;