Path: blob/master/webroot/rsrc/js/application/trigger/trigger-rule-editor.js
12242 views
/**1* @requires javelin-behavior2* trigger-rule-editor3* trigger-rule4* trigger-rule-type5* @provides javelin-behavior-trigger-rule-editor6* @javelin7*/89JX.behavior('trigger-rule-editor', function(config) {10var form_node = JX.$(config.formNodeID);11var table_node = JX.$(config.tableNodeID);12var create_node = JX.$(config.createNodeID);13var input_node = JX.$(config.inputNodeID);1415var editor = new JX.TriggerRuleEditor(form_node)16.setTableNode(table_node)17.setCreateButtonNode(create_node)18.setInputNode(input_node);1920editor.start();2122var ii;2324for (ii = 0; ii < config.types.length; ii++) {25var type = JX.TriggerRuleType.newFromDictionary(config.types[ii]);26editor.addType(type);27}2829if (config.rules.length) {30for (ii = 0; ii < config.rules.length; ii++) {31var rule = JX.TriggerRule.newFromDictionary(config.rules[ii]);32editor.addRule(rule);33}34} else {35// If the trigger doesn't have any rules yet, add an empty rule to start36// with, so the user doesn't have to click "New Rule".37editor.addRule(editor.newRule());38}3940});414243