Ticket #6502: 6502_2.patch
File 6502_2.patch, 6.0 KB (added by , 13 years ago) |
---|
-
_source/core/imagecacher.js
1 /*2 Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.3 For licensing, see LICENSE.html or http://ckeditor.com/license4 */5 6 (function()7 {8 var loaded = {};9 10 var loadImage = function( image, callback )11 {12 var doCallback = function()13 {14 img.removeAllListeners();15 loaded[ image ] = 1;16 callback();17 };18 19 var img = new CKEDITOR.dom.element( 'img' );20 img.on( 'load', doCallback );21 img.on( 'error', doCallback );22 img.setAttribute( 'src', image );23 };24 25 /**26 * @namespace Load images into the browser cache.27 */28 CKEDITOR.imageCacher =29 {30 /**31 * Loads one or more images.32 * @param {Array} images The URLs of the images to be loaded.33 * @param {Function} [callback] A function to be called once all images34 * are loaded.35 * @return {CKEDITOR.event} An event object which fires the 'loaded'36 * event when all images are completely loaded. Additionally, the37 * "finished" property is set after the "loaded" event call.38 * @example39 * var loader = CKEDITOR.imageCacher.load( [ '/image1.png', 'image2.png' ] );40 * if ( !loader.finished )41 * {42 * loader.on( 'load', function()43 * {44 * alert( 'All images are loaded' );45 * });46 * }47 */48 load : function( images, callback )49 {50 var pendingCount = images.length;51 52 var event = new CKEDITOR.event;53 event.on( 'loaded', function()54 {55 event.finished = 1;56 });57 58 if ( callback )59 event.on( 'loaded', callback );60 61 var checkPending = function()62 {63 if ( --pendingCount === 0 )64 event.fire( 'loaded' );65 };66 67 for ( var i = 0 ; i < images.length ; i++ )68 {69 var image = images[ i ];70 71 if ( loaded[ image ] )72 checkPending();73 else74 loadImage( image, checkPending );75 }76 77 return event;78 }79 };80 })(); -
_source/core/skins.js
54 54 } ); 55 55 } 56 56 57 // Check if we need to preload images from it.58 var preload = skinDefinition.preload;59 if ( preload && preload.length > 0 )60 {61 if ( !preloaded[ skinName ] )62 {63 // Prepare image URLs64 appendSkinPath( preload );65 66 // Get preloader event dispatcher object.67 preloaded[ skinName ] = CKEDITOR.imageCacher.load( preload );68 }69 70 if ( !preloaded[ skinName ].finished )71 {72 // Bind listener for this editor instance.73 preloaded[ skinName ].on( 'loaded', function()74 {75 loadPart( editor, skinName, part, callback );76 }77 );78 79 // Execution will be continued from event listener.80 return;81 }82 }83 84 57 // Get the part definition. 85 58 part = skinDefinition[ part ]; 86 59 var partIsLoaded = !part || !!part._isLoaded; -
_source/skins/office2003/skin.js
7 7 { 8 8 var preload = []; 9 9 10 if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )11 {12 // For IE6, we need to preload some images, otherwhise they will be13 // downloaded several times (CSS background bug).14 preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );15 }16 17 10 return { 18 11 preload : preload, 19 12 editor : { css : [ 'editor.css' ] }, -
_source/skins/kama/skin.js
8 8 var preload = [], 9 9 uiColorStylesheetId = 'cke_ui_color'; 10 10 11 if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )12 {13 // For IE6, we need to preload some images, otherwhise they will be14 // downloaded several times (CSS background bug).15 preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );16 }17 18 11 return { 19 12 preload : preload, 20 13 editor : { css : [ 'editor.css' ] }, -
_source/skins/v2/skin.js
7 7 { 8 8 var preload = []; 9 9 10 if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )11 {12 // For IE6, we need to preload some images, otherwhise they will be13 // downloaded several times (CSS background bug).14 preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );15 }16 17 10 return { 18 11 preload : preload, 19 12 editor : { css : [ 'editor.css' ] }, -
_source/core/loader.js
59 59 'core/htmlparser/cdata' : [ 'core/htmlparser' ], 60 60 'core/htmlparser/filter' : [ 'core/htmlparser' ], 61 61 'core/htmlparser/basicwriter': [ 'core/htmlparser' ], 62 'core/imagecacher' : [ 'core/dom/element', 'core/event' ],63 62 'core/lang' : [], 64 63 'core/plugins' : [ 'core/resourcemanager' ], 65 64 'core/resourcemanager' : [ 'core/scriptloader', 'core/tools' ], 66 65 'core/scriptloader' : [ 'core/dom/element', 'core/env' ], 67 'core/skins' : [ 'core/ imagecacher', 'core/scriptloader' ],66 'core/skins' : [ 'core/scriptloader' ], 68 67 'core/themes' : [ 'core/resourcemanager' ], 69 68 'core/tools' : [ 'core/env' ], 70 69 'core/ui' : [], -
ckeditor.pack
109 109 '_source/core/scriptloader.js', 110 110 '_source/core/resourcemanager.js', 111 111 '_source/core/plugins.js', 112 '_source/core/imagecacher.js',113 112 '_source/core/skins.js', 114 113 '_source/core/themes.js', 115 114 '_source/core/ui.js',