<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://dicionario.advogadocompleto.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://dicionario.advogadocompleto.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://dicionario.advogadocompleto.com/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-06-29T23:19:45Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://dicionario.advogadocompleto.com/index.php?title=MediaWiki:Common.js&amp;diff=3546&amp;oldid=prev</id>
		<title>Itaymbere: Criou página com &#039;/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */ /* Script inteligente para listar colaboradores reais de cada verbete (exclui robôs) */ $(document).ready(function() {     var $container = $(&#039;#contribuidores-nomes&#039;);     if ($container.length === 0) return;      var pageName = mw.config.get(&#039;wgPageName&#039;);     var apiUrl = mw.config.get(&#039;wgServer&#039;) + mw.config.get(&#039;wgScriptPath&#039;) + &#039;/api.php&#039;;      $.get...&#039;</title>
		<link rel="alternate" type="text/html" href="https://dicionario.advogadocompleto.com/index.php?title=MediaWiki:Common.js&amp;diff=3546&amp;oldid=prev"/>
		<updated>2026-05-19T16:48:43Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;&lt;span class=&quot;autocomment&quot;&gt;Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki: &lt;/span&gt; &lt;span class=&quot;autocomment&quot;&gt;Script inteligente para listar colaboradores reais de cada verbete (exclui robôs): &lt;/span&gt; $(document).ready(function() {     var $container = $(&amp;#039;#contribuidores-nomes&amp;#039;);     if ($container.length === 0) return;      var pageName = mw.config.get(&amp;#039;wgPageName&amp;#039;);     var apiUrl = mw.config.get(&amp;#039;wgServer&amp;#039;) + mw.config.get(&amp;#039;wgScriptPath&amp;#039;) + &amp;#039;/api.php&amp;#039;;      $.get...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */&lt;br /&gt;
/* Script inteligente para listar colaboradores reais de cada verbete (exclui robôs) */&lt;br /&gt;
$(document).ready(function() {&lt;br /&gt;
    var $container = $(&amp;#039;#contribuidores-nomes&amp;#039;);&lt;br /&gt;
    if ($container.length === 0) return;&lt;br /&gt;
&lt;br /&gt;
    var pageName = mw.config.get(&amp;#039;wgPageName&amp;#039;);&lt;br /&gt;
    var apiUrl = mw.config.get(&amp;#039;wgServer&amp;#039;) + mw.config.get(&amp;#039;wgScriptPath&amp;#039;) + &amp;#039;/api.php&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
    $.getJSON(apiUrl, {&lt;br /&gt;
        action: &amp;#039;query&amp;#039;,&lt;br /&gt;
        prop: &amp;#039;revisions&amp;#039;,&lt;br /&gt;
        titles: pageName,&lt;br /&gt;
        rvlimit: 50,&lt;br /&gt;
        rvprop: &amp;#039;user|flags&amp;#039;,&lt;br /&gt;
        format: &amp;#039;json&amp;#039;&lt;br /&gt;
    }, function(data) {&lt;br /&gt;
        var pages = data.query.pages;&lt;br /&gt;
        var pageId = Object.keys(pages)[0];&lt;br /&gt;
        &lt;br /&gt;
        if (pageId === &amp;quot;-1&amp;quot; || !pages[pageId].revisions) {&lt;br /&gt;
            $container.html(&amp;#039;&amp;lt;span style=&amp;quot;color:#72777d; font-style:italic;&amp;quot;&amp;gt;Sem histórico de edições.&amp;lt;/span&amp;gt;&amp;#039;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        var revisions = pages[pageId].revisions;&lt;br /&gt;
        var uniqueUsers = [];&lt;br /&gt;
        // Lista negra explícita de contas de robô conhecidas&lt;br /&gt;
        var botNames = [&amp;#039;Advogado Completo@robô&amp;#039;]; &lt;br /&gt;
&lt;br /&gt;
        revisions.forEach(function(rev) {&lt;br /&gt;
            var user = rev.user;&lt;br /&gt;
            &lt;br /&gt;
            // Critérios para identificar e descartar robôs&lt;br /&gt;
            var isBot = false;&lt;br /&gt;
            if (rev.bot !== undefined || // Marcado com o flag de bot da API&lt;br /&gt;
                user.indexOf(&amp;#039;@robô&amp;#039;) !== -1 || // Contas que terminam em @robô&lt;br /&gt;
                user.toLowerCase().indexOf(&amp;#039;bot&amp;#039;) !== -1 || // Usuários com &amp;quot;bot&amp;quot; no nome&lt;br /&gt;
                botNames.indexOf(user) !== -1) { // Nome na lista negra explícita&lt;br /&gt;
                isBot = true;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Apenas adiciona se for humano e único na lista&lt;br /&gt;
            if (!isBot &amp;amp;&amp;amp; uniqueUsers.indexOf(user) === -1) {&lt;br /&gt;
                uniqueUsers.push(user);&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        if (uniqueUsers.length === 0) {&lt;br /&gt;
            $container.html(&amp;#039;&amp;lt;span style=&amp;quot;color:#72777d; font-style:italic;&amp;quot;&amp;gt;Verbete simplificado e atualizado exclusivamente por Robôs.&amp;lt;/span&amp;gt;&amp;#039;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $container.empty();&lt;br /&gt;
        uniqueUsers.forEach(function(user) {&lt;br /&gt;
            var userUrl = mw.config.get(&amp;#039;wgArticlePath&amp;#039;).replace(&amp;#039;$1&amp;#039;, &amp;#039;Usuário:&amp;#039; + encodeURIComponent(user));&lt;br /&gt;
            $container.append(&lt;br /&gt;
                $(&amp;#039;&amp;lt;a&amp;gt;&amp;#039;)&lt;br /&gt;
                    .attr(&amp;#039;href&amp;#039;, userUrl)&lt;br /&gt;
                    .attr(&amp;#039;title&amp;#039;, &amp;#039;Ver perfil do colaborador: &amp;#039; + user)&lt;br /&gt;
                    .css({&lt;br /&gt;
                        &amp;#039;background&amp;#039;: &amp;#039;#e8f0fe&amp;#039;,&lt;br /&gt;
                        &amp;#039;color&amp;#039;: &amp;#039;#1a73e8&amp;#039;,&lt;br /&gt;
                        &amp;#039;padding&amp;#039;: &amp;#039;5px 12px&amp;#039;,&lt;br /&gt;
                        &amp;#039;border-radius&amp;#039;: &amp;#039;20px&amp;#039;,&lt;br /&gt;
                        &amp;#039;text-decoration&amp;#039;: &amp;#039;none&amp;#039;,&lt;br /&gt;
                        &amp;#039;font-weight&amp;#039;: &amp;#039;600&amp;#039;,&lt;br /&gt;
                        &amp;#039;border&amp;#039;: &amp;#039;1px solid #d2e3fc&amp;#039;,&lt;br /&gt;
                        &amp;#039;transition&amp;#039;: &amp;#039;all 0.2s&amp;#039;,&lt;br /&gt;
                        &amp;#039;box-shadow&amp;#039;: &amp;#039;0 1px 2px rgba(26,115,232,0.05)&amp;#039;&lt;br /&gt;
                    })&lt;br /&gt;
                    .text(user)&lt;br /&gt;
            );&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Itaymbere</name></author>
	</entry>
</feed>