From 69e77212ea428f79742b9ff0452ef19d74cc76d4 Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Thu, 2 Dec 2010 22:12:59 -0600 Subject: 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. --- install/static/rule.js | 167 ------------------------------------------------- 1 file changed, 167 deletions(-) (limited to 'install/static/rule.js') 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); - - $('', { - 'type': 'button', - 'name': 'remove', - 'value': 'Remove '+that.label - }).appendTo(buttons); - - $('', { - '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