selectedCell = getCell(startPos.x, startPos.y);\r
}\r
\r
+ function cloneNode(node, children) {\r
+ node = node.cloneNode(children);\r
+ node.removeAttribute('id');\r
+\r
+ return node;\r
+ }\r
+\r
function buildGrid() {\r
var startY = 0;\r
\r
\r
if (node.nodeType == 3) {\r
each(dom.getParents(node.parentNode, null, cell).reverse(), function(node) {\r
- node = node.cloneNode(false);\r
+ node = cloneNode(node, false);\r
\r
if (!formatNode)\r
formatNode = curNode = node;\r
}\r
}, 'childNodes');\r
\r
- cell = cell.cloneNode(false);\r
+ cell = cloneNode(cell, false);\r
cell.rowSpan = cell.colSpan = 1;\r
\r
if (formatNode) {\r
if (isCellSelected(cell)) {\r
cell = cell.elm;\r
rowElm = cell.parentNode;\r
- newRow = rowElm.cloneNode(false);\r
+ newRow = cloneNode(rowElm, false);\r
posY = y;\r
\r
if (before)\r
var rows = getSelectedRows();\r
\r
each(rows, function(row, i) {\r
- rows[i] = row.cloneNode(true);\r
+ rows[i] = cloneNode(row, true);\r
});\r
\r
return rows;\r
ed.plugins.contextmenu.onContextMenu.add(function(th, m, e) {\r
var sm, se = ed.selection, el = se.getNode() || ed.getBody();\r
\r
- if (ed.dom.getParent(e, 'td') || ed.dom.getParent(e, 'th')) {\r
+ if (ed.dom.getParent(e, 'td') || ed.dom.getParent(e, 'th') || ed.dom.select('td.mceSelected,th.mceSelected').length) {\r
m.removeAll();\r
\r
if (el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) {\r