T411 Shoutbox - Bouton Répondre

Ajoute un bouton répondre dans la shoutbox de T411

As of 2015-11-23. See the latest version.

// ==UserScript==
// @name         T411 Shoutbox - Bouton Répondre
// @namespace    https://www.t411.io
// @version      1.2.6
// @description  Ajoute un bouton répondre dans la shoutbox de T411
// @author       Micdu70
// @include      http://www.t411.in/chati/*
// @include      https://www.t411.in/chati/*
// @exclude      http://www.t411.in/chati/history.php*
// @exclude      https://www.t411.in/chati/history.php*
// @grant        none
// ==/UserScript==
function ButtonClicked(x)
{
  document.getElementById('text-input').focus();
  document.getElementById('text-input').value = x;
}
function BuildLink(message, libelle, libelleColor, respondItem)
{
  link = document.createElement('a');
  link.setAttribute('class', respondItem);
  link.setAttribute('style', 'color:' + libelleColor + ';a:hover{text-decoration:underline;};cursor:pointer;position:relative;right:1px;display:block;');
  link.addEventListener('click', function () {
    ButtonClicked(this.className);
  }, false);
  newText = document.createTextNode(libelle);
  link.appendChild(newText);
  emplacement_0 = message;
  emplacement_1 = emplacement_0.getElementsByTagName('div') [0];
  emplacement_1.appendChild(link);
}
function INIT()
{
  document.styleSheets[0].insertRule('#messages .data>a {display:block !important;}', 0);
  var messages_childs = document.getElementById('messages').getElementsByTagName('div');
  for (i = - 2; i < messages_childs.length; i = i + 3)
  {
    if (i == - 2 || i == - 1)
    {
      continue;
    }
    message = messages_childs[i];
    user_written_message = message.getElementsByClassName('button-delete').length;
    if (user_written_message === 0)
    {
      element2 = message.getElementsByTagName('a') [0];
      user_url_split = element2.href.split('/');
      name_user = user_url_split[5];
      BuildLink(message, 'Répondre', 'blue', '@' + name_user + ' ');
    }
  }
}
function AnswerItems()
{
  document.getElementById('messages').addEventListener('DOMNodeInserted', function (event)
  {
    if (event.target.parentNode.id == 'messages')
    {
      var element = document.getElementsByClassName(event.target.className) [0];
      var _first = element.getElementsByTagName('div') [0];
      var _second = _first.getElementsByTagName('div') [0];
      var third_1 = _second.getElementsByClassName('button-delete').length;
      var private = element.className.split(" ")[1];
      if ((third_1 === 0) && (private !== "private"))
      {
        var element2 = element.getElementsByTagName('a') [0];
        var user_url_split = element2.href.split('/');
        var name_user = user_url_split[5];
        BuildLink(_first, 'Répondre', 'blue', '@' + name_user + ' ');
      }
    }
  }, false);
}
INIT(this);
AnswerItems(this);
长期地址
遇到问题?请前往 GitHub 提 Issues。