X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=_source%2Fplugins%2Fscayt%2Fplugin.js;h=f64d25e8c994f68a68ce4b7600a30910557b7c03;hb=e7789c1ad838194d45eeee6ac2eb6e55f5cf35a1;hp=718aee613969e56883989baa7a193ed754c3ea00;hpb=059b4c2fef02528bf1af189f7996e80652faddfb;p=ckeditor.git diff --git a/_source/plugins/scayt/plugin.js b/_source/plugins/scayt/plugin.js index 718aee6..f64d25e 100644 --- a/_source/plugins/scayt/plugin.js +++ b/_source/plugins/scayt/plugin.js @@ -12,7 +12,8 @@ For licensing, see LICENSE.html or http://ckeditor.com/license { var commandName = 'scaytcheck', openPage = '', - scayt_paused = null; + scayt_paused = null, + scayt_control_id = null; // Checks if a value exists in an array function in_array(needle, haystack) @@ -37,21 +38,32 @@ For licensing, see LICENSE.html or http://ckeditor.com/license { // Initialise Scayt instance. var oParams = {}; - oParams.srcNodeRef = editor.document.getWindow().$.frameElement; // Get the iframe. + // Get the iframe. + oParams.srcNodeRef = editor.document.getWindow().$.frameElement; // syntax : AppName.AppVersion@AppRevision - oParams.assocApp = "CKEDITOR." + CKEDITOR.version + "@" + CKEDITOR.revision; - oParams.customerid = editor.config.scayt_customerid || "1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2"; - oParams.customDictionaryIds = editor.config.scayt_customDictionaryIds; - oParams.userDictionaryName = editor.config.scayt_userDictionaryName; - oParams.sLang = editor.config.scayt_sLang || "en_US"; + oParams.assocApp = 'CKEDITOR.' + CKEDITOR.version + '@' + CKEDITOR.revision; + oParams.customerid = editor.config.scayt_customerid || '1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2'; + oParams.customDictionaryIds = editor.config.scayt_customDictionaryIds || ''; + oParams.userDictionaryName = editor.config.scayt_userDictionaryName || ''; + oParams.sLang = editor.config.scayt_sLang || 'en_US'; - if ( CKEDITOR._scaytParams ) + oParams.onBeforeChange = function() { - for ( var k in CKEDITOR._scaytParams ) + if ( !editor.checkDirty() ) + setTimeout( function(){ editor.resetDirty(); } ); + }; + + var scayt_custom_params = window.scayt_custom_params; + if ( typeof scayt_custom_params == 'object') + { + for ( var k in scayt_custom_params ) { - oParams[ k ] = CKEDITOR._scaytParams[ k ]; + oParams[ k ] = scayt_custom_params[ k ]; } } + // needs for restoring a specific scayt control settings + if ( scayt_control_id ) + oParams.id = scayt_control_id; var scayt_control = new window.scayt( oParams ); @@ -72,7 +84,7 @@ For licensing, see LICENSE.html or http://ckeditor.com/license var fTabs = []; for (var i = 0,l=4; i + *
  • 0 (zero): All suggestions are displayed in the main context menu.
  • + *
  • Positive number: The maximum number of suggestions to shown in context + * menu. Other entries will be shown in "More Suggestions" sub-menu.
  • + *
  • Negative number: No suggestions are shown in the main context menu. All + * entries will be listed in the "Suggestions" sub-menu.
  • + * + * @name CKEDITOR.config.scayt_maxSuggestions + * @type Number + * @default 5 + * @example + * // Display only three suggestions in the main context menu. + * config.scayt_maxSuggestions = 3; + * @example + * // Do not show the suggestions directly. + * config.scayt_maxSuggestions = -1; + */ + +/** + * Sets the customer ID for SCAYT. Required for migration from free version + * with banner to paid version. + * @name CKEDITOR.config.scayt_customerid + * @type String + * @default '' + * @example + * // Load SCAYT using my customer ID. + * config.scayt_customerid = 'your-encrypted-customer-id'; + */ + +/** + * Enables/disables the "More Suggestions" sub-menu in the context menu. + * The possible values are "on" or "off". + * @name CKEDITOR.config.scayt_moreSuggestions + * @type String + * @default 'on' + * @example + * // Disables the "More Suggestions" sub-menu. + * config.scayt_moreSuggestions = 'off'; + */ + +/** + * Customizes the display of SCAYT context menu commands ("Add Word", "Ignore" + * and "Ignore All"). It must be a string with one or more of the following + * words separated by a pipe ("|"): + * + * @name CKEDITOR.config.scayt_contextCommands + * @type String + * @default 'all' + * @example + * // Show only "Add Word" and "Ignore All" in the context menu. + * config.scayt_contextCommands = 'add|ignoreall'; + */ + +/** + * Sets the default spellchecking language for SCAYT. + * @name CKEDITOR.config.scayt_sLang + * @type String + * @default 'en_US' + * @example + * // Sets SCAYT to German. + * config.scayt_sLang = 'de_DE'; + */ + +/** + * Sets the visibility of the SCAYT tabs in the settings dialog and toolbar + * button. The value must contain a "1" (enabled) or "0" (disabled) number for + * each of the following entries, in this precise order, separated by a + * comma (","): "Options", "Languages" and "Dictionary". + * @name CKEDITOR.config.scayt_uiTabs + * @type String + * @default '1,1,1' + * @example + * // Hide the "Languages" tab. + * config.scayt_uiTabs = '1,0,1'; + */ + + +/** + * Set the URL to SCAYT core. Required to switch to licensed version of SCAYT application. + * Further details at http://wiki.spellchecker.net/doku.php?id=3rd:wysiwyg:fckeditor:wscckf3l . + * @name CKEDITOR.config.scayt_srcUrl + * @type String + * @default '' + * @example + * config.scayt_srcUrl = "http://my-host/spellcheck/lf/scayt/scayt.js"; + */ + +/** + * Links SCAYT to custom dictionaries. It's a string containing dictionary ids + * separared by commas (","). Available only for licensed version. + * Further details at http://wiki.spellchecker.net/doku.php?id=custom_dictionary_support . + * @name CKEDITOR.config.scayt_customDictionaryIds + * @type String + * @default '' + * @example + * config.scayt_customDictionaryIds = '3021,3456,3478"'; + */ + +/** + * Makes it possible to activate a custom dictionary on SCAYT. The user + * dictionary name must be used. Available only for licensed version. + * @name CKEDITOR.config.scayt_userDictionaryName + * @type String + * @default '' + * @example + * config.scayt_userDictionaryName = 'MyDictionary'; + */