- if (subTypesExpr && subTypesExpr != '') {
- var subTypes = subTypesExpr.split(':');
- var subTypeKey = subTypes.shift();
- typeList.subTypes[subTypeKey] = {};
- _.each(subTypes, function(subTypeId){
- typeList.subTypes[subTypeKey][subTypeId] = true;
- });
+ //CRM-15427 Allow Multiple subtype filtering
+ if (!_.isEmpty(subTypesExpr)) {
+ if (subTypesExpr.indexOf(';;') !== -1) {
+ var subTypeparts = subTypesExpr.replace(/;;/g,'\0').split('\0');
+ _.each(subTypeparts, function(subTypepart) {
+ var subTypes = subTypepart.split(':');
+ var subTypeKey = subTypes.shift();
+ typeList.subTypes[subTypeKey] = {};
+ _.each(subTypes, function(subTypeId) {
+ typeList.subTypes[subTypeKey][subTypeId] = true;
+ });
+ });
+ }
+ else {
+ var subTypes = subTypesExpr.split(':');
+ var subTypeKey = subTypes.shift();
+ typeList.subTypes[subTypeKey] = {};
+ _.each(subTypes, function(subTypeId) {
+ typeList.subTypes[subTypeKey][subTypeId] = true;
+ });
+ }