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
467ddc19
Commit
467ddc19
authored
Dec 14, 2016
by
Torkel Ödegaard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(panel): worked on panel description tooltip, #6847
parent
5f7ad9dd
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
58 additions
and
70 deletions
+58
-70
public/app/features/panel/panel_menu.js
+4
-4
public/app/features/panellinks/module.html
+28
-44
public/app/partials/panelgeneral.html
+26
-22
No files found.
public/app/features/panel/panel_menu.js
View file @
467ddc19
...
...
@@ -14,7 +14,7 @@ function (angular, $, _, Tether) {
'<span class="panel-title drag-handle pointer">'
+
'<span class="icon-gf panel-alert-icon"></span>'
+
'<span class="panel-title-text drag-handle">{{ctrl.panel.title | interpolateTemplateVars:this}}</span>'
+
'<span class="panel-help-text"><info-popover mode="bold">{{ctrl.panel.
helpText
}}</info-popover></span>'
+
'<span class="panel-help-text"><info-popover mode="bold">{{ctrl.panel.
description
}}</info-popover></span>'
+
'<span class="panel-links-btn"><i class="fa fa-external-link"></i></span>'
+
'<span class="panel-time-info" ng-show="ctrl.timeInfo"><i class="fa fa-clock-o"></i> {{ctrl.timeInfo}}</span>'
+
'</span>'
;
...
...
@@ -104,9 +104,9 @@ function (angular, $, _, Tether) {
$panelLinksBtn
.
css
({
display
:
showIcon
?
'inline'
:
'none'
});
});
$scope
.
$watch
(
'ctrl.panel.
helpText'
,
function
(
helpText
)
{
helpText
=
sanitizeString
(
helpText
);
var
showIcon
=
(
helpText
?
helpText
.
length
>
0
:
false
)
&&
ctrl
.
panel
.
title
!==
''
;
$scope
.
$watch
(
'ctrl.panel.
description'
,
function
(
description
)
{
description
=
sanitizeString
(
description
);
var
showIcon
=
(
description
?
description
.
length
>
0
:
false
)
&&
ctrl
.
panel
.
title
!==
''
;
$panelHelpDrop
.
css
({
display
:
showIcon
?
'inline'
:
'none'
});
});
...
...
public/app/features/panellinks/module.html
View file @
467ddc19
...
...
@@ -3,60 +3,44 @@
Drilldown / detail link
<tip>
These links appear in the dropdown menu in the panel menu.
</tip></h5>
</h5>
<div
ng-repeat=
"link in panel.links"
style=
"margin-top: 20px;"
>
<div
class=
"gf-form-group"
>
<div
class=
"gf-form-inline"
>
<div
class=
"gf-form width-2"
>
<i
class=
"fa fa-fw fa-unlink"
></i>
</div>
<div
class=
"gf-form"
>
<span
class=
"gf-form-label width-7"
>
Type
</span>
<div
class=
"gf-form-select-wrapper width-14"
>
<select
class=
"gf-form-input"
ng-model=
"link.type"
ng-options=
"f for f in ['dashboard','absolute']"
></select>
</div>
<div
class=
"gf-form-group"
ng-repeat=
"link in panel.links"
>
<div
class=
"section"
>
<div
class=
"gf-form max-width-25"
>
<span
class=
"gf-form-label width-7"
>
Type
</span>
<div
class=
"gf-form-select-wrapper gf-form--grow"
>
<select
class=
"gf-form-input"
ng-model=
"link.type"
ng-options=
"f for f in ['dashboard','absolute']"
></select>
</div>
</div>
<div
class=
"gf-form"
>
<span
class=
"gf-form-label width-7"
ng-show=
"link.type === 'dashboard'"
>
Dashboard
</span>
<input
ng-show=
"link.type === 'dashboard'"
type=
"text"
ng-model=
"link.dashboard"
bs-typeahead=
"searchDashboards"
class=
"gf-form-input max-width-14"
ng-blur=
"dashboardChanged(link)"
>
<span
class=
"gf-form-label width-7"
ng-show=
"link.type === 'absolute'"
>
Url
</span>
<input
ng-show=
"link.type === 'absolute'"
type=
"text"
ng-model=
"link.url"
class=
"gf-form-input max-width-14"
>
</div>
<div
class=
"gf-form max-width-25"
>
<span
class=
"gf-form-label width-7"
ng-show=
"link.type === 'dashboard'"
>
Dashboard
</span>
<input
ng-show=
"link.type === 'dashboard'"
type=
"text"
ng-model=
"link.dashboard"
bs-typeahead=
"searchDashboards"
class=
"gf-form-input"
ng-blur=
"dashboardChanged(link)"
>
<div
class=
"gf-form"
>
<button
class=
"btn-inverse gf-form-btn btn-small"
ng-click=
"deleteLink(link)"
><i
class=
"fa fa-trash"
></i></button>
</div>
<span
class=
"gf-form-label width-7"
ng-show=
"link.type === 'absolute'"
>
Url
</span>
<input
ng-show=
"link.type === 'absolute'"
type=
"text"
ng-model=
"link.url"
class=
"gf-form-input max-width-14"
>
</div>
<div
class=
"gf-form
-inline
"
>
<div
class=
"gf-form
width-2"
>
<i
class=
"fa fa-fw fa-unlink invisible"
></i
>
</div>
<div
class=
"gf-form
max-width-25
"
>
<div
class=
"gf-form
-label width-7"
>
Title
</div
>
<input
type=
"text"
ng-model=
"link.title"
class=
"gf-form-input"
>
</div>
<div
class=
"gf-form"
>
<div
class=
"gf-form-label width-7"
>
Title
</div>
<input
type=
"text"
ng-model=
"link.title"
class=
"gf-form-input"
>
</div>
</div>
<div
class=
"gf-form
"
>
<span
class=
"gf-form-label width-7"
>
Url params
</span
>
<input
type=
"text"
ng-model=
"link.params"
class=
"gf-form-input"
>
<
/div
>
<div
class=
"section
"
>
<div
class=
"gf-form"
>
<span
class=
"gf-form-label width-10"
>
Url params
</span
>
<
input
type=
"text"
ng-model=
"link.params"
class=
"gf-form-input width-10"
>
</div>
<
div
class=
"gf-form-inline"
>
<div
class=
"gf-form width-2"
>
<i
class=
"fa fa-fw fa-unlink invisible"
></i
>
</div>
<
gf-form-switch
class=
"gf-form"
label-class=
"width-10"
label=
"Include time range"
checked=
"link.keepTime"
></gf-form-switch
>
<gf-form-switch
class=
"gf-form"
label-class=
"width-10"
label=
"Include variables"
checked=
"link.includeVars"
></gf-form-switch
>
<gf-form-switch
class=
"gf-form"
label-class=
"width-10"
label=
"Open in new tab "
checked=
"link.targetBlank"
></gf-form-switch
>
</div>
<div
class=
"gf-form"
>
<editor-checkbox
text=
"Keep current time range"
model=
"link.keepTime"
></editor-checkbox>
<editor-checkbox
text=
"Add current variable values"
model=
"link.includeVars"
></editor-checkbox>
<editor-checkbox
text=
"Open in new tab "
model=
"link.targetBlank"
></editor-checkbox>
</div>
<div
class=
"section"
>
<div
class=
"gf-form"
>
<button
class=
"btn btn-inverse gf-form-btn"
ng-click=
"deleteLink(link)"
><i
class=
"fa fa-trash"
></i>
Remove Link
</button>
</div>
</div>
</div>
...
...
public/app/partials/panelgeneral.html
View file @
467ddc19
<div
class=
"gf-form-group"
>
<div
class=
"gf-form-inline"
>
<div
class=
"gf-form max-width-21"
>
<span
class=
"gf-form-label width-8"
>
Title
</span>
<input
type=
"text"
class=
"gf-form-input"
ng-model=
'ctrl.panel.title'
></input>
<div
class=
"editor-row"
>
<div
class=
"section gf-form-group"
>
<h5
class=
"section-heading"
>
Info
</h5>
<div
class=
"gf-form"
>
<span
class=
"gf-form-label width-7"
>
Title
</span>
<input
type=
"text"
class=
"gf-form-input width-25"
ng-model=
'ctrl.panel.title'
></input>
</div>
<div
class=
"gf-form gf-form--v-stretch"
>
<span
class=
"gf-form-label width-7"
>
Description
</span>
<textarea
class=
"gf-form-input width-25"
rows=
"3"
ng-model=
"ctrl.panel.description"
placeholder=
"Panel description, supports markdown & links"
></textarea>
</div>
</div>
<div
class=
"section gf-form-group"
>
<h5
class=
"section-heading"
>
Dimensions
</h5>
<div
class=
"gf-form"
>
<span
class=
"gf-form-label width-
6
"
>
Span
</span>
<select
class=
"gf-form-input
gf-size-auto
"
ng-model=
"ctrl.panel.span"
ng-options=
"f for f in [0,1,2,3,4,5,6,7,8,9,10,11,12]"
></select>
<span
class=
"gf-form-label width-
7
"
>
Span
</span>
<select
class=
"gf-form-input
width-6
"
ng-model=
"ctrl.panel.span"
ng-options=
"f for f in [0,1,2,3,4,5,6,7,8,9,10,11,12]"
></select>
</div>
<div
class=
"gf-form"
>
<span
class=
"gf-form-label width-
8
"
>
Height
</span>
<input
type=
"text"
class=
"gf-form-input
max-
width-6"
ng-model=
'ctrl.panel.height'
placeholder=
"100px"
></input>
<span
class=
"gf-form-label width-
7
"
>
Height
</span>
<input
type=
"text"
class=
"gf-form-input width-6"
ng-model=
'ctrl.panel.height'
placeholder=
"100px"
></input>
</div>
<gf-form-switch
class=
"gf-form"
label=
"Transparent"
checked=
"ctrl.panel.transparent"
on-change=
"ctrl.render()"
></gf-form-switch>
<gf-form-switch
class=
"gf-form"
label
-class=
"width-7"
switch-class=
"max-width-6"
label
=
"Transparent"
checked=
"ctrl.panel.transparent"
on-change=
"ctrl.render()"
></gf-form-switch>
</div>
<div
class=
"gf-form-inline"
>
<div
class=
"gf-form max-width-21"
>
<div
class=
"section gf-form-group"
>
<h5
class=
"section-heading"
>
Templating
</h5>
<div
class=
"gf-form"
>
<span
class=
"gf-form-label width-8"
>
Repeat Panel
</span>
<dash-repeat-option
model=
"ctrl.panel"
></dash-repeat-option>
<dash-repeat-option
model=
"ctrl.panel"
></dash-repeat-option>
</div>
<div
class=
"gf-form"
>
<span
class=
"gf-form-label width-
6
"
>
Min span
</span>
<span
class=
"gf-form-label width-
8
"
>
Min span
</span>
<select
class=
"gf-form-input"
ng-model=
"ctrl.panel.minSpan"
ng-options=
"f for f in [1,2,3,4,5,6,7,8,9,10,11,12]"
>
<option
value=
""
></option>
</select>
</div>
</div>
<div
class=
"gf-form-inline"
>
<div
class=
"gf-form max-width-42"
>
<span
class=
"gf-form-label width-8"
>
Help Text
</span>
<input
type=
"text"
class=
"gf-form-input width-30"
ng-model=
'ctrl.panel.helpText'
></input>
</div>
</div>
</div>
</div>
<panel-links-editor
panel=
"ctrl.panel"
></panel-links-editor>
<panel-links-editor
panel=
"ctrl.panel"
></panel-links-editor>
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