"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') || 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' }, { name: 'clipboard', groups: ['selection', 'clipboard'] }, { name: 'about' }]; }); } });