Changeset 672

Show
Ignore:
Timestamp:
2007-08-17 09:36:47 (3 years ago)
Author:
martinkou
Message:

For for #871 : Replaced "Merge Cells" with "Merge Right" and "Merge Down" commands for Internet Explorer.

Location:
FCKeditor/trunk/editor
Files:
60 modified

Legend:

Unmodified
Added
Removed
  • FCKeditor/trunk/editor/lang/af.js

    r174 r672  
    117117DeleteCells                     : "Cell verweider", 
    118118MergeCells                      : "Cell verenig", 
    119 SplitCell                       : "Cell verdeel", 
    120119TableDelete                     : "Tabel verweider", 
    121120CellProperties          : "Cell eienskappe", 
  • FCKeditor/trunk/editor/lang/ar.js

    r174 r672  
    117117DeleteCells                     : "حذف خلايا", 
    118118MergeCells                      : "دمج خلايا", 
    119 SplitCell                       : "تقسيم خلية", 
    120119TableDelete                     : "حذف الجدول", 
    121120CellProperties          : "خصائص الخلية", 
  • FCKeditor/trunk/editor/lang/bg.js

    r174 r672  
    117117DeleteCells                     : "Изтрий клетките", 
    118118MergeCells                      : "Обедини клетките", 
    119 SplitCell                       : "Раздели клетката", 
    120119TableDelete                     : "Изтрий таблицата", 
    121120CellProperties          : "Параметри на клетката", 
  • FCKeditor/trunk/editor/lang/bn.js

    r174 r672  
    117117DeleteCells                     : "সেল মুছে দাও", 
    118118MergeCells                      : "সেল জোড়া দাও", 
    119 SplitCell                       : "সেল আলাদা কর", 
    120119TableDelete                     : "টেবিল ডিলীট কর", 
    121120CellProperties          : "সেলের প্রোপার্টিজ", 
  • FCKeditor/trunk/editor/lang/bs.js

    r174 r672  
    117117DeleteCells                     : "Briši æelije", 
    118118MergeCells                      : "Spoji æelije", 
    119 SplitCell                       : "Razdvoji æeliju", 
    120119TableDelete                     : "Delete Table",       //MISSING 
    121120CellProperties          : "Svojstva æelije", 
  • FCKeditor/trunk/editor/lang/ca.js

    r340 r672  
    117117DeleteCells                     : "Suprimeix les cel·les", 
    118118MergeCells                      : "Fusiona les cel·les", 
    119 SplitCell                       : "Separa les cel·les", 
    120119TableDelete                     : "Suprimeix la taula", 
    121120CellProperties          : "Propietats de la cel·la", 
  • FCKeditor/trunk/editor/lang/cs.js

    r372 r672  
    117117DeleteCells                     : "Smazat buňky", 
    118118MergeCells                      : "Sloučit buňky", 
    119 SplitCell                       : "Rozdělit buňku", 
    120119TableDelete                     : "Smazat tabulku", 
    121120CellProperties          : "Vlastnosti buňky", 
  • FCKeditor/trunk/editor/lang/da.js

    r174 r672  
    117117DeleteCells                     : "Slet celle", 
    118118MergeCells                      : "Flet celler", 
    119 SplitCell                       : "Opdel celle", 
    120119TableDelete                     : "Slet tabel", 
    121120CellProperties          : "Egenskaber for celle", 
  • FCKeditor/trunk/editor/lang/de.js

    r174 r672  
    117117DeleteCells                     : "Zelle löschen", 
    118118MergeCells                      : "Zellen vereinen", 
    119 SplitCell                       : "Zelle teilen", 
    120119TableDelete                     : "Tabelle löschen", 
    121120CellProperties          : "Zellen Eigenschaften", 
  • FCKeditor/trunk/editor/lang/el.js

    r174 r672  
    117117DeleteCells                     : "Διαγραφή Κελιών", 
    118118MergeCells                      : "Ενοποίηση Κελιών", 
    119 SplitCell                       : "Διαχωρισμός Κελιού", 
    120119TableDelete                     : "Διαγραφή πίνακα", 
    121120CellProperties          : "Ιδιότητες Κελιού", 
  • FCKeditor/trunk/editor/lang/en-au.js

    r643 r672  
    121121DeleteCells                     : "Delete Cells", 
    122122MergeCells                      : "Merge Cells", 
    123 SplitCell                       : "Split Cell", 
     123MergeRight                      : "Merge Right", 
     124MergeDown                       : "Merge Down", 
    124125TableDelete                     : "Delete Table", 
     126HorizontalSplitCell             : "Split Cell Horizontally", 
     127VerticalSplitCell               : "Split Cell Vertically", 
    125128CellProperties          : "Cell Properties", 
    126129TableProperties         : "Table Properties", 
  • FCKeditor/trunk/editor/lang/en-ca.js

    r643 r672  
    121121DeleteCells                     : "Delete Cells", 
    122122MergeCells                      : "Merge Cells", 
    123 SplitCell                       : "Split Cell", 
     123MergeRight                      : "Merge Right", 
     124MergeDown                       : "Merge Down", 
     125HorizontalSplitCell             : "Split Cell Horizontally", 
     126VerticalSplitCell               : "Split Cell Vertically", 
    124127TableDelete                     : "Delete Table", 
    125128CellProperties          : "Cell Properties", 
  • FCKeditor/trunk/editor/lang/en.js

    r643 r672  
    121121DeleteCells                     : "Delete Cells", 
    122122MergeCells                      : "Merge Cells", 
    123 SplitCell                       : "Split Cell", 
     123MergeRight                      : "Merge Right", 
     124MergeDown                       : "Merge Down", 
     125HorizontalSplitCell             : "Split Cell Horizontally", 
     126VerticalSplitCell               : "Split Cell Vertically", 
    124127TableDelete                     : "Delete Table", 
    125128CellProperties          : "Cell Properties", 
  • FCKeditor/trunk/editor/lang/en-uk.js

    r643 r672  
    121121DeleteCells                     : "Delete Cells", 
    122122MergeCells                      : "Merge Cells", 
    123 SplitCell                       : "Split Cell", 
     123MergeRight                      : "Merge Right", 
     124MergeDown                       : "Merge Down", 
     125HorizontalSplitCell             : "Split Cell Horizontally", 
     126VerticalSplitCell               : "Split Cell Vertically", 
    124127TableDelete                     : "Delete Table", 
    125128CellProperties          : "Cell Properties", 
  • FCKeditor/trunk/editor/lang/eo.js

    r174 r672  
    117117DeleteCells                     : "Forigi Ĉelojn", 
    118118MergeCells                      : "Kunfandi Ĉelojn", 
    119 SplitCell                       : "Dividi Ĉelojn", 
    120119TableDelete                     : "Delete Table",       //MISSING 
    121120CellProperties          : "Atributoj de Ĉelo", 
  • FCKeditor/trunk/editor/lang/es.js

    r174 r672  
    117117DeleteCells                     : "Eliminar Celdas", 
    118118MergeCells                      : "Combinar Celdas", 
    119 SplitCell                       : "Dividir Celda", 
    120119TableDelete                     : "Eliminar Tabla", 
    121120CellProperties          : "Propiedades de Celda", 
  • FCKeditor/trunk/editor/lang/et.js

    r260 r672  
    117117DeleteCells                     : "Eemalda lahtrid", 
    118118MergeCells                      : "Ühenda lahtrid", 
    119 SplitCell                       : "Lahuta lahtrid", 
    120119TableDelete                     : "Kustuta tabel", 
    121120CellProperties          : "Lahtri atribuudid", 
  • FCKeditor/trunk/editor/lang/eu.js

    r174 r672  
    118118DeleteCells                     : "Kendu Gelaxkak", 
    119119MergeCells                      : "Batu Gelaxkak", 
    120 SplitCell                       : "Zatitu Gelaxka", 
    121120TableDelete                     : "Ezabatu Taula", 
    122121CellProperties          : "Gelaxkaren Ezaugarriak", 
  • FCKeditor/trunk/editor/lang/fa.js

    r326 r672  
    117117DeleteCells                     : "حذف سلولها", 
    118118MergeCells                      : "ادغام سلولها", 
    119 SplitCell                       : "جداسازی سلول", 
    120119TableDelete                     : "پاک‌کردن جدول", 
    121120CellProperties          : "ویژگیهای سلول", 
  • FCKeditor/trunk/editor/lang/fi.js

    r362 r672  
    117117DeleteCells                     : "Poista solut", 
    118118MergeCells                      : "Yhdistä solut", 
    119 SplitCell                       : "Jaa solu", 
    120119TableDelete                     : "Poista taulu", 
    121120CellProperties          : "Solun ominaisuudet", 
  • FCKeditor/trunk/editor/lang/fo.js

    r174 r672  
    117117DeleteCells                     : "Strika meskar", 
    118118MergeCells                      : "Flætta meskar", 
    119 SplitCell                       : "Být sundur meskar", 
    120119TableDelete                     : "Strika tabell", 
    121120CellProperties          : "Meskueginleikar", 
  • FCKeditor/trunk/editor/lang/fr.js

    r174 r672  
    117117DeleteCells                     : "Supprimer des cellules", 
    118118MergeCells                      : "Fusionner les cellules", 
    119 SplitCell                       : "Scinder les cellules", 
    120119TableDelete                     : "Supprimer le tableau", 
    121120CellProperties          : "Propriétés de cellule", 
  • FCKeditor/trunk/editor/lang/gl.js

    r174 r672  
    117117DeleteCells                     : "Borrar Cela", 
    118118MergeCells                      : "Unir Celas", 
    119 SplitCell                       : "Partir Celas", 
    120119TableDelete                     : "Borrar Táboa", 
    121120CellProperties          : "Propriedades da Cela", 
  • FCKeditor/trunk/editor/lang/he.js

    r372 r672  
    117117DeleteCells                     : "מחיקת תאים", 
    118118MergeCells                      : "מיזוג תאים", 
    119 SplitCell                       : "פיצול תאים", 
    120119TableDelete                     : "מחק טבלה", 
    121120CellProperties          : "תכונות התא", 
  • FCKeditor/trunk/editor/lang/hi.js

    r174 r672  
    117117DeleteCells                     : "सॅल डिलीट करें", 
    118118MergeCells                      : "सॅल मिलायें", 
    119 SplitCell                       : "सॅल अलग करें", 
    120119TableDelete                     : "टेबल डिलीट करें", 
    121120CellProperties          : "सॅल प्रॉपर्टीज़", 
  • FCKeditor/trunk/editor/lang/hr.js

    r174 r672  
    117117DeleteCells                     : "Izbriši ćelije", 
    118118MergeCells                      : "Spoji ćelije", 
    119 SplitCell                       : "Razdvoji ćelije", 
    120119TableDelete                     : "Izbriši tablicu", 
    121120CellProperties          : "Svojstva ćelije", 
  • FCKeditor/trunk/editor/lang/hu.js

    r174 r672  
    117117DeleteCells                     : "Cellák törlése", 
    118118MergeCells                      : "Cellák egyesítése", 
    119 SplitCell                       : "Cella szétválasztása", 
    120119TableDelete                     : "Táblázat törlése", 
    121120CellProperties          : "Cella tulajdonságai", 
  • FCKeditor/trunk/editor/lang/it.js

    r174 r672  
    117117DeleteCells                     : "Elimina celle", 
    118118MergeCells                      : "Unisce celle", 
    119 SplitCell                       : "Dividi celle", 
    120119TableDelete                     : "Cancella Tabella", 
    121120CellProperties          : "Proprietà cella", 
  • FCKeditor/trunk/editor/lang/ja.js

    r174 r672  
    117117DeleteCells                     : "セル削除", 
    118118MergeCells                      : "セル結合", 
    119 SplitCell                       : "セル分割", 
    120119TableDelete                     : "テーブル削除", 
    121120CellProperties          : "セル プロパティ", 
  • FCKeditor/trunk/editor/lang/km.js

    r174 r672  
    117117DeleteCells                     : "លប់សែល", 
    118118MergeCells                      : "បញ្ជូលសែល", 
    119 SplitCell                       : "ផ្តាច់សែល", 
    120119TableDelete                     : "លប់តារាង", 
    121120CellProperties          : "ការកំណត់សែល", 
  • FCKeditor/trunk/editor/lang/ko.js

    r174 r672  
    117117DeleteCells                     : "셀 삭제", 
    118118MergeCells                      : "셀 합치기", 
    119 SplitCell                       : "셀 나누기", 
    120119TableDelete                     : "Delete Table",       //MISSING 
    121120CellProperties          : "셀 속성", 
  • FCKeditor/trunk/editor/lang/lt.js

    r174 r672  
    117117DeleteCells                     : "Šalinti langelius", 
    118118MergeCells                      : "Sujungti langelius", 
    119 SplitCell                       : "Skaidyti langelius", 
    120119TableDelete                     : "Šalinti lentelę", 
    121120CellProperties          : "Langelio savybės", 
  • FCKeditor/trunk/editor/lang/lv.js

    r174 r672  
    117117DeleteCells                     : "Dzēst rūtiņas", 
    118118MergeCells                      : "Apvienot rūtiņas", 
    119 SplitCell                       : "Sadalīt rūtiņu", 
    120119TableDelete                     : "Dzēst tabulu", 
    121120CellProperties          : "Rūtiņas īpašības", 
  • FCKeditor/trunk/editor/lang/mn.js

    r174 r672  
    117117DeleteCells                     : "Нүх устгах", 
    118118MergeCells                      : "Нүх нэгтэх", 
    119 SplitCell                       : "Нүх тусгайрлах", 
    120119TableDelete                     : "Delete Table",       //MISSING 
    121120CellProperties          : "Хоосон зайн шинж чанар", 
  • FCKeditor/trunk/editor/lang/ms.js

    r174 r672  
    117117DeleteCells                     : "Buangkan Sel-sel", 
    118118MergeCells                      : "Cantumkan Sel-sel", 
    119 SplitCell                       : "Bahagikan Sel", 
    120119TableDelete                     : "Delete Table",       //MISSING 
    121120CellProperties          : "Ciri-ciri Sel", 
  • FCKeditor/trunk/editor/lang/nb.js

    r272 r672  
    117117DeleteCells                     : "Slett celler", 
    118118MergeCells                      : "Slå sammen celler", 
    119 SplitCell                       : "Splitt celler", 
    120119TableDelete                     : "Slett tabell", 
    121120CellProperties          : "Celleegenskaper", 
  • FCKeditor/trunk/editor/lang/nl.js

    r174 r672  
    117117DeleteCells                     : "Cellen verwijderen", 
    118118MergeCells                      : "Cellen samenvoegen", 
    119 SplitCell                       : "Cellen splitsen", 
    120119TableDelete                     : "Tabel verwijderen", 
    121120CellProperties          : "Eigenschappen cel", 
  • FCKeditor/trunk/editor/lang/no.js

    r272 r672  
    117117DeleteCells                     : "Slett celler", 
    118118MergeCells                      : "Slå sammen celler", 
    119 SplitCell                       : "Splitt celler", 
    120119TableDelete                     : "Slett tabell", 
    121120CellProperties          : "Celleegenskaper", 
  • FCKeditor/trunk/editor/lang/pl.js

    r174 r672  
    117117DeleteCells                     : "Usuń komórki", 
    118118MergeCells                      : "Połącz komórki", 
    119 SplitCell                       : "Podziel komórkę", 
    120119TableDelete                     : "Usuń tabelę", 
    121120CellProperties          : "Właściwości komórki", 
  • FCKeditor/trunk/editor/lang/pt-br.js

    r174 r672  
    117117DeleteCells                     : "Remover Células", 
    118118MergeCells                      : "Mesclar Células", 
    119 SplitCell                       : "Dividir Célular", 
    120119TableDelete                     : "Apagar Tabela", 
    121120CellProperties          : "Formatar Célula", 
  • FCKeditor/trunk/editor/lang/pt.js

    r174 r672  
    117117DeleteCells                     : "Eliminar Célula", 
    118118MergeCells                      : "Unir Células", 
    119 SplitCell                       : "Dividir Célula", 
    120119TableDelete                     : "Eliminar Tabela", 
    121120CellProperties          : "Propriedades da Célula", 
  • FCKeditor/trunk/editor/lang/ro.js

    r174 r672  
    117117DeleteCells                     : "Şterge celule", 
    118118MergeCells                      : "Uneşte celule", 
    119 SplitCell                       : "Împarte celulă", 
    120119TableDelete                     : "Şterge tabel", 
    121120CellProperties          : "Proprietăţile celulei", 
  • FCKeditor/trunk/editor/lang/ru.js

    r174 r672  
    117117DeleteCells                     : "Удалить ячейки", 
    118118MergeCells                      : "Соединить ячейки", 
    119 SplitCell                       : "Разбить ячейку", 
    120119TableDelete                     : "Удалить таблицу", 
    121120CellProperties          : "Свойства ячейки", 
  • FCKeditor/trunk/editor/lang/sk.js

    r174 r672  
    117117DeleteCells                     : "Vymazať bunky", 
    118118MergeCells                      : "Zlúčiť bunky", 
    119 SplitCell                       : "Rozdeliť bunku", 
    120119TableDelete                     : "Vymazať tabuľku", 
    121120CellProperties          : "Vlastnosti bunky", 
  • FCKeditor/trunk/editor/lang/sl.js

    r174 r672  
    117117DeleteCells                     : "Izbriši celice", 
    118118MergeCells                      : "Združi celice", 
    119 SplitCell                       : "Razdeli celico", 
    120119TableDelete                     : "Izbriši tabelo", 
    121120CellProperties          : "Lastnosti celice", 
  • FCKeditor/trunk/editor/lang/sr.js

    r174 r672  
    117117DeleteCells                     : "Обриши ћелије", 
    118118MergeCells                      : "Спој ћелије", 
    119 SplitCell                       : "Раздвоји ћелије", 
    120119TableDelete                     : "Delete Table",       //MISSING 
    121120CellProperties          : "Особине ћелије", 
  • FCKeditor/trunk/editor/lang/sr-latn.js

    r174 r672  
    117117DeleteCells                     : "Obriši ćelije", 
    118118MergeCells                      : "Spoj celije", 
    119 SplitCell                       : "Razdvoji celije", 
    120119TableDelete                     : "Delete Table",       //MISSING 
    121120CellProperties          : "Osobine celije", 
  • FCKeditor/trunk/editor/lang/sv.js

    r305 r672  
    117117DeleteCells                     : "Radera celler", 
    118118MergeCells                      : "Sammanfoga celler", 
    119 SplitCell                       : "Separera celler", 
    120119TableDelete                     : "Radera tabell", 
    121120CellProperties          : "Cellegenskaper", 
  • FCKeditor/trunk/editor/lang/th.js

    r215 r672  
    117117DeleteCells                     : "ลบช่อง", 
    118118MergeCells                      : "ผสานช่อง", 
    119 SplitCell                       : "แยกช่อง", 
    120119TableDelete                     : "ลบตาราง", 
    121120CellProperties          : "คุณสมบัติของช่อง", 
  • FCKeditor/trunk/editor/lang/tr.js

    r174 r672  
    117117DeleteCells                     : "Hücre Sil", 
    118118MergeCells                      : "Hücreleri Birleştir", 
    119 SplitCell                       : "Hücre Böl", 
    120119TableDelete                     : "Tabloyu Sil", 
    121120CellProperties          : "Hücre Özellikleri", 
  • FCKeditor/trunk/editor/lang/uk.js

    r305 r672  
    117117DeleteCells                     : "Видалити комірки", 
    118118MergeCells                      : "Об'єднати комірки", 
    119 SplitCell                       : "Роз'єднати комірку", 
    120119TableDelete                     : "Видалити таблицю", 
    121120CellProperties          : "Властивості комірки", 
  • FCKeditor/trunk/editor/lang/vi.js

    r174 r672  
    117117DeleteCells                     : "Xoá Ô", 
    118118MergeCells                      : "Trộn Ô", 
    119 SplitCell                       : "Chia Ô", 
    120119TableDelete                     : "Xóa Bảng", 
    121120CellProperties          : "Thuộc tính Ô", 
  • FCKeditor/trunk/editor/lang/zh-cn.js

    r643 r672  
    121121DeleteCells                     : "删除单元格", 
    122122MergeCells                      : "合并单元格", 
    123 SplitCell                       : "拆分单元格", 
     123MergeRight                      : "右合并单元格", 
     124MergeDown                       : "下合并单元格", 
     125HorizontalSplitCell             : "橫拆分单元格", 
     126VerticalSplitCell               : "縱拆分单元格", 
    124127TableDelete                     : "删除表格", 
    125128CellProperties          : "单元格属性", 
  • FCKeditor/trunk/editor/lang/zh.js

    r643 r672  
    121121DeleteCells                     : "刪除儲存格", 
    122122MergeCells                      : "合併儲存格", 
    123 SplitCell                       : "分割儲存格", 
     123MergeRight                      : "向右合併儲存格", 
     124MergeDown                       : "向下合併儲存格", 
     125HorizontalSplitCell             : "橫向分割儲存格", 
     126VerticalSplitCell               : "縱向分割儲存格", 
    124127TableDelete                     : "刪除表格", 
    125128CellProperties          : "儲存格屬性", 
  • FCKeditor/trunk/editor/plugins/dragresizetable/fckplugin.js

    r666 r672  
    7777                for ( var i = 0 ; i <= this._LeftCell.cellIndex ; i++ ) 
    7878                { 
    79                         var colSpan = parseInt( row.cells.item( i ).colSpan, 10 ) ; 
     79                        var colSpan = row.cells.item( i ).colSpan ; 
    8080                        if ( isNaN( colSpan ) ) 
    8181                                colSpan = 1 ; 
     
    155155                                var cell = row.cells.item( c ) ; 
    156156                                var width = FCKDragTableHandler._GetCellWidth( table, cell ) ; 
    157                                 var colSpan = parseInt( cell.colSpan, 10 ) ; 
     157                                var colSpan = cell.colSpan ; 
    158158                                if ( isNaN( colSpan ) ) 
    159159                                        colSpan = 1 ; 
     
    212212                        { 
    213213                                var cell = row.cells.item( c ) ; 
    214                                 var colSpan = parseInt( cell.colSpan, 10 ) ; 
     214                                var colSpan = cell.colSpan ; 
    215215                                if ( isNaN( colSpan ) ) 
    216216                                        colSpan = 1 ; 
     
    260260 
    261261                var cssRuntime = cell.style.padding ; 
    262                 if ( !isNaN( parseInt( cssRuntime, 10 ) ) ) 
     262                if ( isFinite( cssRuntime ) ) 
    263263                        cssGuess = parseInt( cssRuntime, 10 ) * 2 ; 
    264264                else 
    265265                { 
    266266                        cssRuntime = cell.style.paddingLeft ; 
    267                         if ( !isNaN( parseInt( cssRuntime, 10 ) ) ) 
     267                        if ( isFinite( cssRuntime ) ) 
    268268                                cssGuess = parseInt( cssRuntime, 10 ) ; 
    269269                        cssRuntime = cell.style.paddingRight ; 
    270                         if ( !isNaN( parseInt( cssRuntime, 10 ) ) ) 
     270                        if ( isFinite( cssRuntime ) ) 
    271271                                cssGuess += parseInt( cssRuntime, 10 ) ; 
    272272                } 
     
    287287        "_GetCellWidth" : function( table, cell ) 
    288288        { 
    289                 var clientWidth = parseInt( cell.clientWidth, 10 ) ; 
     289                var clientWidth = cell.clientWidth ; 
    290290                if ( isNaN( clientWidth ) ) 
    291291                        clientWidth = 0 ; 
  • FCKeditor/trunk/editor/_source/commandclasses/fcktablecommand.js

    r646 r672  
    3232        FCKUndo.SaveUndoStep() ; 
    3333 
     34        if ( FCKBrowserInfo.IsIE ) 
     35        { 
     36                switch ( this.Name ) 
     37                { 
     38                        case 'TableMergeRight' :  
     39                                return FCKTableHandler.MergeRight() ; 
     40                        case 'TableMergeDown' : 
     41                                return FCKTableHandler.MergeDown() ; 
     42                } 
     43        } 
     44 
    3445        switch ( this.Name ) 
    3546        { 
     
    6475                        FCKTableHandler.MergeCells() ; 
    6576                        break ; 
    66                 case 'TableSplitCell' : 
    67                         FCKTableHandler.SplitCell() ; 
     77                case 'TableHorizontalSplitCell' : 
     78                        FCKTableHandler.HorizontalSplitCell() ; 
     79                        break ; 
     80                case 'TableVerticalSplitCell' : 
     81                        FCKTableHandler.VerticalSplitCell() ; 
    6882                        break ; 
    6983                case 'TableDelete' : 
  • FCKeditor/trunk/editor/_source/internals/fckcommands.js

    r643 r672  
    9090                case 'TableDeleteCells'         : oCommand = new FCKTableCommand('TableDeleteCells') ; break ; 
    9191                case 'TableMergeCells'          : oCommand = new FCKTableCommand('TableMergeCells') ; break ; 
    92                 case 'TableSplitCell'           : oCommand = new FCKTableCommand('TableSplitCell') ; break ; 
     92                case 'TableMergeRight'          : oCommand = new FCKTableCommand('TableMergeRight') ; break ; 
     93                case 'TableMergeDown'           : oCommand = new FCKTableCommand('TableMergeDown') ; break ; 
     94                case 'TableHorizontalSplitCell'         : oCommand = new FCKTableCommand('TableHorizontalSplitCell') ; break ; 
     95                case 'TableVerticalSplitCell'           : oCommand = new FCKTableCommand('TableVerticalSplitCell') ; break ; 
    9396                case 'TableDelete'                      : oCommand = new FCKTableCommand('TableDelete') ; break ; 
    9497 
  • FCKeditor/trunk/editor/_source/internals/fck_contextmenu.js

    r643 r672  
    7474                                        oItem.AddItem( 'TableInsertCellAfter'   , FCKLang.InsertCellAfter, 58 ) ; 
    7575                                        oItem.AddItem( 'TableDeleteCells'       , FCKLang.DeleteCells, 59 ) ; 
    76                                         oItem.AddItem( 'TableMergeCells'        , FCKLang.MergeCells, 60 ) ; 
    77                                         oItem.AddItem( 'TableSplitCell'         , FCKLang.SplitCell, 61 ) ; 
     76                                        if ( FCKBrowserInfo.IsIE ) 
     77                                        { 
     78                                                oItem.AddItem( 'TableMergeRight'        , FCKLang.MergeRight, 60 ) ; 
     79                                                oItem.AddItem( 'TableMergeDown'         , FCKLang.MergeDown, 60 ) ; 
     80                                        } 
     81                                        else 
     82                                                oItem.AddItem( 'TableMergeCells'        , FCKLang.MergeCells, 60 ) ; 
     83                                        oItem.AddItem( 'TableHorizontalSplitCell'       , FCKLang.HorizontalSplitCell, 61 ) ; 
     84                                        oItem.AddItem( 'TableVerticalSplitCell' , FCKLang.VerticalSplitCell, 61 ) ; 
    7885                                        oItem.AddSeparator() ; 
    7986                                        oItem.AddItem( 'TableCellProp'          , FCKLang.CellProperties, 57 ) ; 
  • FCKeditor/trunk/editor/_source/internals/fckdomtools.js

    r659 r672  
    362362                        this.PaddingNode = null ; 
    363363                } 
     364        }, 
     365 
     366        GetPositionalCellIndex : function( cell ) 
     367        { 
     368                var row = cell.parentNode ; 
     369                var retval = 0 ; 
     370                for ( var i = 0 ; i < cell.cellIndex ; i++ )  
     371                        retval += isFinite( row.cells[i].colSpan ) ? row.cells[i].colSpan : 1 ; 
     372                return retval ; 
    364373        } 
    365374} ; 
  • FCKeditor/trunk/editor/_source/internals/fcktablehandler.js

    r495 r672  
    291291} 
    292292 
    293 FCKTableHandler.SplitCell = function() 
     293FCKTableHandler.MergeRight = function() 
     294{ 
     295        if ( ! FCKBrowserInfo.IsIE ) 
     296        { 
     297                alert( 'This method should be called in IE only.' ) ; 
     298                return ; 
     299        } 
     300        var cells = FCKTableHandler.GetSelectedCells() ; 
     301        if ( ! ( cells && cells.length > 0 ) ) 
     302                return ; 
     303         
     304        var currentCell = cells[0] ; 
     305        var nextCell = currentCell.parentNode.cells[currentCell.cellIndex + 1] ; 
     306        var nextColSpan = nextCell.colSpan ; 
     307        if ( isNaN( nextColSpan ) ) 
     308                nextColSpan = 1 ; 
     309 
     310        if ( ! nextCell ) 
     311                return ; 
     312 
     313        var cellContents = FCK.EditorDocument.createDocumentFragment() ; 
     314        while ( nextCell.childNodes.length > 0 ) 
     315                cellContents.appendChild( nextCell.removeChild( nextCell.firstChild ) ) ; 
     316 
     317        nextCell.parentNode.removeChild( nextCell ) ; 
     318        if ( isNaN( currentCell.colSpan ) ) 
     319                currentCell.colSpan = 1 ; 
     320        currentCell.colSpan += nextColSpan ; 
     321 
     322        currentCell.appendChild( cellContents ) ; 
     323} 
     324 
     325FCKTableHandler.MergeDown = function() 
     326{ 
     327        if ( ! FCKBrowserInfo.IsIE ) 
     328        { 
     329                alert( 'This method should be called in IE only.' ) ; 
     330                return ; 
     331        } 
     332        var cells = FCKTableHandler.GetSelectedCells() ; 
     333        if ( ! ( cells && cells.length > 0 ) ) 
     334                return ; 
     335 
     336        var currentCell = cells[0] ; 
     337        var currentRowSpan = currentCell.rowSpan ; 
     338        if ( isNaN( currentRowSpan ) ) 
     339                currentRowSpan = 1 ; 
     340        var nextRow = currentCell.parentNode.parentNode.rows[currentCell.parentNode.rowIndex + currentRowSpan ] ; 
     341        if ( nextRow ) 
     342        { 
     343                var positionalIndex = FCKDomTools.GetPositionalCellIndex( currentCell ) ; 
     344                var equivalentCell = null ; 
     345                var equivalentPositionalIndex = 0 ; 
     346                for ( var i = 0 ; i < nextRow.cells.length ; i++ ) 
     347                { 
     348                        var colSpan = nextRow.cells[i].colSpan ; 
     349                        if ( isNaN( colSpan ) ) 
     350                                colSpan = 1 ; 
     351                        equivalentPositionalIndex += colSpan ; 
     352                        if ( equivalentPositionalIndex >= positionalIndex ) 
     353                        { 
     354                                equivalentCell = nextRow.cells[i] ; 
     355                                break ; 
     356                        } 
     357                } 
     358 
     359                if ( ! equivalentCell ) 
     360                        return ; 
     361 
     362                var equivalentRowSpan = equivalentCell.rowSpan ; 
     363                if ( isNaN( equivalentRowSpan ) ) 
     364                        equivalentRowSpan = 1 ; 
     365 
     366                var cellContents = FCK.EditorDocument.createDocumentFragment() ; 
     367                while ( equivalentCell.childNodes.length > 0 ) 
     368                        cellContents.appendChild( equivalentCell.removeChild( equivalentCell.firstChild ) ) ; 
     369                if ( cellContents.childNodes.length > 0 ) 
     370                        cellContents.insertBefore( FCK.EditorDocument.createElement( 'br' ), cellContents.firstChild ) ; 
     371                if ( isNaN( currentCell.rowSpan ) ) 
     372                        currentCell.rowSpan = 1 ; 
     373                currentCell.rowSpan += equivalentRowSpan ; 
     374                currentCell.appendChild( cellContents ) ; 
     375                equivalentCell.parentNode.removeChild( equivalentCell ) ; 
     376        } 
     377} 
     378 
     379FCKTableHandler.HorizontalSplitCell = function() 
    294380{ 
    295381        // Check that just one cell is selected, otherwise return. 
     
    319405                } 
    320406        } 
     407} 
     408 
     409FCKTableHandler.VerticalSplitCell = function() 
     410{ 
     411        // TODO 
    321412} 
    322413