Fixed triggers panel styles.

This commit is contained in:
Alexander Zobnin
2016-12-30 14:07:50 +03:00
parent c191e3d2e1
commit b1b4339e09

View File

@@ -1,337 +1,256 @@
<div class="editor-row"> <div class="editor-row">
<div class="section tight-form-container" style="margin-bottom: 20px"> <div class="section gf-form-group">
<h5>Select triggers</h5> <h5 class="section-heading">Select triggers</h5>
<div class="tight-form"> <div class="gf-form-inline">
<ul class="tight-form-list"> <div class="gf-form max-width-20">
<li class="tight-form-item" style="width: 80px"> <label class="gf-form-label query-keyword width-7">Group</label>
Group <input type="text"
</li> ng-model="editor.panel.triggers.group.filter"
<li> bs-typeahead="editor.getGroupNames"
<input type="text" ng-blur="editor.parseTarget()"
ng-model="editor.panel.triggers.group.filter" data-min-length=0
bs-typeahead="editor.getGroupNames" data-items=100
ng-blur="editor.parseTarget()" class="gf-form-input"
data-min-length=0 ng-class="{
data-items=100 'zbx-variable': editor.isVariable(editor.panel.triggers.group.filter),
class="input-large tight-form-input" 'zbx-regex': editor.isRegex(editor.panel.triggers.group.filter)
ng-class="{ }">
'zbx-variable': editor.isVariable(editor.panel.triggers.group.filter), </div>
'zbx-regex': editor.isRegex(editor.panel.triggers.group.filter) <div class="gf-form">
}"> <label class="gf-form-label query-keyword width-7">Host</label>
</li> <input type="text"
<li class="tight-form-item" style="width: 50px"> ng-model="editor.panel.triggers.host.filter"
Host bs-typeahead="editor.getHostNames"
</li> ng-blur="editor.parseTarget()"
<li> data-min-length=0
<input type="text" data-items=100
ng-model="editor.panel.triggers.host.filter" class="gf-form-input"
bs-typeahead="editor.getHostNames" ng-class="{
ng-blur="editor.parseTarget()" 'zbx-variable': editor.isVariable(editor.panel.triggers.host.filter),
data-min-length=0 'zbx-regex': editor.isRegex(editor.panel.triggers.host.filter)
data-items=100 }">
class="input-large tight-form-input last" </div>
ng-class="{
'zbx-variable': editor.isVariable(editor.panel.triggers.host.filter),
'zbx-regex': editor.isRegex(editor.panel.triggers.host.filter)
}">
</li>
</ul>
<div class="clearfix"></div>
</div> </div>
<div class="tight-form">
<ul class="tight-form-list"> <div class="gf-form-inline">
<li class="tight-form-item" style="width: 80px"> <div class="gf-form max-width-20">
Application <label class="gf-form-label query-keyword width-7">Application</label>
</li> <input type="text"
<li> ng-model="editor.panel.triggers.application.filter"
<input type="text" bs-typeahead="editor.getApplicationNames"
ng-model="editor.panel.triggers.application.filter" ng-blur="editor.parseTarget()"
bs-typeahead="editor.getApplicationNames" data-min-length=0
ng-blur="editor.parseTarget()" data-items=100
data-min-length=0 class="gf-form-input"
data-items=100 ng-class="{
class="input-large tight-form-input" 'zbx-variable': editor.isVariable(editor.panel.triggers.application.filter),
ng-class="{ 'zbx-regex': editor.isRegex(editor.panel.triggers.application.filter)
'zbx-variable': editor.isVariable(editor.panel.triggers.application.filter), }">
'zbx-regex': editor.isRegex(editor.panel.triggers.application.filter) </div>
}"> <div class="gf-form">
</li> <label class="gf-form-label query-keyword width-7">Trigger</label>
<li class="tight-form-item" style="width: 50px"> <input type="text"
Trigger ng-model="editor.panel.triggers.trigger.filter"
</li> ng-blur="editor.parseTarget()"
<li> placeholder="trigger name"
<input type="text" class="gf-form-input"
ng-model="editor.panel.triggers.trigger.filter" ng-style="editor.panel.triggers.trigger.style"
ng-blur="editor.parseTarget()" empty-to-null>
placeholder="trigger name" </div>
class="input-large tight-form-input last"
ng-style="editor.panel.triggers.trigger.style"
empty-to-null>
</li>
</ul>
<div class="clearfix"></div>
</div> </div>
</div> </div>
<div class="section">
<h5>Data source</h5> <div class="section gf-form-group">
<div class="section tight-form-container" style="margin-bottom: 20px"> <h5 class="section-heading">Data source</h5>
<div class="tight-form"> <div class="gf-form-inline">
<ul class="tight-form-list"> <div class="gf-form">
<li> <div class="gf-form-select-wrapper">
<select class="tight-form-input input-large last" <select class="gf-form-input"
ng-model="editor.panel.datasource" ng-model="editor.panel.datasource"
ng-options="ds for ds in editor.datasources" ng-options="ds for ds in editor.datasources"
ng-change="editor.datasourceChanged()"> ng-change="editor.datasourceChanged()">
</select> </select>
</li> </div>
</ul> </div>
<div class="clearfix"></div>
</div> </div>
</div> </div>
</div> </div>
<div class="editor-row"> <div class="editor-row">
<div class="section"> <div class="section gf-form-group">
<h5>Options</h5> <h5 class="section-heading">Options</h5>
<div class="tight-form-container" style="margin-bottom: 20px"> <div class="gf-form-inline">
<div class="tight-form"> <div class="gf-form">
<ul class="tight-form-list"> <label class="gf-form-label width-8">Acknowledged</label>
<li class="tight-form-item" style="width: 100px"> <div class="gf-form-select-wrapper">
<strong>Acknowledged</strong> <select class="gf-form-input"
</li> ng-model="editor.panel.showTriggers"
<li> ng-options="f for f in editor.ackFilters"
<select class="input-medium tight-form-input" ng-change="editor.panelCtrl.refresh()">
ng-model="editor.panel.showTriggers" </select>
ng-options="f for f in editor.ackFilters" </div>
ng-change="editor.panelCtrl.refresh()">
</select>
</li>
<li class="tight-form-item" style="width: 13em">
<strong>Limit triggers number to</strong>
</li>
<li>
<input class="input-small tight-form-input"
type="number"
ng-model="editor.panel.limit"
ng-model-onblur
ng-change="editor.panelCtrl.refresh()">
</li>
</ul>
<div class="clearfix"></div>
</div> </div>
<div class="tight-form"> <div class="gf-form">
<ul class="tight-form-list"> <label class="gf-form-label width-12">Limit triggers number to</label>
<li class="tight-form-item" style="width: 100px"> <input class="gf-form-input width-5"
<strong>Sort by</strong> type="number"
</li> ng-model="editor.panel.limit"
<li> ng-model-onblur
<select class="input-medium tight-form-input" ng-change="editor.panelCtrl.refresh()">
ng-model="editor.panel.sortTriggersBy"
ng-options="f.text for f in editor.sortByFields track by f.value"
ng-change="editor.panelCtrl.refresh()">
</select>
</li>
<li class="tight-form-item" style="width: 13em">
<strong>Show events</strong>
</li>
<li>
<select class="tight-form-input input-medium"
ng-model="editor.panel.showEvents"
ng-options="f.text for f in editor.showEventsFields track by f.value"
ng-change="editor.panelCtrl.refresh()">
</select>
</li>
</ul>
<div class="clearfix"></div>
</div> </div>
<div class="tight-form"> </div>
<ul class="tight-form-list"> <div class="gf-form-inline">
<li class="tight-form-item" style="width: 100px"> <div class="gf-form">
<strong>Show fields</strong> <label class="gf-form-label width-8">Sort by</label>
</li> <div class="gf-form-select-wrapper">
<li class="tight-form-item"> <select class="gf-form-input"
<label class="checkbox-label" for="hostField">Host Name</label> ng-model="editor.panel.sortTriggersBy"
<input class="cr1" ng-options="f.text for f in editor.sortByFields track by f.value"
id="hostField" ng-change="editor.panelCtrl.refresh()">
type="checkbox" </select>
ng-model="editor.panel.hostField" </div>
ng-checked="editor.panel.hostField">
<label for="hostField" class="cr1"></label>
</li>
<li class="tight-form-item">
<label class="checkbox-label" for="hostField">Host Technical Name</label>
<input class="cr1"
id="hostTechNameField"
type="checkbox"
ng-model="editor.panel.hostTechNameField"
ng-checked="editor.panel.hostTechNameField">
<label for="hostTechNameField" class="cr1"></label>
</li>
<li class="tight-form-item">
<label class="checkbox-label" for="statusField">Status</label>
<input class="cr1"
id="statusField"
type="checkbox"
ng-model="editor.panel.statusField"
ng-checked="editor.panel.statusField">
<label for="statusField" class="cr1"></label>
</li>
<li class="tight-form-item">
<label class="checkbox-label" for="severityField">Severity</label>
<input class="cr1"
id="severityField"
type="checkbox"
ng-model="editor.panel.severityField"
ng-checked="editor.panel.severityField">
<label for="severityField" class="cr1"></label>
</li>
</ul>
<div class="clearfix"></div>
</div> </div>
<div class="tight-form"> <div class="gf-form">
<ul class="tight-form-list"> <label class="gf-form-label width-8">Show events</label>
<li class="tight-form-item" style="width: 100px"> <div class="gf-form-select-wrapper">
<strong>&nbsp;</strong> <select class="gf-form-input"
</li> ng-model="editor.panel.showEvents"
<li class="tight-form-item"> ng-options="f.text for f in editor.showEventsFields track by f.value"
<label class="checkbox-label" for="lastChangeField">Last change</label> ng-change="editor.panelCtrl.refresh()">
<input class="cr1" </select>
id="lastChangeField" </div>
type="checkbox"
ng-model="editor.panel.lastChangeField"
ng-checked="editor.panel.lastChangeField">
<label for="lastChangeField" class="cr1"></label>
</li>
<li class="tight-form-item">
<label class="checkbox-label" for="ageField">Age</label>
<input class="cr1"
id="ageField"
type="checkbox"
ng-model="editor.panel.ageField"
ng-checked="editor.panel.ageField">
<label for="ageField" class="cr1"></label>
</li>
<li class="tight-form-item">
<label class="checkbox-label" for="infoField">Info</label>
<input class="cr1"
id="infoField"
type="checkbox"
ng-model="editor.panel.infoField"
ng-checked="editor.panel.infoField">
<label for="infoField" class="cr1"></label>
</li>
</ul>
<div class="clearfix"></div>
</div>
<div class="tight-form">
<ul class="tight-form-list">
<li class="tight-form-item">
<strong>Custom Last change format</strong>
<label class="checkbox-label" for="customLastChangeFormat">&nbsp;</label>
<input class="cr1"
id="customLastChangeFormat"
type="checkbox"
ng-change="editor.panelCtrl.refresh()"
ng-model="editor.panel.customLastChangeFormat"
ng-checked="editor.panel.customLastChangeFormat">
<label for="customLastChangeFormat" class="cr1"></label>
</li>
<li ng-if="editor.panel.customLastChangeFormat">
<input type="text"
ng-model="editor.panel.lastChangeFormat"
ng-blur="editor.panelCtrl.refresh()"
placeholder="dddd, MMMM Do YYYY, h:mm:ss a"
class="tight-form-input"
style="width: 300px"
empty-to-null>
</li>
<li class="tight-form-item last" ng-if="editor.panel.customLastChangeFormat">
<a href="http://momentjs.com/docs/#/displaying/format/" target="_blank">
<i class="fa fa-question-circle"
bs-tooltip="'See moment.js dosc for time format.'">
</i>
</a>
</li>
</ul>
<div class="clearfix"></div>
</div> </div>
</div> </div>
</div> </div>
<div class="section">
<h5>Customize triggers severity and colors</h5> <div class="section gf-form-group">
<div class="tight-form" ng-repeat="trigger in editor.panel.triggerSeverity"> <h5 class="section-heading">Show fields</h5>
<ul class="tight-form-list"> <div class="gf-form-inline">
<li class="tight-form-item" style="width: 10px"> <gf-form-switch class="gf-form"
{{ trigger.priority }} label-class="width-8"
</li> label="Host name"
<li> checked="editor.panel.hostField"
<input class="tight-form-input input-medium" on-change="ctrl.render()">
type="text" </gf-form-switch>
empty-to-null <gf-form-switch class="gf-form"
ng-model="trigger.severity" label-class="width-12"
style="color: white" label="Host technical name"
ng-style="{background: trigger.color}" checked="editor.panel.hostTechNameField"
ng-model-onblur on-change="ctrl.render()">
ng-change="editor.panelCtrl.refresh()"> </gf-form-switch>
</li> <gf-form-switch class="gf-form"
<li class="tight-form-item"> label-class="width-5"
label="Status"
checked="editor.panel.statusField"
on-change="ctrl.render()">
</gf-form-switch>
</div>
<div class="gf-form-inline">
<gf-form-switch class="gf-form"
label-class="width-5"
label="Severity"
checked="editor.panel.severityField"
on-change="ctrl.render()">
</gf-form-switch>
<gf-form-switch class="gf-form"
label-class="width-7"
label="Last change"
checked="editor.panel.lastChangeField"
on-change="ctrl.render()">
</gf-form-switch>
<gf-form-switch class="gf-form"
label-class="width-4"
label="Age"
checked="editor.panel.ageField"
on-change="ctrl.render()">
</gf-form-switch>
<gf-form-switch class="gf-form"
label-class="width-4"
label="Info"
checked="editor.panel.infoField"
on-change="ctrl.render()">
</gf-form-switch>
</div>
<div class="gf-form-inline">
<gf-form-switch class="gf-form"
label-class="width-14"
label="Custom Last change format"
checked="editor.panel.customLastChangeFormat"
on-change="ctrl.render()">
</gf-form-switch>
<div class="gf-form" ng-if="editor.panel.customLastChangeFormat">
<label class="gf-form-label width-3">
<a href="http://momentjs.com/docs/#/displaying/format/" target="_blank">
<tip>See moment.js dosc for time format.</tip>
</a>
</label>
<input class="gf-form-input width-18"
type="text"
placeholder="dddd, MMMM Do YYYY, h:mm:ss a"
empty-to-null
ng-model-onblur
ng-model="editor.panel.lastChangeFormat"
ng-change="editor.panelCtrl.refresh()">
</div>
</div>
</div>
</div>
<div class="editor-row">
<div class="section gf-form-group">
<h5 class="section-heading">Customize triggers severity and colors</h5>
<div class="gf-form-inline" ng-repeat="trigger in editor.panel.triggerSeverity">
<div class="gf-form">
<label class="gf-form-label width-3">{{ trigger.priority }}</label>
<input type="text"
class="gf-form-input width-12"
empty-to-null
ng-model="trigger.severity"
style="color: white"
ng-style="{background: trigger.color}"
ng-model-onblur
ng-change="editor.panelCtrl.refresh()">
<span class="gf-form-label">
<spectrum-picker ng-model="trigger.color" ng-change="editor.panelCtrl.refresh()"></spectrum-picker> <spectrum-picker ng-model="trigger.color" ng-change="editor.panelCtrl.refresh()"></spectrum-picker>
</li> </span>
<li class="tight-form-item last" style="width: 28px"> </div>
<label class="checkbox-label" for="{{ 'trigger-show-' + $index }}"></label> <gf-form-switch class="gf-form"
<input class="cr1" label-class="width-0"
ng-attr-id="{{ 'trigger-show-' + $index }}" label="Show"
type="checkbox" checked="trigger.show"
ng-model="trigger.show" on-change="editor.panelCtrl.refresh()">
ng-checked="trigger.show" </gf-form-switch>
ng-change="editor.panelCtrl.refresh()">
<label for="{{ 'trigger-show-' + $index }}" class="cr1"></label>
</li>
</ul>
<div class="clearfix"></div>
</div> </div>
<div class="tight-form">
<ul class="tight-form-list"> <div class="gf-form-inline">
<li class="tight-form-item" <div class="gf-form">
ng-style="{background:editor.panel.okEventColor}" <label class="gf-form-label width-3">&nbsp;</label>
style="width: 160px; color: white"> <label class="gf-form-label width-12"
<span style="padding-left: 25px"> OK event color </span> ng-style="{background:editor.panel.okEventColor}">
</li> OK event color
<li class="tight-form-item"> </label>
<spectrum-picker <span class="gf-form-label">
ng-model="editor.panel.okEventColor" <spectrum-picker ng-model="editor.panel.okEventColor" ng-change="editor.panelCtrl.refresh()"></spectrum-picker>
ng-change="editor.panelCtrl.refresh()"> </span>
</spectrum-picker> </div>
</li>
</ul>
<div class="clearfix"></div>
</div> </div>
<div class="tight-form last"> <div class="gf-form-inline">
<ul class="tight-form-list"> <div class="gf-form">
<li class="tight-form-item" <label class="gf-form-label width-3">&nbsp;</label>
ng-style="{background:editor.panel.ackEventColor}" <label class="gf-form-label width-12"
style="width: 160px; color: white"> ng-style="{background:editor.panel.ackEventColor}">
<span style="padding-left: 25px"> Acknowledged color </span> Acknowledged color
</li> </label>
<li class="tight-form-item"> <span class="gf-form-label">
<spectrum-picker <spectrum-picker ng-model="editor.panel.ackEventColor" ng-change="editor.panelCtrl.refresh()"></spectrum-picker>
ng-model="editor.panel.ackEventColor" </span>
ng-change="editor.panelCtrl.refresh()"> </div>
</spectrum-picker> <gf-form-switch class="gf-form"
</li> label-class="width-0"
<li class="tight-form-item last" style="width: 28px"> label="Show"
<label class="checkbox-label" for="ack-event-color"></label> checked="editor.panel.markAckEvents"
<input class="cr1" on-change="editor.panelCtrl.refresh()">
id="ack-event-color" </gf-form-switch>
type="checkbox"
ng-model="editor.panel.markAckEvents"
ng-checked="editor.panel.markAckEvents"
ng-change="editor.panelCtrl.refresh()">
<label for="ack-event-color" class="cr1"></label>
</li>
</ul>
<div class="clearfix"></div>
</div> </div>
</div> </div>
</div> </div>