JotinhaPiece

Para você que não quer tomar nenhum spoiler da pagina Opex

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Necesitará instalar una extensión como Tampermonkey para instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

// ==UserScript==
// @name         JotinhaPiece
// @namespace    http://tampermonkey.net/
// @version      1.0.2
// @description  Para você que não quer tomar nenhum spoiler da pagina Opex
// @author       winicius-o
// @match        https://onepieceex.net/*
// @icon         https://www.google.com/s2/favicons?domain=onepieceex.net
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    function getRandomInt(min, max) {
        min = Math.ceil(min);
        max = Math.floor(max);
        return Math.floor(Math.random() * (max - min)) + min;
    }

    const body = document.body;
    const newStyle = document.createElement("style");
    const className = document.querySelector("#base").className;
    const button = document.querySelector("#adicionais > li.contador");

    let noticias = Array.from(document.querySelector("#noticias").children);


    const jotinhaThumbs = [
        {
            url: "https://i.imgur.com/GwNLtsB.png",
            title: "A marinha está recrutando!",
            description: "Akainu quer VOCÊ para servir o pais!",
        },
        {
            url: "https://i.imgur.com/7zBl4DL.png",
            title: "Akainu manda fotos sensualizando para barba branca",
            description: "Confira agora o pack completo que vazaram na DenDenNet",
        },
        {
            url: "https://i.imgur.com/8KFJJhR.png",
            title: "Luffy comeu a Gomu Gomu no mi",
            description: "O QUE ELE ESTAVA PENSANDO? AGORA ELE NUNCA MAIS VAI PORDER TOMAR BANHO",
        },
        {
            url: "https://i.imgur.com/ZfV1YSJ.png",
            title: "Quem são os almirantes da marinha?",
            description: "conheça um pouco mais sobre estes trabalhadores que mantem a ordem em nosso país 😍",
        },
        {
            url: "https://i.imgur.com/YB4xoJu.png",
            title: "Aokiji chega em ilha Drum",
            description: "em seu passeio turistico a paises frios, Kuzan chega a terrinha de Drum",
        },
        {
            url: "https://i.imgur.com/7aF8WgC.png",
            title: "Aokiji chega em Tequila Wolf",
            description: "Kuzan achou a região muito fria até pra ele 🥶",
        },
        {
            url: "https://i.imgur.com/1J4kVpM.png",
            title: "Aokiji sai para conhecer o mundo",
            description: "após se demitir do trabalho antigo, Kuzan decide que vai viver do ócio",
        },
        {
            url: "https://i.imgur.com/o1x705A.png",
            title: "Garp tem uma grande decepção",
            description: "Garp quase chora quando Luffy o informa que quer se tornar um pirata",
        },
        {
            url: "https://i.imgur.com/7aZsv9U.png",
            title: "Buggy na TV!",
            description: "enquanto o pau tá quebrando em marine ford, Buggy faz propaganda para ganhar apoio popular",
        },
        {
            url: "https://i.imgur.com/Ilp6qh1.png",
            title: "Forma hibrida de Kaido",
            description: "depois de tantas teorias, descobrimos que a forma hibrida de Kaido não é nada mais que...",
        },
        {
            url: "https://i.imgur.com/F3U76RW.png",
            title: "Ace aparece!",
            description: "Ace se encontra com o barco dos mugiwaras, descobrimos que ele só queria um prato de comida",
        },
        {
            url: "https://i.imgur.com/rn4SI2S.png",
            title: "Luffy tem muita fome",
            description: "Luffy não come por 5 horas e fica com cara de pidão nas mesas do restaurante"
        },
        {
            url: "https://i.imgur.com/8K55JSQ.png",
            title: "Doffy é humilhado",
            description: "depois de chamar Don flamingo de cibito baleado, luffy se destransforma do Gear 4 e tem que ser arrastado as pressas para longe do local",
        },
        {
            url: "https://i.imgur.com/rfCPd0h.png",
            title: "Big mama fofoca com o Bepo",
            description: "Big mama gostou do ursinho fofinho e decidiu contar o que tá escrito no poneglyph dela"
        },
        {
            url: "https://i.imgur.com/xIXJj7e.png",
            title: "Going merry está em manutenção",
            description: "going merry aparentemente está com problemas na quilha, por sorte um mecânico bonitão vai tentar salvar o dia",
        },
        {
            url: "https://i.imgur.com/adXY8oN.png",
            title: "Revelada nova gear do luffy",
            description: "o resultado foi um pouco descepcionante...",
        },
        {
            url: "https://i.imgur.com/Y0hFuKb.png",
            title: "Montblanc encontra o tesouro de skypea",
            description: "ele se questiona se valeu a pena ao custo de participar de um arco tão ruim",
        },
        {
            url: "https://i.imgur.com/fYlFc9G.png",
            title: "Revelado o novo almirante, o almirante verde",
            description: "ainda é desconhecido os limites de sua força"
        },
        {
            url: "https://i.imgur.com/0uNnuKW.png",
            title: "Sabo e Luffy se reencontram",
            description: "Ace esqueceu de comparecer",
        },
        {
            url: "https://i.imgur.com/GoEgTNb.png",
            title: "Veja qual foi o destino de cada mugiwara pós-timeskip",
            description: '"eu vi o zoro enfaixado e ele tinha um bundão" - Perona',
        }

    ];

    const corClara = "350,48,95";
    const corMedia = "350,62,74";
    const corEscura = "350,66,69";


    newStyle.setAttribute("id", "jotinhaStyle");
    newStyle.innerText = `:root {

        --cor-clara: rgba(${corClara},1);
        --cor-clara-90: rgba(${corClara},.9);
        --cor-clara-80: rgba(${corClara},.8);
        --cor-clara-70: rgba(${corClara},.7);
        --cor-clara-60: rgba(${corClara},.6);
        --cor-clara-50: rgba(${corClara},.5);
        --cor-clara-40: rgba(${corClara},.4);
        --cor-clara-30: rgba(${corClara},.3);
        --cor-clara-20: rgba(${corClara},.2);
        --cor-clara-10: rgba(${corClara},.15);


        --cor-media: rgba(${corMedia},1);
        --cor-media-90: rgba(${corMedia},.9);
        --cor-media-80: rgba(${corMedia},.8);
        --cor-media-70: rgba(${corMedia},.6);
        --cor-media-60: rgba(${corMedia},.6);
        --cor-media-50: rgba(${corMedia},.5);
        --cor-media-40: rgba(${corMedia},.4);
        --cor-media-30: rgba(${corMedia},.3);
        --cor-media-20: rgba(${corMedia},.2);
        --cor-media-10: rgba(${corMedia},.15);


        --cor-escura: rgba(${corEscura},1);
        --cor-escura-90: rgba(${corEscura},.9);
        --cor-escura-80: rgba(${corEscura},.8);
        --cor-escura-70: rgba(${corEscura},.7);
        --cor-escura-60: rgba(${corEscura},.6);
        --cor-escura-50: rgba(${corEscura},.5);
        --cor-escura-40: rgba(${corEscura},.4);
        --cor-escura-30: rgba(${corEscura},.3);
        --cor-escura-20: rgba(${corEscura},.2);
        --cor-escura-10: rgba(${corEscura},.15);

    }
    .${className} .personagem-topo {
        background: url('https://i.imgur.com/XWlfEKm.png');
        width: 300px;
        height: 350px;
        position: absolute;
        top: 0;
        left: 200px;
        z-index: 50;
        background-repeat: no-repeat;
    }
    @media (max-width: 990px) {
        .tema93709  .personagem-topo{top:40px; left:auto; right:0; width: 50%; height: 150px;background-size: contain; background-position: top right; }
    }
    `;

    body.appendChild(newStyle);
    //document.querySelector("#topo > h1 > a > img").setAttribute("style", "background-image: url(https://i.imgur.com/W3TRpeI.png)");

    const jotinhaThumbsCopy = jotinhaThumbs;
    noticias.forEach((elemento, index) => {
        if(!(index < 9)){
            return;
        }

        const random = getRandomInt(0, jotinhaThumbs.length);
        const jotinhaThumb = jotinhaThumbsCopy[random];
        const noticia = elemento.children[1];

        noticia.children[0].children[0].setAttribute("style", `background-image: url(${jotinhaThumb.url})`);
        noticia.children[1].innerHTML = jotinhaThumb.title;
        noticia.children[4].innerHTML = jotinhaThumb.description;
        noticia.children[2].remove()

        jotinhaThumbsCopy.splice(random, 1);
    });

    button.addEventListener("click", (event) => {
        document.querySelector("#jotinhaStyle").remove();
            noticias.forEach((noticia) => {
                noticia.children[1].children[0].children[0].removeAttribute("style");
            });
    });

})();