summaryrefslogtreecommitdiffstats
path: root/install/static/rule.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/static/rule.js')
-rwxr-xr-xinstall/static/rule.js167
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;
-}