var internalUrls = ['.wazoku.com', '.transforme.cl']; var externalUrl = function (url) { return (internalUrls.map(function (internal) { return url.indexOf(internal); }) .every(function (urlIndex) { return urlIndex === -1; }) && (url[0] !== '/')); }; CKEDITOR.config.customConfig = ''; CKEDITOR.env.isCompatible = true; (function (config) { config.skin = 'moono-lisa'; config.uiColor = '#FFFFFF'; config.toolbarGroups = [ { name: 'basicstyles', groups: ['basicstyles', 'cleanup'] }, { name: 'paragraph', groups: ['list', 'indent', 'blocks', 'align', 'bidi', 'paragraph'] }, { name: 'styles', groups: ['styles'] }, { name: 'colors', groups: ['colors'] }, { name: 'clipboard', groups: ['clipboard', 'undo', 'paste'] }, { name: 'links', groups: ['links'] }, { name: 'insert', groups: ['insert'] }, { name: 'tools', groups: ['tools'] }, { name: 'document', groups: ['mode', 'document'] }, ]; config.extraPlugins = 'confighelper,colorbutton,font,dialogadvtab,tabletools,indentblock,editorplaceholder'; config.filebrowserImageUploadUrl = '/upload?ckeditor=true'; config.font_style = { element: 'span', styles: { 'font-family': '#(family)' }, overrides: [{ element: 'font', attributes: { face: null } }], }; config.baseFloatZIndex = 999999999; config.removeButtons = 'ShowBlocks,About,Font,Format,Styles,Flash,HorizontalRule,SpecialChar,PageBreak,Iframe,Anchor,Language,BidiRtl,BidiLtr,CreateDiv,CopyFormatting,HiddenField,Button,Select,Textarea,TextField,Radio,Checkbox,Form,Scayt,SelectAll,Find,Replace,Paste,PasteText,PasteFromWord,Templates,Print,Preview,NewPage,Save,Source,Maximize,Format'; config.removeDialogTabs = 'link:target;link:advanced;'; config.removePlugins = 'elementspath,showborders,contextmenu'; config.resize_enabled = true; config.extraAllowedContent = ['a[target]', 'img[src]']; config.contentsCss = CKEDITOR.basePath + "../styles/shared/ckeditor/content.min.css?=v".concat(STATIC_ID); var fontBody = FONT_FAMILY_BODY ? FONT_FAMILY_BODY : 'open-sans'; var fontHeader = FONT_FAMILY_HEADER ? FONT_FAMILY_HEADER : 'open-sans'; config.bodyClass = "font-header-".concat(fontHeader, " font-body-").concat(fontBody); })(CKEDITOR.config); CKEDITOR.on('dialogDefinition', function (event) { var dialogName = event.data.name; var dialogDefinition = event.data.definition; if (dialogName === 'table' || dialogName === 'tableProperties') { var advTab = dialogDefinition.getContents('advanced'); var infoTab = dialogDefinition.getContents('info'); var styleClassesField = advTab.get('advCSSClasses'); styleClassesField.default = 'rte-table'; infoTab.remove('txtBorder'); infoTab.remove('cmbAlign'); infoTab.remove('txtWidth'); infoTab.remove('txtHeight'); infoTab.remove('txtCellSpace'); infoTab.remove('txtCellPad'); advTab.hidden = true; } if (dialogName === 'link') { var infoTab = dialogDefinition.getContents('info'); infoTab.remove('protocol'); infoTab.get('linkType').items = [['URL', 'url'], ['Email', 'email']]; var urlField = infoTab.get('url'); urlField.onKeyUp = function () { }; urlField.setup = function (data) { this.allowOnChange = false; if (data.url) { this.setValue((data.url.protocol || '') + (data.url.url || '')); } this.allowOnChange = true; }; urlField.commit = function (data) { var url = this.getValue(); var protocol = 'http://'; var match = url.match(/^[^:]+:\/\//); if (match) { protocol = match[0]; url = url.slice(match[0].length); } data.url = { url: url, protocol: protocol }; if (data.type === 'url' && externalUrl(url)) { data.target = { name: "_blank", type: "_blank", }; } }; } }); CKEDITOR.on('instanceReady', function (readyEvent) { readyEvent.editor.on('paste', function (event) { event.stop(); if (event.data.type === 'html') { var textPasted = '