]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dijit/form/SimpleTextarea.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dijit / form / SimpleTextarea.js
diff --git a/static/dojo-release-1.1.1/dijit/form/SimpleTextarea.js b/static/dojo-release-1.1.1/dijit/form/SimpleTextarea.js
new file mode 100644 (file)
index 0000000..54db151
--- /dev/null
@@ -0,0 +1,50 @@
+if(!dojo._hasResource["dijit.form.SimpleTextarea"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dijit.form.SimpleTextarea"] = true;
+dojo.provide("dijit.form.SimpleTextarea");
+
+dojo.require("dijit.form._FormWidget");
+
+dojo.declare("dijit.form.SimpleTextarea",
+       dijit.form._FormValueWidget,
+{
+       // summary:
+       //              A simple textarea that degrades, and responds to
+       //              minimal LayoutContainer usage, and works with dijit.form.Form.
+       //              Doesn't automatically size according to input, like Textarea.
+       //
+       // example:
+       //      |       <textarea dojoType="dijit.form.SimpleTextarea" name="foo" value="bar" rows=30 cols=40/>
+       //
+
+       baseClass: "dijitTextArea",
+
+       attributeMap: dojo.mixin(dojo.clone(dijit.form._FormValueWidget.prototype.attributeMap),
+               {rows:"focusNode", cols: "focusNode"}),
+
+       // rows: Number
+       //              The number of rows of text.
+       rows: "",
+
+       // rows: Number
+       //              The number of characters per line.
+       cols: "",
+
+       templateString: "<textarea name='${name}' dojoAttachPoint='focusNode,containerNode'>",
+
+       postMixInProperties: function(){
+               if(this.srcNodeRef){
+                       this.value = this.srcNodeRef.value;
+               }
+       },
+
+       setValue: function(/*String*/ val){
+               this.domNode.value = val;
+               this.inherited(arguments);
+       },
+
+       getValue: function(){
+               return this.domNode.value.replace(/\r/g,"");
+       }
+});
+
+}