Sha256: 75c952321c2c5329610f7d71390da68fb257bc4b3ccf507f7a6ac41f6a23d282

Contents?: true

Size: 1.8 KB

Versions: 7

Compression:

Stored size: 1.8 KB

Contents

CKEDITOR.plugins.add('CKCss',
{
    lang: ['en','ru'], 
    requires: ['iframedialog'],	
	beforeInit: function (editor) {
		
		var head = CKEDITOR.document.getHead();
		head.append(CKEDITOR.document.createElement('link', 
		{
          attributes: 
		  {
				type: 'text/css',
				rel: 'stylesheet',
				href: CKEDITOR.getUrl('plugins/CKCss/css/styles.css')
		   }
		})
		);
	},
    init: function (editor) {
        var pluginName = 'CKCss';
        CKEDITOR.dialog.add(pluginName, this.path + 'dialogs/ckcss.js');
        //this doesnt work
        //editor.addContentsCss(CKEDITOR.getUrl('plugins/CKCss/css/styles.css'));
        editor.addCommand(pluginName, new CKEDITOR.dialogCommand(pluginName));
        editor.ui.addButton('CKCss',
        {
            label: 'CSS Editor for CKEditor', command: pluginName,
            icon: CKEDITOR.getUrl('plugins/CKCss/ckcss.png')
        });
    },
	 afterInit: function (editor) {
        var dataProcessor = editor.dataProcessor,
            htmlFilter = dataProcessor && dataProcessor.htmlFilter;
   
        if (htmlFilter) {
            htmlFilter.addRules({
                elements: {
                    span: function (element) {
						
						if(element.attributes.id == 'data-remove-span')
						{
							delete element.name;
							return element;
						}
						
						
						if (element.attributes.style && element.attributes.style.length > 0) {
                            
							if(element.attributes.scaytid)
								delete element.attributes.scaytid;
								
							if(element.attributes.scayt_word)
								delete element.attributes.scayt_word;	
				                           
                        }
						return element;
                    }
                }
            });
        }
        
    }
}
);

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
glebtv-ckeditor-4.14.1 vendor/assets/javascripts/ckeditor/plugins/CKCss/plugin.js
glebtv-ckeditor-4.13.1 vendor/assets/javascripts/ckeditor/plugins/CKCss/plugin.js
glebtv-ckeditor-4.13.0 vendor/assets/javascripts/ckeditor/plugins/CKCss/plugin.js
glebtv-ckeditor-4.11.1 vendor/assets/javascripts/ckeditor/plugins/CKCss/plugin.js
glebtv-ckeditor-4.7.3.1 vendor/assets/javascripts/ckeditor/plugins/CKCss/plugin.js
glebtv-ckeditor-4.7.3 vendor/assets/javascripts/ckeditor/plugins/CKCss/plugin.js
glebtv-ckeditor-4.6.0 vendor/assets/javascripts/ckeditor/plugins/CKCss/plugin.js