Changeset 1231
- Timestamp:
- 2007-12-20 08:37:42 (10 months ago)
- Location:
- FCKeditor/branches/features/floating_dialog/editor
- Files:
-
- 3 modified
-
fckdialog.html (modified) (5 diffs)
-
_source/internals/fckdialog.js (modified) (2 diffs)
-
_source/internals/fcktools.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
FCKeditor/branches/features/floating_dialog/editor/fckdialog.html
r1230 r1231 54 54 try 55 55 { 56 var parentDomain = window.parent ? window.parent.document.domain : editor.document.domain ;56 var parentDomain = args.TopWindow ? args.TopWindow.document.domain : editor.document.domain ; 57 57 58 58 if ( document.domain != parentDomain ) … … 104 104 // Connect mousemove and mouseup events from dialog frame and outer window to dialog dragging logic. 105 105 DnD.RegisterHandlers( window ) ; 106 DnD.RegisterHandlers( window.parent) ;106 DnD.RegisterHandlers( args.TopWindow ) ; 107 107 108 108 // Disable the previous dialog if it exists. … … 520 520 var retval = { 'x': evt.clientX, 'y': evt.clientY }; 521 521 522 if ( view != window.parent)523 { 524 var offset = FCKTools.GetDocumentPosition( window.parent, doc.documentElement ) ;522 if ( view != args.TopWindow ) 523 { 524 var offset = FCKTools.GetDocumentPosition( args.TopWindow, doc.documentElement ) ; 525 525 retval.x += offset.x ; 526 526 retval.y += offset.y ; … … 535 535 return ; 536 536 537 // Debouncing logic for Opera and IE7, for preventing the dialog from vibrating during mouse drags.538 if ( FCKBrowserInfo.IsOpera || FCKBrowserInfo.IsIE7)537 // Debouncing logic for Opera, for preventing the dialog from vibrating during mouse drags. 538 if ( FCKBrowserInfo.IsOpera ) 539 539 { 540 540 if ( window.LastMoveTimestamp > (new Date()).getTime() - 20 ) … … 552 552 lastCoords = currentCoords; 553 553 554 var x = parseInt( FCKDomTools.GetCurrentElementStyle( window.parent, frameElement, 'left' ) ) + dx ;555 var y = parseInt( FCKDomTools.GetCurrentElementStyle( window.parent, frameElement, 'top' ) ) + dy ;554 var x = parseInt( FCKDomTools.GetCurrentElementStyle( args.TopWindow, frameElement, 'left' ) ) + dx ; 555 var y = parseInt( FCKDomTools.GetCurrentElementStyle( args.TopWindow, frameElement, 'top' ) ) + dy ; 556 556 FCKDomTools.SetElementStyles( frameElement, 557 557 { -
FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js
r1230 r1231 30 30 // The document that holds the dialog. 31 31 var topWindow = window.parent ; 32 33 while ( topWindow.parent && topWindow.parent != topWindow ) 34 { 35 try 36 { 37 if ( topWindow.parent.document.domain != document.domain ) 38 break ; 39 if ( topWindow.parent.document.getElementsByTagName( 'frameset' ).length > 0 ) 40 break ; 41 } 42 catch ( e ) 43 { 44 break ; 45 } 46 topWindow = topWindow.parent ; 47 } 48 32 49 var topDocument = topWindow.document ; 33 50 … … 77 94 Editor : window, 78 95 CustomValue : customValue, // Optional 79 SelectionData : null 96 SelectionData : null, 97 TopWindow : topWindow 80 98 } 81 99 -
FCKeditor/branches/features/floating_dialog/editor/_source/internals/fcktools.js
r1229 r1231 452 452 prevNode = null ; 453 453 if ( curNode ) 454 curWindow = FCKTools.GetElementWindow( curNode );454 curWindow = curNode.contentWindow.parent ; 455 455 } 456 456 else