/* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2010 Frederico Caldeira Knabben * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * * - GNU General Public License Version 2 or later (the "GPL") * http://www.gnu.org/licenses/gpl.html * * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * http://www.gnu.org/licenses/lgpl.html * * - Mozilla Public License Version 1.1 or later (the "MPL") * http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * Editor configuration settings. * * Follow this link for more information: * http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options */ FCKConfig.CustomConfigurationsPath = ''; FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css'; FCKConfig.EditorAreaStyles = ''; FCKConfig.ToolbarComboPreviewCSS = ''; FCKConfig.DocType = ''; FCKConfig.BaseHref = ''; FCKConfig.FullPage = false; // The following option determines whether the "Show Blocks" feature is enabled or not at startup. FCKConfig.StartupShowBlocks = false; FCKConfig.Debug = false; FCKConfig.AllowQueryStringDebug = true; FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/default/'; FCKConfig.SkinEditorCSS = ''; // FCKConfig.SkinPath + "|" ; FCKConfig.SkinDialogCSS = ''; // FCKConfig.SkinPath + "|" ; FCKConfig.PreloadImages = [ FCKConfig.SkinPath + 'images/toolbar.start.gif', FCKConfig.SkinPath + 'images/toolbar.buttonarrow.gif' ]; FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/'; FCKConfig.Plugins.Add('viewdialogfield'); FCKConfig.Plugins.Add('tabfield'); FCKConfig.Plugins.Add('calctextfield') ; FCKConfig.Plugins.Add('includefield') ; FCKConfig.Plugins.Add('datefield') ; FCKConfig.Plugins.Add('suggestfield') ; FCKConfig.Plugins.Add('attachmentuploadfield') ; FCKConfig.Plugins.Add('kmsdatafield') ; FCKConfig.Plugins.Add('imageuploadfield') ; FCKConfig.Plugins.Add('departmentfield') ; FCKConfig.Plugins.Add('wordfield') ; FCKConfig.Plugins.Add('genericwordfield') ; FCKConfig.Plugins.Add('htmleditorfield') ; FCKConfig.Plugins.Add('userfield') ; //FCKConfig.Plugins.Add('componentfield') ; FCKConfig.Plugins.Add('selectaboutfield') ; FCKConfig.Plugins.Add('treedepartmentfield'); FCKConfig.Plugins.Add('onlinetakephotofield'); FCKConfig.Plugins.Add('mapfield'); FCKConfig.Plugins.Add('flowhistoryfield'); FCKConfig.Plugins.Add('flowreminderhistoryfield'); FCKConfig.Plugins.Add('weixingpsfield'); FCKConfig.Plugins.Add('surveyfield'); FCKConfig.Plugins.Add('weixinrecordfield'); // FCKConfig.Plugins.Add('informationfeedbackfield'); FCKConfig.Plugins.Add('qrcodefield'); FCKConfig.Plugins.Add('nofield'); FCKConfig.Plugins.Add('splitfield'); // FCKConfig.Plugins.Add( 'autogrow' ) ; // FCKConfig.Plugins.Add( 'dragresizetable' ); FCKConfig.AutoGrowMax = 400; // FCKConfig.ProtectedSource.Add( /<%[\s\S]*?%>/g ) ; // ASP style server side code <%...%> // FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style server side code // FCKConfig.ProtectedSource.Add( /(]+>[\s|\S]*?<\/asp:[^\>]+>)|(]+\/>)/gi ) ; // ASP.Net style tags FCKConfig.AutoDetectLanguage = true; FCKConfig.DefaultLanguage = 'zh-cn'; FCKConfig.ContentLangDirection = 'ltr'; FCKConfig.ProcessHTMLEntities = true; FCKConfig.IncludeLatinEntities = true; FCKConfig.IncludeGreekEntities = true; FCKConfig.ProcessNumericEntities = false; FCKConfig.AdditionalNumericEntities = ''; // Single Quote: "'" FCKConfig.FillEmptyBlocks = true; FCKConfig.FormatSource = true; FCKConfig.FormatOutput = true; FCKConfig.FormatIndentator = ' '; FCKConfig.EMailProtection = 'none'; // none | encode | function FCKConfig.EMailProtectionFunction = 'mt(NAME,DOMAIN,SUBJECT,BODY)'; FCKConfig.StartupFocus = false; FCKConfig.ForcePasteAsPlainText = false; FCKConfig.AutoDetectPasteFromWord = true; // IE only. FCKConfig.ShowDropDialog = true; FCKConfig.ForceSimpleAmpersand = false; FCKConfig.TabSpaces = 0; FCKConfig.ShowBorders = true; FCKConfig.SourcePopup = false; FCKConfig.ToolbarStartExpanded = true; FCKConfig.ToolbarCanCollapse = true; FCKConfig.IgnoreEmptyParagraphValue = true; FCKConfig.FloatingPanelsZIndex = 10000; FCKConfig.HtmlEncodeOutput = false; FCKConfig.TemplateReplaceAll = true; FCKConfig.TemplateReplaceCheckbox = true; FCKConfig.ToolbarLocation = 'In'; var mark4Fckeditor = parent.document.getElementById("mark4Fckeditor"); if(mark4Fckeditor && mark4Fckeditor.value == "form"){ FCKConfig.ToolbarSets["Default"] = [ [ 'Source', 'DocProps', '-', 'Preview', '-', 'Templates' ], [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteWord'/*, '-', 'SpellCheck'*/ ], [ 'Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ], [ 'OrderedList', 'UnorderedList', '-', 'Outdent', 'Indent', 'Blockquote', 'CreateDiv' ], [ 'Image', 'Flash', 'Table', 'Rule', 'Smiley', 'SpecialChar' ],'/', [ 'Style', 'FontFormat', 'FontName', 'FontSize' ], [ 'ShowBlocks', '-'], [ 'Bold', 'Italic', 'Underline', 'StrikeThrough', '-', 'Subscript', 'Superscript' ],[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],'/', [ 'Checkbox', 'Radio', '-', 'TextField', 'Textarea', '-'], ['Select', 'datefield', 'departmentfield', 'treedepartmentfield', 'userfield', 'selectaboutfield', 'suggestfield'], ['Button', 'viewdialogfield', 'tabfield', 'calctextfield', 'includefield','surveyfield'], ['attachmentuploadfield','kmsdatafield','imageuploadfield','onlinetakephotofield','weixingpsfield','weixinrecordfield','qrcodefield','mapfield', /*'wordfield',*/'genericwordfield', 'htmleditorfield','flowhistoryfield','flowreminderhistoryfield', 'nofield', 'splitfield'],[ 'Link', 'Unlink', 'Anchor' ],[ 'TextColor', 'BGColor' ] ]; }else if(mark4Fckeditor && mark4Fckeditor.value == "pedding"){ FCKConfig.ToolbarSets["Default"] = [ [ 'Source', 'DocProps', '-', 'Preview', '-', 'Templates' ], [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteWord'/*, '-', 'SpellCheck'*/ ], [ 'Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ], [ 'OrderedList', 'UnorderedList', '-', 'Outdent', 'Indent', 'Blockquote', 'CreateDiv' ], [ 'Image', 'Flash', 'Table', 'Rule', 'Smiley', 'SpecialChar' ],'/', [ 'Style', 'FontFormat', 'FontName', 'FontSize' ], [ 'ShowBlocks', '-'], [ 'Bold', 'Italic', 'Underline', 'StrikeThrough', '-', 'Subscript', 'Superscript' ],[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],'/', /*[ 'Checkbox', 'Radio', '-', 'TextField', 'Textarea', '-'],*/ /*['Select', 'datefield', 'departmentfield', 'treedepartmentfield', 'userfield', 'selectaboutfield', 'suggestfield'],*/ [/*'Button', 'viewdialogfield', 'tabfield', 'reminderfield'*/, 'calctextfield', 'includefield'], /*['attachmentuploadfield','attachmentuploadtodatabasefield','imageuploadfield','imageuploadtodatabasefield', 'filemanagerfield','onlinetakephotofield','reminderfield','mapfield', 'wordfield','genericwordfield', 'htmleditorfield'],*/ [ 'Link', 'Unlink', 'Anchor' ],[ 'TextColor', 'BGColor' ] ]; }else{ FCKConfig.ToolbarSets["Default"] = [ [ 'Source', 'DocProps', '-', 'Preview', '-', 'Templates' ], [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteWord', '-', 'SpellCheck' ], [ 'Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ], [ 'OrderedList', 'UnorderedList', '-', 'Outdent', 'Indent', 'Blockquote', 'CreateDiv' ], [ 'Image', 'Flash', 'Table', 'Rule', 'Smiley', 'SpecialChar' ],'/', [ 'Style', 'FontFormat', 'FontName', 'FontSize' ], [ 'ShowBlocks', '-'], [ 'Bold', 'Italic', 'Underline', 'StrikeThrough', '-', 'Subscript', 'Superscript' ],[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],'/', [ 'Checkbox', 'Radio', '-', 'TextField', 'Textarea', '-'], ['Select', 'datefield', 'departmentfield', 'treedepartmentfield', 'userfield', 'selectaboutfield', 'suggestfield'],['Button', 'viewdialogfield', 'tabfield', 'calctextfield', 'includefield','surveyfield'], ['attachmentuploadfield','kmsdatafield','imageuploadfield','onlinetakephotofield','mapfield','weixingpsfield','weixinrecordfield','qrcodefield', /*'wordfield',*/'genericwordfield', 'htmleditorfield','flowhistoryfield','flowreminderhistoryfield', 'nofield', 'splitfield'],[ 'Link', 'Unlink', 'Anchor' ],[ 'TextColor', 'BGColor' ] ]; } FCKConfig.ToolbarSets["Basic"] = [ [ 'Bold', 'Italic', '-', 'OrderedList', 'UnorderedList', '-', 'Link', 'Unlink', '-', 'About' ] ]; FCKConfig.EnterMode = 'br'; // p | div | br FCKConfig.ShiftEnterMode = 'p'; // p | div | br FCKConfig.Keystrokes = [ [ CTRL + 65 /*A*/, true ], [ CTRL + 67 /*C*/, true ], [ CTRL + 70 /*F*/, true ], [ CTRL + 83 /*S*/, true ], [ CTRL + 84 /*T*/, true ], [ CTRL + 88 /*X*/, true ], [ CTRL + 86 /*V*/, 'Paste' ], [ CTRL + 45 /*INS*/, true ], [ SHIFT + 45 /*INS*/, 'Paste' ], [ CTRL + 88 /*X*/, 'Cut' ], [ SHIFT + 46 /*DEL*/, 'Cut' ], [ CTRL + 90 /*Z*/, 'Undo' ], [ CTRL + 89 /*Y*/, 'Redo' ], [ CTRL + SHIFT + 90 /*Z*/, 'Redo' ], [ CTRL + 76 /*L*/, 'Link' ], [ CTRL + 66 /*B*/, 'Bold' ], [ CTRL + 73 /*I*/, 'Italic' ], [ CTRL + 85 /*U*/, 'Underline' ], [ CTRL + SHIFT + 83 /*S*/, 'Save' ], [ CTRL + ALT + 13 /*ENTER*/, 'FitWindow' ], [ SHIFT + 32 /*SPACE*/, 'Nbsp' ] ]; FCKConfig.ContextMenu = [ 'Generic', 'Link', 'Anchor', 'Flash', 'Select', 'Textarea', 'Checkbox', 'Radio', 'TextField', 'ImageButton', 'Image', 'Button', 'BulletedList', 'NumberedList', 'Table', 'DivContainer' ]; FCKConfig.BrowserContextMenuOnCtrl = false; FCKConfig.BrowserContextMenu = false; FCKConfig.EnableMoreFontColors = true; FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF'; FCKConfig.FontFormats = 'p;h1;h2;h3;h4;h5;h6;pre;address;div'; FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana'; FCKConfig.FontSizes = 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large'; FCKConfig.StylesXmlPath = FCKConfig.EditorPath + 'fckstyles.xml'; FCKConfig.TemplatesXmlPath = FCKConfig.EditorPath + 'fcktemplates.xml'; FCKConfig.SpellChecker = 'WSC'; // 'WSC' | 'SCAYT' | 'SpellerPages' | 'ieSpell' FCKConfig.IeSpellDownloadUrl = 'http://www.iespell.com/download.php'; FCKConfig.SpellerPagesServerScript = 'server-scripts/spellchecker.php'; // Available extension: .php .cfm .pl FCKConfig.FirefoxSpellChecker = false; FCKConfig.MaxUndoLevels = 15; FCKConfig.DisableObjectResizing = false; FCKConfig.DisableFFTableHandles = true; FCKConfig.LinkDlgHideTarget = false; FCKConfig.LinkDlgHideAdvanced = false; FCKConfig.ImageDlgHideLink = false; FCKConfig.ImageDlgHideAdvanced = false; FCKConfig.FlashDlgHideAdvanced = false; FCKConfig.ProtectedTags = ''; // This will be applied to the body element of the editor FCKConfig.BodyId = ''; FCKConfig.BodyClass = ''; FCKConfig.DefaultStyleLabel = ''; FCKConfig.DefaultFontFormatLabel = ''; FCKConfig.DefaultFontLabel = ''; FCKConfig.DefaultFontSizeLabel = ''; FCKConfig.DefaultLinkTarget = ''; // The option switches between trying to keep the html structure or do the changes so the content looks like it was in Word FCKConfig.CleanWordKeepsStructure = false; // Only inline elements are valid. FCKConfig.RemoveFormatTags = 'b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var'; // Attributes that will be removed FCKConfig.RemoveAttributes = 'class,style,lang,width,height,align,hspace,valign'; FCKConfig.CustomStyles = { 'Red Title' : { Element :'h3', Styles : { 'color' :'Red' } } }; // Do not add, rename or remove styles here. Only apply definition changes. FCKConfig.CoreStyles = { // Basic Inline Styles. 'Bold' : { Element :'strong', Overrides :'b' }, 'Italic' : { Element :'em', Overrides :'i' }, 'Underline' : { Element :'u' }, 'StrikeThrough' : { Element :'strike' }, 'Subscript' : { Element :'sub' }, 'Superscript' : { Element :'sup' }, // Basic Block Styles (Font Format Combo). 'p' : { Element :'p' }, 'div' : { Element :'div' }, 'pre' : { Element :'pre' }, 'address' : { Element :'address' }, 'h1' : { Element :'h1' }, 'h2' : { Element :'h2' }, 'h3' : { Element :'h3' }, 'h4' : { Element :'h4' }, 'h5' : { Element :'h5' }, 'h6' : { Element :'h6' }, // Other formatting features. 'FontFace' : { Element :'span', Styles : { 'font-family' :'#("Font")' }, Overrides : [ { Element :'font', Attributes : { 'face' :null } } ] }, 'Size' : { Element :'span', Styles : { 'font-size' :'#("Size","fontSize")' }, Overrides : [ { Element :'font', Attributes : { 'size' :null } } ] }, 'Color' : { Element :'span', Styles : { 'color' :'#("Color","color")' }, Overrides : [ { Element :'font', Attributes : { 'color' :null } } ] }, 'BackColor' : { Element :'span', Styles : { 'background-color' :'#("Color","color")' } }, 'SelectionHighlight' : { Element :'span', Styles : { 'background-color' :'navy', 'color' :'white' } } }; // The distance of an indentation step. FCKConfig.IndentLength = 40; FCKConfig.IndentUnit = 'px'; // Alternatively, FCKeditor allows the use of CSS classes for block indentation. // This overrides the IndentLength/IndentUnit settings. FCKConfig.IndentClasses = []; // [ Left, Center, Right, Justified ] FCKConfig.JustifyClasses = []; // The following value defines which File Browser connector and Quick Upload // "uploader" to use. It is valid for the default implementaion and it is here // just to make this configuration file cleaner. // It is not possible to change this value using an external file or even // inline when creating the editor instance. In that cases you must set the // values of LinkBrowserURL, ImageBrowserURL and so on. // Custom implementations should just ignore it. var _FileBrowserLanguage = 'jsp'; // asp | aspx | cfm | lasso | perl | php | py var _QuickUploadLanguage = 'jsp'; // asp | aspx | cfm | lasso | perl | php | py // Don't care about the following two lines. It just calculates the correct connector // extension to use for the default File Browser (Perl uses "cgi"). var _FileBrowserExtension = _FileBrowserLanguage == 'perl' ? 'cgi': _FileBrowserLanguage; var _QuickUploadExtension = _QuickUploadLanguage == 'perl' ? 'cgi': _QuickUploadLanguage; FCKConfig.LinkBrowser = true; FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=' + encodeURIComponent(FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension); FCKConfig.LinkBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7; // 70% FCKConfig.LinkBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7; // 70% FCKConfig.ImageBrowser = true; FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent(FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension); FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7; // 70% ; FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7; // 70% ; FCKConfig.FlashBrowser = true; FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent(FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension); FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7; //70% ; FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7; //70% ; FCKConfig.LinkUpload = true; FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension; FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$"; // empty for all FCKConfig.LinkUploadDeniedExtensions = ""; // empty for no one FCKConfig.ImageUpload = true; FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image'; FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$"; // empty for all FCKConfig.ImageUploadDeniedExtensions = ""; // empty for no one FCKConfig.FlashUpload = true; FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash'; FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$"; // empty for all FCKConfig.FlashUploadDeniedExtensions = ""; // empty for no one FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/'; FCKConfig.SmileyImages = [ 'regular_smile.gif', 'sad_smile.gif', 'wink_smile.gif', 'teeth_smile.gif', 'confused_smile.gif', 'tounge_smile.gif', 'embaressed_smile.gif', 'omg_smile.gif', 'whatchutalkingabout_smile.gif', 'angry_smile.gif', 'angel_smile.gif', 'shades_smile.gif', 'devil_smile.gif', 'cry_smile.gif', 'lightbulb.gif', 'thumbs_down.gif', 'thumbs_up.gif', 'heart.gif', 'broken_heart.gif', 'kiss.gif', 'envelope.gif' ]; FCKConfig.SmileyColumns = 8; FCKConfig.SmileyWindowWidth = 320; FCKConfig.SmileyWindowHeight = 210; FCKConfig.BackgroundBlockerColor = '#ffffff'; FCKConfig.BackgroundBlockerOpacity = 0.50; FCKConfig.MsWebBrowserControlCompat = false; FCKConfig.PreventSubmitHandler = false;