Files
Archive/kepler/tools/www/script/habboclient.js

148 lines
2.8 KiB
JavaScript

var HabboClient={
windowName:"client",
windowParams:"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,",
narrowSizeParams:"width=740,height=620",
wideSizeParams:"width=980,height=620",
nowOpening:false,
openOrFocus:function(c)
{
if(HabboClient.nowOpening)
{
return
}
HabboClient.nowOpening=true;
var e=(c.href?c.href:c);
if(screen.width<990)
{
e+=((e.indexOf("?")!=-1)?"&":"?")+"wide=false"
}
var d=HabboClient._openEmptyHabboWindow(HabboClient.windowName);
var b=false;
try
{
b=(d.habboClient&&d.document.habboLoggedIn==true)
}
catch(a)
{
}
if(b)
{
d.focus();
if(d.updateHabboCount)
{
d.updateHabboCount($("topbar-count").innerHTML)
}
}
else
{
d.location.href=e;
d.focus()
}
HabboClient.nowOpening=false;
if(window.location.href.indexOf("/register/welcome")!=-1)
{
window.location.href=habboReqPath+"/me?_notrack=1"}
Cookie.set("habboclient","1")
}
},
close:function(c){
var a=Cookie.get("habboclient");
if(a||c)
{
var b=HabboClient._openEmptyHabboWindow(HabboClient.windowName);
if(!c)
{
Cookie.erase("habboclient")
}
if(b&&!b.closed)
{
b.close()
}
}
},
roomForward:function(e,d,c)
{
var f=(e.href?e.href:e);
var b=false;
try
{
b=window.habboClient
}catch(a){}
if(b&&!$(e).hasClassName("bbcode-client-link"))
{
window.location.href=f;
return
}
if(document.habboLoggedIn)
{
new Ajax.Request("/components/roomNavigation",
{
method:"get",
parameters:"targetId="+d+"&roomType="+c+"&move=true"
},false)
}
HabboClient.openOrFocus(f)
},
closeHabboAndOpenMainWindow:function(a)
{
if(window.opener!=null&&!window.opener.closed)
{
window.opener.location.href=a.href;
window.opener.focus()
}
else
{
var b=window.open(a.href,"_blank",HabboClient.windowParams+(screen.width>=990?HabboClient.wideSizeParams:HabboClient.narrowSizeParams));
b.focus()
}
window.close()
},
preloadImages:function()
{
new Image().src=habboStaticFilePath+"/v2/images/client/preload.png";
new Image().src=habboStaticFilePath+"/v2/images/client/grid.png";
HabboClient.preloadImages=Prototype.emptyFunction
},
_openHabboWindow:function(a,b)
{
return window.open(a,b,HabboClient.windowParams+(screen.width>=990?HabboClient.wideSizeParams:HabboClient.narrowSizeParams))
},
_openEmptyHabboWindow:function(a)
{
return HabboClient._openHabboWindow("",a)
},
startPingListener:function()
{
setInterval(function()
{
var a=Cookie.get("xwindow_comm");
if(a=="ping")
{
Cookie.set("xwindow_comm","pong")
}
},300)
},
isClientPresent:function(a)
{
Cookie.set("xwindow_comm","ping");
setTimeout(function()
{
var b=Cookie.get("xwindow_comm");
a(b=="pong")
},800)
}
};