From b9ad279ad2d8d93dd501115a028783cf8fe7fcbd Mon Sep 17 00:00:00 2001 From: Adam Young Date: Wed, 19 Jan 2011 12:26:14 -0500 Subject: rename static to ui Directory rename --- install/ui/rule.js | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 install/ui/rule.js (limited to 'install/ui/rule.js') diff --git a/install/ui/rule.js b/install/ui/rule.js new file mode 100644 index 000000000..f625f8535 --- /dev/null +++ b/install/ui/rule.js @@ -0,0 +1,174 @@ +/*jsl:import ipa.js */ + +/* Authors: + * Endi Sukma Dewata + * + * Copyright (C) 2010 Red Hat + * see file 'COPYING' for use and warranty information + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/* REQUIRES: ipa.js, details.js, search.js, add.js, entity.js */ + +IPA.rule_details_section = function (spec){ + + spec = spec || {}; + + var that = IPA.details_section(spec); + + that.text = spec.text; + that.field_name = spec.field_name; + that.options = spec.options || []; + that.tables = spec.tables || []; + that.columns = spec.columns; + + that.create = function(container) { + + if (that.template) return; + + if (that.text) container.append(that.text); + + var param_info = IPA.get_param_info(that.entity_name, that.field_name); + + var span = $('', { + name: that.field_name, + title: param_info.doc + }).appendTo(container); + + if (that.options.length) { + for (var i=0; i', { + 'type': 'radio', + 'name': that.field_name, + 'value': option.value + }).appendTo(span); + + span.append(option.label); + } + + span.append(' '); + + $('', { + 'name': 'undo', + 'class': 'ui-state-highlight ui-corner-all', + 'style': 'display: none;', + 'html': 'undo' + }).appendTo(span); + + span.append('
'); + } + + for (var j=0; j', { + name: table.field_name, + title: param_info ? param_info.doc : table.field_name + }).appendTo(span); + + var field = that.get_field(table.field_name); + field.create(table_span); + } + }; + + that.setup = function(container) { + + that.section_setup(container); + + function update_tables(value) { + + var enabled = ('' === value); + + for (var i=0; i