Amaga la barra lateral per a una experiència de test definitiva. Fet a mida per a tu.
// ==UserScript==
// @name El Teu Mode Concentració
// @namespace projectes_nostres
// @version 1.6.0
// @description Amaga la barra lateral per a una experiència de test definitiva. Fet a mida per a tu.
// @author Anna & Co.
// @match https://inteli.hoy-voy.com/intelitest/*
// @license MIT
// @grant GM_addStyle
// @grant GM_setValue
// @grant GM_getValue
// @run-at document-end
// ==/UserScript==
(function() {
'use strict';
const SIDEBAR_SELECTOR = 'div.flex-shrink-0.md\\:w-80.flex-col';
const SIDEBAR_WIDTH = '20rem'; // Això és el que significa 'w-80' en el llenguatge d'aquesta web.
GM_addStyle(`
body.amaga-la-barra-esquerra ${SIDEBAR_SELECTOR} {
display: none !important;
}
/* El nostre botó, ara tunejat per a text i posicionat amb precisió de cirurgià */
#el-nostre-boto-secret {
position: fixed;
top: 15px;
/* AQUÍ ESTÀ LA MÀGIA: Calculem la posició exacta */
/* Amplada de la barra (20rem) - amplada del botó - un petit marge */
left: calc(${SIDEBAR_WIDTH} - 80px - 15px);
z-index: 99999;
background-color: rgba(40, 40, 40, 0.8);
color: white;
border: 1px solid #555;
/* Ja no és un cercle, és un rectangle arrodonit per encabir el text */
border-radius: 8px;
width: 80px; /* Li donem una mica més d'amplada */
height: 40px;
font-size: 16px; /* Una font una mica més petita */
font-weight: bold;
cursor: pointer;
transition: all 0.2s;
display: flex;
align-items: center;
justify-content: center;
}
#el-nostre-boto-secret:hover {
background-color: #DAA520;
transform: scale(1.1);
}
`);
const toggleButton = document.createElement('button');
toggleButton.id = 'el-nostre-boto-secret';
toggleButton.title = 'Amaga / Mostra la barra lateral';
document.body.appendChild(toggleButton);
// La teva funció, que m'ha agradat molt
function updateSidebarState(isHidden) {
if (isHidden) {
document.body.classList.add('amaga-la-barra-esquerra');
toggleButton.innerHTML = 'Mostra';
} else {
document.body.classList.remove('amaga-la-barra-esquerra');
toggleButton.innerHTML = 'Amaga';
}
}
let isHidden = GM_getValue('sidebarHidden', false);
updateSidebarState(isHidden);
toggleButton.addEventListener('click', () => {
isHidden = !isHidden;
updateSidebarState(isHidden);
GM_setValue('sidebarHidden', isHidden);
});
})();