summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--install/static/details.js10
-rwxr-xr-xinstall/static/rule.js14
-rwxr-xr-xinstall/static/sudorule.js126
3 files changed, 123 insertions, 27 deletions
diff --git a/install/static/details.js b/install/static/details.js
index 61c55796..7dfc0043 100644
--- a/install/static/details.js
+++ b/install/static/details.js
@@ -475,8 +475,9 @@ function ipa_details_facet(spec) {
var section = that.sections[i];
$('<h2/>', {
- 'name': section.name,
- 'html': that.get_section_header_prefix(true) + ' ' + section.label
+ name: section.name,
+ title: section.label,
+ html: that.get_section_header_prefix(true) + ' ' + section.label
}).appendTo(details);
var div = $('<div/>', {
@@ -579,8 +580,9 @@ function ipa_button(spec) {
spec = spec || {};
var button = $('<a/>', {
- 'id': spec.id,
- 'html': spec.label,
+ id: spec.id,
+ html: spec.label,
+ title: spec.title || spec.label,
'class': 'ui-state-default ui-corner-all input_link'
});
diff --git a/install/static/rule.js b/install/static/rule.js
index 885edaa0..96b5ab33 100755
--- a/install/static/rule.js
+++ b/install/static/rule.js
@@ -38,7 +38,12 @@ function ipa_rule_details_section(spec){
if (that.text) container.append(that.text);
- var span = $('<span/>', { 'name': that.field_name }).appendTo(container);
+ var param_info = ipa_get_param_info(that.entity_name, that.field_name);
+
+ var span = $('<span/>', {
+ name: that.field_name,
+ title: param_info.doc
+ }).appendTo(container);
if (that.options.length) {
for (var i=0; i<that.options.length; i++) {
@@ -68,7 +73,12 @@ function ipa_rule_details_section(spec){
for (var i=0; i<that.tables.length; i++) {
var table = that.tables[i];
- var table_span = $('<span/>', { 'name': table.field_name }).appendTo(span);
+ param_info = ipa_get_param_info(that.entity_name, table.field_name);
+
+ var table_span = $('<span/>', {
+ name: table.field_name,
+ title: param_info ? param_info.doc : table.field_name
+ }).appendTo(span);
var field = that.get_field(table.field_name);
field.create(table_span);
diff --git a/install/static/sudorule.js b/install/static/sudorule.js
index bc1ba95b..ec90bf61 100755
--- a/install/static/sudorule.js
+++ b/install/static/sudorule.js
@@ -435,16 +435,22 @@ function ipa_sudorule_details_general_section(spec){
'style': 'width: 100%;'
}).appendTo(container);
+ var param_info = ipa_get_param_info(that.entity_name, 'cn');
+
var tr = $('<tr/>').appendTo(table);
var td = $('<td/>', {
- 'style': 'width: 100px; text-align: right;',
- 'html': 'Name:'
+ style: 'width: 100px; text-align: right;',
+ html: param_info.label+':',
+ title: param_info ? param_info.doc : 'cn'
}).appendTo(tr);
td = $('<td/>').appendTo(tr);
- var span = $('<span/>', { 'name': 'cn' }).appendTo(td);
+ var span = $('<span/>', {
+ name: 'cn',
+ title: param_info ? param_info.doc : 'cn'
+ }).appendTo(td);
$('<input/>', {
'type': 'text',
@@ -461,16 +467,22 @@ function ipa_sudorule_details_general_section(spec){
'html': 'undo'
}).appendTo(span);
+ param_info = ipa_get_param_info(that.entity_name, 'description');
+
tr = $('<tr/>').appendTo(table);
td = $('<td/>', {
- 'style': 'text-align: right; vertical-align: top;',
- 'html': 'Description:'
+ style: 'text-align: right; vertical-align: top;',
+ html: param_info.label+':',
+ title: param_info ? param_info.doc : 'description'
}).appendTo(tr);
td = $('<td/>').appendTo(tr);
- span = $('<span/>', { 'name': 'description' }).appendTo(td);
+ span = $('<span/>', {
+ name: 'description',
+ title: param_info ? param_info.doc : 'description'
+ }).appendTo(td);
$('<textarea/>', {
'name': 'description',
@@ -487,16 +499,23 @@ function ipa_sudorule_details_general_section(spec){
'html': 'undo'
}).appendTo(span);
+ param_info = ipa_get_param_info(that.entity_name, 'ipaenabledflag');
+
tr = $('<tr/>').appendTo(table);
+ // TODO: Use i18n label
td = $('<td/>', {
- 'style': 'text-align: right; vertical-align: top;',
- 'html': 'Rule status:'
+ style: 'text-align: right; vertical-align: top;',
+ html: 'Rule status:',
+ title: 'Rule status'
}).appendTo(tr);
td = $('<td/>').appendTo(tr);
- span = $('<span/>', { 'name': 'ipaenabledflag' }).appendTo(td);
+ span = $('<span/>', {
+ name: 'ipaenabledflag',
+ title: 'Rule status'
+ }).appendTo(td);
$('<input/>', {
'type': 'radio',
@@ -570,7 +589,12 @@ function ipa_sudorule_details_command_section(spec){
if (that.template) return;
- var span = $('<span/>', { 'name': 'cmdcategory' }).appendTo(container);
+ var param_info = ipa_get_param_info(that.entity_name, 'cmdcategory');
+
+ var span = $('<span/>', {
+ name: 'cmdcategory',
+ title: param_info ? param_info.doc : 'cmdcategory'
+ }).appendTo(container);
$('<input/>', {
'type': 'radio',
@@ -609,23 +633,55 @@ function ipa_sudorule_details_command_section(spec){
span.append('Specific Command / Group');
- $('<h3/>', { text: 'Allow' }).appendTo(span);
+ // TODO: replace with i18n label
+ $('<h3/>', {
+ text: 'Allow',
+ title: 'Allow'
+ }).appendTo(span);
+
+ param_info = ipa_get_param_info(that.entity_name, 'memberallowcmd_sudocmd');
+
+ var table_span = $('<span/>', {
+ name: 'memberallowcmd_sudocmd',
+ title: param_info ? param_info.doc : 'memberallowcmd_sudocmd'
+ }).appendTo(span);
- var table_span = $('<span/>', { 'name': 'memberallowcmd_sudocmd' }).appendTo(span);
var field = that.get_field('memberallowcmd_sudocmd');
field.create(table_span);
- table_span = $('<span/>', { 'name': 'memberallowcmd_sudocmdgroup' }).appendTo(span);
+ param_info = ipa_get_param_info(that.entity_name, 'memberallowcmd_sudocmdgroup');
+
+ table_span = $('<span/>', {
+ name: 'memberallowcmd_sudocmdgroup',
+ title: param_info ? param_info.doc : 'memberallowcmd_sudocmdgroup'
+ }).appendTo(span);
+
field = that.get_field('memberallowcmd_sudocmdgroup');
field.create(table_span);
- $('<h3/>', { text: 'Deny' }).appendTo(span);
+ // TODO: replace with i18n label
+ $('<h3/>', {
+ text: 'Deny',
+ title: 'Deny'
+ }).appendTo(span);
+
+ param_info = ipa_get_param_info(that.entity_name, 'memberdenycmd_sudocmd');
+
+ table_span = $('<span/>', {
+ name: 'memberdenycmd_sudocmd',
+ title: param_info ? param_info.doc : 'memberdenycmd_sudocmd'
+ }).appendTo(span);
- table_span = $('<span/>', { 'name': 'memberdenycmd_sudocmd' }).appendTo(span);
field = that.get_field('memberdenycmd_sudocmd');
field.create(table_span);
- table_span = $('<span/>', { 'name': 'memberdenycmd_sudocmdgroup' }).appendTo(span);
+ param_info = ipa_get_param_info(that.entity_name, 'memberdenycmd_sudocmdgroup');
+
+ table_span = $('<span/>', {
+ name: 'memberdenycmd_sudocmdgroup',
+ title: param_info ? param_info.doc : 'memberdenycmd_sudocmdgroup'
+ }).appendTo(span);
+
field = that.get_field('memberdenycmd_sudocmdgroup');
field.create(table_span);
};
@@ -667,7 +723,12 @@ function ipa_sudorule_details_runas_section(spec){
if (that.template) return;
- var span = $('<span/>', { 'name': 'ipasudorunasusercategory' }).appendTo(container);
+ var param_info = ipa_get_param_info(that.entity_name, 'ipasudorunasusercategory');
+
+ var span = $('<span/>', {
+ name: 'ipasudorunasusercategory',
+ title: param_info ? param_info.doc : 'ipasudorunasusercategory'
+ }).appendTo(container);
$('<input/>', {
'type': 'radio',
@@ -696,15 +757,32 @@ function ipa_sudorule_details_runas_section(spec){
span.append('<br/>');
- var table_span = $('<span/>', { 'name': 'ipasudorunas_user' }).appendTo(span);
+ param_info = ipa_get_param_info(that.entity_name, 'ipasudorunas_user');
+
+ var table_span = $('<span/>', {
+ name: 'ipasudorunas_user',
+ title: param_info ? param_info.doc : 'ipasudorunas_user'
+ }).appendTo(span);
+
var field = that.get_field('ipasudorunas_user');
field.create(table_span);
- table_span = $('<span/>', { 'name': 'ipasudorunas_group' }).appendTo(span);
+ param_info = ipa_get_param_info(that.entity_name, 'ipasudorunas_group');
+
+ table_span = $('<span/>', {
+ name: 'ipasudorunas_group',
+ title: param_info ? param_info.doc : 'ipasudorunas_group'
+ }).appendTo(span);
+
field = that.get_field('ipasudorunas_group');
field.create(table_span);
- span = $('<span/>', { 'name': 'ipasudorunasgroupcategory' }).appendTo(container);
+ param_info = ipa_get_param_info(that.entity_name, 'ipasudorunasgroupcategory');
+
+ span = $('<span/>', {
+ name: 'ipasudorunasgroupcategory',
+ title: param_info ? param_info.doc : 'ipasudorunasgroupcategory'
+ }).appendTo(container);
$('<input/>', {
'type': 'radio',
@@ -733,7 +811,13 @@ function ipa_sudorule_details_runas_section(spec){
span.append('<br/>');
- table_span = $('<span/>', { 'name': 'ipasudorunasgroup_group' }).appendTo(span);
+ param_info = ipa_get_param_info(that.entity_name, 'ipasudorunasgroup_group');
+
+ table_span = $('<span/>', {
+ name: 'ipasudorunasgroup_group',
+ title: param_info ? param_info.doc : 'ipasudorunasgroup_group'
+ }).appendTo(span);
+
field = that.get_field('ipasudorunasgroup_group');
field.create(table_span);
};