tvheadend.caclient_builders = new Ext.data.JsonStore({
url: 'api/caclient/builders',
root: 'entries',
- fields: ['class', 'caption', 'props'],
+ fields: ['class', 'caption', 'order', 'groups', 'props'],
id: 'class',
autoLoad: true
});
select: {
label: _('Type'),
store: tvheadend.caclient_builders,
+ fullRecord: true,
displayField: 'caption',
valueField: 'class',
- propField: 'props',
list: list
},
create: { }
tvheadend.profile_builders = new Ext.data.JsonStore({
url: 'api/profile/builders',
root: 'entries',
- fields: ['class', 'caption', 'props'],
+ fields: ['class', 'caption', 'order', 'groups', 'params'],
id: 'class',
autoLoad: true
});
select: {
label: _('Type'),
store: tvheadend.profile_builders,
+ fullRecord: true,
displayField: 'caption',
valueField: 'class',
- propField: 'props',
list: list
},
create: { }
]
});
}
- if (p.group && meta.groups) {
+ if (p.group && meta && meta.groups) {
f.tvh_uilevel = p.expert ? 'expert' : (p.advanced ? 'advanced' : 'basic');
if (!groups)
groups = {};
});
}
var select = null;
- if (conf.select.propField) {
+ if (conf.select.fullRecord) {
select = function(s, n, o) {
var r = store.getAt(s.selectedIndex);
if (r) {
- var d = r.get(conf.select.propField);
+ var d = r.json.props;
if (d) {
d = tvheadend.idnode_filter_fields(d, conf.select.list || null);
pclass = r.get(conf.select.valueField);
win.setTitle(String.format(_('Add {0}'), s.lastSelectionText));
panel.remove(s);
- tvheadend.idnode_editor_form(uilevel, d, null, panel, { create: true, showpwd: true });
+ tvheadend.idnode_editor_form(uilevel, d, r.json, panel, { create: true, showpwd: true });
saveBtn.setVisible(true);
applyBtn.setVisible(true);
win.setOriginSize(true);
tvheadend.network_builders = new Ext.data.JsonStore({
url: 'api/mpegts/network/builders',
root: 'entries',
- fields: ['class', 'caption', 'props'],
+ fields: ['class', 'caption', 'order', 'groups', 'props'],
id: 'class',
autoLoad: true
});
select: {
label: _('Type'),
store: tvheadend.network_builders,
+ fullRecord: true,
displayField: 'caption',
- valueField: 'class',
- propField: 'props'
+ valueField: 'class'
},
create: {
url: 'api/mpegts/network/create'