From 2f01fe57a8d37767827d6db42850aef86a767c53 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 15 Nov 2010 10:39:52 +0300 Subject: add dijit/dojo stuff; initial ui mockup --- lib/dijit/form/SimpleTextarea.js | 59 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 lib/dijit/form/SimpleTextarea.js (limited to 'lib/dijit/form/SimpleTextarea.js') diff --git a/lib/dijit/form/SimpleTextarea.js b/lib/dijit/form/SimpleTextarea.js new file mode 100644 index 000000000..b4824c74e --- /dev/null +++ b/lib/dijit/form/SimpleTextarea.js @@ -0,0 +1,59 @@ +/* + Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. + Available via Academic Free License >= 2.1 OR the modified BSD license. + see: http://dojotoolkit.org/license for details +*/ + + +if(!dojo._hasResource["dijit.form.SimpleTextarea"]){ +dojo._hasResource["dijit.form.SimpleTextarea"]=true; +dojo.provide("dijit.form.SimpleTextarea"); +dojo.require("dijit.form.TextBox"); +dojo.declare("dijit.form.SimpleTextarea",dijit.form.TextBox,{baseClass:"dijitTextBox dijitTextArea",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{rows:"textbox",cols:"textbox"}),rows:"3",cols:"20",templateString:"",postMixInProperties:function(){ +if(!this.value&&this.srcNodeRef){ +this.value=this.srcNodeRef.value; +} +this.inherited(arguments); +},filter:function(_1){ +if(_1){ +_1=_1.replace(/\r/g,""); +} +return this.inherited(arguments); +},postCreate:function(){ +this.inherited(arguments); +if(dojo.isIE&&this.cols){ +dojo.addClass(this.textbox,"dijitTextAreaCols"); +} +},_previousValue:"",_onInput:function(e){ +if(this.maxLength){ +var _2=parseInt(this.maxLength); +var _3=this.textbox.value.replace(/\r/g,""); +var _4=_3.length-_2; +if(_4>0){ +if(e){ +dojo.stopEvent(e); +} +var _5=this.textbox; +if(_5.selectionStart){ +var _6=_5.selectionStart; +var cr=0; +if(dojo.isOpera){ +cr=(this.textbox.value.substring(0,_6).match(/\r/g)||[]).length; +} +this.textbox.value=_3.substring(0,_6-_4-cr)+_3.substring(_6-cr); +_5.setSelectionRange(_6-_4,_6-_4); +}else{ +if(dojo.doc.selection){ +_5.focus(); +var _7=dojo.doc.selection.createRange(); +_7.moveStart("character",-_4); +_7.text=""; +_7.select(); +} +} +} +this._previousValue=this.textbox.value; +} +this.inherited(arguments); +}}); +} -- cgit v1.2.3