Ticket #4758: 4758.patch
File 4758.patch, 1.6 KB (added by , 14 years ago) |
---|
-
_source/core/skins.js
20 20 var preloaded = {}; 21 21 var paths = {}; 22 22 23 var loadPart = function( skinName, part, callback )23 var loadPart = function( editor, skinName, part, callback ) 24 24 { 25 25 // Get the skin definition. 26 26 var skinDefinition = loaded[ skinName ]; 27 27 28 if ( !editor.skin ) 29 { 30 editor.skin = skinDefinition; 31 32 // Trigger init function if any. 33 if ( skinDefinition.init ) 34 skinDefinition.init( editor ); 35 } 36 28 37 var appendSkinPath = function( fileNames ) 29 38 { 30 39 for ( var n = 0 ; n < fileNames.length ; n++ ) … … 55 64 CKEDITOR.imageCacher.load( preload, function() 56 65 { 57 66 preloaded[ skinName ] = 1; 58 loadPart( skinName, part, callback );67 loadPart( editor, skinName, part, callback ); 59 68 } ); 60 69 return; 61 70 } … … 181 190 skinPath = editor.skinPath; 182 191 183 192 if ( loaded[ skinName ] ) 184 loadPart( skinName, skinPart, callback );193 loadPart( editor, skinName, skinPart, callback ); 185 194 else 186 195 { 187 196 paths[ skinName ] = skinPath; 188 197 CKEDITOR.scriptLoader.load( skinPath + 'skin.js', function() 189 198 { 190 // Get the skin definition. 191 var skinDefinition = editor.skin = loaded[ skinName ]; 192 193 // Trigger init function if any. 194 if ( skinDefinition.init ) 195 skinDefinition.init( editor ); 196 197 loadPart( skinName, skinPart, callback ); 199 loadPart( editor, skinName, skinPart, callback ); 198 200 }); 199 201 } 200 202 }