Procházet zdrojové kódy

Added ability to add custom query string filters

Rashid Khan před 12 roky
rodič
revize
b766d900a8

+ 7 - 6
src/app/panels/filtering/module.html

@@ -74,17 +74,18 @@
           </li>
         </ul>
       </div>
-      <div ng-show="filterSrv.list[id].editing && isEditable(filterSrv.list[id])">
+      <form ng-show="filterSrv.list[id].editing && isEditable(filterSrv.list[id])">
         <ul class="unstyled">
           <li ng-repeat="key in _.keys(filterSrv.list[id])" ng-show="show_key(key)">
             <strong>{{key}}</strong> : <input type='text' ng-model="filterSrv.list[id][key]">
           </li>
         </ul>
-      </div>
-      <div class="filter-apply" ng-show="filterSrv.list[id].editing">
-        <button ng-click="filterSrv.list[id].editing=undefined" class="btn btn-mini" bs-tooltip="'Save without refresh'">Save</button>
-        <button ng-click="filterSrv.list[id].editing=undefined;refresh()" class="btn btn-success btn-mini" bs-tooltip="'Save and refresh'">Apply</button>
-      </div>
+        <div>
+          <input type="submit" value="Apply" ng-click="filterSrv.list[id].editing=undefined;refresh()" class="filter-apply btn btn-success btn-mini" bs-tooltip="'Save and refresh'"/>
+          <button ng-click="filterSrv.list[id].editing=undefined" class="filter-apply btn btn-mini" bs-tooltip="'Save without refresh'">Save</button>
+        </div>
+      </form>
     </div>
+    <i class="link icon-plus-sign" ng-click="add()" bs-tooltip="'Add a query filter'" data-placement="right"></i>
   </div>
 </div>

+ 11 - 1
src/app/panels/filtering/module.js

@@ -17,7 +17,7 @@ function (angular, app, _) {
   module.controller('filtering', function($scope, filterSrv, $rootScope, dashboard) {
 
     $scope.panelMeta = {
-      status  : "Beta",
+      status  : "Stable",
       description : "A controllable list of all filters currently applied to the dashboard. You "+
         "almost certainly want one of these on your dashboard somewhere."
     };
@@ -45,6 +45,16 @@ function (angular, app, _) {
       dashboard.refresh();
     };
 
+    $scope.add = function(query) {
+      query = query || '*';
+      filterSrv.set({
+        editing   : true,
+        type      : 'querystring',
+        query     : query,
+        mandate   : 'must'
+      },undefined,true);
+    };
+
     $scope.refresh = function() {
       dashboard.refresh();
     };

+ 0 - 1
src/app/panels/table/module.js

@@ -60,7 +60,6 @@ function (angular, app, _, kbn, moment) {
 
     // Set and populate defaults
     var _d = {
-      status  : "Stable",
       queries     : {
         mode        : 'all',
         ids         : []

+ 1 - 1
src/app/panels/terms/module.js

@@ -36,7 +36,7 @@ function (angular, app, _, $, kbn) {
       editorTabs : [
         {title:'Queries', src:'app/partials/querySelect.html'}
       ],
-      status  : "Beta",
+      status  : "Stable",
       description : "Displays the results of an elasticsearch facet as a pie chart, bar chart, or a "+
         "table"
     };