Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/html/lib/onyx/source/Checkbox.js
diff options
context:
space:
mode:
Diffstat (limited to 'html/lib/onyx/source/Checkbox.js')
-rw-r--r--html/lib/onyx/source/Checkbox.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/html/lib/onyx/source/Checkbox.js b/html/lib/onyx/source/Checkbox.js
new file mode 100644
index 0000000..2b6143b
--- /dev/null
+++ b/html/lib/onyx/source/Checkbox.js
@@ -0,0 +1,35 @@
+/**
+ A box that shows or hides a check mark when clicked.
+ The onChange event is fired when it is clicked. Use getValue() to fetch
+ the checked status.
+
+ {kind: "onyx.Checkbox", onchange: "checkboxClicked"}
+
+ checkboxClicked: function(inSender) {
+ if (inSender.getValue()) {
+ this.log("I've been checked!");
+ }
+ }
+*/
+enyo.kind({
+ name: "onyx.Checkbox",
+ classes: "onyx-checkbox",
+ //* @protected
+ kind: enyo.Checkbox,
+ tag: "div",
+ handlers: {
+ ondown:"downHandler",
+ // prevent double onchange bubble in IE
+ onclick: ""
+ },
+ downHandler: function(inSender, e) {
+ if (!this.disabled) {
+ this.setChecked(!this.getChecked());
+ this.bubble("onchange");
+ }
+ return true;
+ },
+ tap: function(inSender, e) {
+ return !this.disabled;
+ }
+});