Ticket #4640 (closed Bug: fixed)

Opened 10 months ago

Last modified 8 months ago

Small optimizations in the fileBrowser plugin

Reported by: alfonsoml Owned by: alfonsoml
Priority: Normal Milestone: CKEditor 3.2
Component: General Version: 3.0.1
Keywords: Review+ Cc:

Description

At the bottom, the elements that are reused can be declared as local variables so it's a little clearer and it will compress a little further (sorry, I still don't have installed here any SVN to provide a diff)

	CKEDITOR.plugins.add( 'filebrowser',
	{
		init : function( editor, pluginPath )
		{
			editor._.filebrowserFn = CKEDITOR.tools.addFunction( setUrl, editor );

			CKEDITOR.on( 'dialogDefinition', function( evt )
			{
				var definition = evt.data.definition, 
					element;
				// Associate filebrowser to elements with 'filebrowser' attribute.
				for ( var i in definition.contents )
				{
					element = definition.contents[ i ] ;
					attachFileBrowser( evt.editor, evt.data.name, definition, element.elements );
					if ( element.hidden && element.filebrowser )
					{
						element.hidden =
							!isConfigured( definition, element[ 'id' ], element.filebrowser );
					}
				}
			} );
		}
	} );

In the isConfigured I think that the last line can be also optimized to avoid repeated function calls: Turn

		return ( definition.getContents( tabId ).get( elementId ).filebrowser && 
				 definition.getContents( tabId ).get( elementId ).filebrowser.url );

Into

		var elementFileBrowser = definition.getContents( tabId ).get( elementId ).filebrowser;
		return ( elementFileBrowser && elementFileBrowser.url );

Attachments

4640.patch Download (2.0 KB) - added by alfonsoml 8 months ago.
Patch. It doesn't change the behavior, just a little rewrite of the code

Change History

Changed 10 months ago by fredck

  • milestone set to CKEditor 3.2

Changed 8 months ago by alfonsoml

Patch. It doesn't change the behavior, just a little rewrite of the code

Changed 8 months ago by alfonsoml

  • keywords Review? added; HasPatch removed
  • owner set to alfonsoml
  • status changed from new to assigned

Provided patch for review.

Changed 8 months ago by fredck

  • keywords Review+ added; Review? removed

Changed 8 months ago by alfonsoml

  • status changed from assigned to closed
  • resolution set to fixed

Fixed with [4918]

Note: See TracTickets for help on using tickets.