app/assets/javascripts/ckeditor/config.js in activeadmin-selleo-cms-0.0.47 vs app/assets/javascripts/ckeditor/config.js in activeadmin-selleo-cms-0.0.48
- old
+ new
@@ -1,16 +1,31 @@
/*
Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
+CKEDITOR.stylesSet.add( 'jips', [
+ // Block-level styles.
+ { name: 'Header 1', element: 'h1' },
+ { name: 'Header 2', element: 'h2' },
+ { name: 'Header 3', element: 'h3' },
+ { name: 'Header 4', element: 'h4' },
+ { name: 'Paragraph', element: 'p' },
+
+ // Inline styles.
+ { name: 'CSS Style', element: 'span', attributes: { 'class': 'my_style' } },
+ { name: 'Marker: Yellow', element: 'span', styles: { 'background-color': 'Yellow' } }
+]);
+
CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
+ config.allowedContent = true;
+
/* Filebrowser routes */
// The location of an external file browser, that should be launched when "Browse Server" button is pressed.
config.filebrowserBrowseUrl = "/ckeditor/attachment_files";
// The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Flash dialog.
@@ -29,10 +44,12 @@
config.filebrowserImageUploadUrl = "/ckeditor/pictures";
// The location of a script that handles file uploads.
config.filebrowserUploadUrl = "/ckeditor/attachment_files";
+ config.extraPlugins = "inlinesave,formswidget";
+
// Rails CSRF token
config.filebrowserParams = function(){
var csrf_token, csrf_param, meta,
metas = document.getElementsByTagName('meta'),
params = new Object();
@@ -70,79 +87,22 @@
}
return url + ( ( url.indexOf( "?" ) != -1 ) ? "&" : "?" ) + queryString.join( "&" );
};
- // Integrate Rails CSRF token into file upload dialogs (link, image, attachment and flash)
- CKEDITOR.on( 'dialogDefinition', function( ev ){
- // Take the dialog name and its definition from the event data.
- var dialogName = ev.data.name;
- var dialogDefinition = ev.data.definition;
- var content, upload;
+ config.toolbar = 'Full';
- if (CKEDITOR.tools.indexOf(['link', 'image', 'attachment', 'flash'], dialogName) > -1) {
- content = (dialogDefinition.getContents('Upload') || dialogDefinition.getContents('upload'));
- upload = (content == null ? null : content.get('upload'));
-
- if (upload && upload.filebrowser['params'] == null) {
- upload.filebrowser['params'] = config.filebrowserParams();
- upload.action = config.addQueryString(upload.action, upload.filebrowser['params']);
- }
- }
-
- if (dialogName == 'link') {
- var linkInfoTab = dialogDefinition.getContents('info');
- var pageField = linkInfoTab.get('page');
-
- if (!pageField) {
- $.ajax({
- url: '/en.json',
- type: 'GET',
- async: false
- }).success(function(resp){
- linkInfoTab.add( {
- type : 'select',
- label : 'Page',
- id : 'page',
- name : 'page',
- items: resp,
- onChange: function(ev){
- var diag = CKEDITOR.dialog.getCurrent();
- var url = diag.getContentElement('info','url');
- var locale = $('[id*="lang"]:visible').find('input[name*="locale"]:hidden').val();
- url.setValue(ev.data.value.replace(':locale', locale));
- }
- });
- });
- }
- }
- });
-
- config.height = '200px';
- config.width = '800px';
-
- config.toolbar = 'Lite';
-
- config.forcePasteAsPlainText = true;
- config.fontSize_sizes = '12/12px;14/14px;18/18px;24/24px;30/30px;';
-
- /* Extra plugins */
- // works only with en, ru, uk locales
- config.extraPlugins = "embed,attachment";
-
- /* Toolbars */
- config.toolbar = 'Lite';
-
config.toolbar_Easy =
[
- ['Source','-','Preview'],
- ['Cut','Copy','Paste','PasteText','PasteFromWord',],
+ ['Source','-','Preview', 'Save'],
+ ['Cut','Copy','Paste'],
['Undo','Redo','-','SelectAll','RemoveFormat'],
- ['Styles','Format'], ['Subscript', 'Superscript', 'TextColor'], ['Maximize','-','About'], '/',
+ ['Font', 'Styles', 'FontSize'],
+ ['Subscript', 'Superscript', 'TextColor'], ['Maximize','-','About'], '/',
+ ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
['Bold','Italic','Underline','Strike'], ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
- ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
- ['Link','Unlink','Anchor'], ['Image', 'Attachment', 'Flash', 'Embed'],
+ ['Link','Unlink','Anchor'], ['Image', 'Attachment', 'Flash'],
['Table','HorizontalRule','Smiley','SpecialChar','PageBreak']
];
config.toolbar_All =
[
@@ -174,9 +134,35 @@
['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull']
];
config.toolbar_Header =
[
- ['Bold'],
+ ['Bold']
];
-};
\ No newline at end of file
+ config.toolbar_Link =
+ [
+ ['Link', 'Unlink']
+ ];
+
+ config.stylesSet = 'jips';
+
+ // Integrate Rails CSRF token into file upload dialogs (link, image, attachment and flash)
+ CKEDITOR.on( 'dialogDefinition', function( ev ){
+ // Take the dialog name and its definition from the event data.
+ var dialogName = ev.data.name;
+ var dialogDefinition = ev.data.definition;
+ var content, upload;
+
+ if (CKEDITOR.tools.indexOf(['link', 'image', 'attachment', 'flash'], dialogName) > -1) {
+ content = (dialogDefinition.getContents('Upload') || dialogDefinition.getContents('upload'));
+ upload = (content == null ? null : content.get('upload'));
+
+ if (upload && upload.filebrowser && upload.filebrowser['params'] === undefined) {
+ upload.filebrowser['params'] = config.filebrowserParams();
+ upload.action = config.addQueryString(upload.action, upload.filebrowser['params']);
+ }
+ }
+ });
+};
+
+