123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355 |
- "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'
- }];
- });
- }
- });
|