layout.addReady(function(){
(function(layout){
var uri = new URI(window.location.href);
var options = uri.get("data");
var appNames = "process.Work";
var statusObj = null;
var _load = function(){
// layout.message = new MWF.xDesktop.MessageMobile();
// layout.message.load();
layout.apps = [];
//layout.node = $("layout");
layout.node = $("layout") || $("appContent") || document.body;
var appName=appNames, m_status=statusObj, option=options;
var topWindow = window.opener;
if (topWindow){
try{
if (!appName) appName = topWindow.layout.desktop.openBrowserApp;
if (!m_status) m_status = topWindow.layout.desktop.openBrowserStatus;
if (!option) option = topWindow.layout.desktop.openBrowserOption;
}catch(e){}
}
if (options.job && !options.workid && !options.draftid && !options.draft){
var workData = null;
o2.Actions.get("x_processplatform_assemble_surface").listWorkByJob(options.job, function(json){
if (json.data) workData = json.data;
}.bind(this), null, false);
if (workData){
var len = workData.workList.length + workData.workCompletedList.length;
if (len){
if (len>1 && options.choice){
layout.node.empty();
layout.node.setStyle("background", "#f1f1f1");
var node = new Element("div", {
"styles": {"font-size": "18px", "text-align": "center", "font-weight": "bold", "margin": "auto", "height": "30px", "width": "90%", "max-width": "600px", "padding": "40px 0px 20px 20px"},
"text": o2.LP.widget.choiceWork
}).inject(layout.node);
var node = new Element("div", {"styles": {"margin": "auto", "padding": "0px 20px", "width": "90%", "max-width": "600px"}}).inject(layout.node);
workData.workList.each(function(work){
var workNode = new Element("div", {
"styles": {
"background": "#ffffff",
"border-radius": "10px",
"clear": "both",
"margin-bottom": "10px",
"height": "40px",
"padding": "10px 10px"
}
}).inject(node);
var html = "
" +
""+
""+work.title+"
" +
""+work.activityName+"
" +
"
"+work.activityArrivedTime+"
" +
"
"+(work.manualTaskIdentityText || "")+"
";
workNode.set("html", html);
var action = workNode.getElement(".MWFAction");
action.store("work", work);
action.addEvent("click", function(e){
var work = e.target.retrieve("work");
options.workId = work.id;
layout.node.empty();
layout.openApplication(null, appName, option||{}, m_status);
//if (work) this.openWork(work.id, null, work.title, options);
}.bind(this));
}.bind(this));
workData.workCompletedList.each(function(work){
var workNode = new Element("div", {
"styles": {
"background": "#ffffff",
"border-radius": "10px",
"clear": "both",
"margin-bottom": "10px",
"height": "40px",
"padding": "10px 10px"
}
}).inject(node);
var html = "" +
""+
""+work.title+"
" +
"+o2.LP.widget.workcompleted+
" +
"
"+work.completedTime+"
";
workNode.set("html", html);
var action = workNode.getElement(".MWFAction");
action.store("work", work);
action.addEvent("click", function(e){
var work = e.target.retrieve("work");
options.workCompletedId = work.id;
layout.node.empty();
layout.openApplication(null, appName, option||{}, m_status);
}.bind(this));
}.bind(this));
}else{
if (workData.workList.length){
options.workId = workData.workList[0].id;
}else{
options.workCompletedId = workData.workCompletedList[0].id;
}
layout.openApplication(null, appName, option||{}, m_status);
}
}else{
if (options.draft) options.draft = JSON.parse(options.draft);
layout.openApplication(null, appName, option||{}, m_status);
}
}
}else{
if (options.draft) options.draft = JSON.parse(options.draft);
layout.openApplication(null, appName, option||{}, m_status);
}
if (layout.session.user.name === "anonymous"){
o2.loadCss("../o2_core/o2/xDesktop/$Default/blue/style-skin.css");
}else{
o2.xDesktop.getUserLayout(function(){
var style = layout.userLayout.flatStyle;
o2.loadCss("../o2_core/o2/xDesktop/$Default/"+style+"/style-skin.css");
});
}
};
if (layout.session && layout.session.user){
_load();
}else{
if (layout.sessionPromise){
layout.sessionPromise.then(function(){
_load();
},function(){});
}
}
// _load();
})(layout);
});