MWF.xApplication.Setting.preview=MWF.xApplication.Setting.preview||{};MWF.xApplication.Setting.preview.Layout=new Class({Extends:MWF.xDesktop.Layout,Implements:[Options,Events],options:{style:"default",topShim:"layout_top_shim",top:"layout_top",desktop:"layout_desktop",content:"desktop_content",navi:"desktop_navi"},categoryCount:20,processCount:40,initialize:function(t,e){this.setOptions(e);this.initData();this.session.user=layout.desktop.session.user;this.node=$(t)},initNode:function(t){this.path=MWF.defaultPath+"/xDesktop/$Layout/";var e='
\n'+'
\n'+'
\n'+'
\n'+'
\n'+" \n"+'
\n'+"
\n"+"
";this.node.set("html",e);this.node=this.node.getFirst();this.topShimNode=this.node.getElement("#"+this.options.topShim);this.topNode=this.node.getElement("#"+this.options.top);this.topAreaNode=this.node.getElement("#"+this.options.top);this.desktopNode=this.node.getElement("#"+this.options.desktop);this.contentNode=this.node.getElement("#"+this.options.content);this.naviNode=this.node.getElement("#"+this.options.navi);if(this.node)this.node.setStyles(this.css.layoutNode);if(this.topShimNode)this.topShimNode.setStyles(this.css.layoutTopShimNode);if(this.topNode)this.topNode.setStyles(this.css.layoutTopNode);if(this.desktopNode)this.desktopNode.setStyles(this.css.desktopNode);if(this.contentNode)this.contentNode.setStyles(this.css.contentNode);if(this.naviNode)this.naviNode.setStyles(this.css.naviNode);this.node.setStyle("background-image",this.css.desktop.background);this.node.setStyles(this.options.styles)},initData:function(t){this.apps={};this.widgets={};this.appCurrentList=[];this.lnkAreas=[];this.lnks=[];this.currentApp=null;this.status=null;this.session={};this.serviceAddressList=null},load:function(){this.initNode();this.loadDesktop();this.loadWindow()},loadWindow:function(){var t={style:"desktop_default",title:"app",isResize:true,isMax:true,isRefresh:true,container:this.node,width:"400",height:"280",top:"100",left:"50",fromTop:"0",fromLeft:"0",isMove:false};this.window=new MWF.xDesktop.Window(this.app,t);debugger;this.window.css=this.windowCss;this.content=this.window.content;this.window.reStyle();this.window.showNoAnimation(false,false)},maxOrRestoreSize:function(){},loadDesktop:function(){this.setHeight();var t=this.desktopNode.getSize();this.size={x:t.x,y:t.y};this.loadTop();this.loadLnkArea()},loadLnkAreaContainer:function(){this.lnkAreaContainer=new Element("div",{styles:{height:"100%",overflow:"hidden"}}).inject(this.contentNode)},loadLnkArea:function(){if(!this.lnkAreaContainer)this.loadLnkAreaContainer();var t=new Element("div",{styles:this.css.dsektopLnkArea}).inject(this.lnkAreaContainer);this.lnkAreas.push(t);var e=t.getSize().x*this.lnkAreas.length;var s=this.contentNode.getSize();this.lnkAreaContainer.setStyle("width",""+Math.max(e,s.x)+"px");this.setCurrentLnkArea()},setCurrentLnkArea:function(){if(this.lnkAreas.length>1){var t=this.lnkAreas[0].getSize().x;var e=t*this.lnkAreas.length;var s=this.contentNode.getSize();var i=this.lnkAreas[this.lnkAreas.length-1];if(e1){var t=this.lnkAreas[0].getSize().x*this.lnkAreas.length;var e=this.contentNode.getSize();this.lnkAreaContainer.setStyle("width",""+Math.max(t,e.x)+"px")}else{this.lnkAreaContainer.setStyle("width",""+this.contentNode.getSize().x+"px")}}var s=0;var i=0;this.lnks.each(function(t,e){while(!this.lnkAreas[s])this.addLnkArea();var o=this.lnkAreas[s];t.inject(o);i++;var n=t.node.getSize().y+t.node.getStyle("margin-top").toFloat();if(n*(i+1)>o.getSize().y){if(es+1)this.lnkAreas.pop().destroy();this.setCurrentLnkArea()},setHeight:function(){this.resizeHeight();$(window).addEvent("resize",function(){this.resizeHeight()}.bind(this))},resizeHeight:function(){var t=this.topNode.getSize().y;var e=this.node.getSize().y;var s=e-t;this.desktopNode.setStyle("height",""+s+"px");this.desktopHeight=s;var i=this.naviNode.getSize().y;s=s-i;this.contentNode.setStyle("height",""+s+"px");this.resizeLnk();this.resizeMessage();this.setTaskitemSize();if(this.top)if(this.top.userPanel)this.top.userPanel.setPosition();this.fireEvent("resize")},setTaskitemSize:function(){if(this.top){var t=10;var e=5;var s=this.top.taskbar.getSize();var i=this.top.taskbar.getChildren();var o=0;if(i.length){var n=i[0].getStyles("border-left-width","border-right-width","margin-left","margin-right","padding-left","padding-right");for(var h=0;hs.x-t){var a=(s.x-t)/i.length;var d=a-n["border-left-width"].toInt()-n["border-right-width"].toInt()-n["margin-left"].toInt()-n["margin-right"].toInt()-n["padding-left"].toInt()-n["padding-right"].toInt();i.each(function(t){t.setStyle("width",""+d+"px")})}else{i.each(function(t){t.setStyle("width","auto")})}}}},resizeMessage:function(){if(this.message)this.message.resize()},loadTop:function(){if(!this.top){this.top=new MWF.xApplication.Setting.preview.Layout.Top(this.topNode,this);this.top.load()}},getNodeBackground:function(){MWF.UD.getDataJson("layoutDesktop",function(t){var e=MWF.defaultPath+"/xDesktop/$Layout/"+this.options.style+"/desktop.jpg";if(t){currentSrc=t.src;e=MWF.defaultPath+"/xDesktop/$Layout/"+currentSrc+"/desktop.jpg"}this.node.setStyle("background-image","url("+e+")")}.bind(this),false)}});MWF.xApplication.Setting.preview.Layout.Taskitem=new Class({initialize:function(t,e){this.layout=e;this.app=t;this.node=new Element("div",{styles:this.layout.css.taskItemNode,title:this.app.options.title+(this.app.appId?"-"+this.app.appId:"")}).inject(this.layout.top.taskbar);this.iconNode=new Element("div",{styles:this.layout.css.taskItemIconNode}).inject(this.node);this.iconNode.setStyle("background-image","url("+this.app.options.icon+")");this.closeNode=new Element("div",{styles:this.layout.css.taskItemCloseNode}).inject(this.node);this.textNode=new Element("div",{styles:this.layout.css.taskItemTextNode}).inject(this.node);this.textNode.set("text",this.app.options.title);this.setTaskitemSize();this.setEvent()},setTaskitemSize:function(){var t=10;var e=5;var s=this.layout.top.taskbar.getSize();var i=this.layout.top.taskbar.getChildren();var o=0;if(i.length){var n=i[0].getStyles("border-left-width","border-right-width","margin-left","margin-right","padding-left","padding-right");for(var h=0;hs.x-t){var a=(s.x-t)/i.length;var d=a-n["border-left-width"].toInt()-n["border-right-width"].toInt()-n["margin-left"].toInt()-n["margin-right"].toInt()-n["padding-left"].toInt()-n["padding-right"].toInt();i.each(function(t){t.setStyle("width",""+d+"px")})}else{i.each(function(t){t.setStyle("width","auto")})}}},setText:function(t){this.textNode.set("text",t||this.app.options.title)},setEvent:function(){this.textNode.addEvents({mouseover:function(){if(!this.layout.currentApp||this.layout.currentApp.taskitem!=this)this.node.setStyles(this.layout.css.taskItemNode_over)}.bind(this),mouseout:function(){if(!this.layout.currentApp||this.layout.currentApp.taskitem!=this)this.node.setStyles(this.layout.css.taskItemNode)}.bind(this),mousedown:function(){if(!this.layout.currentApp||this.layout.currentApp.taskitem!=this)this.node.setStyles(this.layout.css.taskItemNode_down)}.bind(this),mouseup:function(){if(!this.layout.currentApp||this.layout.currentApp.taskitem!=this)this.node.setStyles(this.layout.css.taskItemNode_over)}.bind(this),click:function(){if(this.layout.currentApp==this.app){this.app.minSize()}else{this.app.setCurrent()}}.bind(this)});this.iconNode.addEvents({mouseover:function(){if(!this.layout.currentApp||this.layout.currentApp.taskitem!=this)this.node.setStyles(this.layout.css.taskItemNode_over)}.bind(this),mouseout:function(){if(!this.layout.currentApp||this.layout.currentApp.taskitem!=this)this.node.setStyles(this.layout.css.taskItemNode)}.bind(this),mousedown:function(){if(!this.layout.currentApp||this.layout.currentApp.taskitem!=this)this.node.setStyles(this.layout.css.taskItemNode_down)}.bind(this),mouseup:function(){if(!this.layout.currentApp||this.layout.currentApp.taskitem!=this)this.node.setStyles(this.layout.css.taskItemNode_over)}.bind(this),click:function(){if(this.layout.currentApp==this.app){this.app.minSize()}else{this.app.setCurrent()}}.bind(this)});this.node.addEvents({mouseover:function(){this.closeNode.fade("in")}.bind(this),mouseout:function(){this.closeNode.fade("out")}.bind(this)});this.closeNode.addEvent("click",function(){this.app.close()}.bind(this))},selected:function(){this.node.setStyles(this.layout.css.taskItemNode_current)},unSelected:function(){this.node.setStyles(this.layout.css.taskItemNode)},changStyle:function(){if(this.node){if(!this.layout.currentApp||this.layout.currentApp.taskitem!=this){this.node.setStyles(this.layout.css.taskItemNode)}else{this.node.setStyles(this.layout.css.taskItemNode);this.node.setStyles(this.layout.css.taskItemNode_current)}}if(this.iconNode)this.iconNode.setStyles(this.layout.css.taskItemIconNode);if(this.textNode)this.textNode.setStyles(this.layout.css.taskItemTextNode)},destroy:function(){this.node.destroy()}});MWF.xApplication.Setting.preview.Layout.Top=new Class({initialize:function(t,e){this.layout=e;this.node=$(t);this.userApplicationsLog=[];this.sysApplicationsLog=[]},load:function(){this.loadMenuAction();this.loadSeparate();this.loadShowDesktop();this.loadClock();this.loadSeparate("right");this.loadUserMenu();this.loadStyleAction();this.loadUserChat();this.loadMessageAction();this.loadSeparate("right");this.loadTaskbar()},loadMenuAction:function(){this.loadMenuAction=new Element("div",{styles:this.layout.css.loadMenuAction,title:MWF.LP.desktop.menuAction}).inject(this.node)},loadShowDesktop:function(){this.showDesktopAction=new Element("div",{styles:this.layout.css.showDesktopAction}).inject(this.node)},loadSeparate:function(t){var e=new Element("div.separateNode",{styles:this.layout.css.separateNode}).inject(this.node);if(t)e.setStyle("float",t)},loadTaskbar:function(){this.taskbar=new Element("div",{styles:this.layout.css.taskbar}).inject(this.node)},loadUserChat:function(){this.userChatNode=new Element("div",{styles:this.layout.css.userChatNode,title:MWF.LP.desktop.userChat}).inject(this.node)},loadStyleAction:function(){this.styleActionNode=new Element("div",{styles:this.layout.css.styleActionNode,title:MWF.LP.desktop.styleAction}).inject(this.node)},loadMessageAction:function(){this.messageActionNode=new Element("div",{styles:this.layout.css.messageActionNode,title:MWF.LP.desktop.showMessage}).inject(this.node)},loadUserMenu:function(){this.userMenuNode=new Element("div",{styles:this.layout.css.userMenuNode,title:MWF.LP.desktop.userMenu}).inject(this.node)},loadClock:function(){this.clockNode=new Element("div",{styles:this.layout.css.clockNode}).inject(this.node);this.setTime()},setTime:function(){var t=new Date;var e=1e3-t.getMilliseconds();var s=60-t.getSeconds();var i=t.format("%Y/%m/%d#%H:%M");dl=i.split("#");this.clockNode.set("html",dl[1]+"
"+dl[0]);window.setTimeout(this.setTime.bind(this),s*1e3+e)}});