Skip to content

Commit

Permalink
Merge pull request #154 from jonatasrs/next
Browse files Browse the repository at this point in the history
Next
  • Loading branch information
jonatasrs authored Mar 2, 2022
2 parents ed87cd7 + 29dab06 commit 4699282
Show file tree
Hide file tree
Showing 39 changed files with 6,683 additions and 435 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
12 changes: 10 additions & 2 deletions cs_modules/core.css
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,16 @@
#seipp {
display: inline;
font-size: 14px;
filter: brightness(50%);
align-self: flex-end;
}
#seipp a {
font-size: unset;
font-weight: unset;
color: unset;
text-decoration: unset;
cursor: unset;
}

.infraTrseippalerta {
background-color: yellow;
}
Expand Down Expand Up @@ -155,4 +163,4 @@
.seipp-selecionar-documentos-assinar > a:hover {
text-decoration: none;
background-color: #E0E0E0;
}
}
20 changes: 11 additions & 9 deletions cs_modules/core.d_idle.AdicionarIdentificadorSeipp.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
function AdicionarIdentificadorSeipp(BaseName) {
function AdicionarIdentificadorSeipp (BaseName) {
/** inicialização do módulo */
var mconsole = new __mconsole(BaseName + ".AdicionarIdentificadorSeipp");
const mconsole = new __mconsole(BaseName + '.AdicionarIdentificadorSeipp2')

/* Adiciona o indentificador ++ no logo do SEI */
$("#divInfraBarraSistemaE").append("<div id='seipp'>++</div>");
/* Adiciona o identificador ++ no logo do SEI */
console.log(seiVersion);
const idLogo = seiVersion >= [4, 0, 0] ? '#divInfraBarraSistemaPadraoE' : '#divInfraBarraSistemaE'
$(idLogo).append('<div id="seipp">++</div>')

if (!isChrome) {
browser.storage.local.get("version").then(function (params) {
var version = parseInt(params.version);
browser.storage.local.get('version').then(function (params) {
const version = parseInt(params.version)
mconsole.log(version)
if (version < 68) {
$("#seipp").attr("title", "Firefox " + version + " - Você está utilizando uma versão antiga do Firefox, não compativel com alguns recursos do SEI++")
.css({ "font-weight": "bold", "color": "red", "filter": "none", "background-color": "black" });
$('#seipp').attr('title', 'Firefox ' + version + ' - Você está utilizando uma versão antiga do Firefox, não compativel com alguns recursos do SEI++')
.css({ 'font-weight': 'bold', color: 'red', filter: 'none', 'background-color': 'black' })
}
}, null);
}, null)
}
}
97 changes: 52 additions & 45 deletions cs_modules/core.d_idle.VerificarBlocoAssinatura.js
Original file line number Diff line number Diff line change
@@ -1,65 +1,72 @@
function VerificarBlocoAssinatura(BaseName) {
function VerificarBlocoAssinatura (BaseName) {
/** inicialização do módulo */
var mconsole = new __mconsole(BaseName + ".VerificarBlocoAssinatura");
const mconsole = new __mconsole(BaseName + '.VerificarBlocoAssinatura')

var bloco = localizaItemBloco(); //obtem o elemento html para o bloco de assinaturas
if (bloco == undefined) return; //FIX BUG: Caso não exista o menu, retorna.
var link = bloco.find("a").attr("href"); //link com hash
var xmlhttpr = $.get(GetBaseUrl() + link, parseResult);
const bloco = localizaItemBloco() // obtem o elemento html para o bloco de assinaturas
if (bloco == undefined) return // FIX BUG: Caso não exista o menu, retorna.
const link = bloco.find('a').attr('href') // link com hash
const xmlhttpr = $.get(GetBaseUrl() + link, parseResult)

/***Verifica a existência de blocos de assinatura e altera a cor do texto no menu, caso exista*/
function localizaItemBloco() {
var element;
$("#main-menu li").each(function (index) { if ($(this).text().indexOf("Assinatura") != -1) element = $(this); });
return element;
/** *Verifica a existência de blocos de assinatura e altera a cor do texto no menu, caso exista */
function localizaItemBloco () {
let element
const menu = (seiVersion >= [4, 0, 0]) ? '#infraMenu li' : '#main-menu li'
$(menu).each(function (index) { if ($(this).text().indexOf('Assinatura') !== -1) element = $(this) })
return element
}
function parseResult(data) {
var htmldata = $($.parseHTML(data));
var tabela = $(htmldata).find("#divInfraAreaTabela > table > tbody > tr");
//console.log(tabela);
var numAbertos = 0;
var numDispPelaArea = 0;
var numDispParaArea = 0;
var numRetornado = 0;
var html = "";
var numBlocos = tabela.length; //quantidade de linhas da tabela (zero, caso não tenha blocos, numero de blocos + 1 caso tenha)
if (numBlocos != 0)
numBlocos--; //não conta a linha de cabeçalho
function parseResult (data) {
const htmldata = $($.parseHTML(data))
const tabela = $(htmldata).find('#divInfraAreaTabela > table > tbody > tr')

let numAbertos = 0
let numDispPelaArea = 0
let numDispParaArea = 0
let numRetornado = 0
let html = ''
let numBlocos = tabela.length // quantidade de linhas da tabela (zero, caso não tenha blocos, numero de blocos + 1 caso tenha)
if (numBlocos !== 0) { numBlocos-- } // não conta a linha de cabeçalho

const indexRowEstado = seiVersion >= [4, 0, 0] ? 4 : 2
const indexRowDisponibilizacao = seiVersion >= [4, 0, 0] ? 6 : 4

tabela.each(function (index) {
if (index > 0) { //desconsidera a linha do cabeçalho (index == 0 )
var tipo = $(this).contents().get(2).innerHTML;
if (tipo == 'Disponibilizado') {
var areaDisp = $(this).contents().get(4).innerHTML; //se disponibilizado, verifica a Unidade de disponibilização.
if (areaDisp != '') { //se não estiver em branco, significa disponibilizado pela minha área
numDispPelaArea++;
}
else
numDispParaArea++; //disponibilizado para a minha área
if (index > 0) { // desconsidera a linha do cabeçalho (index == 0 )
const tipo = $(this).children().get(indexRowEstado).innerHTML
if (tipo === 'Disponibilizado') {
const areaDisp = $(this).children().get(indexRowDisponibilizacao).innerHTML // se disponibilizado, verifica a Unidade de disponibilização.
if (areaDisp !== '') { // se não estiver em branco, significa disponibilizado pela minha área
numDispPelaArea++
} else { numDispParaArea++ } // disponibilizado para a minha área
} else if (['Aberto', 'Gerado'].includes(tipo)) {
numAbertos++
} else if (tipo === 'Retornado') {
numRetornado++
} else if (tipo === 'Recebido') {
// Situação da versão 4.0.0
numDispParaArea++
}
else if (tipo == 'Aberto') {
numAbertos++;
}
else
numRetornado++;
}
});
})

if (numBlocos > 0) {
if (numDispParaArea > 0) {
html = "<img src=" + browser.extension.getURL("icons/iconRed.png") + " title='Blocos disponibilizados para minha área: " + numDispParaArea + "'>";
html = '<img src=' + browser.extension.getURL('icons/iconRed.png') + " title='Blocos disponibilizados para minha área: " + numDispParaArea + "'>"
}
if (numDispPelaArea > 0) {
html += "<img src=" + browser.extension.getURL("icons/iconBlue.png") + " title='Blocos disponibilizados pela minha área: " + numDispPelaArea + "'>";
html += '<img src=' + browser.extension.getURL('icons/iconBlue.png') + " title='Blocos disponibilizados pela minha área: " + numDispPelaArea + "'>"
}
if (numRetornado > 0) {
html += "<img src=" + browser.extension.getURL("icons/iconGreen.png") + " title='Blocos retornados: " + numRetornado + "'>";
html += '<img src=' + browser.extension.getURL('icons/iconGreen.png') + " title='Blocos retornados: " + numRetornado + "'>"
}
if (numAbertos > 0) {
html += "<img src=" + browser.extension.getURL("icons/iconYellow.png") + " title='Blocos abertos: " + numAbertos + "'>";
html += '<img src=' + browser.extension.getURL('icons/iconYellow.png') + " title='Blocos abertos: " + numAbertos + "'>"
}
localizaItemBloco().find("a").html("<b> Blocos de Assinatura </b>" + html);
localizaItemBloco().find("a").attr("class", "seipp-assinatura");
if (SavedOptions.CheckTypes.indexOf("menususp") != -1) $("#divInfraBarraSistemaE").append("&nbsp;").append($(html));

localizaItemBloco().find('a').html('<b> Blocos de Assinatura </b>' + html)
localizaItemBloco().find('a').attr('class', 'seipp-assinatura')
$('#seipp').append(
$('<a>').attr('href', link).append($(html))
)
}
}
}
49 changes: 26 additions & 23 deletions cs_modules/core.d_idle.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,33 +2,36 @@
SEI ++: Script que adiciona novas funcionalidades ao SEI
Autor: Jonatas Evaristo / Diego Rossi / Hebert M. Magalhães
*******************************************************************************/
const ModName_idle = "core.d_idle";
const ModName_idle = 'core.d_idle'

if (ModuleInit(ModName_idle)) {
AdicionarIdentificadorSeipp(ModName_idle);
SavedOptions.CheckTypes.forEach(function(element) {
AdicionarIdentificadorSeipp(ModName_idle)
SavedOptions.CheckTypes.forEach(function (element) {
switch (element) {
case "chkbloco":
VerificarBlocoAssinatura(ModName_idle);
break;
case "menususp":
MenuSuspenso(ModName_idle);
break;
case "pontocoresanatel":
PontoControleCores(ModName_idle);
break;
case "atalhopublicacoeseletronicas":
AtalhoPublicacoesEletronicas(ModName_idle);
break;
case "especificacao":
MostrarEspecificacao(ModName_idle);
break;
case "no_buttons":
NoButtons(ModName_idle);
case 'chkbloco':
VerificarBlocoAssinatura(ModName_idle)
break
case 'menususp':
if (seiVersion < [4, 0, 0]) {
MenuSuspenso(ModName_idle)
}
break
case 'pontocoresanatel':
PontoControleCores(ModName_idle)
break
case 'atalhopublicacoeseletronicas':
AtalhoPublicacoesEletronicas(ModName_idle)
break
case 'especificacao':
MostrarEspecificacao(ModName_idle)
break
case 'no_buttons':
NoButtons(ModName_idle)
break
default:
break;
break
}
}, this);
}, this)

if (SavedOptions.InstallOrUpdate) IndicarConfiguracao(ModName_idle);
if (SavedOptions.InstallOrUpdate) IndicarConfiguracao(ModName_idle)
}
Loading

0 comments on commit 4699282

Please sign in to comment.