From 4809fa8a19b89988acae1959525d9bb752cfeeec Mon Sep 17 00:00:00 2001 From: myh1000 Date: Thu, 20 Oct 2016 17:30:49 -0700 Subject: [PATCH] add support for JaiminisBox --- jaiminisbox.js | 134 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 jaiminisbox.js diff --git a/jaiminisbox.js b/jaiminisbox.js new file mode 100644 index 0000000..a016126 --- /dev/null +++ b/jaiminisbox.js @@ -0,0 +1,134 @@ +var jaiminisbox = { + mirrorName : "Jaimini's Box", + canListFullMangas : false, + mirrorIcon : "img/jaiminisbox.png", + languages : "en", + isMe : function (url) { + return (url.indexOf("jaiminisbox.com") !== -1); + }, + getMangaList : function (search, callback) { + $.ajax({ + url : "https://jaiminisbox.com/reader/search/", + type : 'POST', + data : { + 'search' : search + }, + beforeSend : function (xhr) { + xhr.setRequestHeader("Cache-Control", "no-cache"); + xhr.setRequestHeader("Pragma", "no-cache"); + }, + success : function (objResponse) { + var div = document.createElement("div"); + div.innerHTML = objResponse.replace(/ .group > .title > a', div).each(function (index) { + res[res.length] = [$(this).attr('title'), $(this).attr('href')]; + }); + callback("Jaimini's Box", res); + } + }); + }, + getListChaps : function (urlManga, mangaName, obj, callback) { + $.ajax({ + url : urlManga, + beforeSend : function (xhr) { + xhr.setRequestHeader("Cache-Control", "no-cache"); + xhr.setRequestHeader("Pragma", "no-cache"); + }, + success : function (objResponse) { + var div = document.createElement("div"); + div.innerHTML = objResponse.replace(/ -1); + }, + doSomethingBeforeWritingScans : function (doc, curUrl) { + if (typeof doc.createElement === 'function') { + var script = doc.createElement('script'); + script.innerText = "$(document).unbind('keydown');"; + doc.body.appendChild(script); + } + $("#page", doc).before(""); + $("#page", doc).after(""); + $("#page", doc).empty(); + $("#page", doc).css("width", "auto"); + $("#page", doc).css("max-width", "none"); + $(".navAMR").css("text-align", "center"); + $(window).resize(function () { + $("#page", doc).css("max-width", "none"); + $("#page", doc).css("width", "auto"); + }); + }, + nextChapterUrl : function (select, doc, curUrl) { + if ($(select).children("option:selected").prev().size() !== 0) { + return $(select).children("option:selected").prev().val(); + } + return null; + }, + previousChapterUrl : function (select, doc, curUrl) { + if ($(select).children("option:selected").next().size() !== 0) { + return $(select).children("option:selected").next().val(); + } + return null; + }, + getImageFromPageAndWrite : function (urlImg, image, doc, curUrl) { + $(image).attr("src", urlImg); + }, + isImageInOneCol : function (img, doc, curUrl) { + return false; + }, + getMangaSelectFromPage : function (doc, curUrl) { + return null; + }, + doAfterMangaLoaded : function (doc, curUrl) { + $("body > div:empty", doc).remove(); + } +}; +// Call registerMangaObject to be known by includer +if (typeof registerMangaObject == 'function') { + registerMangaObject("Jaimini's Box", jaiminisbox); +}