Opti_Mobile_Et_Firefox

Patch des bugs du site qui est mal optimisé sur mobile et aussi sur firefox.

// ==UserScript==
// @name         Opti_Mobile_Et_Firefox
// @namespace    Opti_Mobile_Et_Firefox
// @version      0.27.8
// @description  Patch des bugs du site qui est mal optimisé sur mobile et aussi 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*
// @grant        none
// @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.appendChild(previewButton);
    }
}



//Bug_Firefox_MP_____
if (window.location.href.indexOf("jeuxvideo.com/messages-prives/message.php") > -1) {
    if (userAgent.includes('firefox')) {
        var currentUrl = window.location.href;
        var updatedUrl = currentUrl.replace(/&folder=\d+/g, '');
        if (updatedUrl !== currentUrl) {
            history.replaceState({}, '', updatedUrl); //enleve le numero dossier url (car bug risibank)
        }
        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);
    }
}