mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Updated to sidemenu style
This commit is contained in:
parent
3e5223b98d
commit
dfef4727b6
@ -47,13 +47,6 @@ function (angular, _, $, config) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($scope.grafana.user.isSignedIn) {
|
|
||||||
$scope.menu.push({
|
|
||||||
text: "Profile", href: $scope.getUrl("/profile"),
|
|
||||||
icon: "fa fa-user",
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($scope.grafana.user.isGrafanaAdmin) {
|
if ($scope.grafana.user.isGrafanaAdmin) {
|
||||||
$scope.menu.push({
|
$scope.menu.push({
|
||||||
text: "Admin", href: $scope.getUrl("/admin/users"),
|
text: "Admin", href: $scope.getUrl("/admin/users"),
|
||||||
@ -67,40 +60,21 @@ function (angular, _, $, config) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($scope.grafana.user.isSignedIn) {
|
|
||||||
$scope.menu.push({
|
|
||||||
text: "Sign out", href: $scope.getUrl("/logout"),
|
|
||||||
target: "_self",
|
|
||||||
icon: "fa fa-sign-out",
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
$scope.onAppEvent('$routeUpdate', function() {
|
|
||||||
$scope.updateState();
|
|
||||||
});
|
|
||||||
|
|
||||||
$scope.onAppEvent('$routeChangeSuccess', function() {
|
|
||||||
$scope.updateState();
|
|
||||||
});
|
|
||||||
|
|
||||||
$scope.updateState = function() {
|
$scope.updateState = function() {
|
||||||
var currentPath = config.appSubUrl + $location.path();
|
var currentPath = config.appSubUrl + $location.path();
|
||||||
var search = $location.search();
|
var search = $location.search();
|
||||||
var activeIndex;
|
|
||||||
|
|
||||||
_.each($scope.menu, function(item, index) {
|
_.each($scope.menu, function(item) {
|
||||||
item.active = false;
|
item.active = false;
|
||||||
|
|
||||||
if (item.href === currentPath) {
|
if (item.href === currentPath) {
|
||||||
item.active = true;
|
item.active = true;
|
||||||
activeIndex = index;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (item.startsWith) {
|
if (item.startsWith) {
|
||||||
if (currentPath.indexOf(item.startsWith) === 0) {
|
if (currentPath.indexOf(item.startsWith) === 0) {
|
||||||
item.active = true;
|
item.active = true;
|
||||||
item.href = currentPath;
|
item.href = currentPath;
|
||||||
activeIndex = index;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -124,7 +98,6 @@ function (angular, _, $, config) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
//$scope.menu.splice(0, 0, $scope.menu.splice(activeIndex, 1)[0]);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
$scope.init = function() {
|
$scope.init = function() {
|
||||||
|
@ -1,37 +1,39 @@
|
|||||||
|
|
||||||
<div ng-controller="SideMenuCtrl" ng-init="init()">
|
<div ng-controller="SideMenuCtrl" ng-init="init()">
|
||||||
<ul class="sidemenu">
|
<ul class="sidemenu">
|
||||||
<li style="margin-bottom: 15px;">
|
<li style="margin-bottom: 2px;">
|
||||||
<a class="pointer sidemenu-top-btn" ng-click="toggleSideMenu()">
|
<a class="pointer sidemenu-top-btn" ng-click="toggleSideMenu()">
|
||||||
<img class="logo-icon" src="img/fav32.png"></img>
|
<img class="logo-icon" src="img/fav32.png"></img>
|
||||||
<i class="pull-right fa fa-angle-left"></i>
|
<i class="pull-right fa fa-angle-left"></i>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li ng-repeat="item in menu" ng-class="{'active': item.active}">
|
<li ng-repeat="item in menu">
|
||||||
<a href="{{item.href}}" class="sidemenu-item" target="{{item.target}}">
|
<a href="{{item.href}}" class="sidemenu-item" target="{{item.target}}">
|
||||||
<span class="sidemenu-icon"><i class="{{item.icon}}"></i></span>
|
<span class="sidemenu-icon"><i class="{{item.icon}}"></i></span>
|
||||||
<span class="sidemenu-item-text">{{item.text}}</span>
|
<span class="sidemenu-item-text">{{item.text}}</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<!-- <li ng-repeat-end ng-if="item.active"> -->
|
<li ng-if="grafana.user.isSignedIn" style="margin-top:50px">
|
||||||
<!-- <ul class="sidemenu-links"> -->
|
<a href="profile" class="sidemenu-item sidemenu-user">
|
||||||
<!-- <li ng-repeat="link in item.links"> -->
|
<img ng-src="{{grafana.user.gravatarUrl}}">
|
||||||
<!-- <a href="{{link.href}}" class="sidemenu-link" ng-class="{active: link.active}"><i class="fa fa-angle-right"></i>{{link.text}}</a> -->
|
<span class="sidemenu-item-text">{{grafana.user.name}}</a>
|
||||||
<!-- </li> -->
|
</a>
|
||||||
<!-- </ul> -->
|
</li>
|
||||||
<!-- </li> -->
|
|
||||||
|
<li ng-if="grafana.user.isSignedIn">
|
||||||
|
<a href="logout" class="sidemenu-item" target="_self">
|
||||||
|
<span class="sidemenu-item-text no-icon">Sign out</span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li ng-if="!grafana.user.isSignedIn" style="margin-top:50px">
|
||||||
|
<a href="/login" class="sidemenu-item" target="_self">
|
||||||
|
<span class="sidemenu-icon"><i class="fa fa-sign-in"></i></span>
|
||||||
|
<span class="sidemenu-item-text">Sign in</span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
<!-- <li class="dropdown" ng-if="grafana.user.isSignedIn"> -->
|
|
||||||
<!-- <a class="sidemenu-user pointer" data-toggle="dropdown" title="{{grafana.user.email}}"> -->
|
|
||||||
<!-- <span class="gravatar-missing">f</span> -->
|
|
||||||
<!-- <img ng-src="{{grafana.user.gravatarUrl}}" width="35"> -->
|
|
||||||
<!-- <span class="gravatar-email small">{{grafana.user.login}}</span> -->
|
|
||||||
<!-- </a> -->
|
|
||||||
<!-- <ul class="dropdown-menu"> -->
|
|
||||||
<!-- <li><a href="{{appSubUrl}}/?logout">Logout</a></li> -->
|
|
||||||
<!-- </ul> -->
|
|
||||||
<!-- </li> -->
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.panel-margin {
|
.panel-margin {
|
||||||
margin: 4px;
|
margin: 5px;
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,31 +31,31 @@
|
|||||||
list-style: none;
|
list-style: none;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
li {
|
||||||
|
height: 50px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidemenu-user {
|
.sidemenu-user {
|
||||||
padding: 8px 10px 7px 15px;
|
.sidemenu-item-text {
|
||||||
display: block;
|
width: 110px;
|
||||||
width: 170px;
|
display: inline-block;
|
||||||
overflow: hidden;
|
vertical-align: middle;
|
||||||
text-overflow: ellipsis;
|
overflow: hidden;
|
||||||
white-space: nowrap;
|
text-overflow: ellipsis;
|
||||||
.gravatar-missing {
|
white-space: nowrap;
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
.gravatar-email {
|
|
||||||
padding-left: 4px;
|
|
||||||
}
|
}
|
||||||
img {
|
img {
|
||||||
width: 35px;
|
border-radius: 50%;
|
||||||
padding-right: 10px;
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
box-shadow: 0 0 14px 2px rgba(255,255,255, 0.05);
|
||||||
}
|
}
|
||||||
border-bottom: 1px solid black;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidemenu-top-btn {
|
.sidemenu-top-btn {
|
||||||
display: block;
|
display: block;
|
||||||
padding: 14px 0px 10px 20px;
|
padding: 14px 0px 10px 27px;
|
||||||
background: @grafanaTargetBackground;
|
background: @grafanaTargetBackground;
|
||||||
border: 1px solid rgb(55, 54, 54);
|
border: 1px solid rgb(55, 54, 54);
|
||||||
i {
|
i {
|
||||||
@ -67,30 +67,36 @@
|
|||||||
|
|
||||||
.sidemenu-icon {
|
.sidemenu-icon {
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
background: black;
|
background: #000;
|
||||||
box-shadow: 0 0 10px 6px #2E2E2E;
|
box-shadow: 0 0 14px 2px rgba(255,255,255, 0.05);
|
||||||
width: 35px;
|
width: 40px;
|
||||||
height: 35px;
|
height: 40px;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
i {
|
i {
|
||||||
color: @textColor;
|
color: @textColor;
|
||||||
|
opacity: .7;
|
||||||
position: relative;
|
position: relative;
|
||||||
left: 9px;
|
left: 11px;
|
||||||
top: 2px;
|
top: 5px;
|
||||||
font-size: 120%;
|
font-size: 135%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.sidemenu-item {
|
.sidemenu-item {
|
||||||
color: @orange;
|
color: #f80;
|
||||||
line-height: 34px;
|
line-height: 34px;
|
||||||
|
padding: 14px 10px 14px 20px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
padding: 14px 10px 14px 20px;
|
display: block;
|
||||||
display: block;
|
|
||||||
|
|
||||||
.sidemenu-item-text {
|
.sidemenu-item-text {
|
||||||
padding-left: 15px;
|
padding-left: 15px;
|
||||||
text-shadow: 1px 0px 10px @orange;
|
&.no-icon {
|
||||||
|
padding-left: 59px;
|
||||||
|
}
|
||||||
|
//text-shadow: 1px 0 10px #A25803;
|
||||||
|
//text-shadow: 1px 0 10px #f80;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user