Blame view

mobile/source/ext/ckeditor/_source/plugins/newpage/plugin.js 1.12 KB
a1684257   Administrator   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  /*
  Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.html or http://ckeditor.com/license
  */
  
  /**
   * @file Horizontal Page Break
   */
  
  // Register a plugin named "newpage".
  CKEDITOR.plugins.add( 'newpage',
  {
  	init : function( editor )
  	{
  		editor.addCommand( 'newpage',
  			{
  				modes : { wysiwyg:1, source:1 },
  
  				exec : function( editor )
  				{
  					var command = this;
  					editor.setData( editor.config.newpage_html || '', function()
  					{
  						// Save the undo snapshot after all document changes are affected. (#4889)
  						setTimeout( function ()
  						{
  							editor.fire( 'afterCommandExec',
  							{
  								name: command.name,
  								command: command
  							} );
  							editor.selectionChange();
  
  						}, 200 );
  					} );
  					editor.focus();
  				},
  				async : true
  			});
  
  		editor.ui.addButton( 'NewPage',
  			{
  				label : editor.lang.newPage,
  				command : 'newpage'
  			});
  	}
  });
  /**
   * The HTML to load in the editor when the "new page" command is executed.
   * @type String
   * @default ''
   * @example
   * config.newpage_html = '<p>Type your text here.</p>';
   */