diff options
Diffstat (limited to '_source/plugins/preview/plugin.js')
| -rw-r--r-- | _source/plugins/preview/plugin.js | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/_source/plugins/preview/plugin.js b/_source/plugins/preview/plugin.js deleted file mode 100644 index fd6e633..0000000 --- a/_source/plugins/preview/plugin.js +++ /dev/null @@ -1,113 +0,0 @@ -/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.html or http://ckeditor.com/license
-*/
-
-/**
- * @file Preview plugin.
- */
-
-(function()
-{
- var previewCmd =
- {
- modes : { wysiwyg:1, source:1 },
- canUndo : false,
- readOnly : 1,
- exec : function( editor )
- {
- var sHTML,
- config = editor.config,
- baseTag = config.baseHref ? '<base href="' + config.baseHref + '"/>' : '',
- isCustomDomain = CKEDITOR.env.isCustomDomain();
-
- if ( config.fullPage )
- {
- sHTML = editor.getData()
- .replace( /<head>/, '$&' + baseTag )
- .replace( /[^>]*(?=<\/title>)/, '$& — ' + editor.lang.preview );
- }
- else
- {
- var bodyHtml = '<body ',
- body = editor.document && editor.document.getBody();
-
- if ( body )
- {
- if ( body.getAttribute( 'id' ) )
- bodyHtml += 'id="' + body.getAttribute( 'id' ) + '" ';
- if ( body.getAttribute( 'class' ) )
- bodyHtml += 'class="' + body.getAttribute( 'class' ) + '" ';
- }
-
- bodyHtml += '>';
-
- sHTML =
- editor.config.docType +
- '<html dir="' + editor.config.contentsLangDirection + '">' +
- '<head>' +
- baseTag +
- '<title>' + editor.lang.preview + '</title>' +
- CKEDITOR.tools.buildStyleHtml( editor.config.contentsCss ) +
- '</head>' + bodyHtml +
- editor.getData() +
- '</body></html>';
- }
-
- var iWidth = 640, // 800 * 0.8,
- iHeight = 420, // 600 * 0.7,
- iLeft = 80; // (800 - 0.8 * 800) /2 = 800 * 0.1.
- try
- {
- var screen = window.screen;
- iWidth = Math.round( screen.width * 0.8 );
- iHeight = Math.round( screen.height * 0.7 );
- iLeft = Math.round( screen.width * 0.1 );
- }
- catch ( e ){}
-
- var sOpenUrl = '';
- if ( isCustomDomain )
- {
- window._cke_htmlToLoad = sHTML;
- sOpenUrl = 'javascript:void( (function(){' +
- 'document.open();' +
- 'document.domain="' + document.domain + '";' +
- 'document.write( window.opener._cke_htmlToLoad );' +
- 'document.close();' +
- 'window.opener._cke_htmlToLoad = null;' +
- '})() )';
- }
-
- var oWindow = window.open( sOpenUrl, null, 'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=' +
- iWidth + ',height=' + iHeight + ',left=' + iLeft );
-
- if ( !isCustomDomain )
- {
- var doc = oWindow.document;
- doc.open();
- doc.write( sHTML );
- doc.close();
-
- // Chrome will need this to show the embedded. (#8016)
- CKEDITOR.env.webkit && setTimeout( function() { doc.body.innerHTML += ''; }, 0 );
- }
- }
- };
-
- var pluginName = 'preview';
-
- // Register a plugin named "preview".
- CKEDITOR.plugins.add( pluginName,
- {
- init : function( editor )
- {
- editor.addCommand( pluginName, previewCmd );
- editor.ui.addButton( 'Preview',
- {
- label : editor.lang.preview,
- command : pluginName
- });
- }
- });
-})();
|
