Fixed SUDO dialog boxes.

The dialog boxes for SUDO details page have been modified
to generate the HTML code by default.
This commit is contained in:
Endi Sukma Dewata 2011-01-04 13:50:40 -05:00 committed by Adam Young
parent 553e08afa6
commit 3650df27d5
3 changed files with 100 additions and 3 deletions

View File

@ -13,6 +13,11 @@ app_DATA = \
hbac-details-service.html \
hbac-details-sourcehost.html \
hbac-details-user.html \
sudorule-details-general.html \
sudorule-group-dialog.html \
sudorule-host-dialog.html \
sudorule-hostgroup-dialog.html \
sudorule-user-dialog.html \
$(NULL)
EXTRA_DIST = \

View File

@ -1,7 +1,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>SAdder Dialog</title>
<title>Adder Dialog</title>
<link rel="stylesheet" type="text/css" href="../../jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="../../ipa.css" />

View File

@ -750,12 +750,17 @@ function ipa_sudorule_association_table_widget(spec) {
var label = IPA.metadata[that.other_entity].label;
var title = 'Add '+label+' to '+that.entity_name+' '+pkey;
var template;
if (IPA.layout) {
template = 'sudorule-'+that.other_entity+'-dialog.html #contents';
}
return ipa_sudorule_association_adder_dialog({
'title': title,
'entity_name': that.entity_name,
'pkey': pkey,
'other_entity': that.other_entity,
'template': 'sudorule-'+that.other_entity+'-dialog.html #contents'
'template': template
});
};
@ -775,7 +780,8 @@ function ipa_sudorule_association_adder_dialog(spec) {
that.create_column({
name: pkey_name,
label: IPA.metadata[that.other_entity].label,
primary_key: true
primary_key: true,
width: '200px'
});
}
@ -798,6 +804,92 @@ function ipa_sudorule_association_adder_dialog(spec) {
that.association_adder_dialog_init();
};
that.create = function() {
// do not call that.dialog_create();
var search_panel = $('<div/>', {
'class': 'adder-dialog-filter'
}).appendTo(that.container);
$('<input/>', {
type: 'text',
name: 'filter',
style: 'width: 244px'
}).appendTo(search_panel);
search_panel.append(' ');
$('<input/>', {
type: 'button',
name: 'find',
value: 'Find'
}).appendTo(search_panel);
var results_panel = $('<div/>', {
'class': 'adder-dialog-results'
}).appendTo(that.container);
var available_panel = $('<div/>', {
name: 'available',
'class': 'adder-dialog-internal'
}).appendTo(results_panel);
$('<div/>', {
html: 'Available',
'class': 'ui-widget-header'
}).appendTo(available_panel);
that.available_table.create(available_panel);
var buttons_panel = $('<div/>', {
name: 'buttons',
'class': 'adder-dialog-buttons'
}).appendTo(results_panel);
var p = $('<p/>').appendTo(buttons_panel);
$('<input />', {
type: 'button',
name: 'remove',
value: '<<'
}).appendTo(p);
p = $('<p/>').appendTo(buttons_panel);
$('<input />', {
type: 'button',
name: 'add',
value: '>>'
}).appendTo(p);
var selected_panel = $('<div/>', {
name: 'selected',
'class': 'adder-dialog-selected'
}).appendTo(results_panel);
$('<div/>', {
html: 'Prospective',
'class': 'ui-widget-header'
}).appendTo(selected_panel);
that.selected_table.create(selected_panel);
var external_panel = $('<div/>', {
name: 'external',
'class': 'adder-dialog-external'
}).appendTo(results_panel);
$('<div/>', {
html: 'External',
'class': 'ui-widget-header'
}).appendTo(external_panel);
$('<input/>', {
type: 'text',
name: 'external',
style: 'width: 244px'
}).appendTo(external_panel);
};
that.setup = function() {
that.association_adder_dialog_setup();
that.external_field = $('input[name=external]', that.container);