X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki%2Fapi%2Fcategory.js;h=85df90e912597fe447626d164ac7f0a201991a6d;hp=04462e3e1dafcdeae2649dd94f55f380715b12f5;hb=ee56f00ddf0609082f8ae9a4dc3e6e1b6f54ddfd;hpb=7babd362babcbf7f20adb8e12edb4f4bc1d4249f diff --git a/resources/src/mediawiki/api/category.js b/resources/src/mediawiki/api/category.js index 04462e3e1d..85df90e912 100644 --- a/resources/src/mediawiki/api/category.js +++ b/resources/src/mediawiki/api/category.js @@ -16,12 +16,16 @@ var apiPromise = this.get( { formatversion: 2, prop: 'categoryinfo', - titles: String( title ) + titles: [ String( title ) ] } ); return apiPromise .then( function ( data ) { - return !!data.query.pages[ 0 ].categoryinfo; + return !!( + data.query && // query is missing on title="" + data.query.pages && // query.pages is missing on title="#" or title="mw:" + data.query.pages[ 0 ].categoryinfo + ); } ) .promise( { abort: apiPromise.abort } ); }, @@ -67,13 +71,17 @@ var apiPromise = this.get( { formatversion: 2, prop: 'categories', - titles: String( title ) + titles: [ String( title ) ] } ); return apiPromise .then( function ( data ) { - var page = data.query.pages[ 0 ]; + var page; + if ( !data.query || !data.query.pages ) { + return false; + } + page = data.query.pages[ 0 ]; if ( !page.categories ) { return false; }