您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
mod 1doc!
- // ==UserScript==
- // @name 1doc
- // @namespace http://tampermonkey.net/
- // @version 0.7
- // @description mod 1doc!
- // @license MIT
- // @author Dione
- // @match https://rolandia.1doc.com.br/?pg=doc/*
- // @match https://rolandia.1doc.com.br/?pg=painel/*
- // @require https://cdnjs.cloudflare.com/ajax/libs/PapaParse/4.3.3/papaparse.min.js
- // @resource csv https://drive.google.com/uc?export=download&id=1CcJqb-Fk-AG4iN46oNrGtDWk0ECmN0Q5
- // @grant GM_getResourceURL
- // ==/UserScript==
- // contats alt. com wp https://drive.google.com/uc?export=download&id=1WLdEKU5roDkJN_KGaJUKsu-6-0t_nJbj
- //identificador nome email email2 cpf_cnpj funcao data_nasc telefone telefone2
- (function() {
- 'use strict';
- var paginaAtual = window.location.href;
- var divTitFixa = document.querySelectorAll('.tit')[document.querySelectorAll('.tit').length -1]
- document.onscroll = function() {
- if (window.scrollY > 800) {
- document.querySelectorAll(".envolucro")[0].appendChild(divTitFixa);
- } else if (window.scrollY < 100){
- document.querySelectorAll(".div_em_titulo")[document.querySelectorAll('.div_em_titulo').length -1].appendChild(divTitFixa);
- }
- };
- $(".link_voltar").css('top', '140px');
- if (paginaAtual.search(/pg=painel\/listar/g) > 1) {
- var btn86 = document.createElement('a');
- btn86.className = "btn btn_nav btn-mini";
- btn86.id = "btn86";
- btn86.onclick = verificaAssinaturas;
- btn86.innerHTML = "<i class='icon-fire'></i>"
- var ref = document.querySelectorAll('.navega_caixa_refresh')[0]
- ref.insertAdjacentElement('afterend', btn86)
- }else if(paginaAtual.search(/pg=doc\/ver/g) > 1){
- var elmAss;
- agrupaAssinaturas();
- setInterval(function() {
- if (paginaAtual != window.location.href) {
- paginaAtual = window.location.href
- if (paginaAtual.search(/pg=doc\/ver/g) > 1) {
- agrupaAssinaturas();
- } else {
- document.getElementById('ass86').remove();
- }
- }
- }, 500);
- Papa.parse(GM_getResourceURL("csv"), {
- download: true,
- header: true,
- complete: function(results) {
- var divinfo = document.getElementsByClassName('media-heading-user-info');
- for (let index = 0; index < divinfo.length; index++) {
- var nome = divinfo[index].firstElementChild.dataset.content
- var contato = results.data.find(function(contato) { return contato.nome == nome; })
- var pai = divinfo[index].parentNode.parentNode;
- //elmInfo.append("telefone:",contato.telefone2)
- var elmInfo = document.createElement("span");
- elmInfo.class = 'inf86';
- if(contato?.fone == undefined)continue
- elmInfo.append("Telefone:", contato?.fone)
- pai.append(elmInfo)
- }
- }
- });
- }
- function verificaAssinaturas() {
- let obj = document.querySelectorAll('.link_emissao_a');
- for (let p of obj) {
- if(p.parentElement.parentElement.children[4].lastElementChild.nodeName == 'SMALL')continue
- let xhr = new XMLHttpRequest();
- xhr.open('GET', p.href);
- xhr.responseType = 'document';
- xhr.onload = function() {
- var local = p.parentElement.parentElement.lastElementChild.previousElementSibling;
- if (xhr.status == 200) {
- var assinados = xhr.response.querySelectorAll('.badge-success');
- var pendentes = xhr.response.querySelectorAll('.badge-warning');
- if (pendentes.length > 0) {
- local.innerHTML += "<span style='color: #f3581c'><b>" + `Assinaturas:${assinados.length}/${pendentes.length+assinados.length}` + "<b></span>";
- } else {
- local.innerHTML += "<span style='color: #1b901b'><b>" + `Assinaturas:${assinados.length}/${pendentes.length+assinados.length}` + "<b></span>";
- }
- for (let n = 0; n < pendentes.length; n++) {
- local.innerHTML += "<br>" + pendentes[n].title.replace(" ainda", '');
- }
- } else {
- alert(`Error ${xhr.status}: ${xhr.statusText}`);
- }
- };
- xhr.onerror = function() {
- alert("Request failed");
- };
- xhr.send();
- }
- verificaAssinaturas = undefined
- }
- function agrupaAssinaturas(t) {
- if(elmAss){return}
- elmAss = document.createElement("div");
- elmAss.id = 'ass86';
- var ook = document.getElementsByClassName('badge-success');
- var not = document.getElementsByClassName('badge-warning');
- var linha = [];
- document.body.append(elmAss);
- not.forEach(function(val) {
- linha.push("<span class='badge badge_env badge-warning tt' data-placement='left'><i class='icon-certificate'></i> Pendente </span>");
- linha.push(val.dataset.originalTitle);
- });
- ook.forEach(function(val) {
- linha.push("<span class='badge badge_env badge-success tt' data-placement='left'><i class='icon-certificate'></i> Assinado</span>");
- linha.push(val.dataset.originalTitle);
- });
- for (let li of linha) {
- elmAss.innerHTML += (li);
- }
- elmAss.style.setProperty('font-weight', 'initial');
- elmAss.style.setProperty('font-size', '12px');
- elmAss.style.setProperty('display', 'flex');
- elmAss.style.setProperty('position', 'fixed');
- elmAss.style.setProperty('top', '240px');
- elmAss.style.setProperty('right', '70px');
- elmAss.style.setProperty('flex-direction', 'column');
- };
- })();