Ticket #3545: 3545_2.patch
File 3545_2.patch, 5.4 KB (added by , 15 years ago) |
---|
-
_source/plugins/floatpanel/plugin.js
211 211 iframe.setAttribute( 'title', ' ' ); 212 212 } 213 213 } 214 iframe.$.contentWindow.focus(); 214 if ( CKEDITOR.env.ie && CKEDITOR.env.quirks ) 215 iframe.focus(); 216 else 217 iframe.$.contentWindow.focus(); 215 218 }, 0); 216 219 }, 0); 217 220 -
_source/plugins/menu/plugin.js
158 158 element = this._.element = block.element; 159 159 element.addClass( editor.skinClass ); 160 160 element.getDocument().getBody().setStyle( 'overflow', 'hidden' ); 161 element.getDocument().getElementsByTag('html').getItem(0).setStyle( 'overflow', 'hidden' ); 161 162 162 163 this._.itemOverFn = CKEDITOR.tools.addFunction( function( index ) 163 164 { -
_source/skins/office2003/menu.css
5 5 6 6 .cke_skin_office2003 .cke_contextmenu 7 7 { 8 8 padding: 2px; 9 9 } 10 10 11 11 .cke_skin_office2003 .cke_menuitem a … … 71 71 margin-left: 28px; 72 72 background-color: #fff; 73 73 _overflow: hidden; 74 _width: 8 6px;74 _width: 80px; 75 75 } 76 76 77 77 .cke_rtl .cke_skin_office2003 .cke_menuitem .cke_label -
_source/skins/v2/menu.css
5 5 6 6 .cke_skin_v2 .cke_contextmenu 7 7 { 8 8 padding: 2px; 9 9 } 10 10 11 11 .cke_skin_v2 .cke_menuitem a … … 71 71 margin-left: 28px; 72 72 background-color: #fff; 73 73 _overflow: hidden; 74 _width: 8 6px;74 _width: 80px; 75 75 } 76 76 77 77 .cke_rtl .cke_skin_v2 .cke_menuitem .cke_label -
_source/core/dom/element.js
1 /*1 /* 2 2 Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved. 3 3 For licensing, see LICENSE.html or http://ckeditor.com/license 4 4 */ … … 1091 1091 1092 1092 getDocumentPosition : function( refDocument ) 1093 1093 { 1094 var x = 0, y = 0, current = this, previous = null; 1095 while ( current && !( current.getName() == 'body' || current.getName() == 'html' ) ) 1094 var x = 0, y = 0, 1095 body = this.getDocument().getBody(); 1096 if ( document.documentElement["getBoundingClientRect"] ) { 1097 var box = this.$.getBoundingClientRect(), 1098 doc = this.getDocument().$, 1099 docElem = doc.documentElement, 1100 clientTop = docElem.clientTop || body.$.clientTop || 0, 1101 clientLeft = docElem.clientLeft || body.$.clientLeft || 0; 1102 1103 x = box.left + (!CKEDITOR.env.quirks && docElem.scrollLeft || body.$.scrollLeft); 1104 x -= clientLeft; 1105 y = box.top + (!CKEDITOR.env.quirks && docElem.scrollTop || body.$.scrollTop ); 1106 y -= clientTop; 1107 } 1108 else 1096 1109 { 1097 x += current.$.offsetLeft - current.$.scrollLeft; 1098 y += current.$.offsetTop - current.$.scrollTop; 1110 var current = this, previous = null; 1111 while ( current && !( current.getName() == 'body' || current.getName() == 'html' ) ) 1112 { 1113 x += current.$.offsetLeft - current.$.scrollLeft; 1114 y += current.$.offsetTop - current.$.scrollTop; 1099 1115 1100 if ( !CKEDITOR.env.opera ) 1101 { 1102 // Opera includes clientTop|Left into offsetTop|Left. 1103 if ( !current.equals( this ) ) 1116 if ( !CKEDITOR.env.opera ) 1104 1117 { 1105 x += ( current.$.clientLeft || 0 ); 1106 y += ( current.$.clientTop || 0 ); 1118 // Opera includes clientTop|Left into offsetTop|Left. 1119 if ( !current.equals( this ) ) 1120 { 1121 x += ( current.$.clientLeft || 0 ); 1122 y += ( current.$.clientTop || 0 ); 1123 } 1124 1125 var scrollElement = previous; 1126 while ( scrollElement && !scrollElement.equals( current ) ) 1127 { 1128 x -= scrollElement.$.scrollLeft; 1129 y -= scrollElement.$.scrollTop; 1130 scrollElement = scrollElement.getParent(); 1131 } 1107 1132 } 1108 1133 1109 var scrollElement = previous; 1110 while ( scrollElement && !scrollElement.equals( current ) ) 1111 { 1112 x -= scrollElement.$.scrollLeft; 1113 y -= scrollElement.$.scrollTop; 1114 scrollElement = scrollElement.getParent(); 1115 } 1134 previous = current; 1135 current = new CKEDITOR.dom.element( current.$.offsetParent ); 1116 1136 } 1117 1118 previous = current;1119 current = new CKEDITOR.dom.element( current.$.offsetParent );1120 1137 } 1121 1138 1122 1139 if ( refDocument ) 1123 1140 { 1124 var currentWindow = current.getWindow(),1141 var currentWindow = this.getWindow(), 1125 1142 refWindow = refDocument.getWindow(); 1126 1143 1127 1144 if ( !currentWindow.equals( refWindow ) && currentWindow.$.frameElement ) … … 1133 1150 } 1134 1151 } 1135 1152 1136 var body = this.getDocument().getBody();1137 1138 1153 // document.body is a special case when it comes to offsetTop and offsetLeft 1139 1154 // values. 1140 1155 // 1. It does not matter if we're in IE Quirks mode - in this case body is