summaryrefslogtreecommitdiffstats
path: root/install/static/widget.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/static/widget.js')
-rwxr-xr-xinstall/static/widget.js30
1 files changed, 29 insertions, 1 deletions
diff --git a/install/static/widget.js b/install/static/widget.js
index f6bc3d83..060f258e 100755
--- a/install/static/widget.js
+++ b/install/static/widget.js
@@ -265,6 +265,31 @@ function ipa_radio_widget(spec) {
var that = ipa_widget(spec);
+ that.options = spec.options;
+
+ that.create = function(container) {
+
+ for (var i=0; i<that.options.length; i++) {
+ var option = that.options[i];
+
+ $('<input/>', {
+ 'type': 'radio',
+ 'name': that.name,
+ 'value': option.value
+ }).appendTo(container);
+
+ container.append(option.label);
+ }
+
+ if (that.undo) {
+ $('<span/>', {
+ 'name': 'undo',
+ 'style': 'display: none;',
+ 'html': 'undo'
+ }).appendTo(container);
+ }
+ };
+
that.setup = function(container) {
that.widget_setup(container);
@@ -295,7 +320,10 @@ function ipa_radio_widget(spec) {
};
that.clear = function() {
- $('input[name="'+that.name+'"]', that.container).get().checked = false;
+ $('input[name="'+that.name+'"]', that.container).each(function() {
+ var input = this;
+ input.checked = false;
+ });
};
return that;