diff --git a/web/skins/classic/views/filter.php b/web/skins/classic/views/filter.php index a9a9de8db..38ad3e88c 100644 --- a/web/skins/classic/views/filter.php +++ b/web/skins/classic/views/filter.php @@ -80,6 +80,7 @@ $attrTypes = array( 'DiskBlocks' => translate('AttrDiskBlocks'), 'DiskPercent' => translate('AttrDiskPercent'), 'DiskSpace' => translate('AttrDiskSpace'), + 'EventDiskSpace' => translate('AttrEventDiskSpace'), 'EndDateTime' => translate('AttrEndDateTime'), 'EndDate' => translate('AttrEndDate'), 'EndTime' => translate('AttrEndTime'), @@ -489,6 +490,7 @@ if ( canEdit('Events') ) { } } ?> + diff --git a/web/skins/classic/views/js/filter.js b/web/skins/classic/views/js/filter.js index 074ffa367..993d66670 100644 --- a/web/skins/classic/views/js/filter.js +++ b/web/skins/classic/views/js/filter.js @@ -395,6 +395,50 @@ function delTerm( element ) { parseRows(rows); } +function debugFilter() { + getModal('filterdebug'); +} + +// Load the Delete Confirmation Modal HTML via Ajax call +function getModal(id) { + $j.getJSON(thisUrl + '?request=modal&modal='+id+'&fid='+filterid) + .done(function(data) { + if ( !data ) { + console.error("Get modal returned no data"); + return; + } + + if ( $j('#'+id).length ) { + console.log("replacing"); + $j('#'+id).replaceWith(data.html); + } else { + console.log("Adding to body"+data.html); + $j('body').append(data.html); + } + manageModalBtns(id); + modal = $j('#'+id+'Modal'); + if ( ! modal.length ) { + console.log("No modal found"); + } + $j('#'+id+'Modal').modal('show'); + }) + .fail(function(jqxhr, textStatus, error) { + console.log("Request Failed: " + textStatus + ", " + error); + console.log("Response Text: " + jqxhr.responseText); + }); +} + +function manageModalBtns(id) { + console.log(id); + // Manage the CANCEL modal button + var cancelBtn = document.getElementById(id+"CancelBtn"); + if ( cancelBtn ) { + document.getElementById(id+"CancelBtn").addEventListener("click", function onCancelClick(evt) { + $j('#'+id).modal('hide'); + }); + } +} + function init() { updateButtons( $('executeButton') ); $j('#Id').chosen(); diff --git a/web/skins/classic/views/js/filter.js.php b/web/skins/classic/views/js/filter.js.php index e01daf0da..f7f7547f2 100644 --- a/web/skins/classic/views/js/filter.js.php +++ b/web/skins/classic/views/js/filter.js.php @@ -11,7 +11,9 @@ global $monitors; global $zones; global $booleanValues; + global $filter; ?> + var filterid = 'Id() ?>'; var filterQuery = ''; var sortQuery = '';