fcktablehandler_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: fcktablehandler_ie.js
  12.  *  Manage table operations (IE specific).
  13.  * 
  14.  * File Authors:
  15.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  16.  */
  17. FCKTableHandler.GetSelectedCells = function()
  18. {
  19. var aCells = new Array() ;
  20. var oRange = FCK.EditorDocument.selection.createRange() ;
  21. var oParent = oRange.parentElement() ;
  22. if ( oParent && oParent.tagName == "TD" )
  23. aCells[0] = oParent ;
  24. else
  25. {
  26. var oParent = FCKSelection.MoveToAncestorNode( "TABLE" ) ;
  27. if ( oParent )
  28. {
  29. // Loops throw all cells checking if the cell is, or part of it, is inside the selection
  30. // and then add it to the selected cells collection.
  31. for ( var i = 0 ; i < oParent.cells.length ; i++ )
  32. {
  33. var oCellRange = FCK.EditorDocument.selection.createRange() ;
  34. oCellRange.moveToElementText( oParent.cells[i] ) ;
  35. if ( oRange.inRange( oCellRange ) 
  36. || ( oRange.compareEndPoints('StartToStart',oCellRange) >= 0 &&  oRange.compareEndPoints('StartToEnd',oCellRange) <= 0 )
  37. || ( oRange.compareEndPoints('EndToStart',oCellRange) >= 0 &&  oRange.compareEndPoints('EndToEnd',oCellRange) <= 0 ) )
  38. {
  39. aCells[aCells.length] = oParent.cells[i] ;
  40. }
  41. }
  42. }
  43. }
  44. return aCells ;
  45. }