2 Copyright (c) 2003-2009, 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 loaded[ image ] = 1;
\r
18 var img = new CKEDITOR.dom.element( 'img' );
\r
19 img.on( 'load', doCallback );
\r
20 img.on( 'error', doCallback );
\r
21 img.setAttribute( 'src', image );
\r
25 * Load images into the browser cache.
\r
29 CKEDITOR.imageCacher =
\r
32 * Loads one or more images.
\r
33 * @param {Array} images The URLs for the images to be loaded.
\r
34 * @param {Function} callback The function to be called once all images
\r
37 load : function( images, callback )
\r
39 var pendingCount = images.length;
\r
41 var checkPending = function()
\r
43 if ( --pendingCount === 0 )
\r
47 for ( var i = 0 ; i < images.length ; i++ )
\r
49 var image = images[ i ];
\r
51 if ( loaded[ image ] )
\r
54 loadImage( image, checkPending );
\r