Navigate streamallthis.is

haha

2014-10-12 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name       Navigate streamallthis.is
// @namespace  http://use.i.E.your.homepage/
// @version    0.1
// @description  haha
// @match      *streamallthis.is/watch/*/s*
// @copyright  2012+, You
// ==/UserScript==


var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);
filename = filename.replace(".html","");
filename = filename.replace("s","");
var series = filename.substr(0,filename.indexOf('e'));
var episode = filename.substr(filename.indexOf('e') + 1);

if(document.title == '404 Not Found'){
    changeSerie();
} else {
    
    var p = document.createElement("P");
    p.align = "center";
    
    
    var prev=document.createElement("input");
    prev.type="button";
    prev.value="<<= PREV";
    prev.onclick = function(){changeEpisode(false)};
    p.appendChild(prev);
    
    var next=document.createElement("input");
    next.type="button";
    next.value="NEXT =>>";
    next.onclick = function(){changeEpisode(true)};
    p.appendChild(next);
    
    //document.body.appendChild(p);
    document.getElementsByClassName("fa")[0].appendChild(p);
}

function changeSerie(){
    var next = episode > 1;
    if (next){
        series++;
        episode = '01';
        series = addMissingZero(series);
        window.location.assign(url.substring(0,url.lastIndexOf('/') + 1) + 's' + series + 'e' + episode + '.html');
    } else {
        series --;
        //TODO
    }
}


function changeEpisode(next) {
    
    
    
    next ? episode++ : episode--;
    
    episode = addMissingZero(episode);
    
    window.location.assign(url.substring(0,url.lastIndexOf('/') + 1) + 's' + series + 'e' + episode + '.html');
    
}

function addMissingZero(number) {
    return (number < 10 ? "0" + number : number);
    //return number;
}