Ticket #3626: 3626.patch

File 3626.patch, 12.7 KB (added by Alfonso Martínez de Lizarrondo, 15 years ago)

Proposed patch

  • _source/plugins/scayt/dialogs/options.js

     
    88        var firstLoad = true,
    99                captions,
    1010                doc = CKEDITOR.document,
    11                 fckLang = "en";
     11                fckLang = 'en';
    1212
    1313        var init_with_captions = function()
    1414        {
    1515                var dialog = this,
    1616                        lang_list = dialog.data.scayt.getLangList(),
    1717                        buttons = [ 'dic_create','dic_delete','dic_rename','dic_restore' ],
    18                         labels = [ 'mixedCase','mixedWithDigits','allCaps','ignoreDomainNames' ];
     18                        labels = [ 'mixedCase','mixedWithDigits','allCaps','ignoreDomainNames' ],
     19                        i;
    1920
    2021/*
    2122                // Add buttons titles
    2223                for ( var i in buttons )
    2324                {
    2425                        var button = buttons[ i ];
    25                         doc.getById( button ).setHtml( captions[ "button_" + button] );
     26                        doc.getById( button ).setHtml( captions[ 'button_' + button] );
    2627                }
    27                 doc.getById( "dic_info" ).setHtml( captions[ "dic_info" ] );
     28                doc.getById( 'dic_info' ).setHtml( captions[ 'dic_info' ] );
    2829*/
    2930
    3031                // Fill options and dictionary labels.
    31                 for ( var i in labels )
     32                for ( i in labels )
    3233                {
    33                         var label = "label_" + labels[ i ];
    34                         var labelElement = doc.getById( label );
     34                        var label = 'label_' + labels[ i ],
     35                                labelElement = doc.getById( label );
    3536                        if ( labelElement )
    3637                                labelElement.setHtml( captions[ label ] );
    3738                }
    3839               
    39                 var about = '<p>' + captions[ "about_throwt_image" ] + '</p>'+
    40                                         '<p>' + captions[ "version" ]  + dialog.data.scayt.version.toString() + '</p>' +
    41                                         '<p>' + captions[ "about_throwt_copy" ] + '</p>';
     40                var about = '<p>' + captions[ 'about_throwt_image' ] + '</p>'+
     41                                        '<p>' + captions[ 'version' ]  + dialog.data.scayt.version.toString() + '</p>' +
     42                                        '<p>' + captions[ 'about_throwt_copy' ] + '</p>';
    4243
    43                 doc.getById( "scayt_about" ).setHtml( about );
     44                doc.getById( 'scayt_about' ).setHtml( about );
    4445
    4546                // Create languages tab.
    4647                var createOption = function( option, list )
     
    5354                                dialog.chosed_lang = option;
    5455
    5556                        var div = doc.createElement( 'div' );
    56                                 radio = CKEDITOR.dom.element.createFromHtml( '<input id="cke_option' +
     57                        var radio = CKEDITOR.dom.element.createFromHtml( '<input id="cke_option' +
    5758                                        option + '" type="radio" ' +
    5859                                        ( dialog.sLang == option ? 'checked="checked"' : '' ) +
    5960                                        ' value="' + option + '" name="scayt_lang" />' );
     
    7172                                lang : list[ option ],
    7273                                code : option,
    7374                                radio : div
    74                         }
     75                        };
    7576                };
    7677
    7778                var langList = [];
    78                 for ( var i in lang_list.rtl )
    79                         langList[ langList.length ] = createOption( i, lang_list.ltr )
     79                for ( i in lang_list.rtl )
     80                        langList[ langList.length ] = createOption( i, lang_list.ltr );
    8081
    81                 for ( var i in lang_list.ltr )
    82                         langList[ langList.length  ] = createOption( i, lang_list.ltr )
     82                for ( i in lang_list.ltr )
     83                        langList[ langList.length  ] = createOption( i, lang_list.ltr );
    8384
    8485                langList.sort(  function( lang1, lang2 )
    8586                        {
     
    8889
    8990                var fieldL = doc.getById( 'scayt_lcol' ),
    9091                        fieldR = doc.getById( 'scayt_rcol' );
    91                 for ( var i=0; i < langList.length; i++ )
     92                for ( i=0; i < langList.length; i++ )
    9293                {
    9394                        var field = ( i < langList.length / 2 ) ? fieldL : fieldR;
    9495                        field.append( langList[ i ].radio );
     
    106107                        {
    107108                                checkbox.removeAttribute( 'checked' );
    108109                                if ( dialog.options[ i ] == 1 )
    109                                         checkbox.setAttribute( 'checked', "checked" );
     110                                        checkbox.setAttribute( 'checked', 'checked' );
    110111
    111112                                // Bind events. Do it only once.
    112113                                if ( firstLoad )
     
    114115                                        checkbox.on( 'click', function()
    115116                                                {
    116117                                                        dialog.options[ this.getId() ] = this.$.checked ? 1 : 0 ;
    117                                                 } )
     118                                                } );
    118119                                }
    119120                        }
    120121                }
     
    122123                // * user dictionary   
    123124                var dic_buttons = [
    124125                        // [0] contains buttons for creating
    125                         "dic_create,dic_restore",
     126                        'dic_create,dic_restore',
    126127                        // [1] contains buton for manipulation
    127                         "dic_rename,dic_delete,dic_restore"
     128                        'dic_rename,dic_delete,dic_restore'
    128129                ];
    129130                scayt.getNameUserDictionary(
    130131                        function( o )
     
    144145
    145146                var dic_flag = 0;
    146147                 // ** bind event listeners
    147                 dojo.query("div.dic_buttons a.button").onclick(function( ev )
     148                dojo.query('div.dic_buttons a.button').onclick(function( ev )
    148149                        {
    149150                                if (typeof window[this.id] == 'function'  ){
    150151                                        // get dic name
     
    155156                                                dic_error_message( editor.lang.scayt.emptyDic );
    156157                                                return false;
    157158                                        }
    158                                         //apply handler
     159                                        // Apply handler
    159160                                        window[this.id].apply( window, [this,ev , dic_name, dic_buttons ] );
    160161                                }
    161162                                //console.info( typeof window[this.id], window[this.id].calle )
     
    170171           onShow : function()
    171172                   {
    172173                                var dialog = this;
    173                                 dialog.data = editor.fire( "scaytDialog", {} );
     174                                dialog.data = editor.fire( 'scaytDialog', {} );
    174175                                dialog.options = dialog.data.scayt_control.option();
    175176                                dialog.sLang = dialog.data.scayt_control.sLang;
    176177
    177178                                if ( !dialog.data || !dialog.data.scayt || !dialog.data.scayt_control )
    178179                                {
    179                                         alert( "Error loading application service" );
     180                                        alert( 'Error loading application service' );
    180181                                        dialog.hide();
    181182                                        return;
    182183                                }
     
    201202                        },
    202203                        onOk : function()
    203204                        {
    204                                 var scayt_control =  this.data.scayt_control;
    205                                         o = scayt_control.option();
     205                                var scayt_control =  this.data.scayt_control,
     206                                        o = scayt_control.option(),
    206207                                        c = 0;
    207208
    208                                 // Set upp options if any was set.
     209                                // Set up options if any was set.
    209210                                for ( var oN in this.options )
    210211                                {
    211212                                        if (o[oN] != this.options[ oN ] && c == 0 )
     
    303304                                                {
    304305                                                        type : 'html',
    305306                                                        id : 'about',
    306                                                         style : "margin: 10px 40px;",
     307                                                        style : 'margin: 10px 40px;',
    307308                                                        html : '<div id="scayt_about"></div>'
    308309                                                }
    309310                                        ]
  • _source/plugins/scayt/plugin.js

     
    1010
    1111(function()
    1212{
    13         var commandName         = "scaytcheck",
    14                 sc_on_cssclass  = "scayt_enabled",
     13        var commandName         = 'scaytcheck',
     14                sc_on_cssclass  = 'scayt_enabled',
    1515                sc_off_cssclass = 'scayt_disabled',
    1616                openPage                = '';
    1717
    1818        var onEngineLoad = function()
    1919        {
    2020                var editor = this;
    21                 dojo.requireLocalization( 'scayt', 'caption', '', "ROOT" );
     21                dojo.requireLocalization( 'scayt', 'caption', '', 'ROOT' );
    2222
    23                 var createInstnce = function()  // Create new instance every time Document is created.
     23                var createInstance = function() // Create new instance every time Document is created.
    2424                {
    2525                        // Initialise Scayt instance.
    2626                        var scayt_control = new scayt(
     
    2929                                });
    3030
    3131                        // Copy config.
    32                         var     lastInstance = plugin.instances[ editor.name ]
     32                        var     lastInstance = plugin.instances[ editor.name ];
    3333                        if ( lastInstance )
    3434                        {
    3535                                scayt_control.sLang = lastInstance.sLang;
     
    4040                        plugin.instances[ editor.name ] = scayt_control;
    4141
    4242                        try {
    43                                 scayt_control.setDisabled( scayt_control.paused === false );                            // I really don't know why it couse JS error in IE
     43                                scayt_control.setDisabled( scayt_control.paused === false );                            // I really don't know why it causes JS error in IE
    4444                        } catch (e) {}
    4545                };
    4646
    47                 editor.on( 'contentDom', createInstnce )                // Get the iframe somehow.
     47                editor.on( 'contentDom', createInstance );              // Get the iframe somehow.
    4848                editor.on( 'contentDomUnload', function()
    4949                        {
    5050                                // Remove scripts.
     
    6161                                        if ( id && src && id.match( scaytIdRegex ) && src.match( scaytSrcRegex ))
    6262                                                script.remove();
    6363                                }
    64                         })
     64                        });
    6565
    6666                editor.on( 'beforeCommandExec', function( ev )          // Disable SCAYT before Source command execution.
    6767                        {
    6868                                if ( ev.data.name == 'source' && editor.mode == 'wysiwyg' )
    6969                                {
    70                                         var scayt = plugin.getScayt( editor )
     70                                        var scayt = plugin.getScayt( editor );
    7171                                        if ( scayt )
    7272                                        {
    7373                                                scayt.paused = !scayt.disabled;
     
    9999
    100100                if ( editor.document )
    101101                {
    102                         createInstnce();
     102                        createInstance();
    103103                        editor.fire( 'showScaytState' );
    104104                }
    105105        };
     
    128128                        if ( this.engineLoaded === true )
    129129                                return onEngineLoad.apply( editor );    // Add new instance.
    130130                        else if ( this.engineLoaded == -1 )                     // We are waiting.
    131                                 return CKEDITOR.on( "scaytReady", function(){ onEngineLoad.apply( editor )} );  // Use function(){} to avoid rejection as duplicate.
     131                                return CKEDITOR.on( 'scaytReady', function(){ onEngineLoad.apply( editor );} ); // Use function(){} to avoid rejection as duplicate.
    132132
    133                         CKEDITOR.on( "scaytReady", onEngineLoad, editor );
    134                         CKEDITOR.on( "scaytReady", function()
     133                        CKEDITOR.on( 'scaytReady', onEngineLoad, editor );
     134                        CKEDITOR.on( 'scaytReady', function()
    135135                                {
    136136                                        this.engineLoaded = true;
    137137                                },
     
    142142                        this.engineLoaded = -1; // Loading in progress.
    143143                        djConfig =
    144144                        {
    145                                 baseUrl: "./",
    146                                 blankGif: "http://demo.spellchecker.net/spellcheck3/lf/scayt/blank.gif",
     145                                baseUrl: './',
     146                                blankGif: 'http://demo.spellchecker.net/spellcheck3/lf/scayt/blank.gif',
    147147                                parseOnLoad: true,
    148148                                afterOnLoad: true,
    149149                                useXDomain: true,
     
    152152                                preventCache: false,
    153153                                scaytNodes: document.getElementById('foo'),
    154154                                require: [
    155                                         "dojo.i18n",
    156                                         "scayt._base"
     155                                        'dojo.i18n',
     156                                        'scayt._base'
    157157                                ],
    158158                                modulePaths:
    159159                                {
    160                                         "scayt": "http://demo.spellchecker.net/spellcheck3/lf/scayt"
     160                                        'scayt': 'http://demo.spellchecker.net/spellcheck3/lf/scayt'
    161161                                },
    162162                                addOnLoad:
    163163                                [
    164164                                        function()
    165165                                        {
    166                                                 CKEDITOR.fireOnce( "scaytReady" );
     166                                                CKEDITOR.fireOnce( 'scaytReady' );
    167167                                        }
    168168                                ],
    169169                                isDebug: false
    170170                        };
    171171
    172                         // Append javascrip code.
     172                        // Append javascript code.
    173173                        CKEDITOR.document.getHead().append(
    174174                                CKEDITOR.document.createElement( 'script',
    175175                                        {
    176176                                                attributes :
    177177                                                        {
    178178                                                                type : 'text/javascript',
    179                                                                 src : "http://demo.spellchecker.net/spellcheck3/lf/dojo/dojo/dojo.xd.js"
     179                                                                src : 'http://demo.spellchecker.net/spellcheck3/lf/dojo/dojo/dojo.xd.js'
    180180                                                        }
    181181                                        })
    182182                        );
     
    298298                                        }
    299299                                });
    300300
    301                         editor.ui.add( "Scayt", CKEDITOR.UI_MENUBUTTON,
     301                        editor.ui.add( 'Scayt', CKEDITOR.UI_MENUBUTTON,
    302302                                {
    303303                                        label : editor.lang.scayt.title,
    304304                                        title : editor.lang.scayt.title,
     
    358358                                                moreSuggestions = {};           // Reset items.
    359359                                                mainSuggestions = {};
    360360
    361                                                 // Rgister the More suggestions group;
     361                                                // Register the More suggestions group;
    362362                                                editor.addMenuItem( 'scayt_moresuggest',
    363363                                                        {
    364364                                                                label : editor.lang.scayt.moreSuggestions,
     
    372372
    373373                                                for ( var i = 0, l = items_suggestion.length; i < l; i += 1 )
    374374                                                {
    375                                                         var commandName = 'scayt_suggestion_' + items_suggestion[i].replace( " ", "_" );
     375                                                        var commandName = 'scayt_suggestion_' + items_suggestion[i].replace( ' ', '_' );
    376376                                                        var exec = ( function( el, s )
    377377                                                                {
    378378                                                                        return {
     
    385385
    386386                                                        if ( i < editor.config.scayt_maxSuggestions )
    387387                                                        {
    388                                                                 addButtonCommand( editor, "button_" + commandName, items_suggestion[i],
     388                                                                addButtonCommand( editor, 'button_' + commandName, items_suggestion[i],
    389389                                                                        commandName, exec, 'scayt_suggest', i + 1 );
    390390                                                                _r[ commandName ] = CKEDITOR.TRISTATE_OFF;
    391391                                                                mainSuggestions[ commandName ] = CKEDITOR.TRISTATE_OFF;
    392392                                                        }
    393393                                                        else
    394394                                                        {
    395                                                                 addButtonCommand( editor, "button_" + commandName, items_suggestion[i],
     395                                                                addButtonCommand( editor, 'button_' + commandName, items_suggestion[i],
    396396                                                                        commandName, exec, 'scayt_moresuggest', i + 1 );
    397397                                                                moreSuggestions[ commandName ] = CKEDITOR.TRISTATE_OFF;
    398398                                                        }
     
    420420                                                        }
    421421                                                };
    422422
    423                                                 addButtonCommand( editor, "ignore", editor.lang.scayt.ignore,
     423                                                addButtonCommand( editor, 'ignore', editor.lang.scayt.ignore,
    424424                                                        'scayt_ignore', ignore_command, 'scayt_control', 1);
    425                                                 addButtonCommand( editor, "ignore_all", editor.lang.scayt.ignoreAll,
     425                                                addButtonCommand( editor, 'ignore_all', editor.lang.scayt.ignoreAll,
    426426                                                        'scayt_ignore_all', ignore_all_command, 'scayt_control', 2);
    427                                                 addButtonCommand( editor, "add_word", editor.lang.scayt.addWord,
     427                                                addButtonCommand( editor, 'add_word', editor.lang.scayt.addWord,
    428428                                                        'scayt_add_word', addword_command, 'scayt_control', 3);
    429429
    430430                                                mainSuggestions[ 'scayt_moresuggest' ] = CKEDITOR.TRISTATE_OFF;
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy