mirror of
https://github.com/Phantop/dotfiles
synced 2024-12-04 12:34:49 +00:00
25 lines
949 B
JavaScript
25 lines
949 B
JavaScript
|
// ==UserScript==
|
||
|
// @name AO3 Lazier
|
||
|
// @namespace ao3lazier
|
||
|
// @description Adds a latest chapter button to the top navigation.
|
||
|
// @include http*://archiveofourown.org/*
|
||
|
// ==/UserScript==
|
||
|
|
||
|
var match = location.pathname.match(/^(\/works\/\d+\/chapters\/)\d+/);
|
||
|
|
||
|
if (match) {
|
||
|
var chapEls = document.getElementById('selected_id').children;
|
||
|
var lastChapEl = chapEls[chapEls.length-1];
|
||
|
if (!lastChapEl.selected) {
|
||
|
var lastChap = lastChapEl.value;
|
||
|
var button = document.createElement('a');
|
||
|
button.href = match[1] + lastChap;
|
||
|
button.appendChild(document.createTextNode('Latest Chapter ' + String.fromCharCode(0x2192)));
|
||
|
var buttonParent = document.createElement('li');
|
||
|
buttonParent.className = 'chapter';
|
||
|
buttonParent.appendChild(button);
|
||
|
var chapsParent = document.getElementById('chapter_index').parentElement;
|
||
|
chapsParent.parentElement.insertBefore(buttonParent, chapsParent);
|
||
|
}
|
||
|
}
|