diff -Nur dojo-release-0.9.0/dijit/_editor/RichText.js dojo/dijit/_editor/RichText.js
|
old
|
new
|
|
| 239 | 239 | // new editing harness node. |
| 240 | 240 | this.textarea = this.domNode; |
| 241 | 241 | this.name=this.textarea.name; |
| 242 | | var html = this._preFilterContent(this.textarea.value); |
| | 242 | // in Safari, formatting information gets lost if we use textarea.value |
| | 243 | // in Firefox otoh, textarea.innerHTML results in escaped html-tags. |
| | 244 | if(dojo.isSafari) { |
| | 245 | var html = this._preFilterContent(this.textarea.innerHTML); |
| | 246 | } else { |
| | 247 | var html = this._preFilterContent(this.textarea.value); |
| | 248 | } |
| 243 | 249 | this.domNode = dojo.doc.createElement("div"); |
| 244 | 250 | this.domNode.setAttribute('widgetId',this.id); |
| 245 | 251 | this.textarea.removeAttribute('widgetId'); |
| … |
… |
|
| 1161 | 1167 | //area, the <a> tag will be around all the content |
| 1162 | 1168 | //so for now, use setValue for IE too |
| 1163 | 1169 | this.setValue(html); |
| 1164 | | } |
| | 1170 | } else { |
| | 1171 | // is there any particular reason why there is no catch-all? In Safari 2.0.4 |
| | 1172 | // none of the above are executed... |
| | 1173 | this.setValue(html); |
| | 1174 | } |
| 1165 | 1175 | }, |
| 1166 | 1176 | |
| 1167 | 1177 | _preFilterContent: function(/*String*/html){ |
diff -Nur dojo-release-0.9.0/dijit/form/Button.js dojo/dijit/form/Button.js
|
old
|
new
|
|
| 30 | 30 | |
| 31 | 31 | type: "button", |
| 32 | 32 | baseClass: "dijitButton", |
| 33 | | templateString:"<div class=\"dijit dijitLeft dijitInline dijitButton\" baseClass=\"${baseClass}\"\n\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse\"\n\t><div class='dijitRight'\n\t><button class=\"dijitStretch dijitButtonNode dijitButtonContents\" dojoAttachPoint=\"focusNode,titleNode\"\n\t\ttabIndex=\"${tabIndex}\" type=\"${type}\" id=\"${id}\" name=\"${name}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t><div class=\"dijitInline ${iconClass}\"></div\n\t\t><span class=\"dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\">${label}</span\n\t></button\n></div></div>\n", |
| | 33 | templateString:"<div class=\"dijit dijitLeft dijitInline dijitButton\" baseClass=\"${baseClass}\"\n\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouseDown\"\n\t><div class='dijitRight'\n\t><button class=\"dijitStretch dijitButtonNode dijitButtonContents\" dojoAttachPoint=\"focusNode,titleNode\"\n\t\ttabIndex=\"${tabIndex}\" type=\"${type}\" id=\"${id}\" name=\"${name}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t><div class=\"dijitInline ${iconClass}\"></div\n\t\t><span class=\"dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\">${label}</span\n\t></button\n></div></div>\n", |
| 34 | 34 | |
| 35 | 35 | // TODO: set button's title to this.containerNode.innerText |
| 36 | 36 | |
| | 37 | // in Safari we need to prevent losing focus if we want to work with selections |
| | 38 | _onMouseDown: function(/*Event*/ e){ |
| | 39 | if(dojo.isSafari){ dojo.stopEvent(e); } |
| | 40 | this._onMouse(e); |
| | 41 | }, |
| | 42 | |
| 37 | 43 | _onButtonClick: function(/*Event*/ e){ |
| 38 | 44 | // summary: callback when the user mouse clicks the button portion |
| 39 | 45 | dojo.stopEvent(e); |
| … |
… |
|
| 47 | 53 | if (this.showLabel == false){ |
| 48 | 54 | var labelText = ""; |
| 49 | 55 | this.label = this.containerNode.innerHTML; |
| 50 | | labelText = dojo.trim(this.containerNode.innerText || this.containerNode.textContent); |
| | 56 | // Safari 2.0.4: empty Strings in this.containerNode.innerText are treated |
| | 57 | // as false-values. this.containerNode.textContent otoh is |
| | 58 | // undefined. Use explicit typecast(?) to String to ensure |
| | 59 | // this call to dojo.trim doesn't kill our button. |
| | 60 | labelText = dojo.trim(this.containerNode.innerText || this.containerNode.textContent || ''); |
| 51 | 61 | // set title attrib on iconNode |
| 52 | 62 | this.titleNode.title=labelText; |
| 53 | 63 | dojo.addClass(this.containerNode,"dijitDisplayNone"); |
| … |
… |
|
| 234 | 244 | dojo.declare("dijit.form.ComboButton", dijit.form.DropDownButton, { |
| 235 | 245 | // summary |
| 236 | 246 | // left side is normal button, right side displays menu |
| 237 | | templateString:"<table class='dijit dijitReset dijitInline dijitLeft dijitComboButton' baseClass='dijitComboButton'\n\tid=\"${id}\" name=\"${name}\" cellspacing='0' cellpadding='0'\n\tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse\">\n\t<tr>\n\t\t<td\tclass=\"dijitStretch dijitButtonContents dijitButtonNode\"\n\t\t\ttabIndex=\"${tabIndex}\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick\" dojoAttachPoint=\"titleNode\"\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\">\n\t\t\t<div class=\"dijitInline ${iconClass}\"></div>\n\t\t\t<span class=\"dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\">${label}</span>\n\t\t</td>\n\t\t<td class='dijitReset dijitRight dijitButtonNode dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\n\t\t\tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse,ondijitclick:_onArrowClick, onkeypress:_onKey\"\n\t\t\tbaseClass=\"dijitComboButtonDownArrow\"\n\t\t\ttitle=\"${optionsTitle}\"\n\t\t\ttabIndex=\"${tabIndex}\"\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\n\t\t><div waiRole=\"presentation\">▼</div>\n\t</td></tr>\n</table>\n", |
| | 247 | templateString:"<table class='dijit dijitReset dijitInline dijitLeft dijitComboButton' baseClass='dijitComboButton'\n\tid=\"${id}\" name=\"${name}\" cellspacing='0' cellpadding='0'\n\tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouseDown\">\n\t<tr>\n\t\t<td\tclass=\"dijitStretch dijitButtonContents dijitButtonNode\"\n\t\t\ttabIndex=\"${tabIndex}\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick\" dojoAttachPoint=\"titleNode\"\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\">\n\t\t\t<div class=\"dijitInline ${iconClass}\"></div>\n\t\t\t<span class=\"dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\">${label}</span>\n\t\t</td>\n\t\t<td class='dijitReset dijitRight dijitButtonNode dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\n\t\t\tdojoAttachEvent=\"onmouseover:_onMouse,onmouseout:_onMouse,onmousedown:_onMouse,ondijitclick:_onArrowClick, onkeypress:_onKey\"\n\t\t\tbaseClass=\"dijitComboButtonDownArrow\"\n\t\t\ttitle=\"${optionsTitle}\"\n\t\t\ttabIndex=\"${tabIndex}\"\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\n\t\t><div waiRole=\"presentation\">▼</div>\n\t</td></tr>\n</table>\n", |
| 238 | 248 | |
| 239 | 249 | // optionsTitle: String |
| 240 | 250 | // text that describes the options menu (accessibility) |