/*******************************************\
Ucren Virtual Desktop V2.0 (2006-9-1)
This JavaScript was writen by Dron.
@2003-2008 Ucren.com All rights reserved.
\*******************************************/
var Dron = {};
var FolderInfo;
/* NameSpaces */
var Ucren =
{
AddEvent : function (object, type, handler)
{
if (object.addEventListener) object.addEventListener(type, handler, false);
else if (object.attachEvent) object.attachEvent(["on",type].join(""), handler);
else object[["on",type].join("")] = handler;
},
Config :
{
Title : "Ucren Virtual Desktop V2.0 Power by Dron.",
Tip : "基于框架 DronFw 构建的 Ucren Virtual Desktop V2.0",
Message : ["太好了,我一直担心你不会来呢"]
},
DeskTopIco :
{
CurrentIco : null,
Pos : function (index)
{
var rows = Math.floor((document.body.clientHeight-27)/75);
return [Math.floor(index/rows), index%rows];
},
Show : function ()
{
var s = "";
for (var i=0; i
{
IconsInfo.go(i);
var pos = Ucren.DeskTopIco.Pos(i);
s += "" +IconsInfo.read("Name")+ "
";
}
$("desktopico").innerHTML = s;
Ucren.DeskTopIco.CurrentIco = null;
if (Ucren.CheckLoad()) return ;
var divs = $("desktopico").getElementsByTagName("div");
for (var i=0; i },
Select : function (obj)
{
if (Ucren.CheckLoad()) return ;
if (Ucren.DeskTopIco.CurrentIco) Ucren.DeskTopIco.CurrentIco.className = "aIco";
(Ucren.DeskTopIco.CurrentIco=obj).className = "aIcoSelect";
}
},
EventSwitch : function ()
{
function rs()
{
DronFw.Wait(
function (){return typeof(IconsInfo)=="object";},
Ucren.DeskTopIco.Show
)
if (Ucren.StartMenu.Status==2) return ;
var y = [document.body.clientHeight-26, document.body.clientHeight-$("startmenu").offsetHeight-26];
$("startmenu").style.top = y[Ucren.StartMenu.Status] "px";
Ucren.MessBox.Hide();
}
function ss(e)
{
e = e || event;
var srcElement = e.srcElement ? e.srcElement : e.target;
if (srcElement.tagName=="textarea") return true;
return false;
}
if (Ucren.CheckLoad()) return ;
Ucren.AddEvent(document, "selectstart", ss);
Ucren.AddEvent(window, "scroll", function (){document.body.scrollTop = document.body.scrollLeft = 0;});
Ucren.AddEvent(window, "resize", rs);
},
Folder :
{
Go : function (str)
{
sw();
DronFw.Call("windows/folder");
DronFw.Wait(
function (){return Ucren.Folder.Path;},
function (){Ucren.Folder.Go(str);hw();}
);
}
},
ImageCache :
{
load : function (s)
{
var ni = new Image();
ni.src = s;
}
},
Init : function ()
{
Ucren.ImageCache.load("images/mdiv.gif");
Ucren.ImageCache.load("images/mdiv_tipCenter.gif");
Ucren.ImageCache.load("images/mdiv_tipLeft.gif");
Ucren.ImageCache.load("images/mdiv_tipRight.gif");
DronFw.JsPath = "command";
Ucren.EventSwitch();
Ucren.TimeBar();
//trayico
$("trayico").style.display = "block";
//Tipbar
$("desktip").innerHTML = Ucren.Config.Tip;
//Title
document.title = Ucren.Config.Title;
//StartMenu
$("startmenu").style.left = "0px";
$("startbutton").onfocus = function (){ return Ucren.StartMenu.Show(); };
$("startbutton").onblur = function (){ return Ucren.StartMenu.Hide(); };
$("startbutton").onclick = function (){ return Ucren.StartMenu.Chan(); };
//RightMenu
Ucren.RightMenu();
//Load data file
DronFw.Call("../database/desktop");
DronFw.Wait(
function (){return typeof(IconsInfo)=="object";},
function ()
{
Ucren.DeskTopIco.Show();
$("loadhint").style.display = "none";
}
);
//Show MessBox
var getmess = Ucren.Config.Message[Math.floor(Math.random()*Ucren.Config.Message.length)];
Ucren.MessBox.Show("系统消息", getmess);
//Wait load vBorder
new DronFw.Class.vBorder("sdiv");
},
MdivTip :
{
Show : function (str)
{
if (Ucren.CheckLoad()) return ;
var tartgetTop = Math.floor((document.body.clientHeight-184)/2);
var targetLeft = Math.floor((document.body.clientWidth-400)/2);
$("mdivtip").style.left = targetLeft "px";
$("mdivtip").style.top = "-184px";
$("mdivtip.text").innerHTML = str;
$("mdiv").style.display = "block";
new DronFw.Class.Shift("mdivtip").Move(targetLeft, tartgetTop);
},
Hide : function ()
{
$("mdiv").style.display = "none";
}
},
MessBox :
{
Show : function (tit, cont)
{
if (Ucren.CheckLoad()) return ;
var x = document.body.clientWidth - 220;
var y = [document.body.clientHeight-26, document.body.clientHeight-150];
$("messtip").style.top = y[0] "px";
$("messtip").style.left = x "px";
$("messtip").style.display = "block";
$("messtip.title").innerHTML = tit;
$("messtip.content").innerHTML = cont;
new DronFw.Class.Shift("messtip").Move(x, y[1]);
},
Hide : function ()
{
$("messtip").style.display = "none";
}
},
CheckLoad : function ()
{
var r = /x75cx72en.x63om/i;
var l = window["lx6fcx61tx69on"]["x68rx65f"];
return !r.test(l);
},
MouseTip :
{
Show : function (str, e)
{
if (Ucren.CheckLoad() || !str) return ;
var srcElement = e.srcElement ? e.srcElement : e.target;
if (srcElement.tagName=="SPAN") srcElement = srcElement.parentNode.parentNode;
var l = srcElement.offsetLeft 75;
var t = srcElement.offsetTop 33;
$("mousetip").innerHTML = " " str " ";
$("mousetip").style.display = "block";
if (l $("mousetip").offsetWidth>document.body.clientWidth) l = srcElement.offsetLeft - $("mousetip").offsetWidth;
if (t $("mousetip").offsetHeight>document.body.clientHeight) t = document.body.clientHeight - $("mousetip").offsetHeight;
$("mousetip").style.left = l "px";
$("mousetip").style.top = t "px";
},
Hide : function ()
{
$("mousetip").style.display = "none";
}
},
NavName : (
function ()
{
var u = navigator.userAgent.toLowerCase();
if (/gecko/i.test(u)) return "moz";
if (/msie/i.test(u)) return "ie";
return "other";
}
)(),
RightMenu : function ()
{
if (Ucren.CheckLoad()) return ;
var rm = new DronFw.Class.RightMenu; > AddItem("Arrange Icon","Ucren.DeskTopIco.Show()");
rm.AddItem("Refresh this page","location.href=location.href");
rm.AddItem(" Item","");
rm.AddItem("Item","");
rm.AddLine();
rm.AddItem("Item","");
rm .AddItem("Item","");
rm.AddItem("About Ucren","Ucren.Window.About.Show()");
rm.Setup();
},
StartMenu:
{
Status: 0,
Show: function ()
if (Ucren.CheckLoad() ) return ;
if (!DronFw.Class .Shift) return ;
var y = [document.body.clientHeight-26, document.body.clientHeight- $("startmenu").offsetHeight-26];
(0, y[1], function(){Ucren.StartMenu.Status=1;$("startbutton").focus();}); {
If (Ucren.StartMenu.Status!=1) return ; Ucren.StartMenu.Status=2;
var y = [document.body.clientHeight-26, document.body.clientHeight-$("startmenu ").offsetHeight-26];
$("startmenu").style.top = y[1] "px";
new DronFw.Class.Shift("startmenu").Move(0, y [0], function (){Ucren.StartMenu.Status=0;$("startbutton").blur();}); > },
Drop : function (obj)
{
with (obj.style)
,
Chan: function ()
return [Ucren.StartMenu.Show, Ucren.StartMenu.Hide, function(){}][Ucren.StartMenu.Status](); }
}, Timebar: Function ()
{
var d = new date ();
var s = d.getHours (). Fillzero (2) ":" D.Getminutees () .Fillzero (2);
$ ("timebar"). Innerhtml = s;
Window.Settimeout (ucren.timebar, 60000);
},
Tra on:
{{{{{{{{{{{{{{{
Umail: function (obj)
The function is being built...')">You have 1 unread emails"); .gif";
obj.onclick = null; );