tvheadend/webui/static/app/acleditor.js
2008-09-23 19:32:57 +00:00

72 lines
1.6 KiB
JavaScript

tvheadend.acleditor = function() {
var fm = Ext.form;
var enabledColumn = new Ext.grid.CheckColumn({
header: "Enabled",
dataIndex: 'enabled',
width: 60
});
var streamingColumn = new Ext.grid.CheckColumn({
header: "Streaming",
dataIndex: 'streaming',
width: 100
});
var dvrColumn = new Ext.grid.CheckColumn({
header: "Video Recorder",
dataIndex: 'dvr',
width: 100
});
var webuiColumn = new Ext.grid.CheckColumn({
header: "Web Interface",
dataIndex: 'webui',
width: 100
});
var adminColumn = new Ext.grid.CheckColumn({
header: "Admin",
dataIndex: 'admin',
width: 100
});
var cm = new Ext.grid.ColumnModel([
enabledColumn,
{
header: "Username",
dataIndex: 'username',
editor: new fm.TextField({allowBlank: false})
},{
header: "Password",
dataIndex: 'password',
editor: new fm.TextField({allowBlank: false})
},{
header: "Prefix",
dataIndex: 'prefix',
editor: new fm.TextField({allowBlank: false})
},
streamingColumn,
dvrColumn,
webuiColumn,
adminColumn,
{
header: "Comment",
dataIndex: 'comment',
width: 400,
editor: new fm.TextField({})
}
]);
var UserRecord = Ext.data.Record.create([
'enabled','streaming','dvr','admin','webui','username',
'prefix','password','comment'
]);
return new tvheadend.tableEditor('Access control', 'accesscontrol', cm,
UserRecord,
[enabledColumn, streamingColumn,
dvrColumn, webuiColumn,
adminColumn]);
}