LLWiki正在建设中,欢迎加入我们!
“MediaWiki:Gadget-MobileCategories.js”的版本间差异
跳转到导航
跳转到搜索
小 |
小 |
||
if(mw.config.get('skin') == 'vector') { return; }
var
apiRequest = api.get( {
'action':'query',
'titles': mw.config.get('wgPageName'),
'prop': 'categories',
'clshow': (showhiddencats ? '!hidden|hidden' : '!hidden'),
'clprop': 'hidden',
'cllimit': 50,
'indexpageids': true,
$.when( apiRequest, apiRequest2 ).done( function( data ) {
var categories = [],
hiddenCats = [],
response1Data = data[0],
response2Data = data[1];
function categoryHtmlGenerator(element, index, array) {
var title = new mw.Title( element.title, mw.config.get( 'wgNamespaceIds' ).file );
categories.push( $(
$( '<a>' ).attr( '
)
}
else if(showhiddencats) {
hiddenCats.push( $('<li>').append(
$( '<a>' ).attr( 'href', mw.util.getUrl( element.title ) )
.append( document.createTextNode( title.getMainText() ) )
);
}
}
response1Data.query.pages[0].categories.forEach( categoryHtmlGenerator );
if( categories.length === 0 && hiddenCats.length === 0 ) { return; }
var normalCatlinks, hiddenCatlinks;
if(categories.length) {
normalCatlinks = $( '<div>' )
.addClass('mw-normal-catlinks')
.append( $( '<ul>' ).append( categories ) )
.prepend( '<a href="/zh/Special:Categories" title="Special:页面分类">' + mw.message( 'pagecategories' ).escaped() + '</a>' + mw.message( 'colon-separator' ).escaped() );▼
}
if(hiddenCats.length) {
hiddenCatlinks = $( '<div>' )
.attr( 'id', 'mw-hidden-catlinks' )
.addClass(['mw-hidden-catlinks', 'mw-hidden-cats-user-shown'])
.append( $( '<ul>' ).append( hiddenCats ) )
.prepend( wgULS("隐藏分类", "隱藏分類") + mw.message( 'colon-separator' ).escaped() );
}
var catlinks = $( '<div>' )
.
.
.
if(normalCatlinks) { catlinks.append(normalCatlinks); }
▲ .prepend( '<a href="/zh/Special:Categories" title="Special:页面分类">' + mw.message( 'pagecategories' ).escaped() + '</a>' + mw.message( 'colon-separator' ).escaped() );
if(hiddenCatlinks) { catlinks.append(hiddenCatlinks); }
▲ .addClass( 'catlinks' )
▲ .attr( 'id', 'catlinks' )
▲ .data( 'mw', 'interface' )
▲ .append( catlinks )
▲ );
} );
} );
|