// ==UserScript==
// @name NoKissReload
// @version 0.1
// @description Plays the next video without reloading the page
// @author lolamtisch@gmail.com
// @license Creative Commons; http://creativecommons.org/licenses/by/4.0/
// @match http://kissanime.ru/Anime/*/*
// @grant GM_xmlhttpRequest
// @namespace https://greasyfork.org/users/92233
// @downloadURL none
// ==/UserScript==
(function() {
'use strict';
$( document ).ready(function() {
function getvideolink(url){
$.ajax({
method: "GET",
url: url,
cache: false,
success : function(data, textStatus, xmLHttpRequest){
//console.log(data);
history.pushState({myTag: true}, '', url);
var newlinks = data.split('')[0];
var link = newlinks.split('"')[1].split('"')[0];
$("#divDownload").html(data.split('divDownload">')[1].split('')[0]);
$("#divFileName").html(data.split('divFileName">')[1].split('')[0]);
$('#selectQuality').html(newlinks);
$("head").trigger( "click" );
videojs('my_video_1').currentTime("0");
$('#selectQuality').trigger("change");
$("#btnPrevious").parent().css("display","initial");
$("#btnNext").parent().css("display","initial");
if($("#selectEpisode")[0].selectedIndex === 0) {
$("#btnPrevious").parent().css("display","none");
}
if($("#selectEpisode")[0].selectedIndex === $("#selectEpisode option").size()-1) {
$("#btnNext").parent().css("display","none");
}
},
error: function(data, textStatus, xmLHttpRequest){
window.location.href = url;
}
});
}
var link = [];
var active = null;
$("#selectEpisode option").each(function( index ) {
link[index] = $(this).attr("value");
if($("#selectEpisode").attr("value") == $(this).attr("value")){
active = index;
}
});
if($("#btnPrevious").height() === null && $("#btnNext").height() !== null){
$("#btnNext").parent().before('
');
$("#btnPrevious").parent().css("display","none");
}
if($("#btnNext").height() === null && $("#btnPrevious").height() !== null){
$("#btnPrevious").parent().after('
');
$("#btnNext").parent().css("display","none");
}
$("#btnNext").parent().attr("href","#!").click(function(){
if(active+1 < link.length){
getvideolink(window.location.href.split('/').slice(0,5).join('/')+'/'+link[active+1]);
active++;
$("#selectEpisode")[0].selectedIndex = active;
}
});
$("#btnPrevious").parent().attr("href","#!").click(function(){
if(active > 0){
getvideolink(window.location.href.split('/').slice(0,5).join('/')+'/'+link[active-1]);
active--;
$("#selectEpisode")[0].selectedIndex = active;
}
});
$("#selectEpisode").unbind().change(function(){
var before = window.location.href.split('/').slice(0,5).join('/')+'/';
active = $("#selectEpisode")[0].selectedIndex;
getvideolink(before+link[active]);
});
});
})();