Ticket #656: _activeElement.patch

File _activeElement.patch, 1.2 KB (added by mokhet, 14 years ago)
  • htmlarea.js

     
    29182918 * 
    29192919 * @returns null | element 
    29202920 */ 
    2921 HTMLArea.prototype._activeElement = function(sel) 
     2921if(HTMLArea.is_ie) 
    29222922{ 
    2923   if(sel == null) return null; 
    2924   if(this._selectionEmpty(sel)) return null; 
     2923  HTMLArea.prototype._activeElement = function(sel) 
     2924  { 
     2925    if(sel == null) return null; 
     2926    if(this._selectionEmpty(sel)) return null; 
    29252927 
    2926   if(HTMLArea.is_ie) 
    2927   { 
    29282928    if(sel.type.toLowerCase() == "control") 
    29292929    { 
    29302930      return sel.createRange().item(0); 
     
    29642964      */ 
    29652965      return null; 
    29662966    } 
    2967   } 
    2968   else 
     2967 
     2968  }; 
     2969} else { 
     2970  HTMLArea.prototype._activeElement = function(sel) 
    29692971  { 
     2972    if(sel == null) return null; 
     2973    if(this._selectionEmpty(sel)) return null; 
     2974 
    29702975    // For Mozilla we just see if the selection is not collapsed (something is selected) 
    29712976    // and that the anchor (start of selection) is an element.  This might not be totally 
    29722977    // correct, we possibly should do a simlar check to IE? 
     
    29862991      } 
    29872992    } 
    29882993    return null; 
    2989   } 
    2990 }; 
     2994  }; 
     2995} 
    29912996 
    2992  
    29932997HTMLArea.prototype._selectionEmpty = function(sel) 
    29942998{ 
    29952999  if(!sel) return true;