Saltar para o conteúdo

MediaWiki:Gadget-lastEditUser.js/core.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.
/**
 * Last Edit User
 *
 * @desc Shows on a user's page/subpage/discussion the date of the user's last contribution
 * @author Roger Pestana (!Silent)
 * @date 29/jul/2012
 * @update 25/jul/2021
 * @source https://github.com/Nevallem/mw-gadget-lastEditUser
*/

!function(){"use strict";mw.messages.set({"leu-loading":"Carregando data da última edição do usuário...","leu-error":"Erro - não foi possível exibir a data última edição do usuário.","leu-notEditedYet":"O usuário ainda não editou ou todas as suas edições foram eliminadas.","leu-date":"O usuário editou pela última vez às $1 de $2 de $3 de $4 (UTC).","leu-monthnames":"janeiro fevereiro março abril maio junho julho agosto setembro outubro novembro dezembro"}),$(async function(){let e,a,o,t,i,s,r=$(`<span id="lastEditUser">${mw.message("leu-loading").plain()}</span>`).css("font","12px Tahoma");(t=mw.message("leu-monthnames").plain().split(" ")).unshift(""),i=await fetch(mw.util.wikiScript("api")+"?"+new URLSearchParams({action:"query",list:"usercontribs",format:"json",uclimit:"1",ucuser:window.decodeURIComponent(/:([^\/]+)/.exec(mw.util.getUrl())[1]),ucprop:"timestamp"})),s=await i.json(),$("#bodyContent").before(r),s&&!s.error?(o=s.query.usercontribs[0])&&Object.keys(o).length?(e=(a=o.timestamp.replace(/(T|Z)/g," ").split(" "))[0].split("-"),r.html(mw.message("leu-date",a[1],e[2].replace(/^0/,"").replace(/^1\b/,"1º"),t[e[1].replace(/^0/,"")],e[0]).plain())):r.html(mw.message("leu-notEditedYet").plain()):r.html(mw.message("leu-error").plain())})}();