(() => { const targetSelector = "p.fc-button-label"; const targetIncludes = "No consentir"; const newText = `No consentir y pagar 1 € 💶`; const MODAL_ID = "pilot-modal-overlay"; const BYPASS_ATTR = "data-pilot-bypass-once"; const getClickable = (labelEl) => labelEl.closest("button, a, [role='button']") || labelEl; const closeModal = () => { const el = document.getElementById(MODAL_ID); if (el) el.remove(); document.removeEventListener("keydown", onKeyDown, true); }; const onKeyDown = (e) => { if (e.key === "Escape") closeModal(); }; const showPilotModal = (onConfirm) => { if (document.getElementById(MODAL_ID)) return; const overlay = document.createElement("div"); overlay.id = MODAL_ID; overlay.style.cssText = ` position: fixed !important; inset: 0 !important; z-index: 2147483647 !important; background: rgba(0,0,0,.55) !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 16px !important; pointer-events: auto !important; `; const modal = document.createElement("div"); modal.style.cssText = ` background: #fff !important; border-radius: 14px !important; max-width: 420px !important; width: 100% !important; box-shadow: 0 10px 30px rgba(0,0,0,.25) !important; padding: 18px 18px 14px 18px !important; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important; pointer-events: auto !important; `; modal.innerHTML = `
Avís
Això és una prova pilot. No se’t cobrarà res.
`; // Evita “click-through”: si cierras clicando fuera, no re-dispares cosas debajo overlay.addEventListener( "mousedown", (e) => { if (e.target === overlay) { e.preventDefault(); e.stopPropagation(); closeModal(); } }, true ); overlay.appendChild(modal); document.body.appendChild(overlay); modal.querySelector("#pilot-modal-close").addEventListener( "click", (e) => { e.preventDefault(); e.stopPropagation(); closeModal(); }, true ); modal.querySelector("#pilot-modal-ok").addEventListener( "click", (e) => { e.preventDefault(); e.stopPropagation(); closeModal(); if (typeof onConfirm === "function") onConfirm(); }, true ); document.addEventListener("keydown", onKeyDown, true); modal.setAttribute("tabindex", "-1"); modal.focus({ preventScroll: true }); }; const attachClickOnce = (labelEl) => { if (labelEl.dataset.pilotClickBound === "1") return; labelEl.dataset.pilotClickBound = "1"; labelEl.style.cursor = "pointer"; labelEl.addEventListener( "click", (e) => { // Si venimos del “auto-click” tras Entendido, deja pasar 1 vez if (labelEl.getAttribute(BYPASS_ATTR) === "1") { labelEl.removeAttribute(BYPASS_ATTR); return; // no bloqueamos, que haga la acción real } e.preventDefault(); e.stopPropagation(); const clickable = getClickable(labelEl); showPilotModal(() => { // Marca bypass para NO volver a abrir modal en el auto-click labelEl.setAttribute(BYPASS_ATTR, "1"); // Dispara el click real tras cerrar (en el siguiente tick) setTimeout(() => { try { clickable.dispatchEvent( new MouseEvent("click", { bubbles: true, cancelable: true, view: window }) ); } catch { // fallback por si el navegador es raro clickable.click?.(); } }, 0); }); }, true ); }; const tryReplace = () => { const els = document.querySelectorAll(targetSelector); for (const el of els) { const txt = el.textContent.replace(/\s+/g, " ").trim(); if (txt.includes(targetIncludes)) { el.textContent = newText; attachClickOnce(el); console.log("✅ Texto cambiado y modal lista:", el); return true; } } return false; }; if (tryReplace()) return; const obs = new MutationObserver(() => { if (tryReplace()) obs.disconnect(); }); obs.observe(document.documentElement, { childList: true, subtree: true }); const t = setInterval(() => { if (tryReplace()) { clearInterval(t); obs.disconnect(); } }, 250); console.log("👀 Esperando a que aparezca el botón..."); })();

A Madrid no parlen de res més que del nou órdago –com els agrada aquesta paraula!– de Carles Puigdemont: tornarà, passi el que passi el 12-M, per al debat d’investidura. I si el PSC li fa una operació com la que va impedir a Xavier Trias ser alcalde de Barcelona, farà caure el govern de Pedro Sánchez. Que des de la Moncloa i el PSOE s’afanyin a dir que no se’l creuen i que això no passarà vol dir que estan convençuts que n’és capaç. I ja es preparen per anar encaixant com puguin els anuncis que vulgui anar fent el president a l’exili d’aquí al dia de les eleccions. De professió periodista, el candidat de Junts té clar com funcionen els ressorts de la comunicació i els fa servir a fons.

Puigdemont sap que aquestes eleccions són o tot o res per a ell, i el seu avantatge competitiu és que el res no li fa por. Si se n’ha de tornar a casa i posar fi a la seva carrera política, ho farà. Per això es pot concentrar en la batalla pel tot. Perquè ni ell ni el seu partit, que la resta de formacions polítiques s’han encarregat de deixar a zero en poder institucional, no tenen res a perdre. Els seus rivals no poden ser tan radicals perquè tenen coses a protegir.

Per això el candidat que dona nom a la llista del seu partit té el control del relat i la capacitat de posar nerviosos els altres rivals directes, Salvador Illa i Pere Aragonès, i el govern de Pedro Sánchez. La Moncloa percep que el suport de Junts pot caure en qualsevol moment, cosa que no pensa d’ERC ni de cap altre soci d’investidura, sigui certa o no aquesta presumpció.

Tots aquests ingredients determinen, inevitablement, una gran presència de Puigdemont en la informació sobre el 12-M, encara que sigui per atacar-lo. La incògnita és en què es traduirà aquest domini de l’escenari durant la campanya, si aconseguirà remobilitzar i portar fins a la seva papereta –amb la seva cara impresa– els independentistes desmobilitzats.

Comparteix

Icona de pantalla completa