Commit 838d23ac authored by Klaus Wölfel's avatar Klaus Wölfel

update static version

parent 55a86c81
...@@ -67,12 +67,11 @@ ...@@ -67,12 +67,11 @@
<h1>Dream Simulation</h1> <h1>Dream Simulation</h1>
<div data-role="controlgroup" data-type="horizontal" class="ui-btn-right"> <div data-role="controlgroup" data-type="horizontal" class="ui-btn-right">
<!-- Next button to cycle through the results, similar to ERP5 navigation --> <a data-icon="forward"
<a data-icon="forward" class="next_step_link ui-btn ui-icon-forward ui-btn-icon-right">Continue</a>
<a data-icon="forward"
style="display: none"
class="next_link ui-btn ui-icon-forward ui-btn-icon-right">Next</a> class="next_link ui-btn ui-icon-forward ui-btn-icon-right">Next</a>
</div> </div>
</header> </header>
......
...@@ -93,10 +93,38 @@ ...@@ -93,10 +93,38 @@
return gadget.aq_pleasePublishMyState(forward_kw); return gadget.aq_pleasePublishMyState(forward_kw);
}); });
} }
function getNextStepLink(gadget, portal_type, options) {
//if (options.action === "view_machine_shift_spreadsheet") {
if (options.action === "view") {
var forward_kw = {
action: "view_machine_shift_spreadsheet",
id: options.id
};
return gadget.aq_pleasePublishMyState(forward_kw);
} else if (options.action === "view_machine_shift_spreadsheet") {
var forward_kw1 = {
action: "view_operator_shift_spreadsheet",
id: options.id
};
return gadget.aq_pleasePublishMyState(forward_kw1);
} else if (options.action === "view_operator_shift_spreadsheet") {
var forward_kw2 = {
action: "view_wip_spreadsheet",
id: options.id
};
return gadget.aq_pleasePublishMyState(forward_kw2);
} else if (options.action === "view_wip_spreadsheet") {
var forward_kw3 = {
action: "view_run_simulation",
id: options.id
};
return gadget.aq_pleasePublishMyState(forward_kw3);
}
}
function getTitle(gadget, portal_type, options) { function getTitle(gadget, portal_type, options) {
var title; var title;
if (portal_type === "Input Module") { if (portal_type === "Input Module") {
title = "Documents"; title = "Documentas";
} else if (portal_type === "Input") { } else if (portal_type === "Input") {
title = gadget.getDeclaredGadget("jio").push(function(jio_gadget) { title = gadget.getDeclaredGadget("jio").push(function(jio_gadget) {
return jio_gadget.get({ return jio_gadget.get({
...@@ -320,7 +348,7 @@ ...@@ -320,7 +348,7 @@
return page_gadget.render(options); return page_gadget.render(options);
} }
}).push(function() { }).push(function() {
return RSVP.all([ page_gadget.getElement(), calculateNavigationHTML(gadget, portal_type, options), gadget.aq_pleasePublishMyState(back_kw), getTitle(gadget, portal_type, options), getNextLink(gadget, portal_type, options) ]); return RSVP.all([ page_gadget.getElement(), calculateNavigationHTML(gadget, portal_type, options), gadget.aq_pleasePublishMyState(back_kw), getTitle(gadget, portal_type, options), getNextLink(gadget, portal_type, options), getNextStepLink(gadget, portal_type, options) ]);
}).push(function(result_list) { }).push(function(result_list) {
var nav_html = result_list[1], page_element = result_list[0]; var nav_html = result_list[1], page_element = result_list[0];
// Update title // Update title
...@@ -348,6 +376,33 @@ ...@@ -348,6 +376,33 @@
} }
element.appendChild(page_element); element.appendChild(page_element);
$(element).trigger("create"); $(element).trigger("create");
return result_list[5];
}).push(function(next_step_link) {
var button = gadget.props.element.getElementsByClassName("next_step_link")[0];
$(button).hide();
var idle_timer;
var stop_timer;
function resetTimer() {
clearTimeout(idle_timer);
idle_timer = setTimeout(function() {
$(button).show();
}, idle_seconds * 1e3);
}
function hideButton() {
clearTimeout(stop_timer);
stop_timer = setTimeout(function() {
$(button).hide();
}, idle_seconds2 * 1e3);
}
if (next_step_link !== false) {
button.href = next_step_link;
var idle_seconds = 5;
$(document.body).on("keydown click", resetTimer);
var idle_seconds2 = 12;
$(document.body).on("keydown click", hideButton);
} else {
$(document.body).off("keydown click", resetTimer);
}
// XXX RenderJS hack to start sub gadget services // XXX RenderJS hack to start sub gadget services
// Only work if this gadget has no parent. // Only work if this gadget has no parent.
if (page_gadget.startService !== undefined) { if (page_gadget.startService !== undefined) {
......
...@@ -117,6 +117,7 @@ ...@@ -117,6 +117,7 @@
edge_data.destination = getNodeId(gadget, connection.targetId); edge_data.destination = getNodeId(gadget, connection.targetId);
gadget.props.data.graph.edge[connection.id] = edge_data; gadget.props.data.graph.edge[connection.id] = edge_data;
} }
checkNodeConstraint(gadget, getNodeId(gadget, connection.targetId));
gadget.notifyDataChanged(); gadget.notifyDataChanged();
} }
function convertToAbsolutePosition(gadget, x, y) { function convertToAbsolutePosition(gadget, x, y) {
...@@ -217,6 +218,20 @@ ...@@ -217,6 +218,20 @@
}); });
gadget.notifyDataChanged(); gadget.notifyDataChanged();
} }
function checkNodeConstraint(gadget, node_id) {
var element_id = gadget.props.node_id_to_dom_element_id[node_id], element = $(gadget.props.element).find("#" + element_id), jsplumb_instance = gadget.props.jsplumb_instance, node_class = gadget.props.data.graph.node[node_id]._class;
if (jsplumb_instance.getConnections({
target: element_id
}).length === 0 && node_class.toLowerCase().search("source") === -1) {
var warning = $("<div></div>").attr({
"class": "alert_no_input ui-btn-icon-notext ui-icon-alert",
title: "No input defined!"
});
element.append(warning);
} else {
element.find(".alert_no_input").remove();
}
}
function updateElementData(gadget, node_id, data) { function updateElementData(gadget, node_id, data) {
var element_id = gadget.props.node_id_to_dom_element_id[node_id], new_id = data.id; var element_id = gadget.props.node_id_to_dom_element_id[node_id], new_id = data.id;
$(gadget.props.element).find("#" + element_id).text(data.data.name || new_id).attr("title", data.data.name || new_id).append('<div class="ep"></div></div>'); $(gadget.props.element).find("#" + element_id).text(data.data.name || new_id).attr("title", data.data.name || new_id).append('<div class="ep"></div></div>');
...@@ -638,6 +653,9 @@ ...@@ -638,6 +653,9 @@
$.each(this.props.data.graph.edge, function(key, value) { $.each(this.props.data.graph.edge, function(key, value) {
addEdge(gadget, key, value); addEdge(gadget, key, value);
}); });
$.each(this.props.data.graph.node, function(key, value) {
checkNodeConstraint(gadget, key);
});
return RSVP.all([ waitForDrop(gadget), waitForConnection(gadget), waitForConnectionDetached(gadget), waitForConnectionClick(gadget), gadget.props.nodes_click_monitor ]); return RSVP.all([ waitForDrop(gadget), waitForConnection(gadget), waitForConnectionDetached(gadget), waitForConnectionClick(gadget), gadget.props.nodes_click_monitor ]);
}); });
})(RSVP, rJS, $, jsPlumb, Handlebars, loopEventListener, promiseEventListener, DOMParser); })(RSVP, rJS, $, jsPlumb, Handlebars, loopEventListener, promiseEventListener, DOMParser);
\ No newline at end of file
CACHE MANIFEST CACHE MANIFEST
# This manifest was generated by grunt-manifest HTML5 Cache Manifest Generator # This manifest was generated by grunt-manifest HTML5 Cache Manifest Generator
# Time: Tue Jun 23 2015 11:38:13 GMT+0200 (CEST) # Time: Thu Jul 02 2015 16:15:53 GMT+0000 (GMT)
CACHE: CACHE:
dream/InputModule_viewAddDocumentDialog.js dream/InputModule_viewAddDocumentDialog.js
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment