/pigeoncms/Plugins/fckeditor/fckconfig.js
http://pigeoncms.googlecode.com/ · JavaScript · 392 lines · 246 code · 74 blank · 72 comment · 2 complexity · c27d3107bf7f9474856f870d09019265 MD5 · raw file
- /*
- * FCKeditor - The text editor for Internet - http://www.fckeditor.net
- * Copyright (C) 2003-2009 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/silver/' ; //FCK-Pice default|office2003|silver
- FCKConfig.SkinEditorCSS = '' ; // FCKConfig.SkinPath + "|<minified css>" ;
- FCKConfig.SkinDialogCSS = '' ; // FCKConfig.SkinPath + "|<minified css>" ;
-
- FCKConfig.PreloadImages = [ FCKConfig.SkinPath + 'images/toolbar.start.gif', FCKConfig.SkinPath + 'images/toolbar.buttonarrow.gif' ] ;
-
- FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ;
-
- // FCKConfig.Plugins.Add( 'autogrow' ) ;
- // FCKConfig.Plugins.Add( 'dragresizetable' );
- FCKConfig.Plugins.Add( 'placeholder', 'en,it,de,fr') ; //FCK-Pice
- FCKConfig.Plugins.Add( 'googlemaps', 'de,en,es,fr,it,nl') ; //FCK-Pice
- FCKConfig.Plugins.Add( 'imgmap', 'en') ; //FCK-Pice
- FCKConfig.Plugins.Add( 'dynamicCSS') ; //FCK-Pice
-
- 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( /(<asp:[^\>]+>[\s|\S]*?<\/asp:[^\>]+>)|(<asp:[^\>]+\/>)/gi ) ; // ASP.Net style tags <asp:control>
-
- FCKConfig.AutoDetectLanguage = true ;
- FCKConfig.DefaultLanguage = 'en' ;
- 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 = true ; //FCK-Pice
- 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' ;
-
- FCKConfig.ToolbarSets["Default"] = [
- ['Source','Placeholder'/*FCK-Pice*/,'DocProps','-','Save','NewPage','Preview','-','Templates'],
- ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
- ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
- ['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
- '/',
- ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
- ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],
- ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
- ['Link','Unlink','Anchor'],
- ['Image','imgmapPopup'/*FCK-Pice*/,'Flash','googlemaps'/*FCK-Pice*/,'Table','Rule','Smiley','SpecialChar','PageBreak'],
- '/',
- ['Style','FontFormat','FontName','FontSize','dynamicCSS'/*FCK-Pice*/],
- ['TextColor','BGColor'],
- ['FitWindow','ShowBlocks','-','About'] // No comma for the last row.
- ] ;
-
- FCKConfig.ToolbarSets["Basic"] = [
- ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About']
- ] ;
-
- //FCK-Pice
- //webmaster
- FCKConfig.ToolbarSets["WebAdmin"] = [
- ['Source','Placeholder'/*FCK-Pice*/],
- ['Cut','Copy','PasteText'],['FitWindow'],
- ['Undo','Redo','-','Find','Replace','-','RemoveFormat'],
-
- ['Image','imgmapPopup'/*FCK-Pice*/,'Flash','googlemaps'/*FCK-Pice*/,'-','Table','Rule','SpecialChar','PageBreak','-','Bold','Italic','Underline','StrikeThrough'],
- '/',
- ['OrderedList','UnorderedList','-','Outdent','Indent'],
- ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
- ['Link','Unlink','Anchor'],
- '/',
- ['Style','FontFormat','dynamicCSS'/*FCK-Pice*/]
- ] ;
-
- //FCK-Pice
- //gestori agritur
- FCKConfig.ToolbarSets["AgriturAdmin"] = [
- ['Bold','Italic','Underline','StrikeThrough'],
- ['OrderedList','UnorderedList','-','Outdent','Indent'],
- ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
- '/',
- ['Style']
- ] ;
-
- //FCK-Pice
- FCKConfig.ToolbarSets["SmallBar"] = [
- ['Source','DocProps','-','Save','NewPage','Preview','-','Templates'],
- ['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],['FitWindow','-','About'],
- ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Image','imgmapPopup'/*FCK-Pice*/,'Flash','googlemaps'/*FCK-Pice*/,'Table','Rule','Smiley','SpecialChar','PageBreak'],
- ['TextColor','BGColor'],
- '/',
- ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
- ['OrderedList','UnorderedList','-','Outdent','Indent'],
- ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
- ['Link','Unlink','Anchor'],
- '/',
- ['Style','FontName']
- ] ;
-
- //FCK-Pice
- FCKConfig.GoogleMaps_Key = 'ABQIXXXXTK49xSd1dyqzMtVVvsEOURTry8_0mo9SnnoPiqWiVetXXsIp8RT6QjS4U0MXXX_XXXUQqUtK3vqqqw' ; //www.yourdomain.it
-
- FCKConfig.GoogleMaps_CenterLat = 45.43901;
- FCKConfig.GoogleMaps_CenterLon = 10.99449;
- FCKConfig.GoogleMaps_Zoom = 14;
- /*
- FCKConfig.GoogleMaps_Width : The width of the map area
- FCKConfig.GoogleMaps_Height : The height of the map area
- FCKConfig.GoogleMaps_MarkerText : The text for the marker
- FCKConfig.GoogleMaps_WrapperClass : The Google Maps automatically fills the width and height of the generated div, so if you want to add a little spacing and a border, you need to use a div around it. If this entry contains a non-empty value then such a div will be generated with this class.
- Important: in the preview inside the editor, the class will be applied to an image, not a div!
- FCKConfig.GoogleMaps_PublicKey : If you are using the editor in a different domain than the final location of the web, the maps won't work correctly by default. In this situation you must use this setting. First, set the GoogleMaps_Key to the key of the domain where FCKeditor will be run, and then you have two options:
- Set an emtpy value for GoogleMaps_PublicKey (FCKConfig.GoogleMaps_PublicKey = '';) this means that when the user wants to create a map he must supply the key for the final domain. This is useful if you don't know beforehand all the domains where that installation will be used. Of course, you must explain to your users how to get an API Key
- Set the value of the final domain in GoogleMaps_PublicKey. For the user this means no troubles at all, everything works automatically.
- */
-
-
- FCKConfig.EnterMode = 'br' ; //FCK-Pice p | div | br
- FCKConfig.ShiftEnterMode = 'p' ; //FCK-Pice 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' ]
- ] ;
- //FCK-Pice
- //[ CTRL + 9 /*TAB*/, 'Source' ]
-
- FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Textarea','Checkbox','Radio','TextField','HiddenField','ImageButton','Button','BulletedList','NumberedList','Table','Form','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 = 'Verdana;Arial' ; //FCK-Pice 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' | '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' } } //FCK-Pice
- };
-
- // 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 = 'aspx' ; //FCK-Pice asp | aspx | cfm | lasso | perl | php | py
- var _QuickUploadLanguage = 'aspx' ; //FCK-Pice 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 + 'ckfinder/ckfinder.html'; //FCK-Pice
- 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 ;