diff options
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; -} |