48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
// JavaScript Document
 | 
						|
 | 
						|
// can copy code to any of ur desired javascsript 
 | 
						|
 | 
						|
//extended jquery to search fast.
 | 
						|
$.extend($.expr[':'], {
 | 
						|
    'containsi': function (elem, i, match, array) {
 | 
						|
        return (elem.textContent || elem.innerText || '').toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;
 | 
						|
    }
 | 
						|
});
 | 
						|
var interval,sval;
 | 
						|
$(document).ready(function(){
 | 
						|
    $("#user_filter").keyup(function(e){
 | 
						|
        if((e.which>96 && e.which<123) || (e.which>64 && e.which<92) || (e.which == 32) || (e.which == 8)){ 
 | 
						|
            sval = $(this).val();
 | 
						|
            $(".checkbox").popover("hide");
 | 
						|
            $("div.checkblock").hide();
 | 
						|
            clearInterval(interval);
 | 
						|
            interval = setInterval(waitForSearch,1000);
 | 
						|
        }
 | 
						|
    })
 | 
						|
})
 | 
						|
var waitForSearch = function(){
 | 
						|
    if(sval){
 | 
						|
        var re1 = new RegExp("^[\u4E00-\uFA29]*$"); //Chinese character range 
 | 
						|
        var re2 = new RegExp("^[\uE7C7-\uE7F3]*$");
 | 
						|
        if ((re1.test(sval) && (re2.test(sval)))){
 | 
						|
 | 
						|
            var totalfoundbyname = $("div#users_checkbox_ary label.member-name:contains("+sval+")").length
 | 
						|
            if(totalfoundbyname!=0){
 | 
						|
                $("div#users_checkbox_ary label.member-name:contains("+sval+")").parent().parent().show();                
 | 
						|
            }else if(totalfoundbyname==0){
 | 
						|
                $("div#users_checkbox_ary div.for_unit:contains("+sval+")").parent().show();
 | 
						|
            }
 | 
						|
        }else{
 | 
						|
            var totalfoundbyname = $("div#users_checkbox_ary label.member-name:containsi("+sval+")").length
 | 
						|
            if(totalfoundbyname!=0){
 | 
						|
                $("div#users_checkbox_ary label.member-name:containsi("+sval+")").parent().parent().show();                
 | 
						|
            }else if(totalfoundbyname==0){
 | 
						|
                $("div#users_checkbox_ary div.for_unit:containsi("+sval+")").parent().show();
 | 
						|
            }
 | 
						|
        }    
 | 
						|
    }else{
 | 
						|
        $(".checkbox").popover('hide');    
 | 
						|
        $("div.checkblock").show();
 | 
						|
    }
 | 
						|
    clearInterval(interval);
 | 
						|
} |