Monthly.min.js 5.5 KB

1
  1. MWF.xApplication.BAM.monthly=MWF.xApplication.BAM.monthly||{};MWF.xApplication.BAM.Monthly=new Class({Implements:[Options,Events],options:{style:"default"},initialize:function(t,e,i){this.setOptions(i);this.app=t;this.css=this.app.css;this.lp=this.app.lp;this.container=$(e);this.actions=this.app.actions;this.initData();this.load()},initData:function(){this.categoryDataLoaded=false;this.organizationDataLoaded=false;this.overviewDataLoaded=false},load:function(){this.loadMonthlyLayout()},loadMonthlyLayout:function(){this.tabAreaNode=new Element("div",{styles:this.css.monthTabAreaNode}).inject(this.container);this.contentAreaNode=new Element("div",{styles:this.css.monthContentAreaNode}).inject(this.container);this.createTab()},createTab:function(){var t="<table border='0' cellpadding='0' cellSpacing='0' align='center'><tr>"+"<td></td><td></td><td></td><td></td><td></td><td></td>"+"</tr></table>";this.tabAreaNode.set("html",t);this.table=this.tabAreaNode.getElement("table");var e=this.tabAreaNode.getElements("td");this.table.setStyles(this.css.monthTabTableNode);e.setStyles(this.css.monthTabCellNode);e[0].setStyle("border-left","0px");this.taskTabItem=this.createTabItemNode(this.lp.monthly.task,"task",e[0]);this.taskCompletedTabItem=this.createTabItemNode(this.lp.monthly.taskCompleted,"taskCompleted",e[1]);this.workTabItem=this.createTabItemNode(this.lp.monthly.work,"work",e[2]);this.workCompletedTabItem=this.createTabItemNode(this.lp.monthly.workCompleted,"workCompleted",e[3]);this.taskExpiredTabItem=this.createTabItemNode(this.lp.monthly.taskExpired,"taskExpired",e[4]);this.workExpiredTabItem=this.createTabItemNode(this.lp.monthly.workExpired,"workExpired",e[5]);this.taskTabItem.addEvent("click",this.changeToTask.bind(this));this.taskCompletedTabItem.addEvent("click",this.changeToTaskCompleted.bind(this));this.workTabItem.addEvent("click",this.changeToWork.bind(this));this.workCompletedTabItem.addEvent("click",this.changeToWorkCompleted.bind(this));this.taskExpiredTabItem.addEvent("click",this.changeToTaskExpired.bind(this));this.workExpiredTabItem.addEvent("click",this.changeToWorkExpired.bind(this));this.taskTabItem.click()},createTabItemNode:function(t,e,i){var n=new Element("div",{styles:this.css.monthTabItemNode}).inject(i);n.store("icon",e);var o=new Element("div",{styles:this.css.monthTabItemIconNode}).inject(n);o.setStyle("background-image","url(/x_component_BAM/$Main/"+this.app.options.style+"/monthly/"+e+".png)");var s=new Element("div",{styles:this.css.monthTabItemTextNode}).inject(n);s.set("text",t);return n},changeToTask:function(){this.setCurrentTabItem(0);this.loadContent("task");if(this.taskCompletedContent)this.taskCompletedContent.hide();if(this.workContent)this.workContent.hide();if(this.workCompletedContent)this.workCompletedContent.hide();if(this.taskExpiredContent)this.taskExpiredContent.hide();if(this.workExpiredContent)this.workExpiredContent.hide()},changeToTaskCompleted:function(){this.setCurrentTabItem(1);this.loadContent("taskCompleted");if(this.taskContent)this.taskContent.hide();if(this.workContent)this.workContent.hide();if(this.workCompletedContent)this.workCompletedContent.hide();if(this.taskExpiredContent)this.taskExpiredContent.hide();if(this.workExpiredContent)this.workExpiredContent.hide()},changeToWork:function(){this.setCurrentTabItem(2);this.loadContent("work");if(this.taskContent)this.taskContent.hide();if(this.taskCompletedContent)this.taskCompletedContent.hide();if(this.workCompletedContent)this.workCompletedContent.hide();if(this.taskExpiredContent)this.taskExpiredContent.hide();if(this.workExpiredContent)this.workExpiredContent.hide()},changeToWorkCompleted:function(){this.setCurrentTabItem(3);this.loadContent("workCompleted");if(this.taskContent)this.taskContent.hide();if(this.taskCompletedContent)this.taskCompletedContent.hide();if(this.workContent)this.workContent.hide();if(this.taskExpiredContent)this.taskExpiredContent.hide();if(this.workExpiredContent)this.workExpiredContent.hide()},changeToTaskExpired:function(){this.setCurrentTabItem(4);this.loadContent("taskExpired");if(this.taskContent)this.taskContent.hide();if(this.taskCompletedContent)this.taskCompletedContent.hide();if(this.workContent)this.workContent.hide();if(this.workCompletedContent)this.workCompletedContent.hide();if(this.workExpiredContent)this.workExpiredContent.hide()},changeToWorkExpired:function(){this.setCurrentTabItem(5);this.loadContent("workExpired");if(this.taskContent)this.taskContent.hide();if(this.taskCompletedContent)this.taskCompletedContent.hide();if(this.workContent)this.workContent.hide();if(this.workCompletedContent)this.workCompletedContent.hide();if(this.taskExpiredContent)this.taskExpiredContent.hide()},setCurrentTabItem:function(t){var e=this.table.getElements("td");e.each(function(e,i){if(i==t){var n=e.getFirst("div");var o=n.retrieve("icon");n.setStyles(this.css.monthTabItemNode_current);n.getFirst("div").setStyle("background-image","url(/x_component_BAM/$Main/"+this.app.options.style+"/monthly/"+o+"_current.png)")}else{var s=e.getFirst("div");var h=s.retrieve("icon");s.setStyles(this.css.monthTabItemNode);s.getFirst("div").setStyle("background-image","url(/x_component_BAM/$Main/"+this.app.options.style+"/monthly/"+h+".png)")}}.bind(this))},loadContent:function(t){var e="Monthly"+t.capitalize()+"Content";if(this[t+"Content"]){this[t+"Content"].show()}else{MWF.xDesktop.requireApp("BAM","monthly.MonthlyContent",function(){this[t+"Content"]=new MWF.xApplication.BAM.monthly[e](this,this.contentAreaNode,{onLoaded:function(){this.fireEvent("loaded")}.bind(this)})}.bind(this))}},destroy:function(){this.container.empty();MWF.release(this)}});