Skip to content

Commit 1fa5099

Browse files
authored
Merge pull request #154 from BuildFire/fix/skip-empty-array
Fix/skip empty array - PLUG-2825
2 parents b8f0ee9 + f5224cc commit 1fa5099

1 file changed

Lines changed: 12 additions & 10 deletions

File tree

control/content/controllers/content.home.controller.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -237,10 +237,10 @@
237237
if (isConfirmed) {
238238
// unregister analytics
239239
ContentHome.deletingFeed = options.item;
240-
if (ContentHome.deletingFeed.advancedConfig.enableFeedAnalytics) {
240+
if (ContentHome.deletingFeed.type === 'rss' && ContentHome.deletingFeed.id !== 'default' && ContentHome.deletingFeed.advancedConfig.enableFeedAnalytics) {
241241
ContentHome.handleLoaderDialog("Deleting Analytics", "Deleting analytics, this may take a while please wait...", true);
242242
ContentHome.getIndexedFeedItems(`rss_feed_${options.item.id}`, options.item.url, (err, indexedFeedItems) => {
243-
if(err || !indexedFeedItems || !indexedFeedItems.length) {
243+
if(err) {
244244
ContentHome.deletingFeed = null;
245245
ContentHome.handleLoaderDialog();
246246
handleSearchEngineErrors('deleting');
@@ -253,7 +253,7 @@
253253
ContentHome.deletingFeed = null;
254254
ContentHome.handleLoaderDialog();
255255
handleSearchEngineErrors('deleting');
256-
return console.error(err);
256+
return console.error(error);
257257
}
258258

259259
handleDeleteSearchEngineData(options.item);
@@ -318,9 +318,8 @@
318318
_item.src = mediaTagData.src;
319319
}
320320
return _item;
321-
});
321+
}).filter(_item => _item); // to remove all null and undefined items
322322

323-
indexedFeedItems = indexedFeedItems.filter(_item => _item !== null);
324323
callback(null, indexedFeedItems);
325324
}).catch((err) => {
326325
callback(err);
@@ -358,7 +357,7 @@
358357
} else {
359358
ContentHome.data.content.feeds.push(feed);
360359
}
361-
ContentHome.sortableList.remove('default');
360+
ContentHome.sortableList.clear();
362361
ContentHome.sortableList.append(ContentHome.prepareFeeds(ContentHome.data.content.feeds));
363362
} else {
364363
ContentHome.data.content.feeds[index] = feed;
@@ -369,6 +368,7 @@
369368
if (!ContentHome.data.content.feeds) ContentHome.data.content.feeds = [feed];
370369
else ContentHome.data.content.feeds.push(feed);
371370
ContentHome.subPages[type].close();
371+
ContentHome.sortableList.clear();
372372
ContentHome.sortableList.append(ContentHome.prepareFeeds(ContentHome.data.content.feeds));
373373
}
374374
ContentHome.data.content.rssUrl = ContentHome.rssFeedUrl;
@@ -402,13 +402,14 @@
402402
return;
403403
}
404404

405+
ContentHome.activeRssFeed = feed;
405406
ContentHome.handleLoaderDialog("Validating Feed", "Validating feed URL, please wait...", true);
406407
ContentHome.validateFeedUrl(values.rssFeedUrl, (errors) => {
407408
if (errors) {
409+
ContentHome.activeRssFeed = null;
408410
ContentHome.handleLoaderDialog();
409411
ContentHome.subPages[type].showInvalidFeedMessage("rss", errors);
410412
} else {
411-
ContentHome.activeRssFeed = feed;
412413
if (item) {
413414
ContentHome.activeRssFeed.isAnalyticsFlagChanged = item.advancedConfig.enableFeedAnalytics !== feed.advancedConfig.enableFeedAnalytics;
414415
searchEngine.hasFeedConfigChanged(feed, (err, isChanged) => {
@@ -424,7 +425,7 @@
424425
if (item.advancedConfig.enableFeedAnalytics) {
425426
// do unregister analytics
426427
ContentHome.getIndexedFeedItems(`rss_feed_${item.id}`, item.url, (err, indexedFeedItems) => {
427-
if(err || !indexedFeedItems || !indexedFeedItems.length) {
428+
if(err) {
428429
ContentHome.handleLoaderDialog();
429430
handleSearchEngineErrors('updating');
430431
console.error(err);
@@ -465,7 +466,7 @@
465466
// unregister analytics
466467
ContentHome.handleLoaderDialog("Deleting Analytics", "Deleting analytics, this may take a while please wait...", true);
467468
ContentHome.getIndexedFeedItems(`rss_feed_${item.id}`, item.url, (err, indexedFeedItems) => {
468-
if(err || !indexedFeedItems || !indexedFeedItems.length) {
469+
if(err) {
469470
ContentHome.handleLoaderDialog();
470471
handleSearchEngineErrors('updating');
471472
console.error(err);
@@ -541,7 +542,7 @@
541542
console.error(err);
542543
} else {
543544
ContentHome.getIndexedFeedItems(`rss_feed_${ContentHome.activeRssFeed.id}`, ContentHome.activeRssFeed.url, (err, indexedFeedItems) => {
544-
if(err || !indexedFeedItems || !indexedFeedItems.length) {
545+
if(err) {
545546
ContentHome.activeRssFeed = null;
546547
ContentHome.handleLoaderDialog();
547548
handleSearchEngineErrors('analytics');
@@ -686,6 +687,7 @@
686687
let updateAnalyticsError = false;
687688
const syncFeedAnalytics = (feeds) => {
688689
if (!feeds.length) {
690+
if (ContentHome.activeRssFeed || ContentHome.deletingFeed) return; // if there is a feed under processing then keep dialog open
689691
ContentHome.handleLoaderDialog();
690692
if (updateAnalyticsError) {
691693
handleSearchEngineErrors('analyticsUpdates');

0 commit comments

Comments
 (0)