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 = '';