70% OFF : CLICK HERE TO BUY IT TODAY FOR ONLY $44.70 OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/Vendor/CkEditor/_source/core/command.js



/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.command = function( editorcommandDefinition )
{
	    this.uiItems [];
	    this.exec = function( data )
	    {
		        if ( this.state == CKEDITOR.TRISTATE_DISABLED )
		            return false;
		        if ( this.editorFocus )     // Give editor focus if necessary (#4355).
		            editor.focus();
		        return ( commandDefinition.exec.callthiseditordata ) !== false );
		    };
	    CKEDITOR.tools.extendthiscommandDefinition,
	        // Defaults
	        {
		            modes : { wysiwyg 1
			},
		            editorFocus true,
		            state CKEDITOR.TRISTATE_OFF
		        });
	    // Call the CKEDITOR.event constructor to initialize this instance.
	    CKEDITOR.event.callthis );
	};
CKEDITOR.command.prototype =
{
	    enable : function()
	    {
		        if ( this.state == CKEDITOR.TRISTATE_DISABLED )
		            this.setState( ( !this.preserveState || ( typeof this.previousState == 'undefined' ) ) ? CKEDITOR.TRISTATE_OFF this.previousState );
		    },
	    disable : function()
	    {
		        this.setStateCKEDITOR.TRISTATE_DISABLED );
		    },
	    setState : function( newState )
	    {
		        // Do nothing if there is no state change.
		        if ( this.state == newState )
		            return false;
		        this.previousState this.state;
		        // Set the new state.
		        this.state newState;
		        // Fire the "state" event, so other parts of the code can react to the
		        // change.
		        this.fire'state' );
		        return true;
		    },
	    toggleState : function()
	    {
		        if ( this.state == CKEDITOR.TRISTATE_OFF )
		            this.setStateCKEDITOR.TRISTATE_ON );
		        else if ( this.state == CKEDITOR.TRISTATE_ON )
		            this.setStateCKEDITOR.TRISTATE_OFF );
		    }
	};
CKEDITOR.event.implementOnCKEDITOR.command.prototypetrue );





PHP Demo Source Code Index