Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/transactions/behavior-comment-actions.js
| Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | function add_row(option) { | ||||
| var icon = new JX.PHUIXIconView() | var icon = new JX.PHUIXIconView() | ||||
| .setIcon('fa-times-circle'); | .setIcon('fa-times-circle'); | ||||
| var remove = JX.$N('a', {href: '#'}, icon.getNode()); | var remove = JX.$N('a', {href: '#'}, icon.getNode()); | ||||
| var control = new JX.PHUIXFormControl() | var control = new JX.PHUIXFormControl() | ||||
| .setLabel(action.label) | .setLabel(action.label) | ||||
| .setError(remove) | .setError(remove) | ||||
| .setControl('tokenizer', action.spec); | .setControl(action.type, action.spec); | ||||
| var node = control.getNode(); | var node = control.getNode(); | ||||
| rows[action.key] = control; | rows[action.key] = control; | ||||
| 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; | ||||
| }); | }); | ||||
| place_node.parentNode.insertBefore(node, place_node); | place_node.parentNode.insertBefore(node, place_node); | ||||
| } | } | ||||
| }); | }); | ||||