Ticket #1694: 1694.patch
File 1694.patch, 10.5 KB (added by , 16 years ago) |
---|
-
editor/_source/classes/fckcontextmenu.js
123 123 var overrideButton = FCKContextMenu_OverrideButton ; 124 124 if( !overrideButton ) 125 125 { 126 var doc = e.target.ownerDocument;126 var doc = FCKTools.GetElementDocument( e.target ) ; 127 127 overrideButton = FCKContextMenu_OverrideButton = doc.createElement('input') ; 128 128 overrideButton.type = 'button' ; 129 129 var buttonHolder = doc.createElement('p') ; -
editor/_source/classes/fckenterkey.js
420 420 // We'll need to append a placeholder or the list item wouldn't be editable. (Bug #1420) 421 421 if ( eNextBlock.nodeName.IEquals( 'li' ) && eNextBlock.firstChild 422 422 && eNextBlock.firstChild.nodeName.IEquals( ['ul', 'ol'] ) ) 423 eNextBlock.insertBefore( eNextBlock.ownerDocument.createTextNode( '\xa0' ), eNextBlock.firstChild ) ;423 eNextBlock.insertBefore( FCKTools.GetElementDocument( eNextBlock ).createTextNode( '\xa0' ), eNextBlock.firstChild ) ; 424 424 // Move the selection to the end block. 425 425 if ( eNextBlock ) 426 426 oRange.MoveToElementEditStart( eNextBlock ) ; -
editor/_source/commandclasses/fckblockquotecommand.js
126 126 block = tmp.shift() ; 127 127 if ( block.nodeName.IEquals( 'blockquote' ) ) 128 128 { 129 var docFrag = block.ownerDocument.createDocumentFragment() ;129 var docFrag = FCKTools.GetElementDocument( block ).createDocumentFragment() ; 130 130 while ( block.firstChild ) 131 131 { 132 132 docFrag.appendChild( block.removeChild( block.firstChild ) ) ; … … 203 203 var firstTime = true ; 204 204 if ( node.nodeName.IEquals( 'div' ) ) 205 205 { 206 var docFrag = node.ownerDocument.createDocumentFragment() ;206 var docFrag = FCKTools.GetElementDocument( node ).createDocumentFragment() ; 207 207 var needBeginBr = firstTime && node.previousSibling && 208 208 !FCKListsLib.BlockBoundaries[node.previousSibling.nodeName.toLowerCase()] ; 209 209 if ( firstTime && needBeginBr ) 210 docFrag.appendChild( node.ownerDocument.createElement( 'br' ) ) ;210 docFrag.appendChild( FCKTools.GetElementDocument( node ).createElement( 'br' ) ) ; 211 211 var needEndBr = node.nextSibling && 212 212 !FCKListsLib.BlockBoundaries[node.nextSibling.nodeName.toLowerCase()] ; 213 213 while ( node.firstChild ) 214 214 docFrag.appendChild( node.removeChild( node.firstChild ) ) ; 215 215 if ( needEndBr ) 216 docFrag.appendChild( node.ownerDocument.createElement( 'br' ) ) ;216 docFrag.appendChild( FCKTools.GetElementDocument( node ).createElement( 'br' ) ) ; 217 217 node.parentNode.replaceChild( docFrag, node ) ; 218 218 firstTime = false ; 219 219 } -
editor/_source/commandclasses/fcklistcommands.js
252 252 selectedListItems.push( itemNode ) ; 253 253 FCKDomTools.SetElementMarker( markerObj, itemNode, '_FCK_ListItem_Processed', true ) ; 254 254 } 255 var fakeParent = groupObj.root.ownerDocument.createElement( this.TagName ) ;255 var fakeParent = FCKTools.GetElementDocument( groupObj.root ).createElement( this.TagName ) ; 256 256 for ( var i = 0 ; i < selectedListItems.length ; i++ ) 257 257 { 258 258 var listIndex = selectedListItems[i]._FCK_ListArray_Index ; … … 270 270 _CreateList : function( groupObj, listsCreated ) 271 271 { 272 272 var contents = groupObj.contents ; 273 var doc = groupObj.root.ownerDocument;273 var doc = FCKTools.GetElementDocument( groupObj.root ) ; 274 274 var listContents = [] ; 275 275 276 276 // It is possible to have the contents returned by DomRangeIterator to be the same as the root. -
editor/_source/internals/fck.js
880 880 var clearContents = false ; 881 881 if ( !paddingNode.childNodes.firstChild ) 882 882 { 883 paddingNode.appendChild( paddingNode.ownerDocument.createTextNode( '\ufeff' ) ) ;883 paddingNode.appendChild( FCKTools.GetElementDocument( paddingNode ).createTextNode( '\ufeff' ) ) ; 884 884 clearContents = true ; 885 885 } 886 886 range.moveToElementText( paddingNode ) ; -
editor/_source/internals/fckdomtools.js
609 609 GetNodeAddress : function( node, normalized ) 610 610 { 611 611 var retval = [] ; 612 while ( node && node != node.ownerDocument.documentElement )612 while ( node && node != FCKTools.GetElementDocument( node ).documentElement ) 613 613 { 614 614 var parentNode = node.parentNode ; 615 615 var currentIndex = -1 ; … … 767 767 baseIndex = 0 ; 768 768 if ( ! listArray || listArray.length < baseIndex + 1 ) 769 769 return null ; 770 var doc = listArray[baseIndex].parent.ownerDocument;770 var doc = FCKTools.GetElementDocument( listArray[baseIndex].parent ) ; 771 771 var retval = doc.createDocumentFragment() ; 772 772 var rootNode = null ; 773 773 var currentIndex = baseIndex ; … … 935 935 GetPositionedAncestor : function( w, element ) 936 936 { 937 937 var currentElement = element ; 938 while ( currentElement != currentElement.ownerDocument.documentElement )938 while ( currentElement != FCKTools.GetElementDocument( currentElement ).documentElement ) 939 939 { 940 940 if ( this.GetCurrentElementStyle( w, currentElement, 'position' ) != 'static' ) 941 941 return currentElement ; -
editor/_source/internals/fcktablehandler.js
366 366 367 367 var baseColIdx = colIdx - selectionGeometry.x ; 368 368 var baseRowIdx = rowIdx - selectionGeometry.y ; 369 var cellContents = refCell.ownerDocument.createDocumentFragment() ;369 var cellContents = FCKTools.GetElementDocument( refCell ).createDocumentFragment() ; 370 370 for ( var i = 0 ; i < selectionGeometry.height ; i++ ) 371 371 { 372 372 var rowChildNodesCount = 0 ; … … 385 385 } 386 386 } 387 387 if ( rowChildNodesCount > 0 ) 388 cellContents.appendChild( refCell.ownerDocument.createElement( 'br' ) ) ;388 cellContents.appendChild( FCKTools.GetElementDocument( refCell ).createElement( 'br' ) ) ; 389 389 } 390 390 391 391 this._ReplaceCellsByMarker( tableMap, '_SelectedCells', refCell ) ; … … 430 430 var tableMap = target.tableMap ; 431 431 var nextCell = target.nextCell ; 432 432 433 var cellContents = refCell.ownerDocument.createDocumentFragment() ;433 var cellContents = FCKTools.GetElementDocument( refCell ).createDocumentFragment() ; 434 434 while ( nextCell && nextCell.childNodes && nextCell.childNodes.length > 0 ) 435 435 cellContents.appendChild( nextCell.removeChild( nextCell.firstChild ) ) ; 436 436 if ( cellContents.firstChild ) 437 cellContents.insertBefore( nextCell.ownerDocument.createElement( 'br' ), cellContents.firstChild ) ;437 cellContents.insertBefore( FCKTools.GetElementDocument( nextCell ).createElement( 'br' ), cellContents.firstChild ) ; 438 438 refCell.appendChild( cellContents ) ; 439 439 this._MarkCells( [nextCell], '_Replace' ) ; 440 440 this._ReplaceCellsByMarker( tableMap, '_Replace', refCell ) ; … … 460 460 // Splittng a multi-column cell - original cell gets ceil(colSpan/2) columns, 461 461 // new cell gets floor(colSpan/2). 462 462 var newCellSpan = Math.ceil( cellSpan / 2 ) ; 463 var newCell = refCell.ownerDocument.createElement( 'td' ) ;463 var newCell = FCKTools.GetElementDocument( refCell ).createElement( 'td' ) ; 464 464 if ( FCKBrowserInfo.IsGeckoLike ) 465 465 FCKTools.AppendBogusBr( newCell ) ; 466 466 var startIdx = colIdx + newCellSpan ; … … 488 488 if ( tableMap[i][colIdx] == refCell ) 489 489 { 490 490 newRow.push( refCell ) ; 491 newRow.push( refCell.ownerDocument.createElement( 'td' ) ) ;491 newRow.push( FCKTools.GetElementDocument( refCell ).createElement( 'td' ) ) ; 492 492 if ( FCKBrowserInfo.IsGeckoLike ) 493 493 FCKTools.AppendBogusBr( newRow[newRow.length - 1] ) ; 494 494 } … … 755 755 // Insert physical rows and columns to the table. 756 756 for ( var i = 0 ; i < tableMap.length ; i++ ) 757 757 { 758 var rowObj = table.ownerDocument.createElement( 'tr' ) ;758 var rowObj = FCKTools.GetElementDocument( table ).createElement( 'tr' ) ; 759 759 for ( var j = 0 ; j < tableMap[i].length ; ) 760 760 { 761 761 var cell = tableMap[i][j] ; -
editor/_source/internals/fckxhtml.js
27 27 28 28 FCKXHtml.GetXHTML = function( node, includeNode, format ) 29 29 { 30 FCKDomTools.CheckAndRemovePaddingNode( node.ownerDocument, FCKConfig.EnterMode ) ;30 FCKDomTools.CheckAndRemovePaddingNode( FCKTools.GetElementDocument( node ), FCKConfig.EnterMode ) ; 31 31 FCKXHtmlEntities.Initialize() ; 32 32 33 33 // Set the correct entity to use for empty blocks. -
editor/plugins/dragresizetable/fckplugin.js
307 307 // We need to resolve the mouse pointer position relative to the editing area iframe. 308 308 var mouseX = evt.clientX ; 309 309 var mouseY = evt.clientY ; 310 if ( node.ownerDocument== document )310 if ( FCKTools.GetElementDocument( node ) == document ) 311 311 { 312 312 var offset = FCKTools.GetDocumentPosition( window, FCK.EditingArea.IFrame ) ; 313 313 mouseX -= offset.x ; … … 371 371 372 372 // Convert mouse coordinates in reference to the outer iframe. 373 373 var node = evt.srcElement || evt.target ; 374 if ( node.ownerDocument== FCK.EditorDocument )374 if ( FCKTools.GetElementDocument( node ) == FCK.EditorDocument ) 375 375 { 376 376 var offset = FCKTools.GetDocumentPosition( window, FCK.EditingArea.IFrame ) ; 377 377 mouse.x += offset.x ;