49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
|
|
/**
|
|
* Form for the user to read, update and delete a specific Auto Run rule.
|
|
*
|
|
* rule: The object definition of this rule from the Auto Run Engine.
|
|
* deleteFn: callback function to delete this rule.
|
|
* updateFn: callback function to update this rule.
|
|
*/
|
|
AutoRunRuleForm = function(rule, deleteFn, updateFn, addFn) {
|
|
|
|
AutoRunRuleForm.superclass.constructor.call(this, {
|
|
padding:'10 10 10 10',
|
|
items: [{
|
|
xtype: 'textfield',
|
|
value: rule.name ? rule.name : '',
|
|
fieldLabel: 'Name',
|
|
},
|
|
{
|
|
xtype: 'displayfield',
|
|
fieldLabel: 'Author',
|
|
value: rule.author ? rule.author : 'anonymous',
|
|
},{
|
|
xtype: 'combo',
|
|
fieldLabel: 'Chain Mode',
|
|
store: ['sequential', 'nested-forward'],
|
|
queryMode: 'local', // Use local data.
|
|
triggerAction: 'all', // Show both options instead of just the default.
|
|
editable: false, // Disable manual text input.
|
|
forceSelection: true,
|
|
value: rule.chain_mode ? rule.chain_mode : 'sequential'
|
|
}
|
|
],
|
|
buttons: [{
|
|
text: 'Delete',
|
|
handler: deleteFn
|
|
}, {
|
|
text: 'Save',
|
|
handler: updateFn
|
|
},
|
|
{
|
|
text: 'Add New',
|
|
handler: addFn
|
|
}],
|
|
border: false,
|
|
closable: false
|
|
});
|
|
};
|
|
|
|
Ext.extend(AutoRunRuleForm, Ext.FormPanel, {});
|