diff --git a/resources/js/ApiConnectionsBuilder.js b/resources/js/ApiConnectionsBuilder.js index 67df52a..631030b 100644 --- a/resources/js/ApiConnectionsBuilder.js +++ b/resources/js/ApiConnectionsBuilder.js @@ -67,12 +67,12 @@ module.ApiConnectionsBuilder = ( function () { if (title !== null) { let titleStr = title.getPrefixedText(); page['*'] = titleStr; - pages[titleStr] = { title: titleStr, external: false } + pages[titleStr] = { title: titleStr, external: false, isRedirect: false } } else { - pages[page['*']] = { title: page['*'], external: true } + pages[page['*']] = { title: page['*'], external: true, isRedirect: false } } } else { - pages[page['*']] = { title: page['*'], external: true } + pages[page['*']] = { title: page['*'], external: true, isRedirect: false } } } ); diff --git a/resources/js/ApiPageConnectionRepo.js b/resources/js/ApiPageConnectionRepo.js index f0d4ba7..2be180c 100644 --- a/resources/js/ApiPageConnectionRepo.js +++ b/resources/js/ApiPageConnectionRepo.js @@ -25,7 +25,7 @@ module.ApiPageConnectionRepo = ( function ( mw, ApiConnectionsBuilder ) { if (pagesToAdd.length === 0) { resolve({pages: [], links: []}); } else { - this._addedPages.concat(pagesToAdd); + this._addedPages = this._addedPages.concat(pagesToAdd); this._queryLinks(pagesToAdd).done( function(apiResponse) { @@ -70,10 +70,11 @@ module.ApiPageConnectionRepo = ( function ( mw, ApiConnectionsBuilder ) { page.isRedirect = true; } - if (titleIcons.images[page.title]) { - page.image = titleIcons.images[page.title]; - } else if (titleIcons.text[page.title]) { - page.text = titleIcons.text[page.title]; + let iconKey = redirectMap[page.title] || page.title; + if (titleIcons.images[iconKey]) { + page.image = titleIcons.images[iconKey]; + } else if (titleIcons.text[iconKey]) { + page.text = titleIcons.text[iconKey]; } });