MWF.xApplication.process.Xform.widget = MWF.xApplication.process.Xform.widget || {}; //MWF.xDesktop.requireApp("process.Xform", "widget.RestActions", null, false); MWF.require("MWF.widget.Common", null, false); MWF.require("MWF.widget.MWFRaphael", null, false); MWF.xApplication.process.Xform.widget.Monitor = new Class({ Implements: [Options, Events], Extends: MWF.widget.Common, options: { "style": "default" }, initialize: function(container, worklog, processid, options){ this.setOptions(options); this.path = "../x_component_process_Xform/widget/$Monitor/"; this.cssPath = "../x_component_process_Xform/widget/$Monitor/"+this.options.style+"/css.wcss"; this._loadCss(); this.container = $(container); this.worklog = worklog; this.processid = processid; this.load(); }, load: function(){ this.logProcessChartNode = new Element("div", {"styles": this.css.logProcessChartNode}).inject(this.container); this.logPathChartNode = new Element("div", {"styles": this.css.logPathChartNode}).inject(this.container); this.checkMonitorOpen(); }, checkMonitorOpen: function(){ var moduleNode = this.container; var module = moduleNode.retrieve("module"); var isDisplayNode = false; var isTabContent = false; while (true){ if (moduleNode.getStyle("display")==="none"){ isDisplayNode = true; } if (module && module.json.type==="Tab$Content"){ isTabContent = true; } if (isDisplayNode && isTabContent) break; moduleNode = moduleNode.getParent(); if (!moduleNode) break; if (!isTabContent) module = moduleNode.retrieve("module"); } if (isDisplayNode){ if (isTabContent){ for (var i=0; ioffset.x+psize.x){ x = activity.point.x - size.x - 15 + offset.x; if (x"; html += "
"+log.arrivedTime+"
"; taskNode.set("html", html); }else{ var taskNode = new Element("div", {"styles": this.css.workLogTaskNode}).inject(workNode); var html = "
"+MWF.xApplication.process.Xform.LP.systemProcess+"
"; taskNode.set("html", html); } }else{ log.taskCompletedList.each(function(task){ var taskNode = new Element("div", {"styles": this.css.workLogTaskNode}).inject(workNode); var html = "
"+task.person.substring(0, task.person.indexOf("@"))+":
"; html += "
["+(task.routeName || "")+"] "+task.opinion+"
"; html += "
"+task.completedTime+"
"; taskNode.set("html", html); }.bind(this)); log.taskList.each(function(task){ var taskNode = new Element("div", {"styles": this.css.workLogTaskNode}).inject(workNode); var html = "
"+task.person.substring(0, task.person.indexOf("@"))+" "+MWF.xApplication.process.Xform.LP.processing+"
"; taskNode.set("html", html); }.bind(this)); } }.bind(this)); node.inject(this.paperNode); return node; } }); MWF.xApplication.process.Xform.widget.Monitor.Animation = new Class({ Implements: [Events], initialize: function(monitor, log){ } });