diff options
author | Endi S. Dewata <edewata@redhat.com> | 2010-12-02 22:12:59 -0600 |
---|---|---|
committer | Adam Young <ayoung@redhat.com> | 2010-12-06 15:29:02 -0500 |
commit | 69e77212ea428f79742b9ff0452ef19d74cc76d4 (patch) | |
tree | 7e983cc373e099284743ff274e42cf0ac6ea8c19 /install/static/rule.js | |
parent | 10f3c0825bfdffa6035e78066001eb3bdc759143 (diff) | |
download | freeipa.git-69e77212ea428f79742b9ff0452ef19d74cc76d4.tar.gz freeipa.git-69e77212ea428f79742b9ff0452ef19d74cc76d4.tar.xz freeipa.git-69e77212ea428f79742b9ff0452ef19d74cc76d4.zip |
HBAC Service Groups adjustments
The association facet for HBAC Service Groups has been removed
and replaced with an association table in the details page.
The ipa_association_table_widget has been modified to support
multiple columns in the table itself and in the adder dialog.
The ipa_association_adder_dialog and ipa_association_facet have
been refactored.
The ipa_sudorule_association_widget and ipa_rule_association_widget
has been removed because their functionalities have been merged into
ipa_association_table_widget.
Diffstat (limited to 'install/static/rule.js')
-rwxr-xr-x | install/static/rule.js | 167 |
1 files changed, 0 insertions, 167 deletions
diff --git a/install/static/rule.js b/install/static/rule.js index b73fb56a..ec1eb72c 100755 --- a/install/static/rule.js +++ b/install/static/rule.js @@ -77,170 +77,3 @@ function ipa_rule_details_section(spec){ return that; } - -function ipa_rule_association_widget(spec) { - - spec = spec || {}; - - var that = ipa_table_widget(spec); - - that.other_entity = spec.other_entity; - - that.add_method = spec.add_method; - that.remove_method = spec.remove_method; - - that.init = function() { - // create a column if none defined - if (!that.columns.length) { - that.create_column({ - 'name': that.name, - 'label': IPA.metadata[that.other_entity].label, - 'primary_key': true - }); - } - - that.table_init(); - }; - - that.create = function(container) { - - that.table_create(container); - - var buttons = $('span[name=buttons]', container); - - $('<input/>', { - 'type': 'button', - 'name': 'remove', - 'value': 'Remove '+that.label - }).appendTo(buttons); - - $('<input/>', { - 'type': 'button', - 'name': 'add', - 'value': 'Add '+that.label - }).appendTo(buttons); - }; - - that.setup = function(container) { - - that.table_setup(container); - - var button = $('input[name=remove]', that.table); - button.replaceWith(ipa_button({ - 'label': button.val(), - 'icon': 'ui-icon-trash', - 'click': function() { that.show_remove_dialog(); } - })); - - button = $('input[name=add]', that.table); - button.replaceWith(ipa_button({ - 'label': button.val(), - 'icon': 'ui-icon-plus', - 'click': function() { that.show_add_dialog() } - })); - - var entity = IPA.get_entity(that.entity_name); - var association = entity.get_association(that.other_entity); - - if (association && association.associator == 'serial') { - that.associator = serial_associator; - } else { - that.associator = bulk_associator; - } - }; - - that.load = function(result) { - that.values = result[that.name] || []; - that.reset(); - }; - - that.set_values = function(values) { - - that.tbody.empty(); - for (var i=0; values && i<values.length; i++) { - var record = {}; - record[that.name] = values[i]; - that.add_record(record); - } - }; - - that.show_add_dialog = function() { - - var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || ''; - var label = IPA.metadata[that.other_entity].label; - var title = 'Add '+label+' to '+that.entity_name+' '+pkey; - - var dialog = ipa_association_adder_dialog({ - 'title': title, - 'entity_name': that.entity_name, - 'pkey': pkey, - 'other_entity': that.other_entity - }); - - dialog.add = function() { - that.add( - dialog.get_selected_values(), - function() { - that.refresh(); - dialog.close(); - }, - function() { - that.refresh(); - dialog.close(); - } - ); - }; - - dialog.init(); - - dialog.open(that.container); - }; - - that.add = function(values, on_success, on_error) { - }; - - that.show_remove_dialog = function() { - - var selected_values = that.get_selected_values(); - - if (!selected_values.length) { - alert('Select '+that.label+' to be removed.'); - return; - } - - var pkey = $.bbq.getState(that.entity_name + '-pkey', true) || ''; - var label = IPA.metadata[that.other_entity].label; - var title = 'Remove '+label+' from '+that.entity_name+' '+pkey; - - var dialog = ipa_association_deleter_dialog({ - 'title': title, - 'entity_name': that.entity_name, - 'pkey': pkey, - 'other_entity': that.other_entity, - 'values': selected_values - }); - - dialog.remove = function() { - that.remove( - selected_values, - function() { - that.refresh(); - dialog.close(); - }, - function() { - that.refresh(); - dialog.close(); - } - ); - }; - - dialog.init(); - - dialog.open(that.container); - }; - - that.remove = function(values, on_success, on_error) { - }; - - return that; -} |