Changeset 5582


Ignore:
Timestamp:
06/10/10 12:34:27 (5 years ago)
Author:
garry.yao
Message:

Merge trunk [5552-5581].

Location:
CKEditor/branches/versions/3.3.x
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/versions/3.3.x

  • CKEditor/branches/versions/3.3.x/CHANGES.html

    r5542 r5582  
    3535                CKEditor Changelog 
    3636        </h1> 
     37        <h3> 
     38                        CKEditor 3.3.1 (SVN)</h3> 
     39        <p> 
     40                        New features:</p> 
     41        <ul> 
     42                        <li></li> 
     43        </ul> 
     44        <p> 
     45                        Fixed issues:</p> 
     46        <ul> 
     47                <li><a href="http://dev.fckeditor.net/ticket/5780">#5780</a> : Text selection lost when opening some of the dialogs.</li> 
     48                <li><a href="http://dev.fckeditor.net/ticket/5787">#5787</a> : Liststyle plugin wasn't packaged into the core (CKEDITOR.resourceManager.load exception).</li> 
     49                <li><a href="http://dev.fckeditor.net/ticket/5637">#5637</a> : Fix wrong nesting that generated "&lt;head&gt; must be a child of &lt;html&gt;" warning in Webkit.</li> 
     50                <li><a href="http://dev.fckeditor.net/ticket/5790">#5790</a> : Internal only attributes output on fullpage &lt;html&gt; tag.</li> 
     51                <li><a href="http://dev.fckeditor.net/ticket/5761">#5761</a> : [IE] Color dialog matrix buttons are barely clickable in quirks mode.</li> 
     52                <li><a href="http://dev.fckeditor.net/ticket/5759">#5759</a> : [IE] Clicking on the scrollbar and then on the host page causes error.</li> 
     53                <li><a href="http://dev.fckeditor.net/ticket/5772">#5772</a> : List style dialog is missing tab page ids.</li> 
     54                <li><a href="http://dev.fckeditor.net/ticket/5782">#5782</a> : [FF] Wysiwyg mode is broken by 'display' style changes on editor's parent DOM tree.</li> 
     55                <li><a href="http://dev.fckeditor.net/ticket/5801">#5801</a> : [IE] contentEditable="false" doesn't apply in effect on inline-elements.</li> 
     56                <li><a href="http://dev.fckeditor.net/ticket/5794">#5794</a> : Empty find matching twice results in JavaScript error.</li> 
     57                <li><a href="http://dev.fckeditor.net/ticket/5732">#5732</a> : If it isn't possible to connect to the SCAYT servers the dialogs might hang in Firefox. Fix for Firefox>=3.6.</li> 
     58                <li><a href="http://dev.fckeditor.net/ticket/5807">#5807</a> : [FF2] New page command results in uneditable document.</li> 
     59                <li><a href="http://dev.fckeditor.net/ticket/5807">#5807</a> : [FF2] SCAYT plugin is disabled in Firefox2 due to selection interference.</li> 
     60                <li><a href="http://dev.fckeditor.net/ticket/5772">#5772</a> : [IE] Some numbered list style types are not supported by IE6/7 and causes JavaScript error.</li> 
     61        </ul> 
    3762        <h3> 
    3863                CKEditor 3.3</h3> 
  • CKEditor/branches/versions/3.3.x/_dev/releaser/ckreleaser.release

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • CKEditor/branches/versions/3.3.x/_dev/releaser/release.bat

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • CKEditor/branches/versions/3.3.x/_source/core/dom/range.js

    r5535 r5582  
    17901790                getEnclosedNode : function() 
    17911791                { 
    1792                         var walkerRange = this.clone(), 
    1793                                 walker = new CKEDITOR.dom.walker( walkerRange ), 
     1792                        var walkerRange = this.clone(); 
     1793 
     1794                        // Optimize and analyze the range to avoid DOM destructive nature of walker. (# 
     1795                        walkerRange.optimize(); 
     1796                        if ( walkerRange.startContainer.type != CKEDITOR.NODE_ELEMENT 
     1797                                        || walkerRange.endContainer.type != CKEDITOR.NODE_ELEMENT ) 
     1798                                return null; 
     1799 
     1800                        var walker = new CKEDITOR.dom.walker( walkerRange ), 
    17941801                                isNotBookmarks = CKEDITOR.dom.walker.bookmark( true ), 
    17951802                                isNotWhitespaces = CKEDITOR.dom.walker.whitespaces( true ), 
  • CKEditor/branches/versions/3.3.x/_source/lang/_translationstatus.txt

    r5506 r5582  
    1717en-gb.js   Found: 370 Missing: 154 
    1818eo.js      Found: 259 Missing: 265 
    19 es.js      Found: 467 Missing: 57 
     19es.js      Found: 524 Missing: 0 
    2020et.js      Found: 301 Missing: 223 
    2121eu.js      Found: 403 Missing: 121 
  • CKEditor/branches/versions/3.3.x/_source/lang/es.js

    r5535 r5582  
    3232         * of reading non-English words. So be careful while translating it. 
    3333         */ 
    34         editorTitle : 'Rich text editor, %1, press ALT 0 for help.', // MISSING 
     34        editorTitle : 'Editor de texto, %1, pulse ALT 0 para ayuda.', 
    3535 
    3636        // ARIA descriptions. 
    37         toolbar : 'Toolbar', // MISSING 
    38         editor  : 'Rich Text Editor', // MISSING 
     37        toolbar : 'Barra de herramientas', 
     38        editor  : 'Editor de texto enriquecido', 
    3939 
    4040        // Toolbar buttons without dialogs. 
     
    9393                ok                              : 'Aceptar', 
    9494                cancel                  : 'Cancelar', 
    95                 close                   : 'Close', // MISSING 
    96                 preview                 : 'Preview', // MISSING 
     95                close                   : 'Cerrar', 
     96                preview                 : 'Previsualización', 
    9797                generalTab              : 'General', 
    9898                advancedTab             : 'Avanzado', 
     
    100100                confirmNewPage  : 'Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?', 
    101101                confirmCancel   : 'Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?', 
    102                 options                 : 'Options', // MISSING 
    103                 target                  : 'Target', // MISSING 
    104                 targetNew               : 'New Window (_blank)', // MISSING 
    105                 targetTop               : 'Topmost Window (_top)', // MISSING 
    106                 targetSelf              : 'Same Window (_self)', // MISSING 
    107                 targetParent    : 'Parent Window (_parent)', // MISSING 
     102                options                 : 'Opciones', 
     103                target                  : 'Destino', 
     104                targetNew               : 'Nueva ventana (_blank)', 
     105                targetTop               : 'Ventana principal (_top)', 
     106                targetSelf              : 'Misma ventana (_self)', 
     107                targetParent    : 'Ventana padre (_parent)', 
    108108 
    109109                // Put the voice-only part of the label in the span. 
     
    113113        contextmenu : 
    114114        { 
    115                 options : 'Context Menu Options' // MISSING 
     115                options : 'Opciones del menú contextual' 
    116116        }, 
    117117 
     
    121121                toolbar         : 'Insertar Caracter Especial', 
    122122                title           : 'Seleccione un caracter especial', 
    123                 options : 'Special Character Options' // MISSING 
     123                options : 'Opciones de caracteres especiales' 
    124124        }, 
    125125 
     
    136136                advanced        : 'Avanzado', 
    137137                type            : 'Tipo de vínculo', 
    138                 toUrl           : 'URL', // MISSING 
     138                toUrl           : 'URL', 
    139139                toAnchor        : 'Referencia en esta página', 
    140140                toEmail         : 'E-Mail', 
     
    193193        list: 
    194194        { 
    195                 numberedTitle           : 'Numbered List Properties', // MISSING 
    196                 bulletedTitle           : 'Bulleted List Properties', // MISSING 
    197                 type                            : 'Type', // MISSING 
    198                 start                           : 'Start', // MISSING 
    199                 circle                          : 'Circle', // MISSING 
    200                 disc                            : 'Disc', // MISSING 
    201                 square                          : 'Square', // MISSING 
    202                 none                            : 'None', // MISSING 
    203                 notset                          : '<not set>', // MISSING 
    204                 armenian                        : 'Armenian numbering', // MISSING 
    205                 georgian                        : 'Georgian numbering (an, ban, gan, etc.)', // MISSING 
    206                 lowerRoman                      : 'Lower Roman (i, ii, iii, iv, v, etc.)', // MISSING 
    207                 upperRoman                      : 'Upper Roman (I, II, III, IV, V, etc.)', // MISSING 
    208                 lowerAlpha                      : 'Lower Alpha (a, b, c, d, e, etc.)', // MISSING 
    209                 upperAlpha                      : 'Upper Alpha (A, B, C, D, E, etc.)', // MISSING 
    210                 lowerGreek                      : 'Lower Greek (alpha, beta, gamma, etc.)', // MISSING 
    211                 decimal                         : 'Decimal (1, 2, 3, etc.)', // MISSING 
    212                 decimalLeadingZero      : 'Decimal leading zero (01, 02, 03, etc.)' // MISSING 
     195                numberedTitle           : 'Propiedades de lista numerada', 
     196                bulletedTitle           : 'Propiedades de viñetas', 
     197                type                            : 'Tipo', 
     198                start                           : 'Inicio', 
     199                circle                          : 'Círculo', 
     200                disc                            : 'Disco', 
     201                square                          : 'Cuadrado', 
     202                none                            : 'Ninguno', 
     203                notset                          : '<sin establecer>', 
     204                armenian                        : 'Numeración armenia', 
     205                georgian                        : 'Numeración georgiana (an, ban, gan, etc.)', 
     206                lowerRoman                      : 'Números romanos en minúsculas (i, ii, iii, iv, v, etc.)', 
     207                upperRoman                      : 'Números romanos en mayúsculas (I, II, III, IV, V, etc.)', 
     208                lowerAlpha                      : 'Alfabeto en minúsculas (a, b, c, d, e, etc.)', 
     209                upperAlpha                      : 'Alfabeto en mayúsculas  (A, B, C, D, E, etc.)', 
     210                lowerGreek                      : 'Letras griegas (alpha, beta, gamma, etc.)', 
     211                decimal                         : 'Decimal (1, 2, 3, etc.)', 
     212                decimalLeadingZero      : 'Decimal con cero inicial (01, 02, 03, etc.)' 
    213213        }, 
    214214 
     
    246246                widthPx         : 'pixeles', 
    247247                widthPc         : 'porcentaje', 
    248                 widthUnit       : 'width unit', // MISSING 
     248                widthUnit       : 'unidad de la anchura', 
    249249                height          : 'Altura', 
    250250                cellSpace       : 'Esp. e/celdas', 
     
    409409                height          : 'Altura', 
    410410                lockRatio       : 'Proporcional', 
    411                 unlockRatio     : 'Unlock Ratio', // MISSING 
     411                unlockRatio     : 'Desbloquear el proporcional', 
    412412                resetSize       : 'Tamaño Original', 
    413413                border          : 'Borde', 
     
    422422                img2Button      : '¿Desea convertir la imagen en un botón de imagen?', 
    423423                urlMissing      : 'Debe indicar la URL de la imagen.', 
    424                 validateWidth   : 'Width must be a whole number.', // MISSING 
    425                 validateHeight  : 'Height must be a whole number.', // MISSING 
    426                 validateBorder  : 'Border must be a whole number.', // MISSING 
    427                 validateHSpace  : 'HSpace must be a whole number.', // MISSING 
    428                 validateVSpace  : 'VSpace must be a whole number.' // MISSING 
     424                validateWidth   : 'La anchura debe ser un número.', 
     425                validateHeight  : 'La altura debe ser un número.', 
     426                validateBorder  : 'El borde debe ser un número.', 
     427                validateHSpace  : 'El espaciado horizontal debe ser un número.', 
     428                validateVSpace  : 'El espaciado vertical debe ser un número.' 
    429429        }, 
    430430 
     
    506506        smiley : 
    507507        { 
    508                 toolbar : 'Emoticons', 
     508                toolbar : 'Emoticonos', 
    509509                title   : 'Insertar un Emoticon', 
    510                 options : 'Smiley Options' // MISSING 
     510                options : 'Opciones de emoticonos' 
    511511        }, 
    512512 
    513513        elementsPath : 
    514514        { 
    515                 eleLabel : 'Elements path', // MISSING 
     515                eleLabel : 'Ruta de los elementos', 
    516516                eleTitle : '%1 elemento' 
    517517        }, 
     
    539539                pasteMsg        : 'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl/Cmd+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.', 
    540540                securityMsg     : 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.', 
    541                 pasteArea       : 'Paste Area' // MISSING 
     541                pasteArea       : 'Zona de pegado' 
    542542        }, 
    543543 
     
    560560                button                  : 'Plantillas', 
    561561                title                   : 'Contenido de Plantillas', 
    562                 options : 'Template Options', // MISSING 
     562                options : 'Opciones de plantillas', 
    563563                insertOption    : 'Reemplazar el contenido actual', 
    564564                selectPromptMsg : 'Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):', 
     
    571571        { 
    572572                label           : 'Estilo', 
    573                 panelTitle      : 'Formatting Styles', // MISSING 
     573                panelTitle      : 'Estilos para formatear', 
    574574                panelTitle1     : 'Estilos de párrafo', 
    575575                panelTitle2     : 'Estilos de carácter', 
     
    629629                textColorTitle  : 'Color de Texto', 
    630630                bgColorTitle    : 'Color de Fondo', 
    631                 panelTitle              : 'Colors', // MISSING 
     631                panelTitle              : 'Colores', 
    632632                auto                    : 'Automático', 
    633633                more                    : 'Más Colores...' 
     
    681681        { 
    682682                title                   : 'Comprobar Ortografía Mientras Escribe', 
    683                 opera_title             : 'Not supported by Opera', // MISSING 
     683                opera_title             : 'No soportado en Opera', 
    684684                enable                  : 'Activar Corrector', 
    685685                disable                 : 'Desactivar Corrector', 
     
    695695 
    696696                optionsTab              : 'Opciones', 
    697                 allCaps                 : 'Ignore All-Caps Words', // MISSING 
    698                 ignoreDomainNames : 'Ignore Domain Names', // MISSING 
    699                 mixedCase               : 'Ignore Words with Mixed Case', // MISSING 
    700                 mixedWithDigits : 'Ignore Words with Numbers', // MISSING 
     697                allCaps                 : 'Omitir palabras en MAYÚSCULAS', 
     698                ignoreDomainNames : 'Omitir nombres de dominio', 
     699                mixedCase               : 'Ignorar palabras con combinación de mayúsculas y minúsculas', 
     700                mixedWithDigits : 'Omitir palabras con números', 
    701701 
    702702                languagesTab    : 'Idiomas', 
    703703 
    704704                dictionariesTab : 'Diccionarios', 
    705                 dic_field_name  : 'Dictionary name', // MISSING 
    706                 dic_create              : 'Create', // MISSING 
    707                 dic_restore             : 'Restore', // MISSING 
    708                 dic_delete              : 'Delete', // MISSING 
    709                 dic_rename              : 'Rename', // MISSING 
    710                 dic_info                : 'Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type it\'s name and click the Restore button.', // MISSING 
     705                dic_field_name  : 'Nombre del diccionario', 
     706                dic_create              : 'Crear', 
     707                dic_restore             : 'Recuperar', 
     708                dic_delete              : 'Borrar', 
     709                dic_rename              : 'Renombrar', 
     710                dic_info                : 'Inicialmente el Diccionario de usuario se guarda en una Cookie. Sin embargo, las cookies están limitadas en tamaño. Cuando el diccionario crece a un punto en el que no se puede guardar en una Cookie, el diccionario puede ser almacenado en nuestro servidor. Para almacenar su diccionario personalizado en nuestro servidor debe especificar un nombre para su diccionario. Si ya ha guardado un diccionaro, por favor, escriba su nombre y pulse el botón Recuperar', 
    711711 
    712712                aboutTab                : 'Acerca de' 
     
    737737        { 
    738738                title           : 'Elegir color', 
    739                 options :       'Color Options', // MISSING 
     739                options :       'Opciones de colores', 
    740740                highlight       : 'Muestra', 
    741741                selected        : 'Elegido', 
  • CKEditor/branches/versions/3.3.x/_source/plugins/colordialog/dialogs/colordialog.js

    r5539 r5582  
    215215                                                ' onkeydown="CKEDITOR.tools.callFunction( ' + onKeydownHandler + ', event, this )"' + 
    216216                                                ' onclick="CKEDITOR.tools.callFunction(' + onClickHandler + ', event, this ); return false;"' + 
    217                                                 ' tabindex="-1"><span class="cke_voice_label">' + color + '</span></a>', CKEDITOR.document ) ); 
     217                                                ' tabindex="-1"><span class="cke_voice_label">' + color + '</span>&nbsp;</a>', CKEDITOR.document ) ); 
    218218                        } 
    219219 
  • CKEditor/branches/versions/3.3.x/_source/plugins/div/dialogs/div.js

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • CKEditor/branches/versions/3.3.x/_source/plugins/div/plugin.js

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • CKEditor/branches/versions/3.3.x/_source/plugins/find/dialogs/find.js

    r5388 r5582  
    325325                                                cursors = this._.cursors; 
    326326 
    327                                 if ( ( lastCursor = cursors[ cursors.length - 1 ] ) ) 
     327                                if ( ( lastCursor = cursors[ cursors.length - 1 ] ) && lastCursor.textNode ) 
    328328                                        nextRangeWalker = new characterWalker( getRangeAfterCursor( lastCursor ) ); 
    329329                                // In case it's an empty range (no cursors), figure out next range from walker (#4951). 
  • CKEditor/branches/versions/3.3.x/_source/plugins/htmldataprocessor/plugin.js

    r5521 r5582  
    177177                                                return false; 
    178178                                        } 
     179                                }, 
     180 
     181                                html : function( element ) 
     182                                { 
     183                                        delete element.attributes.contenteditable; 
     184                                        delete element.attributes[ 'class' ]; 
    179185                                }, 
    180186 
  • CKEditor/branches/versions/3.3.x/_source/plugins/liststyle/dialogs/liststyle.js

    r5535 r5582  
    3838                                [ 
    3939                                        { 
     40                                                id : 'info', 
     41                                                accessKey : 'I', 
    4042                                                elements : 
    4143                                                [ 
     
    9193                else if ( startupPage == 'numberedListStyle'  ) 
    9294                { 
     95 
     96                        var listStyleOptions = 
     97                        [ 
     98                                [ editor.lang.list.notset, '' ], 
     99                                [ editor.lang.list.lowerRoman, 'lower-roman' ], 
     100                                [ editor.lang.list.upperRoman, 'upper-roman' ], 
     101                                [ editor.lang.list.lowerAlpha, 'lower-alpha' ], 
     102                                [ editor.lang.list.upperAlpha, 'upper-alpha' ], 
     103                                [ editor.lang.list.decimal, 'decimal' ] 
     104                        ]; 
     105 
     106                        if ( !CKEDITOR.env.ie || CKEDITOR.env.version > 7 ) 
     107                        { 
     108                                listStyleOptions.concat( [ 
     109                                        [ editor.lang.list.armenian, 'armenian' ], 
     110                                        [ editor.lang.list.decimalLeadingZero, 'decimal-leading-zero' ], 
     111                                        [ editor.lang.list.georgian, 'georgian' ], 
     112                                        [ editor.lang.list.lowerGreek, 'lower-greek' ] 
     113                                ]); 
     114                        } 
     115 
    93116                        return { 
    94117                                title : editor.lang.list.numberedTitle, 
     
    98121                                [ 
    99122                                        { 
     123                                                id : 'info', 
     124                                                accessKey : 'I', 
    100125                                                elements : 
    101126                                                [ 
     
    124149                                                                                id : 'type', 
    125150                                                                                style : 'width: 100%;', 
    126                                                                                 items : 
    127                                                                                 [ 
    128                                                                                         [ editor.lang.list.notset, '' ], 
    129                                                                                         [ editor.lang.list.armenian, 'armenian' ], 
    130                                                                                         [ editor.lang.list.georgian, 'georgian' ], 
    131                                                                                         [ editor.lang.list.lowerRoman, 'lower-roman' ], 
    132                                                                                         [ editor.lang.list.upperRoman, 'upper-roman' ], 
    133                                                                                         [ editor.lang.list.lowerAlpha, 'lower-alpha' ], 
    134                                                                                         [ editor.lang.list.upperAlpha, 'upper-alpha' ], 
    135                                                                                         [ editor.lang.list.lowerGreek, 'lower-greek' ], 
    136                                                                                         [ editor.lang.list.decimal, 'decimal' ], 
    137                                                                                         [ editor.lang.list.decimalLeadingZero, 'decimal-leading-zero' ] 
    138                                                                                 ], 
     151                                                                                items : listStyleOptions, 
    139152                                                                                setup : function( element ) 
    140153                                                                                { 
  • CKEditor/branches/versions/3.3.x/_source/plugins/scayt/plugin.js

    r5535 r5582  
    1 /* 
     1/* 
    22Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. 
    33For licensing, see LICENSE.html or http://ckeditor.com/license 
     
    358358                loadEngine : function( editor ) 
    359359                { 
    360                         // SCAYT doesn't work with Opera. 
    361                         if ( CKEDITOR.env.opera ) 
     360                        // SCAYT doesn't work with Firefox2, Opera. 
     361                        if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 || CKEDITOR.env.opera ) 
    362362                                return editor.fire( 'showScaytState' ); 
    363363 
     
    409409                                                                { 
    410410                                                                        type : 'text/javascript', 
     411                                                                        async : 'true', 
    411412                                                                        src : scaytUrl 
    412413                                                                } 
  • CKEditor/branches/versions/3.3.x/_source/plugins/selection/plugin.js

    r5535 r5582  
    1 /* 
     1/* 
    22Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. 
    33For licensing, see LICENSE.html or http://ckeditor.com/license 
     
    236236                                                                // Avoid saving selection from within text input. (#5747) 
    237237                                                                var parentTag; 
    238                                                                 if ( nativeSel.type == 'Text' 
     238                                                                if ( nativeSel && nativeSel.type == 'Text' 
    239239                                                                        && ( parentTag = nativeSel.createRange().parentElement().nodeName.toLowerCase() ) 
    240240                                                                        && parentTag in { input: 1, textarea : 1 } ) 
  • CKEditor/branches/versions/3.3.x/_source/plugins/showborders/plugin.js

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • CKEditor/branches/versions/3.3.x/_source/plugins/sourcearea/plugin.js

    r5509 r5582  
    192192                { 
    193193                        modes : { wysiwyg:1, source:1 }, 
     194                        editorFocus : false, 
    194195 
    195196                        exec : function( editor ) 
  • CKEditor/branches/versions/3.3.x/_source/plugins/wysiwygarea/plugin.js

    r5539 r5582  
    1 /* 
     1/* 
    22Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. 
    33For licensing, see LICENSE.html or http://ckeditor.com/license 
     
    479479                                                                if ( evt.data.getTarget().equals( htmlElement ) ) 
    480480                                                                { 
    481                                                                         CKEDITOR.env.gecko && blinkCursor(); 
     481                                                                        if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 ) 
     482                                                                                blinkCursor(); 
    482483                                                                        focusGrabber.focus(); 
    483484                                                                } 
     
    493494                                                        { 
    494495                                                                var doc = editor.document; 
    495                                                                 if ( CKEDITOR.env.gecko || CKEDITOR.env.opera ) 
     496 
     497                                                                if ( CKEDITOR.env.gecko && CKEDITOR.env.version >= 10900 ) 
     498                                                                        blinkCursor(); 
     499                                                                else if ( CKEDITOR.env.opera ) 
    496500                                                                        doc.getBody().focus(); 
    497501                                                                else if ( CKEDITOR.env.webkit ) 
     
    708712                                                                                '<html dir="' + config.contentsLangDirection + '"' + 
    709713                                                                                        ' lang="' + ( config.contentsLanguage || editor.langCode ) + '">' + 
    710                                                                                 '<title>' + frameLabel + '</title>' + 
    711714                                                                                '<head>' + 
     715                                                                                        '<title>' + frameLabel + '</title>' + 
    712716                                                                                        baseTag + 
    713717                                                                                        headExtra + 
     
    816820                        // IE8 stricts mode doesn't have 'contentEditable' in effect 
    817821                        // on element unless it has layout. (#5562) 
    818                         if ( CKEDITOR.env.ie8 ) 
     822                        if ( CKEDITOR.env.ie8Compat ) 
     823                        { 
    819824                                editor.addCss( 'html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}' ); 
    820825 
     826                                var selectors = []; 
     827                                for ( var tag in CKEDITOR.dtd.$removeEmpty ) 
     828                                        selectors.push( 'html.CSS1Compat ' + tag + '[contenteditable=false]' ); 
     829                                editor.addCss( selectors.join( ',' ) + '{ display:inline-block;}' ); 
     830                        } 
     831 
    821832                        // Switch on design mode for a short while and close it after then. 
    822                         function blinkCursor() 
     833                        function blinkCursor( retry ) 
    823834                        { 
    824                                 editor.document.$.designMode = 'on'; 
    825                                 setTimeout( function () 
    826                                 { 
    827                                         editor.document.$.designMode = 'off'; 
    828                                 }, 50 ); 
     835                                CKEDITOR.tools.tryThese( 
     836                                        function() 
     837                                        { 
     838                                                editor.document.$.designMode = 'on'; 
     839                                                setTimeout( function () 
     840                                                { 
     841                                                        editor.document.$.designMode = 'off'; 
     842                                                        editor.document.getBody().focus(); 
     843                                                }, 50 ); 
     844                                        }, 
     845                                        function() 
     846                                        { 
     847                                                // The above call is known to fail when parent DOM 
     848                                                // tree layout changes may break design mode. (#5782) 
     849                                                // Refresh the 'contentEditable' is a cue to this. 
     850                                                editor.document.$.designMode = 'off'; 
     851                                                var body = editor.document.getBody(); 
     852                                                body.setAttribute( 'contentEditable', false ); 
     853                                                body.setAttribute( 'contentEditable', true ); 
     854                                                // Try it again once.. 
     855                                                !retry && blinkCursor( 1 ); 
     856                                        }); 
    829857                        } 
    830858 
  • CKEditor/branches/versions/3.3.x/ckeditor.pack

    r5306 r5582  
    4747                'CKEDITOR.END' : 2, 
    4848                'CKEDITOR.STARTEND' : 3, 
     49                'CKEDITOR.SHRINK_ELEMENT' : 1, 
     50                'CKEDITOR.SHRINK_TEXT' : 2, 
    4951                'CKEDITOR.UI_BUTTON' : 1, 
    5052                'CKEDITOR.DIALOG_RESIZE_NONE' : 0, 
     
    158160                                        '_source/plugins/link/plugin.js', 
    159161                                        '_source/plugins/list/plugin.js', 
     162                                        '_source/plugins/liststyle/plugin.js', 
    160163                                        '_source/plugins/maximize/plugin.js', 
    161164                                        '_source/plugins/newpage/plugin.js', 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy