From 5a305ec44b2bd5198a248357439aae8ebbd75fee Mon Sep 17 00:00:00 2001 From: Valerio Virgillito Date: Thu, 2 Feb 2012 00:11:51 -0800 Subject: upgrading to Montage v0.6 Signed-off-by: Valerio Virgillito --- node_modules/montage/ui/check-input.js | 46 ++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 node_modules/montage/ui/check-input.js (limited to 'node_modules/montage/ui/check-input.js') diff --git a/node_modules/montage/ui/check-input.js b/node_modules/montage/ui/check-input.js new file mode 100644 index 00000000..6338c42c --- /dev/null +++ b/node_modules/montage/ui/check-input.js @@ -0,0 +1,46 @@ +/* + This file contains proprietary software owned by Motorola Mobility, Inc.
+ No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+ (c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ + +var Montage = require("montage").Montage, + Component = require("ui/component").Component, + NativeControl = require("ui/native-control").NativeControl; + +var CheckInput = exports.CheckInput = Montage.create(NativeControl, { + + // Callbacks + draw: { + value: function() { + // Call super + Object.getPrototypeOf(CheckInput).draw.call(this); + this._element.setAttribute("aria-checked", this._checked); + } + }, + + /** + Description TODO + @function + */ + prepareForDraw: { + enumerable: false, + value: function() { + this.element.addEventListener('change', this); + } + }, + +/** + Description TODO + @function + @param {Event Handler} event TODO + */ + handleChange: { + enumerable: false, + value: function(event) { + Object.getPropertyDescriptor(this, "checked").set.call(this, + this.element.checked, true); + this._dispatchActionEvent(); + } + } +}); -- cgit v1.2.3