Scrolls window to first/next unread comment @ wykop.pl
当前为
// ==UserScript==
// @name Wykop - scroll to unread comment
// @description Scrolls window to first/next unread comment @ wykop.pl
// @namespace Wykop scripts
// @include http://www.wykop.pl/link/*
// @version 1.1
// @grant none
// ==/UserScript==
if(document.getElementsByClassName('nav fix-b-border')[0].getElementsByTagName('a')[0].href.indexOf('/unreadCommentsToggle/')>0)
{
var nowe_komcie = document.getElementsByClassName('wblock lcontrast dC newComment');
var ile_nowych = nowe_komcie.length;
var aktual_poz = -1;
function dodaj_button(komcie_node, ii)
{
if (!ile_nowych) return;
var button_node = document.createElement('button');
if (ii < ile_nowych - 1)
{
button_node.innerHTML = 'NEXT';
button_node.val = ii + 1;
button_node.onclick = function() {
nowe_komcie[this.val].scrollIntoView(true);
window.scrollBy(0, -56);
aktual_poz = ii + 1;
}; /* button_node.onclick = function(){nowe_komcie[ii+1].scrollIntoView(true);};*/
}
else
{
button_node.onclick = function() {
nowe_komcie[0].scrollIntoView(true);
window.scrollBy(0, -56);
aktual_poz = 0;
};
button_node.innerHTML = 'FIRST';
}
komcie_node.appendChild(button_node);
}
for (var i = 0; i < ile_nowych; ++i)
{
dodaj_button(nowe_komcie[i], i);
}
var button_node = document.createElement('button');
button_node.innerHTML = 'FIRST';
button_node.onclick = function () {
nowe_komcie[0].scrollIntoView(true);
window.scrollBy(0, -56);
aktual_poz = 0;
}; /* document.getElementById('comments-list-entry').appendChild(button_node);*/
document.getElementById('itemsStream').insertBefore(button_node, document.getElementById('itemsStream').firstChild);
function nastepny(e)
{
e = e || window.event;
if (e.keyCode == '220')
{
aktual_poz = (aktual_poz+1)%ile_nowych;
nowe_komcie[aktual_poz].scrollIntoView(true);
window.scrollBy(0, -56);
}
}
document.onkeydown = nastepny;
}
void 0;