// ==UserScript==
// @name ErogameScape Remove Uid
// @namespace http://blueblueblue.fool.jp/wp/
// @version 3.1
// @description エロゲー批評空間のレビューをユーザー条件で非表示
// @include http://erogamescape*/~ap2/ero/toukei_kaiseki/*
// @copyright 2013-2014, ebi
// ==/UserScript==
/* << exit url */
if(location.href.indexOf("loginExe", 0) !== -1) { return };
if(location.href.indexOf("keijiban", 0) !== -1) { return };
if(location.href.indexOf("example", 0) !== -1) { return };
if(location.href.indexOf("memo.php", 0) !== -1) { return };
if(location.href.indexOf("usersql_exec", 0) !== -1) { return };
if(location.href.indexOf("usersql", 0) !== -1) { return };
if(location.href.indexOf("sql_for_erogamer_index", 0) !== -1) { return };
if(location.href.indexOf("sql_for_erogamer_form", 0) !== -1) { return };
if(location.href.indexOf("select.php", 0) !== -1) { return };
if(location.href.indexOf("loginExe", 0) !== -1) { return };
if(location.href.indexOf("keijiban", 0) !== -1) { return };
if(location.href.indexOf("example", 0) !== -1) { return };
if(location.href.indexOf("memo.php", 0) !== -1) { return };
if(location.href.indexOf("select.php", 0) !== -1) { return };
/*if(location.href.indexOf("contents", 0) !== -1) { return };*/
/* exit url >> */
function main() {
/* << favorite and dislike */
if(location.href.indexOf("contents_fav_user.php", 0) !== -1 || location.href.indexOf("contents_dis_user.php", 0) !== -1) {
var uid = "";
if(location.href.indexOf("contents_fav_user.php", 0) !== -1){
var lst_uid = "favorite_user_stylesheet<hr>.favorite_user";
} else {
var lst_uid = "dislike_user_stylesheet<hr>.dislike_user";
}
$("tr a[href*='user_infomation.php']").each(function(){
uid = $(this).attr("href").split("user_infomation.php")[1].split("user=")[1].split(/=|&|#/g)[0];
uid = uid.replace(/\./g, "-_-");
uid = uid.replace(/\+/g, "_-_");
uid = uid.replace(/%/g, "--");
lst_uid += ", .uid_" + uid;
});
if(location.href.indexOf("contents_fav_user.php", 0) !== -1){
lst_uid += "{display:block !important; opacity: 1 !important;}";
} else {
lst_uid += "{display:none !important;}";
}
$div = $("<div/>");
$div.html(lst_uid);
$div.css({"color" : "#fff"
, "font-family" : "Arial"
, "font-size" : "9px"
, "text-align" : "center"
, "background" : "rgba(0,0,0,0.8)"
, "margin" : "0"
, "padding" : "2px 0px"
, "width" : "300px"
, "position" : "fixed"
, "top" : "0"
, "right" : "5px"
, "cursor" : "pointer"
, "border-bottom-left-radius" : "5px"
, "border-bottom-right-radius" : "5px"
, "-webkit-border-bottom-left-radius" : "5px"
, "-webkit-border-bottom-right-radius" : "5px"
, "-moz-border-bottom-left-radius" : "5px"
, "-moz-border-bottom-right-radius" : "5px"
});
$("body").append($div);
return;
};
/* favorite and dislike >> */
/* cookie */
function read_cookie(name, value){
if (document.cookie) {
var cookies = document.cookie.split("; ");
for (var i = 0; i < cookies.length; i++) {
var str = cookies[i].split("=");
if (str[0] == name) {
value = cookie_value = unescape(str[1]);
break;
}
}
}
return value;
}
/* << config */
var uid = "";
var comment = "";
var comment_arr = new Array();
var body_height = 0;
var count = read_cookie("removeUid_count", 0);
var interval = read_cookie("removeUid_interval", 0);
var type = read_cookie("removeUid_type", "opacity");
/*
var checked = "";
if ( type == "opacity" ) {
checked = "checked";
}
*/
var short_length = read_cookie("removeUid_short_length", "0");
var long_length = read_cookie("removeUid_long_length", "0");
var dt = new Date ();
var ver = dt.getFullYear() + ("0"+(dt.getMonth ()+1)).slice (-2) + ("0"+dt.getDate ()).slice (-2);
/* config >> */
/* << DOM create */
$css = $("<link/>");
$css.attr("id", "removeUid_css");
$css.attr("rel", "stylesheet");
$css.attr("type", "text/css");
$css.attr("href", "http://blueblueblue.fool.jp/php/es_uid_css.php?count=" + count + "&interval=" + interval + "&type=" + type + "&ver=" + ver);
$("body").append($css);
$div = $("<div/>");
$div.css({ "color" : "#fff"
, "font-family" : "Arial"
, "font-size" : "9px"
, "text-align" : "center"
, "background" : "rgba(0,0,0,0.8)"
, "margin" : "0"
, "padding" : "2px 0px"
, "width" : "230px"
, "position" : "fixed"
, "top" : "0"
, "left" : "5px"
, "cursor" : "pointer"
, "border-bottom-left-radius" : "5px"
, "border-bottom-right-radius" : "5px"
, "-webkit-border-bottom-left-radius" : "5px"
, "-webkit-border-bottom-right-radius" : "5px"
, "-moz-border-bottom-left-radius" : "5px"
, "-moz-border-bottom-right-radius" : "5px"
, "z-index" : "98"
});
$div.attr("id", "removeUid");
$div.html("remove cnt." + count + " int." + interval + " short." + short_length + " long." + long_length);
$("body").append($div);
$div = $("<div/>");
$div.css({ "background" : "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwARpjGhiaUD+LGRBsABIEUwQLgATRBEACQIAw+IEbPD2jzoAAAAASUVORK5CYII=) repeat"
, "margin" : "0"
, "padding" : "0px"
, "width" : "5000px"
, "height" : "5000px"
, "position" : "fixed"
, "top" : "0"
, "left" : "0"
, "cursor" : "pointer"
, "z-index" : "99"
, "display" : "none"
});
$div.attr("id", "black-out");
$("body").append($div);
$div = $("<div/>");
$div.css({ "color" : "#fff"
, "font-family" : "Arial"
, "font-size" : "12px"
, "text-align" : "left"
, "background" : "rgba(0,0,0,0.8)"
, "margin" : "0"
, "padding" : "2px 10px"
, "width" : "210px"
, "position" : "fixed"
, "top" : "30px"
, "left" : "5px"
, "display" : "none"
, "border-radius" : "5px"
, "border-radius" : "5px"
, "-webkit-border-radius" : "5px"
, "-webkit-border-radius" : "5px"
, "-moz-border-radius" : "5px"
, "-moz-border-radius" : "5px"
, "z-index" : "100"
});
$div.attr("id", "removeUid_config");
$div.html("reviewUid Config<hr />"
+ "*感想投稿数<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_count\" value=\"" + count + "\" />(min5)<br />"
+ "*投稿期間(日数)<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_interval\" value=\"" + interval + "\" />(min30)<br />"
+ "*非表示方法<br />"
+ "<input id=\"opacity\" type=\"radio\" name=\"removeUid_type\" value=\"0\"><label>透過</label>"
+ "<input id=\"hidden\" type=\"radio\" name=\"removeUid_type\" value=\"1\"><label>非表示</label>"
+ "<input id=\"opacity_rev\" type=\"radio\" name=\"removeUid_type\" value=\"2\"><label>透過反転</label>"
+ "<br />"
+ "*長文感想文字数下限<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_short_length\" value=\"" + short_length + "\" /><br />"
+ "*長文感想文字数上限<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_long_length\" value=\"" + long_length + "\" />"
);
/*
$div.html("reviewUid Config<hr />"
+ "*review_count<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_count\" value=\"" + count + "\" />(min5)<br />"
+ "*review_interval<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_interval\" value=\"" + interval + "\" />(min30)<br />"
+ "*review_hide_type<br /><label><input type=\"checkbox\" style=\"margin-left:15px;\" id=\"removeUid_type\" " + checked + "/>opacity</label><br />"
+ "*short_review_length<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_short_length\" value=\"" + short_length + "\" /><br />"
+ "*long_review_length<br /><input style=\"margin-left:15px;width:50px;\" id=\"removeUid_long_length\" value=\"" + long_length + "\" />"
);
*/
$("body").append($div);
$("#" + type).val(['1']);
/* DOM create >> */
/* << event */
/* display event */
$(window).on("load scroll", function(){
if ( body_height !== $("body").height() ) {
var selector_str = "div[class*='game_'], div[class*='uid_'], div.coment > div";
$(selector_str).each( function() {
if ( !$(this).hasClass("us-remove-uid") ) {
$(this).addClass( "us-remove-uid" );
uid = $(this).html().split("user_game.php")[1].split("user=")[1].split(/=|&|#/g)[0];
uid = uid.replace(/\./g, "-_-");
uid = uid.replace(/\+/g, "_-_");
uid = uid.replace(/%/g, "--");
$(this).addClass( "uid_" + uid );
$(this).addClass( "game_" + $(this).html().split("user_game.php")[1].split("game=")[1].split(/=|&|#/g)[0] );
comment = $(".comment1, .comment2, .odd, .even", $(this)).html().replace(/<span.*?\/span>|\n/gi, "");
comment_arr = comment.split(/<br>|<a\shref="memo\.php|<div/);
if ( comment.indexOf("memo.php", 0) == -1 ) {
data_short = comment_arr[1].length;
$(this).attr("data-short-comment", data_short);
} else {
data_short = comment_arr[1].length - 3;
data_long = comment_arr[2].split(/\(|\)/)[1];
$(this).attr("data-short-comment", data_short);
$(this).attr("data-long-comment", data_long);
}
} // if hasClass
$(this).removeClass("hidden_short_comment_length");
$(this).removeClass("hidden_long_comment_length");
if ( short_length !== 0 || long_length !== 0 ) {
if ( $(this).attr("data-short-comment") * 1 < short_length * 1 ) {
$(this).addClass("hidden_short_comment_length");
}
if ( $(this).attr("data-long-comment") * 1 < long_length * 1 ) {
$(this).addClass("hidden_long_comment_length");
}
}
})
var body_height = $("body").height();
}
});
/* setting event */
$(document).on("click", "#removeUid", function(){
$("#black-out").show();
$("#removeUid_config").slideToggle("100");
})
$(document).on("click", "#black-out", function(){
$("#black-out").hide();
$("#removeUid_config").slideToggle("100", function(){
count = $("#removeUid_count").val();
if ( count > 0 && count < 5) {
count = 5;
$("#removeUid_config").val(5);
}
interval = $("#removeUid_interval").val();
if ( interval > 0 && interval < 30) {
interval = 30;
$("#removeUid_interval").val(30);
}
document.cookie = "removeUid_count=" + escape(count) + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;"
document.cookie = "removeUid_interval=" + escape(interval) + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;"
type = $('input[name="removeUid_type"]:checked').attr("id");
document.cookie = "removeUid_type=" + type + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;";
short_length = $("#removeUid_short_length").val();
document.cookie = "removeUid_short_length=" + escape(short_length) + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;"
long_length = $("#removeUid_long_length").val();
document.cookie = "removeUid_long_length=" + escape(long_length) + "; expires=Thu, 1-Jan-2030 00:00:00 GMT;"
$("#removeUid").html("remove cnt." + count + " int." + interval + " short." + short_length + " long." + long_length);
$("#removeUid_css").attr("href", "http://blueblueblue.fool.jp/php/es_uid_css.php?count=" + count + "&interval=" + interval + "&type=" + type + "&ver=" + ver);
//check_remove_uid();
});
})
/* event >> */
} //function main()
function addJQuery(callback) {
var script = document.createElement("script");
script.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js");
script.addEventListener('load', function() {
var script = document.createElement("script");
script.textContent = "(" + callback.toString() + ")();";
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
}
addJQuery(main);