// ==UserScript==
// @name zive.cz - spojeni kapitol do jedne stranky
// @namespace monnef.tk
// @author moen
// @description prednacte vsechny kapitoly vybraneho clanku do otevrene stranky
// @include http://www.zive.cz/*
// @version 6
// @grant none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @downloadURL https://update.greasyfork.icu/scripts/1288/zivecz%20-%20spojeni%20kapitol%20do%20jedne%20stranky.user.js
// @updateURL https://update.greasyfork.icu/scripts/1288/zivecz%20-%20spojeni%20kapitol%20do%20jedne%20stranky.meta.js
// ==/UserScript==
// ----------------------------------
// -- zacatek uzivatelskeho nastaveni
// onlyPartialHide - nastaveni zpracovani vybranych
// elementu (napr. tlacitka pro navigaci mezi kapitolami, seznam kapitol)
// true - pouze zpruhledneni
// false - uplne skryti
var onlyPartialHide = false;
// pokud zapnuto (true), pak pro nacitani dalsich kapitol vlozi nahodne
// dlouhy cekaci interval
var insertWaiting = false;
var waitingMin = 250; // ms
var waitingMax = 2500; // ms
// -- konec uzivatelskeho nastaveni
// ----------------------------------
var debug = false;
var debugPrintRawArticles = false;
var logTitle = "[chaptJoiner]";
var mainArticleSelector = "#ctl04_maindata";
function log(s) {
console.log(logTitle + " " + s);
}
function logD(s) {
if (debug) console.log(logTitle + "[D] " + s);
}
this.$ = this.jQuery = jQuery.noConflict(true);
String.prototype.startsWith = function (prefix) {
return this.indexOf(prefix) === 0;
};
String.prototype.endsWith = function (suffix) {
return this.match(suffix + "$") == suffix;
};
log("started");
logD("debug output");
function getNextLink(mainAr) {
return $("a.ar-btn", mainAr).filter(function (index) {
var v = $(this).html();
return v.indexOf("Další kapitola") != -1;
});
}
function getMainArticleDiv(page) {
return $(mainArticleSelector, page);
}
var mainAr = getMainArticleDiv($("html"));
if (mainAr.length === 0) {
logD("main article not found");
return;
}
if (debug) mainAr.css("border", "1px solid red");
var mainArContent = mainAr.find(".ar-content");
if (mainArContent.length === 0) {
logD("main article content not found");
return;
}
if (debug) mainArContent.css("border", "1px solid darkred");
var chapterTitles = getChapterTitles();
logD("got " + chapterTitles.length + " chapter titles: " + chapterTitles);
var nextChapterTitleIndex = 0
// --
function getCurrentChapterTitle() {
return chapterTitles[nextChapterTitleIndex];
}
function moveToNextChapterTitle() {
nextChapterTitleIndex++;
}
function appendNextChapter(newMainAr) {
var newMainArContent = newMainAr.find(".ar-content");
if (newMainArContent.length == 0) {
logD("can't find content in new main ar");
}
mainArContent.html(mainArContent.html() +
"
\n\n" +
newMainArContent.html());
}
function generateChapterTitleHTML() {
var res = "