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