window.addevent('domready',function(){
var referobj =new object();
$extend(referobj,{
servertime:1521810503,
init:function(){
var first_refer=cookie.get('s[first_refer]');
var now_refer=cookie.get('s[now_refer]');
var nowdate=this.time=this.servertime*1000;
if(!window.location.href.test('#r-')&&!document.referrer||document.referrer.test(document.domain))return;
if(window.location.href.test('#r-'))cookie.dispose('s[n]');
if(!first_refer){
if(now_refer){
this.writecookie('s[first_refer]',now_refer,this.gettimeout(json.decode(now_refer).date));
}else{
this.setrefer('s[first_refer]',shop.set.refer_timeout);
}
}
this.setrefer('s[now_refer]',shop.set.refer_timeout);
this.createguid();
},
getuid:function(){
var lf=window.location.href,pos=lf.indexof('#r-');
return pos!=-1?lf.substr(pos+4):'';
},
getrefer:function(){
return document.referrer?document.referrer:'';
},
setrefer:function(refername,timeout){
var uid=this.getuid(),referrer=this.getrefer();
var data={'id':uid,'refer':referrer,'date':this.time};
if('s[now_refer]'==refername){
var refer=json.decode(cookie.get('s[first_refer]'));
if(uid!=''&&refer&&refer.id==''){
var fdata={'id':uid,'refer':refer.refer,'date':refer.date};
this.writecookie('s[first_refer]',json.encode(fdata),this.gettimeout(refer.date));
}else if(uid==''){
$extend(data,{'id':refer.id});
}
}
cookie.set(refername,json.encode(data),{duration:(shop.set.refer_timeout||15)});
},
gettimeout:function(nowdate){
var timeout=nowdate+shop.set.refer_timeout*24*3600*1000;
var date=new date(timeout);
return date;
},
writecookie:function(key,value,timeout){
document.cookie=key+ '=' + value+'; expires=' + timeout.togmtstring();
},
createguid:function(){
var guid = (function(){
var s4=function(){
return (((1+math.random())*0x10000)|0).tostring(16).substring(1);
};
return (s4()+s4()+"-"+s4()+"-"+s4()+"-"+s4()+"-"+s4()+s4()+s4()).touppercase();
})();
cookie.set('s[n]',guid,{duration:3650});
}
});
referobj.init();
});