fckdialog_gecko.js
资源名称:Myblog.rar [点击查看]
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:3k
源码类别:
Jsp/Servlet
开发平台:
Java
- /*
- * FCKeditor - The text editor for internet
- * Copyright (C) 2003-2005 Frederico Caldeira Knabben
- *
- * Licensed under the terms of the GNU Lesser General Public License:
- * http://www.opensource.org/licenses/lgpl-license.php
- *
- * For further information visit:
- * http://www.fckeditor.net/
- *
- * File Name: fckdialog_gecko.js
- * Dialog windows operations. (Gecko specific implementations)
- *
- * File Authors:
- * Frederico Caldeira Knabben (fredck@fckeditor.net)
- */
- FCKDialog.Show = function( dialogInfo, dialogName, pageUrl, dialogWidth, dialogHeight, parentWindow, resizable )
- {
- var iTop = (screen.height - dialogHeight) / 2 ;
- var iLeft = (screen.width - dialogWidth) / 2 ;
- var sOption = "location=no,menubar=no,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes" +
- ",resizable=" + ( resizable ? 'yes' : 'no' ) +
- ",width=" + dialogWidth +
- ",height=" + dialogHeight +
- ",top=" + iTop +
- ",left=" + iLeft ;
- if ( !parentWindow )
- parentWindow = window ;
- var oWindow = parentWindow.open( '', 'FCKeditorDialog_' + dialogName, sOption, true ) ;
- oWindow.moveTo( iLeft, iTop ) ;
- oWindow.resizeTo( dialogWidth, dialogHeight ) ;
- oWindow.focus() ;
- oWindow.location.href = pageUrl ;
- oWindow.dialogArguments = dialogInfo ;
- // On some Gecko browsers (probably over slow connections) the
- // "dialogArguments" are not set to the target window so we must
- // put it in the opener window so it can be used by the target one.
- parentWindow.FCKLastDialogInfo = dialogInfo ;
- this.Window = oWindow ;
- // Try/Catch must be used to avoit an error when using a frameset
- // on a different domain:
- // "Permission denied to get property Window.releaseEvents".
- try
- {
- window.top.captureEvents( Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS ) ;
- window.top.parent.addEventListener( 'mousedown', this.CheckFocus, true ) ;
- window.top.parent.addEventListener( 'mouseup', this.CheckFocus, true ) ;
- window.top.parent.addEventListener( 'click', this.CheckFocus, true ) ;
- window.top.parent.addEventListener( 'focus', this.CheckFocus, true ) ;
- }
- catch (e)
- {}
- }
- FCKDialog.CheckFocus = function()
- {
- // It is strange, but we have to check the FCKDialog existence to avoid a
- // random error: "FCKDialog is not defined".
- if ( typeof( FCKDialog ) != "object" )
- return ;
- if ( FCKDialog.Window && !FCKDialog.Window.closed )
- {
- FCKDialog.Window.focus() ;
- return false ;
- }
- else
- {
- // Try/Catch must be used to avoit an error when using a frameset
- // on a different domain:
- // "Permission denied to get property Window.releaseEvents".
- try
- {
- window.top.releaseEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS) ;
- window.top.parent.removeEventListener( 'onmousedown', FCKDialog.CheckFocus, true ) ;
- window.top.parent.removeEventListener( 'mouseup', FCKDialog.CheckFocus, true ) ;
- window.top.parent.removeEventListener( 'click', FCKDialog.CheckFocus, true ) ;
- window.top.parent.removeEventListener( 'onfocus', FCKDialog.CheckFocus, true ) ;
- }
- catch (e)
- {}
- }
- }