מדיה ויקי:Gadget-InterwikiOrder.js
קפיצה לניווט
קפיצה לחיפוש
הערה: לאחר השמירה, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload), או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אינטרנט אקספלורר: להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh), או ללחוץ על צירוף המקשים Ctrl-F5.
- אופרה: לפתוח תפריט ← הגדרות (במחשב מק: Opera ← העדפות) ואז ללחוץ על פרטיות ואבטחה ← מחק היסטוריית גלישה ← Cached images and files.
function fixInterwikiOrder(selectedInterwikiOrder) { var i, end, $item, $list = $( '#p-lang ul' ), $items = $list.find( 'li' ); end = 'זהו'; // the Hebrew string says "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);