DCFever+

在二手買賣加入快速檢舉錯區按鈕

目前为 2014-10-26 提交的版本。查看 最新版本

// ==UserScript==
// @name        DCFever+
// @description:zh-tw	  在二手買賣加入快速檢舉錯區按鈕
// @namespace         http://greasyfork.org/
// @include     http://www.dcfever.com/trading/listing.php*
// @version     1.1
// @grant       none
// @description 在二手買賣加入快速檢舉錯區按鈕
// ==/UserScript==
(function ($) {
  var queryString = function (url) {
    var qs = url.substring(url.indexOf('?') + 1).split('&');
    var result = {};
    for (var i = 0; i < qs.length; i++) {
      qs[i] = qs[i].split('=');
      result[qs[i][0]] = decodeURIComponent(qs[i][1]);
    }
    return result;
  };
  var types = [
    {
      reason: 'miscategorized',
      content: 'wront type',
      label: '錯'
    },
    {
      reason: 'spam',
      content: 'advertisement',
      label: '廣'
    },
    {
      reason: 'offensive',
      content: 'repeated post',
      label: '重'
    }
  ];
  $('.trade_listing tr').each(function (index, tr) {
    var $tr = $(tr);
    var $link = $tr.find('td:nth-child(3) > a.tlist_title');
    if (!$link.length) {
      return;
    }
    var $container = $(tr).find('td:nth-child(2)');
    $.each(types, function(index, type) {
      var $button = $('<a href="#">' + type.label + '</a>');
      $button.click(function (e) {
        e.preventDefault();
        $.get($link.attr('href')).done(function (data) {
          var html = $.parseHTML(data);
          var $reportLink = $(html).filter('#main_wrapper').find('.trade_function > a:last');
          if (!$reportLink.length) {
            return;
          }
          var partial = $reportLink.attr('href');
          var params = queryString(partial);
          params['form_action'] = 'prosecuteaction';
          params['submit'] = '確定檢舉';
          params['reason'] = type.reason;
          params['content'] = type.content;
          $.post('prosecute.php', params).done(function() {
            $button.remove();
          });
        });
      })
      $container.append($button);
    });
  });
}) (unsafeWindow.jQuery);