var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor'));\r
var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor'));\r
var className = ed.dom.getAttrib(tdElm, 'class');\r
- var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");;\r
+ var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");\r
var id = ed.dom.getAttrib(tdElm, 'id');\r
var lang = ed.dom.getAttrib(tdElm, 'lang');\r
var dir = ed.dom.getAttrib(tdElm, 'dir');\r
function updateAction() {\r
var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0];\r
\r
+ if (!AutoValidator.validate(formObj)) {\r
+ tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.');\r
+ return false;\r
+ }\r
+\r
tinyMCEPopup.restoreSelection();\r
el = ed.selection.getStart();\r
tdElm = ed.dom.getParent(el, "td,th");\r
return;\r
}\r
\r
- ed.execCommand('mceBeginUndoLevel');\r
-\r
switch (getSelectValue(formObj, 'action')) {\r
case "cell":\r
var celltype = getSelectValue(formObj, 'celltype');\r
\r
break;\r
\r
+ case "col":\r
+ var curr, col = 0, cell = trElm.firstChild, rows = tableElm.getElementsByTagName("tr");\r
+\r
+ if (cell.nodeName != "TD" && cell.nodeName != "TH")\r
+ cell = nextCell(cell);\r
+\r
+ do {\r
+ if (cell == tdElm)\r
+ break;\r
+ col += cell.getAttribute("colspan");\r
+ } while ((cell = nextCell(cell)) != null);\r
+\r
+ for (var i=0; i<rows.length; i++) {\r
+ cell = rows[i].firstChild;\r
+\r
+ if (cell.nodeName != "TD" && cell.nodeName != "TH")\r
+ cell = nextCell(cell);\r
+\r
+ curr = 0;\r
+ do {\r
+ if (curr == col) {\r
+ cell = updateCell(cell, true);\r
+ break;\r
+ }\r
+ curr += cell.getAttribute("colspan");\r
+ } while ((cell = nextCell(cell)) != null);\r
+ }\r
+\r
+ break;\r
+\r
case "all":\r
var rows = tableElm.getElementsByTagName("tr");\r
\r
var dom = ed.dom;\r
\r
if (!skip_id)\r
- td.setAttribute('id', formObj.id.value);\r
-\r
- td.setAttribute('align', formObj.align.value);\r
- td.setAttribute('vAlign', formObj.valign.value);\r
- td.setAttribute('lang', formObj.lang.value);\r
- td.setAttribute('dir', getSelectValue(formObj, 'dir'));\r
- td.setAttribute('style', ed.dom.serializeStyle(ed.dom.parseStyle(formObj.style.value)));\r
- td.setAttribute('scope', formObj.scope.value);\r
- ed.dom.setAttrib(td, 'class', getSelectValue(formObj, 'class'));\r
+ dom.setAttrib(td, 'id', formObj.id.value);\r
+\r
+ dom.setAttrib(td, 'align', formObj.align.value);\r
+ dom.setAttrib(td, 'vAlign', formObj.valign.value);\r
+ dom.setAttrib(td, 'lang', formObj.lang.value);\r
+ dom.setAttrib(td, 'dir', getSelectValue(formObj, 'dir'));\r
+ dom.setAttrib(td, 'style', ed.dom.serializeStyle(ed.dom.parseStyle(formObj.style.value)));\r
+ dom.setAttrib(td, 'scope', formObj.scope.value);\r
+ dom.setAttrib(td, 'class', getSelectValue(formObj, 'class'));\r
\r
// Clear deprecated attributes\r
ed.dom.setAttrib(td, 'width', '');\r