2 Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
\r
3 For licensing, see LICENSE.html or http://ckeditor.com/license
\r
8 CKEDITOR.plugins.add( 'templates',
\r
10 requires : [ 'dialog' ],
\r
12 init : function( editor )
\r
14 CKEDITOR.dialog.add( 'templates', CKEDITOR.getUrl( this.path + 'dialogs/templates.js' ) );
\r
16 editor.addCommand( 'templates', new CKEDITOR.dialogCommand( 'templates' ) );
\r
18 editor.ui.addButton( 'Templates',
\r
20 label : editor.lang.templates.button,
\r
21 command : 'templates'
\r
27 loadedTemplatesFiles = {};
\r
29 CKEDITOR.addTemplates = function( name, definition )
\r
31 templates[ name ] = definition;
\r
34 CKEDITOR.getTemplates = function( name )
\r
36 return templates[ name ];
\r
39 CKEDITOR.loadTemplates = function( templateFiles, callback )
\r
41 // Holds the templates files to be loaded.
\r
44 // Look for pending template files to get loaded.
\r
45 for ( var i = 0, count = templateFiles.length ; i < count ; i++ )
\r
47 if ( !loadedTemplatesFiles[ templateFiles[ i ] ] )
\r
49 toLoad.push( templateFiles[ i ] );
\r
50 loadedTemplatesFiles[ templateFiles[ i ] ] = 1;
\r
54 if ( toLoad.length )
\r
55 CKEDITOR.scriptLoader.load( toLoad, callback );
\r
57 setTimeout( callback, 0 );
\r
64 * The templates definition set to use. It accepts a list of names separated by
\r
65 * comma. It must match definitions loaded with the templates_files setting.
\r
67 * @default 'default'
\r
68 * @name CKEDITOR.config.templates
\r
70 * config.templates = 'my_templates';
\r
74 * The list of templates definition files to load.
\r
75 * @type (String) Array
\r
76 * @default [ 'plugins/templates/templates/default.js' ]
\r
78 * config.templates_files =
\r
80 * '/editor_templates/site_default.js',
\r
81 * 'http://www.example.com/user_templates.js
\r
85 CKEDITOR.config.templates_files =
\r
88 '_source/' + // @Packager.RemoveLine
\r
89 'plugins/templates/templates/default.js' )
\r
93 * Whether the "Replace actual contents" checkbox is checked by default in the
\r
98 * config.templates_replaceContent = false;
\r
100 CKEDITOR.config.templates_replaceContent = true;
\r