Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/transactions/behavior-comment-actions.js
| /** | /** | ||||
| * @provides javelin-behavior-comment-actions | * @provides javelin-behavior-comment-actions | ||||
| * @requires javelin-behavior | * @requires javelin-behavior | ||||
| * javelin-stratcom | * javelin-stratcom | ||||
| * javelin-workflow | * javelin-workflow | ||||
| * javelin-dom | * javelin-dom | ||||
| * phuix-form-control-view | * phuix-form-control-view | ||||
| * phuix-icon-view | * phuix-icon-view | ||||
| */ | */ | ||||
| JX.behavior('comment-actions', function(config) { | JX.behavior('comment-actions', function(config) { | ||||
| var action_map = config.actions; | var action_map = config.actions; | ||||
| var action_node = JX.$(config.actionID); | var action_node = JX.$(config.actionID); | ||||
| var form_node = JX.$(config.formID); | var form_node = JX.$(config.formID); | ||||
| var input_node = JX.$(config.inputID); | var input_node = JX.$(config.inputID); | ||||
| var place_node = JX.$(config.placeID); | |||||
| var rows = {}; | var rows = {}; | ||||
| JX.DOM.listen(action_node, 'change', null, function() { | JX.DOM.listen(action_node, 'change', null, function() { | ||||
| var options = action_node.options; | var options = action_node.options; | ||||
| var option; | var option; | ||||
| var selected = action_node.value; | var selected = action_node.value; | ||||
| ▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | function add_row(option) { | ||||
| JX.DOM.listen(remove, 'click', null, function(e) { | JX.DOM.listen(remove, 'click', null, function(e) { | ||||
| e.kill(); | e.kill(); | ||||
| JX.DOM.remove(node); | JX.DOM.remove(node); | ||||
| delete rows[action.key]; | delete rows[action.key]; | ||||
| option.disabled = false; | option.disabled = false; | ||||
| }); | }); | ||||
| // TODO: Grotesque. | place_node.parentNode.insertBefore(node, place_node); | ||||
| action_node | |||||
| .parentNode | |||||
| .parentNode | |||||
| .parentNode | |||||
| .insertBefore(node, action_node.parentNode.parentNode.nextSibling); | |||||
| } | } | ||||
| }); | }); | ||||