PROJUDI Colors

Conjunto de scripts para destacar os eventos no PROJUDI TJBA.

  1. // ==UserScript==
  2. // @name PROJUDI Colors
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.9
  5. // @description Conjunto de scripts para destacar os eventos no PROJUDI TJBA.
  6. // @author Levi
  7. // @match https://projudi.tjba.jus.br/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. // Função para mudar a cor do texto de Contestação
  16. function mudarCorContestacao() {
  17. const elementos = document.evaluate(
  18. "//font[contains(text(), 'Juntada de Petição de Contestação')]",
  19. document,
  20. null,
  21. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  22. null
  23. );
  24.  
  25. for (let i = 0; i < elementos.snapshotLength; i++) {
  26. const elemento = elementos.snapshotItem(i);
  27. elemento.style.color = '#A020F0';
  28. }
  29. }
  30.  
  31. // Função para mudar a cor do texto de Habilitação
  32. function mudarCorHabilitacao() {
  33. const elementos = document.evaluate(
  34. "//font[contains(text(), 'Juntada de Petição de Requisição de Habilitação')]",
  35. document,
  36. null,
  37. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  38. null
  39. );
  40.  
  41. for (let i = 0; i < elementos.snapshotLength; i++) {
  42. const elemento = elementos.snapshotItem(i);
  43. elemento.style.color = '#0000FF';
  44. }
  45. }
  46.  
  47. // Função para destacar "Julgada procedente em parte a ação"
  48. function destacarProcedenteEmParte() {
  49. const elements = document.querySelectorAll('b > font');
  50.  
  51. for (const element of elements) {
  52. if (element.textContent.trim() === 'Julgada procedente em parte a ação') {
  53. element.style.color = 'white';
  54. element.parentElement.style.backgroundColor = '#006400';
  55. }
  56. }
  57. }
  58.  
  59. // Função para mudar a cor do texto da Tutela/Liminar para vinho
  60. function mudarCorTutelaLiminar() {
  61. const elementos = document.evaluate(
  62. "//font[contains(text(), 'Urgência')]",
  63. document,
  64. null,
  65. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  66. null
  67. );
  68.  
  69. for (let i = 0; i < elementos.snapshotLength; i++) {
  70. const elemento = elementos.snapshotItem(i);
  71. elemento.style.color = '#ff0000';
  72. }
  73. }
  74.  
  75. // Função para mudar a cor do texto de Juntada de Petição de Recurso e Análise de Recurso
  76. function mudarCorRecurso() {
  77. const elementos = document.evaluate(
  78. "//font[contains(text(), 'Petição de Recurso') or contains(text(), 'Análise de Recurso')]",
  79. document,
  80. null,
  81. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  82. null
  83. );
  84.  
  85. for (let i = 0; i < elementos.snapshotLength; i++) {
  86. const elemento = elementos.snapshotItem(i);
  87. elemento.style.color = '#eead2d';
  88. }
  89. }
  90.  
  91. // Função para mudar a cor do texto de Substabelecimento
  92. function mudarCorSubstabelecimento() {
  93. const elementos = document.evaluate(
  94. "//font[contains(text(), 'Juntada de Petição de Substabelecimento')]",
  95. document,
  96. null,
  97. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  98. null
  99. );
  100.  
  101. for (let i = 0; i < elementos.snapshotLength; i++) {
  102. const elemento = elementos.snapshotItem(i);
  103. elemento.style.color = '#ffa500';
  104. }
  105. }
  106.  
  107. // Função para destacar "Julgada improcedente a ação"
  108. function destacarImprocedente() {
  109. var elements = document.evaluate("//*[contains(text(), 'Julgada improcedente a ação')]", document, null, XPathResult.ANY_TYPE, null);
  110.  
  111. var element = elements.iterateNext();
  112. while (element) {
  113. element.style.backgroundColor = "#ff0000";
  114. element.style.color = "white";
  115.  
  116. element = elements.iterateNext();
  117. }
  118. }
  119.  
  120. // Função para modificar o texto de Medida Liminar
  121. function modificarMedidaLiminar() {
  122. // Concedida a Medida Liminar
  123. let xpathConcedida = "//*[contains(text(), 'Concedida a Medida Liminar') or contains(text(),'Concedido a Medida Liminar') or contains(text(),'CONCEDIDA A MEDIDA LIMINAR') or contains(text(),'CONCEDIDO A MEDIDA LIMINAR')]";
  124. let elementosConcedida = document.evaluate(
  125. xpathConcedida,
  126. document,
  127. null,
  128. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  129. null
  130. );
  131.  
  132. for (let i = 0; i < elementosConcedida.snapshotLength; i++) {
  133. const elemento = elementosConcedida.snapshotItem(i);
  134. elemento.style.color = '#008000';
  135. elemento.style.textDecoration = 'underline';
  136. }
  137.  
  138. // Não Concedida a Medida Liminar
  139. let xpathNaoConcedida = "//*[contains(text(), 'Não Concedida a Medida Liminar') or contains(text(),'Não Concedida') or contains(text(),'Não Concedido a Medida Liminar') or contains(text(),'NÃO CONCEDIDO A MEDIDA LIMINAR')]";
  140. let elementosNaoConcedida = document.evaluate(
  141. xpathNaoConcedida,
  142. document,
  143. null,
  144. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  145. null
  146. );
  147.  
  148. for (let i = 0; i < elementosNaoConcedida.snapshotLength; i++) {
  149. const elemento = elementosNaoConcedida.snapshotItem(i);
  150. elemento.style.color = '#b7410e';
  151. }
  152. }
  153.  
  154. // Função para mudar a cor do texto de Extinção
  155. function mudarCorExtinto() {
  156. const elementos = document.evaluate(
  157. "//font[contains(text(), 'Extinto')]",
  158. document,
  159. null,
  160. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  161. null
  162. );
  163.  
  164. for (let i = 0; i < elementos.snapshotLength; i++) {
  165. const elemento = elementos.snapshotItem(i);
  166. elemento.style.color = '#000000';
  167. }
  168. }
  169.  
  170. // Função para modificar o texto de Embargos de Declaração
  171. function modificarEmbargosDeclaracao() {
  172. // Embargos de Declaração Acolhidos
  173. let xpathAcolhidos = "//*[contains(text(), 'Embargos de Declaração Acolhidos') or contains(text(), 'EMBARGOS DE DECLARAÇÃO ACOLHIDOS')]";
  174. let elementosAcolhidos = document.evaluate(
  175. xpathAcolhidos,
  176. document,
  177. null,
  178. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  179. null
  180. );
  181.  
  182. for (let i = 0; i < elementosAcolhidos.snapshotLength; i++) {
  183. const elemento = elementosAcolhidos.snapshotItem(i);
  184. elemento.style.color = '#008000';
  185. }
  186.  
  187. // Embargos de Declaração Não-acolhidos
  188. let xpathNaoAcolhidos = "//*[contains(text(), 'Embargos de Declaração Não-acolhidos') or contains(text(), 'EMBARGOS DE DECLARAÇÃO NÃO-ACOLHIDOS') or contains(text(), 'Embargos de Declaração Rejeitados') or contains(text(), 'EMBARGOS DE DECLARAÇÃO REJEITADOS')]";
  189. let elementosNaoAcolhidos = document.evaluate(
  190. xpathNaoAcolhidos,
  191. document,
  192. null,
  193. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  194. null
  195. );
  196.  
  197. for (let i = 0; i < elementosNaoAcolhidos.snapshotLength; i++) {
  198. const elemento = elementosNaoAcolhidos.snapshotItem(i);
  199. elemento.style.color = '#b7410e';
  200. }
  201. }
  202.  
  203. // Função para mudar a cor do texto de Acordo
  204. function mudarCorAcordo() {
  205. const elementos = document.evaluate(
  206. "//font[contains(text(), 'Acordo')]",
  207. document,
  208. null,
  209. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  210. null
  211. );
  212.  
  213. for (let i = 0; i < elementos.snapshotLength; i++) {
  214. const elemento = elementos.snapshotItem(i);
  215. elemento.style.color = '#008080';
  216. }
  217. }
  218.  
  219. // Função para modificar o texto "mero expediente" para cinza e sublinhado
  220. function modificarMeroExpediente() {
  221. let xpathMeroExpediente = "//*[contains(text(), 'mero expediente')]";
  222. let elementosMeroExpediente = document.evaluate(
  223. xpathMeroExpediente,
  224. document,
  225. null,
  226. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  227. null
  228. );
  229.  
  230. for (let i = 0; i < elementosMeroExpediente.snapshotLength; i++) {
  231. const elemento = elementosMeroExpediente.snapshotItem(i);
  232. elemento.style.color = '#808080';
  233. elemento.style.textDecoration = 'underline';
  234. }
  235. }
  236.  
  237. // Executa as funções quando a página carregar e imediatamente
  238. window.addEventListener('load', function() {
  239. mudarCorContestacao();
  240. mudarCorHabilitacao();
  241. destacarProcedenteEmParte();
  242. mudarCorTutelaLiminar();
  243. mudarCorRecurso();
  244. mudarCorSubstabelecimento();
  245. destacarImprocedente();
  246. modificarMedidaLiminar();
  247. mudarCorExtinto();
  248. modificarEmbargosDeclaracao();
  249. mudarCorAcordo();
  250. modificarMeroExpediente(); // Adicionado a função "mero expediente"
  251. });
  252.  
  253. mudarCorContestacao();
  254. mudarCorHabilitacao();
  255. destacarProcedenteEmParte();
  256. mudarCorTutelaLiminar();
  257. mudarCorRecurso();
  258. mudarCorSubstabelecimento();
  259. destacarImprocedente();
  260. modificarMedidaLiminar();
  261. mudarCorExtinto();
  262. modificarEmbargosDeclaracao();
  263. mudarCorAcordo();
  264. modificarMeroExpediente(); // Adicionado a função "mero expediente"
  265. })();