Aleksander Machniak
2012-08-27 8eefbb2158c43b51a8c33e6c480cbe61539b9535
program/js/tiny_mce/plugins/table/js/row.js
@@ -56,6 +56,11 @@
   var inst = tinyMCEPopup.editor, dom = inst.dom, trElm, tableElm, formObj = document.forms[0];
   var action = getSelectValue(formObj, 'action');
   if (!AutoValidator.validate(formObj)) {
      tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.');
      return false;
   }
   tinyMCEPopup.restoreSelection();
   trElm = dom.getParent(inst.selection.getStart(), "tr");
   tableElm = dom.getParent(inst.selection.getStart(), "table");
@@ -79,8 +84,6 @@
      tinyMCEPopup.close();
      return;
   }
   inst.execCommand('mceBeginUndoLevel');
   switch (action) {
      case "row":
@@ -123,19 +126,19 @@
   // Update row element
   if (!skip_id)
      tr_elm.setAttribute('id', formObj.id.value);
      dom.setAttrib(tr_elm, 'id', formObj.id.value);
   tr_elm.setAttribute('align', getSelectValue(formObj, 'align'));
   tr_elm.setAttribute('vAlign', getSelectValue(formObj, 'valign'));
   tr_elm.setAttribute('lang', formObj.lang.value);
   tr_elm.setAttribute('dir', getSelectValue(formObj, 'dir'));
   tr_elm.setAttribute('style', dom.serializeStyle(dom.parseStyle(formObj.style.value)));
   dom.setAttrib(tr_elm, 'align', getSelectValue(formObj, 'align'));
   dom.setAttrib(tr_elm, 'vAlign', getSelectValue(formObj, 'valign'));
   dom.setAttrib(tr_elm, 'lang', formObj.lang.value);
   dom.setAttrib(tr_elm, 'dir', getSelectValue(formObj, 'dir'));
   dom.setAttrib(tr_elm, 'style', dom.serializeStyle(dom.parseStyle(formObj.style.value)));
   dom.setAttrib(tr_elm, 'class', getSelectValue(formObj, 'class'));
   // Clear deprecated attributes
   tr_elm.setAttribute('background', '');
   tr_elm.setAttribute('bgColor', '');
   tr_elm.setAttribute('height', '');
   dom.setAttrib(tr_elm, 'background', '');
   dom.setAttrib(tr_elm, 'bgColor', '');
   dom.setAttrib(tr_elm, 'height', '');
   // Set styles
   tr_elm.style.height = getCSSSize(formObj.height.value);
@@ -163,13 +166,10 @@
      if (newParent == null) {
         newParent = doc.createElement(dest);
         if (dest == "thead") {
            if (theTable.firstChild.nodeName == 'CAPTION')
               inst.dom.insertAfter(newParent, theTable.firstChild);
            else
               theTable.insertBefore(newParent, theTable.firstChild);
         } else
            theTable.appendChild(newParent);
         if (theTable.firstChild.nodeName == 'CAPTION')
            inst.dom.insertAfter(newParent, theTable.firstChild);
         else
            theTable.insertBefore(newParent, theTable.firstChild);
      }
      // append the row to the new parent