NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name AnimeHeaven Cinema + Smart Nav
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Adds Cinema Viewing to your AnimeHeaven experience. Smart navigation to go to Next & Prev Episodes.
// @author 5punk
// @match https://animeheaven.pro/watch/*
// @icon https://www.google.com/s2/favicons?domain=animeheaven.pro
// @grant none
// @copyright 2021, 5punk (https://openuserjs.org/users/5punk)
// @license MIT
// ==/UserScript==
(function() {
'use strict';
const getLinks = () => {
let listLinks = Array.from($('.tab-pane.show.active li a'));
let links = listLinks.reduce((itr, e, i) => {
if (e.className.includes("active")) {
itr.previous = i > 0 ? listLinks[i - 1].href : null;
itr.next = i < listLinks.length ? listLinks[i + 1].href : null;
}
return itr;
}, {previous: null, next: null});
return links;
};
const generateLink = (url, label, icon) => links.previous ? `<a id="pc-fav" href="${url}" style="position: relative; z-index: 100; color: #fff!important;" class="btn btn-sm btn-radius btn-secondary mr-2"><i class="fa ${icon} mr-2"></i>${label}</a>` : `<a id="pc-fav" href="${url}" class="btn btn-sm btn-radius btn-secondary mr-2 disabled"><i class="fa ${icon} mr-2"></i>${label}</a>`;
// Your code here...
const links = getLinks();
const prevButton = generateLink(links.previous, "Previous Episode", "fa-step-backward");
const nextButton = generateLink(links.next, "Next Episode", "fa-step-forward");
var prevDiv = document.createElement("span");
var nextDiv = document.createElement("span");
prevDiv.innerHTML = prevButton;
nextDiv.innerHTML = nextButton;
$('.watching_player-control')[0].insertBefore(prevDiv, $('.watching_player-control')[0].firstChild);
$(nextDiv).insertAfter($('#pc-comment')[0]);
// turn off lights
$('.detail_page.detail_page-style')[0].style = "display: none;";
$('#main-wrapper .container')[0].style = "width: 100%; max-width: unset; padding: 0px;";
$('#header')[0].style = "display: none;";
$('.prebreadcrumb')[0].style = "display: none;";
!Array.from($('#turn-off-light')[0].classList).includes("active") && $('#turn-off-light')[0].click();
})();