function init() {\r
tinyMCEPopup.resizeToInnerSize();\r
\r
+ document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');\r
+ document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');\r
+ document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor')\r
+\r
var inst = tinyMCE.selectedInstance;\r
var tdElm = tinyMCE.getParentElement(inst.getFocusElement(), "td,th");\r
var formObj = document.forms[0];\r
- var st = tinyMCE.parseStyle(tdElm.style.cssText);\r
+ var st = tinyMCE.parseStyle(tinyMCE.getAttrib(tdElm, "style"));\r
\r
// Get table cell data\r
var celltype = tdElm.nodeName.toLowerCase();\r
}\r
\r
function updateAction() {\r
+ tinyMCEPopup.restoreSelection();\r
+\r
var inst = tinyMCE.selectedInstance;\r
var tdElm = tinyMCE.getParentElement(inst.getFocusElement(), "td,th");\r
var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr");\r
case "row":\r
var cell = trElm.firstChild;\r
\r
+ if (cell.nodeName != "TD" && cell.nodeName != "TH")\r
+ cell = nextCell(cell);\r
+\r
do {\r
cell = updateCell(cell, true);\r
- } while ((cell = nextCell(cell)));\r
+ } while ((cell = nextCell(cell)) != null);\r
\r
break;\r
\r
for (var i=0; i<rows.length; i++) {\r
var cell = rows[i].firstChild;\r
\r
+ if (cell.nodeName != "TD" && cell.nodeName != "TH")\r
+ cell = nextCell(cell);\r
+\r
do {\r
cell = updateCell(cell, true);\r
- } while ((cell = nextCell(cell)));\r
+ } while ((cell = nextCell(cell)) != null);\r
}\r
\r
break;\r
}\r
\r
function nextCell(elm) {\r
- while ((elm = elm.nextSibling)) {\r
+ while ((elm = elm.nextSibling) != null) {\r
if (elm.nodeName == "TD" || elm.nodeName == "TH")\r
return elm;\r
}\r
// changing to a different node type\r
var newCell = doc.createElement(celltype);\r
\r
- for (var c=0; c<td.childNodes.length; c++) {\r
+ for (var c=0; c<td.childNodes.length; c++)\r
newCell.appendChild(td.childNodes[c].cloneNode(1));\r
- }\r
\r
for (var a=0; a<td.attributes.length; a++) {\r
var attr = td.attributes[a];\r
\r
td.parentNode.replaceChild(newCell, td);\r
td = newCell;\r
-\r
- return newCell;\r
}\r
\r
return td;\r