HDRezka Dubbing Marker

Добавляет флажки стран, значки телеканалов и студий рядом с названием озвучки на HDRezka

// ==UserScript==
// @name         HDRezka Dubbing Marker
// @namespace    http://tampermonkey.net/
// @version      1.7.0
// @description  Добавляет флажки стран, значки телеканалов и студий рядом с названием озвучки на HDRezka
// @author       T.Er
// @include      /^https?:\/\/.*rezk.*\/.*$/
// @icon         https://statichdrezka.ac/templates/hdrezka/images/avatar.png
// @grant        GM.addStyle
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

   // CSS-код
GM.addStyle(`
.b-translators__block {
    background-color: #151515;
    padding: 10px 5px;
    text-align: left !important;
    box-sizing: border-box;
    overflow: auto;
    /* display: flex; */
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
}

.b-translator__item {
    box-sizing: border-box;
    border-radius: 3px;
    background-color: #2D2D2D;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    overflow: hidden;
    padding: 5px;
    position: relative;
    text-overflow: ellipsis;
    text-align: center;
    white-space: nowrap;
    flex: 1 1 calc((100% / 3) - 8px);
}
.b-translator__item:hover{
   background-color: #157FAC;
}
.b-translator__item.active{
   background: #5D5D5D !important;
   cursor: pointer;
}
`);


    function addFlags() {
    const dubbingItems = document.querySelectorAll('.b-translator__item');

    dubbingItems.forEach(item => {

        const titleText = item.textContent.trim();


        const existingFlag = item.querySelector('img');
        if (existingFlag && titleText.includes(existingFlag.title) && !titleText.includes("Украинский")) {
            return;
        }

        let flagSrc = "";
        let flagTitle = "";
        let flagWidth = 16;
        let flagHeight = 16;
        let flagRadius ="";
        let flagBottom = "";

        switch (true) {
           //Флаги стран
           case titleText.includes("Белорусский"):
                flagSrc = "https://statichdrezka.ac/i/flags/by.png"; // Флаг Беларуси
                flagTitle = "Белорусский";
                break;
           case titleText.includes("Грузинский"):
                flagSrc = "https://statichdrezka.ac/i/flags/ge.png"; // Флаг Грузии
                flagTitle = "Грузинский";
                break;
           case titleText.includes("Казахский"):
                flagSrc = "https://statichdrezka.ac/i/flags/kz.png"; // Флаг Казахстана
                flagTitle = "Казахский";
                break;
           case titleText.includes("Азербайджанский"):
                flagSrc = "https://statichdrezka.ac/i/flags/az.png"; // Флаг Азербайджана
                flagTitle = "Азербайджанский";
                break;
           case titleText.includes("Узбекский"):
                flagSrc = "https://statichdrezka.ac/i/flags/uz.png"; // Флаг Узбекистана
                flagTitle = "Узбекский";
                break;
           //иконки озвучек и релиз-групп
           case titleText.includes("Дубляж"):
                flagSrc = "https://img.icons8.com/?size=100&id=3YAUk7TXYr22&format=png&color=000000";
                flagTitle = "Дубляж";
                flagHeight = 15;
                flagWidth = 14;
                break;
           case titleText.includes("субтитры"):
                flagSrc = "https://img.icons8.com/?size=100&id=XCcnZrg9lnPM&format=png&color=000000";
                flagTitle = "субтитры";
                break;
           case titleText.includes("HDrezka Studio"):
                flagSrc = "https://statichdrezka.ac/templates/hdrezka/images/avatar.png"; // HDRezka icon
                flagTitle = "HDRezka Studio";
                flagHeight = 17;
                flagWidth = 17;
                break;
           case titleText.includes("лостфильм"):
                flagSrc = "https://lostpix.com/img/2025-01/04/75o3n6md7s5qo9p5vpz8b9a4b.jpg"; // LostFilm icon
                flagTitle = "ЛостФильм";
                break;
           case titleText.includes("яскъер"):
                flagSrc = "https://lostpix.com/img/2025-01/04/b2ply34edh156aphznvkectqv.png"; // jask icon
                flagTitle = "Яскъер";
                flagHeight = 17;
                flagWidth = 17;
                flagRadius = "10%";
                break;
           case titleText.includes("Кубе"):
                flagSrc = "https://lostpix.com/img/2025-01/04/24g0thmtvc936tr2nfc56plvi.jpg"; // KвК icon
                flagTitle = "Кубик в Кубе";
                flagRadius = "10%";
                break;
           case titleText.includes("Red Head Sound"):
                flagSrc = "https://lostpix.com/img/2025-01/04/wzlvivblwmiw56h432d43fzcd.jpg"; // RHS icon
                flagTitle = "RHS";
                flagRadius = "50%";
                break;
           case titleText.includes("TVShows"):
                flagSrc = "https://lostpix.com/img/2025-01/04/pmjr5qoeybuar1e1xlv3b1sak.jpg"; // TVShows icon
                flagTitle = "TVShows";
                flagHeight = 14;
                flagWidth = 32;
                flagRadius = "5%";
                break;
           case titleText.includes("VHSник"):
                flagSrc = "https://lostpix.com/img/2025-03/23/5g082agrvbumq4roxrqdso57r.png"; // VHSник icon
                flagTitle = "VHSник";
                flagHeight = 12;
                flagWidth = 32;
                flagBottom = "1px";
                break;
           case titleText.includes("Flarrow Films"):
                flagSrc = "https://lostpix.com/img/2025-01/04/emgaf24p5utbmomglbnvg4svd.png"; // FF icon
                flagTitle = "FF";
                break;
           case titleText.includes("Киномания"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/uk/1/18/Kinomania_loho.png"; // Киномания icon
                flagTitle = "Киномания";
                flagWidth = 24;
                break;
           case titleText.includes("СВ-Дубль"):
                flagSrc = "https://lostpix.com/img/2025-01/06/ztky56bs65xck9ndxa6gmhlos.jpg";
                flagTitle = "СВ-Дубль";
                break;
           case titleText.includes("Варус"):
                flagSrc = "https://lostpix.com/img/2025-03/23/ob52pg4rv3b2k6iyt3fybn8jh.png";
                flagTitle = "Варус Видео";
                flagWidth = 22;
                break;
           case titleText.includes("Союз"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/ru/thumb/e/e6/Logo_souz.svg/800px-Logo_souz.svg.png";
                flagTitle = "Союз";
                flagHeight = 16;
                flagWidth = 13;
                break;
           case titleText.includes("CP Digital"):
                flagSrc = "https://lostpix.com/img/2025-03/23/y130r1u5gl5rqhzr9vjm76gt4.png";
                flagTitle = "CP Digital";
                break;
           case titleText.includes("Лазер-Видео"):
                flagSrc = "https://lostpix.com/img/2025-01/06/1lp5ifxsdpmogsl0ymh67sj43.png";
                flagTitle = "Лазер-Видео";
                break;
           case titleText.includes("Tycoon"):
                flagSrc = "https://lostpix.com/img/2025-01/06/f8q1n6zunkcon5kgoeka6ns28.gif";
                flagTitle = "Tycoon";
                break;
           case titleText.includes("West Video"):
                flagSrc = "https://lostpix.com/img/2025-03/23/2t38pz9v4frn58m0czpnkry2j.png";
                flagTitle = "West Video";
                flagWidth = 24;
                break;
           case titleText.includes("колдфильм"):
                flagSrc = "https://lostpix.com/img/2025-01/07/i7m2nsqihte3dyp12m3e01hlz.png";
                flagTitle = "Колдфильм";
                break;
           case titleText.includes("Condor"):
                flagSrc = "https://lostpix.com/img/2025-01/07/0kaxqknxd4ws07njxwsgpck4f.png";
                flagTitle = "Condor";
                break;
           case titleText.includes("RStudioSound"):
                flagSrc = "https://lostpix.com/img/2025-01/07/gnbqcht943wn4qn0kmanzgl0s.png";
                flagTitle = "RStudioSound";
                break;
           case titleText.includes("Le-Production"):
                flagSrc = "https://lostpix.com/img/2025-01/07/ezufgwoyjcjamz9jn6sx5s9ry.jpg";
                flagTitle = "Le-Production";
                flagHeight = 13;
                flagWidth = 15;
                flagRadius = "10%";
                break;
           case titleText.includes("RUDUB"):
                flagSrc = "https://lostpix.com/img/2025-01/07/ozoi9scvxcxm8ypboh6i8qco6.png";
                flagTitle = "RUDUB";
                flagHeight = 17;
                flagWidth = 17;
                break;
           case titleText.includes("NewStudio"):
                flagSrc = "https://lostpix.com/img/2025-01/07/b4kqxpu41xk75kpysq21hsqft.png";
                flagTitle = "NewStudio";
                flagHeight = 12;
                flagWidth = 32;
                flagBottom = "2px";
                break;
           case titleText.includes("Цікава Ідея"):
                flagSrc = "https://lostpix.com/img/2025-03/23/egngt6s4rukc3054z7eam8qym.png";
                flagTitle = "Цікава Ідея";
                break;
           case titleText.includes("Amedia"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/ru/6/6d/Logo_Amedia.png";
                flagTitle = "Amedia";
                break;
           case titleText.includes("NovaFilm"):
                flagSrc = "http://fandub.wiki/images/4/43/Novafilm.png";
                flagTitle = "NovaFilm";
                flagHeight = 14;
                flagWidth = 32;
                break;
           case titleText.includes("Fox"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/4/48/FOX_wordmark-orange_2.svg/1920px-FOX_wordmark-orange_2.svg.png";
                flagTitle = "FOX";
                flagHeight = 12;
                flagWidth = 30;
                flagBottom = "1px";
                break;
           case titleText.includes("AlexFilm"):
                flagSrc = "https://lostpix.com/img/2025-01/12/bn3j92rytskxn32jrud0nq5fe.png";
                flagTitle = "AlexFilm";
                flagHeight = 16;
                flagWidth = 16;
                flagRadius = "10%";
                break;
           case titleText.includes("Видеосервис"):
                flagSrc = "https://lostpix.com/img/2025-03/23/cpjor1m40yj1x6ag4zfmkh4cj.png";
                flagTitle = "Видеосервис";
                break;
           case titleText.includes("Премьер"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/ru/e/e1/Премьер_Видео_Фильм.png";
                flagTitle = "Премьер";
                flagWidth = 12;
                break;
           case titleText.includes("Good"):
                flagSrc = "https://lostpix.com/img/2025-01/12/1fd0lvm6kvct0a3mufhc5v3xr.jpg";
                flagTitle = "Good People";
                flagHeight = 16;
                flagWidth = 16;
                flagRadius = "50%";
                break;
           case titleText.includes("1win"):
                flagSrc = "https://lostpix.com/img/2025-01/12/d8dv3ayvjbf6ufjm3wd70cm84.jpg";
                flagTitle = "1Win";
                flagHeight = 16;
                flagWidth = 16;
                flagRadius = "50%";
                break;
           case titleText.includes("байбако"):
                flagSrc = "https://lostpix.com/img/2025-01/12/pqatyqrd34h0bi8u8cfmzrw4p.jpg";
                flagTitle = "BaibaKoTV";
                flagHeight = 15;
                flagWidth = 30;
                break;
           case titleText.includes("Кураж"):
                flagSrc = "https://lostpix.com/img/2025-01/12/fv6sye0rmcqrolblhac9yqbwi.png";
                flagTitle = "Кураж-Бамбей";
                flagHeight = 17;
                flagWidth = 17;
                break;
           case titleText.includes("StudioBand"):
                flagSrc = "https://lostpix.com/img/2025-03/23/63yhpdovqozqr2giw68t6gszs.jpg";
                flagTitle = "StudioBand";
                flagHeight = 17;
                flagWidth = 17;
                flagRadius = "50%";
                break;
           case titleText.includes("Гоблин"):
                flagSrc = "https://lostpix.com/img/2025-01/16/b2mvyp1l2xigl84720g0fkmvr.jpg";
                flagTitle = "Гоблин";
                flagHeight = 17;
                flagWidth = 17;
                flagRadius = "10%";
                break;
           case titleText.includes("Viruse"):
                flagSrc = "https://lostpix.com/img/2025-01/17/g0wnqpr7cbcgxnobhumbkw23y.jpg";
                flagTitle = "ViruseProject";
                flagHeight = 17;
                flagWidth = 17;
                flagRadius = "50%";
                break;
           case titleText.includes("R5"):
                flagSrc = "https://lostpix.com/img/2025-01/18/vzlmcdea6is64963lwevd3lzx.png";
                flagTitle = "R5";
                flagHeight = 14;
                flagWidth = 30;
                break;
           //Иконки телеканалов
           case titleText.includes("НТВ"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1a/NTV_logo_2003.svg/300px-NTV_logo_2003.svg.png";
                flagTitle = "НТВ";
                flagRadius = "5%";
                break;
           case titleText.includes("РенТВ"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/df/REN_TV_logo_2017.svg/300px-REN_TV_logo_2017.svg.png";
                flagTitle = "РенТВ";
                break;
           case titleText.includes("ОРТ"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/b/b8/Channel_one_russia_logo_3.PNG";
                flagTitle = "ОРТ";
                break;
           case titleText.includes("SDI Media"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/ru/3/30/SDI-media.png";
                flagTitle = "SDI Media";
                flagHeight = 14;
                flagWidth = 32;
                flagRadius = "5%";
                break;
           case titleText.includes("ТВ-3"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/TV-3_logo_%282015%29.png/1024px-TV-3_logo_%282015%29.png";
                flagTitle = "ТВ-3";
                break;
           case titleText.includes("СТС"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/c/c1/Логотип_СТС_2005-2012.png";
                flagTitle = "СТС";
                break;
           case titleText.includes("ТВ6"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/e/e0/TV-6.jpg";
                flagTitle = "ТВ6";
                flagHeight = 14;
                flagWidth = 22;
                break;
           case titleText.includes("5 канал"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c0/5-tv_logo_%282023%29.svg/1024px-5-tv_logo_%282023%29.svg.png";
                flagTitle = "5 канал";
                break;
           case titleText.includes("РТР"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/ru/1/1a/VGTRK_logo_VGTRK_sign.png";
                flagTitle = "РТР";
                flagHeight = 14;
                flagWidth = 32;
                flagBottom = "1px";
                flagRadius = "5%";
                break;
           case titleText.includes("ВГТРК"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/ru/1/1a/VGTRK_logo_VGTRK_sign.png";
                flagTitle = "ВГТРК";
                flagHeight = 14;
                flagWidth = 32;
                flagBottom = "1px";
                flagRadius = "5%";
                break;
           case titleText.includes("ТНТ"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/6/6b/Logo_tnt.png";
                flagTitle = "ТНТ";
                flagHeight = 12;
                flagWidth = 36;
                flagBottom = "3px";
                break;
           case titleText.includes("Первый"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/1канал-5.svg/1024px-1канал-5.svg.png";
                flagTitle = "Первый";
                break;
           case titleText.includes("ТВЦ"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/ru/thumb/7/72/TV_Tsentr_2013_Logo.svg/170px-TV_Tsentr_2013_Logo.svg.png";
                flagTitle = "ТВЦ";
                flagHeight = 14;
                flagWidth = 32;
                flagBottom = "1px";
                break;
           case titleText.includes("AMC"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/34/AMC_logo_2019.svg/1024px-AMC_logo_2019.svg.png";
                flagTitle = "AMC";
                flagWidth = 30;
                break;
           case titleText.includes("Останкино"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/f/fd/Логотип_1-й_канал_Останкино_%28фиолетовый%29.png";
                flagTitle = "Останкино";
                break;
           case titleText.includes("Paramount"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Paramount_Network.svg/1024px-Paramount_Network.svg.png";
                flagTitle = "Paramount";
                break;
           case titleText.includes("Карусель"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Karusel_2022.svg/640px-Karusel_2022.svg.png";
                flagTitle = "Карусель";
                flagHeight = 14;
                flagWidth = 38;
                break;
           case titleText.includes("Universal"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/4/49/Universal_Pictures_logo_2.png";
                flagTitle = "Universal";
                flagHeight = 16;
                flagWidth = 30;
                break;
           case titleText.includes("Селена"):
                flagSrc = "https://lostpix.com/img/2025-01/12/k1xs6kzito87say3gfb7sv0xe.png";
                flagTitle = "Селена";
                flagHeight = 16;
                flagWidth = 26;
                break;
           case titleText.includes("MTV"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/6/68/MTV_2021_%28brand_version%29.svg/1920px-MTV_2021_%28brand_version%29.svg.png";
                flagTitle = "MTV";
                flagWidth = 24;
                break;
           case titleText.includes("Sony"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/ru/7/7f/Логотип_телеканал_Sony_Sci-Fi.png";
                flagTitle = "Sony";
                flagHeight = 16;
                flagWidth = 13;
                break;
           case titleText.includes("Домашний"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/ru/thumb/a/a5/Логотип_телеканала_«Домашний»_с_16_декабря_2017.png/1024px-Логотип_телеканала_«Домашний»_с_16_декабря_2017.png";
                flagTitle = "Домашний";
                flagHeight = 16;
                flagWidth = 16;
                break;
           case titleText.includes("CBS"):
                flagSrc = "https://m.media-amazon.com/images/M/MV5BMDZhMzNhNjktNzAzZi00YzIxLThhMjgtYjg4Yzk5ZTQwZjIwXkEyXkFqcGdeQXVyNDY1NTYzMDA@._V1_FMjpg_UX1000_.jpg";
                flagTitle = "CBS";
                flagHeight = 16;
                flagWidth = 16;
                flagRadius = "10%";
                break;
           case titleText.includes("ДТВ"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/ba/DTV_Logo.svg/1920px-DTV_Logo.svg.png";
                flagTitle = "ДТВ";
                flagHeight = 14;
                flagWidth = 32;
                flagBottom = "1px";
                break
           case titleText.includes("2x2"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/2x2_TV_Logo.svg/1920px-2x2_TV_Logo.svg.png";
                flagTitle = "2x2";
                flagHeight = 14;
                flagWidth = 32;
                break
           case titleText.includes("Арт"):
                flagSrc = "https://lostpix.com/img/2025-03/23/g6ogrptzyf3j1hv8bzheakdvk.png";
                flagTitle = "Екб АРТ";
                flagHeight = 16;
                flagWidth = 16;
                flagRadius = "10%";
                break;
           case titleText.includes("Кириллица"):
                flagSrc = "https://lostpix.com/img/2025-01/16/545gfsyxijaq5ehg489o5s0h2.jpg";
                flagTitle = "Кириллица";
                flagHeight = 15;
                flagWidth = 15;
                flagRadius = "50%";
                break;
           // украинские
           case titleText.includes("1+1"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/9/92/1%2B1_logo.svg/1920px-1%2B1_logo.svg.png";
                flagTitle = "1+1";
                flagHeight = 10;
                flagWidth = 32;
                flagBottom = "2.5px";
                break;
           case titleText.includes("Новый канал"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/b/b4/Новий_канал_%28Украина%29_%282012-н.в.%29.png";
                flagTitle = "Новый канал";
                flagHeight = 15;
                flagWidth = 15;
                break;
           case titleText.includes("СТБ"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/0/04/STB_logo.svg/1024px-STB_logo.svg.png";
                flagTitle = "СТБ";
                flagHeight = 16;
                flagWidth = 18;
                break;
           case titleText.includes("ICTV"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/6/6f/ICTV_2003-2005.png";
                flagTitle = "ICTV";
                flagHeight = 17;
                flagWidth = 30;
                break;
           case titleText.includes("Интер"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Inter_TV-Channel_%282000-2007%29.svg/800px-Inter_TV-Channel_%282000-2007%29.svg.png";
                flagTitle = "Интер";
                break;
           case titleText.includes("ТЕТ"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/TETUA_logo%282022%29.svg/1920px-TETUA_logo%282022%29.svg.png";
                flagTitle = "ТЕТ";
                flagHeight = 10;
                flagWidth = 32;
                flagBottom = "3px";
                break;
           case titleText.includes("2+2"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/2%2B2_logo_2017.svg/1920px-2%2B2_logo_2017.svg.png";
                flagTitle = "2+2";
                flagHeight = 10;
                flagWidth = 30;
                flagBottom = "3px";
                break;
           case titleText.includes("НТН"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/d/d1/NTNUA_logo_%282013%29.svg/1920px-NTNUA_logo_%282013%29.svg.png";
                flagTitle = "НТН";
                flagHeight = 14;
                flagWidth = 30;
                flagBottom = "1px";
                flagRadius = "5%";
                break;
           case titleText.includes("К1"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/K1_Logo_2014.svg/800px-K1_Logo_2014.svg.png";
                flagTitle = "К1";
                flagHeight = 16;
                flagWidth = 14;
                break;
           case titleText.includes("ТРК Украина"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/TRK_Ukraina_%282022%29.svg/1024px-TRK_Ukraina_%282022%29.svg.png";
                flagTitle = "ТРК Украина";
                flagHeight = 14;
                flagWidth = 16;
                break;
           case titleText.includes("НЛО"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f6/NLOTV_logo.svg/1024px-NLOTV_logo.svg.png";
                flagTitle = "НЛО";
                flagHeight = 17;
                flagWidth = 16;
                break;
           case titleText.includes("Cine+"):
                flagSrc = "https://upload.wikimedia.org/wikipedia/commons/b/b6/Cine%2B_Hit.png";
                flagTitle = "Cine+";
                flagHeight = 17;
                flagWidth = 25;
                break;
            default:
                break;
        }

        if (flagSrc) {
            const img = document.createElement('img');
            img.title = flagTitle;
            img.src = flagSrc;
            img.width = flagWidth;
            img.height = flagHeight;
            img.alt = flagTitle;
            img.style.borderRadius = flagRadius;
            img.style.cursor = "help";
            img.style.verticalAlign = "text-bottom";
            img.style.marginLeft = "3px";
            img.style.marginBottom = flagBottom;

            item.appendChild(img);
        }
    });
   }

    const observer = new MutationObserver(() => {
        const block = document.querySelector('.b-translators__block');
        if (block) {
            addFlags();
            observer.disconnect();
        }
    });

    observer.observe(document.body, { childList: true, subtree: true });
})();