fantasti.cc image thumbnail loader

Replaces all thumbnails with the linked ones

当前为 2015-04-21 提交的版本,查看 最新版本

// ==UserScript==
// @name           fantasti.cc image thumbnail loader
// @namespace      https://greasyfork.org/users/5174-jesuis-parapluie
// @author         jesuis-parapluie
// @description	   Replaces all thumbnails with the linked ones
//
// @include        http://fantasti.cc/images/*
//
// @require        http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
//
// @version	   0.1
// @grant          none
// ==/UserScript==
function loadImgs()
{
  $('div#loop').each(function (i)
  {
    if (!$(this).hasClass('done'))
    {
      $(this).addClass('done');
      var imgs = $('<div>', {
        'class': 'images'
      });
      imgs.appendTo($(this));
      $(this).find('div[id*="post_"]').each(function (i) {
        if (!$(this).hasClass('imgdone'))
        {
          $(this).addClass('imgdone');
          $.get($(this).find('a').attr('href'), function (data) {
            imgs.append($(data).find('div.s').find('img') [1]);
          });
        }
      });
    }
  });
}
$(function ()
{
  var l = $('<div>', {
    id: 'loadImgs',
    style: 'margin-left: 110px;text-decoration: underline;color:#f00;cursor:pointer;font-weight: bolder;',
    text: 'Show images'
  }).click(function (e)
  {
    if ($('div#loadImgs').hasClass('imagesVisible')) {
      $('div#loadImgs').removeClass('imagesVisible');
      $('div#loadImgs').html('Show images');
      $('div.images').hide();
      $('div[id*="post_"]').show();
    } else {
      $('div#loadImgs').addClass('imagesVisible');
      $('div#loadImgs').html('Show thumbnails');
      $('div.images').show();
      $('div[id*="post_"]').hide();
      loadImgs();
    }
  });
  l.insertAfter($('.search_result_cams_2'));
  $(document).bind('DOMNodeInserted', function (e)
  {
    if ($('div#loadImgs').hasClass('imagesVisible') && e.target.tagName === 'DIV' && e.target.getAttribute('id') && e.target.getAttribute('id') == 'loop')
    {
      $('div.images').show();
      $('div[id*="post_"]').hide();
      loadImgs();
    }
  });
});