Changeset 11908
- Timestamp:
- 12/23/07 10:14:53 (8 months ago)
- Files:
-
- 1 modified
-
dijit/trunk/form/Textarea.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dijit/trunk/form/Textarea.js
r11821 r11908 24 24 {style:"styleNode", 'class':"styleNode"}), 25 25 26 templateString: (dojo.isIE || dojo.isSafari || dojo.is Mozilla) ?27 ((dojo.isIE || dojo.isSafari ) ? '<fieldset id="${id}" class="dijitInline dijitInputField dijitTextArea" dojoAttachPoint="styleNode" waiRole="presentation"><div dojoAttachPoint="editNode,focusNode,eventNode" dojoAttachEvent="onpaste:_changing,oncut:_changing" waiRole="textarea" style="text-decoration:none;_padding-bottom:16px;display:block;overflow:auto;" contentEditable="true"></div>'26 templateString: (dojo.isIE || dojo.isSafari || dojo.isFF) ? 27 ((dojo.isIE || dojo.isSafari || dojo.isFF >= 3) ? '<fieldset id="${id}" class="dijitInline dijitInputField dijitTextArea" dojoAttachPoint="styleNode" waiRole="presentation"><div dojoAttachPoint="editNode,focusNode,eventNode" dojoAttachEvent="onpaste:_changing,oncut:_changing" waiRole="textarea" style="text-decoration:none;_padding-bottom:16px;display:block;overflow:auto;" contentEditable="true"></div>' 28 28 : '<span id="${id}" class="dijitReset">'+ 29 29 '<iframe src="javascript:<html><head><title>${_iframeEditTitle}</title></head><body><script>var _postCreate=window.frameElement?window.frameElement.postCreate:null;if(_postCreate)_postCreate();</script></body></html>"'+ 30 30 ' dojoAttachPoint="iframe,styleNode" dojoAttachEvent="onblur:_onIframeBlur" class="dijitInline dijitInputField dijitTextArea"></iframe>') 31 31 + '<textarea name="${name}" value="${value}" dojoAttachPoint="formValueNode" style="display:none;"></textarea>' 32 + ((dojo.isIE || dojo.isSafari ) ? '</fieldset>':'</span>')33 : '<textarea id="${id}" name="${name}" value="${value}" dojoAttachPoint="formValueNode,editNode,focusNode,styleNode" class="dijitInputField dijitTextArea"> </textarea>',32 + ((dojo.isIE || dojo.isSafari || dojo.isFF >= 3) ? '</fieldset>':'</span>') 33 : '<textarea id="${id}" name="${name}" value="${value}" dojoAttachPoint="formValueNode,editNode,focusNode,styleNode" class="dijitInputField dijitTextArea">'+dojo.isFF+'</textarea>', 34 34 35 35 setAttribute: function(/*String*/ attr, /*anything*/ value){ … … 38 38 case "disabled": 39 39 case "readOnly": 40 if(dojo.isIE || dojo.isSafari ){40 if(dojo.isIE || dojo.isSafari || dojo.isFF >= 3){ 41 41 this.editNode.contentEditable = (!this.disabled && !this.readOnly); 42 }else if(dojo.is Mozilla){42 }else if(dojo.isFF){ 43 43 this.iframe.contentDocument.designMode = (this.disabled || this.readOnly)? "off" : "on"; 44 44 } … … 51 51 this._changing(); // set initial height 52 52 } 53 if( dojo.isMozilla){53 if(this.iframe){ 54 54 dijit.focus(this.iframe); 55 55 }else{ … … 118 118 if(!this.value){ this.value = ""; } 119 119 this.value = this.value.replace(/\r\n/g,"\n").replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&"); 120 if(dojo.is Mozilla){120 if(dojo.isFF == 2){ 121 121 // In the case of Firefox an iframe is used and when the text gets focus, 122 122 // focus is fired from the document object. There isn't a way to put a … … 152 152 153 153 postCreate: function(){ 154 if(dojo.isIE || dojo.isSafari ){154 if(dojo.isIE || dojo.isSafari || dojo.isFF >= 3){ 155 155 this.domNode.style.overflowY = 'hidden'; 156 }else if(dojo.is Mozilla){156 }else if(dojo.isFF){ 157 157 var w = this.iframe.contentWindow; 158 var title = ''; 158 159 try { // #4715: peeking at the title can throw a security exception during iframe setup 159 vartitle = this.iframe.contentDocument.title;160 } catch(e) { var title = '';}160 title = this.iframe.contentDocument.title; 161 } catch(e) {} 161 162 if(!w || !title){ 162 163 this.iframe.postCreate = dojo.hitch(this, this.postCreate);