MediaWiki:Gadget-Topicon.js: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
O uso de "isEmpty" foi depreciado (ver MediaWiki Discussão:Gadget-Topicon.js#isEmpty) |
m Correção da lógica: o teste deveria estar invertido (ver problema descrito em WP:Café dos administradores#O que aconteceu com o cadeado de proteção?) |
||
Linha 44: | Linha 44: | ||
if ( mw.config.get( 'wgAction' ) === 'view' && |
if ( mw.config.get( 'wgAction' ) === 'view' && |
||
!mw.config.get( 'wgCanonicalSpecialPageName' ) && |
!mw.config.get( 'wgCanonicalSpecialPageName' ) && |
||
mw.config.get( 'wgRestrictionEdit' ).length && |
|||
!mw.config.get( 'wgIsMainPage' ) |
!mw.config.get( 'wgIsMainPage' ) |
||
) { |
) { |
Revisão das 18h04min de 4 de julho de 2015
/**
* Adiciona ícones como os da [[Predefinição:Protegida]] e da [[Predefinição:Protegida-ip]]
* @see: [[phab:T12347]]
* @author: [[:pt:User:Rei-artur]]
*/
/*jslint browser: true, white: true, todo: true */
/*global jQuery, mediaWiki */
( function ( mw, $ ) {
'use strict';
// TODO: Mover para o domínio MediaWiki quando Gadgets 2.0 estiver disponível
mw.messages.set( {
'top-icon-autoconfirmed-alt': 'Página semiprotegida',
'top-icon-autoconfirmed-title': 'Esta página só pode ser editada por usuários com contas autoconfirmadas',
'top-icon-autoreviewer-alt': 'Página semiprotegida',
'top-icon-autoreviewer-title': 'Esta página só pode ser editada por autorrevisores',
'top-icon-sysop-alt': 'Página protegida',
'top-icon-sysop-title': 'Esta página só pode ser editada por administradores'
} );
function addTopIcon( level ) {
var base = '//upload.wikimedia.org/wikipedia/commons/',
img = {
sysop: 'thumb/f/ff/Crystal_Clear_action_lock.png/20px-Crystal_Clear_action_lock.png',
autoconfirmed: 'thumb/6/64/Crystal_Clear_action_lock3.png/20px-Crystal_Clear_action_lock3.png',
autoreviewer: 'thumb/9/99/Crystal_Clear_action_lock-silver.png/20px-Crystal_Clear_action_lock-silver.png'
};
if( img[ level ] ) {
$( '.mw-indicators' ).append(
$( '<a>' ).prop( {
href: mw.util.getUrl( 'Wikipédia:Página protegida' ),
title: mw.msg( 'top-icon-' + level + '-title' )
} ).append(
$( '<img width="25" height="25">' ).prop( {
alt: mw.msg( 'top-icon-' + level + '-alt' ),
src: base + img[ level ]
} )
)
);
}
}
if ( mw.config.get( 'wgAction' ) === 'view' &&
!mw.config.get( 'wgCanonicalSpecialPageName' ) &&
mw.config.get( 'wgRestrictionEdit' ).length &&
!mw.config.get( 'wgIsMainPage' )
) {
$( function() {
addTopIcon( mw.config.get( 'wgRestrictionEdit' )[ 0 ] );
} );
}
}( mediaWiki, jQuery ) );