QQ书签的一些代码片断,拿去重构下m7的form

 

... ...
$(
" a.Q_showlogin " ).each( function () {
    $(
this).click(function(){
        
var _docwidth=$(document).width();
        
var _docheight=$(document).height();
        
var _top=140;
        _top
=Number($(this).attr("top"));
        
var _left=(_docwidth-297)/2;
        s.backURL
=$(this).attr("backURL");
        $(
"#mask").css({"width":_docwidth,"height":_docheight}).show();
        $(
"#loginwin").css({"top":_top,"left":_left}).show();
        $(
"#actionfrm").attr("src",s.resetURL);
        
var input_uin=$("input[@name=u]");
        input_uin.val($.cookie(
"lastLoginUin"));
        
if(input_uin.val()==""){
            input_uin.focus();
        }
else{
            $(
"input[@name=p]").focus();
        }
;
        
return false;
    }
);
}
);

$(
" div.Q_closelogin " ).each( function () {
    $(
this).click(function(){
        
if(s.backURL=="#"){
            $(
"#mask").hide();
            $(
"#loginwin").hide();
        }
else if(s.backURL=="x"){
            window.close();
        }
else{
            
if(document.referrer!=""){
                top.location.href
=document.referrer;
            }
else{
                top.location.href
="/";
            }
;
        }
;
        
return false;
    }
);
}
);

function  preprocess(form) {
    
var str="";
    str
+=form.verifycode.value;
    str
=str.toUpperCase();
    form.p.value
=md5(md5_3(form.p.value)+str);
}
function  md5_3(s) {var tmp=new Array;tmp=core_md5(str2binl(s),s.length*chrsz);tmp=core_md5(tmp,16*chrsz);tmp=core_md5(tmp,16*chrsz);return binl2hex(tmp);}


$(
" #loginfrm " ).submit( function () {
    
this.target="actionfrm";
    $.cookie(
'lastLoginUin',this.u.value,{expires:7,domain:"shuqian.qq.com"});
    
if($("#icn").attr("class")=="ics"){
        
this.u1.value+="&time="+$("#isn").attr("days");
    }

    
    preprocess(
this);
    
return true;
}
);

$(
" img.authimg " ).each(
    
function () {
        $(
this).click(function(){
            $(
this).attr("src",s.authImgSrc+"&"+Math.random());
            $(
"input[@name=verifycode]").val("");
            
if($("input[@name=u]").val()==""){
                $(
"input[@name=u]").val("").focus();
            }
else if($("input[@name=p]").val()==""){
                $(
"input[@name=p]").focus();
            }
else{
                $(
"input[@name=verifycode]").focus();
            }
;
            
return false;
        }
);
    }

);

$(
" a.authlink " ).each( function () {
    $(
this).click(function(){
        $(
"img.authimg").click();
    }
);
    
return false;
}
);

$(
" #frmsearch " ).submit( function () {
    
var inputbox=$(this).find("input[@name=q]");
    
if($(inputbox).val()!=$(inputbox).attr("msg")){
        top.location.href
=s.base+s.searchAPI+$(this).find("input[@name=q]").val();
    }

    
return false;
}
);
},reset:
function () {
    $(
"input[@name=p]").val("");
    $(
"img.authimg").click();
    
return false;
}
,generateKey: function (uin) {
    
var uinString=''+uin+'';
    
var uinPath='';
    
var counter=0;
    
var lastSlash=false;
    
for(var i=0;i<uinString.length;i++){
        uinPath
+=uinString.charAt(i);
        lastSlash
=false;
        counter
++;
        
if(counter%2==0){
            uinPath
+='/';lastSlash=true;
        }

    }

    
if(!lastSlash){
        uinPath
+='/';
    }

    
return uinPath;
}
,checkLogin: function () {
    
var s={
        base:
"/",
        api:
"login/check",
        loggedOut:
"LoggedOut",
        loggedIn:
"LoggedIn",
        showAlways:
"showAlways",
        uinName:
"topGreetingUser"
    }
;
    
var shuqian_auth=$.cookie("shuqian_auth");
    
var skey=$.cookie("skey");
    
var uin=$.cookie("uin");
    
var shuqian_locale=$.cookie("shuqian_locale");
    
var pars={t:md5(shuqian_auth+skey+uin+shuqian_locale)};
    
if(shuqian_auth||(skey&&uin)){
        $.ajaxSetup(
{async:true});
        $.getJSON(
'/login/check',pars,function(json){
            
if(json==0){
                $(
"."+s.loggedOut).show();
                $(
"."+s.loggedIn).hide();
                $(
"li."+s.showAlways).show();
                
if(!shuqian_locale){
                    $.cookie(
"shuqian_locale",'zh_CN',{expires:365,path:'/',domain:'shuqian.qq.com',secure:false});
                }

            }
else{
                $(
"#"+s.uinName).html('&nbsp;<a href="/home/">'+json.n+'</a>').attr("title",json.u);
                $(
"."+s.loggedOut).hide();
                $(
"."+s.loggedIn).show();
                $(
"img.upic1").attr("src",'http://data.shuqian.qq.com/img/snap/'+QUI.fn.generateKey(json.u)+'thumb.jpg');
                $(
"#boxUin").html('<a href="/'+json.u+'/">'+$("#boxUin").attr("txt")+'</a>&nbsp;');
                $(
"#boxNick").prepend('<a class="nickname" href="/home/">'+json.n+'</a>');
                $(
"li."+s.showAlways).show();
                
if(!shuqian_locale){
                    $.cookie(
"shuqian_locale",json.l,{expires:365,path:'/',domain:'shuqian.qq.com',secure:false});
                }

            }

        }
);
    }
else{
        $(
"."+s.loggedOut).show();
        $(
"."+s.loggedIn).hide();
        $(
"li."+s.showAlways).show();
        
if(!shuqian_locale){
            $.cookie(
"shuqian_locale",'zh_CN',{expires:365,path:'/',domain:'shuqian.qq.com',secure:false});
        }

    }

    
return false;
}
,initUinHome: function () {
    QUI.fn.initLinkHover();
    
var oldKey="";
    
var timer=null;
    $(
"#Q_SearchKey").focus(function(){
        timer
=setInterval(function(){
            
var key=$.trim($("#Q_SearchKey").val()).toLowerCase();
            
var status=false;
            
if(key!=oldKey){
                oldKey
=key;
                $(
"#UserTagList > ul > li").each(function(){
                    tag
=$(this).find("a").text().toLowerCase();
                    
if(tag.substring(0,key.length)==key){
                        $(
this).show();
                    }
else{
                        $(
this).hide();
                    }
;
                }
);
            }
else{
                
return false;
            }
;
        }
,400);
    }
).blur(function(){
        clearInterval(timer);
    }
);
}
... ...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值