CKEDITOR.fileTools.uploadRepository
File loader repository. It allows you to create and get file loaders.
An instance of the repository is available as the CKEDITOR.editor.uploadRepository.
var loader = editor.uploadRepository.create( file );
loader.loadAndUpload( 'http://foo/bar' );
To find more information about handling files see the CKEDITOR.fileTools.fileLoader class.
Filtering
Properties
Static properties
Methods
constructor( editor ) → uploadRepositoryCKEDITOR.fileTools.uploadRepository#constructorCreates an instance of the repository.
Parameters
editor : editorEditor instance. Used only to get the language data.
Returns
uploadRepository
capture()CKEDITOR.fileTools.uploadRepository#captureRegister event handler under the capturing stage on supported target.
create( fileOrData, fileName, [ loaderType ] ) → fileLoaderCKEDITOR.fileTools.uploadRepository#createCreates a file loader instance with a unique ID. The instance can be later retrieved from the repository using the loaders array.
Fires the instanceCreated event.
Parameters
fileOrData : Blob | StringfileName : String[ loaderType ] : FunctionLoader type to be created. If skipped, the default CKEDITOR.fileTools.fileLoader type will be used.
Returns
fileLoaderThe created file loader instance.
define( name, meta )CKEDITOR.fileTools.uploadRepository#definePredefine some intrinsic properties on a specific event name.
Parameters
name : StringThe event name
meta : Object
fire( eventName, [ data ], [ editor ] ) → Boolean | ObjectCKEDITOR.fileTools.uploadRepository#fireFires an specific event in the object. All registered listeners are called at this point.
someObject.on( 'someEvent', function() { ... } ); someObject.on( 'someEvent', function() { ... } ); someObject.fire( 'someEvent' ); // Both listeners are called. someObject.on( 'someEvent', function( event ) { alert( event.data ); // 'Example' } ); someObject.fire( 'someEvent', 'Example' );Parameters
eventName : StringThe event name to fire.
[ data ] : ObjectData to be sent as the CKEDITOR.eventInfo.data when calling the listeners.
[ editor ] : editorThe editor instance to send as the CKEDITOR.eventInfo.editor when calling the listener.
Returns
Boolean | ObjectA boolean indicating that the event is to be canceled, or data returned by one of the listeners.
fireOnce( eventName, [ data ], [ editor ] ) → Boolean | ObjectCKEDITOR.fileTools.uploadRepository#fireOnceFires an specific event in the object, releasing all listeners registered to that event. The same listeners are not called again on successive calls of it or of fire.
someObject.on( 'someEvent', function() { ... } ); someObject.fire( 'someEvent' ); // Above listener called. someObject.fireOnce( 'someEvent' ); // Above listener called. someObject.fire( 'someEvent' ); // No listeners called.Parameters
eventName : StringThe event name to fire.
[ data ] : ObjectData to be sent as the CKEDITOR.eventInfo.data when calling the listeners.
[ editor ] : editorThe editor instance to send as the CKEDITOR.eventInfo.editor when calling the listener.
Returns
Boolean | ObjectA booloan indicating that the event is to be canceled, or data returned by one of the listeners.
hasListeners( eventName ) → BooleanCKEDITOR.fileTools.uploadRepository#hasListenersChecks if there is any listener registered to a given event.
var myListener = function() { ... }; someObject.on( 'someEvent', myListener ); alert( someObject.hasListeners( 'someEvent' ) ); // true alert( someObject.hasListeners( 'noEvent' ) ); // falseParameters
eventName : StringThe event name.
Returns
Boolean
isFinished() → BooleanCKEDITOR.fileTools.uploadRepository#isFinishedReturns
trueif all loaders finished their jobs.Returns
Booleantrueif all loaders finished their job,falseotherwise.
on( eventName, listenerFunction, [ scopeObj ], [ listenerData ], [ priority ] ) → ObjectCKEDITOR.fileTools.uploadRepository#onRegisters a listener to a specific event in the current object.
someObject.on( 'someEvent', function() { alert( this == someObject ); // true } ); someObject.on( 'someEvent', function() { alert( this == anotherObject ); // true }, anotherObject ); someObject.on( 'someEvent', function( event ) { alert( event.listenerData ); // 'Example' }, null, 'Example' ); someObject.on( 'someEvent', function() { ... } ); // 2nd called someObject.on( 'someEvent', function() { ... }, null, null, 100 ); // 3rd called someObject.on( 'someEvent', function() { ... }, null, null, 1 ); // 1st calledNote: CKEditor's event system has a limitation that one function cannot be used as a listener for the same event more than once. Hence, to reuse it with multiple listeners, it should be wrapped into additional wrapper function:
function listener( evt ) { ... }; someObject.on( 'someEvent', function() { listener(); } ); someObject.on( 'someEvent', function( evt ) { listener( evt ); } );Parameters
eventName : StringThe event name to which listen.
listenerFunction : FunctionThe function listening to the event. A single CKEDITOR.eventInfo object instanced is passed to this function containing all the event data.
[ scopeObj ] : ObjectThe object used to scope the listener call (the
thisobject). If omitted, the current object is used.[ listenerData ] : ObjectData to be sent as the CKEDITOR.eventInfo.listenerData when calling the listener.
[ priority ] : NumberThe listener priority. Lower priority listeners are called first. Listeners with the same priority value are called in registration order.
Defaults to
10
Returns
ObjectAn object containing the
removeListenerfunction, which can be used to remove the listener at any time.
once()CKEDITOR.fileTools.uploadRepository#onceSimiliar with on but the listener will be called only once upon the next event firing.
removeAllListeners()CKEDITOR.fileTools.uploadRepository#removeAllListenersRemove all existing listeners on this object, for cleanup purpose.
removeListener( eventName, listenerFunction )CKEDITOR.fileTools.uploadRepository#removeListenerUnregisters a listener function from being called at the specified event. No errors are thrown if the listener has not been registered previously.
var myListener = function() { ... }; someObject.on( 'someEvent', myListener ); someObject.fire( 'someEvent' ); // myListener called. someObject.removeListener( 'someEvent', myListener ); someObject.fire( 'someEvent' ); // myListener not called.Parameters
eventName : StringThe event name.
listenerFunction : FunctionThe listener function to unregister.
Static methods
-
Implements the CKEDITOR.event features in an object.
var myObject = { message: 'Example' }; CKEDITOR.event.implementOn( myObject ); myObject.on( 'testEvent', function() { alert( this.message ); } ); myObject.fire( 'testEvent' ); // 'Example'Parameters
targetObject : ObjectThe object into which implement the features.
Events
instanceCreated( evt )CKEDITOR.fileTools.uploadRepository#instanceCreated