MasterDDB / MasterDDB

// ==UserScript==
// @name        MasterDDB
// @description L'outil ultime pour bannir à vue sur le 18-25.
// @include     https://www.jeuxvideo.com/forums/*
// @include     https://www.jeuxvideo.com/recherche/forums/*
// @include     http://www.jeuxvideo.com/forums/*
// @include     http://www.jeuxvideo.com/recherche/forums/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
// @version     1.1
// @grant       GM_addStyle
// ==/UserScript==

"use strict";

$(document).ready(function(){

  var protocol = window.location.protocol;

      if ( $(".picto-msg-exclam").length ) {

        $(".bloc-message-forum").each(function(i, el) {
                
            var idAlias = $(this).data("id"),
                url = $(this).find('.picto-msg-exclam').data("selector");
        
        $.get(""+protocol+"//www.jeuxvideo.com/"+url+"", function(data){
          
          var text = /Vous avez déjà signalé ce contenu./,
              text2 = /Ce contenu a déjà été signalé/,
              motif = $(data).find('.col-md-10:first').text(),
              exists = text.test(JSON.stringify(data)),
              exists2 = text2.test(JSON.stringify(data)),
              spanStyle = "margin-block-start: 34px; margin-inline-end: 9px; -webkit-margin-end: 10px;\
                          -webkit-margin-before: 33px; right: 0; position: absolute;\
                          cursor: alias; line-height: normal; opacity: 1;";
                          
          if (exists) {
            $('[data-id='+idAlias+'] .picto-msg-exclam').css({"opacity": "1.00"});
            $('[data-id='+idAlias+'] .bloc-options-msg').append('<span class="motif" title="" style="'+spanStyle+'">Vous avez déjà signalé ce contenu.');
             
          }
           
          if (exists2) {
            $('[data-id='+idAlias+'] .picto-msg-exclam').css({"opacity": "1.00"});
            $('[data-id='+idAlias+'] .bloc-options-msg').append('<span class="motif" title="" style="'+spanStyle+'">'+motif+'');

          }
     });
   });  
  }
});