Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/webroot/rsrc/js/application/trigger/trigger-rule-editor.js
12242 views
1
/**
2
* @requires javelin-behavior
3
* trigger-rule-editor
4
* trigger-rule
5
* trigger-rule-type
6
* @provides javelin-behavior-trigger-rule-editor
7
* @javelin
8
*/
9
10
JX.behavior('trigger-rule-editor', function(config) {
11
var form_node = JX.$(config.formNodeID);
12
var table_node = JX.$(config.tableNodeID);
13
var create_node = JX.$(config.createNodeID);
14
var input_node = JX.$(config.inputNodeID);
15
16
var editor = new JX.TriggerRuleEditor(form_node)
17
.setTableNode(table_node)
18
.setCreateButtonNode(create_node)
19
.setInputNode(input_node);
20
21
editor.start();
22
23
var ii;
24
25
for (ii = 0; ii < config.types.length; ii++) {
26
var type = JX.TriggerRuleType.newFromDictionary(config.types[ii]);
27
editor.addType(type);
28
}
29
30
if (config.rules.length) {
31
for (ii = 0; ii < config.rules.length; ii++) {
32
var rule = JX.TriggerRule.newFromDictionary(config.rules[ii]);
33
editor.addRule(rule);
34
}
35
} else {
36
// If the trigger doesn't have any rules yet, add an empty rule to start
37
// with, so the user doesn't have to click "New Rule".
38
editor.addRule(editor.newRule());
39
}
40
41
});
42
43