MediaWiki:Common.js
Aparença
Nota: Després de publicar, possiblement necessitareu refrescar la memòria cau del vostre navegador per a veure'n els canvis.
- Firefox / Safari: Premeu Majús i alhora cliqueu el botó Actualitzar, o pressioneu Ctrl+F5 o Ctrl+R (⌘+R en un Mac)
- Google Chrome: Premeu Ctrl+Majús+R (⌘+Shift+R en un Mac)
- Edge: Premeu Ctrl i alhora cliqueu a Actualitza o pressioneu Ctrl+F5
/* Es carregarà per a tots els usuaris, i per a qualsevol pàgina, el codi JavaScript que hi haja després d'aquesta línia. */
// **************************************************
// BOTONS ADDICIONALS a la caixa d'edició
// **************************************************
if (typeof(mwCustomEditButtons) != 'undefined') {
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://images.wikia.com/inciclopedia/images/8/83/Bot%C3%B3n_C%C3%B3digofuente.png",
"speedTip": "Codi font",
"tagOpen": "<code><nowiki>",
"tagClose": "</"+ "nowiki></code>",
"sampleText": "Codi font"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://images.wikia.com/inciclopedia/images/4/49/Bot%C3%B3n_plantilla.png",
"speedTip": "Plantilles",
"tagOpen": "{{",
"tagClose": "}}",
"sampleText": "Plantilla"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://images.wikia.com/inciclopedia/images/4/43/Enlace_a_usuario.png",
"speedTip": "Enllaç a usuari",
"tagOpen": "[[user:",
"tagClose": "|]]",
"sampleText": "Usuari"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://images.wikia.com/inciclopedia/images/6/64/Bot%C3%B3n_categor%C3%ADa.png",
"speedTip": "Categoria",
"tagOpen": "[[Category:",
"tagClose": "|{" + "{PAGENAME}}]]",
"sampleText": "Nom de la categoria"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://images1.wikia.nocookie.net/__cb20100417162729/es.gta/images/c/c2/Enobras.png",
"speedTip": "Advertir que s'està editant l'article",
"tagOpen": "{{Article_sense_acabar|",
"tagClose": "}}",
"sampleText": "Nom d'usuari"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/f/f3/Button_broom2.png",
"speedTip": "Article amb plantilla incorrecte",
"tagOpen": "{{Plantilla_Incorrecte}}",
"tagClose": "",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://images4.wikia.nocookie.net/__cb20111227131921/onepiece-cat/ca/images/3/33/Article_incomplet.png",
"speedTip": "Indicar l'article com a Esbós",
"tagOpen": "{{Esbós}}",
"tagClose": "",
"sampleText": ""};
}
// ============================================================
// BEGIN Dynamic Navigation Bars (experimantal)
// This script is from Wikipedia. For author attribution, please see http://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js&action=history
/* Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: User:Mike Dillon, User:R. Koot, User:SG
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
*/
var autoCollapse = 2;
var collapseCaption = "-";
var expandCaption = "+";
function collapseTable( tableIndex )
{
var Button = document.getElementById( "collapseButton" + tableIndex );
var Table = document.getElementById( "collapsibleTable" + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.getElementsByTagName( "tr" );
if ( Button.firstChild.data == collapseCaption ) {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for ( var i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons()
{
var tableIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName( "table" );
for ( var i = 0; i < Tables.length; i++ ) {
if ( hasClass( Tables[i], "collapsible" ) ) {
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
var ButtonText = document.createTextNode( collapseCaption );
Button.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
/* only add button and increment count if there is a header row to work with */
if (Header) {
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
}
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
collapseTable( i );
}
}
}
addOnloadHook( createCollapseButtons );
// ************************************************************
// Resums d'edició
// Source Editor
// Visual Editor
// ************************************************************
// ====================
// Source Editor
// ====================
$(function() {
if (skin == 'oasis'){
var $label = $('#edit_enhancements_toolbar #wpSummaryLabel');
if (!$label.size()) {
return;
}
}
if (skin == 'monobook'){
var $label = $('.editOptions #wpSummaryLabel');
if (!$label.size()) {
return;
}
}
$combo = $('<select />').attr('id', 'stdSummaries').change(function() {
var val = $(this).val();
if (val != '') {
$('#wpSummaryEnhanced,#wpSummary').val(val);
}
});
$label.prepend('<br />').prepend($combo).prepend('Summaries: ');
$.ajax({
'dataType': 'text',
'data': {
'title': 'Template:Stdsummaries',
'action': 'raw',
'ctype': 'text/plain'
},
'url': wgScript,
'success': function(data) {
var lines = data.split("\n");
for (var i in lines) {
var val = (lines[i].indexOf('-- ') == 0) ? lines[i].substring(3) : '';
var text = (lines[i].indexOf('-- ') == 0) ? ' ' + lines[i].substring(3) : lines[i];
var disable = (lines[i].indexOf('-- ') == 0 || lines[i].indexOf('(') == 0) ? '' : 'disabled';
var $opt = '<option value="' + val + '" ' + disable + '>' + text + '</option>';
$combo.append($opt);
}
}
});
})
// ====================
// Visual Editor
// ====================
$(function() {
var $label = $('.module_content #wpSummaryLabel');
if (!$label.size()) {
return;
}
$combo = $('<select />').attr('id', 'stdSummaries').change(function() {
var val = $(this).val();
if (val != '') {
$('#wpSummaryEnhanced,#wpSummary').val(val);
}
});
$label.after($combo);
$.ajax({
'dataType': 'text',
'data': {
'title': 'Template:Stdsummaries',
'action': 'raw',
'ctype': 'text/plain'
},
'url': wgScript,
'success': function(data) {
var lines = data.split("\n");
for (var i in lines) {
var val = (lines[i].indexOf('-- ') == 0) ? lines[i].substring(3) : '';
var text = (lines[i].indexOf('-- ') == 0) ? ' ' + lines[i].substring(3) : lines[i];
var disable = (lines[i].indexOf('-- ') == 0 || lines[i].indexOf('(') == 0) ? '' : 'disabled';
var $opt = '<option value="' + val + '" ' + disable + '>' + text + '</option>';
$combo.append($opt);
}
}
});
$('.module_content #wpSummary').css({"margin-bottom": '8px'});
$('.module_content #stdSummaries').css({"width": '258px'});
$('.module_content #stdSummaries').css({"margin-bottom": '5px'});
})
importScript( 'MediaWiki:Functions.js' );