Partpicker: filter.type nur mitschicken, wenn wirklich ein Typ angegeben war
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 12 Jul 2013 08:55:56 +0000 (10:55 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 12 Jul 2013 11:36:50 +0000 (13:36 +0200)
Ansonsten wird "&filter.type[]=" geschickt, was in Perl letztlich als
"$::form->{type} = ['']" ankommt -- und damit ungültige Filter
erstellt.

js/autocomplete_part.js

index 901da5e..b8b6b5c 100644 (file)
@@ -28,13 +28,18 @@ namespace('kivi', function(k){
     };
 
     function ajax_data(term) {
-      return {
+      var data = {
         'filter.all:substr::ilike': term,
-        'filter.type':  $type.val().split(','),
         'filter.obsolete': 0,
         column:   $column.val()===undefined ? '' : $column.val(),
         current:  $real.val(),
-      }
+      };
+
+      var type = $type.val();
+      if (type !== '')
+        data['filter.type'] = type.split(',');
+
+      return data;
     }
 
     function set_item (item) {