LLWiki正在建设中,欢迎加入我们

“MediaWiki:Gadget-MobileCategories.js”的版本间差异

跳转到导航 跳转到搜索
无编辑摘要
if(mw.config.get('skin') == 'vector') { return; }
 
var apishowhiddencats = new mw.Apiuser.options.get('showhiddencats'),
api = new mw.Api();,
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.pushif( $('<li>'!element.hidden ).append( {
categories.push( $( '<ali>' ).attrappend( 'href', mw.util.getUrl( element.title ) )
$( '<a>' ).attr( 'titlehref', mw.util.getUrl( element.title ) )
.append( document .createTextNodeattr( 'title.getMainText()', )title )
) .getappend( 0document.createTextNode( title.getMainText() ) )
);.get( 0 )
.append( catlinks );
}
else if(showhiddencats) {
hiddenCats.push( $('<li>').append(
$( '<a>' ).attr( 'href', mw.util.getUrl( element.title ) )
.attr( 'idtitle', 'catlinks'title )
.append( document.createTextNode( title.getMainText() ) )
).addClassget( 'catlinks'0 )
);
}
}
response1Data.query.pages[0].categories.forEach( categoryHtmlGenerator );
 
if( categories.length === 0 && hiddenCats.length === 0 ) { return; }
var normalCatlinks, hiddenCatlinks;
if(categories.length) {
normalCatlinks = $( '<div>' )
.dataattr( 'mwid', 'interfacemw-normal-catlinks' )
.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>' )
.attraddClass( 'id', 'mw-normal-catlinks' )
.addClassattr( 'id', 'mw-normal-catlinks' )
.appenddata( $('mw', '<ul>interface' ).append( categories ) );
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); }
$('.printfooter')
.after( $( '<div>.printfooter' ).after(catlinks);
.addClass( 'catlinks' )
.attr( 'id', 'catlinks' )
.data( 'mw', 'interface' )
.append( catlinks )
);
} );
} );
16,874

个编辑

导航菜单