From 33f36a5c5698b34cf2bbd022bdbfeceba23e2489 Mon Sep 17 00:00:00 2001 From: Boris Date: Wed, 8 Jul 2015 15:27:24 +0300 Subject: [PATCH 1/3] Hot Fix Release 4.8 due to performance complains. GRAYT turned off for inline mode and divarea --- plugin.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugin.js b/plugin.js index b206a88..d838b30 100755 --- a/plugin.js +++ b/plugin.js @@ -484,7 +484,8 @@ CKEDITOR.plugins.add('scayt', { }, null, null, 0); }, parseConfig: function(editor) { - var plugin = CKEDITOR.plugins.scayt; + var plugin = CKEDITOR.plugins.scayt, + inlineMode = (editor.elementMode == CKEDITOR.ELEMENT_MODE_INLINE); // preprocess config for backward compatibility plugin.replaceOldOptionsNames(editor.config); @@ -495,7 +496,7 @@ CKEDITOR.plugins.add('scayt', { } plugin.state.scayt[editor.name] = editor.config.scayt_autoStartup; - if(typeof editor.config.grayt_autoStartup !== 'boolean') { + if(typeof editor.config.grayt_autoStartup !== 'boolean' || inlineMode || editor.plugins.divarea) { editor.config.grayt_autoStartup = false; } plugin.state.grayt[editor.name] = editor.config.grayt_autoStartup; From 3dcc452eeda06e5c556b3a6f19457bf3bb7c1229 Mon Sep 17 00:00:00 2001 From: Marcelo Neves Date: Thu, 3 Dec 2015 14:37:51 -0200 Subject: [PATCH 2/3] Disable SCAYT in IE Compatibility (6, 7, 8, 9) Mode and IE (8 & 9) Quirks Mode. --- plugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.js b/plugin.js index 75029e2..cc73994 100755 --- a/plugin.js +++ b/plugin.js @@ -29,7 +29,7 @@ CKEDITOR.plugins.add('scayt', { label : lang.text_title, title : ( editor.plugins.wsc ? editor.lang.wsc.title : lang.text_title ), // SCAYT doesn't work in IE Compatibility Mode and IE (8 & 9) Quirks Mode - modes : {wysiwyg: !(env.ie && ( env.version < 8 || env.quirks ) ) }, + modes : {wysiwyg: !(env.ie && ( env.version < 8 || env.quirks || env.ie6Compat || env.ie7Compat || env.ie8Compat || env.ie9Compat ) ) }, toolbar: 'spellchecker,20', refresh: function() { var buttonState = editor.ui.instances.Scayt.getState(); From 5faf4e9f81f9d050f386bf3c936b718a924ef097 Mon Sep 17 00:00:00 2001 From: Marcelo Neves Date: Thu, 3 Dec 2015 14:57:28 -0200 Subject: [PATCH 3/3] In compatibility mode IE 9 works --- plugin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.js b/plugin.js index cc73994..c7b36e1 100755 --- a/plugin.js +++ b/plugin.js @@ -29,7 +29,7 @@ CKEDITOR.plugins.add('scayt', { label : lang.text_title, title : ( editor.plugins.wsc ? editor.lang.wsc.title : lang.text_title ), // SCAYT doesn't work in IE Compatibility Mode and IE (8 & 9) Quirks Mode - modes : {wysiwyg: !(env.ie && ( env.version < 8 || env.quirks || env.ie6Compat || env.ie7Compat || env.ie8Compat || env.ie9Compat ) ) }, + modes : {wysiwyg: !(env.ie && ( env.version < 8 || env.quirks || env.ie6Compat || env.ie7Compat || env.ie8Compat) ) }, toolbar: 'spellchecker,20', refresh: function() { var buttonState = editor.ui.instances.Scayt.getState();