Mini Shell
"use strict";
/*articl ckeditor*/
CKEDITOR.replace('editor1', {
// Define the toolbar: http://docs.ckeditor.com/#!/guide/dev_toolbar
// The standard preset from CDN which we used as a base provides more features than we need.
// Also by default it comes with a 2-line toolbar. Here we put all buttons in a single row.
toolbar: [{
name: 'clipboard',
items: ['Undo', 'Redo']
}, {
name: 'styles',
items: ['Styles', 'Format']
}, {
name: 'basicstyles',
items: ['Bold', 'Italic', 'Strike', '-', 'RemoveFormat']
}, {
name: 'paragraph',
items: ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote']
}, {
name: 'links',
items: ['Link', 'Unlink']
}, {
name: 'insert',
items: ['Image', 'EmbedSemantic', 'Table']
}, {
name: 'tools',
items: ['Maximize']
}, {
name: 'editing',
items: ['Scayt']
}],
// Since we define all configuration options here, let's instruct CKEditor to not load config.js which it does by default.
// One HTTP request less will result in a faster startup time.
// For more information check http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig
customConfig: '',
// Enabling extra plugins, available in the standard-all preset: http://ckeditor.com/presets-all
extraPlugins: 'autoembed,embedsemantic,image2,uploadimage,uploadfile',
imageUploadUrl: '/uploader/upload.php?type=Images',
uploadUrl: '/uploader/upload.php',
/*********************** File management support ***********************/
// In order to turn on support for file uploads, CKEditor has to be configured to use some server side
// solution with file upload/management capabilities, like for example CKFinder.
// For more information see http://docs.ckeditor.com/#!/guide/dev_ckfinder_integration
// Uncomment and correct these lines after you setup your local CKFinder instance.
// filebrowserBrowseUrl: 'http://example.com/ckfinder/ckfinder.html',
// filebrowserUploadUrl: 'http://example.com/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
/*********************** File management support ***********************/
// Remove the default image plugin because image2, which offers captions for images, was enabled above.
removePlugins: 'image',
// Make the editing area bigger than default.
height: 461,
// An array of stylesheets to style the WYSIWYG area.
// Note: it is recommended to keep your own styles in a separate file in order to make future updates painless.
contentsCss: ['assets/pages/ckeditor/contents.css', 'assets/pages/ckeditor/artical.css'],
// This is optional, but will let us define multiple different styles for multiple editors using the same CSS file.
bodyClass: 'article-editor',
// Reduce the list of block elements listed in the Format dropdown to the most commonly used.
format_tags: 'p;h1;h2;h3;pre',
// Simplify the Image and Link dialog windows. The "Advanced" tab is not needed in most cases.
removeDialogTabs: 'image:advanced;link:advanced',
// Define the list of styles which should be available in the Styles dropdown list.
// If the "class" attribute is used to style an element, make sure to define the style for the class in "mystyles.css"
// (and on your website so that it rendered in the same way).
// Note: by default CKEditor looks for styles.js file. Defining stylesSet inline (as below) stops CKEditor from loading
// that file, which means one HTTP request less (and a faster startup).
// For more information see http://docs.ckeditor.com/#!/guide/dev_styles
stylesSet: [
/* Inline Styles */
{
name: 'Marker',
element: 'span',
attributes: {
'class': 'marker'
}
}, {
name: 'Cited Work',
element: 'cite'
}, {
name: 'Inline Quotation',
element: 'q'
},
/* Object Styles */
{
name: 'Special Container',
element: 'div',
styles: {
padding: '5px 10px',
background: '#eee',
border: '1px solid #ccc'
}
}, {
name: 'Compact table',
element: 'table',
attributes: {
cellpadding: '5',
cellspacing: '0',
border: '1',
bordercolor: '#ccc'
},
styles: {
'border-collapse': 'collapse'
}
}, {
name: 'Borderless Table',
element: 'table',
styles: {
'border-style': 'hidden',
'background-color': '#E6E6FA'
}
}, {
name: 'Square Bulleted List',
element: 'ul',
styles: {
'list-style-type': 'square'
}
},
/* Widget Styles */
// We use this one to style the brownie picture.
{
name: 'Illustration',
type: 'widget',
widget: 'image',
attributes: {
'class': 'image-illustration'
}
},
// Media embed
{
name: '240p',
type: 'widget',
widget: 'embedSemantic',
attributes: {
'class': 'embed-240p'
}
}, {
name: '360p',
type: 'widget',
widget: 'embedSemantic',
attributes: {
'class': 'embed-360p'
}
}, {
name: '480p',
type: 'widget',
widget: 'embedSemantic',
attributes: {
'class': 'embed-480p'
}
}, {
name: '720p',
type: 'widget',
widget: 'embedSemantic',
attributes: {
'class': 'embed-720p'
}
}, {
name: '1080p',
type: 'widget',
widget: 'embedSemantic',
attributes: {
'class': 'embed-1080p'
}
}
]
});
/*document ckeditor*/
CKEDITOR.replace('editor2', {
// Define the toolbar: http://docs.ckeditor.com/#!/guide/dev_toolbar
// The full preset from CDN which we used as a base provides more features than we need.
// Also by default it comes with a 3-line toolbar. Here we put all buttons in a single row.
toolbar: [{
name: 'document',
items: ['Print']
}, {
name: 'clipboard',
items: ['Undo', 'Redo']
}, {
name: 'styles',
items: ['Format', 'Font', 'FontSize']
}, {
name: 'basicstyles',
items: ['Bold', 'Italic', 'Underline', 'Strike', 'RemoveFormat', 'CopyFormatting']
}, {
name: 'colors',
items: ['TextColor', 'BGColor']
}, {
name: 'align',
items: ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock']
}, {
name: 'links',
items: ['Link', 'Unlink']
}, {
name: 'paragraph',
items: ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote']
}, {
name: 'insert',
items: ['Image', 'Table']
}, {
name: 'tools',
items: ['Maximize']
}, {
name: 'editing',
items: ['Scayt']
}],
// Since we define all configuration options here, let's instruct CKEditor to not load config.js which it does by default.
// One HTTP request less will result in a faster startup time.
// For more information check http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig
customConfig: '',
// Sometimes applications that convert HTML to PDF prefer setting image width through attributes instead of CSS styles.
// For more information check:
// - About Advanced Content Filter: http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter
// - About Disallowed Content: http://docs.ckeditor.com/#!/guide/dev_disallowed_content
// - About Allowed Content: http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules
disallowedContent: 'img{width,height,float}',
extraAllowedContent: 'img[width,height,align]',
// Enabling extra plugins, available in the full-all preset: http://ckeditor.com/presets-all
extraPlugins: 'tableresize,uploadimage,uploadfile',
imageUploadUrl: '/uploader/upload.php?type=Images',
uploadUrl: '/uploader/upload.php',
/*********************** File management support ***********************/
// In order to turn on support for file uploads, CKEditor has to be configured to use some server side
// solution with file upload/management capabilities, like for example CKFinder.
// For more information see http://docs.ckeditor.com/#!/guide/dev_ckfinder_integration
// Uncomment and correct these lines after you setup your local CKFinder instance.
// filebrowserBrowseUrl: 'http://example.com/ckfinder/ckfinder.html',
// filebrowserUploadUrl: 'http://example.com/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
/*********************** File management support ***********************/
// Make the editing area bigger than default.
height: 800,
// An array of stylesheets to style the WYSIWYG area.
// Note: it is recommended to keep your own styles in a separate file in order to make future updates painless.
contentsCss: ['assets/pages/ckeditor/contents.css', 'assets/pages/ckeditor/document.css'],
// This is optional, but will let us define multiple different styles for multiple editors using the same CSS file.
bodyClass: 'document-editor',
// Reduce the list of block elements listed in the Format dropdown to the most commonly used.
format_tags: 'p;h1;h2;h3;pre',
// Simplify the Image and Link dialog windows. The "Advanced" tab is not needed in most cases.
removeDialogTabs: 'image:advanced;link:advanced',
// Define the list of styles which should be available in the Styles dropdown list.
// If the "class" attribute is used to style an element, make sure to define the style for the class in "mystyles.css"
// (and on your website so that it rendered in the same way).
// Note: by default CKEditor looks for styles.js file. Defining stylesSet inline (as below) stops CKEditor from loading
// that file, which means one HTTP request less (and a faster startup).
// For more information see http://docs.ckeditor.com/#!/guide/dev_styles
stylesSet: [
/* Inline Styles */
{
name: 'Marker',
element: 'span',
attributes: {
'class': 'marker'
}
}, {
name: 'Cited Work',
element: 'cite'
}, {
name: 'Inline Quotation',
element: 'q'
},
/* Object Styles */
{
name: 'Special Container',
element: 'div',
styles: {
padding: '5px 10px',
background: '#eee',
border: '1px solid #ccc'
}
}, {
name: 'Compact table',
element: 'table',
attributes: {
cellpadding: '5',
cellspacing: '0',
border: '1',
bordercolor: '#ccc'
},
styles: {
'border-collapse': 'collapse'
}
}, {
name: 'Borderless Table',
element: 'table',
styles: {
'border-style': 'hidden',
'background-color': '#E6E6FA'
}
}, {
name: 'Square Bulleted List',
element: 'ul',
styles: {
'list-style-type': 'square'
}
}
]
});
/*inline ckeditor*/
CKEDITOR.on('instanceCreated', function(event) {
var editor = event.editor,
element = editor.element;
// Customize editors for headers and tag list.
// These editors do not need features like smileys, templates, iframes etc.
if (element.is('h1', 'h2', 'h3','h4','textarea') || element.getAttribute('id') == 'taglist') {
// Customize the editor configuration on "configLoaded" event,
// which is fired after the configuration file loading and
// execution. This makes it possible to change the
// configuration before the editor initialization takes place.
editor.on('configLoaded', function() {
// Remove redundant plugins to make the editor simpler.
editor.config.removePlugins = 'colorbutton,find,flash,font,' +
'forms,iframe,image,newpage,removeformat,' +
'smiley,specialchar,stylescombo,templates';
// Rearrange the toolbar layout.
editor.config.toolbarGroups = [{
name: 'editing',
groups: ['basicstyles', 'links']
}, {
name: 'undo'
}];
});
}
});
Zerion Mini Shell 1.0