AMK-Team.ru

Улучшение интерфейса!

// ==UserScript==
// @name         AMK-Team.ru
// @version      0.3.5
// @description  Улучшение интерфейса!
// @author       Chypakabra
// @match        https://www.amk-team.ru/forum/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=amk-team.ru
// @license      MIT
// @namespace https://greasyfork.org/users/1371434
// ==/UserScript==

(function() {
    'use strict';
    const amkteam = getComputedStyle(document.documentElement);
    const version = amkteam.getPropertyValue('--amkteam-version').trim();

    const rootStyles = getComputedStyle(document.documentElement);
    const mainColor = rootStyles.getPropertyValue('--focus-bg--color').trim();

    if (version == '"4.7.12"') {
        //////////////////////////////////////// Тёмная тема ////////////////////////////////////////
        if (mainColor == '#343a46') {
            const themeDColors = {
                '--theme-widget_title_font': '185,185,185',
                '--box--border-color': '#bfbfbf4d',
                '--box--backgroundColor': '#3d4552'
            };
            Object.entries(themeDColors).forEach(([key, value]) => {document.documentElement.style.setProperty(key, value);});
        }
        //////////////////////////////////////// Светлая тема ////////////////////////////////////////  8fa1bb
        if (mainColor == '#d8dde8') {
            const themeLColors = {
                '--focus-bg--color': '#8fa1bb',
                '--theme-light_button_font': '0,50,100',
                '--search--background': '#f0f0f0',
                '--theme-light_button': '220,220,220'
            };
            Object.entries(themeLColors).forEach(([key, value]) => {document.documentElement.style.setProperty(key, value);});

            let UnreadBar = document.getElementsByClassName('ipsUnreadBar');
            for( let i = 0; i < UnreadBar.length; i++) {
                UnreadBar[i].style.setProperty('background', '#3845564d');
            }

            let ipsTabs = document.getElementsByClassName('ipsTabs');
            for( let i = 0; i < ipsTabs.length; i++) {ipsTabs[i].style.setProperty('background', '#384556');}

            let topwrapper2 = document.querySelector('.scroll-top-wrapper');
            topwrapper2.style.setProperty('color', '#384556');

            let focuseditortitle = document.getElementsByClassName('focus-editor__title');
            for( let i = 0; i < focuseditortitle.length; i++) {
                focuseditortitle[i].style.setProperty('background', '#384455');
                focuseditortitle[i].style.setProperty('color', '#f0f0f0');
            }

            let Widget_title = document.getElementsByClassName('ipsWidget_title');
            for( let i = 0; i < Widget_title.length; i++) {
                Widget_title[i].style.setProperty('background', 'rgb(var(--theme-section_title))');
                Widget_title[i].style.setProperty('color', 'rgb(var(--theme-section_title_font))');
            }

        }
        //////////////////////////////////////// Общие элементы ////////////////////////////////////////
        const themeColors = {
            '--nav--border-radius': '20px',
            '--nav-hover--background': '#ffffff30',
            '--user-nav--hover-background': '#ffffff30',
            '--user-nav--radius': '20px',
            '--box--border-width': '0px',
            '--breadcrumb--border-radius': '20px',
            '--focus-social--border-radius': '20px',
            '--forum-icon--border-radius': '20px',
            '--commentControlButton--border-radius': '20px',
            '--author-pane-avatar': '200px',
            '--author-pane--spacer': '20px',
            '--user-nav--avatar-padding': '3px',
            '--avatar--border-radius': '100%',
            '--radius-1': '20px'
        };
        Object.entries(themeColors).forEach(([key, value]) => {document.documentElement.style.setProperty(key, value);});

        let svg = document.querySelector('.svg-container');
        svg.style.setProperty('opacity', '0');

        let topwrapper = document.querySelector('.scroll-top-wrapper');
        topwrapper.style.setProperty('background-color', '#00000000');

        let NavBar = document.querySelector('.focus-nav-bar');
        NavBar.style.setProperty('border-radius', '20px');

        let areaback = document.getElementsByClassName('ipsAreaBackground_light');
        for( let i = 0; i < areaback.length; i++) {areaback[i].style.setProperty('border-radius', '20px');}

        let TypesectionTitle = document.getElementsByClassName('ipsType_sectionTitle');
        for( let i = 0; i < TypesectionTitle.length; i++) {
            TypesectionTitle[i].style.setProperty('border-top-left-radius', '20px');
            TypesectionTitle[i].style.setProperty('border-top-right-radius', '20px');
        }

        let AreaBackgroundreset = document.getElementsByClassName('ipsAreaBackground_reset');
        for( let i = 0; i < AreaBackgroundreset.length; i++) {AreaBackgroundreset[i].style.setProperty('background', '#00000000');}

        let AuthorP = document.getElementsByClassName('cAuthorPane');
        for( let i = 0; i < AuthorP.length; i++) {
            AuthorP[i].style.setProperty('border-top-left-radius', '20px');
            AuthorP[i].style.setProperty('border-bottom-left-radius', '20px');
        }

        let ipsResponsivepull = document.getElementsByClassName('ipsResponsive_pull');
        for( let i = 0; i < ipsResponsivepull.length; i++) {
            ipsResponsivepull[i].style.setProperty('margin-left', '0');
            ipsResponsivepull[i].style.setProperty('margin-right', '0');
        }

        let focuseditoroverlay = document.getElementsByClassName('focus-editor-overlay');
        for( let i = 0; i < focuseditoroverlay.length; i++) {focuseditoroverlay[i].style.setProperty('background', '#00000000');}

        let ipsColumn = document.getElementsByClassName('ipsColumn_fluid');
        for( let i = 0; i < ipsColumn.length; i++) {
            ipsColumn[i].style.setProperty('border-top-right-radius', '20px');
            ipsColumn[i].style.setProperty('border-bottom-right-radius', '20px');
        }

        let citation = document.getElementsByClassName('ipsQuote_citation');
        for( let i = 0; i < citation.length; i++) {citation[i].style.setProperty('border-radius', '20px');}

        let Spoiler = document.getElementsByClassName('ipsSpoiler_header');
        for( let i = 0; i < Spoiler.length; i++) {Spoiler[i].style.setProperty('border-radius', '20px');}

        let RepScore = document.getElementsByClassName('cProfileRepScore');
        for( let i = 0; i < RepScore.length; i++) {
            RepScore[i].style.setProperty('border-radius', '20px');
            RepScore[i].style.setProperty('box-shadow', 'rgb(0 0 50 / 50%) 5px 5px 5px 1px');
        }

        let ipsBox = document.getElementsByClassName('ipsBox');
        for( let i = 0; i < ipsBox.length; i++) {
            ipsBox[i].style.setProperty('box-shadow', 'rgb(0 0 50 / 50%) 5px 5px 5px 1px');
            ipsBox[i].style.setProperty('border-radius', '20px');
        }

        let PageHeader = document.getElementsByClassName('ipsPageHeader');
        for( let i = 0; i < PageHeader.length; i++) {
            PageHeader[i].style.setProperty('box-shadow', 'rgb(0 0 50 / 50%) 5px 5px 5px 1px');
            PageHeader[i].style.setProperty('border-radius', '20px');
        }

        let cProfileSidebarBlock = document.getElementsByClassName('ipsLeaderboard_trophy_1');
        for( let i = 0; i < cProfileSidebarBlock.length; i++) {cProfileSidebarBlock[i].style.setProperty('box-shadow', 'rgb(0 0 50 / 50%) 5px 5px 5px 1px');}

        let ipsBreadcrumb = document.getElementsByClassName('ipsBreadcrumb');
        for( let i = 0; i < ipsBreadcrumb.length; i++) {
            ipsBreadcrumb[i].style.setProperty('box-shadow', 'rgb(0 0 50 / 50%) 5px 5px 5px 1px');
            ipsBreadcrumb[i].style.setProperty('border-radius', '20px');
        }

        let focusmegafooter = document.getElementsByClassName('focus-mega-footer');
        for( let i = 0; i < focusmegafooter.length; i++) {focusmegafooter[i].style.setProperty('box-shadow', 'rgb(0 0 50 / 50%) 5px 5px 5px 1px');}

        let focusnavbar = document.getElementsByClassName('focus-nav-bar');
        for( let i = 0; i < focusnavbar.length; i++) {focusnavbar[i].style.setProperty('box-shadow', 'rgb(0 0 50 / 50%) 5px 5px 5px 1px');}

        let ipsPager = document.getElementsByClassName('ipsPager');
        for( let i = 0; i < ipsPager.length; i++) {ipsPager[i].style.setProperty('box-shadow', 'rgb(0 0 50 / 50%) 5px 5px 5px 1px');}

        let fileHeader = document.getElementsByClassName('profileHeader');
        for( let i = 0; i < fileHeader.length; i++) {fileHeader[i].style.setProperty('box-shadow', 'rgb(0 0 50 / 50%) 5px 5px 5px 1px');}

        let DataList = document.getElementsByClassName('ipsDataList');
        for( let i = 0; i < DataList.length; i++) {DataList[i].style.setProperty('border-radius', '20px');}

        let ipsTabs = document.getElementsByClassName('ipsTabs');
        for( let i = 0; i < ipsTabs.length; i++) {
            ipsTabs[i].style.setProperty('border-top-right-radius', '20px');
            ipsTabs[i].style.setProperty('border-top-left-radius', '20px');
        }

        let Buttonsplit = document.getElementsByClassName('ipsButton_split');
        for( let i = 0; i < Buttonsplit.length; i++) {Buttonsplit[i].style.setProperty('border-radius', '0px');}

        let focuseditor = document.getElementsByClassName('focus-editor');
        for( let i = 0; i < focuseditor.length; i++) {focuseditor[i].style.setProperty('border-radius', '20px');}

        let ForumRow_hidden = document.querySelectorAll('.cForumRow_hidden');
        for( let i = 0; i < ForumRow_hidden.length; i++) {ForumRow_hidden[i].style.setProperty('border-radius', '20px');}

        let ProfileStats = document.querySelectorAll('#elProfileStats');
        for( let i = 0; i < ProfileStats.length; i++) {
            ProfileStats[i].style.setProperty('border-bottom-right-radius', '20px');
            ProfileStats[i].style.setProperty('border-bottom-left-radius', '20px');
        }

        let AreaBackground = document.getElementsByClassName('ipsAreaBackground_reset');
        for( let i = 0; i < AreaBackground.length; i++) {AreaBackground[i].style.setProperty('background', '#00000000');}

        let ProfileRepScore = document.getElementsByClassName('cProfileRepScore_positive');
        for( let i = 0; i < ProfileRepScore.length; i++) {ProfileRepScore[i].style.setProperty('border-radius', '20px');}

        let UnreadBar = document.getElementsByClassName('ipsUnreadBar');
        for( let i = 0; i < UnreadBar.length; i++) {
            UnreadBar[i].style.setProperty('border-radius', '20px');
            UnreadBar[i].style.setProperty('margin', 'var(--sp-2) !important');
        }
    }
})();