// ==UserScript==
// @name MangaDex Downloader - Gallery-DL
// @version 2.0
// @description Batch download mangadex manga with Gallery-DL
// @author Gondola#7671
// @grant GM_addStyle
// @grant GM_setClipboard
// @run-at document-idle
// @match https://mangadex.org/*
// @compatible firefox
// @compatible chrome
// @namespace https://greasyfork.org/users/581457
// @downloadURL none
// ==/UserScript==
//TODO: Fix input background when page resizes
(function() {
// USER VARIABLES
var language_filter = "en"
GM_addStyle("#gallery-dl { color: #fff; font-weight: 500; } #gallery-dl { background-color: var(--md-primary); height: 40px; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; margin-right:0px !important; transition: background-color .1s ease-out, color .1s ease-out; } #gallery-dl:hover { background-color: var(--md-primary-darken); } #gallery-dl:active{ background-color: var(--md-primary-darken2); } .gallery-dl_input { background-color: var(--md-background-translucent); width: 54px; height: 40px; text-align: center; border-radius: 0.25rem; } .gallery-dl_input:focus-visible { outline: none; } #gallery-dl_to_text { background-color: var(--md-background-translucent); padding-left: 7px; padding-right: 7px; padding-top: 3px; padding-bottom: 3px; user-select:none; } #gallery_dl_from{ border-top-left-radius:0px; border-bottom-left-radius:0px; } #icon_download{ width:24px; rotate:180deg; float:left; margin-top:2px; margin-left:10px; margin-right:10px }")
function gallery_all()
{
var gall_from = 0
var gall_to = 99999
if(document.getElementById("gallery_dl_from").value != "")
{
gall_from = document.getElementById("gallery_dl_from").value
}
if(document.getElementById("gallery_dl_to").value != "")
{
gall_to = document.getElementById("gallery_dl_to").value
}
if(document.getElementById("gallery_dl_from").value === "" && document.getElementById("gallery_dl_to").value === "")
{
GM_setClipboard("gallery-dl --chapter-filter \"lang == '" + language_filter + "'\" \"" + window.location.href + "\"")
}
else
{
GM_setClipboard("gallery-dl --chapter-filter \"lang == '" + language_filter + "' and " + gall_from + " <= chapter < " + gall_to + "\" \"" + window.location.href + "\"")
}
}
setTimeout(function()
{
document.getElementsByClassName("nav-bar")[0].insertAdjacentHTML( 'afterbegin', ' to
' );
document.getElementById("gallery-dl").addEventListener("click", gallery_all)
if(window.getComputedStyle(document.getElementsByClassName("bg-background")[0]).backgroundColor == "rgb(255, 255, 255)")
{
console.log("White");
document.getElementById("gallery_dl_from").style.backgroundColor = "var(--md-accent)"
document.getElementById("gallery_dl_to").style.backgroundColor = "var(--md-accent)"
document.getElementById("gallery-dl_to_text").style.backgroundColor = "var(--md-accent)"
}
}, 3000);
window.onscroll = function() {scrollChangeStyle()};
function scrollChangeStyle()
{
if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100)
{
document.getElementById("gallery_dl_from").style.backgroundColor = "var(--md-accent)"
document.getElementById("gallery_dl_to").style.backgroundColor = "var(--md-accent)"
document.getElementById("gallery-dl_to_text").style.backgroundColor = "var(--md-accent)"
}
else
{
document.getElementById("gallery_dl_from").style.backgroundColor = "var(--md-background-translucent)"
document.getElementById("gallery_dl_to").style.backgroundColor = "var(--md-background-translucent)"
document.getElementById("gallery-dl_to_text").style.backgroundColor = "var(--md-background-translucent)"
}
}
})();