Skip to content
This repository was archived by the owner on Sep 6, 2021. It is now read-only.

Commit 26b90b4

Browse files
committed
Fix Extension Filters
1 parent d5d00d4 commit 26b90b4

File tree

1 file changed

+15
-1
lines changed
  • src/extensions/default/InAppNotifications

1 file changed

+15
-1
lines changed

src/extensions/default/InAppNotifications/main.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,17 +213,31 @@ define(function (require, exports, module) {
213213
}
214214

215215
function _checkExtensions(filters) {
216+
//if no property called extensions then it's a universal notification
217+
if (filters.extensions === undefined) {
218+
console.log("undefined");
219+
return true;
220+
}
221+
216222
var allExtensions = ExtensionManager.extensions,
217223
allExtnsMatched = true,
218224
userExtensionKeys = Object.keys(allExtensions).filter(function(k) {
219225
return allExtensions[k].installInfo.locationType === 'user';
220226
});
221227

222228
if (!filters.extensions) {
223-
allExtnsMatched = userExtensionKeys.size === 0;
229+
console.log("null");
230+
//if property called extensions exists but has a falsy value
231+
//then number of user extensions must be zero
232+
allExtnsMatched = userExtensionKeys.length === 0;
224233
} else if (filters.extensions.length === 0) {
234+
console.log('[]');
235+
//if property called extensions exists but is an empty array
236+
//then number of user extensions must greater than zero
225237
allExtnsMatched = userExtensionKeys.length > 0;
226238
} else {
239+
//if property called extensions exists but is a non empty array
240+
//then notification is targetted to users having the fitered extensions
227241
var filteredExtns = filters.extensions,
228242
extnIterator = null;
229243
for (var i=0; i < filteredExtns.length; i++) {

0 commit comments

Comments
 (0)