/** * Copyright (c) Tiny Technologies, Inc. All rights reserved. * Licensed under the LGPL or a commercial license. * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * * Version: 5.0.1 (2019-02-21) */ (function () { var preview = (function () { 'use strict'; var global = tinymce.util.Tools.resolve('tinymce.PluginManager'); var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools'); var getPreviewDialogWidth = function (editor) { return parseInt(editor.getParam('plugin_preview_width', '650'), 10); }; var getPreviewDialogHeight = function (editor) { return parseInt(editor.getParam('plugin_preview_height', '500'), 10); }; var getContentStyle = function (editor) { return editor.getParam('content_style', ''); }; var Settings = { getPreviewDialogWidth: getPreviewDialogWidth, getPreviewDialogHeight: getPreviewDialogHeight, getContentStyle: getContentStyle }; var getPreviewHtml = function (editor) { var headHtml = ''; var encode = editor.dom.encode; var contentStyle = Settings.getContentStyle(editor); headHtml += ''; if (contentStyle) { headHtml += ''; } global$1.each(editor.contentCSS, function (url) { headHtml += ''; }); var bodyId = editor.settings.body_id || 'tinymce'; if (bodyId.indexOf('=') !== -1) { bodyId = editor.getParam('body_id', '', 'hash'); bodyId = bodyId[editor.id] || bodyId; } var bodyClass = editor.settings.body_class || ''; if (bodyClass.indexOf('=') !== -1) { bodyClass = editor.getParam('body_class', '', 'hash'); bodyClass = bodyClass[editor.id] || ''; } var preventClicksOnLinksScript = ' '; var dirAttr = editor.settings.directionality ? ' dir="' + editor.settings.directionality + '"' : ''; var previewHtml = '' + '' + '' + headHtml + '' + '' + editor.getContent() + preventClicksOnLinksScript + '' + ''; return previewHtml; }; var IframeContent = { getPreviewHtml: getPreviewHtml }; var open = function (editor) { var content = IframeContent.getPreviewHtml(editor); var dataApi = editor.windowManager.open({ title: 'Preview', size: 'large', body: { type: 'panel', items: [{ name: 'preview', type: 'iframe', sandboxed: true }] }, buttons: [{ type: 'cancel', name: 'close', text: 'Close', primary: true }], initialData: { preview: content } }); dataApi.focus('close'); }; var register = function (editor) { editor.addCommand('mcePreview', function () { open(editor); }); }; var Commands = { register: register }; var register$1 = function (editor) { editor.ui.registry.addButton('preview', { icon: 'preview', tooltip: 'Preview', onAction: function () { return editor.execCommand('mcePreview'); } }); editor.ui.registry.addMenuItem('preview', { icon: 'preview', text: 'Preview', onAction: function () { return editor.execCommand('mcePreview'); } }); }; var Buttons = { register: register$1 }; global.add('preview', function (editor) { Commands.register(editor); Buttons.register(editor); }); function Plugin () { } return Plugin; }()); })();