fckpanel_ie.js
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2005 Frederico Caldeira Knabben
  4.  * 
  5.  * Licensed under the terms of the GNU Lesser General Public License:
  6.  *  http://www.opensource.org/licenses/lgpl-license.php
  7.  * 
  8.  * For further information visit:
  9.  *  http://www.fckeditor.net/
  10.  * 
  11.  * File Name: fckpanel_ie.js
  12.  *  FCKPanel Class: Creates and manages floating panels in IE Browsers.
  13.  * 
  14.  * File Authors:
  15.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  16.  */
  17. var FCKPanel = function( parentWindow )
  18. {
  19. this.Window = parentWindow ? parentWindow : window ;
  20. }
  21. function FCKPanel_OnContextMenu() { return false ; }
  22. FCKPanel.prototype.Create = function()
  23. {
  24. // Create the Popup that will hold the panel.
  25. this._Popup = this.Window.createPopup() ;
  26. this.Document = this._Popup.document ;
  27. aCleanupDocs[ aCleanupDocs.length ] = this.Document ;
  28. this.Document.oncontextmenu = FCKPanel_OnContextMenu ;
  29. if ( this.StyleSheet )
  30. FCKTools.AppendStyleSheet( this.Document, this.StyleSheet ) ;
  31. // Create the main DIV that is used as the panel base.
  32. this.PanelDiv = this.Document.body.appendChild( this.Document.createElement('DIV') ) ;
  33. this.PanelDiv.className = 'FCK_Panel' ;
  34. this.Created = true ;
  35. }
  36. FCKPanel.prototype.Show = function( panelX, panelY, relElement, width, height, autoSize )
  37. {
  38. if ( ! this.Created )
  39. this._Create() ;
  40. // The offsetWidth and offsetHeight properties are not available if the 
  41. // element is not visible. So we must "show" the popup with no size to
  42. // be able to use that values in the second call.
  43. this._Popup.show( panelX, panelY, 0, 0, relElement ) ;
  44. if ( width == null || ( autoSize && width > this.PanelDiv.offsetWidth ) )
  45. var iWidth = this.PanelDiv.offsetWidth ;
  46. else
  47. var iWidth = width ;
  48. if ( height == null || ( autoSize && height > this.PanelDiv.offsetHeight ) )
  49. var iHeight = this.PanelDiv.offsetHeight ;
  50. else
  51. var iHeight = height ;
  52. this.PanelDiv.style.height = iHeight ;
  53. // Second call: Show the Popup at the specified location.
  54. this._Popup.show( panelX, panelY, iWidth, iHeight, relElement ) ;
  55. }
  56. FCKPanel.prototype.Hide = function()
  57. {
  58. if ( this._Popup )
  59. this._Popup.hide() ;
  60. }