// ==UserScript==
// @name Acfun_plus_min
// @namespace http://tampermonkey.net/
// @version 0.91
// @description 为acfun提供便捷举报和推送列表下拉功能
// @author 星雨漂流
// @match http://www.acfun.cn/*
// @grant none
// ==/UserScript==
//举报模块函数
var run = function() {
var str = '<div class=\'jubk\'><select class=\'xrze\'><option value=\'1\'>色情</option><option value=\'2\'>血腥</option><option value=\'3\'>暴力</option>';
str += '<option value=\'4\'>猎奇</option><option value=\'5\'>政治</option>';
str += '<option value=\'6\'>辱骂</option><option selected=\'selected\' value=\'7\'>广告</option><option value=\'8\'>挖坟</option><option value=\'9\'>其他</option></select>';
str += '<button class=\'jubk_this\' onclick=\'tip_off(this)\'>提交</button></div>';
str += '<div class=\'jubk_su\'>举报成功</div><div class=\'jubk_fa\'>举报失败</div>';
$('.item-comment').append(str);
$('.xrze').css({
'width': '60px',
'min-width': '60px',
'border-radius': '5px'
});
$('.jubk').css({
'position': 'absolute',
'right': 0,
'bottom': '25px',
'opacity': 0.1
});
$('.jubk_su').css({
'position': 'absolute',
'background-color': '#3a9bd9',
'right': 0,
'bottom': '55px',
'color': '#fff',
'padding': '2px',
'display': 'none'
});
$('.jubk_fa').css({
'position': 'absolute',
'background-color': '#ff3a35',
'right': 0,
'bottom': '55px',
'color': '#fff',
'padding': '2px',
'display': 'none'
});
$('.jubk').hover(function() {
$(this).css('opacity', 1);
});
$('.jubk').mouseleave(function() {
$(this).css('opacity', 0.1);
});
};
// 返回纯数字
var getNum = function(text) {
var value = text.replace(/[^0-9]/gi, '');
return value;
};
//获取举报评论的相关信息
var getPreData = function(element) {
var me = element,
d = [];
d[0] = $(me).parent().parent().find('.name').html();
d[1] = location.href;
d[2] = 2;
d[3] = $(me).parent().find('.xrze').val();
d[4] = $(me).parent().parent().find('.index-comment').html();
d[5] = $.parseSafe($(me).parent().parent().find('.content-comment').html());
d[6] = getNum($(me).parent().parent().attr('id'));
return d;
};
//返回验证码
window.tip_off = function(element){
$("#captcha img").attr("src", '/captcha.svl?d=' + new Date().getTime());
var me = element,
preData = [];
preData = getPreData(element);
$("#captcha").fadeIn();
$("#captchaText").val("").focus();
$("#captchaText").keyup(function(){
var captcha = $("#captchaText").val();
if(captcha.length == 4) {
$("#captcha").hide();
$.post('/report.aspx', {
defendantUsername: preData[0],
url: preData[1],
type: preData[2],
crime: preData[3],
description: preData[4] + '楼,评论内容违规。',
proof: preData[5],
captcha: captcha,
objectId: preData[6]
}).done(function(t) {
//return t.success ? console.log("success") : console.log("fail")
if(t.success) {
//$(data).parent().parent().find('.jubk_su').fadeIn();
$("#jubao_success").fadeIn();
setTimeout(function() {
$("#jubao_success").fadeOut();
}, 3000);
} else {
//$(data).parent().parent().find('.jubk_fa').fadeIn();
$("#jubao_failed").fadeIn();
setTimeout(function() {
$("#jubao_failed").fadeOut();
}, 3000);
}
});
$("#captchaText").unbind("keyup");
}
});
};
//推送列表函数
window.getlist = function (page) {
$.get('/member/publishContent.aspx?isGroup=0&groupId=-1&pageSize=10', {
'pageNo': page
}, function (data) {
$.each(data.contents, function (index, value) {
var str = '<div class=\'box\'><div class=\'left\'>';
str += '<div class=\'head\'><img src=' + value.titleImg + ' />';
str += '</div></div>';
str += '<div class=\'right\'><div class=\'pushTitle\'><a target="_blank" href=\'http://www.acfun.tv' + value.url + '\'>';
str += value.title + '</a></div></div><div class="username"><a target="_blank" href="http://www.acfun.tv/u/' + value.userId + '.aspx#area=post-history">by ' + value.username + '</a></div></div>';
$('#pushList').append(str);
$('.box').css({
'width': '100%',
'clear': 'both',
'margin-top': '20px',
'height': '60px',
'position': 'relative',
});
$('.box>.left').css({
'width': '30%',
'text-align': 'center',
'float': 'left',
'vertical-align': 'middle'
});
$('.box>.left>.head').css('width', '80%');
$('.box>.left>.head>img').css('width', '100%');
$('.box>.right').css({
'float': 'left',
'width': '70%',
'text-align': 'left'
});
$('.box>.right>.pushTitle>a').css({
'line-height': '15px',
'font-size': '12px'
});
$('.box>.right>.pushTitle').css({
'line-height': '15px',
'font-size': '12px'
});
$('#pushList .username').css({
'width': '98%',
'padding-right': '2%',
'text-align': 'right',
'color': '#ddd',
'font-size': '10px',
'clear': 'both',
'position': 'absolute',
'bottom': '0',
});
$('#pushList .username>a').css({
'color': '#b5b5b5',
'font-size': '12px'
});
});
});
};
$(document).ready(function(){
var captcha =
'<div id="captcha" style="width:250px; height:200px;position:fixed;right:700px; top:500px;display:none;z-index:999">' +
'<div id="closeJubao" style="text-align:right;font-size:25px;cursor:pointer;">X</div>' +
'<img src="http://www.acfun.cn/captcha.svl" style="width:250px;height:100px;" onclick="this.src=\'/captcha.svl?d=\'+new Date().getTime()" />' +
'<input type="tel" id="captchaText" style="width:250px; height:80px;font-size:60px;ime-mode:disabled">' +
'</div>' +
'<div id="jubao_success" style="position:fixed;left:0;bottom:0;background-color:#3a9bd9;color:#fff;text-align:center;padding:2px;display:none;z-index:999;">举报成功</div>' +
'<div id="jubao_failed" style="position:fixed;left:0;bottom:0;background-color:#ff3a35;color:#fff;text-align:center;padding:2px;display:none;z-index:999;">举报失败</div>';
$('body').append(captcha);
$("#closeJubao").click(function(){
$("#captcha").hide();
});
//滚动执行举报DOM操作
$(window).scroll(function() {
var obj = $('.jubk').html();
if(!obj) {
run();
}
});
$('#win-info-guide>.mainer>.b').after('<div id=\'pushList\'></div>');
$('#win-info-guide').css({
'width': '300px'
});
$(".guide-item-con").append('<div id=\'pushList\'></div>').css("width", "300px");
$(".guide-item-con .more").appendTo($(".guide-item").eq(0).find(".guide-item-con"));
$(".guide-item-con .more").eq(0).hide();
var arr = [];
getlist(1);
$('#pushList').css({
'height': '350px',
'overflow-y': 'auto',
'border-radius': '2px'
});
$(".guide-item-con #pushList").css({"width":"97%", "margin-left":"3%"});
$("#win-info-guide #pushList").css({"padding-left":"8px", "width":"100%", 'box-shadow': '0px 0px 3px #555 inset'});
$('#win-info-guide').hover(function () {
$('#pushList').scrollTop(0);
});
var page = 2;
$('#pushList').scroll(function () {
var pushH = $('#pushList').height();
var pushB = document.getElementById('pushList').scrollHeight - pushH;
var scroll = $(this).scrollTop();
if (scroll == pushB) {
getlist(page);
page++;
}
});
});