لە ئینسایکڵۆپیدیای ئازادی ویکیپیدیاوە
| ئەم ئامڕازە وەک بەشێک لە ئامڕازی InterwikiOrder بار کراوە، لەلایەن ٢٥ بەکارھێنەر بەکاربراوە.
|
تێبینی: دوای پاشەکەوتکردن، پێویستە کاشی وێبگەڕەکەت پاک بکەیتەوە تا گۆڕانکارییەکان ببینیت. بۆ گووگڵ کڕۆم، فایەرفۆکس، مایکرۆسۆفت ئێج و سافاری: پەنجە لەسەر دوگمەی ⇧ Shift ڕاگرە و کرتە لەسەر Reload بکە. بۆ وردەکاری و ڕێنمایییەکان لەسەر وێبگەڕەکانی تر، بڕوانە ئێرە.
//لە ویکیپیدیای عەرەبییەوە وەرگیراوە
function fixInterwikiOrder(selectedInterwikiOrder) {
var i, end, $item,
$list = $( '#p-lang ul' ),
$items = $list.find( 'li' );
end = 'کرا';
for ( i = selectedInterwikiOrder.length - 1; i >= 0; i-- ) {
if ( selectedInterwikiOrder[i] === end ) {
continue;
}
$item = $list.find( '.interwiki-' + selectedInterwikiOrder[i] );
if ( $item.length ) {
$item
.detach()
.prependTo($list);
}
}
if ( selectedInterwikiOrder[selectedInterwikiOrder.length - 1] === end ) {
$items.each( function( index, element ) {
var $element = $( element ),
$link = $element.find( 'a' );
if ( $.inArray( $link.prop( 'lang' ), selectedInterwikiOrder ) === -1 ) {
$element.remove();
}
});
}
}
function initInterwikiOrder( ) {
var api = new mw.Api();
if ( !$( '#p-lang' ).length ) {
return;
}
api.get( {
action: 'query',
prop: 'revisions',
format: 'json',
rvprop: 'content',
rvlimit: 1,
titles: 'User:' + mw.config.get( 'wgUserName' ) + '/زمانەکان'
} ).done( function ( result ) {
var text, lines, rx, i, m,
selectedInterwikiOrder = [];
$.each( result.query.pages, function ( id, data ) {
if(data.revisions)
text = data.revisions[0]['*'];
return false;
} );
if(!text) return;
lines = text.split( '\n' );
rx = new RegExp( '\\*\\s?([^$]*)' );
for ( i = 0; i < lines.length; i++ ) {
m = rx.exec( lines[i] );
if ( m ) {
selectedInterwikiOrder.push( m[1] );
} else {
break;
}
}
if ( selectedInterwikiOrder[0] ) {
fixInterwikiOrder( selectedInterwikiOrder );
}
} );
}
$(initInterwikiOrder);