Raw Source
Black_Sun / Myshows.me fader selected series

// ==UserScript==
// @name        Myshows.me fader selected series
// @description На странице профиля myshows.me/profile создаёт дополнительный чекбокс, при его переключении серия становится немного прозрачной. Скрипт сделан для удобства подбора для просмотра. Так же прячет баннер.
// @namespace   https://openuserjs.org/scripts/Black_Sun/Myshows.me_fader_selected_series
// @include     http://myshows.ru/profile/
// @include     https://myshows.me/profile/
// @version     2.0.5
// @history 	2.0.5 Anti Adblock remover and strict code rewrite
// @history 	2.0.4 Banner hide
// @history 	2.0.3 Small fixes
// @history 	2.0 Cookie problems fixed
// @history 	1.1 Include mistake
// @unwrap
// @updateURL https://raw.githubusercontent.com/Black-Sunlight/userscripts/master/myshowsme_Fader_downloaded_series.user.js
// @downloadURL https://openuserjs.org/install/Black_Sun/Myshows.me_fader_selected_series.user.js
// @grant       none
// ==/UserScript==

(function(){
    'use strict';

$('#bannerProWide').hide();
var aad=$('main[role^="main"]').find('.plateHint').eq(0).find('strong');
if(aad.text().search('Пользуешься AdBlock?')!=-1){
aad.closest('.plateHint').remove();
}
function go(){
	var numberOfChecked = 0,a='',b='';
	$('#countseri').remove();
	$('input[name^="serialscount"]').parent().remove();
	$('h2.fsHeader').each(function(i){
		var $that=$(this);
		var id=$(this).attr('id');
		$(this).before('<span style="background:#C0FDBD;color:#0EA206;position:relative;left:530px;top:20px;z-index:5;padding:5px"><input class="countinput" name="serialscount" type="checkbox" id="block'+id+'" style="vertical-align: -1px"/><label for="block'+id+'" style="padding:5px">Отмечено</label></span>');
		$("#block"+id).on('change',function(){
			if($(this).prop('checked')===true){
				setCookie('serie'+i,id,1);
				$that.attr('style','opacity:.4');
				$that.next('div.seasonBlock').attr('style','opacity:.4');
				} else {
				setCookie('serie'+i,id,0);
				$that.attr('style','opacity:1');
				$that.next('div.seasonBlock').attr('style','opacity:1');
			}
			numberOfChecked=$("input[name^='serialscount']:checkbox:checked").length;
			$('#countseri').html('Всего отмечено <b style="font-size:18px">'+numberOfChecked+'</b> серий');
		});
		a=getCookie('serie'+i);
		if(a && a !== ""){
			if($("#block"+a).length>0){
				$("#block"+a).prop('checked', true).change();
				} else {
				setCookie('serie'+i,id,0);
			}
		}
	});
	var numb=$("input[name^='serialscount']").length;
	for (var w=0;w<=numb;w++){
		a=getCookie('serie'+w);
		b=getCookie('serie'+w+1);
		if(a && a !== ""){
			if($("#block"+a).length===0){
				setCookie('serie'+w,a,0);
			}
		}
		if((a || b) && (a !== "" || b !== "")){
			if(a==b){
				setCookie('serie'+w,a,0);
				setCookie('serie'+(w+1)*1,a,0);
			}
		}
	}
	$('#new-shows-empty').before('<div id="countseri" style="background:#C0FDBD;color:#0EA206;width: 165px;padding: 5px;text-align:center">Всего отмечено <b style="font-size:18px">'+numberOfChecked+'</b> серий</div>');
}
function checker(){
	var a='';
	$("input[name^='serialscount']:checkbox").each(function(){
		a=$(this).attr('id').split('block')[1];
		if($(a).length>0){
			return;
		}
		else
		{
			$('#block'+a).closest('span').remove();
			go();
		}
	});
	}
	setInterval(function(){checker();},5000);
	go();
function getCookie(b){b+="=";for(var d=document.cookie.split(";"),c=0;c<d.length;c++){for(var a=d[c];" "==a.charAt(0);)a=a.substring(1);if(0==a.indexOf(b))return a.substring(b.length,a.length)}return""}function setCookie(b,d,c){var a=new Date;a.setDate(a.getDate()+c);document.cookie=b+"="+escape(d)+(null==c?"":";expires="+a.toUTCString())};
})();