Skip to content

Commit 3720f18

Browse files
author
Paweł Marynowski
committed
feat(monument): add wikipedia article fallback
1 parent 7487ed8 commit 3720f18

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/components/main/monument/monument.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@ function controller($http, $q, $sce, $stateParams, $timeout, $window, localStora
3232
});
3333
}
3434

35-
function getArticleHeader(name) {
36-
WikiService.getArticleHeader(vm.lang, name).then((data) => {
35+
function getArticleHeader(lang, name) {
36+
const language = lang.replace('wiki', '');
37+
WikiService.getArticleHeader(language, name).then((data) => {
3738
vm.article = $sce.trustAsHtml(data);
3839
$timeout(() => {
3940
const height = document.querySelector('.article__text').offsetHeight;
@@ -84,8 +85,9 @@ function controller($http, $q, $sce, $stateParams, $timeout, $window, localStora
8485
if (vm.monument.claims.P131) {
8586
getFullLocation(claims.P131.values[0].value_id);
8687
}
87-
if (vm.monument.interwiki[`${vm.lang}wiki`]) {
88-
getArticleHeader(vm.monument.interwiki[`${vm.lang}wiki`].title);
88+
const articleInterwiki = vm.monument.interwiki[`${langs[0]}wiki`] || vm.monument.interwiki[`${langs[1]}wiki`] || vm.monument.interwiki[`${langs[2]}wiki`];
89+
if (articleInterwiki) {
90+
getArticleHeader(articleInterwiki.site, articleInterwiki.title);
8991
}
9092
if (vm.monument.claims.P625) {
9193
const value = vm.monument.claims.P625.values[0].value;

0 commit comments

Comments
 (0)