MediaWiki:Common.js
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)
- Internet Explorer / Edge: Premeu Ctrl i alhora cliqueu a Actualitza o pressioneu Ctrl+F5
- Opera: Premeu 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' );