waitUntilExists

Is a small one function script, my most use one I use..

目前為 2014-04-14 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/386/1252/waitUntilExists.js

// ==UserScript==
// @name         waitUntilExists
// @version      1.0
// @description  Is a small one function script, my most use one I use..
// @namespace https://gf.qytechs.cn/users/209
// ==/UserScript==

(function ($) { 
    $.fn.waitUntilExists	= function (handler, shouldRunHandlerOnce, isChild) {
        var found	= 'found';
        var $this	= $(this.selector);
        var $elements	= $this.not(function () { return $(this).data(found); }).each(handler).data(found, true);   
        if (!isChild) {
            (window.waitUntilExists_Intervals = window.waitUntilExists_Intervals || {})[this.selector] =
                window.setInterval(function () { $this.waitUntilExists(handler, shouldRunHandlerOnce,     
        true); }, 500);
        } else if (shouldRunHandlerOnce && $elements.length) {
            window.clearInterval(window.waitUntilExists_Intervals[this.selector]);
        }
		return $this;
	}   
}(jQuery));

function navMenue()
{
    $('<style id="navMenue"></style>').appendTo('head');
    
    var newRule_navMenue = ' '
    +	'.navMenue {'
    +		'border-color: rgb(117, 98, 69);'
    +		'border-radius: 10px;'
    +		'border-width: 2px;'
    +		'border-style: solid;'
    +		'background-color: rgb(146, 133, 117);'
    +		'padding: 2px 16px;'
    +		'margin-right: 6px;'
    +		'}'
    +	'#myConfigButton {'
    +		'float: left;'
    +		'font-size: 17px;'
    +		'margin-left: 10px;'
    +		'margin-top: 11px;'
    +		'}'
    +	'a:focus, .navMenue:hover a, a:active {'
    +		'text-decoration: none;'
    +		'color: aliceblue;'
    +		'}';
    $("style#navMenue").append( newRule_navMenue );
    
    var newHtml_navMenue =
        '<span id="myConfigButton" style="float:left">'
    +		'<span id="prevMenue" class="navMenue"><a href="#"> Previous </a></span>'
    +		'<span id="nextMenue" class="navMenue"><a href="#"> Next </a></span>'
   	+		'<span id="wideMenue" class="navMenue"><a href="#"> Wide </a></span>'
   	+		'<span id="orginMenue" class="navMenue"><a href="#"> Orginal </a></span>'
    //+		'<span id="playMenue" class="navMenue"><a href="#"> Play </a></span>'
    +	'</span>';
    $( newHtml_navMenue ).insertAfter( ".fsol" );
}

function widePlayer()
{
    $('<style id="widePlayer"></style>').appendTo('head');
    
    var newRule_widePlayer = ' '
    +	'#content > div.filmborder {'
    +		'margin-left: 0px;'
    +		'width: 975px;'
    +		'}'
    +	'#content > div.filmborder > div.filmcontent {'
    +		' width: 975px;'
    +		'}'
    +	'.filmicerik object, .filmicerik embed, .filmicerik iframe, .filmicerik {'
    +		'width: 958px;'
    +		'}'
    +	'.filmcontent {'
    +		'width: 732px;'
    +		'}'
    +	'.filmicerik object, .filmicerik embed, .filmicerik iframe {'
    +		'height: 714px;'
    +		'}';
    $("style#widePlayer").append( newRule_widePlayer );	    	
}

function Colorize(thisnode)
{
    $(thisnode).prevAll().css('color','').attr('id','');
    $(thisnode).prev().css('color','lightblue').attr('id','next');
    $(thisnode).css('color','rgb(246, 120, 120)').attr('id','');
    $(thisnode).nextAll().css('color','').attr('id','');
    $(thisnode).next().css('color','rgb(146, 218, 146)').attr('id','prev'); 
}

$('#lightsoff').waitUntilExists(function()
{
    navMenue();
    
    $('#prevMenue, #nextMenue, #OrginMenue').hide();
    
    $('#content > div.leftC > div:nth-child(1)').attr('id','movies');
    
    $('#wideMenue').on('click',function(){	

        $( "#content" ).prepend( $( "#movies" ) );        
        widePlayer();
        $('#OrginMenue').show();
		$(this).hide();
        
        GM_setValue( "swefiler_state", "wide" );
    });
    
    $('#orginMenue').on('click',function(){	

        $( ".leftC" ).prepend( $( "#movies" ) );  
        $("style#widePlayer").remove(); 
        $('#wideMenue').show();
		$(this).hide();  
        
        GM_setValue( "swefiler_state", "orgin" );     
    });
    
    //GM_deleteValue( "swefiler_state" ); 
    
    $('#' + GM_getValue( 'swefiler_state' ) + 'Menue' ).click();
        
});

$('#fastdizidata > a:nth-child(1)').waitUntilExists(function()
{
    $('#prevMenue, #nextMenue').show();
    
    $('#fastdizidata > a:contains(' + $('#yazibasligi').text() + ')').each(function(){
        Colorize(this);
    });
    
    $('#fastdizidata > a').on('click',function(){
        Colorize(this);
    });
    
    $('#prevMenue').on('click',function(){
        $('#prev').click();
    });
    
    $('#nextMenue').on('click',function(){
        $('#next').click();
    });
    
    $('#playMenue').on('click',function(){
        //$('#Playerholder iframe #playerObj').playVideo();
        //$('#playerObj').get(0).play()
        var myVid = document.getElementById("playerObj");
        myVid.play();
    });
    
    $('.yazitip.cpointer').click();
});

$(document).ready(function(){

    if( $('#header .headerleft a').size() > 0 && $('.yazitip.cpointer').size() > 0 )
    {
        $('.yazitip.cpointer').click();
    }

});

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址