Opti_Mobile_Et_Firefox

Patch des bugs du site (notamment les MP qui reste dans la zone de texte) sur Firefox.

// ==UserScript==
// @name         Opti_Mobile_Et_Firefox
// @namespace    Opti_Mobile_Et_Firefox
// @version      0.32.5
// @description  Patch des bugs du site (notamment les MP qui reste dans la zone de texte) sur Firefox.
// @author       Atlantis
// @icon         https://blog.mozilla.org/design/files/2019/06/Glyph.png
// @match        *://www.jeuxvideo.com/forums/*
// @match        *://www.jeuxvideo.com/recherche/forums/*
// @match        *://www.jeuxvideo.com/messages-prives/nouveau.php*
// @match        *://www.jeuxvideo.com/messages-prives/message.php*
// @run-at       document-end
// @grant        GM_addStyle
// @license      MIT
// ==/UserScript==


//Patch_mobile_UNIQUEMENT_

var userAgent = navigator.userAgent.toLowerCase();
if (userAgent.includes('mobile')) {
    'use strict';

    //Ameliore_l_emplacement_du_bouton_previs__
    var toolbar = document.querySelector('.jv-editor-toolbar');
    var previewButton = document.querySelector('.option-previsu');
    if (toolbar && previewButton) {
        previewButton.parentNode.removeChild(previewButton);
        toolbar.insertBefore(previewButton, toolbar.children[2]);
    }

    //css_risibank_hide
    GM_addStyle('.risibank-cleanup button:nth-of-type(3) { display: none !important; }');
}


//Bug_Firefox_MP_____
if (window.location.href.indexOf("jeuxvideo.com/messages-prives/message.php") > -1) {
    if (userAgent.includes('firefox')) {
        resetTextFields(); //vide la zone de texte quand actualisé
    }
}

// vide la zone de texte en actualisant
function resetTextFields() {
    var textField1 = document.getElementById('message');
    if (textField1) {
        textField1.value = '';
        const changeEvent = new Event('change');
        textField1.dispatchEvent(changeEvent);
    }
}