Whalinvest - Open/Close all box

N/C

Fra 05.12.2021. Se den seneste versjonen.

// ==UserScript==
// @name         Whalinvest - Open/Close all box
// @namespace    Whalinvest
// @version      0.1.3
// @description  N/C
// @author       Mini#8586
// @match        https://app.whalinvest.com/*
// @icon         https://www.google.com/s2/favicons?domain=whalinvest.com
// @grant        none
// @license none
// ==/UserScript==

(function($) {
    'use strict';
    setTimeout(function(){
        function toggle(id) {
            var x = document.getElementById(id);
            if (x.style.display === "none") {
                x.style.display = "initial";
            } else {
                x.style.display = "none";
            }
        }

        var openAllBox = (open,isUp = null)=> {
            var selector = ".card-body div.flex-row-reverse button[aria-expanded=";
var containerSelector = `html.h-100 body.h-100 div#root.d-flex.flex-column.w-100.h-100 div.container-fluid.pt-5 div.row.mt-3 section.col-sm-12.col-md-9 div.row section.col-sm-12.mt-2 div.row `;
            if(isUp !== null){
                $(containerSelector +".card").parent().hide();

                if(isUp){
                    $(containerSelector +".card").parent().has(`svg.fw-bold.ms-1.text-success`).show();
                    $(containerSelector +".card").parent().has(`svg.fw-bold.ms-1.text-danger`).hide();
                }else {
                    $(containerSelector +".card").parent().has(`svg.fw-bold.ms-1.text-success`).hide();
                    $(containerSelector +".card").parent().has(`svg.fw-bold.ms-1.text-danger`).show();
                }
            }else{
                $(containerSelector +".card").parent().show();
                $(containerSelector +".card").parent().has(`svg.fw-bold.ms-1.text-success`).show();
                $(containerSelector +".card").parent().has(`svg.fw-bold.ms-1.text-danger`).show();
            }
            if(open){ selector+="false]";} else {selector+="true]";}
            var qt=document.querySelectorAll(selector);
            for(var i=0;i<qt.length;i++){qt[i].click();}
        };
        var btn = document.createElement("button");
        btn.type="button";
        btn.classList = "btn btn-primary ms-1";
        btn.id = "openingAllBags";
        btn.innerHTML = `<span class="align-middle me-1">Ouvrir tous les cartes</span>`;

        var btnClose = document.createElement("button");
        btnClose.type="button";
        btnClose.classList = "btn btn-primary ms-1";
        btnClose.innerHTML = `<span class="align-middle me-1">Fermer tous les cartes</span>`;
        btnClose.id = "closeAllBags";
        btnClose.style.display = "none"

        var btnDown = document.createElement("button");
        btnDown.type="button";
        btnDown.classList = "btn btn-primary ms-1";
        btnDown.id = "downCards";
        btnDown.innerHTML = `<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" class="fw-bold ms-1 text-danger" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>`;


        var btnUp = document.createElement("button");
        btnUp.type="button";
        btnUp.classList = "btn btn-primary ms-1";
        btnUp.id = "upCards";
        btnUp.innerHTML = `<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" class="fw-bold ms-1 text-success" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"></path></svg>`;

        var colorCards = ()=>{
            $(".card").has(`svg.fw-bold.ms-1.text-success`).each((k,v) => {$(v).css("background-color", "#599959")});
            $(".card").has(`svg.fw-bold.ms-1.text-danger`).each((k,v) => {$(v).css("background-color", "#bb5959")});
        }

        setInterval(()=> {
            if(document.getElementById("openingAllBags") === null && document.getElementById("closeAllBags") === null && window.location.href.match("/bag/[0-9]{0,9000}") != null){
                var trgToAdd = document.querySelector("html.h-100 body.h-100 div#root.d-flex.flex-column.w-100.h-100 div.container-fluid.pt-5 div.row.mt-3 section.col-sm-12.col-md-9 div.row section.col-sm-12.mt-2 div.row div.col-12.col-sm-8 section.ms-0.ms-lg-2.mt-2.mt-xl-0.d-block.d-lg-inline");
                trgToAdd.append(btn);
                trgToAdd.append(btnClose);
                trgToAdd.append(btnUp);
                trgToAdd.append(btnDown);
                document.querySelector("#openingAllBags").addEventListener("click",()=> {openAllBox(true); toggle("openingAllBags");toggle("closeAllBags");});
                document.querySelector("#closeAllBags").addEventListener("click",()=> {openAllBox(false);toggle("openingAllBags");toggle("closeAllBags");});
                $("#upCards").click(()=>openAllBox(true, true));
                $("#downCards").click(()=>openAllBox(true, false));
                colorCards();
            }},2500);

    }, 4000);
})(jQuery);