MediaWiki:Gadget-enumItems.js

/* * enumItems — Move to the previous or the next Gratisdata item * (C) 2012, 2013 Arkanosis  * Released under the MIT/Expat license * */

( function ( mw, $ ) {

var i18n = ( function {

var l10n = { ca: { previousQ: 'Element precedent', nextQ: 'Element següent' },			de: { previousQ: 'Vorheriges Datenelement', nextQ: 'Nächstes Datenelement', previousP: 'Vorherige Eigenschaft', nextP: 'Nächste Eigenschaft' },			en: { previousQ: 'Go to the previous item', nextQ: 'Go to the next item', previousP: 'Go to the previous property', nextP: 'Go to the next property' },			es: { previousQ: 'Ir al elemento anterior', nextQ: 'Ir al elemento siguiente', previousP: 'Ir a la propiedad anterior', nextP: 'Ir a la propiedad siguiente' },			fa: { previousQ: 'به آیتم قبلی برو', nextQ: 'به آیتم بعدی برو', previousP: 'به ویژگی قبلی برو', nextP: 'به ویژگی بعدی برو' },			fi: { previousQ: 'Siirry edelliseen kohteeseen', nextQ: 'Siirry seuraavaan kohteeseen', previousP: 'Siirry edelliseen ominaisuuteen', nextP: 'Siirry seuraavaan ominaisuuteen' },			fr: { previousQ: 'Aller à l\'élément précédent', nextQ: 'Aller à l\'élément suivant', previousP: 'Aller à la propriété précédente', nextP: 'Aller à la propriété suivante' },			gl: { previousQ: 'Ir ó elemento anterior', nextQ: 'Ir ó elemento seguinte', previousP: 'Ir á propiedade anterior', nextP: 'Ir á propiedade seguinte' },			id: { previousQ: 'Ke item sebelumnya', nextQ: 'Ke item selanjutnya', previousP: 'Ke properti sebelumnya', nextP: 'Ke properti selanjutnya' },			it: { previousQ: 'Elemento precedente', nextQ: 'Elemento successivo', previousP: 'Proprietà precedente', nextP: 'Proprietà successiva' },			ko: { previousQ: '이전 항목으로 이동합니다', nextQ: '다음 항목으로 이동합니다', previousP: '이전 속성으로 이동합니다', nextP: '다음 속성으로 이동합니다' },			lt: { previousQ: 'Ankstesnis elementas', nextQ: 'Sekantis elementas', previousP: 'Ankstesnė savybė', nextP: 'Sekanti savybė' },			min: { previousQ: 'Ka item sabalumnyo', nextQ: 'Ka item salanjuiknyo', previousP: 'Ka properti sabalumnyo', nextP: 'Ka properti salanjuiknyo' },			mk: { previousQ: 'Претходен предмет', nextQ: 'Следен предмет', previousP: 'Претходно својство', nextP: 'Следно својство' },			nb: { previousQ: 'Gå til forrige datasett', nextQ: 'Gå til neste datasett', previousP: 'Gå til forrige egenskap', nextP: 'Gå til neste egenskap' },			nl: { previousQ: 'Ga naar het vorige item', nextQ: 'Ga naar het volgende item', previousP: 'Ga naar de vorige eigenschap', nextP: 'Ga naar de volgende eigenschap' },			pl: { previousQ: 'Przejdź do poprzedniego elementu', nextQ: 'Przejdź do następnego elementu', previousP: 'Przejdź do poprzedniej właściwości', nextP: 'Przejdź do następnej właściwości' },			pt: { previousQ: 'Ir para o item anterior', nextQ: 'Ir para o item posterior', previousP: 'Ir para a propriedade anterior', nextP: 'Ir para a propriedade posterior' },			ru: { previousQ: 'Предыдущий объект', nextQ: 'Следующий объект' },			sv: { previousQ: 'Gå till föregående objekt', nextQ: 'Gå till nästa objekt', previousP: 'Gå till föregående egenskap', nextP: 'Gå till nästa egenskap' },			'zh-hans': { previousQ: '至前一项', nextQ: '至下一项', previousP: '至前一属性', nextP: '至下一属性' },			'zh-hant': { previousQ: '至前一項', nextQ: '至下一項', previousP: '至前一屬性', nextP: '至下一屬性' }		};		l10n['pt-br'] = l10n.pt;

var lang = mw.config.get( 'wgUserLanguage' ); if ( !l10n.hasOwnProperty( lang ) ) { lang = 'en'; }

return function ( key ) { if ( l10n[ lang ][ key ] ) { return l10n[ lang ][ key ]; } else { return l10n[ 'en' ][ key ]; }		};

} );

$( function {

var page = mw.config.get( 'wgTitle' ); if ( page && page.length > 1 ) {

var pageType = page.charAt( 0 ); if ( ( mw.config.get( 'wgNamespaceNumber' ) === 0 && pageType === 'Q' ) ||				( mw.config.get( 'wgNamespaceNumber' ) === 120 && pageType === 'P' ) ) {

var pageNamespace = mw.config.get( 'wgCanonicalNamespace' ); if ( pageNamespace.length > 0 ) { pageNamespace += ':'; }

var pageId = parseInt( page.slice( 1 ), 10 ); if ( pageId > 1 ) { mw.util.addPortletLink( 'p-views', mw.util.getUrl( pageNamespace + pageType + ( pageId - 1 ) ), '⇦', 't-prev', i18n( 'previous' + pageType ) ); }				mw.util.addPortletLink( 'p-views', mw.util.getUrl( pageNamespace + pageType + ( pageId + 1 ) ), '⇨', 't-next', i18n( 'next' + pageType ) );

}

}

} );

} ( mediaWiki, jQuery ) );