summaryrefslogtreecommitdiff
path: root/js/dojo-1.7.2/dojox/mobile/CheckBox.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo-1.7.2/dojox/mobile/CheckBox.js')
-rw-r--r--js/dojo-1.7.2/dojox/mobile/CheckBox.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/js/dojo-1.7.2/dojox/mobile/CheckBox.js b/js/dojo-1.7.2/dojox/mobile/CheckBox.js
new file mode 100644
index 0000000..4d95c02
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/mobile/CheckBox.js
@@ -0,0 +1,36 @@
+//>>built
+define("dojox/mobile/CheckBox", [
+ "dojo/_base/declare",
+ "dojo/dom-construct",
+ "dijit/form/_CheckBoxMixin",
+ "./ToggleButton"
+],
+ function(declare, domConstruct, CheckBoxMixin, ToggleButton){
+
+ /*=====
+ ToggleButton = dojox.mobile.ToggleButton;
+ CheckBoxMixin = dijit.form._CheckBoxMixin;
+ =====*/
+ return declare("dojox.mobile.CheckBox", [ToggleButton, CheckBoxMixin], {
+ // summary:
+ // A non-templated checkbox widget that can be in two states (checked or not).
+
+ baseClass: "mblCheckBox",
+
+ _setTypeAttr: function(){}, // cannot be changed: IE complains w/o this
+
+ buildRendering: function(){
+ if(!this.srcNodeRef){
+ // The following doesn't work on IE < 8 if the default state is checked.
+ // You have to use "<input checked>" instead but it's not worth the bytes here.
+ this.srcNodeRef = domConstruct.create("input", {type: this.type});
+ }
+ this.inherited(arguments);
+ this.focusNode = this.domNode;
+ },
+
+ _getValueAttr: function(){
+ return (this.checked ? this.value : false);
+ }
+ });
+});