Merge pull request #1223 from AndreasK79/stored_queries_fix
[Advanced search] Adds dropdown if not exist when storing queries. Also removes dropdown if empty after delete.
这个提交包含在:
当前提交
c4a2c7229d
共有 2 个文件被更改,包括 23 次插入 和 5 次删除
|
|
@ -156,6 +156,18 @@ function load_was_map() {
|
||||||
.done(function(data) {
|
.done(function(data) {
|
||||||
$(".alert").remove();
|
$(".alert").remove();
|
||||||
$(".card-body.main").append('<div class="alert alert-success"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>Your query has been saved!</div>');
|
$(".card-body.main").append('<div class="alert alert-success"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>Your query has been saved!</div>');
|
||||||
|
if ($("#querydropdown option").length == 0) {
|
||||||
|
var dropdowninfo = ' <button class="btn btn-sm btn-primary" onclick="edit_stored_query_dialog()" id="btn-edit">Edit queries</button></p>' +
|
||||||
|
'<div class="form-group row querydropdownform">' +
|
||||||
|
'<label class="col-md-2 control-label" for="querydropdown"> Stored queries:</label>' +
|
||||||
|
'<div class="col-md-3">' +
|
||||||
|
'<select id="querydropdown" name="querydropdown" class="form-control custom-select-sm">' +
|
||||||
|
'</select>' +
|
||||||
|
'</div>' +
|
||||||
|
'<button class="btn btn-sm btn-primary ld-ext-right runbutton" onclick="run_query()">Run Query<div class="ld ld-ring ld-spin"></div></button>' +
|
||||||
|
'</div>';
|
||||||
|
$("#btn-save").after(dropdowninfo);
|
||||||
|
}
|
||||||
$('#querydropdown').append(new Option(data.description, data.id)); // We add the saved query to the dropdown
|
$('#querydropdown').append(new Option(data.description, data.id)); // We add the saved query to the dropdown
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -237,6 +249,10 @@ function load_was_map() {
|
||||||
$(".bootstrap-dialog-message").prepend('<div class="alert alert-danger"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>The stored query has been deleted!</div>');
|
$(".bootstrap-dialog-message").prepend('<div class="alert alert-danger"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>The stored query has been deleted!</div>');
|
||||||
$("#query_" + id).remove(); // removes query from table in dialog
|
$("#query_" + id).remove(); // removes query from table in dialog
|
||||||
$("#querydropdown option[value='" + id + "']").remove(); // removes query from dropdown
|
$("#querydropdown option[value='" + id + "']").remove(); // removes query from dropdown
|
||||||
|
if ($("#querydropdown option").length == 0) {
|
||||||
|
$("#btn-edit").remove();
|
||||||
|
$('.querydropdownform').remove();
|
||||||
|
};
|
||||||
},
|
},
|
||||||
error: function() {
|
error: function() {
|
||||||
$(".bootstrap-dialog-message").prepend('<div class="alert alert-danger"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>The stored query could not be deleted. Please try again!</div>');
|
$(".bootstrap-dialog-message").prepend('<div class="alert alert-danger"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>The stored query could not be deleted. Please try again!</div>');
|
||||||
|
|
@ -274,7 +290,7 @@ function load_was_map() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#btn-edit').on('click', function() {
|
function edit_stored_query_dialog() {
|
||||||
$(".alert").remove();
|
$(".alert").remove();
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: base_url + 'index.php/search/get_stored_queries',
|
url: base_url + 'index.php/search/get_stored_queries',
|
||||||
|
|
@ -295,7 +311,7 @@ function load_was_map() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
}
|
||||||
|
|
||||||
$('#btn-get').on('click', function() {
|
$('#btn-get').on('click', function() {
|
||||||
$(".alert").remove();
|
$(".alert").remove();
|
||||||
|
|
|
||||||
|
|
@ -37,10 +37,10 @@
|
||||||
<button style="display:none;" class="btn btn-sm btn-primary" id="btn-save">Save query</button>
|
<button style="display:none;" class="btn btn-sm btn-primary" id="btn-save">Save query</button>
|
||||||
|
|
||||||
<?php if ($stored_queries) { ?>
|
<?php if ($stored_queries) { ?>
|
||||||
<button class="btn btn-sm btn-primary" id="btn-edit">Edit queries</button></p>
|
<button class="btn btn-sm btn-primary" onclick="edit_stored_query_dialog()" id="btn-edit">Edit queries</button></p>
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group row">
|
<div class="form-group row querydropdownform">
|
||||||
<label class="col-md-2 control-label" for="querydropdown"> Stored queries:</label>
|
<label class="col-md-2 control-label" for="querydropdown"> Stored queries:</label>
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
<select id="querydropdown" name="querydropdown" class="form-control custom-select-sm">
|
<select id="querydropdown" name="querydropdown" class="form-control custom-select-sm">
|
||||||
|
|
@ -55,11 +55,13 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
} else {
|
||||||
|
echo '</p>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div style="display:none;"><span class="badge badge-info">Info</span> You can find out how to use the <a href="https://github.com/magicbug/Cloudlog/wiki/Search----Filter" target="_blank">search filter functions</a> in the wiki.</a></div>
|
<div style="display:none;"><span class="badge badge-info">Info</span> You can find out how to use the <a href="https://github.com/magicbug/Cloudlog/wiki/Search----Filter" target="_blank">search filter functions</a> in the wiki.</a></div>
|
||||||
</p>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
正在加载…
在新工单中引用