|
237 | 237 | if (isConfirmed) { |
238 | 238 | // unregister analytics |
239 | 239 | ContentHome.deletingFeed = options.item; |
240 | | - if (ContentHome.deletingFeed.advancedConfig.enableFeedAnalytics) { |
| 240 | + if (ContentHome.deletingFeed.type === 'rss' && ContentHome.deletingFeed.id !== 'default' && ContentHome.deletingFeed.advancedConfig.enableFeedAnalytics) { |
241 | 241 | ContentHome.handleLoaderDialog("Deleting Analytics", "Deleting analytics, this may take a while please wait...", true); |
242 | 242 | ContentHome.getIndexedFeedItems(`rss_feed_${options.item.id}`, options.item.url, (err, indexedFeedItems) => { |
243 | | - if(err || !indexedFeedItems || !indexedFeedItems.length) { |
| 243 | + if(err) { |
244 | 244 | ContentHome.deletingFeed = null; |
245 | 245 | ContentHome.handleLoaderDialog(); |
246 | 246 | handleSearchEngineErrors('deleting'); |
|
253 | 253 | ContentHome.deletingFeed = null; |
254 | 254 | ContentHome.handleLoaderDialog(); |
255 | 255 | handleSearchEngineErrors('deleting'); |
256 | | - return console.error(err); |
| 256 | + return console.error(error); |
257 | 257 | } |
258 | 258 |
|
259 | 259 | handleDeleteSearchEngineData(options.item); |
|
318 | 318 | _item.src = mediaTagData.src; |
319 | 319 | } |
320 | 320 | return _item; |
321 | | - }); |
| 321 | + }).filter(_item => _item); // to remove all null and undefined items |
322 | 322 |
|
323 | | - indexedFeedItems = indexedFeedItems.filter(_item => _item !== null); |
324 | 323 | callback(null, indexedFeedItems); |
325 | 324 | }).catch((err) => { |
326 | 325 | callback(err); |
|
358 | 357 | } else { |
359 | 358 | ContentHome.data.content.feeds.push(feed); |
360 | 359 | } |
361 | | - ContentHome.sortableList.remove('default'); |
| 360 | + ContentHome.sortableList.clear(); |
362 | 361 | ContentHome.sortableList.append(ContentHome.prepareFeeds(ContentHome.data.content.feeds)); |
363 | 362 | } else { |
364 | 363 | ContentHome.data.content.feeds[index] = feed; |
|
369 | 368 | if (!ContentHome.data.content.feeds) ContentHome.data.content.feeds = [feed]; |
370 | 369 | else ContentHome.data.content.feeds.push(feed); |
371 | 370 | ContentHome.subPages[type].close(); |
| 371 | + ContentHome.sortableList.clear(); |
372 | 372 | ContentHome.sortableList.append(ContentHome.prepareFeeds(ContentHome.data.content.feeds)); |
373 | 373 | } |
374 | 374 | ContentHome.data.content.rssUrl = ContentHome.rssFeedUrl; |
|
402 | 402 | return; |
403 | 403 | } |
404 | 404 |
|
| 405 | + ContentHome.activeRssFeed = feed; |
405 | 406 | ContentHome.handleLoaderDialog("Validating Feed", "Validating feed URL, please wait...", true); |
406 | 407 | ContentHome.validateFeedUrl(values.rssFeedUrl, (errors) => { |
407 | 408 | if (errors) { |
| 409 | + ContentHome.activeRssFeed = null; |
408 | 410 | ContentHome.handleLoaderDialog(); |
409 | 411 | ContentHome.subPages[type].showInvalidFeedMessage("rss", errors); |
410 | 412 | } else { |
411 | | - ContentHome.activeRssFeed = feed; |
412 | 413 | if (item) { |
413 | 414 | ContentHome.activeRssFeed.isAnalyticsFlagChanged = item.advancedConfig.enableFeedAnalytics !== feed.advancedConfig.enableFeedAnalytics; |
414 | 415 | searchEngine.hasFeedConfigChanged(feed, (err, isChanged) => { |
|
424 | 425 | if (item.advancedConfig.enableFeedAnalytics) { |
425 | 426 | // do unregister analytics |
426 | 427 | ContentHome.getIndexedFeedItems(`rss_feed_${item.id}`, item.url, (err, indexedFeedItems) => { |
427 | | - if(err || !indexedFeedItems || !indexedFeedItems.length) { |
| 428 | + if(err) { |
428 | 429 | ContentHome.handleLoaderDialog(); |
429 | 430 | handleSearchEngineErrors('updating'); |
430 | 431 | console.error(err); |
|
465 | 466 | // unregister analytics |
466 | 467 | ContentHome.handleLoaderDialog("Deleting Analytics", "Deleting analytics, this may take a while please wait...", true); |
467 | 468 | ContentHome.getIndexedFeedItems(`rss_feed_${item.id}`, item.url, (err, indexedFeedItems) => { |
468 | | - if(err || !indexedFeedItems || !indexedFeedItems.length) { |
| 469 | + if(err) { |
469 | 470 | ContentHome.handleLoaderDialog(); |
470 | 471 | handleSearchEngineErrors('updating'); |
471 | 472 | console.error(err); |
|
541 | 542 | console.error(err); |
542 | 543 | } else { |
543 | 544 | ContentHome.getIndexedFeedItems(`rss_feed_${ContentHome.activeRssFeed.id}`, ContentHome.activeRssFeed.url, (err, indexedFeedItems) => { |
544 | | - if(err || !indexedFeedItems || !indexedFeedItems.length) { |
| 545 | + if(err) { |
545 | 546 | ContentHome.activeRssFeed = null; |
546 | 547 | ContentHome.handleLoaderDialog(); |
547 | 548 | handleSearchEngineErrors('analytics'); |
|
686 | 687 | let updateAnalyticsError = false; |
687 | 688 | const syncFeedAnalytics = (feeds) => { |
688 | 689 | if (!feeds.length) { |
| 690 | + if (ContentHome.activeRssFeed || ContentHome.deletingFeed) return; // if there is a feed under processing then keep dialog open |
689 | 691 | ContentHome.handleLoaderDialog(); |
690 | 692 | if (updateAnalyticsError) { |
691 | 693 | handleSearchEngineErrors('analyticsUpdates'); |
|
0 commit comments