1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /*
- * Licensed under the terms of the GNU Lesser General Public License:
- * http://www.opensource.org/licenses/lgpl-license.php
- *
- * File Name: fckplugin.js
- * Plugin to add some HTML, a single snippet; a choice from multiple snippets; or manually entered HTML
- *
- * File Authors:
- * Paul Moers (http://www.saulmade.nl/FCKeditor/FCKPlugins.php)
- */
- // insertHtmlObject constructor
- var insertHtmlToolbarCommand = function()
- {
- }
- // register the command
- FCKCommands.RegisterCommand('insertHtml', new insertHtmlToolbarCommand());
- // create the toolbar button
- var insertHtmlButton = new FCKToolbarButton('insertHtml', FCKConfig.insertHtml_buttonTooltip || FCKLang.inserHTML_buttonTooltip);
- insertHtmlButton.IconPath = FCKPlugins.Items['insertHtml'].Path + 'images/toolbarIcon_default.gif'; // or pick any other in folder 'images'
- FCKToolbarItems.RegisterItem('insertHtml', insertHtmlButton);
- // manage the plugins' button behavior
- insertHtmlToolbarCommand.prototype.GetState = function()
- {
- return FCK_TRISTATE_OFF;
- }
- // insertHtml's button click function
- insertHtmlToolbarCommand.prototype.Execute = function()
- {
- if (FCKConfig.insertHtml_showDialog || !FCKConfig.insertHtml_snippets || (FCKConfig.insertHtml_snippets && !FCKConfig.insertHtml_snippets.length))
- {
- var dialog = new FCKDialogCommand('insertHtml', FCKLang.insertHtml_dialogTitle, FCKPlugins.Items['insertHtml'].Path + 'insertHtml.html', FCKConfig.insertHtml_dialogWidth || 475, FCKConfig.insertHtml_dialogHeight || 475);
- dialog.Execute();
- }
- else
- {
- FCK.InsertHtml(FCKConfig.insertHtml_snippet);
- FCK.EditorWindow.parent.FCKUndo.SaveUndoStep();
- }
- }
|