facebook Color Themes figuccio

Aggiunge lista colori. Puoi scegliere red, orange, yellow, green, blue,ecc

// ==UserScript==
// @name         facebook Color Themes figuccio
// @version      1.1
// @namespace    https://greasyfork.org/users/237458
// @match        https://*.facebook.com/*
// @author       figuccio
// @description  Aggiunge lista colori. Puoi scegliere red, orange, yellow, green, blue,ecc
// @run-at       document-start
// @require      https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js
// @require      http://code.jquery.com/jquery-latest.js
// @require      https://code.jquery.com/ui/1.12.1/jquery-ui.js
// @require      https://greasyfork.org/scripts/12228/code/setMutationHandler.js
// @grant        GM_addStyle
// @grant        GM_setValue
// @grant        GM_getValue
// @icon         https://www.google.com/s2/favicons?domain=facebook.com
// @grant        GM_registerMenuCommand
// @noframes
// @license      MIT
// ==/UserScript==
(function() {
    'use strict';

    var $ = window.jQuery;

    $(document).ready(function() {
        var body = document.body;
        var style = "position:fixed; top:-3px;right:500px;z-index:99999;";
        var box = document.createElement("div");

        // Recupera la posizione memorizzata dalla localStorage
        var storedPosition = GM_getValue('position', '');
        if (storedPosition !== '') {
            var [top, left] = storedPosition.split(',');
            style = `position:fixed; top:${top}px; left:${left}px; z-index:99999;`;
        }

        box.id = "myteme";
        box.style = style;
        $(box).draggable({
            containment: "window", // Limita il trascinamento entro i bordi della finestra
            stop: function(event, ui) {
                // Memorizza la nuova posizione nella localStorage
                var position = `${ui.position.top},${ui.position.left}`;
                GM_setValue('position', position);
            }
        });

        // Aggiunta dell'elemento HTML nel div box
        box.innerHTML = `
            <fieldset style="background:#3b3b3b;border:2px solid red;color:lime;border-radius:7px;text-align:center;width:120px!important;height:44px;">
                <legend>Themes figuccio</legend>
                <div id="setuii">
                    <select id="selectColor" title="Selettore colori">
                        <option value="">Scegli ...</option>
                        <option style="background-color: Purple" value="Purple">Purple</option>
                        <option style="background-color: Blue" value="Blue">Blue</option>
                        <option style="background-color: Green" value="Green">Green</option>
                        <option style="background-color: Orange" value="Orange">Orange</option>
                        <option style="background-color: Brown" value="Brown">Brown</option>
                        <option style="background-color: Cyan" value="Cyan">Cyan</option>
                        <option style="background-color: Gray" value="Gray">Gray</option>
                        <option style="background-color: Indigo" value="Indigo">Indigo</option>
                        <option style="background-color: Magenta" value="Magenta">Magenta</option>
                        <option style="background-color: Pink" value="Pink">Pink</option>
                        <option style="background-color: Red" value="Red">Red</option>
                        <option style="background-color: Violet" value="Violet">Violet</option>
                        <option style="background-color: Yellow" value="Yellow">Yellow</option>
                        <option style="background-color: Black" value="Black">Black</option>
                        <option style="background-color: lightgreen" value="lightgreen">lightgreen</option>
                        <option style="background-color: lightyellow" value="lightyellow">lightyellow</option>
                        <option style="background-color: lightblue" value="lightblue">lightblue</option>
                        <option style="background-color: lightgrey" value="lightgrey">lightgrey</option>
                    </select>
                </div>
            </fieldset>
        `;

        body.append(box);

        // Funzione per applicare il colore selezionato
        function applyColor(color) {
            $("div[aria-label=Facebook][role=navigation]").css("background-color", color);
        }

        // Recupera il valore di colore dal local storage
        var storedColor = GM_getValue('color', '');

        // Imposta il colore iniziale
        if (storedColor !== '') {
            applyColor(storedColor);
            $('#selectColor').val(storedColor);
        }

        // Pulizia del local storage se l'utente annulla la selezione
        GM_registerMenuCommand("Reset Color", function() {
            GM_setValue('color', '');
            applyColor('');
            $('#selectColor').val('');
        });

        // Gestisce il cambiamento di colore
        $('#selectColor').change(function() {
            var selectedColor = this.value;

            // Salva il colore selezionato nel local storage
            GM_setValue('color', selectedColor);

            // Applica il colore selezionato
            applyColor(selectedColor);
        });
    });

    // Imposta lo stile CSS degli elementi nel menu
    GM_addStyle(`
        #setuii { width:auto; height:25px; margin-top:0px!important; margin-left:-12px; margin-right:-12px; margin-bottom:0px; border-width:1px; }
        #selectColor { background:#3b3b3b; color:lime; border:1px solid yellow; border-radius:5px; }
    `);

    // Applica lo stile dei colori
    $(function() {
        $("select").change(function() {
            var $selectedOption = $(this).find("option:selected");
            $(this).removeAttr("style").attr("style", $selectedOption.attr("style"));
        });
    });
})();