Ticket #1559: bodyParentElement.diff

File bodyParentElement.diff, 1000 bytes (added by ejucovy, 9 years ago)
  • plugins/DefinitionList/DefinitionList.js

     
    5555DefinitionList.prototype.buttonPress = function(editor,button_id) { 
    5656  if (button_id=='dl') { //definition list 
    5757    var pe = editor.getParentElement(); 
    58     while (pe.parentNode.tagName.toLowerCase() != 'body') { 
    59       pe = pe.parentNode; 
     58    if( pe.tagName.toLowerCase() != 'body' ) { 
     59      while (pe.parentNode.tagName.toLowerCase() != 'body') { 
     60        pe = pe.parentNode; 
     61      } 
    6062    } 
    6163    var dx = editor._doc.createElement(button_id); 
    6264    dx.innerHTML = ' '; 
    63     if(pe.parentNode.lastChild==pe) { 
     65    if( pe.tagName.toLowerCase() == 'body' ) { 
     66      pe.appendChild(dx); 
     67    }else if(pe.parentNode.lastChild==pe) { 
    6468      pe.parentNode.appendChild(dx); 
    6569    }else{ 
    6670      pe.parentNode.insertBefore(dx,pe.nextSibling);