Saltar para o conteúdo

MediaWiki:Gadget-revisionSysopActions.js

Origem: Wikipédia, a enciclopédia livre.

Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5.
/**
 * Gadget that improves the creation of a new request in "Wikipédia:Pedidos/Revisão de ações administrativas"
 *
 * @author [[w:pt:User:!Silent]]
 * @date 06/jan/2014
 * @update 08/mai/2021
 * @source https://github.com/Nevallem/mw-gadget-revisionSysopActions
 */
/* jshint laxbreak:true */
/* global mw, $ */

!function(){"use strict";mw.messages.set({"rsa-title":"Adicione aqui o sufixo do título da revisão. Exemplo: se a revisão for sobre uma negativa de bloqueio, coloque o nome do usuário que deveria ter sido bloqueado","rsa-argumentation":"Argumente sobre a revisão da ação adminstrativa.","rsa-editor":"Responsável pela ação administrativa contestada:","rsa-fillFields":"Preencha todos os campos.","rsa-defaultSufix":", usando [[MediaWiki:Gadget-revisionsSysopsActions.js|um gadget]].","rsa-error":"Ocorreu um erro entre as edições.","rsa-summary-requestPage":"Criando novo pedido de revisão administrativa","rsa-summary-requestList":"Adicionando [[$1|novo pedido]] de revisão administrativa","rsa-notify-requestPage":"Criando novo pedido de revisão administrativa...","rsa-notify-requestList":"Adicionando o pedido a lista...","rsa-types":"Selecione o tipo de ação administrativa","rsa-previewDisabled":"O botão de mostrar previsão não está habilitado no momento."});var e={},a=mw.config.get("wgPageName"),o=new mw.Api;e.message=function(){return mw.message.apply(this,arguments).plain()},e.editPage=function(e,a){return mw.notify(e,{hide:!1}),o.editPage(a)},e.create=function(){var i=new Date,t=a+"/"+$("#rsa-types").val()+"/"+$("#wpSummary").val()+" ("+i.getDate()+mw.config.get("wgMonthNames")[i.getMonth()+1].substr(0,3)+i.getFullYear()+")";t=t.replace(/_/g," "),o.getCurrentPageText("Wikipédia:Pedidos/Revisão de ações administrativas/Novarevisão").done(function(a){$.when(e.editPage(e.message("rsa-notify-requestPage"),{title:t,summary:e.message("rsa-summary-requestPage")+e.message("rsa-defaultSufix"),text:a.replace(/<\/?includeonly>/g,"").replace(/(Responsável pela ação administrativa contestada: ).+/,"$1\{\{usuário|"+$("#rsa-editor").val()+"}}").replace(/Motivo pelo qual acredita.+/,$("#wpTextbox1").val())}),e.editPage(e.message("rsa-notify-requestList"),{summary:e.message("rsa-summary-requestList",t)+e.message("rsa-defaultSufix"),appendtext:"\n\n\{\{:"+t+"}}"})).then(function(){window.onbeforeunload=null,$("#editform").trigger("submit"),location.href=mw.util.getUrl(t)},function(){alert(e.message("rsa-error"))})})},e.run=function(){var a=$("#wpSummary"),o=$("#wpTextbox1"),i=[{name:"Autorrevisor",placeholder:"Nome do editor"},{name:"Reversor",placeholder:"Nome do editor"},{name:"Eliminador",placeholder:"Nome do editor"},{name:"Negativa de bloqueio",placeholder:"Nome do editor"},{name:"Blacklist",placeholder:"Nome do site"},{name:"Whitelist",placeholder:"Nome do site"},{name:"Proteção",placeholder:"Nome da página"},{name:"Supressão",placeholder:"Nome da página"},{name:"Negativa de restauro",placeholder:"Nome da página"},{name:"Páginas para eliminar",placeholder:"Nome da página"},{name:"Outro",placeholder:""}];$('label[for="wpSummary"]').before("<label>"+e.message("rsa-types")+'<br /><select id="rsa-types"><option></option></select></label><br /><label>'+e.message("rsa-editor")+'<br /><input type="text" id="rsa-editor" size="30" /></label><br />'),o.attr("placeholder",e.message("rsa-argumentation")),$(i).each(function(e){$("#rsa-types").append('<option value="'+i[e].name+'">'+i[e].name+"</option>").find("option:last").click(function(){a.attr("placeholder",i[e].placeholder)})}),$("#wpSave").click(function(i){i.preventDefault(),a.val()&&o.val()&&$("#rsa-editor").val()&&$("#rsa-types").val()?e.create():alert(e.message("rsa-fillFields"))}),$("#wpPreview").attr({disabled:!0,title:e.message("rsa-previewDisabled")})},"Wikipédia:Pedidos/Revisão_de_ações_administrativas"===a&&-1!==$.inArray(mw.config.get("wgAction"),["edit","submit"])&&"new"===mw.util.getParamValue("section")&&$(e.run)}();