Move label modal setup to a dedicated file

This commit is contained in:
Łukasz Mierzwa
2017-04-08 11:28:00 -07:00
parent 0fcf2c2dbc
commit 7b22323977
4 changed files with 74 additions and 31 deletions

47
assets/static/ui.js Normal file
View File

@@ -0,0 +1,47 @@
var UI = (function(params) {
setupModal = function() {
$('#labelModal').on('show.bs.modal', function(event) {
Unsee.Pause();
var modal = $(this);
var label = $(event.relatedTarget);
var label_key = label.data('label-key');
var label_val = label.data('label-val');
var attrs = Alerts.GetLabelAttrs(label_key, label_val);
var counter = Summary.Get(label_key, label_val);
modal.find('.modal-title').html(
haml.compileHaml('modal-title')({
attrs: attrs,
counter: counter
})
);
var hints = Autocomplete.GenerateHints(label_key, label_val);
modal.find('.modal-body').html(haml.compileHaml('modal-body')({
hints: hints
}));
modal.on('click', '.modal-button-filter', function(elem) {
var filter = $(elem.target).data('filter-append-value');
$('#labelModal').modal('hide');
Filters.AddFilter(filter);
});
});
$('#labelModal').on('hidden.bs.modal', function(event) {
var modal = $(this);
modal.find('.modal-title').children().remove();
modal.find('.modal-body').children().remove();
Unsee.WaitForNextReload();
});
}
init = function() {
setupModal();
}
return {
Init: init
}
})();

View File

@@ -238,35 +238,7 @@ $(document).ready(function() {
trigger: 'hover'
});
$('#labelModal').on('show.bs.modal', function(event) {
Unsee.Pause();
var modal = $(this);
var label = $(event.relatedTarget);
var label_key = label.data('label-key');
var label_val = label.data('label-val');
var attrs = Alerts.GetLabelAttrs(label_key, label_val);
var counter = Summary.Get(label_key, label_val);
modal.find('.modal-title').html(
haml.compileHaml('modal-title')({
attrs: attrs,
counter: counter
})
);
var hints = Autocomplete.GenerateHints(label_key, label_val);
modal.find('.modal-body').html(haml.compileHaml('modal-body')({hints: hints}));
modal.on('click', '.modal-button-filter', function(elem){
var filter = $(elem.target).data('filter-append-value');
$('#labelModal').modal('hide');
Filters.AddFilter(filter);
});
});
$('#labelModal').on('hidden.bs.modal', function(event) {
var modal = $(this);
modal.find('.modal-title').children().remove();
modal.find('.modal-body').children().remove();
Unsee.WaitForNextReload();
});
UI.Init();
Unsee.Init();
// delay initial alert load to allow browser finish rendering

View File

@@ -12,6 +12,7 @@
<script type="text/javascript" src="{{ .WebPrefix }}static/summary.js?_={{ .NowQ }}"></script>
<script type="text/javascript" src="{{ .WebPrefix }}static/watchdog.js?_={{ .NowQ }}"></script>
<script type="text/javascript" src="{{ .WebPrefix }}static/querystring.js?_={{ .NowQ }}"></script>
<script type="text/javascript" src="{{ .WebPrefix }}static/ui.js?_={{ .NowQ }}"></script>
<script type="text/javascript" src="{{ .WebPrefix }}static/unsee.js?_={{ .NowQ }}"></script>
{{ if .SentryDSN }}

File diff suppressed because one or more lines are too long