Changeset 6979 for CKEditor/trunk


Ignore:
Timestamp:
05/25/2011 06:28:43 PM (4 years ago)
Author:
garry.yao
Message:

#6462: Allows for full CSS compatible length units in dialog fields.

Location:
CKEditor/trunk
Files:
68 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/CHANGES.html

    r6978 r6979  
    4242                <li><a href="http://dev.ckeditor.com/ticket/6492">#6492</a> : Find/replace dialog now will be populated with editor's selected text.</li>
    4343                <li><a href="http://dev.ckeditor.com/ticket/7323">#7323</a> : New <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definition.uiElement.html#align">align</a> property on dialog UI element for field alignment.</li>
     44                <li><a href="http://dev.ckeditor.com/ticket/6462">#6462</a> : A wider range of CSS length units (like pt and percentage) are now supported in related dialog fields.</li>
    4445        </ul>
    4546        <p>
  • CKEditor/trunk/_source/core/tools.js

    r6348 r6979  
    681681                cssLength : (function()
    682682                {
    683                         var decimalRegex = /^\d+(?:\.\d+)?$/;
    684683                        return function( length )
    685684                        {
    686                                 return length + ( decimalRegex.test( length ) ? 'px' : '' );
     685                                return length + ( !length || isNaN( Number( length ) ) ? '' : 'px' );
    687686                        };
    688687                })(),
  • CKEditor/trunk/_source/lang/_translationstatus.txt

    r6952 r6979  
    22For licensing, see LICENSE.html or http://ckeditor.com/license
    33
    4 af.js      Found: 519 Missing: 51
    5 ar.js      Found: 435 Missing: 135
     4af.js      Found: 517 Missing: 53
     5ar.js      Found: 433 Missing: 137
    66bg.js      Found: 268 Missing: 302
    77bn.js      Found: 269 Missing: 301
    88bs.js      Found: 175 Missing: 395
    9 ca.js      Found: 519 Missing: 51
    10 cs.js      Found: 518 Missing: 52
    11 cy.js      Found: 570 Missing: 0
    12 da.js      Found: 388 Missing: 182
    13 de.js      Found: 520 Missing: 50
     9ca.js      Found: 517 Missing: 53
     10cs.js      Found: 516 Missing: 54
     11cy.js      Found: 568 Missing: 2
     12da.js      Found: 386 Missing: 184
     13de.js      Found: 518 Missing: 52
    1414el.js      Found: 274 Missing: 296
    15 en-au.js   Found: 345 Missing: 225
    16 en-ca.js   Found: 345 Missing: 225
    17 en-gb.js   Found: 518 Missing: 52
     15en-au.js   Found: 343 Missing: 227
     16en-ca.js   Found: 343 Missing: 227
     17en-gb.js   Found: 516 Missing: 54
    1818eo.js      Found: 247 Missing: 323
    19 es.js      Found: 570 Missing: 0
     19es.js      Found: 568 Missing: 2
    2020et.js      Found: 289 Missing: 281
    21 eu.js      Found: 387 Missing: 183
     21eu.js      Found: 385 Missing: 185
    2222fa.js      Found: 290 Missing: 280
    23 fi.js      Found: 520 Missing: 50
    24 fo.js      Found: 519 Missing: 51
     23fi.js      Found: 518 Missing: 52
     24fo.js      Found: 517 Missing: 53
    2525fr-ca.js   Found: 289 Missing: 281
    26 fr.js      Found: 520 Missing: 50
     26fr.js      Found: 518 Missing: 52
    2727gl.js      Found: 271 Missing: 299
    2828gu.js      Found: 288 Missing: 282
    29 he.js      Found: 570 Missing: 0
     29he.js      Found: 568 Missing: 2
    3030hi.js      Found: 290 Missing: 280
    31 hr.js      Found: 388 Missing: 182
    32 hu.js      Found: 510 Missing: 60
     31hr.js      Found: 386 Missing: 184
     32hu.js      Found: 508 Missing: 62
    3333is.js      Found: 295 Missing: 275
    34 it.js      Found: 388 Missing: 182
    35 ja.js      Found: 469 Missing: 101
    36 ka.js      Found: 569 Missing: 1
     34it.js      Found: 386 Missing: 184
     35ja.js      Found: 467 Missing: 103
     36ka.js      Found: 567 Missing: 3
    3737km.js      Found: 263 Missing: 307
    3838ko.js      Found: 281 Missing: 289
     
    4141mn.js      Found: 288 Missing: 282
    4242ms.js      Found: 253 Missing: 317
    43 nb.js      Found: 519 Missing: 51
    44 nl.js      Found: 570 Missing: 0
    45 no.js      Found: 519 Missing: 51
    46 pl.js      Found: 570 Missing: 0
    47 pt-br.js   Found: 504 Missing: 66
     43nb.js      Found: 517 Missing: 53
     44nl.js      Found: 568 Missing: 2
     45no.js      Found: 517 Missing: 53
     46pl.js      Found: 568 Missing: 2
     47pt-br.js   Found: 502 Missing: 68
    4848pt.js      Found: 270 Missing: 300
    4949ro.js      Found: 289 Missing: 281
    50 ru.js      Found: 451 Missing: 119
    51 sk.js      Found: 334 Missing: 236
    52 sl.js      Found: 394 Missing: 176
     50ru.js      Found: 449 Missing: 121
     51sk.js      Found: 332 Missing: 238
     52sl.js      Found: 392 Missing: 178
    5353sr-latn.js Found: 264 Missing: 306
    5454sr.js      Found: 263 Missing: 307
    55 sv.js      Found: 519 Missing: 51
     55sv.js      Found: 517 Missing: 53
    5656th.js      Found: 275 Missing: 295
    57 tr.js      Found: 504 Missing: 66
    58 uk.js      Found: 511 Missing: 59
    59 vi.js      Found: 461 Missing: 109
    60 zh-cn.js   Found: 516 Missing: 54
    61 zh.js      Found: 388 Missing: 182
     57tr.js      Found: 502 Missing: 68
     58uk.js      Found: 509 Missing: 61
     59vi.js      Found: 459 Missing: 111
     60zh-cn.js   Found: 514 Missing: 56
     61zh.js      Found: 386 Missing: 184
  • CKEditor/trunk/_source/lang/af.js

    r6952 r6979  
    122122                invalidHeight   : 'Hoogte moet \'n getal wees',
    123123                invalidWidth    : 'Breedte moet \'n getal wees.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Tabelbreedte moet \'n getal wees.',
    273275                invalidHeight   : 'Tabelhoogte moet \'n getal wees.',
    274                 invalidCellSpacing      : 'Sel-afstand moet \'n getal wees.',
    275                 invalidCellPadding      : 'Sel-spasie moet \'n getal wees.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/ar.js

    r6952 r6979  
    122122                invalidHeight   : 'الارتفاع يجب أن يكون عدداً.',
    123123                invalidWidth    : 'العرض يجب أن يكون عدداً.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'عرض الجدول يجب أن يكون عدداً.',
    273275                invalidHeight   : 'ارتفاع الجدول يجب أن يكون عدداً.',
    274                 invalidCellSpacing      : 'المسافة بين الخلايا يجب أن تكون عدداً.',
    275                 invalidCellPadding      : 'المسافة البادئة يجب أن تكون عدداً',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/bg.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/bn.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/bs.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/ca.js

    r6952 r6979  
    122122                invalidHeight   : 'L\'alçada ha de ser un nombre.',
    123123                invalidWidth    : 'L\'amplada ha de ser un nombre.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'L\'amplada de la taula  ha de ser un nombre.',
    273275                invalidHeight   : 'L\'alçada de la taula  ha de ser un nombre.',
    274                 invalidCellSpacing      : 'L\'espaiat de cel·la  ha de ser un nombre.',
    275                 invalidCellPadding      : 'L\'encoixinament de cel·la  ha de ser un nombre.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/cs.js

    r6952 r6979  
    122122                invalidHeight   : 'Zadaná výška musí být číslo.',
    123123                invalidWidth    : 'Zadaná šířka musí být číslo.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Zadaná šířka tabulky musí být číselná.',
    273275                invalidHeight   : 'zadaná výška tabulky musí být číselná.',
    274                 invalidCellSpacing      : 'Zadaná vzdálenost buněk musí být číselná.',
    275                 invalidCellPadding      : 'Zadané odsazení obsahu v buňce musí být číselné.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/cy.js

    r6952 r6979  
    122122                invalidHeight   : 'Rhaid i\'r Uchder fod yn rhif.',
    123123                invalidWidth    : 'Rhaid i\'r Lled fod yn rhif.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Mae\'n rhaid i led y tabl fod yn rhif.',
    273275                invalidHeight   : 'Mae\'n rhaid i uchder y tabl fod yn rhif.',
    274                 invalidCellSpacing      : 'Mae\'n rhaid i fylchiad y gell fod yn rhif.',
    275                 invalidCellPadding      : 'Mae\'n rhaid i badiad y gell fod yn rhif.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/da.js

    r6952 r6979  
    122122                invalidHeight   : 'Højde skal være et tal.',
    123123                invalidWidth    : 'Bredde skal være et tal.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Tabelbredde skal være et tal.',
    273275                invalidHeight   : 'Tabelhøjde skal være et tal.',
    274                 invalidCellSpacing      : 'Celleafstand skal være et tal.',
    275                 invalidCellPadding      : 'Cellemargen skal være et tal.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/de.js

    r6952 r6979  
    122122                invalidHeight   : 'Höhe muss eine Zahl sein.',
    123123                invalidWidth    : 'Breite muss eine Zahl sein.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Die Tabellenbreite muss eine Zahl sein.',
    273275                invalidHeight   : 'Die Tabellenbreite muß eine Zahl sein.',
    274                 invalidCellSpacing      : 'Der Zellenabstand außen muß eine Zahl sein.',
    275                 invalidCellPadding      : 'Der Zellenabstand innen muß eine Zahl sein.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/el.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/en-au.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.',
    273275                invalidHeight   : 'Table height must be a number.',
    274                 invalidCellSpacing      : 'Cell spacing must be a number.',
    275                 invalidCellPadding      : 'Cell padding must be a number.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/en-ca.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.',
    273275                invalidHeight   : 'Table height must be a number.',
    274                 invalidCellSpacing      : 'Cell spacing must be a number.',
    275                 invalidCellPadding      : 'Cell padding must be a number.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/en-gb.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.',
    123123                invalidWidth    : 'Width must be a number.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.',
    273275                invalidHeight   : 'Table height must be a number.',
    274                 invalidCellSpacing      : 'Cell spacing must be a number.',
    275                 invalidCellPadding      : 'Cell padding must be a number.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/en.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.',
    123123                invalidWidth    : 'Width must be a number.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.',
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value',
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.',
    273275                invalidHeight   : 'Table height must be a number.',
    274                 invalidCellSpacing      : 'Cell spacing must be a number.',
    275                 invalidCellPadding      : 'Cell padding must be a number.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/eo.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/es.js

    r6952 r6979  
    122122                invalidHeight   : 'Altura debe ser un número.',
    123123                invalidWidth    : 'Anchura debe ser un número.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'La anchura de tabla debe ser un número.',
    273275                invalidHeight   : 'La altura de tabla debe ser un número.',
    274                 invalidCellSpacing      : 'El espaciado entre celdas debe ser un número.',
    275                 invalidCellPadding      : 'El espaciado interior debe ser un número.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/et.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/eu.js

    r6952 r6979  
    122122                invalidHeight   : 'Altuera zenbaki bat izan behar da.',
    123123                invalidWidth    : 'Zabalera zenbaki bat izan behar da.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Taularen zabalera zenbaki bat izan behar da.',
    273275                invalidHeight   : 'Taularen altuera zenbaki bat izan behar da.',
    274                 invalidCellSpacing      : 'Gelaxka arteko tartea zenbaki bat izan behar da.',
    275                 invalidCellPadding      : 'Gelaxken betegarria zenbaki bat izan behar da.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/fa.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/fi.js

    r6952 r6979  
    122122                invalidHeight   : 'Korkeuden täytyy olla numero.',
    123123                invalidWidth    : 'Leveyden täytyy olla numero.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Taulun leveyden täytyy olla numero.',
    273275                invalidHeight   : 'Taulun korkeuden täytyy olla numero.',
    274                 invalidCellSpacing      : 'Solujen välin täytyy olla numero.',
    275                 invalidCellPadding      : 'Solujen sisennyksen täytyy olla numero.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/fo.js

    r6952 r6979  
    122122                invalidHeight   : 'Hædd má vera eitt tal.',
    123123                invalidWidth    : 'Breidd má vera eitt tal.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Tabell-breidd má vera eitt tal.',
    273275                invalidHeight   : 'Tabell-hædd má vera eitt tal.',
    274                 invalidCellSpacing      : 'Cell spacing má vera eitt tal.',
    275                 invalidCellPadding      : 'Cell padding má vera eitt tal.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/fr-ca.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/fr.js

    r6952 r6979  
    122122                invalidHeight   : 'La hauteur doit être un nombre.',
    123123                invalidWidth    : 'La largeur doit être un nombre.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'La largeur du tableau doit être un nombre.',
    273275                invalidHeight   : 'La hauteur du tableau doit être un nombre.',
    274                 invalidCellSpacing      : 'L\'espacement des cellules doit être un nombre.',
    275                 invalidCellPadding      : 'La marge intérieure des cellules doit être un nombre.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/gl.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/gu.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/he.js

    r6952 r6979  
    122122                invalidHeight   : 'הגובה חייב להיות מספר.',
    123123                invalidWidth    : 'הרוחב חייב להיות מספר.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'שדה רוחב הטבלה חייב להיות מספר.',
    273275                invalidHeight   : 'שדה גובה הטבלה חייב להיות מספר.',
    274                 invalidCellSpacing      : 'שדה ריווח התאים חייב להיות מספר.',
    275                 invalidCellPadding      : 'שדה ריפוד התאים חייב להיות מספר.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/hi.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/hr.js

    r6952 r6979  
    122122                invalidHeight   : 'Visina mora biti broj.',
    123123                invalidWidth    : 'Širina mora biti broj.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Širina tablice mora biti broj.',
    273275                invalidHeight   : 'Visina tablice mora biti broj.',
    274                 invalidCellSpacing      : 'Prostornost ćelija mora biti broj.',
    275                 invalidCellPadding      : 'Razmak ćelija mora biti broj.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/hu.js

    r6952 r6979  
    122122                invalidHeight   : 'A magasság mezőbe csak számokat írhat.',
    123123                invalidWidth    : 'A szélesség mezőbe csak számokat írhat.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'A szélesség mezőbe csak számokat írhat.',
    273275                invalidHeight   : 'A magasság mezőbe csak számokat írhat.',
    274                 invalidCellSpacing      : 'A cella térköz mezőbe csak számokat írhat.',
    275                 invalidCellPadding      : 'A cella belső margó mezőbe csak számokat írhat.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/is.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/it.js

    r6952 r6979  
    122122                invalidHeight   : 'L\'altezza dev\'essere un numero',
    123123                invalidWidth    : 'La Larghezza dev\'essere un numero',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'La larghezza della tabella dev\'essere un numero.',
    273275                invalidHeight   : 'L\'altezza della tabella dev\'essere un numero.',
    274                 invalidCellSpacing      : 'La spaziatura tra le celle dev\'essere un numero.',
    275                 invalidCellPadding      : 'Il pagging delle celle dev\'essere un numero',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/ja.js

    r6952 r6979  
    122122                invalidHeight   : '高さは数値で入力してください。',
    123123                invalidWidth    : '幅は数値で入力してください。',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : '幅は数値で入力してください。',
    273275                invalidHeight   : '高さは数値で入力してください。',
    274                 invalidCellSpacing      : 'セル内余白は数値で入力してください。',
    275                 invalidCellPadding      : 'セル内間隔は数値で入力してください。',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/ka.js

    r6952 r6979  
    122122                invalidHeight   : 'სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',
    123123                invalidWidth    : 'სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.',
    273275                invalidHeight   : 'ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.',
    274                 invalidCellSpacing      : 'უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.',
    275                 invalidCellPadding      : 'უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/km.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/ko.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/lt.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/lv.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/mn.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/ms.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/nb.js

    r6952 r6979  
    122122                invalidHeight   : 'Høyde må være et tall.',
    123123                invalidWidth    : 'Bredde må være et tall.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Tabellbredde må være et tall.',
    273275                invalidHeight   : 'Tabellhøyde må være et tall.',
    274                 invalidCellSpacing      : 'Cellemarg må være et tall.',
    275                 invalidCellPadding      : 'Cellepolstring må være et tall.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/nl.js

    r6952 r6979  
    122122                invalidHeight   : 'De hoogte moet een getal zijn.',
    123123                invalidWidth    : 'De breedte moet een getal zijn.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'De tabel breedte moet een getal zijn.',
    273275                invalidHeight   : 'De tabel hoogte moet een getal zijn.',
    274                 invalidCellSpacing      : 'Afstand tussen cellen moet een getal zijn.',
    275                 invalidCellPadding      : 'Ruimte in de cel moet een getal zijn.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/no.js

    r6952 r6979  
    122122                invalidHeight   : 'Høyde må være et tall.',
    123123                invalidWidth    : 'Bredde må være et tall.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Tabellbredde må være et tall.',
    273275                invalidHeight   : 'Tabellhøyde må være et tall.',
    274                 invalidCellSpacing      : 'Cellemarg må være et tall.',
    275                 invalidCellPadding      : 'Cellepolstring må være et tall.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/pl.js

    r6952 r6979  
    122122                invalidHeight   : 'Wysokość musi być liczbą.',
    123123                invalidWidth    : 'Szerokość musi być liczbą.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Szerokość tabeli musi być liczbą.',
    273275                invalidHeight   : 'Wysokość tabeli musi być liczbą.',
    274                 invalidCellSpacing      : 'Odstęp komórek musi być liczbą.',
    275                 invalidCellPadding      : 'Dopełnienie komórek musi być liczbą.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/pt-br.js

    r6952 r6979  
    121121                invalidHeight   : 'A altura tem que ser um número',
    122122                invalidWidth    : 'A largura tem que ser um número.',
     123                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     124                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    123125
    124126                // Put the voice-only part of the label in the span.
     
    271273                invalidWidth    : 'A largura da tabela tem que ser um número.',
    272274                invalidHeight   : 'A altura da tabela tem que ser um número.',
    273                 invalidCellSpacing      : 'O espaçamento das células tem que ser um número.',
    274                 invalidCellPadding      : 'A margem interna das células tem que ser um número.',
    275275
    276276                cell :
  • CKEditor/trunk/_source/lang/pt.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/ro.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/ru.js

    r6952 r6979  
    122122                invalidHeight   : 'Высота задается числом.',
    123123                invalidWidth    : 'Ширина задается числом.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Ширина таблицы должна быть числом.',
    273275                invalidHeight   : 'Высота таблицы должна быть числом.',
    274                 invalidCellSpacing      : 'Размер промежутков (cellspacing) между ячейками должны быть числом.',
    275                 invalidCellPadding      : 'Отступы внутри ячеек (cellpadding) должны быть числом.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/sk.js

    r6952 r6979  
    122122                invalidHeight   : 'Výška musí byť číslo.',
    123123                invalidWidth    : 'Šírka musí byť číslo.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Širka tabuľky musí byť číslo.',
    273275                invalidHeight   : 'Výška tabuľky musí byť číslo.',
    274                 invalidCellSpacing      : 'Medzera mädzi bunkami (spacing) musí byť číslo.',
    275                 invalidCellPadding      : 'Odsadenie v bunkách (padding) musí byť číslo.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/sl.js

    r6952 r6979  
    122122                invalidHeight   : 'Višina mora biti število.',
    123123                invalidWidth    : 'Širina mora biti število.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Širina tabele mora biti število.',
    273275                invalidHeight   : 'Višina tabele mora biti število.',
    274                 invalidCellSpacing      : 'Razmik med celicami mora biti število.',
    275                 invalidCellPadding      : 'Zamik celic mora biti število',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/sr-latn.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/sr.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/sv.js

    r6952 r6979  
    121121                invalidHeight   : 'Höjd måste vara ett nummer.',
    122122                invalidWidth    : 'Bredd måste vara ett nummer.',
     123                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     124                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    123125
    124126                // Put the voice-only part of the label in the span.
     
    271273                invalidWidth    : 'Tabell måste vara ett nummer.',
    272274                invalidHeight   : 'Tabellens höjd måste vara ett nummer.',
    273                 invalidCellSpacing      : 'Luft i cell måste vara ett nummer.',
    274                 invalidCellPadding      : 'Luft i cell måste vara ett nummer.',
    275275
    276276                cell :
  • CKEditor/trunk/_source/lang/th.js

    r6952 r6979  
    122122                invalidHeight   : 'Height must be a number.', // MISSING
    123123                invalidWidth    : 'Width must be a number.', // MISSING
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Table width must be a number.', // MISSING
    273275                invalidHeight   : 'Table height must be a number.', // MISSING
    274                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING
    275                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/tr.js

    r6952 r6979  
    121121                invalidHeight   : 'Yükseklik sayı olmalıdır.',
    122122                invalidWidth    : 'Genişlik bir sayı olmalıdır.',
     123                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     124                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    123125
    124126                // Put the voice-only part of the label in the span.
     
    271273                invalidWidth    : 'Tablo genişliği sayı olmalıdır.',
    272274                invalidHeight   : 'Tablo yüksekliği sayı olmalıdır.',
    273                 invalidCellSpacing      : 'Hücre boşluğu (spacing) sayı olmalıdır.',
    274                 invalidCellPadding      : 'Hücre aralığı (padding) sayı olmalıdır.',
    275275
    276276                cell :
  • CKEditor/trunk/_source/lang/uk.js

    r6952 r6979  
    122122                invalidHeight   : 'Висота повинна бути цілим числом.',
    123123                invalidWidth    : 'Ширина повинна бути цілим числом.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Ширина таблиці повинна бути цілим числом.',
    273275                invalidHeight   : 'Висота таблиці повинна бути цілим числом.',
    274                 invalidCellSpacing      : 'Проміжок між комірками повинен бути цілим числом.',
    275                 invalidCellPadding      : 'Внутр. відступ комірки повинен бути цілим числом.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/vi.js

    r6952 r6979  
    122122                invalidHeight   : 'Chiều cao phải là số nguyên.',
    123123                invalidWidth    : 'Chiều rộng phải là số nguyên.',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : 'Chiều rộng của bảng phải là một số nguyên.',
    273275                invalidHeight   : 'Chiều cao của bảng phải là một số nguyên.',
    274                 invalidCellSpacing      : 'Khoảng cách giữa các ô phải là một số nguyên.',
    275                 invalidCellPadding      : 'Khoảng đệm giữa ô và nội dung phải là một số nguyên.',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/zh-cn.js

    r6952 r6979  
    122122                invalidHeight   : '高度必须为数字格式',
    123123                invalidWidth    : '宽度必须为数字格式',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : '表格宽度必须为数字格式',
    273275                invalidHeight   : '表格高度必须为数字格式',
    274                 invalidCellSpacing      : '单元格间距必须为数字格式',
    275                 invalidCellPadding      : '单元格填充必须为数字格式',
    276276
    277277                cell :
  • CKEditor/trunk/_source/lang/zh.js

    r6952 r6979  
    122122                invalidHeight   : '高度必須為數字格式',
    123123                invalidWidth    : '寬度必須為數字格式',
     124                invalidCssLength        : 'Value must be a valid CSS length unit.', // MISSING
     125                invalidHtmlLength       : 'Value must be either a number in unit of pixel, or a percentage value', // MISSING
    124126
    125127                // Put the voice-only part of the label in the span.
     
    272274                invalidWidth    : '表格寬度必須為數字格式',
    273275                invalidHeight   : '表格高度必須為數字格式',
    274                 invalidCellSpacing      : '儲存格間距必須為數字格式',
    275                 invalidCellPadding      : '儲存格內距必須為數字格式',
    276276
    277277                cell :
  • CKEditor/trunk/_source/plugins/dialog/plugin.js

    r6955 r6979  
    23212321                                        this.isChanged = elementDefinition.isChanged;
    23222322
     2323                                // Overload 'get(set)Value' on definition.
     2324                                if ( typeof( elementDefinition.setValue ) == 'function' )
     2325                                {
     2326                                                this.setValue = CKEDITOR.tools.override( this.setValue, function( org )
     2327                                                {
     2328                                                                return function( val ){ org.call( this, elementDefinition.setValue.call( this, val ) ); };
     2329                                                } );
     2330                                }
     2331
     2332                                if ( typeof( elementDefinition.getValue ) == 'function' )
     2333                                {
     2334                                                this.getValue = CKEDITOR.tools.override( this.getValue, function( org )
     2335                                                {
     2336                                                                return function(){ return  elementDefinition.getValue.call( this, org.call( this ) ); };
     2337                                                } );
     2338                                }
     2339
    23232340                                // Add events.
    23242341                                CKEDITOR.event.implementOn( this );
     
    29122929                var notEmptyRegex = /^([a]|[^a])+$/,
    29132930                        integerRegex = /^\d*$/,
    2914                         numberRegex = /^\d*(?:\.\d+)?$/;
     2931                        numberRegex = /^\d*(?:\.\d+)?$/,
     2932                        htmlLengthRegex = /^([+-]?((\d*(\.\d+))|(\d*))(px|\%)?)?$/,
     2933                        cssLengthRegex = /^([+-]?((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|\%)?)?$/i;
    29152934
    29162935                CKEDITOR.VALIDATE_OR = 1;
     
    29212940                        functions : function()
    29222941                        {
     2942                                var args = arguments;
    29232943                                return function()
    29242944                                {
     
    29292949                                         * validators.
    29302950                                         */
    2931                                         var value = this && this.getValue ? this.getValue() : arguments[0];
     2951                                        var value = this && this.getValue ? this.getValue() : args[ 0 ];
    29322952
    29332953                                        var msg = undefined,
     
    29352955                                                functions = [], i;
    29362956
    2937                                         for ( i = 0 ; i < arguments.length ; i++ )
     2957                                        for ( i = 0 ; i < args.length ; i++ )
    29382958                                        {
    2939                                                 if ( typeof( arguments[i] ) == 'function' )
    2940                                                         functions.push( arguments[i] );
     2959                                                if ( typeof( args[i] ) == 'function' )
     2960                                                        functions.push( args[i] );
    29412961                                                else
    29422962                                                        break;
    29432963                                        }
    29442964
    2945                                         if ( i < arguments.length && typeof( arguments[i] ) == 'string' )
     2965                                        if ( i < args.length && typeof( args[i] ) == 'string' )
    29462966                                        {
    2947                                                 msg = arguments[i];
     2967                                                msg = args[i];
    29482968                                                i++;
    29492969                                        }
    29502970
    2951                                         if ( i < arguments.length && typeof( arguments[i]) == 'number' )
    2952                                                 relation = arguments[i];
     2971                                        if ( i < args.length && typeof( args[i]) == 'number' )
     2972                                                relation = args[i];
    29532973
    29542974                                        var passed = ( relation == CKEDITOR.VALIDATE_AND ? true : false );
     
    29652985                                                if ( msg !== undefined )
    29662986                                                        alert( msg );
    2967                                                 if ( this && ( this.select || this.focus ) )
    2968                                                         ( this.select || this.focus )();
     2987                                                if ( this.select || this.focus  )
     2988                                                {
     2989                                                        if ( this.select )
     2990                                                                this.select();
     2991                                                        else
     2992                                                                this.focus();
     2993                                                }
     2994
    29692995                                                return false;
    29702996                                        }
     
    30153041                        },
    30163042
     3043                        'cssLength' : function( msg )
     3044                        {
     3045                                return this.functions( function( val ){ return cssLengthRegex.test( CKEDITOR.tools.trim( val ) ); }, msg );
     3046                        },
     3047
     3048                        'htmlLength' : function( msg )
     3049                        {
     3050                                return this.functions( function( val ){ return htmlLengthRegex.test( CKEDITOR.tools.trim( val ) ); }, msg );
     3051                        },
     3052
    30173053                        equals : function( value, msg )
    30183054                        {
  • CKEditor/trunk/_source/plugins/dialogadvtab/plugin.js

    r6948 r6979  
    137137                                                getStyle : function( name, defaultValue )
    138138                                                {
    139                                                         var match = this.getValue().match( new RegExp( name + '\\s*:\s*([^;]*)', 'i') );
     139                                                        var match = this.getValue().match( new RegExp( name + '\\s*:\\s*([^;]*)', 'i') );
    140140                                                        return match ? match[ 1 ] : defaultValue;
    141141                                                },
  • CKEditor/trunk/_source/plugins/fakeobjects/plugin.js

    r6348 r6979  
    2626                                        {
    2727                                                // Get the width from the style.
    28                                                 var match = /(?:^|\s)width\s*:\s*(\d+)/i.exec( style ),
     28                                                var match = /(?:^|\s)width\s*:\s*(.*?)(:?;|$)/i.exec( style ),
    2929                                                        width = match && match[1];
    3030
    3131                                                // Get the height from the style.
    32                                                 match = /(?:^|\s)height\s*:\s*(\d+)/i.exec( style );
     32                                                match = /(?:^|\s)height\s*:\s*(.*?)(:?;|$)/i.exec( style );
    3333                                                var height = match && match[1];
    3434
  • CKEditor/trunk/_source/plugins/flash/dialogs/flash.js

    r6929 r6979  
    4949        for ( i = 0 ; i < names.length ; i++ )
    5050                attributesMap[ names[i] ][0]['default'] = attributesMap[ names[i] ][1]['default'] = true;
     51
     52        var defaultToPixel = CKEDITOR.tools.cssLength;
    5153
    5254        function loadValue( objectNode, embedNode, paramMap )
     
    368370                                                                        style : 'width:95px',
    369371                                                                        label : editor.lang.common.width,
    370                                                                         validate : CKEDITOR.dialog.validate.integer( editor.lang.common.invalidWidth ),
     372                                                                        validate : CKEDITOR.dialog.validate.htmlLength( editor.lang.common.invalidHtmlLength ),
    371373                                                                        setup : function( objectNode, embedNode, paramMap, fakeImage )
    372374                                                                        {
    373375                                                                                loadValue.apply( this, arguments );
    374                                                                                 if ( fakeImage )
    375                                                                                 {
    376                                                                                         var fakeImageWidth = parseInt( fakeImage.$.style.width, 10 );
    377                                                                                         if ( !isNaN( fakeImageWidth ) )
    378                                                                                                 this.setValue( fakeImageWidth );
    379                                                                                 }
     376                                                                                fakeImage && this.setValue( fakeImage.getStyle( 'width' ) );
    380377                                                                        },
    381378                                                                        commit : function( objectNode, embedNode, paramMap, extraStyles )
    382379                                                                        {
    383380                                                                                commitValue.apply( this, arguments );
    384                                                                                 if ( this.getValue() )
    385                                                                                         extraStyles.width = this.getValue() + 'px';
     381                                                                                var val = this.getValue();
     382                                                                                val && ( extraStyles.width = defaultToPixel( val ) );
    386383                                                                        }
    387384                                                                },
     
    391388                                                                        style : 'width:95px',
    392389                                                                        label : editor.lang.common.height,
    393                                                                         validate : CKEDITOR.dialog.validate.integer( editor.lang.common.invalidHeight ),
     390                                                                        validate : CKEDITOR.dialog.validate.htmlLength( editor.lang.common.invalidHtmlLength ),
    394391                                                                        setup : function( objectNode, embedNode, paramMap, fakeImage )
    395392                                                                        {
    396393                                                                                loadValue.apply( this, arguments );
    397                                                                                 if ( fakeImage )
    398                                                                                 {
    399                                                                                         var fakeImageHeight = parseInt( fakeImage.$.style.height, 10 );
    400                                                                                         if ( !isNaN( fakeImageHeight ) )
    401                                                                                                 this.setValue( fakeImageHeight );
    402                                                                                 }
     394                                                                                fakeImage && this.setValue( fakeImage.getStyle( 'height' ) );
    403395                                                                        },
    404396                                                                        commit : function( objectNode, embedNode, paramMap, extraStyles )
    405397                                                                        {
    406398                                                                                commitValue.apply( this, arguments );
    407                                                                                 if ( this.getValue() )
    408                                                                                         extraStyles.height = this.getValue() + 'px';
     399                                                                                var val = this.getValue();
     400                                                                                val && ( extraStyles.height = defaultToPixel( val ) );
    409401                                                                        }
    410402                                                                },
  • CKEditor/trunk/_source/plugins/iframe/dialogs/iframe.js

    r6958 r6979  
    1313                frameborder : { 'true' : '1', 'false' : '0' }
    1414        };
     15
     16        var defaultToPixel = CKEDITOR.tools.cssLength;
    1517
    1618        function loadValue( iframeNode )
     
    5759                                        {
    5860                                                // Synchronize width value.
    59                                                 var width = parseInt( this.getStyle( 'width', '' ) || '', 10 ),
     61                                                var width = this.getStyle( 'width', '' ),
    6062                                                        txtWidth = dialog.getContentElement( 'info', 'width' );
    6163
     
    6365
    6466                                                // Synchronize height value.
    65                                                 var height = parseInt( this.getStyle( 'height', '' ) || '', 10 ),
     67                                                var height = this.getStyle( 'height', '' ),
    6668                                                        txtHeight = dialog.getContentElement( 'info', 'height' );
    6769
     
    151153                                                                        labelLayout : 'vertical',
    152154                                                                        label : commonLang.width,
    153                                                                         validate : CKEDITOR.dialog.validate.integer( commonLang.invalidWidth ),
     155                                                                        validate : CKEDITOR.dialog.validate.cssLength( editor.lang.common.invalidCssLength ),
     156                                                                        getValue : defaultToPixel,
    154157                                                                        setup : function( iframeNode, fakeImage )
    155158                                                                        {
    156159                                                                                loadValue.apply( this, arguments );
    157                                                                                 if ( fakeImage )
    158                                                                                 {
    159                                                                                         var fakeImageWidth = parseInt( fakeImage.$.style.width, 10 );
    160                                                                                         if ( !isNaN( fakeImageWidth ) )
    161                                                                                                 this.setValue( fakeImageWidth );
    162                                                                                 }
     160                                                                                fakeImage && this.setValue( fakeImage.getStyle( 'width' ) );
    163161                                                                        },
    164162                                                                        commit : function( iframeNode, extraStyles )
    165163                                                                        {
    166164                                                                                commitValue.apply( this, arguments );
    167                                                                                 if ( this.getValue() )
    168                                                                                         extraStyles.width = this.getValue() + 'px';
     165                                                                                var val = this.getValue();
     166                                                                                val && ( extraStyles.width = val );
    169167                                                                        },
    170168                                                                        onChange : function()
     
    172170                                                                                var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' ),
    173171                                                                                        value = this.getValue();
    174                                                                                 styles && styles.updateStyle( 'width', value &&  ( value + 'px' ) );
     172                                                                                styles && styles.updateStyle( 'width', value );
    175173                                                                        }
    176174                                                                },
     
    181179                                                                        labelLayout : 'vertical',
    182180                                                                        label : commonLang.height,
    183                                                                         validate : CKEDITOR.dialog.validate.integer( commonLang.invalidHeight ),
     181                                                                        validate : CKEDITOR.dialog.validate.cssLength( editor.lang.common.invalidCssLength ),
     182                                                                        getValue : defaultToPixel,
    184183                                                                        setup : function( iframeNode, fakeImage )
    185184                                                                        {
    186185                                                                                loadValue.apply( this, arguments );
    187                                                                                 if ( fakeImage )
    188                                                                                 {
    189                                                                                         var fakeImageHeight = parseInt( fakeImage.$.style.height, 10 );
    190                                                                                         if ( !isNaN( fakeImageHeight ) )
    191                                                                                                 this.setValue( fakeImageHeight );
    192                                                                                 }
     186                                                                                fakeImage && this.setValue( fakeImage.getStyle( 'height' ) );
    193187                                                                        },
    194188                                                                        commit : function( iframeNode, extraStyles )
    195189                                                                        {
    196190                                                                                commitValue.apply( this, arguments );
    197                                                                                 if ( this.getValue() )
    198                                                                                         extraStyles.height = this.getValue() + 'px';
     191                                                                                var val = this.getValue();
     192                                                                                val && ( extraStyles.height = val );
    199193                                                                        },
    200194                                                                        onChange : function()
     
    202196                                                                                var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' ),
    203197                                                                                        value = this.getValue();
    204                                                                                 styles && styles.updateStyle( 'height', value &&  ( value + 'px' ) );
     198                                                                                styles && styles.updateStyle( 'height', value );
    205199                                                                        }
    206200                                                                },
  • CKEditor/trunk/_source/plugins/table/dialogs/table.js

    r6956 r6979  
    66(function()
    77{
    8         var widthPattern = /^(\d+(?:\.\d+)?)(px|%)$/,
    9                 heightPattern = /^(\d+(?:\.\d+)?)px$/;
     8        var defaultToPixel = CKEDITOR.tools.cssLength;
    109
    1110        var commitValue = function( data )
     
    4342                                                        // Synchronize width value.
    4443                                                        var width = this.getStyle( 'width', '' ),
    45                                                                 txtWidth = dialog.getContentElement( 'info', 'txtWidth' ),
    46                                                                 cmbWidthType = dialog.getContentElement( 'info', 'cmbWidthType' ),
    47                                                                 isPx = 1;
    48 
    49                                                         if ( width )
    50                                                         {
    51                                                                 isPx = ( width.length < 3 || width.substr( width.length - 1 ) != '%' );
    52                                                                 width = parseInt( width, 10 );
    53                                                         }
     44                                                                txtWidth = dialog.getContentElement( 'info', 'txtWidth' );
    5445
    5546                                                        txtWidth && txtWidth.setValue( width, true );
    56                                                         cmbWidthType && cmbWidthType.setValue( isPx ? 'pixels' : 'percents', true );
    5747
    5848                                                        // Synchronize height value.
     
    6050                                                                txtHeight = dialog.getContentElement( 'info', 'txtHeight' );
    6151
    62                                                         height && ( height = parseInt( height, 10 ) );
    6352                                                        txtHeight && txtHeight.setValue( height, true );
    6453                                                });
     
    225214
    226215                                        // Set the width and height.
    227                                         var styles = [];
    228                                         if ( info.txtHeight )
    229                                                 table.setStyle( 'height', CKEDITOR.tools.cssLength( info.txtHeight ) );
    230                                         else
    231                                                 table.removeStyle( 'height' );
    232 
    233                                         if ( info.txtWidth )
    234                                         {
    235                                                 var type = info.cmbWidthType || 'pixels';
    236                                                 table.setStyle( 'width', info.txtWidth + ( type == 'pixels' ? 'px' : '%' ) );
    237                                         }
    238                                         else
    239                                                 table.removeStyle( 'width' );
     216                                        info.txtHeight ? table.setStyle( 'height', info.txtHeight ) : table.removeStyle( 'height' );
     217                                        info.txtWidth ? table.setStyle( 'width', info.txtWidth ) : table.removeStyle( 'width' );
    240218
    241219                                        if ( !table.getAttribute( 'style' ) )
     
    424402                                                                                                        label : editor.lang.common.width,
    425403                                                                                                        'default' : 500,
    426                                                                                                         validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidWidth ),
    427 
    428                                                                                                         // Extra labelling of width unit type.
    429                                                                                                         onLoad : function()
    430                                                                                                         {
    431                                                                                                                 var widthType = this.getDialog().getContentElement( 'info', 'cmbWidthType' ),
    432                                                                                                                         labelElement = widthType.getElement(),
    433                                                                                                                         inputElement = this.getInputElement(),
    434                                                                                                                         ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
    435 
    436                                                                                                                 inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
    437                                                                                                         },
    438 
     404                                                                                                        getValue : defaultToPixel,
     405                                                                                                        validate : CKEDITOR.dialog.validate.cssLength( editor.lang.common.invalidCssLength ),
    439406                                                                                                        onChange : function()
    440407                                                                                                        {
    441408                                                                                                                var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' );
    442 
    443                                                                                                                 if ( styles )
    444                                                                                                                 {
    445                                                                                                                         var value = this.getValue();
    446 
    447                                                                                                                         if ( value )
    448                                                                                                                                 value += this.getDialog().getContentElement( 'info', 'cmbWidthType' ).getValue() == 'percents' ? '%' : 'px';
    449 
    450                                                                                                                         styles.updateStyle( 'width', value );
    451                                                                                                                 }
     409                                                                                                                styles && styles.updateStyle( 'width', this.getValue() );
    452410                                                                                                        },
    453 
    454411                                                                                                        setup : function( selectedTable )
    455412                                                                                                        {
    456                                                                                                                 var widthMatch = widthPattern.exec( selectedTable.$.style.width );
    457                                                                                                                 if ( widthMatch )
    458                                                                                                                         this.setValue( widthMatch[1] );
    459                                                                                                                 else
    460                                                                                                                         this.setValue( '' );
    461                                                                                                         },
    462                                                                                                         commit : commitValue
    463                                                                                                 },
    464                                                                                                 {
    465                                                                                                         id : 'cmbWidthType',
    466                                                                                                         type : 'select',
    467                                                                                                         label : editor.lang.table.widthUnit,
    468                                                                                                         labelStyle: 'visibility:hidden',
    469                                                                                                         'default' : 'pixels',
    470                                                                                                         items :
    471                                                                                                         [
    472                                                                                                                 [ editor.lang.table.widthPx , 'pixels'],
    473                                                                                                                 [ editor.lang.table.widthPc , 'percents']
    474                                                                                                         ],
    475                                                                                                         setup : function( selectedTable )
    476                                                                                                         {
    477                                                                                                                 var widthMatch = widthPattern.exec( selectedTable.$.style.width );
    478                                                                                                                 if ( widthMatch )
    479                                                                                                                         this.setValue( widthMatch[2] == 'px' ? 'pixels' : 'percents' );
    480                                                                                                         },
    481                                                                                                         onChange : function()
    482                                                                                                         {
    483                                                                                                                 this.getDialog().getContentElement( 'info', 'txtWidth' ).onChange();
     413                                                                                                                var val = selectedTable.getStyle( 'width' );
     414                                                                                                                val && this.setValue( val );
    484415                                                                                                        },
    485416                                                                                                        commit : commitValue
     
    498429                                                                                                        label : editor.lang.common.height,
    499430                                                                                                        'default' : '',
    500                                                                                                         validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidHeight ),
    501 
    502                                                                                                         // Extra labelling of height unit type.
    503                                                                                                         onLoad : function()
    504                                                                                                         {
    505                                                                                                                 var heightType = this.getDialog().getContentElement( 'info', 'htmlHeightType' ),
    506                                                                                                                         labelElement = heightType.getElement(),
    507                                                                                                                         inputElement = this.getInputElement(),
    508                                                                                                                         ariaLabelledByAttr = inputElement.getAttribute( 'aria-labelledby' );
    509 
    510                                                                                                                 inputElement.setAttribute( 'aria-labelledby', [ ariaLabelledByAttr, labelElement.$.id ].join( ' ' ) );
    511                                                                                                         },
    512 
     431                                                                                                        getValue : defaultToPixel,
     432                                                                                                        validate : CKEDITOR.dialog.validate.cssLength( editor.lang.common.invalidCssLength ),
    513433                                                                                                        onChange : function()
    514434                                                                                                        {
    515435                                                                                                                var styles = this.getDialog().getContentElement( 'advanced', 'advStyles' );
    516 
    517                                                                                                                 if ( styles )
    518                                                                                                                 {
    519                                                                                                                         var value = this.getValue();
    520                                                                                                                         styles.updateStyle( 'height', value && ( value + 'px' ) );
    521                                                                                                                 }
     436                                                                                                                styles && styles.updateStyle( 'height', this.getValue() );
    522437                                                                                                        },
    523438
    524439                                                                                                        setup : function( selectedTable )
    525440                                                                                                        {
    526                                                                                                                 var heightMatch = heightPattern.exec( selectedTable.$.style.height );
    527                                                                                                                 if ( heightMatch )
    528                                                                                                                         this.setValue( heightMatch[1] );
     441                                                                                                                var val = selectedTable.getStyle( 'width' );
     442                                                                                                                val && this.setValue( val );
    529443                                                                                                        },
    530444                                                                                                        commit : commitValue
    531                                                                                                 },
    532                                                                                                 {
    533                                                                                                         id : 'htmlHeightType',
    534                                                                                                         type : 'html',
    535                                                                                                         html : '<div><br />' + editor.lang.table.widthPx + '</div>'
    536445                                                                                                }
    537446                                                                                        ]
     
    547456                                                                                        label : editor.lang.table.cellSpace,
    548457                                                                                        'default' : 1,
    549                                                                                         validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidCellSpacing ),
     458                                                                                        validate : CKEDITOR.dialog.validate.htmlLength( editor.lang.common.invalidHtmlLength ),
    550459                                                                                        setup : function( selectedTable )
    551460                                                                                        {
     
    566475                                                                                        label : editor.lang.table.cellPad,
    567476                                                                                        'default' : 1,
    568                                                                                         validate : CKEDITOR.dialog.validate['number']( editor.lang.table.invalidCellPadding ),
     477                                                                                        validate : CKEDITOR.dialog.validate.htmlLength( editor.lang.common.invalidHtmlLength ),
    569478                                                                                        setup : function( selectedTable )
    570479                                                                                        {
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy