Ignore:
Timestamp:
02/04/08 17:23:41 (12 years ago)
Author:
ray
Message:

#1150 synchronize "Remove Format" between browsers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/GenericPlugin/generic-plugin.js

    r962 r963  
    4343GenericPlugin.prototype.onExecCommand = function ( cmdID, UI, param ) 
    4444{ 
    45         if (cmdID != 'removeformat') return false; 
    46  
    47         var editor = this.editor; 
    48         var sel = editor.getSelection(); 
    49         var range = editor.createRange(sel); 
    50  
    51         var els = editor._doc.getElementsByTagName('*'); 
    52          
    53         var start = ( range.startContainer.nodeType == 1 ) ? range.startContainer : range.startContainer.parentNode; 
    54         var end = ( range.endContainer.nodeType == 1 ) ? range.endContainer : range.endContainer.parentNode; 
    55          
    56         function clean(node) 
    57         { 
    58                 node.removeAttribute('style'); 
    59         } 
    60          
    61         for (var i=0; i<els.length;i++) 
    62         { 
    63                 if (els[i] == start) 
    64                 { 
    65                         console.log({el : els[i], 'cmp' : 'start'}); 
    66                 }  
    67                 else if (els[i] == end) 
    68                 { 
    69                         console.log({el : els[i], 'cmp' : 'end'}); 
    70                 } 
    71                 else 
    72                 { 
    73                         clean(els[i]); 
    74                         console.log({el : els[i], 'cmp' : range.isPointInRange( els[i], 0 )}); 
    75                 } 
    76                  
    77         } 
    78         return true; 
     45        return false; 
    7946} 
    8047 
Note: See TracChangeset for help on using the changeset viewer.