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)
- 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": ""}; } // ***************************************************** // * Experimental javascript countdown timer (Splarka) * // * Version 0.0.3 * // ***************************************************** // // Usage example: // <span class="countdown" style="display:none;"> // Only <span class="countdowndate">January 01 2007 00:00:00 PST</span> until New years. // </span> // <span class="nocountdown">Javascript disabled.</span> function updatetimer(i) { var now = new Date(); var then = timers[i].eventdate; var diff = count=Math.floor((then.getTime()-now.getTime())/1000); // catch bad date strings if(isNaN(diff)) { timers[i].firstChild.nodeValue = '** ' + timers[i].eventdate + ' **' ; return; } // determine plus/minus if(diff<0) { diff = -diff; var tpm = ''; } else { var tpm = ''; } // calcuate the diff var left = (diff%60) + ' segons'; diff=Math.floor(diff/60); if(diff > 0) left = (diff%60) + ' minuts ' + left; diff=Math.floor(diff/60); if(diff > 0) left = (diff%24) + ' hores ' + left; diff=Math.floor(diff/24); if(diff > 0) left = diff + ' dies ' + left timers[i].firstChild.nodeValue = tpm + left; // a setInterval() is more efficient, but calling setTimeout() // makes errors break the script rather than infinitely recurse timeouts[i] = setTimeout('updatetimer(' + i + ')',1000); } function checktimers() { //hide 'nocountdown' and show 'countdown' var nocountdowns = getElementsByClassName(document, 'span', 'nocountdown'); for(var i in nocountdowns) nocountdowns[i].style.display = 'none' var countdowns = getElementsByClassName(document, 'span', 'countdown'); for(var i in countdowns) countdowns[i].style.display = 'inline' //set up global objects timers and timeouts. timers = getElementsByClassName(document, 'span', 'countdowndate'); //global timeouts = new Array(); // generic holder for the timeouts, global if(timers.length == 0) return; for(var i in timers) { timers[i].eventdate = new Date(timers[i].firstChild.nodeValue); updatetimer(i); //start it up } } addOnloadHook(checktimers); // ************************************************** // - end - Experimental javascript countdown timer // ************************************************** /****************************/ /* [[Plantilla:Nom usuari]] */ /****************************/ function UserNameReplace(){ if (wgUserName){ var spans = getElementsByClassName(document, "span", "insertusername"); for (var i = 0; i < spans.length; i++){ spans[i].innerHTML = wgUserName; } } } addOnloadHook(UserNameReplace); // ************************************************************ // 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' );