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> | ||||||
|  |  | ||||||
		正在加载…
	
		在新工单中引用