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("