„Benutzer:Fomafix/Gadget-ImageSiblings.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
insertBefore() statt before(), max-width: 210px, harte Zeilenumbrüche sind nicht mehr notwendig |
Anhand wgArticleId kann schon entschieden werden, ob das Bild auf Commons liegt, bevor das Dokument vollständig geladen ist. |
||
Zeile 5: | Zeile 5: | ||
case 'de-formal': |
case 'de-formal': |
||
mw.messages.set( { |
mw.messages.set( { |
||
'imagesiblings-commons': 'Verwandte Bilder auf <a href="/">Wikimedia Commons</a>' |
'imagesiblings-local': 'Verwandte Bilder (lokal)', |
||
'imagesiblings-commons': 'Verwandte Bilder auf <a href="/">Wikimedia Commons</a>' |
|||
'imagesiblings-local': 'Verwandte Bilder (lokal)' |
|||
} ); |
} ); |
||
break; |
break; |
||
Zeile 12: | Zeile 12: | ||
default: |
default: |
||
mw.messages.set( { |
mw.messages.set( { |
||
'imagesiblings-commons': 'Image siblings on <a href="/">Wikimedia Commons</a>' |
'imagesiblings-local': 'Image siblings (local)', |
||
'imagesiblings-commons': 'Image siblings on <a href="/">Wikimedia Commons</a>' |
|||
'imagesiblings-local': 'Image siblings (local)' |
|||
} ); |
} ); |
||
break; |
break; |
||
Zeile 19: | Zeile 19: | ||
if ( mw.config.get( 'wgNamespaceNumber' ) === 6 |
if ( mw.config.get( 'wgNamespaceNumber' ) === 6 |
||
&& mw.config.get( 'wgAction' ) === 'view' ) |
&& mw.config.get( 'wgAction' ) === 'view' ) { |
||
$( function () { |
|||
$.ajax( { |
$.ajax( { |
||
url: '//toolserver.org/~magnus/file_siblings.php', |
url: '//toolserver.org/~magnus/file_siblings.php', |
||
data: |
data: mw.config.get( 'wgArticleId' ) |
||
? { // wgArticleId exists: local file |
|||
? { |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
} : { // wgArticleId doesn't exist: commons |
|||
language: 'commons', |
language: 'commons', |
||
project: 'wikimedia', |
project: 'wikimedia', |
||
Zeile 34: | Zeile 42: | ||
uselang: mw.config.get( 'wgUserLanguage' ), |
uselang: mw.config.get( 'wgUserLanguage' ), |
||
message: mw.msg( 'imagesiblings-commons' ) |
message: mw.msg( 'imagesiblings-commons' ) |
||
} : { |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
}, |
}, |
||
dataType: 'jsonp', |
dataType: 'jsonp', |
||
Zeile 48: | Zeile 47: | ||
jsonpCallback: 'file_siblings_callback', |
jsonpCallback: 'file_siblings_callback', |
||
success: function ( html ) { |
success: function ( html ) { |
||
$( function () { // Wait for document ready |
|||
$( html ) |
|||
$( html ) |
|||
'max-width' |
.css( 'max-width', '210px' ) |
||
.insertBefore( '#file' ); |
|||
} ) |
|||
} ); |
|||
} |
} |
||
} ); |
} ); |
||
} |
}; |
Version vom 17. März 2012, 15:25 Uhr
switch ( mw.config.get( 'wgUserLanguage' ) ) {
case 'de':
case 'de-at':
case 'de-ch':
case 'de-formal':
mw.messages.set( {
'imagesiblings-local': 'Verwandte Bilder (lokal)',
'imagesiblings-commons': 'Verwandte Bilder auf <a href="//commons.wikimedia.org/">Wikimedia Commons</a>'
} );
break;
case 'en':
default:
mw.messages.set( {
'imagesiblings-local': 'Image siblings (local)',
'imagesiblings-commons': 'Image siblings on <a href="//commons.wikimedia.org/">Wikimedia Commons</a>'
} );
break;
};
if ( mw.config.get( 'wgNamespaceNumber' ) === 6
&& mw.config.get( 'wgAction' ) === 'view' ) {
$.ajax( {
url: '//toolserver.org/~magnus/file_siblings.php',
data: mw.config.get( 'wgArticleId' )
? { // wgArticleId exists: local file
language: mw.config.get( 'wgContentLanguage' ),
project: 'wikipedia',
sort_by_date: 0,
sib_cat: 1,
sib_gal: 0,
mode: 'json',
file: mw.config.get( 'wgTitle' ),
message: mw.msg( 'imagesiblings-local' )
} : { // wgArticleId doesn't exist: commons
language: 'commons',
project: 'wikimedia',
sort_by_date: 0,
sib_cat: 1,
sib_gal: 1,
mode: 'json',
file: mw.config.get( 'wgTitle' ),
uselang: mw.config.get( 'wgUserLanguage' ),
message: mw.msg( 'imagesiblings-commons' )
},
dataType: 'jsonp',
jsonp: false,
jsonpCallback: 'file_siblings_callback',
success: function ( html ) {
$( function () { // Wait for document ready
$( html )
.css( 'max-width', '210px' )
.insertBefore( '#file' );
} );
}
} );
};