Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nexpie-grafana-theme
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kornkitt Poolsup
nexpie-grafana-theme
Commits
3e712178
Commit
3e712178
authored
Nov 03, 2016
by
Torkel Ödegaard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ux(dashboard): began removing build mode and adding new slide out row menu
parent
f91e0672
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
62 additions
and
202 deletions
+62
-202
public/app/core/services/keybindingSrv.ts
+3
-3
public/app/features/dashboard/dashnav/dashnav.html
+0
-6
public/app/features/dashboard/model.ts
+0
-1
public/app/features/dashboard/row/options.html
+0
-9
public/app/features/dashboard/row/options.ts
+0
-4
public/app/features/dashboard/row/row.html
+32
-39
public/app/features/dashboard/row/row_ctrl.ts
+2
-11
public/app/features/dashboard/submenu/submenu.html
+0
-6
public/sass/components/_row.scss
+25
-123
No files found.
public/app/core/services/keybindingSrv.ts
View file @
3e712178
...
@@ -79,9 +79,9 @@ export class KeybindingSrv {
...
@@ -79,9 +79,9 @@ export class KeybindingSrv {
}
}
setupDashboardBindings
(
scope
,
dashboard
)
{
setupDashboardBindings
(
scope
,
dashboard
)
{
this
.
bind
(
'b'
,
()
=>
{
//
this.bind('b', () => {
dashboard
.
toggleEditMode
();
//
dashboard.toggleEditMode();
});
//
});
this
.
bind
(
'ctrl+o'
,
()
=>
{
this
.
bind
(
'ctrl+o'
,
()
=>
{
dashboard
.
sharedCrosshair
=
!
dashboard
.
sharedCrosshair
;
dashboard
.
sharedCrosshair
=
!
dashboard
.
sharedCrosshair
;
...
...
public/app/features/dashboard/dashnav/dashnav.html
View file @
3e712178
...
@@ -52,12 +52,6 @@
...
@@ -52,12 +52,6 @@
<li
ng-if=
"::showSettingsMenu"
class=
"dropdown"
>
<li
ng-if=
"::showSettingsMenu"
class=
"dropdown"
>
<a
class=
"pointer"
ng-click=
"hideTooltip($event)"
bs-tooltip=
"'Manage dashboard'"
data-placement=
"bottom"
data-toggle=
"dropdown"
><i
class=
"fa fa-cog"
></i></a>
<a
class=
"pointer"
ng-click=
"hideTooltip($event)"
bs-tooltip=
"'Manage dashboard'"
data-placement=
"bottom"
data-toggle=
"dropdown"
><i
class=
"fa fa-cog"
></i></a>
<ul
class=
"dropdown-menu"
>
<ul
class=
"dropdown-menu"
>
<li
ng-if=
"dashboardMeta.canEdit"
class=
"dropdown-menu-item-with-shortcut"
>
<a
class=
"pointer"
ng-click=
"dashboard.toggleEditMode();"
>
Build Mode
<span
class=
"dropdown-menu-item-shortcut"
>
b
</span>
</a>
</li>
<li
ng-if=
"dashboardMeta.canEdit"
><a
class=
"pointer"
ng-click=
"openEditView('settings');"
>
Settings
</a></li>
<li
ng-if=
"dashboardMeta.canEdit"
><a
class=
"pointer"
ng-click=
"openEditView('settings');"
>
Settings
</a></li>
<li
ng-if=
"dashboardMeta.canEdit"
><a
class=
"pointer"
ng-click=
"openEditView('annotations');"
>
Annotations
</a></li>
<li
ng-if=
"dashboardMeta.canEdit"
><a
class=
"pointer"
ng-click=
"openEditView('annotations');"
>
Annotations
</a></li>
<li
ng-if=
"dashboardMeta.canEdit"
><a
class=
"pointer"
ng-click=
"openEditView('templating');"
>
Templating
</a></li>
<li
ng-if=
"dashboardMeta.canEdit"
><a
class=
"pointer"
ng-click=
"openEditView('templating');"
>
Templating
</a></li>
...
...
public/app/features/dashboard/model.ts
View file @
3e712178
...
@@ -88,7 +88,6 @@ export class DashboardModel {
...
@@ -88,7 +88,6 @@ export class DashboardModel {
}
}
this
.
meta
=
meta
;
this
.
meta
=
meta
;
this
.
editMode
=
this
.
meta
.
isNew
;
}
}
// cleans meta data and other non peristent state
// cleans meta data and other non peristent state
...
...
public/app/features/dashboard/row/options.html
View file @
3e712178
...
@@ -31,14 +31,5 @@
...
@@ -31,14 +31,5 @@
<div
class=
"clearfix"
></div>
<div
class=
"clearfix"
></div>
<div
class=
"pull-right"
>
<button
class=
"btn btn-danger btn-small"
ng-click=
"ctrl.removeRow()"
>
<i
class=
"fa fa-trash"
></i>
Delete row
</button>
</div>
<div
class=
"clearfix"
></div>
</div>
</div>
public/app/features/dashboard/row/options.ts
View file @
3e712178
...
@@ -19,10 +19,6 @@ export class RowOptionsCtrl {
...
@@ -19,10 +19,6 @@ export class RowOptionsCtrl {
this
.
dashboard
=
this
.
rowCtrl
.
dashboard
;
this
.
dashboard
=
this
.
rowCtrl
.
dashboard
;
this
.
row
.
titleSize
=
this
.
row
.
titleSize
||
'h6'
;
this
.
row
.
titleSize
=
this
.
row
.
titleSize
||
'h6'
;
}
}
removeRow
()
{
this
.
dashboard
.
removeRow
(
this
.
row
);
}
}
}
export
function
rowOptionsDirective
()
{
export
function
rowOptionsDirective
()
{
...
...
public/app/features/dashboard/row/row.html
View file @
3e712178
<div
ng-if=
"ctrl.dashboard.editMode"
>
<div
class=
"dash-row-menu-container"
ng-hide=
"dashboard.meta.fullscreen"
>
<div
class=
"dash-row-header"
>
<ul
class=
"dash-row-menu"
role=
"menu"
aria-labelledby=
"drop1"
>
<a
class=
"dash-row-header-title"
ng-click=
"ctrl.toggleCollapse()"
>
<li>
<span
class=
"dash-row-collapse-toggle pointer"
>
<a
ng-click=
"ctrl.onMenuAddPanel()"
>
<i
class=
"fa fa-chevron-down"
ng-show=
"!ctrl.row.collapse"
></i>
<i
class=
"fa fa-plus"
></i>
Add Panel
<i
class=
"fa fa-chevron-right"
ng-show=
"ctrl.row.collapse"
></i>
</span>
<span
ng-class=
"ctrl.row.titleSize"
>
{{ctrl.row.title | interpolateTemplateVars:this}}
</span>
</a>
</a>
</li>
<div
class=
"dash-row-header-actions"
>
<li>
<a
class=
"pointer dash-row-header-action-add-panel"
ng-click=
"ctrl.showAddPanel()"
ng-class=
"{active: ctrl.dropView===1}"
>
<a
ng-click=
"ctrl.onMenuRowOptions()"
>
Add Panel
<i
class=
"fa fa-cog"
></i>
Row Options
<i
class=
"fa fa-plus"
ng-hide=
"ctrl.dropView===1"
></i>
<i
class=
"fa fa-remove"
ng-show=
"ctrl.dropView===1"
></i>
</a>
</a>
<a
class=
"pointer dash-row-header-action-show-options"
ng-click=
"ctrl.showRowOptions()"
ng-class=
"{active: ctrl.dropView===2}"
>
</li
>
Row Options
<li>
<i
class=
"fa fa-cog"
ng-hide=
"ctrl.dropView===2"
></i
>
<a
ng-click=
"ctrl.onMenuDeleteRow()"
>
<i
class=
"fa fa-remove"
ng-show=
"ctrl.dropView===2"
></i>
<i
class=
"fa fa-arrow-up"
></i>
Move Up
</a>
</a>
<a
class=
"pointer dash-row-header-actions--tight"
bs-tooltip=
"'Move row up'"
ng-click=
"ctrl.moveRow(-1)"
>
</li>
<i
class=
"fa fa-arrow-up"
></i>
<li>
<a
ng-click=
"ctrl.onMenuDeleteRow()"
>
<i
class=
"fa fa-arrow-down"
></i>
Move Down
</a>
</a>
<a
class=
"pointer dash-row-header-actions--tight"
bs-tooltip=
"'Move row down'"
ng-click=
"ctrl.moveRow(1)"
>
</li>
<i
class=
"fa fa-arrow-down"
></i>
<li>
<a
ng-click=
"ctrl.onMenuDeleteRow()"
>
<i
class=
"fa fa-trash"
></i>
Delete row
</a>
</a>
</div>
</li>
</div>
</ul>
<div
ng-if=
"ctrl.dropView === 1"
>
<dash-row-add-panel
row-ctrl=
"ctrl"
></dash-row-add-panel>
</div>
<div
ng-if=
"ctrl.dropView === 2"
>
<dash-row-options
row-ctrl=
"ctrl"
></dash-row-options>
</div>
</div>
</div>
<div
ng-if=
"!ctrl.dashboard.editMode"
>
<div
class=
"dash-row-header"
ng-if=
"ctrl.row.showTitle || ctrl.row.collapse"
>
<div
class=
"dash-row-expand-toggle"
ng-if=
"!ctrl.row.collapse && !ctrl.row.showTitle"
ng-click=
"ctrl.toggleCollapse()"
>
<i
class=
"fa fa-chevron-down"
></i>
</div>
<div
class=
"dash-row-header"
ng-if=
"ctrl.row.showTitle || ctrl.row.collapse"
>
<a
class=
"dash-row-header-title"
ng-click=
"ctrl.toggleCollapse()"
>
<a
class=
"dash-row-header-title"
ng-click=
"ctrl.toggleCollapse()"
>
<span
class=
"dash-row-collapse-toggle pointer"
>
<span
class=
"dash-row-collapse-toggle pointer"
>
<i
class=
"fa fa-chevron-down"
ng-show=
"!ctrl.row.collapse"
></i>
<i
class=
"fa fa-chevron-down"
ng-show=
"!ctrl.row.collapse"
></i>
...
@@ -50,7 +36,14 @@
...
@@ -50,7 +36,14 @@
</span>
</span>
<span
ng-class=
"ctrl.row.titleSize"
>
{{ctrl.row.title | interpolateTemplateVars:this}}
</span>
<span
ng-class=
"ctrl.row.titleSize"
>
{{ctrl.row.title | interpolateTemplateVars:this}}
</span>
</a>
</a>
</div>
</div>
<div
ng-if=
"ctrl.dropView === 1"
>
<dash-row-add-panel
row-ctrl=
"ctrl"
></dash-row-add-panel>
</div>
<div
ng-if=
"ctrl.dropView === 2"
>
<dash-row-options
row-ctrl=
"ctrl"
></dash-row-options>
</div>
</div>
<div
class=
"panels-wrapper"
ng-if=
"!ctrl.row.collapse"
>
<div
class=
"panels-wrapper"
ng-if=
"!ctrl.row.collapse"
>
...
...
public/app/features/dashboard/row/row_ctrl.ts
View file @
3e712178
...
@@ -97,22 +97,13 @@ export class DashRowCtrl {
...
@@ -97,22 +97,13 @@ export class DashRowCtrl {
this
.
row
.
collapse
=
!
this
.
row
.
collapse
;
this
.
row
.
collapse
=
!
this
.
row
.
collapse
;
}
}
showAddPanel
()
{
onMenuAddPanel
()
{
this
.
row
.
collapse
=
false
;
if
(
this
.
dropView
===
1
)
{
this
.
closeDropView
();
}
else
{
this
.
dropView
=
1
;
this
.
dropView
=
1
;
}
}
}
showRowOptions
()
{
onMenuRowOptions
()
{
if
(
this
.
dropView
===
2
)
{
this
.
closeDropView
();
}
else
{
this
.
dropView
=
2
;
this
.
dropView
=
2
;
}
}
}
closeDropView
()
{
closeDropView
()
{
this
.
dropView
=
0
;
this
.
dropView
=
0
;
...
...
public/app/features/dashboard/submenu/submenu.html
View file @
3e712178
...
@@ -23,11 +23,5 @@
...
@@ -23,11 +23,5 @@
<dash-links-container
links=
"ctrl.dashboard.links"
class=
"gf-form-inline"
></dash-links-container>
<dash-links-container
links=
"ctrl.dashboard.links"
class=
"gf-form-inline"
></dash-links-container>
</div>
</div>
<div
class=
"gf-form"
ng-if=
"ctrl.dashboard.editMode"
ng-click=
"ctrl.exitBuildMode();"
>
<button
class=
"btn btn-secondary gf-form-btn"
>
Exit Build Mode
</button>
</div>
<div
class=
"clearfix"
></div>
<div
class=
"clearfix"
></div>
</div>
</div>
public/sass/components/_row.scss
View file @
3e712178
...
@@ -40,131 +40,22 @@
...
@@ -40,131 +40,22 @@
}
}
}
}
.dash-row-header-actions
{
position
:
absolute
;
color
:
$text-muted
;
font-size
:
$font-size-sm
;
bottom
:
0px
;
right
:
1rem
;
a
{
display
:
inline-block
;
padding
:
6px
11px
;
color
:
$text-muted
;
padding-left
:
1rem
;
&
:hover
{
color
:
$link-hover-color
;
}
}
a
.active
{
color
:
$link-color
;
background
:
$panel-bg
;
border
:
1px
solid
$dash-row-border-color
;
border-bottom
:
none
;
position
:
relative
;
top
:
1px
;
}
}
a
.dash-row-header-actions--tight
{
padding-left
:
1px
;
padding-right
:
1px
;
}
.dash-row-header-add-panel
{
padding
:
0
.7rem
;
i
{
font-size
:
0
.9rem
;
position
:
relative
;
top
:
2px
;
left
:
1px
;
color
:
$text-muted
;
}
}
.dash-row-header-spacer
{
flex
:
50
;
}
.panels-wrapper
{
.panels-wrapper
{
flex-grow
:
1
;
flex-grow
:
1
;
position
:
relative
;
position
:
relative
;
}
}
.dash-edit-mode
{
.dash-row-header
{
display
:
flex
;
border-bottom
:
1px
solid
$dash-row-border-color
;
border-right
:
1px
solid
$dash-row-border-color
;
margin-right
:
0
;
}
.
dash-row-header
:
:
after
{
content
:
' '
;
border-top
:
1px
solid
$dash-row-border-color
;
width
:
15px
;
position
:
relative
;
}
.dash-row
{
margin-bottom
:
$spacer
;
}
.dash-row-header-title
{
border-left
:
1px
solid
$dash-row-border-color
;
}
.
dash-row-header-title
:
:
before
{
content
:
' '
;
border-top
:
1px
solid
$dash-row-border-color
;
width
:
15px
;
position
:
absolute
;
margin
:
-9px
0
0
-9px
;
}
.panels-wrapper
{
padding
:
$panel-margin
*
2
$panel-margin
0
$panel-margin
;
border-left
:
1px
solid
$dash-row-border-color
;
border-right
:
1px
solid
$dash-row-border-color
;
}
.
panels-wrapper
:
:
after
{
content
:
' '
;
border-bottom
:
1px
solid
$dash-row-border-color
;
width
:
15px
;
position
:
absolute
;
margin
:
0
0
0
-6px
;
bottom
:
0
;
}
.add-row-panel-hint
{
display
:
block
;
}
}
.dash-row-options-close-btn
{
float
:
right
;
padding
:
0
;
margin
:
0
;
background-color
:
transparent
;
border
:
none
;
padding
:
(
$tabs-padding-top
+
$tabs-top-margin
)
$spacer
$tabs-padding-bottom
;
i
{
font-size
:
120%
;
}
color
:
$text-color
;
&
:hover
{
color
:
$white
;
}
}
.dash-row-options
{
.dash-row-options
{
background
:
$panel-bg
;
background
:
$panel-bg
;
border-left
:
1px
solid
$dash-row-border-color
;
border
:
1px
solid
$dash-row-border-color
;
border-bottom
:
1px
solid
$dash-row-border-color
;
margin
:
0
$panel-margin
$panel-margin
*
2
$panel-margin
;
border-right
:
1px
solid
$dash-row-border-color
;
margin
:
0
0
$panel-margin
*
2
0
;
padding
:
$panel-margin
*
2
;
padding
:
$panel-margin
*
2
;
}
}
.dash-row-add-panel
{
.dash-row-add-panel
{
background
:
$panel-bg
;
background
:
$panel-bg
;
border-left
:
1px
solid
$dash-row-border-color
;
border
:
1px
solid
$dash-row-border-color
;
border-bottom
:
1px
solid
$dash-row-border-color
;
margin
:
0
$panel-margin
$panel-margin
*
2
$panel-margin
;
border-right
:
1px
solid
$dash-row-border-color
;
margin
:
0
0
$panel-margin
*
2
0
;
padding
:
$panel-margin
*
2
;
padding
:
$panel-margin
*
2
;
display
:
flex
;
display
:
flex
;
}
}
...
@@ -212,21 +103,32 @@ a.dash-row-header-actions--tight {
...
@@ -212,21 +103,32 @@ a.dash-row-header-actions--tight {
width
:
2rem
;
width
:
2rem
;
}
}
.dash-row-expand-toggle
{
.dash-row-menu-container
{
margin-top
:
-3px
;
left
:
1px
;
position
:
absolute
;
position
:
absolute
;
z-index
:
100
;
left
:
-120px
;
transition
:
.10s
left
;
background
:
$panel-bg
;
width
:
130px
;
transition
:
.30s
left
;
transition-delay
:
.05s
;
transition-delay
:
.05s
;
width
:
15px
;
z-index
:
100
;
font-size
:
60%
;
color
:
$text-muted
;
cursor
:
pointer
;
height
:
100%
;
&
:hover
{
&
:hover
{
left
:
0px
;
}
}
.dash-row-menu
{
list-style
:
none
;
li
a
{
display
:
block
;
white-space
:
nowrap
;
color
:
$text-muted
;
font-size
:
$font-size-sm
;
padding
:
0
.4rem
1rem
;
&
:hover
{
color
:
$link-color
;
color
:
$link-color
;
background
:
$input-label-bg
;
}
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment