triggers panel: allow to set text color, closes #361
This commit is contained in:
@@ -49,23 +49,22 @@
|
|||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td ng-if="ctrl.panel.statusField"
|
<td ng-if="ctrl.panel.statusField" class="zbx-field-colored"
|
||||||
class="zbx-field-colored"
|
ng-style="{background: trigger.color, color: ctrl.panel.fontColor}">
|
||||||
style="background-color: {{trigger.color}};">
|
|
||||||
<div>
|
<div>
|
||||||
{{ctrl.triggerStatusMap[trigger.value]}}
|
{{ctrl.triggerStatusMap[trigger.value]}}
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td ng-if="ctrl.panel.severityField"
|
<td ng-if="ctrl.panel.severityField" class="zbx-field-colored"
|
||||||
class="zbx-field-colored"
|
ng-style="{background: trigger.color, color: ctrl.panel.fontColor}">
|
||||||
style="background-color: {{trigger.color}};">
|
|
||||||
<div>
|
<div>
|
||||||
{{trigger.severity}}
|
{{trigger.severity}}
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="zbx-field-colored" style="background-color: {{trigger.color}};">
|
<td class="zbx-field-colored"
|
||||||
|
ng-style="{background: trigger.color, color: ctrl.panel.fontColor}">
|
||||||
<div>
|
<div>
|
||||||
{{trigger.description}}
|
{{trigger.description}}
|
||||||
<a ng-if="trigger.comments"
|
<a ng-if="trigger.comments"
|
||||||
13
dist/panel-triggers/partials/options_tab.html
vendored
13
dist/panel-triggers/partials/options_tab.html
vendored
@@ -104,6 +104,12 @@
|
|||||||
ng-change="editor.panelCtrl.render()"></select>
|
ng-change="editor.panelCtrl.render()"></select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="gf-form max-width-14">
|
||||||
|
<label class="gf-form-label width-8">Font color</label>
|
||||||
|
<span class="gf-form-label">
|
||||||
|
<spectrum-picker ng-model="editor.panel.fontColor" ng-change="editor.panelCtrl.refresh()"></spectrum-picker>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
<div class="gf-form">
|
<div class="gf-form">
|
||||||
<label class="gf-form-label width-8">Page size</label>
|
<label class="gf-form-label width-8">Page size</label>
|
||||||
<input class="gf-form-input width-6"
|
<input class="gf-form-input width-6"
|
||||||
@@ -149,8 +155,7 @@
|
|||||||
class="gf-form-input width-12"
|
class="gf-form-input width-12"
|
||||||
empty-to-null
|
empty-to-null
|
||||||
ng-model="trigger.severity"
|
ng-model="trigger.severity"
|
||||||
style="color: white"
|
ng-style="{background: trigger.color, color: editor.panel.fontColor}"
|
||||||
ng-style="{background: trigger.color}"
|
|
||||||
ng-model-onblur
|
ng-model-onblur
|
||||||
ng-change="editor.panelCtrl.refresh()">
|
ng-change="editor.panelCtrl.refresh()">
|
||||||
<span class="gf-form-label">
|
<span class="gf-form-label">
|
||||||
@@ -169,7 +174,7 @@
|
|||||||
<div class="gf-form">
|
<div class="gf-form">
|
||||||
<label class="gf-form-label width-3"> </label>
|
<label class="gf-form-label width-3"> </label>
|
||||||
<label class="gf-form-input width-12"
|
<label class="gf-form-input width-12"
|
||||||
ng-style="{background:editor.panel.ackEventColor}">
|
ng-style="{background:editor.panel.ackEventColor, color: editor.panel.fontColor}">
|
||||||
Acknowledged color
|
Acknowledged color
|
||||||
</label>
|
</label>
|
||||||
<span class="gf-form-label">
|
<span class="gf-form-label">
|
||||||
@@ -187,7 +192,7 @@
|
|||||||
<div class="gf-form">
|
<div class="gf-form">
|
||||||
<label class="gf-form-label width-3"> </label>
|
<label class="gf-form-label width-3"> </label>
|
||||||
<label class="gf-form-input width-12"
|
<label class="gf-form-input width-12"
|
||||||
ng-style="{background:editor.panel.okEventColor}">
|
ng-style="{background:editor.panel.okEventColor, color: editor.panel.fontColor}">
|
||||||
OK event color
|
OK event color
|
||||||
</label>
|
</label>
|
||||||
<span class="gf-form-label">
|
<span class="gf-form-label">
|
||||||
|
|||||||
2
dist/panel-triggers/specs/migrations.spec.js
vendored
2
dist/panel-triggers/specs/migrations.spec.js
vendored
@@ -60,6 +60,7 @@ describe('Triggers Panel schema migration', () => {
|
|||||||
showEvents: { text: 'Problems', value: '1' },
|
showEvents: { text: 'Problems', value: '1' },
|
||||||
limit: 10,
|
limit: 10,
|
||||||
fontSize: '100%',
|
fontSize: '100%',
|
||||||
|
fontColor: null,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
scroll: true,
|
scroll: true,
|
||||||
customLastChangeFormat: false,
|
customLastChangeFormat: false,
|
||||||
@@ -95,6 +96,7 @@ describe('Triggers Panel schema migration', () => {
|
|||||||
showEvents: { text: 'Problems', value: '1' },
|
showEvents: { text: 'Problems', value: '1' },
|
||||||
limit: 10,
|
limit: 10,
|
||||||
fontSize: '100%',
|
fontSize: '100%',
|
||||||
|
fontColor: null,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
scroll: true,
|
scroll: true,
|
||||||
customLastChangeFormat: false,
|
customLastChangeFormat: false,
|
||||||
|
|||||||
3
dist/panel-triggers/triggers_panel_ctrl.js
vendored
3
dist/panel-triggers/triggers_panel_ctrl.js
vendored
@@ -118,6 +118,7 @@ System.register(['lodash', 'jquery', 'moment', '../datasource-zabbix/utils', 'ap
|
|||||||
limit: 10,
|
limit: 10,
|
||||||
// View options
|
// View options
|
||||||
fontSize: '100%',
|
fontSize: '100%',
|
||||||
|
fontColor: null,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
scroll: true,
|
scroll: true,
|
||||||
customLastChangeFormat: false,
|
customLastChangeFormat: false,
|
||||||
@@ -523,7 +524,7 @@ System.register(['lodash', 'jquery', 'moment', '../datasource-zabbix/utils', 'ap
|
|||||||
|
|
||||||
_export('TriggerPanelCtrl', TriggerPanelCtrl);
|
_export('TriggerPanelCtrl', TriggerPanelCtrl);
|
||||||
|
|
||||||
TriggerPanelCtrl.templateUrl = 'panel-triggers/module.html';
|
TriggerPanelCtrl.templateUrl = 'public/plugins/alexanderzobnin-zabbix-app/panel-triggers/partials/module.html';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -49,23 +49,22 @@
|
|||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td ng-if="ctrl.panel.statusField"
|
<td ng-if="ctrl.panel.statusField" class="zbx-field-colored"
|
||||||
class="zbx-field-colored"
|
ng-style="{background: trigger.color, color: ctrl.panel.fontColor}">
|
||||||
style="background-color: {{trigger.color}};">
|
|
||||||
<div>
|
<div>
|
||||||
{{ctrl.triggerStatusMap[trigger.value]}}
|
{{ctrl.triggerStatusMap[trigger.value]}}
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td ng-if="ctrl.panel.severityField"
|
<td ng-if="ctrl.panel.severityField" class="zbx-field-colored"
|
||||||
class="zbx-field-colored"
|
ng-style="{background: trigger.color, color: ctrl.panel.fontColor}">
|
||||||
style="background-color: {{trigger.color}};">
|
|
||||||
<div>
|
<div>
|
||||||
{{trigger.severity}}
|
{{trigger.severity}}
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="zbx-field-colored" style="background-color: {{trigger.color}};">
|
<td class="zbx-field-colored"
|
||||||
|
ng-style="{background: trigger.color, color: ctrl.panel.fontColor}">
|
||||||
<div>
|
<div>
|
||||||
{{trigger.description}}
|
{{trigger.description}}
|
||||||
<a ng-if="trigger.comments"
|
<a ng-if="trigger.comments"
|
||||||
@@ -104,6 +104,12 @@
|
|||||||
ng-change="editor.panelCtrl.render()"></select>
|
ng-change="editor.panelCtrl.render()"></select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="gf-form max-width-14">
|
||||||
|
<label class="gf-form-label width-8">Font color</label>
|
||||||
|
<span class="gf-form-label">
|
||||||
|
<spectrum-picker ng-model="editor.panel.fontColor" ng-change="editor.panelCtrl.refresh()"></spectrum-picker>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
<div class="gf-form">
|
<div class="gf-form">
|
||||||
<label class="gf-form-label width-8">Page size</label>
|
<label class="gf-form-label width-8">Page size</label>
|
||||||
<input class="gf-form-input width-6"
|
<input class="gf-form-input width-6"
|
||||||
@@ -149,8 +155,7 @@
|
|||||||
class="gf-form-input width-12"
|
class="gf-form-input width-12"
|
||||||
empty-to-null
|
empty-to-null
|
||||||
ng-model="trigger.severity"
|
ng-model="trigger.severity"
|
||||||
style="color: white"
|
ng-style="{background: trigger.color, color: editor.panel.fontColor}"
|
||||||
ng-style="{background: trigger.color}"
|
|
||||||
ng-model-onblur
|
ng-model-onblur
|
||||||
ng-change="editor.panelCtrl.refresh()">
|
ng-change="editor.panelCtrl.refresh()">
|
||||||
<span class="gf-form-label">
|
<span class="gf-form-label">
|
||||||
@@ -169,7 +174,7 @@
|
|||||||
<div class="gf-form">
|
<div class="gf-form">
|
||||||
<label class="gf-form-label width-3"> </label>
|
<label class="gf-form-label width-3"> </label>
|
||||||
<label class="gf-form-input width-12"
|
<label class="gf-form-input width-12"
|
||||||
ng-style="{background:editor.panel.ackEventColor}">
|
ng-style="{background:editor.panel.ackEventColor, color: editor.panel.fontColor}">
|
||||||
Acknowledged color
|
Acknowledged color
|
||||||
</label>
|
</label>
|
||||||
<span class="gf-form-label">
|
<span class="gf-form-label">
|
||||||
@@ -187,7 +192,7 @@
|
|||||||
<div class="gf-form">
|
<div class="gf-form">
|
||||||
<label class="gf-form-label width-3"> </label>
|
<label class="gf-form-label width-3"> </label>
|
||||||
<label class="gf-form-input width-12"
|
<label class="gf-form-input width-12"
|
||||||
ng-style="{background:editor.panel.okEventColor}">
|
ng-style="{background:editor.panel.okEventColor, color: editor.panel.fontColor}">
|
||||||
OK event color
|
OK event color
|
||||||
</label>
|
</label>
|
||||||
<span class="gf-form-label">
|
<span class="gf-form-label">
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ describe('Triggers Panel schema migration', () => {
|
|||||||
showEvents: { text: 'Problems', value: '1' },
|
showEvents: { text: 'Problems', value: '1' },
|
||||||
limit: 10,
|
limit: 10,
|
||||||
fontSize: '100%',
|
fontSize: '100%',
|
||||||
|
fontColor: null,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
scroll: true,
|
scroll: true,
|
||||||
customLastChangeFormat: false,
|
customLastChangeFormat: false,
|
||||||
@@ -95,6 +96,7 @@ describe('Triggers Panel schema migration', () => {
|
|||||||
showEvents: { text: 'Problems', value: '1' },
|
showEvents: { text: 'Problems', value: '1' },
|
||||||
limit: 10,
|
limit: 10,
|
||||||
fontSize: '100%',
|
fontSize: '100%',
|
||||||
|
fontColor: null,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
scroll: true,
|
scroll: true,
|
||||||
customLastChangeFormat: false,
|
customLastChangeFormat: false,
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ const panelDefaults = {
|
|||||||
limit: 10,
|
limit: 10,
|
||||||
// View options
|
// View options
|
||||||
fontSize: '100%',
|
fontSize: '100%',
|
||||||
|
fontColor: null,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
scroll: true,
|
scroll: true,
|
||||||
customLastChangeFormat: false,
|
customLastChangeFormat: false,
|
||||||
@@ -422,7 +423,7 @@ export class TriggerPanelCtrl extends PanelCtrl {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TriggerPanelCtrl.templateUrl = 'panel-triggers/module.html';
|
TriggerPanelCtrl.templateUrl = 'public/plugins/alexanderzobnin-zabbix-app/panel-triggers/partials/module.html';
|
||||||
|
|
||||||
function filterTriggers(triggers, triggerFilter) {
|
function filterTriggers(triggers, triggerFilter) {
|
||||||
if (utils.isRegex(triggerFilter)) {
|
if (utils.isRegex(triggerFilter)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user