Вход Регистрация
Файл: fckeditor/editor/_source/classes/fckevents.js
Строк: 94
<?php

/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2008 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 ==
 *
 * FCKEvents Class: used to handle events is a advanced way.
 */

var FCKEvents = function( eventsOwner )
{
    
this.Owner eventsOwner ;
    
this._RegisteredEvents = new Object() ;
}

FCKEvents.prototype.AttachEvent = function( eventNamefunctionPointer )
{
    var 
aTargets ;

    if ( !( 
aTargets this._RegisteredEventseventName ] ) )
        
this._RegisteredEventseventName ] = [ functionPointer ] ;
    else
    {
        
// Check that the event handler isn't already registered with the same listener
        // It doesn't detect function pointers belonging to an object (at least in Gecko)
        
if ( aTargets.IndexOffunctionPointer ) == -)
            
aTargets.pushfunctionPointer ) ;
    }
}

FCKEvents.prototype.FireEvent = function( eventNameparams )
{
    var 
bReturnValue true ;

    var 
oCalls this._RegisteredEventseventName ] ;

    if ( 
oCalls )
    {
        for ( var 
oCalls.length i++ )
        {
            try
            {
                
bReturnValue = ( oCalls]( this.Ownerparams ) && bReturnValue ) ;
            }
            catch(
e)
            {
                
// Ignore the following error. It may happen if pointing to a
                // script not anymore available (#934):
                // -2146823277 = Can't execute code from a freed script
                
if ( e.number != -2146823277 )
                    throw 
;
            }
        }
    }

    return 
bReturnValue ;
}
?>
Онлайн: 1
Реклама