2 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
\r
3 For licensing, see LICENSE.html or http://ckeditor.com/license
\r
10 var loadImage = function( image, callback )
\r
12 var doCallback = function()
\r
14 img.removeAllListeners();
\r
15 loaded[ image ] = 1;
\r
19 var img = new CKEDITOR.dom.element( 'img' );
\r
20 img.on( 'load', doCallback );
\r
21 img.on( 'error', doCallback );
\r
22 img.setAttribute( 'src', image );
\r
26 * Load images into the browser cache.
\r
30 CKEDITOR.imageCacher =
\r
33 * Loads one or more images.
\r
34 * @param {Array} images The URLs for the images to be loaded.
\r
35 * @param {Function} callback The function to be called once all images
\r
38 load : function( images, callback )
\r
40 var pendingCount = images.length;
\r
42 var checkPending = function()
\r
44 if ( --pendingCount === 0 )
\r
48 for ( var i = 0 ; i < images.length ; i++ )
\r
50 var image = images[ i ];
\r
52 if ( loaded[ image ] )
\r
55 loadImage( image, checkPending );
\r