Sha256: c2d40a30c7344a16149326d6478ffa07451491b72c9a56003aee9342591298e8

Contents?: true

Size: 1.04 KB

Versions: 5

Compression:

Stored size: 1.04 KB

Contents

Spontaneous.Field.Boolean = (function($, S) {
	var dom = S.Dom;
	var BooleanField = new JS.Class(Spontaneous.Field.String, {
		edit: function() {
			var self = this
, w = dom.div(dom.id(self.css_id()))
			, input = self.input() // ensure we have created the radio inputs $on & $off
			, labels = self.type.labels
, label = function(label, radio) { return dom.label().text(label).prepend(radio); };

			w.append(label(labels['true'], self.$on), label(labels['false'], self.$off));
			return w;
		},
		generate_input: function() {
			var self = this
      , checked = (this.get('unprocessed_value') == 'true')
			, click = function() { self.editor.field_focus(self.input()); }
			, on = dom.radio({'name':this.form_name(), 'value': 'true', 'checked': checked})
			, off = dom.radio({'name':this.form_name(), 'value': 'false', 'checked': !checked});

			self.$on = on;
			self.$off = off;
			return $(on).add(off).click(click);
		},
		edited_value: function() {
			return this.input().filter(':checked').val();
		}
	});
	return BooleanField;
})(jQuery, Spontaneous);

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta10 application/js/field/boolean.js
spontaneous-0.2.0.beta9 application/js/field/boolean.js
spontaneous-0.2.0.beta8 application/js/field/boolean.js
spontaneous-0.2.0.beta7 application/js/field/boolean.js
spontaneous-0.2.0.beta6 application/js/field/boolean.js