[Advanced search] Adds dropdown if not exist when storing queries. Also removes dropdown if empty after delete.

这个提交包含在:
Andreas 2021-10-11 19:36:52 +02:00
父节点 9548386868
当前提交 5fbf307650
共有 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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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">&times;</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>