MWF.xApplication.Meeting=MWF.xApplication.Meeting||{};MWF.require("MWF.xDesktop.UserData",null,false);MWF.xDesktop.requireApp("Meeting","MeetingView",null,false);MWF.xDesktop.requireApp("Meeting","Common",null,false);MWF.xDesktop.requireApp("Template","MDomItem",null,false);MWF.xApplication.Meeting.options.multitask=false;MWF.xApplication.Meeting.Main=new Class({Extends:MWF.xApplication.Common.Main,Implements:[Options,Events],options:{style:"default",name:"Meeting",icon:"icon.png",width:"1000",height:"600",isResize:true,isMax:true,sideBarEnable:true,settingEnable:true,title:MWF.xApplication.Meeting.LP.title},onQueryLoad:function(){this.lp=MWF.xApplication.Meeting.LP;this.menuMode="show";this.isManager=MWF.AC.isMeetingAdministrator();this.actions=MWF.Actions.get("x_meeting_assemble_control");this.personActions=MWF.Actions.get("x_organization_assemble_express")},loadApplication:function(n){MWF.UD.getDataJson("meetingConfig",function(e){this.meetingConfig=e||{};MWF.UD.getPublicData("meetingConfig",function(e){var t=e||{};if(t.process){this.meetingConfig.process=t.process}else{this.meetingConfig.process=null}if(t.weekBegin){this.meetingConfig.weekBegin=t.weekBegin}if(t.meetingViewer){this.meetingConfig.meetingViewer=t.meetingViewer}for(var i in t){if(i!="process"&&i!="weekBegin"&&i!="meetingViewer"){this.meetingConfig[i]=t[i]}}if(!this.meetingConfig.disableViewList)this.meetingConfig.disableViewList=[];this.createNode();if(!this.options.isRefresh){this.maxSize(function(){this.loadLayout()}.bind(this))}else{this.loadLayout()}if(n)n()}.bind(this))}.bind(this))},createNode:function(){this.content.setStyle("overflow","hidden");this.node=new Element("div",{styles:{width:"100%",height:"100%",overflow:"hidden"}}).inject(this.content)},loadLayout:function(){if(this.status&&this.status.action){this.defaultAction=this.status.action}else if(this.meetingConfig.defaultView){this.defaultAction=this.meetingConfig.defaultView}else{this.defaultAction="toMyMeeting"}if(this.meetingConfig.disableViewList.contains(this.defaultAction)){this.defaultAction=""}this.topMenu=new Element("div",{styles:this.css.topMenu}).inject(this.node);this.contentNode=new Element("div",{styles:this.inContainer?this.css.contentNode_inContainer:this.css.contentNode}).inject(this.node);this.loadTopMenus();if(this.options.sideBarEnable){this.loadSideBar()}this.setEvent()},setEvent:function(){},loadTopMenus_right:function(){this.topMenuRight=new Element("div",{styles:this.css.topMenuRight}).inject(this.topMenu);this.createTopMenu_right(this.lp.addMeeting,"icon_newapply","addMeeting");if(this.isManager)this.createTopMenu_right(this.lp.addRoom,"icon_newhuiyishi","addRoom");if(this.options.settingEnable){var e=this.createTopMenu_right(this.lp.setting,"icon_shezhi","config");e.setStyle("float","right")}},createTopMenu_right:function(e,t,i){var n=new Element("div",{styles:this.css.topMenuNode_right,title:e}).inject(this.topMenuRight);var s=new Element("div",{styles:this.css.topMenuIconNode}).inject(n);var o=new Element("div",{styles:this.css.topMenuTextNode,text:e}).inject(n);s.setStyle("background","url(/x_component_Meeting/$Main/default/icon/"+t+".png) no-repeat center center");n.store("icon",t);n.store("iconNode",s);var a=this;n.addEvents({mouseover:function(){this.node.setStyles(a.css.topMenuNode_over);this.node.retrieve("iconNode").setStyle("background","url(/x_component_Meeting/$Main/default/icon/"+this.node.retrieve("icon")+"_click.png) no-repeat center center")}.bind({node:n}),mouseout:function(){this.node.setStyles(a.css.topMenuNode_right);this.node.retrieve("iconNode").setStyle("background","url(/x_component_Meeting/$Main/default/icon/"+this.node.retrieve("icon")+".png) no-repeat center center")}.bind({node:n}),click:function(){this.node.setStyles(a.css.topMenuNode_down);this.node.retrieve("iconNode").setStyle("background","url(/x_component_Meeting/$Main/default/icon/"+this.node.retrieve("icon")+"_click.png) no-repeat center center");if(a[i])a[i].apply(a)}.bind({node:n})});return n},loadTopMenus:function(){this.createTopMenu(this.lp.myMeeting,"icon_huiyi","toMyMeeting");this.createTopMenu(this.lp.month,"icon_yue","toMonth");this.createTopMenu(this.lp.week,"icon_zhou","toWeek");this.createTopMenu(this.lp.day,"icon_ri","toDay");this.createTopMenu(this.lp.list,"icon_liebiao","toList");this.createTopMenu(this.lp.room,"icon_huiyishi","toRoom");this.loadTopMenus_right()},isViewAvailable:function(e){return!this.meetingConfig.disableViewList.contains(e)},createTopMenu:function(e,t,i){if(this.meetingConfig.disableViewList.contains(i))return;if(this.meetingConfig[i+"ViewName"]){e=this.meetingConfig[i+"ViewName"]}var n=new Element("div",{styles:this.css.topMenuNode}).inject(this.topMenu);var s=new Element("div",{styles:this.css.topMenuIconNode}).inject(n);s.setStyle("background","url(/x_component_Meeting/$Main/default/icon/"+t+".png) no-repeat center center");var o=new Element("div",{styles:this.css.topMenuTextNode,text:e}).inject(n);n.store("icon",t);n.store("iconNode",s);n.store("action",i);var a=this;n.addEvents({mouseover:function(){if(this.node!=a.currentTopMenuNode){this.node.setStyles(a.css.topMenuNode_over);this.node.retrieve("iconNode").setStyle("background","url(/x_component_Meeting/$Main/default/icon/"+this.node.retrieve("icon")+"_click.png) no-repeat center center")}}.bind({node:n}),mouseout:function(){if(this.node!=a.currentTopMenuNode){this.node.setStyles(a.css.topMenuNode);this.node.retrieve("iconNode").setStyle("background","url(/x_component_Meeting/$Main/default/icon/"+this.node.retrieve("icon")+".png) no-repeat center center")}}.bind({node:n}),click:function(){if(this.node!=a.currentTopMenuNode){this.node.setStyles(a.css.topMenuNode_down);this.node.retrieve("iconNode").setStyle("background","url(/x_component_Meeting/$Main/default/icon/"+this.node.retrieve("icon")+"_click.png) no-repeat center center")}if(a.currentTopMenuNode&&this.node!=a.currentTopMenuNode){a.currentTopMenuNode.setStyles(a.css.topMenuNode);a.currentTopMenuNode.retrieve("iconNode").setStyle("background","url(/x_component_Meeting/$Main/default/icon/"+a.currentTopMenuNode.retrieve("icon")+".png) no-repeat center center")}a.currentTopMenuNode=this.node;if(a[i])a[i].apply(a)}.bind({node:n})});if(this.defaultAction){if(this.defaultAction==i){n.click()}}else if(!this.loaded){n.click();this.loaded=true}return n},hideMenu:function(){},showMenu:function(){if(this.menuMode!="show"){this.topMenu.set("tween",{duration:100,transition:"bounce:out"});this.topMenu.tween("top","-50px","0px");this.menuMode="show";if(this.topMenuPoint)this.topMenuPoint.setStyle("display","none");if(this.bottomMenuPoint)this.bottomMenuPoint.setStyle("display","none")}},hideCurrentView:function(){if(this.currentView){this.currentView.hide();this.currentView=null}},toMyMeeting:function(){this.contentNode.setStyles(this.css.contentNode);if(this.currentView){this.currentView.destroy();this.currentView=null}this.myMeetingView=null;this.getMyMeetingView(function(){this.myMeetingView.show();this.currentView=this.myMeetingView}.bind(this))},getMyMeetingView:function(t){if(!this.myMeetingView){MWF.xDesktop.requireApp("Meeting","MeetingView",function(){var e;if(this.status&&this.status.options){e=this.status.options}this.myMeetingView=new MWF.xApplication.Meeting.MeetingView(this.contentNode,this,e);if(e)this.status.options=null;if(t)t()}.bind(this))}else{if(t)t()}},toList:function(){this.contentNode.setStyle("background","#EEE");if(this.currentView){this.currentView.destroy();this.currentView=null}this.listView=null;this.getListView(function(){this.listView.show();this.currentView=this.listView}.bind(this))},getListView:function(t){if(!this.listView){MWF.xDesktop.requireApp("Meeting","ListView",function(){var e;if(this.status&&this.status.options){e=this.status.options}this.listView=new MWF.xApplication.Meeting.ListView(this.contentNode,this,e);if(e)this.status.options=null;if(t)t()}.bind(this))}else{if(t)t()}},toMonth:function(){this.contentNode.setStyle("background","#EEE");if(this.currentView){this.currentView.destroy();this.currentView=null}this.monthView=null;this.getMonthView(function(){this.monthView.show();this.currentView=this.monthView}.bind(this))},getMonthView:function(t){if(!this.monthView){MWF.xDesktop.requireApp("Meeting","MonthView",function(){var e;if(this.status&&this.status.options){e=this.status.options}this.monthView=new MWF.xApplication.Meeting.MonthView(this.contentNode,this,e);if(e)this.status.options=null;if(t)t()}.bind(this))}else{if(t)t()}},toWeek:function(){this.contentNode.setStyle("background","#EEE");if(this.currentView){this.currentView.destroy();this.currentView=null}this.weekView=null;this.getWeekView(function(){this.weekView.show();this.currentView=this.weekView}.bind(this))},getWeekView:function(t){if(!this.weekView){MWF.xDesktop.requireApp("Meeting","WeekView",function(){var e;if(this.status&&this.status.options){e=this.status.options}this.weekView=new MWF.xApplication.Meeting.WeekView(this.contentNode,this,e);if(e)this.status.options=null;if(t)t()}.bind(this))}else{if(t)t()}},toDay:function(e){this.contentNode.setStyle("background","#EEE");if(this.currentView){this.currentView.destroy();this.currentView=null}this.dayView=null;this.getDayView(function(){this.dayView.show();this.currentView=this.dayView}.bind(this),e)},getDayView:function(t,i){if(!this.dayView){MWF.xDesktop.requireApp("Meeting","DayView",function(){var e;if(this.status&&this.status.options){e=this.status.options}this.dayView=new MWF.xApplication.Meeting.DayView(this.contentNode,this,e||{date:i});if(this.status)this.status.options=null;if(t)t()}.bind(this))}else{this.dayView.toDay(i);if(t)t()}},toRoom:function(){this.contentNode.setStyle("background","#EEE");if(this.currentView){this.currentView.destroy();this.currentView=null}this.roomView=null;this.getRoomView(function(){this.roomView.show();this.currentView=this.roomView}.bind(this))},getRoomView:function(t){if(!this.roomView){MWF.xDesktop.requireApp("Meeting","RoomView",function(){var e;if(this.status&&this.status.options){e=this.status.options}this.roomView=new MWF.xApplication.Meeting.RoomView(this.contentNode,this,e);if(e)this.status.options=null;if(t)t()}.bind(this))}else{if(t)t()}},addMeeting:function(n,s,o,a,c,r){MWF.UD.getPublicData("meetingConfig",function(e){var t=e?e.process:null;if(t){this.loadMeetingProcess(t,c,r)}else{var i=new MWF.xApplication.Meeting.MeetingForm(this,{},{date:n,hour:s,minute:o,room:a},{app:this});i.view=this;i.create()}}.bind(this))},loadMeetingProcess:function(e,i,n){this.getProcess(e,function(t){MWF.xDesktop.requireApp("process.TaskCenter","ProcessStarter",function(){var e=new MWF.xApplication.process.TaskCenter.ProcessStarter(t,this,{latest:n,workData:i,onStarted:function(e,t,i){this.afterStartProcess(e,t,i)}.bind(this)});e.load()}.bind(this))}.bind(this))},afterStartProcess:function(e,t,i){var n=[];var s=[];e.each(function(e){if(e.currentTaskIndex!==-1)s.push(e.taskList[e.currentTaskIndex].work);n.push(this.getStartWorkInforObj(e))}.bind(this));if(s.length===1){var o={workId:s[0],appId:s[0]};this.desktop.openApplication(null,"process.Work",o);this.createStartWorkResault(n,t,i,false)}else{this.createStartWorkResault(n,t,i,true)}},createStartWorkResault:function(e,t,i,n){var s="";e.each(function(e){var t=[];e.users.each(function(e){t.push(MWF.name.cn(e))});s+="