Various tweaks to improve BGG.
当前为
// ==UserScript==
// @name Geeklist Tweaks
// @namespace tequila_j-script
// @version 0.0.16
// @description Various tweaks to improve BGG.
// @match https://boardgamegeek.com/*
// @match https://www.boardgamegeek.com/*
// @match https://rpggeek.com/*
// @match https://www.rpggeek.com/*
// @match https://videogamegeek.com/*
// @match https://www.videogamegeek.com/*
// @match http://boardgamegeek.com/*
// @match http://www.boardgamegeek.com/*
// @match http://rpggeek.com/*
// @match http://www.rpggeek.com/*
// @match http://videogamegeek.com/*
// @match http://www.videogamegeek.com/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @resource fa http://cdn.bootcss.com/font-awesome/4.6.3/css/font-awesome.min.css
// @grant GM_addStyle
// @grant GM_getResourceText
// ==/UserScript==
GM_addStyle("\
div.t-nav-container {\
position: absolute;\
top: 0px;\
right: 0px;\
}\
div.t-nav-container i.fa {\
font-size: 20px;\
margin: 0px 4px;\
cursor: pointer;\
}\
\
");
$(document).ready(function() {
'use strict';
/*jshint multistr: true */
$("head").append (
'<link href="//cdn.bootcss.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css">'
);
var newItems = $('div.subbed_selected,div.subbed');
console.log("Size: " + newItems.length);
var iconUp = $('<i class="fa fa-caret-square-o-up" aria-hidden="true"></i>');
var iconDown = $('<i class="fa fa-caret-square-o-down" aria-hidden="true"></i>');
var iconBox = $('<div class="t-nav-container"></div>');
newItems.each(function(index) {
var thisItem = $(this);
thisItem.css('position','relative');
var iconContainer = iconBox.clone();
thisItem.append(iconContainer);
//go up
if (index != 0) {
var upI = iconUp.clone();
upI.click(function () {
$("html, body").animate({ scrollTop: $(newItems[index - 1]).offset().top }, "fast");
return false;
});
iconContainer.append(upI);
} else {
iconContainer.append(iconDown.clone().css('visibility','hidden'));
}
//go down
if (index != newItems.length - 1) {
var downI = iconDown.clone();
downI.click(function () {
$("html, body").animate({ scrollTop: $(newItems[index + 1]).offset().top }, "fast");
return false;
});
iconContainer.append(downI);
}
});
});