F*CK THE LIKE LIKE LIKE

Mattix

:3
Сообщения
20 968
Лайки
128 692
Код:
var pageFrom = 6000;
var pageTo = 6087;
var pageReset = pageFrom;
var i = 1;
var nicknames = 'Felozan,Felozan,Felozan';
var nicknamesArray = nicknames.split(',');
$(".messageList").html('');

setInterval(function () {

  $.get("http://board.scryde.ru/threads/f-ck-the-like-like-like.8245/page-" + pageFrom + "", function (data) {
    var selector = '';
    $.each(nicknamesArray, function (key, val) {
      selector = selector+'.message[data-author="'+nicknamesArray[key]+'"] .LikeLink.like, ';
    });
    selector = selector.slice(0, -1);
    selector = selector.slice(0, -1);
    var getdata = $(data).find(selector);

    $.each(getdata, function (key, val) {
      var dataContainer = $(val).data('container');
      if ($('.messageList .LikeLink.like[data-container="' + dataContainer + '"]').length) {
        delete getdata[key];
      }
    });
    $(".messageList").prepend(getdata);

  }, 'html').fail(function () {}).done(function () {
    if (pageFrom >= pageTo) {
      pageFrom = pageReset;
    } else {
      pageFrom++;
    }
  });

}, 500);

setInterval(function () {
  $('.LikeLink.like:nth-child(' + i + ')').each(function (index, el) {
    var $linkHref = $(this).attr('href');
    var $link = $(this);

    XenForo.ajax($linkHref, {}, function (ajaxData, textStatus) {

      $link.stop(true, true);

      if (ajaxData.term) {
        $link.find('.LikeLabel').html(ajaxData.term);

        if (ajaxData.cssClasses) {
          $.each(ajaxData.cssClasses, function (className, action) {
            $link[action == '+' ? 'addClass' : 'removeClass'](className);
          });
        }
      }

      if (ajaxData.templateHtml === '') {
        $($link.data('container')).xfFadeUp(XenForo.speed.fast, function () {
          $(this).empty().xfFadeDown(0);
        });
      } else {
        var $container = $($link.data('container')),
          $likeText = $container.find('.LikeText'),
          $templateHtml = $(ajaxData.templateHtml);

        if ($likeText.length) {
          $likeText.xfFadeOut(0, function () {
            var textContainer = this.parentNode;

            $(this).remove();

            $templateHtml.find('.LikeText').xfInsert('appendTo', textContainer, 'xfFadeIn', 0);
          });
        } else {
          new XenForo.ExtLoader(ajaxData, function () {
            $templateHtml.xfInsert('appendTo', $container);
          });
        }
      }
    });
  });
  if ($('.LikeLink.like:nth-child(' + i + ')').length) {
    i += 1;
  } else {
    i = 1;
  }
}, 200);

setInterval(function () {
  $('.LikeLink.unlike').remove();
}, 10000);
 
Верх