+ if (!action) {
+ var match = /^([-+?=]?)(.*)/.exec(query);
+ switch (match[1]) {
+ case '+': action = 'add'; break;
+ case '-': action = 'remove'; break;
+ case '?': action = 'toggle'; break;
+ case '=': action = 'filter'; break;
+ }
+ query = match[2];
+ }
+