Modify Text Area from pixai prompts

Modifica el tamaño de un área de texto y agrega un botón para alternar el tamaño uwu

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Modify Text Area from pixai prompts
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  Modifica el tamaño de un área de texto y agrega un botón para alternar el tamaño uwu
// @author       Abejita
// @match        https://pixai.art/generator/image
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // Función para crear el botón
    function createButton() {
        let buttonContainer = document.querySelector('.px-4.py-1.flex.gap-4.items-center .flex-1');
        if (buttonContainer && !document.querySelector('#toggleSizeButton')) {
            let button = document.createElement('button');
            button.id = 'toggleSizeButton';
            button.textContent = 'Agrandar';
            button.style.padding = '8px 18px';
            button.style.borderRadius = '5px';
            button.style.border = 'none';
            button.style.background = 'linear-gradient(to right, #ff7ec5, #c36bfb)';
            button.style.color = 'white';
            button.style.cursor = 'pointer';
            button.style.fontSize = '16px';
            button.style.margin = '10px';
            buttonContainer.appendChild(button);

            button.addEventListener('click', toggleSize);
        }
    }

    // Función para alternar el tamaño del área de texto
    function toggleSize() {
        let elements = document.querySelectorAll('textarea.w-full.min-h-\\[3em\\].max-h-\\[9em\\].dense\\:max-h-\\[5em\\].bg-transparent.outline-none.resize-none');
        elements.forEach(element => {
            if (element.style.height === '400px') {
                element.style.height = '120px';
                element.style.maxHeight = '2000px';//9em
                document.querySelector('#toggleSizeButton').textContent = 'Agrandar';
            } else {
                element.style.height = '400px';
                element.style.maxHeight = '2000px';
                document.querySelector('#toggleSizeButton').textContent = 'Reducir';
            }
        });
    }

    // Crear el botón al cargar la página completamente
    window.addEventListener('load', function() {
        setTimeout(createButton, 6000);
    });

    // Crear el botón al presionar F9
    document.addEventListener('keydown', function(event) {
        if (event.key === 'F9') {
            createButton();
        }
    });

    // Revisa cada 6 segundos para asegurarse de que el botón aparezca correctamente
    setInterval(createButton, 6000);
})();