From d52aca45e0357b5597e13d9b74998abb75fabea5 Mon Sep 17 00:00:00 2001 From: Valerio Virgillito Date: Thu, 16 Feb 2012 10:54:48 -0800 Subject: integrating the latest montage fixes for v0.6 into master Signed-off-by: Valerio Virgillito --- .../montage/ui/radio-button.reel/radio-button.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'node_modules/montage/ui/radio-button.reel') diff --git a/node_modules/montage/ui/radio-button.reel/radio-button.js b/node_modules/montage/ui/radio-button.reel/radio-button.js index 8468ee21..9fe43336 100755 --- a/node_modules/montage/ui/radio-button.reel/radio-button.js +++ b/node_modules/montage/ui/radio-button.reel/radio-button.js @@ -10,6 +10,23 @@ var Montage = require("montage").Montage, * The Text input */ var RadioButton = exports.RadioButton = Montage.create(CheckInput, { + _fakeCheck: { + enumerable: false, + value: function() { + var changeEvent; + // NOTE: this may be BAD, modifying the element outside of + // the draw loop, but it's what a click/touch would + // actually have done + + if (!this._element.checked) { + this._element.checked = true; + changeEvent = document.createEvent("HTMLEvents"); + changeEvent.initEvent("change", true, true); + this._element.dispatchEvent(changeEvent); + } + } + }, + _checkedSyncedWithInputField: { enumerable: false, value: false @@ -75,7 +92,7 @@ var RadioButton = exports.RadioButton = Montage.create(CheckInput, { } // Call super - var fn = Object.getPrototypeOf(RadioButton).draw.call(this); + Object.getPrototypeOf(RadioButton).draw.call(this); } } }); -- cgit v1.2.3