diff options
author | Valerio Virgillito | 2012-02-16 10:54:48 -0800 |
---|---|---|
committer | Valerio Virgillito | 2012-02-16 10:54:48 -0800 |
commit | d52aca45e0357b5597e13d9b74998abb75fabea5 (patch) | |
tree | ffd4a0c060b00611953b7e3ed0b3955bf02ac6e7 /node_modules/montage/ui/radio-button.reel/radio-button.js | |
parent | d366c0bd1af6471511217ed574083e15059519b5 (diff) | |
download | ninja-d52aca45e0357b5597e13d9b74998abb75fabea5.tar.gz |
integrating the latest montage fixes for v0.6 into master
Signed-off-by: Valerio Virgillito <valerio@motorola.com>
Diffstat (limited to 'node_modules/montage/ui/radio-button.reel/radio-button.js')
-rwxr-xr-x | node_modules/montage/ui/radio-button.reel/radio-button.js | 19 |
1 files changed, 18 insertions, 1 deletions
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, | |||
10 | * The Text input | 10 | * The Text input |
11 | */ | 11 | */ |
12 | var RadioButton = exports.RadioButton = Montage.create(CheckInput, { | 12 | var RadioButton = exports.RadioButton = Montage.create(CheckInput, { |
13 | _fakeCheck: { | ||
14 | enumerable: false, | ||
15 | value: function() { | ||
16 | var changeEvent; | ||
17 | // NOTE: this may be BAD, modifying the element outside of | ||
18 | // the draw loop, but it's what a click/touch would | ||
19 | // actually have done | ||
20 | |||
21 | if (!this._element.checked) { | ||
22 | this._element.checked = true; | ||
23 | changeEvent = document.createEvent("HTMLEvents"); | ||
24 | changeEvent.initEvent("change", true, true); | ||
25 | this._element.dispatchEvent(changeEvent); | ||
26 | } | ||
27 | } | ||
28 | }, | ||
29 | |||
13 | _checkedSyncedWithInputField: { | 30 | _checkedSyncedWithInputField: { |
14 | enumerable: false, | 31 | enumerable: false, |
15 | value: false | 32 | value: false |
@@ -75,7 +92,7 @@ var RadioButton = exports.RadioButton = Montage.create(CheckInput, { | |||
75 | } | 92 | } |
76 | 93 | ||
77 | // Call super | 94 | // Call super |
78 | var fn = Object.getPrototypeOf(RadioButton).draw.call(this); | 95 | Object.getPrototypeOf(RadioButton).draw.call(this); |
79 | } | 96 | } |
80 | } | 97 | } |
81 | }); | 98 | }); |