first commit
This commit is contained in:
66
admin/FCKeditor/editor/_source/classes/fckelementpath.js
Executable file
66
admin/FCKeditor/editor/_source/classes/fckelementpath.js
Executable file
@ -0,0 +1,66 @@
|
||||
/*
|
||||
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
|
||||
* Copyright (C) 2003-2007 Frederico Caldeira Knabben
|
||||
*
|
||||
* == BEGIN LICENSE ==
|
||||
*
|
||||
* Licensed under the terms of any of the following licenses at your
|
||||
* choice:
|
||||
*
|
||||
* - GNU General Public License Version 2 or later (the "GPL")
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
|
||||
* http://www.gnu.org/licenses/lgpl.html
|
||||
*
|
||||
* - Mozilla Public License Version 1.1 or later (the "MPL")
|
||||
* http://www.mozilla.org/MPL/MPL-1.1.html
|
||||
*
|
||||
* == END LICENSE ==
|
||||
*
|
||||
* Manages the DOM anscensors element list of a specific DOM node
|
||||
* (limited to body, inclusive).
|
||||
*/
|
||||
|
||||
// TODO: Implement IE cleanup.
|
||||
|
||||
var FCKElementPath = function( lastNode )
|
||||
{
|
||||
var eBlock = null ;
|
||||
var eBlockLimit = null ;
|
||||
|
||||
var aElements = new Array() ;
|
||||
|
||||
var e = lastNode ;
|
||||
while ( e )
|
||||
{
|
||||
if ( e.nodeType == 1 )
|
||||
{
|
||||
if ( !this.LastElement )
|
||||
this.LastElement = e ;
|
||||
|
||||
var sElementName = e.nodeName.toLowerCase() ;
|
||||
|
||||
if ( !eBlockLimit )
|
||||
{
|
||||
if ( !eBlock && FCKListsLib.PathBlockElements[ sElementName ] != null )
|
||||
eBlock = e ;
|
||||
|
||||
if ( FCKListsLib.PathBlockLimitElements[ sElementName ] != null )
|
||||
eBlockLimit = e ;
|
||||
}
|
||||
|
||||
aElements.push( e ) ;
|
||||
|
||||
if ( sElementName == 'body' )
|
||||
break ;
|
||||
}
|
||||
e = e.parentNode ;
|
||||
}
|
||||
|
||||
this.Block = eBlock ;
|
||||
this.BlockLimit = eBlockLimit ;
|
||||
this.Elements = aElements ;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user